diff options
author | Ben Smith <binji@chromium.org> | 2016-05-16 14:29:22 -0700 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2016-05-16 14:31:37 -0700 |
commit | 2bb13aa785be9908b95d0e2e09950b39a26004fa (patch) | |
tree | 81382a401e63171949b6d3c61d9588154b54c49f /demo | |
parent | 0d9c4f8824b5fb085cc5ae42d6f8366e8f8e256d (diff) | |
download | wabt-2bb13aa785be9908b95d0e2e09950b39a26004fa.tar.gz wabt-2bb13aa785be9908b95d0e2e09950b39a26004fa.tar.bz2 wabt-2bb13aa785be9908b95d0e2e09950b39a26004fa.zip |
use new JavaScript API in demo
Also add download button.
Diffstat (limited to 'demo')
-rw-r--r-- | demo/custom.css | 4 | ||||
-rw-r--r-- | demo/demo.js | 72 | ||||
-rw-r--r-- | demo/index.html | 2 | ||||
-rw-r--r-- | demo/libwasm.js | 19 | ||||
-rw-r--r-- | demo/libwasm.js.mem | bin | 16737 -> 29518 bytes |
5 files changed, 46 insertions, 51 deletions
diff --git a/demo/custom.css b/demo/custom.css index bf80fc53..a83db21f 100644 --- a/demo/custom.css +++ b/demo/custom.css @@ -17,3 +17,7 @@ textarea { .container { width: 1200px; } + +.hidden { + visibility: hidden; +} diff --git a/demo/demo.js b/demo/demo.js index e0a86936..020db68b 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -18,6 +18,9 @@ var defaultIndent = ' '; var input = document.getElementById('input'); var output = document.getElementById('output'); var select = document.getElementById('select'); +var download = document.getElementById('download'); +var downloadLink = document.getElementById('downloadLink'); +var binaryBlobUrl = null; function debounce(f, wait) { var lastTime = 0; @@ -90,56 +93,28 @@ function onInputKeyDown(e) { } } -function onError(loc, error, sourceLine, sourceLineColumnOffset) { - var lines = [ - loc.filename + ':' + loc.line + ':' + loc.firstColumn, - error - ]; - if (sourceLine.length > 0) { - var numSpaces = loc.firstColumn - 1 - sourceLineColumnOffset; - var numCarets = - Math.min(loc.lastColumn - loc.firstColumn, sourceLine.length); - lines.push(sourceLine); - lines.push(' '.repeat(numSpaces) + '^'.repeat(numCarets)); - } - output.textContent += lines.join('\n') + '\n'; -} - function compile(text) { wasm.ready.then(function() { output.textContent = ''; try { - var allocator = wasm.LibcAllocator; - var eh = new wasm.SourceErrorHandler(onError, 80); - var buf = wasm.Buffer.fromString(text); - var lexer = wasm.AstLexer.fromBuffer(allocator, 'test.wast', buf); - var script = wasm.parseAst(lexer, eh); - wasm.checkAst(lexer, script, eh); - var memoryWriter = new wasm.MemoryWriter(allocator); - var jsWriter = new wasm.JSStringWriter(); - var logStream = new wasm.Stream(jsWriter.writer); - var options = new wasm.WriteBinaryOptions({logStream: logStream}); - wasm.writeBinaryScript(allocator, memoryWriter.base, script, options); - output.textContent = jsWriter.string; + var stackAllocator = new wasm.StackAllocator(wasm.LibcAllocator); + var script = wasm.parseAst(stackAllocator.allocator, 'test.wast', text); + script.check(); + var binaryOutput = script.toBinary({log: true}); + output.textContent = binaryOutput.log; + var blob = new Blob([binaryOutput.buffer]); + if (binaryBlobUrl) { + URL.revokeObjectURL(binaryBlobUrl); + } + binaryBlobUrl = URL.createObjectURL(blob); + downloadLink.setAttribute('href', binaryBlobUrl); + download.classList.remove('disabled'); } catch (e) { output.textContent += e.toString(); + download.classList.add('disabled'); } finally { - if (options) - options.$destroy(); - if (logStream) - logStream.$destroy(); - if (script) - script.$destroy(); - if (jsWriter) - jsWriter.$destroy(); - if (memoryWriter) - memoryWriter.$destroy(); - if (lexer) - lexer.$destroy(); - if (buf) - buf.$destroy(); - if (eh) - eh.$destroy(); + if (script) script.$destroy(); + if (stackAllocator) stackAllocator.$destroy(); } }); } @@ -209,9 +184,20 @@ function onSelectChanged(e) { setExample(this.selectedIndex); } +function onDownloadClicked(e) { + // See https://developer.mozilla.com/en-US/docs/Web/API/MouseEvent + var event = new MouseEvent('click', { + view: window, + bubbles: true, + cancelable: true, + }); + downloadLink.dispatchEvent(event); +} + input.addEventListener('keydown', onInputKeyDown); input.addEventListener('input', onInputInput); select.addEventListener('change', onSelectChanged); +download.addEventListener('click', onDownloadClicked); for (var i = 0; i < examples.length; ++i) { var example = examples[i]; diff --git a/demo/index.html b/demo/index.html index d2fa1edf..bc353d9e 100644 --- a/demo/index.html +++ b/demo/index.html @@ -40,6 +40,8 @@ <div class="right"> <label>example:</label> <select id="select" class="form-select"></select> + <button class="btn disabled" type="button" id="download">Download</button> + <a id="downloadLink" download="test.wasm" class="hidden"></a> </div> </div> <div class="three-fifths column"> diff --git a/demo/libwasm.js b/demo/libwasm.js index c452ffae..e2bd48a0 100644 --- a/demo/libwasm.js +++ b/demo/libwasm.js @@ -1,18 +1,21 @@ -var wasm={};wasm.ready=new Promise((function(resolve,reject){wasm.$resolve=resolve;wasm.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){var OK=0;var ERROR=1;function malloc(size){var addr=Module._malloc(size);if(addr==0)throw"malloc failed";return addr}function mallocz(size){var addr=malloc(size);HEAP8.fill(0,addr,addr+size);return addr}function free(p){Module._free(p)}function decorateStruct(struct,structName,members){struct.prototype=Object.create(Object.prototype);struct.$size=Module["_wasm_sizeof_"+structName]();struct.$allocate=(function(){return mallocz(this.$size)});struct.prototype.$free=(function(){return free(this.$addr)});struct.prototype.$destroy=(function(){return this.$free()});struct.$newAt=(function(addr){var this_=Object.create(this.prototype);var args=Array.prototype.slice.call(arguments,1);this_.$addr=addr;this_.$init.apply(this_,args);return this_});defineOffsets(struct.prototype,structName,members)}function defineOffsets(proto,structName,members){for(var i=0;i<members.length;++i){var offsetName="$offsetof_"+members[i];var funcName="_wasm_offsetof_"+structName+"_"+members[i];proto[offsetName]=Module[funcName]()}}function loadu32(addr){return HEAPU32[addr>>2]}function storeu8(addr,value){HEAPU8[addr]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storeboolopt(addr,value,defaultValue){storeu8(addr,typeof value==="undefined"?defaultValue:value)}function allocateString(str){var len=str.length+1;var mem=malloc(len);Module.writeAsciiToMemory(str,mem);return mem}function freeString(mem){free(mem)}function WrappedFunction(f){this.$index=Runtime.addFunction(f)}WrappedFunction.prototype=Object.create(Object.prototype);WrappedFunction.prototype.store=(function(addr){storeu32(addr,this.$index)});WrappedFunction.prototype.$destroy=(function(){Runtime.removeFunction(this.$index)});var Allocator=(function(){throw"Allocator is an abstract base class"});decorateStruct(Allocator,"allocator",["alloc","realloc","free","destroy","mark","reset_to_mark","print_stats"]);Allocator.prototype.$init=(function(){});Allocator.prototype.alloc=(function(size,align){var alloc=loadu32(this.$addr+this.$offsetof_alloc);return Runtime.dynCall("iiiiii",alloc,[this.$addr,size,align,0,0])});Allocator.prototype.realloc=(function(p,size,align){var realloc=loadu32(this.$addr+this.$offsetof_realloc);return Runtime.dynCall("iiiiiii",realloc,[this.$addr,p,size,align,0,0])});Allocator.prototype.free=(function(p){var free=loadu32(this.$addr+this.$offsetof_free);Runtime.dynCall("viiii",free,[this.$addr,p,0,0])});Allocator.prototype.destroy=(function(){var destroy=loadu32(this.$addr+this.$offsetof_destroy);Runtime.dynCall("vi",destroy,[this.$addr])});Allocator.prototype.mark=(function(){var mark=loadu32(this.$addr+this.$offsetof_mark);Runtime.dynCall("ii",mark,[this.$addr])});Allocator.prototype.resetToMark=(function(mark){var reset_to_mark=loadu32(this.$addr+this.$offsetof_reset_to_mark);Runtime.dynCall("vii",reset_to_mark,[this.$addr,mark])});Allocator.prototype.printStats=(function(){var print_stats=loadu32(this.$addr+this.$offsetof_print_stats);Runtime.dynCall("vi",print_stats,[this.$addr])});LibcAllocator=Allocator.$newAt(Module._wasm_get_libc_allocator());var Buffer=(function(size){this.$addr=mallocz(size);this.$size=size});Buffer.prototype=Object.create(Object.prototype);Buffer.fromString=(function(str){var this_=Object.create(Buffer.prototype);this_.$size=str.length;this_.$addr=malloc(this_.$size);Module.writeAsciiToMemory(str,this_.$addr,true);return this_});Buffer.$newAt=(function(addr,size){var this_=Object.create(Buffer.prototype);this_.$addr=addr;this_.$size=size;return this_});Buffer.prototype.$free=(function(){free(this.$addr)});Buffer.prototype.$destroy=(function(){this.$free()});var JSWriter=(function(writeData,moveData){var writeDataWrap=(function(offset,data,size,userData){return writeData(offset,new Uint8Array(Module.buffer,data,size))});var moveDataWrap=(function(dstOffset,srcOffset,size,userData){return moveData(dstOffset,srcOffset,size)});this.writer=new Writer;this.$writeData=new WrappedFunction(writeDataWrap);this.$moveData=new WrappedFunction(moveDataWrap);this.$writeData.store(this.writer.$addr+this.writer.$offsetof_write_data);this.$moveData.store(this.writer.$addr+this.writer.$offsetof_move_data)});JSWriter.prototype=Object.create(Object.prototype);JSWriter.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.writer.$destroy()});var JSStringWriter=(function(){this.string="";var splice=(function(offset,str){var before=this.string.slice(0,offset);var after=this.string.slice(offset+str.length);this.string=before+str+after});var writeData=(function(offset,buf){var str="";for(var i=0;i<buf.length;++i)str+=String.fromCharCode(buf[i]);if(offset==this.string.length){this.string+=str}else{splice(offset,str)}});var moveData=(function(dstOffset,srcOffset,size){splice(dstOffset,this.string.slice(srcOffset,size))});JSWriter.call(this,writeData.bind(this),moveData.bind(this))});JSStringWriter.prototype=Object.create(JSWriter.prototype);var AstLexer=(function(){throw"AstLexer must be created with $fromBuffer"});AstLexer.prototype=Object.create(Object.prototype);AstLexer.fromBuffer=(function(allocator,filename,buffer){var $filename=allocateString(filename);console.log("allocator.addr: "+allocator.$addr);var addr=Module._wasm_new_ast_buffer_lexer(allocator.$addr,$filename,buffer.$addr,buffer.$size);if(addr==0)throw"AstLexer.fromBuffer failed";var this_=Object.create(AstLexer.prototype);this_.$addr=addr;this_.$filename=$filename;return this_});AstLexer.prototype.$destroy=(function(){Module._wasm_destroy_ast_lexer(this.$addr);freeString(this.$filename)});var Location=(function(){this.$addr=Location.$allocate();this.$init()});decorateStruct(Location,"location",["filename","line","first_column","last_column"]);Location.prototype.$init=(function(){});Object.defineProperty(Location.prototype,"filename",{get:(function(){return Module.AsciiToString(loadu32(this.$addr+this.$offsetof_filename))})});Object.defineProperty(Location.prototype,"line",{get:(function(){return loadu32(this.$addr+this.$offsetof_line)})});Object.defineProperty(Location.prototype,"firstColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_first_column)})});Object.defineProperty(Location.prototype,"lastColumn",{get:(function(){return loadu32(this.$addr+this.$offsetof_last_column)})});var MemoryWriter=(function(allocator){this.$addr=MemoryWriter.$allocate();this.$init(allocator)});decorateStruct(MemoryWriter,"memory_writer",["base","buf"]);MemoryWriter.prototype.$init=(function(allocator){var result=Module._wasm_init_mem_writer(allocator.$addr,this.$addr);if(result!=OK)throw"error initializing MemoryWriter";this.base=Writer.$newAt(this.$addr+this.$offsetof_base);this.buf=OutputBuffer.$newAt(this.$addr+this.$offsetof_buf)});MemoryWriter.prototype.$destroy=(function(){Module._wasm_close_mem_writer(this.$addr);this.$free()});var OutputBuffer=(function(){this.$addr=OutputBuffer.$allocate();this.$init()});decorateStruct(OutputBuffer,"output_buffer",["allocator","start","size","capacity"]);OutputBuffer.prototype.$init=(function(){this.$allocator=Allocator.$newAt(loadu32(this.$addr+this.$offsetof_allocator)),this.$buf=Buffer.$newAt(loadu32(this.$addr+this.$offsetof_start),loadu32(this.$addr+this.$offsetof_size))});OutputBuffer.prototype.$destroy=(function(){Module._wasm_destroy_output_buffer(this.$addr);this.$free()});Object.defineProperty(OutputBuffer.prototype,"allocator",{get:(function(){this.$allocator.$addr=loadu32(this.$addr+this.$offsetof_allocator);return this.$allocator})});Object.defineProperty(OutputBuffer.prototype,"buf",{get:(function(){this.$buf.$addr=loadu32(this.$addr+this.$offsetof_start);this.$buf.$size=loadu32(this.$addr+this.$offsetof_size);return this.$buf})});Object.defineProperty(OutputBuffer.prototype,"capacity",{get:(function(){return loadu32(this.$addr+this.$offsetof_capacity)})});var Script=(function(){this.$addr=Script.$allocate();this.$init()});decorateStruct(Script,"script",[]);Script.prototype.$init=(function(){});Script.prototype.$destroy=(function(){Module._wasm_destroy_script(this.$addr);this.$free()});var SourceErrorHandler=(function(callback,sourceLineMaxLength){this.$addr=SourceErrorHandler.$allocate();this.$init(callback,sourceLineMaxLength)});decorateStruct(SourceErrorHandler,"source_error_handler",["on_error","source_line_max_length","user_data"]);SourceErrorHandler.prototype.$init=(function(onError,sourceLineMaxLength){var f;if(onError){f=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$newAt(loc);error=Module.AsciiToString(error);sourceLine=Module.Pointer_stringify(sourceLine,sourceLineLength);onError(loc,error,sourceLine,sourceLineColumnOffset)})}else{f=(function(){Module._wasm_default_source_error_callback.apply(null,arguments)})}this.$onError=new WrappedFunction(f);this.$onError.store(this.$addr+this.$offsetof_on_error);storeu32(this.$addr+this.$offsetof_source_line_max_length,sourceLineMaxLength)});SourceErrorHandler.prototype.$destroy=(function(){this.$onError.$destroy();this.$free()});var StackAllocator=(function(fallback){this.$addr=StackAllocator.$allocate();this.$init(fallback)});decorateStruct(StackAllocator,"stack_allocator",["allocator"]);StackAllocator.prototype.$init=(function(fallback){Module._wasm_init_stack_allocator(this.$addr,fallback.$addr);this.allocator=Allocator.$newAt(this.$addr+this.$offsetof_allocator)});StackAllocator.prototype.$destroy=(function(){Module._wasm_destroy_stack_allocator(this.$addr)});var Stream=(function(writer,logStream){this.$addr=Stream.$allocate();this.$init(writer,logStream)});decorateStruct(Stream,"stream",["writer","result","offset","log_stream"]);Stream.prototype.$init=(function(writer,logStream){var logStreamAddr=logStream?logStream.$addr:0;Module._wasm_init_stream(this.$addr,writer.$addr,logStreamAddr);this.$writer=Writer.$newAt(loadu32(this.$addr+this.$offsetof_writer));logStreamAddr=loadu32(this.$addr+this.$offsetof_log_stream);this.$logStream=logStreamAddr?Stream.$newAt(logStreamAddr):null});Object.defineProperty(Stream.prototype,"writer",{get:(function(){this.$writer.$addr=loadu32(this.$addr+this.$offsetof_writer);return this.$writer})});Object.defineProperty(Stream.prototype,"offset",{get:(function(){return loadu32(this.$addr+this.$offsetof_offset)})});Object.defineProperty(Stream.prototype,"result",{get:(function(){return loadu32(this.$addr+this.$offsetof_result)})});Object.defineProperty(Stream.prototype,"logStream",{get:(function(){if(this.$logStream){this.$logStream.$addr=loadu32(this.$addr+this.$offsetof_log_stream)}return this.$logStream})});var WriteBinaryOptions=(function(options){this.$addr=WriteBinaryOptions.$allocate();this.$init(options)});decorateStruct(WriteBinaryOptions,"write_binary_options",["log_stream","canonicalize_lebs","remap_locals","write_debug_names"]);WriteBinaryOptions.prototype.$init=(function(options){if(!options)options={};storeu32(this.$addr+this.$offsetof_log_stream,options.logStream?options.logStream.$addr:0);storeboolopt(this.$addr+this.$offsetof_canonicalize_lebs,options.canonicalizeLebs,true);storeboolopt(this.$addr+this.$offsetof_remap_locals,options.remapLocals,true);storeboolopt(this.$addr+this.$offsetof_write_debug_names,options.writeDebugNames,false)});var Writer=(function(){this.$addr=Writer.$allocate()});decorateStruct(Writer,"writer",["write_data","move_data"]);Writer.prototype.$init=(function(){});Writer.prototype.$writeData=(function(offset,data,size,userData){var write_data=loadu32(this.$addr+this.$offsetof_write_data);return Runtime.dynCall("iiiii",write_data,[this.$addr,offset,data,size,userData])});Writer.prototype.$moveData=(function(dstOffset,srcOffset,size,userData){var move_data=loadu32(this.$addr+this.$offsetof_move_data);return Runtime.dynCall("iiiii",move_data,[this.$addr,dstOffset,srcOffset,size,userData])});var parseAst=(function(lexer,errorHandler){var script=new Script;var result=Module._wasm_parse_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"parse failed";return script});var checkAst=(function(lexer,script,errorHandler){var result=Module._wasm_check_ast(lexer.$addr,script.$addr,errorHandler.$addr);if(result!=OK)throw"checkAst failed"});var markUsedBlocks=(function(allocator,script){var result=Module._wasm_mark_used_blocks(allocator.$addr,script.$addr);if(result!=OK)throw"markUsedBlocks failed"});var writeBinaryScript=(function(allocator,writer,script,options){var result=Module._wasm_write_binary_script(allocator.$addr,writer.$addr,script.$addr,options.$addr);if(result!=OK)throw"writeBinaryScript failed"});var resolve=wasm.$resolve;wasm={ready:wasm.ready,OK:OK,ERROR:ERROR,Allocator:Allocator,AstLexer:AstLexer,Buffer:Buffer,JSStringWriter:JSStringWriter,JSWriter:JSWriter,LibcAllocator:LibcAllocator,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,markUsedBlocks:markUsedBlocks,parseAst:parseAst,writeBinaryScript:writeBinaryScript};resolve()});var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+18336;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___lock(){}function ___unlock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;var _llvm_fabs_f64=Math_abs;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"_sbrk":_sbrk,"___syscall140":___syscall140,"_llvm_fabs_f64":_llvm_fabs_f64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"__exit":__exit,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var wasm={};wasm.ready=new Promise((function(resolve,reject){wasm.$resolve=resolve;wasm.$reject=reject}));var Module={};Module.onRuntimeInitialized=(function(){function loadi8(addr){return HEAP8[addr]}function loadi16(addr){return HEAP16[addr>>1]}function loadi32(addr){return HEAP32[addr>>2]}function loadu8(addr){return HEAPU8[addr]}function loadu16(addr){return HEAPU16[addr>>1]}function loadu32(addr){return HEAPU32[addr>>2]}function loadf32(addr){return HEAPF32[addr>>2]}function loadf64(addr){return HEAPF64[addr>>4]}function storei8(addr,value){HEAP8[addr]=value}function storei16(addr,value){HEAP16[addr>>1]=value}function storei32(addr,value){HEAP32[addr>>2]=value}function storeu8(addr,value){HEAPU8[addr]=value}function storeu16(addr,value){HEAPU16[addr>>1]=value}function storeu32(addr,value){HEAPU32[addr>>2]=value}function storef32(addr,value){HEAPF32[addr>>2]=value}function storef64(addr,value){HEAPF64[addr>>4]=value}function loadcstr(addr){return Module.AsciiToString(addr)}function loadstrslice(addr,len){return Module.Pointer_stringify(addr,len)}function loadbuffer(addr,len){return new Uint8Array(HEAPU8.buffer,addr,len)}function sizeof(structName){return Module["_wasm_sizeof_"+structName]()}function offsetof(structName,fieldName){return Module["_wasm_offsetof_"+structName+"_"+fieldName]()}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function mallocz(size){var addr=malloc(size);HEAPU8.fill(0,addr,addr+size);return addr}function free(addr){Module._free(addr)}function Type(name,id){this.name=name;if(id){this.id=id}else{this.id=Type.id++;Type.map[this.id]=this}}Type.id=0;Type.map={};Type.check=(function(expected,actual){if(actual.id!=expected.id){throw new Error("type mismatch; expected "+expected.toString()+", got "+actual.toString())}});Type.prototype=Object.create(Object.prototype);Type.prototype.toString=(function(name,lastPrec){var result="";if(this.name){result=this.name;if(name){result+=" "+name}return result}name=name||"";var prec=this.prec;if(prec&&lastPrec&&prec>lastPrec){name="("+name+")"}if(this.kind=="ptr"){return this.pointee.toString("*"+result+name,prec)}else if(this.kind=="array"){return this.element.toString(result+"[]",prec)}else if(this.kind=="fn"){name+="(";if(this.params.length>0){var paramNames=[];for(var i=0;i<this.params.length;++i){paramNames.push(this.params[i].toString())}name+=paramNames.join(", ")}name+=")";return this.result.toString(name,prec)}else{throw new Error("unknown type kind")}});Type.prototype.load=(function(){throw new Error(this.toString()+" cannot be loaded")});Type.prototype.store=(function(){throw new Error(this.toString()+" cannot be stored")});Type.prototype.call=(function(){throw new Error(this.toString()+" cannot be called")});function PrimitiveType(name,size,sig,min,max){Type.call(this,name);this.size=size;this.sig=sig;this.min=min;this.max=max}PrimitiveType.prototype=Object.create(Type.prototype);PrimitiveType.prototype.kind="primitive";PrimitiveType.prototype.primitive=true;PrimitiveType.prototype.checkRange=(function(value){if(value<this.min||value>this.max){throw new Error("value out of range: "+value+" not in ["+this.min+","+this.max+"]")}});PrimitiveType.prototype.toJS=(function(value){return value});PrimitiveType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(type.load(addr))});value.store=(function(value){type.store(addr,type.fromJS(value))})});var Void=new PrimitiveType("Void",0,"v");var Bool=new PrimitiveType("Bool",1,"i");var I8=new PrimitiveType("I8",1,"i",-128,127);var I16=new PrimitiveType("I16",2,"i",-32768,32767);var I32=new PrimitiveType("I32",4,"i",-2147483648,2147483647);var U8=new PrimitiveType("U8",1,"i",0,255);var U16=new PrimitiveType("U16",2,"i",0,65535);var U32=new PrimitiveType("U32",4,"i",0,4294967295);var U64=new PrimitiveType("U64",8,"i");var F32=new PrimitiveType("F32",4,"f");var F64=new PrimitiveType("F64",8,"d");Void.fromJS=(function(value){});Bool.fromJS=(function(value){return!!value});I8.fromJS=(function(value){this.checkRange(value);return value|0});I16.fromJS=(function(value){this.checkRange(value);return value|0});I32.fromJS=(function(value){this.checkRange(value);return value|0});U8.fromJS=(function(value){this.checkRange(value);return value>>>0});U16.fromJS=(function(value){this.checkRange(value);return value>>>0});U32.fromJS=(function(value){this.checkRange(value);return value>>>0});U64.fromJS=(function(value){throw new Error("u64 not yet supported")});F32.fromJS=(function(value){return Math.fround(value)});F64.fromJS=(function(value){return+value});Bool.toJS=(function(value){return value?true:false});Bool.load=(function(addr){return loadu8(addr)});I8.load=(function(addr){return loadi8(addr)});I16.load=(function(addr){return loadi16(addr)});I32.load=(function(addr){return loadi32(addr)});U8.load=(function(addr){return loadu8(addr)});U16.load=(function(addr){return loadu16(addr)});U32.load=(function(addr){return loadu32(addr)});U64.load=(function(addr){throw new Error("u64 not yet supported")});F32.load=(function(addr){return loadf32(addr)});F64.load=(function(addr){return loadf64(addr)});Bool.store=(function(addr,value){return storeu8(addr,value)});I8.store=(function(addr,value){return storei8(addr,value)});I16.store=(function(addr,value){return storei16(addr,value)});I32.store=(function(addr,value){return storei32(addr,value)});U8.store=(function(addr,value){return storeu8(addr,value)});U16.store=(function(addr,value){return storeu16(addr,value)});U32.store=(function(addr,value){return storeu32(addr,value)});U64.store=(function(addr,value){throw new Error("u64 not yet supported")});F32.store=(function(addr,value){return storef32(addr,value)});F64.store=(function(addr,value){return storef64(addr,value)});function Alias(name,type){var alias=Object.create(type);alias.name=name;return alias}function PtrType(type){Type.call(this);this.pointee=type}PtrType.map={};PtrType.prototype=Object.create(Type.prototype);PtrType.prototype.kind="ptr";PtrType.prototype.prec=1;PtrType.prototype.primitive=true;PtrType.prototype.sig="i";PtrType.prototype.size=4;PtrType.prototype.fromJS=(function(value){if(value===null){return 0}Value.$check(value);Type.check(this,value.$ptrType);return value.$addr});PtrType.prototype.toJS=(function(value){if(value==0){return null}return new Value(this.pointee,value)});PtrType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return type.toJS(loadu32(addr))});value.store=(function(value){storeu32(addr,type.fromJS(value))})});function Ptr(type){if(type.id in PtrType.map){return PtrType.map[type.id]}var result=new PtrType(type);PtrType.map[type.id]=result;return result}var VoidPtr=Ptr(Void);var ArrayLen=Alias("ArrayLen",U32);var BufLen=Alias("BufLen",U32);var BufPtr=Alias("BufPtr",VoidPtr);var Str=Alias("Str",Ptr(U8));var StrLen=Alias("StrLen",U32);var StrPtr=Alias("StrPtr",Ptr(U8));var UserData=Alias("UserData",VoidPtr);Str.toJS=(function(addr){return loadcstr(addr)});Str.initAccessors=(function(value,addr){value.load=(function(){return loadcstr(loadu32(addr))})});function ArrayType(type){Type.call(this);this.element=type}ArrayType.map={};ArrayType.prototype=Object.create(Type.prototype);ArrayType.prototype.kind="ptr";ArrayType.prototype.prec=2;ArrayType.prototype.primitive=true;ArrayType.prototype.sig="i";ArrayType.prototype.size=4;ArrayType.prototype.initAccessors=(function(value,arrayAddr){var type=this;value.index=(function(index){return new Value(type.element,arrayAddr+index*type.element.size)})});function ArrayPtr(type){if(type.id in ArrayType.map){return ArrayType.map[type.id]}var result=new ArrayType(type);ArrayType.map[type.id]=result;return result}function FnType(result,params){if(!result.primitive){throw new Error(result.toString()+" is not a primitive type")}for(var i=0;i<params.length;++i){var param=params[i];if(!param.primitive){throw new Error(param.toString()+" is not a primitive type")}}Type.call(this);this.result=result;this.params=params;this.funcSig=this.generateSig()}FnType.generateKey=(function(result,params){var key=result.id+",";for(var i=0;i<params.length;++i){key+=params[i].id+","}return key});FnType.map={};FnType.prototype=Object.create(Type.prototype);FnType.prototype.kind="fn";FnType.prototype.prec=3;FnType.prototype.primitive=true;FnType.prototype.sig="i";FnType.prototype.size=4;FnType.prototype.generateSig=(function(){var result=this.result.sig;for(var i=0;i<this.params.length;++i){result+=this.params[i].sig}return result});FnType.prototype.argsFromJS=(function(inArgs){if(inArgs.length!=this.params.length){throw new Error("argument count mismatch: expecting "+this.params.length+", got "+inArgs.length)}var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].fromJS(inArgs[i]))}return outArgs});FnType.prototype.argsToJS=(function(inArgs){var outArgs=[];for(var i=0;i<inArgs.length;++i){outArgs.push(this.params[i].toJS(inArgs[i]))}return outArgs});FnType.prototype.define=(function(name){var type=this;return(function(){var result=Module[name].apply(Module,type.argsFromJS(arguments));return type.result.toJS(result)})});FnType.prototype.initAccessors=(function(value,addr){var type=this;value.load=(function(){return new FnValue(type,loadu32(addr))});value.store=(function(value){if(!(value instanceof FnValue)){throw new Error("fn value "+value+" not instanceof FnValue")}Type.check(type,value.$type);return storeu32(addr,value.$index)});value.call=(function(){var result=Runtime.dynCall(type.funcSig,loadu32(addr),type.argsFromJS(arguments));return type.result.toJS(result)})});function Fn(result,params){var key=FnType.generateKey(result,params);if(key in FnType.map){return FnType.map[key]}var result=new FnType(result,params);FnType.map[key]=result;return result}function Field(name,type,offset){this.name=name;this.type=type;this.offset=offset}Field.prototype=Object.create(Object.prototype);Field.prototype.initAccessors=(function(value,structAddr){value[this.name]=new Value(this.type,structAddr+this.offset)});function StructType(name){Type.call(this,name);this.fields={}}StructType.prototype=Object.create(Type.prototype);StructType.prototype.kind="struct";StructType.prototype.primitive=false;StructType.prototype.define=(function(cName,fieldTypes){this.cName=cName;this.size=sizeof(cName);for(fieldName in fieldTypes){var type=fieldTypes[fieldName];var offset=offsetof(cName,fieldName);this.fields[fieldName]=new Field(fieldName,type,offset)}});StructType.prototype.describe=(function(){var result="struct "+this.name+" {\n";var lines=[];for(fieldName in this.fields){var field=this.fields[fieldName];lines.push(" "+field.type.toString(fieldName)+";")}result+=lines.join("\n");result+="\n};";return result});StructType.prototype.initAccessors=(function(value,addr){for(fieldName in this.fields){var field=this.fields[fieldName];field.initAccessors(value,addr)}});function Struct(name){return new StructType(name)}function Value(type,addr){this.$type=type;this.$ptrType=Ptr(type);this.$addr=addr;type.initAccessors(this,this.$addr)}Value.$at=(function(type,addr){return new Value(type,addr)});Value.$malloc=(function(type){return new Value(type,mallocz(type.size))});Value.$check=(function(value){if(!(value instanceof Value)){throw new Error("value "+value+" not instanceof Value")}});Value.prototype=Object.create(Object.prototype);Value.prototype.toString=(function(){return"<"+this.$type+">@"+this.$addr});Value.prototype.$free=(function(){free(this.$addr)});function FnValue(type,f){if(!(type instanceof FnType)){throw new Error("type "+type+" not instanceof FnType")}this.$type=type;if(typeof f=="function"){if(f.length!=type.params.length){throw new Error("argument count mismatch: expecting "+type.params.length+", got "+f.length)}var wrapped=(function(){return type.result.fromJS(f.apply(null,type.argsToJS(arguments)))});this.$index=Runtime.addFunction(wrapped);this.$owned=true}else{this.$index=f|0;this.$owned=false}}FnValue.prototype=Object.create(Object.prototype);FnValue.prototype.toString=(function(){return"<"+this.type+">@"+this.$index});FnValue.prototype.$destroy=(function(){if(this.$owned){Runtime.removeFunction(this.$index)}});function StrValue(addr){Value.call(this,Str.pointee,addr)}StrValue.$at=(function(addr){return new StrValue(addr)});StrValue.$mallocCStr=(function(s){var addr=malloc(s.length+1);Module.writeAsciiToMemory(s,addr);return new StrValue(addr)});StrValue.prototype=Object.create(Value.prototype);StrValue.prototype.toString=(function(){return"<Str>@"+this.$addr});function BufferValue(addr,size){Value.call(this,VoidPtr.pointee,addr);this.size=size}BufferValue.$malloc=(function(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return new BufferValue(addr,size)});BufferValue.prototype=Object.create(Value.prototype);BufferValue.prototype.toString=(function(){return"<Buffer>@"+this.$addr+", "+this.size+" bytes"});var OK=0;var RETURNED=1;var TRAP_MEMORY_ACCESS_OUT_OF_BOUNDS=2;var TRAP_INTEGER_OVERFLOW=3;var TRAP_INTEGER_DIVIDE_BY_ZERO=4;var TRAP_INVALID_CONVERSION_TO_INTEGER=5;var TRAP_UNDEFINED_TABLE_INDEX=6;var TRAP_UNREACHABLE=7;var TRAP_INDIRECT_CALL_SIGNATURE_MISMATCH=8;var TRAP_MEMORY_SIZE_OVERFLOW=9;var TRAP_OUT_OF_MEMORY=10;var TRAP_CALL_STACK_EXHAUSTED=11;var TRAP_VALUE_STACK_EXHAUSTED=12;var TRAP_IMPORT_RESULT_TYPE_MISMATCH=13;var TRAP_IMPORT_TRAPPED=14;var I=(function(){var Allocator=Struct("Allocator");var AstLexer=Struct("AstLexer");var BinaryErrorHandler=Struct("BinaryErrorHandler");var InterpreterExport=Struct("InterpreterExport");var InterpreterImport=Struct("InterpreterImport");var InterpreterMemory=Struct("InterpreterMemory");var InterpreterModule=Struct("InterpreterModule");var InterpreterThread=Struct("InterpreterThread");var InterpreterThreadOptions=Struct("InterpreterThreadOptions");var InterpreterTypedValue=Struct("InterpreterTypedValue");var InterpreterValue=Struct("InterpreterValue");var Location=Struct("Location");var MemoryWriter=Struct("MemoryWriter");var OutputBuffer=Struct("OutputBuffer");var ReadBinaryOptions=Struct("ReadBinaryOptions");var Script=Struct("Script");var SourceErrorHandler=Struct("SourceErrorHandler");var StackAllocator=Struct("StackAllocator");var Stream=Struct("Stream");var StrSlice=Struct("StrSlice");var WriteBinaryOptions=Struct("WriteBinaryOptions");var Writer=Struct("Writer");var BinaryErrorHandlerCallback=Fn(Void,[U32,Str,UserData]);var SourceErrorHandlerCallback=Fn(Void,[Ptr(Location),Str,StrPtr,StrLen,U32,UserData]);Allocator.define("allocator",{alloc:Fn(VoidPtr,[Ptr(Allocator),U32,U32,Str,I32]),realloc:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,U32,U32,Str,I32]),free:Fn(VoidPtr,[Ptr(Allocator),VoidPtr,Str,I32]),destroy:Fn(Void,[Ptr(Allocator)]),mark:Fn(I32,[Ptr(Allocator)]),reset_to_mark:Fn(Void,[Ptr(Allocator),I32]),print_stats:Fn(Void,[Ptr(Allocator)])});BinaryErrorHandler.define("binary_error_handler",{on_error:BinaryErrorHandlerCallback,user_data:UserData});InterpreterExport.define("interpreter_export",{name:StrSlice,func_offset:I32});InterpreterImport.define("interpreter_import",{module_name:StrSlice,func_name:StrSlice,callback:Ptr(Fn(I32,[Ptr(InterpreterModule),Ptr(InterpreterImport),ArrayLen,ArrayPtr(InterpreterTypedValue),Ptr(InterpreterTypedValue),UserData]))});InterpreterMemory.define("interpreter_memory",{data:BufPtr,page_size:U32,byte_size:BufLen});InterpreterModule.define("interpreter_module",{memory:InterpreterMemory,start_func_offset:U32});InterpreterThread.define("interpreter_thread");InterpreterThreadOptions.define("interpreter_thread_options",{value_stack_size:U32,call_stack_size:U32,pc:U32});InterpreterTypedValue.define("interpreter_typed_value",{type:U32,value:InterpreterValue});InterpreterValue.define("interpreter_value",{i32:U32,i64:U64,f32_bits:F32,f64_bits:F64});Location.define("location",{filename:Str,line:U32,first_column:U32,last_column:U32});MemoryWriter.define("memory_writer",{base:Writer,buf:OutputBuffer});OutputBuffer.define("output_buffer",{allocator:Allocator,start:BufPtr,size:BufLen,capacity:U32});ReadBinaryOptions.define("read_binary_options",{read_debug_names:Bool});Script.define("script");SourceErrorHandler.define("source_error_handler",{on_error:SourceErrorHandlerCallback,source_line_max_length:U32,user_data:UserData});StackAllocator.define("stack_allocator",{allocator:Allocator});Stream.define("stream",{writer:Ptr(Writer),result:U32,offset:U32,log_stream:Ptr(Stream)});StrSlice.define("string_slice",{start:StrPtr,length:StrLen});WriteBinaryOptions.define("write_binary_options",{log_stream:Ptr(Stream),canonicalize_lebs:Bool,remap_locals:Bool,write_debug_names:Bool});Writer.define("writer",{write_data:Fn(I32,[U32,BufPtr,BufLen,UserData]),move_data:Fn(I32,[U32,U32,U32,UserData])});var checkAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_check_ast");var closeMemWriter=Fn(Void,[Ptr(MemoryWriter)]).define("_wasm_close_mem_writer");var defaultBinaryErrorCallback=BinaryErrorHandlerCallback.define("_wasm_default_binary_error_callback");var defaultSourceErrorCallback=SourceErrorHandlerCallback.define("_wasm_default_source_error_callback");var destroyAstLexer=Fn(Void,[Ptr(AstLexer)]).define("_wasm_destroy_ast_lexer");var destroyInterpreterModule=Fn(Void,[Ptr(Allocator),Ptr(InterpreterModule)]).define("_wasm_destroy_interpreter_module");var destroyInterpreterThread=Fn(Void,[Ptr(Allocator),Ptr(InterpreterThread)]).define("_wasm_destroy_interpreter_thread");var destroyOutputBuffer=Fn(Void,[Ptr(OutputBuffer)]).define("_wasm_destroy_output_buffer");var destroyScript=Fn(Void,[Ptr(Script)]).define("_wasm_destroy_script");var destroyStackAllocator=Fn(Void,[Ptr(StackAllocator)]).define("_wasm_destroy_stack_allocator");var disassembleModule=Fn(Void,[Ptr(InterpreterModule),Ptr(Stream),U32,U32]).define("_wasm_disassemble_module");var getInterpreterExportByName=Fn(Ptr(InterpreterExport),[Ptr(InterpreterModule),Str]).define("_wasm_get_interpreter_export_by_name");var getInterpreterImportByName=Fn(Ptr(InterpreterImport),[Ptr(InterpreterModule),Str,Str]).define("_wasm_get_interpreter_import_by_name");var getLibcAllocator=Fn(Ptr(Allocator),[]).define("_wasm_get_libc_allocator");var initInterpreterThread=Fn(I32,[Ptr(Allocator),Ptr(InterpreterModule),Ptr(InterpreterThread),Ptr(InterpreterThreadOptions)]).define("_wasm_init_interpreter_thread");var initMemWriter=Fn(I32,[Ptr(Allocator),Ptr(MemoryWriter)]).define("_wasm_init_mem_writer");var initStackAllocator=Fn(Void,[Ptr(StackAllocator),Ptr(Allocator)]).define("_wasm_init_stack_allocator");var initStream=Fn(Void,[Ptr(Stream),Ptr(Writer),Ptr(Stream)]).define("_wasm_init_stream");var newAstBufferLexer=Fn(Ptr(AstLexer),[Ptr(Allocator),Str,BufPtr,BufLen]).define("_wasm_new_ast_buffer_lexer");var parseAst=Fn(I32,[Ptr(AstLexer),Ptr(Script),Ptr(SourceErrorHandler)]).define("_wasm_parse_ast");var pushThreadValue=Fn(I32,[Ptr(InterpreterThread),Ptr(InterpreterValue)]);var readBinaryInterpreter=Fn(I32,[Ptr(Allocator),Ptr(Allocator),BufPtr,BufLen,Ptr(ReadBinaryOptions),Ptr(BinaryErrorHandler),Ptr(InterpreterModule)]).define("_wasm_read_binary_interpreter");var runInterpreter=Fn(I32,[Ptr(InterpreterModule),Ptr(InterpreterThread),U32,U32]).define("_wasm_run_interpreter");var tracePC=Fn(Void,[Ptr(InterpreterModule),Ptr(InterpreterThread),Ptr(Stream)]).define("_wasm_trace_pc");var writeBinaryScript=Fn(I32,[Ptr(Allocator),Ptr(Writer),Ptr(Script),Ptr(WriteBinaryOptions)]).define("_wasm_write_binary_script");return{Allocator:Allocator,AstLexer:AstLexer,BinaryErrorHandler:BinaryErrorHandler,InterpreterExport:InterpreterExport,InterpreterImport:InterpreterImport,InterpreterModule:InterpreterModule,InterpreterThread:InterpreterThread,InterpreterThreadOptions:InterpreterThreadOptions,InterpreterTypedValue:InterpreterTypedValue,Location:Location,MemoryWriter:MemoryWriter,OutputBuffer:OutputBuffer,ReadBinaryOptions:ReadBinaryOptions,Script:Script,SourceErrorHandler:SourceErrorHandler,StackAllocator:StackAllocator,Stream:Stream,StrSlice:StrSlice,WriteBinaryOptions:WriteBinaryOptions,Writer:Writer,checkAst:checkAst,closeMemWriter:closeMemWriter,defaultBinaryErrorCallback:defaultBinaryErrorCallback,defaultSourceErrorCallback:defaultSourceErrorCallback,destroyAstLexer:destroyAstLexer,destroyInterpreterModule:destroyInterpreterModule,destroyInterpreterThread:destroyInterpreterThread,destroyOutputBuffer:destroyOutputBuffer,destroyScript:destroyScript,destroyStackAllocator:destroyStackAllocator,disassembleModule:disassembleModule,getInterpreterExportByName:getInterpreterExportByName,getInterpreterImportByName:getInterpreterImportByName,getLibcAllocator:getLibcAllocator,initInterpreterThread:initInterpreterThread,initMemWriter:initMemWriter,initStackAllocator:initStackAllocator,initStream:initStream,newAstBufferLexer:newAstBufferLexer,parseAst:parseAst,pushThreadValue:pushThreadValue,readBinaryInterpreter:readBinaryInterpreter,runInterpreter:runInterpreter,tracePC:tracePC,writeBinaryScript:writeBinaryScript}})();function define$From(obj){obj.$from=(function($){var o=Object.create(obj.prototype);o.$=$;return o})}function definePrimitiveGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function definePrimitiveGetterSetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()}),set:(function(value){this.$[cName].store(value)})})}function defineStrGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){return this.$[cName].load()})})}function defineStrSliceGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadstrslice(offset.$addr,length)})})}function defineStrSliceObjGetter(proto,name,cName){cName=cName||name;Object.defineProperty(proto,name,{get:(function(){var offset=this.$[cName].start.load();var length=this.$[cName].length.load();return loadstrslice(offset.$addr,length)})})}function defineBufferGetter(proto,name,ptrName,lenName){Object.defineProperty(proto,name,{get:(function(){var offset=this.$[ptrName].load();var length=this.$[lenName].load();return loadbuffer(offset.$addr,length)})})}function Allocator(){this.$=null}define$From(Allocator);Allocator.prototype=Object.create(Object.prototype);function StackAllocator(fallbackAllocator){this.$=Value.$malloc(I.StackAllocator);I.initStackAllocator(this.$,fallbackAllocator.$);this.allocator=Allocator.$from(this.$.allocator)}StackAllocator.prototype=Object.create(Object.prototype);StackAllocator.prototype.$destroy=(function(){I.destroyStackAllocator(this.$);this.$.$free()});LibcAllocator=Allocator.$from(I.getLibcAllocator());function Writer(writeData,moveData){this.$=Value.$malloc(I.Writer);this.$writeData=new FnValue(I.Writer.fields.write_data.type,writeData);this.$moveData=new FnValue(I.Writer.fields.move_data.type,moveData);this.$.write_data.store(this.$writeData);this.$.move_data.store(this.$moveData)}define$From(Writer);Writer.prototype=Object.create(Object.prototype);Writer.prototype.$destroy=(function(){this.$moveData.$destroy();this.$writeData.$destroy();this.$.$free()});function MemoryWriter(allocator){this.$=Value.$malloc(I.MemoryWriter);var result=I.initMemWriter(allocator.$,this.$);if(result!=OK){throw new Error("unable to initialize MemoryWriter")}this.writer=Writer.$from(this.$.base);this.buf=OutputBuffer.$from(this.$.buf)}MemoryWriter.prototype=Object.create(MemoryWriter.prototype);MemoryWriter.prototype.$destroy=(function(){I.closeMemWriter(this.$);this.$.$free()});function OutputBuffer(){this.$=null}define$From(OutputBuffer);OutputBuffer.prototype=Object.create(Object.prototype);defineBufferGetter(OutputBuffer.prototype,"buf","start","size");defineStrSliceGetter(OutputBuffer.prototype,"bufStr","start","size");definePrimitiveGetter(OutputBuffer.prototype,"size");definePrimitiveGetter(OutputBuffer.prototype,"capacity");OutputBuffer.prototype.$destroy=(function(){I.destroyOutputBuffer(this.$);this.$.$free()});function Stream(writer,logStream){this.$=Value.$malloc(I.Stream);I.initStream(this.$,writer.$,logStream?logStream.$:null)}Stream.prototype=Object.create(Object.prototype);definePrimitiveGetter(Stream.prototype,"offset");definePrimitiveGetter(Stream.prototype,"result");Stream.prototype.$destroy=(function(){this.$.$free()});function StringStream(){this.$writer=new MemoryWriter(LibcAllocator);Stream.call(this,this.$writer.writer,null)}StringStream.prototype=Object.create(Object.prototype);Object.defineProperty(StringStream.prototype,"string",{get:(function(){return this.$writer.buf.bufStr})});StringStream.prototype.$destroy=(function(){Stream.prototype.$destroy.call(this);this.$writer.$destroy()});function parseAst(allocator,filename,buffer){var sourceLineMaxLength=80;var astLexer=new AstLexer(allocator,filename,buffer);var errorHandler=new SourceErrorHandler(sourceLineMaxLength);var script=new Script;var result=I.parseAst(astLexer.$,script.$,errorHandler.$);script.$allocator=allocator;script.$astLexer=astLexer;script.$errorHandler=errorHandler;if(result!=OK){script.$destroy();throw new Error("parseAst failed:\n"+errorHandler.errorMessage)}return script}function AstLexer(allocator,filename,buffer){this.$filename=StrValue.$mallocCStr(filename);this.$buffer=BufferValue.$malloc(buffer);this.$=I.newAstBufferLexer(allocator.$,this.$filename,this.$buffer,this.$buffer.size);if(this.$===null){this.$buffer.$free();this.$filename.$free();throw new Error("unable to create AstLexer")}}AstLexer.prototype=Object.create(Object.prototype);AstLexer.prototype.$destroy=(function(){I.destroyAstLexer(this.$);this.$.$free();this.$buffer.$free();this.$filename.$free()});function SourceErrorHandler(sourceLineMaxLength){this.$=Value.$malloc(I.SourceErrorHandler);var wrapper=(function(loc,error,sourceLine,sourceLineLength,sourceLineColumnOffset,userData){loc=Location.$from(loc);sourceLine=loadstrslice(sourceLine.$addr,sourceLineLength);var lines=[loc.filename+":"+loc.line+":"+loc.firstColumn,error];if(sourceLine.length>0){var numSpaces=loc.firstColumn-1-sourceLineColumnOffset;var numCarets=Math.min(loc.lastColumn-loc.firstColumn,sourceLine.length);lines.push(sourceLine);lines.push(" ".repeat(numSpaces)+"^".repeat(numCarets))}this.errorMessage+=lines.join("\n")+"\n"}).bind(this);this.$callback=new FnValue(I.SourceErrorHandler.fields.on_error.type,wrapper);this.$.on_error.store(this.$callback);this.$.source_line_max_length.store(sourceLineMaxLength);this.errorMessage=""}SourceErrorHandler.prototype=Object.create(Object.prototype);SourceErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function Location(){this.$=null}define$From(Location);Location.prototype=Object.create(Object.prototype);defineStrGetter(Location.prototype,"filename");definePrimitiveGetter(Location.prototype,"line");definePrimitiveGetter(Location.prototype,"firstColumn","first_column");definePrimitiveGetter(Location.prototype,"lastColumn","last_column");Location.prototype.$destroy=(function(){this.$.$free()});function Script(){this.$=Value.$malloc(I.Script);this.$allocator=null;this.$astLexer=null;this.$errorHandler=null}Script.prototype=Object.create(Object.prototype);Script.prototype.check=(function(){var result=I.checkAst(this.$astLexer.$,this.$,this.$errorHandler.$);if(result!=OK){throw new Error("check failed:\n"+this.$errorHandler.errorMessage)}});Script.prototype.toBinary=(function(options){var mw=new MemoryWriter(this.$allocator);options=new WriteBinaryOptions(this.$allocator,options||{});try{var result=I.writeBinaryScript(this.$allocator.$,mw.writer.$,this.$,options.$);if(result!=OK){throw new Error("writeBinaryScript failed")}return{buffer:mw.buf.buf,log:options.log}}finally{options.$destroy();mw.$destroy()}});Script.prototype.$destroy=(function(){I.destroyScript(this.$);if(this.$errorHandler)this.$errorHandler.$destroy();if(this.$astLexer)this.$astLexer.$destroy();this.$.$free()});function WriteBinaryOptions(allocator,options){this.$=Value.$malloc(I.WriteBinaryOptions);if(options.log){this.$logStream=new StringStream;this.$.log_stream.store(this.$logStream.$)}else{this.$logStream=null;this.$.log_stream.store(null)}var optBool=(function(v,def){return v===undefined?def:v});this.$.canonicalize_lebs.store(optBool(options.canonicalizeLebs,true));this.$.remap_locals.store(optBool(options.remapLocals,true));this.$.write_debug_names.store(optBool(options.writeDebugNames,false))}WriteBinaryOptions.prototype=Object.create(Object.prototype);Object.defineProperty(WriteBinaryOptions.prototype,"log",{get:(function(){return this.$logStream?this.$logStream.string:""})});WriteBinaryOptions.prototype.$destroy=(function(){if(this.$logStream){this.$logStream.$destroy()}this.$.$free()});function readInterpreterModule(allocator,memoryAllocator,buf,options){buf=BufferValue.$malloc(buf);var errorHandler=new BinaryErrorHandler;options=new ReadBinaryOptions(options||{});var module=new InterpreterModule;try{var result=I.readBinaryInterpreter(allocator.$,memoryAllocator.$,buf,buf.size,options.$,errorHandler.$,module.$);module.$allocator=allocator;if(result!=OK){module.$destroy();throw new Error("readInterpreterModule failed:\n"+errorHandler.errorMessage)}return module}finally{options.$destroy();errorHandler.$destroy();buf.$free()}}function BinaryErrorHandler(){this.$=Value.$malloc(I.BinaryErrorHandler);this.$callback=new FnValue(I.BinaryErrorHandler.fields.on_error.type,(function(offset,error,userData){this.errorMessage+="@0x"+offset.toString(16)+": "+error+"\n"}).bind(this));this.$.on_error.store(this.$callback);this.$.user_data.store(null);this.errorMessage=""}BinaryErrorHandler.prototype=Object.create(Object.prototype);BinaryErrorHandler.prototype.$destroy=(function(){this.$callback.$destroy();this.$.$free()});function ReadBinaryOptions(options){this.$=Value.$malloc(I.ReadBinaryOptions);this.$.read_debug_names.store(options.readDebugNames||false)}ReadBinaryOptions.prototype=Object.create(Object.prototype);ReadBinaryOptions.prototype.$destroy=(function(){this.$.$free()});function InterpreterModule(){this.$=Value.$malloc(I.InterpreterModule);this.$allocator=null;this.memory=InterpreterMemory.$from(this.$.memory)}InterpreterModule.prototype=Object.create(Object.prototype);definePrimitiveGetter(InterpreterModule.prototype,"startFuncOffset","start_func_offset");InterpreterModule.prototype.getImportByName=(function(module,func){module=StrValue.$mallocCStr(module);func=StrValue.$mallocCStr(func);var import_=I.getInterpreterImportByName(this.$,module,func);module.$free();func.$free();if(import_==0){throw new Error("invalid import index")}return InterpreterImport.$from(import_)});InterpreterModule.prototype.getExportByName=(function(name){name=StrValue.$mallocCStr(name);var export_=I.getInterpreterExportByName(this.$,name);name.$free();if(export_==0){throw new Error("invalid export index")}return InterpreterExport.$from(export_)});InterpreterModule.prototype.run=(function(thread,numInstructions,callStackReturnTop){var result=I.runInterpreter(this.$,thread.$,numInstructions,callStackReturnTop);switch(result){case OK:return true;case RETURNED:return false;case TRAP_MEMORY_ACCESS_OUT_OF_BOUNDS:throw new Error("memory access out of bounds");case TRAP_INTEGER_OVERFLOW:throw new Error("integer overflow");case TRAP_INTEGER_DIVIDE_BY_ZERO:throw new Error("divide by zero");case TRAP_INVALID_CONVERSION_TO_INTEGER:throw new Error("invalid conversion to integer");case TRAP_UNDEFINED_TABLE_INDEX:throw new Error("undefined table index");case TRAP_UNREACHABLE:throw new Error("unreachable");case TRAP_INDIRECT_CALL_SIGNATURE_MISMATCH:throw new Error("indirect call signature mismatch");case TRAP_MEMORY_SIZE_OVERFLOW:throw new Error("memory size overflow");case TRAP_OUT_OF_MEMORY:throw new Error("out of memory");case TRAP_CALL_STACK_EXHAUSTED:throw new Error("call stack exhausted");case TRAP_VALUE_STACK_EXHAUSTED:throw new Error("value stack exhausted");case TRAP_IMPORT_RESULT_TYPE_MISMATCH:throw new Error("result type mismatch");case TRAP_IMPORT_TRAPPED:throw new Error("import trapped");default:throw new Error("unknown error")}});InterpreterModule.prototype.disassemble=(function(from,to){var stream=new StringStream;I.disassembleModule(this.$,stream.$,from,to);var result=stream.string;stream.$destroy();return result});InterpreterModule.prototype.tracePC=(function(thread){var stream=new StringStream;I.tracePC(this.$,thread.$,stream.$);var result=stream.string;stream.$destroy();return result});InterpreterModule.prototype.$destroy=(function(){if(this.$allocator){I.destroyInterpreterModule(this.$allocator.$,this.$)}this.$.$free()});function InterpreterMemory(){this.$=null}define$From(InterpreterMemory);InterpreterMemory.prototype=Object.create(Object.prototype);defineBufferGetter(InterpreterMemory.prototype,"buf","data","byte_size");definePrimitiveGetter(InterpreterMemory.prototype,"byteSize","byte_size");definePrimitiveGetter(InterpreterMemory.prototype,"pageSize","page_size");function InterpreterExport(){this.$=null}define$From(InterpreterExport);InterpreterExport.prototype=Object.create(Object.prototype);defineStrSliceObjGetter(InterpreterExport.prototype,"name");definePrimitiveGetter(InterpreterExport.prototype,"funcOffset","func_offset");function InterpreterImport(){this.$=null}define$From(InterpreterImport);InterpreterImport.prototype=Object.create(Object.prototype);defineStrSliceObjGetter(InterpreterImport.prototype,"moduleName","module_name");defineStrSliceObjGetter(InterpreterImport.prototype,"funcName","func_name");definePrimitiveGetter(InterpreterImport.prototype,"funcOffset","func_offset");function InterpreterThread(allocator,module,options){this.$allocator=allocator;this.$=Value.$malloc(I.InterpreterThread);options=new InterpreterThreadOptions(options||{});I.initInterpreterThread(allocator.$,module.$,this.$,options.$);options.$destroy()}InterpreterThread.prototype=Object.create(Object.prototype);InterpreterThread.prototype.$destroy=(function(){I.destroyInterpreterThread(this.$allocator.$,this.$);this.$.$free()});function InterpreterThreadOptions(options){this.$=Value.$malloc(I.InterpreterThreadOptions);this.$.value_stack_size.store(options.valueStackSize||64*1024);this.$.call_stack_size.store(options.callStackSize||64*1024);this.$.pc.store(options.pc||0)}InterpreterThreadOptions.prototype=Object.create(Object.prototype);InterpreterThreadOptions.prototype.$destroy=(function(){this.$.$free()});function InterpreterValue(){this.$=Value.$malloc(I.InterpreterValue)}define$From(InterpreterValue);InterpreterValue.prototype=Object.create(Object.prototype);definePrimitiveGetterSetter(InterpreterValue.prototype,"i32");definePrimitiveGetterSetter(InterpreterValue.prototype,"i64");definePrimitiveGetterSetter(InterpreterValue.prototype,"f32","f32_bits");definePrimitiveGetterSetter(InterpreterValue.prototype,"f64","f64_bits");InterpreterValue.prototype.$destroy=(function(){this.$.$free()});function InterpreterTypedValue(){this.$=Value.$malloc(I.InterpreterTypedValue);this.value=InterpreterValue.$from(this.$.value)}InterpreterTypedValue.prototype=Object.create(Object.prototype);definePrimitiveGetterSetter(InterpreterTypedValue.prototype,"type");InterpreterTypedValue.prototype.$destroy=(function(){this.$.$free()});var resolve=wasm.$resolve;wasm={ready:wasm.ready,InterpreterThread:InterpreterThread,LibcAllocator:LibcAllocator,StackAllocator:StackAllocator,parseAst:parseAst,readInterpreterModule:readInterpreterModule};resolve()});var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+31200;__ATINIT__.push();memoryInitializer="libwasm.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function _llvm_ctpop_i32(x){var ret=0;while(x){if(x&1)ret++;x>>>=1}return ret}function ___unlock(){}var _llvm_fabs_f64=Math_abs;function ___lock(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _llvm_ctpop_i64(l,h){return _llvm_ctpop_i32(l)+_llvm_ctpop_i32(h)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["___remdi3"]=___remdi3;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_ctpop_i64":_llvm_ctpop_i64,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_cttz_i64":_llvm_cttz_i64,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_llvm_ctpop_i32":_llvm_ctpop_i32,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iiiiii;var na=env.jsCall_iiiiii;var oa=env.invoke_viiii;var pa=env.jsCall_viiii;var qa=env._pthread_cleanup_pop;var ra=env.___lock;var sa=env.___syscall6;var ta=env._pthread_cleanup_push;var ua=env._abort;var va=env._sbrk;var wa=env.___syscall140;var xa=env._llvm_fabs_f64;var ya=env._emscripten_memcpy_big;var za=env.___syscall54;var Aa=env.___unlock;var Ba=env._exit;var Ca=env.__exit;var Da=env.___syscall146;var Ea=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.invoke_iiii;var X=env.jsCall_iiii;var Y=env.invoke_viiiii;var Z=env.jsCall_viiiii;var _=env.invoke_vi;var $=env.jsCall_vi;var aa=env.invoke_vii;var ba=env.jsCall_vii;var ca=env.invoke_iiiiiii;var da=env.jsCall_iiiiiii;var ea=env.invoke_ii;var fa=env.jsCall_ii;var ga=env.invoke_viii;var ha=env.jsCall_viii;var ia=env.invoke_iiiii;var ja=env.jsCall_iiiii;var ka=env.invoke_viiiiii;var la=env.jsCall_viiiiii;var ma=env.invoke_iii;var na=env.jsCall_iii;var oa=env.invoke_iiiiii;var pa=env.jsCall_iiiiii;var qa=env.invoke_viiii;var ra=env.jsCall_viiii;var sa=env._pthread_cleanup_pop;var ta=env.___syscall221;var ua=env._abort;var va=env._llvm_fabs_f64;var wa=env._pthread_cleanup_push;var xa=env._longjmp;var ya=env.___setErrNo;var za=env._sbrk;var Aa=env._llvm_ctpop_i64;var Ba=env._emscripten_memcpy_big;var Ca=env.__exit;var Da=env.___syscall54;var Ea=env.___unlock;var Fa=env._llvm_cttz_i64;var Ga=env.___lock;var Ha=env.___syscall6;var Ia=env.___syscall5;var Ja=env._llvm_ctpop_i32;var Ka=env.___syscall140;var La=env._exit;var Ma=env.___syscall145;var Na=env.___syscall146;var Oa=0.0; // EMSCRIPTEN_START_FUNCS -function sd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,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;g=i;i=i+64|0;h=g+48|0;j=g+40|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g+8|0;o=g;p=e+60|0;q=e+56|0;r=e+64|0;s=e+20|0;t=e+24|0;u=d+4|0;v=e+44|0;w=e+32|0;x=e+36|0;y=d+8|0;z=d+12|0;A=e+52|0;B=e+28|0;C=0;a:while(1){D=c[p>>2]|0;c[q>>2]=D;E=D;if(C>>>0>=2){F=c[r>>2]|0;if(C>>>0<3){if(F>>>0>E>>>0)G=E;else{if((td(d,e,f,1)|0)==1){H=63;break}G=c[p>>2]|0}if((a[G>>0]|0)==10){I=G+1|0;c[p>>2]=I;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=I-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue}else J=G;while(1){I=J+1|0;c[p>>2]=I;if((c[r>>2]|0)>>>0>I>>>0)K=I;else{if((td(d,e,f,1)|0)==1){H=68;break a}K=c[p>>2]|0}if((a[K>>0]|0)==10){L=C;C=L;continue a}else J=K}}if((F-D|0)<2){if((td(d,e,f,2)|0)==1){H=47;break}M=c[p>>2]|0}else M=E;I=a[M>>0]|0;if(I<<24>>24<40){if(I<<24>>24<1){N=M;H=53;break}if(I<<24>>24==10){O=M+1|0;c[p>>2]=O;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=O-(c[v>>2]|0)+(c[w>>2]|0);L=C;C=L;continue}}else{if(I<<24>>24<41){O=M+1|0;c[p>>2]=O;if((a[O>>0]|0)!=59){L=C;C=L;continue}c[p>>2]=M+2;c[B>>2]=(c[B>>2]|0)+1;L=C;C=L;continue}if(I<<24>>24==59){I=M+1|0;c[p>>2]=I;if((a[I>>0]|0)!=41){L=C;C=L;continue}c[p>>2]=M+2;I=(c[B>>2]|0)+-1|0;c[B>>2]=I;C=(I|0)==0?0:C;continue}}c[p>>2]=M+1;L=C;C=L;continue}I=(c[r>>2]|0)-D|0;if(C|0){if((I|0)<3){if((td(d,e,f,3)|0)==1){H=8;break}P=c[p>>2]|0}else P=E;O=a[P>>0]|0;b:do if(O<<24>>24<34){if(O<<24>>24<10)if(O<<24>>24>0){H=19;break}else{Q=P;H=18;break a}if(O<<24>>24>=11)if(O<<24>>24<32){H=19;break}else{R=P;H=22;break}else{S=P+1|0;c[p>>2]=S;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];T=c[v>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-T+U-V;c[z>>2]=S+1-T+U-V;dc(d,e,f,13405,m);c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[p>>2]|0)-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue a}}else{if(O<<24>>24>=93)if(O<<24>>24==127){H=19;break}else{R=P;H=22;break}if(O<<24>>24<35){W=P;H=23;break a}if(O<<24>>24<92){R=P;H=22}else{V=P+1|0;c[p>>2]=V;U=a[V>>0]|0;do if(U<<24>>24<65){if(U<<24>>24<35){if(U<<24>>24==10){X=V;break b}if(U<<24>>24>33){R=V;H=22;break b}else{H=39;break}}if(U<<24>>24<40)if(U<<24>>24>38){R=V;H=22;break b}else{H=39;break}else if((U+-48&255)<10){H=41;break}else{H=39;break}}else{if(U<<24>>24>=103)if(U<<24>>24<111)if(U<<24>>24>109){R=V;H=22;break b}else{H=39;break}else if(U<<24>>24==116){R=V;H=22;break b}else{H=39;break}if(U<<24>>24<92)if(U<<24>>24<71){H=41;break}else{H=39;break}if(U<<24>>24<93){R=V;H=22;break b}if(U<<24>>24>96)H=41;else H=39}while(0);do if((H|0)==39){H=0;U=P+2|0;c[p>>2]=U;Y=U}else if((H|0)==41){H=0;U=P+2|0;c[p>>2]=U;V=a[U>>0]|0;T=U;if(V<<24>>24<65)if((V+-48&255)<10){R=U;H=22;break b}else{Y=T;break}else if(V<<24>>24<71|(V+-97&255)<6){R=U;H=22;break b}else{Y=T;break}}while(0);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];T=c[q>>2]|0;U=c[v>>2]|0;V=c[w>>2]|0;S=c[x>>2]|0;c[y>>2]=T+1-U+V-S;c[z>>2]=Y+1-U+V-S;c[l>>2]=Y-T;c[l+4>>2]=T;dc(d,e,f,13423,l);C=1;continue a}}while(0);if((H|0)==19){H=0;O=P+1|0;c[p>>2]=O;X=O}else if((H|0)==22){H=0;c[p>>2]=R+1;C=1;continue}c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];O=c[v>>2]|0;D=c[w>>2]|0;F=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-O+D-F;c[z>>2]=X+1-O+D-F;dc(d,e,f,13377,n);C=1;continue}if((I|0)<20){if((td(d,e,f,20)|0)==1){H=74;break}Z=c[p>>2]|0}else Z=E;F=a[Z>>0]|0;if(a[13441+F>>0]&8){D=Z;while(1){O=D+1|0;c[p>>2]=O;if((c[r>>2]|0)>>>0>O>>>0)_=O;else{if((td(d,e,f,1)|0)==1){H=83;break a}_=c[p>>2]|0}if(!(a[13441+(a[_>>0]|0)>>0]&8)){C=0;continue a}else D=_}}c:do switch(F|0){case 0:{$=Z;H=77;break a;break}case 41:{aa=Z;H=109;break a;break}case 10:case 9:{D=Z+1|0;c[p>>2]=D;c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=D-(c[v>>2]|0)+(c[w>>2]|0);C=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 100:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 38:case 37:case 35:case 33:case 32:{H=86;break}case 34:{D=Z+1|0;c[p>>2]=D;c[A>>2]=D;E=a[D>>0]|0;if(E<<24>>24<32|E<<24>>24==127){C=1;continue a}else{ba=D;ca=E}d:while(1){e:do if(!(a[13441+(ca<<24>>24)>>0]&64)){if(ca<<24>>24<32)break d;if(ca<<24>>24<35){da=ba;H=200;break a}if(ca<<24>>24>=93)break d;E=ba+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ea=E;else{if((td(d,e,f,1)|0)==1){H=204;break a}ea=c[p>>2]|0}E=a[ea>>0]|0;do if(E<<24>>24<71)if(E<<24>>24<40)if(E<<24>>24!=34&E<<24>>24<39)break d;else{fa=ea;break e}else if(E<<24>>24<48|(E+-58&255)<7)break d;else break;else{if(E<<24>>24<103){if(E<<24>>24==92){fa=ea;break e}if(E<<24>>24<97)break d;else break}if(E<<24>>24<111)if(E<<24>>24<110)break d;else{fa=ea;break e}else if(E<<24>>24==116){fa=ea;break e}else break d}while(0);E=ea+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ga=E;else{if((td(d,e,f,1)|0)==1){H=337;break a}ga=c[p>>2]|0}E=a[ga>>0]|0;if(E<<24>>24<65)if((E+-48&255)<10){fa=ga;break}else break d;else if(E<<24>>24<71|(E+-97&255)<6){fa=ga;break}else break d}else fa=ba;while(0);E=fa+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)ha=E;else{if((td(d,e,f,1)|0)==1){H=193;break a}ha=c[p>>2]|0}ba=ha;ca=a[ha>>0]|0}c[p>>2]=c[A>>2];C=1;continue a;break}case 36:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24<60){if(D<<24>>24<39)if(D<<24>>24!=33&D<<24>>24<35){H=92;break c}else{ia=E;H=215;break a}if(D<<24>>24<44)if(D<<24>>24<42){H=92;break c}else{ia=E;H=215;break a}else if((D+-45&255)<14){ia=E;H=215;break a}else{H=92;break c}}if(D<<24>>24<123)if(D<<24>>24<92)if(D<<24>>24<91){ia=E;H=215;break a}else{H=92;break c}else if(D<<24>>24==93){H=92;break c}else{ia=E;H=215;break a}else if(D<<24>>24<125)if(D<<24>>24<124){H=92;break c}else{ia=E;H=215;break a}else if(D<<24>>24==126){ia=E;H=215;break a}else{H=92;break c}break}case 40:{E=Z+1|0;c[p>>2]=E;if((a[E>>0]|0)!=59){ja=E;H=108;break a}c[p>>2]=Z+2;c[B>>2]=1;C=3;continue a;break}case 45:case 43:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24<105){if(D<<24>>24<48){ka=D;H=91;break c}if(D<<24>>24<49){la=E;H=116;break c}if(D<<24>>24<58){ma=E;H=137;break c}else{ka=D;H=91;break c}}if(D<<24>>24<106){E=Z+2|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+3|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24==102){na=I;H=462;break c}else{ka=E;H=91;break c}}else{if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+2|0;c[p>>2]=D;E=a[D>>0]|0;if(E<<24>>24==97){oa=D;H=318;break c}else{ka=E;H=91;break c}}break}case 48:{la=Z;H=116;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{ma=Z;H=137;break}case 59:{E=Z+1|0;c[p>>2]=E;if((a[E>>0]|0)==59){c[p>>2]=Z+2;C=2;continue a}else{pa=E;H=79}break}case 97:{E=Z+1|0;c[p>>2]=E;D=a[E>>0]|0;switch(D<<24>>24){case 108:{E=Z+2|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=105){ka=I;H=91;break c}I=Z+3|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24!=103){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;I=a[E>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+5|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24!=61){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;I=a[E>>0]|0;if((I+-48&255)<10)qa=E;else{ka=I;H=91;break c}while(1){I=qa+1|0;c[p>>2]=I;if((c[r>>2]|0)>>>0>I>>>0)ra=I;else{if((td(d,e,f,1)|0)==1){H=939;break a}ra=c[p>>2]|0}I=a[ra>>0]|0;if(I<<24>>24>=59){sa=ra;ta=I;H=948;break}if(I<<24>>24<42){ua=ra;va=I;H=942;break}if(I<<24>>24<45){wa=ra;xa=I;H=946;break}if((I+-48&255)<10)qa=ra;else{H=86;break c}}if((H|0)==942){H=0;I=ua;if(va<<24>>24<34)if(va<<24>>24>32){H=86;break c}else{ya=I;H=955;break a}else if((va+-35&255)<4){H=86;break c}else{ya=I;H=955;break a}}else if((H|0)==946){H=0;if(xa<<24>>24<44){H=86;break c}else{ya=wa;H=955;break a}}else if((H|0)==948){H=0;I=sa;if(ta<<24>>24<94)if(ta<<24>>24<91)if(ta<<24>>24>59){H=86;break c}else{ya=I;H=955;break a}else if(ta<<24>>24==92){H=86;break c}else{ya=I;H=955;break a}else if(ta<<24>>24<125)if(ta<<24>>24==123){ya=I;H=955;break a}else{H=86;break c}else if(ta<<24>>24==126){H=86;break c}else{ya=I;H=955;break a}}break}case 115:break;default:{ka=D;H=91;break c}}I=Z+2|0;c[p>>2]=I;E=a[I>>0]|0;if(E<<24>>24==115){I=Z+3|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24==101){I=Z+4|0;c[p>>2]=I;T=a[I>>0]|0;if(T<<24>>24==114){I=Z+5|0;c[p>>2]=I;S=a[I>>0]|0;if(S<<24>>24==116){I=Z+6|0;c[p>>2]=I;V=a[I>>0]|0;if(V<<24>>24==95){I=Z+7|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24<114){if(U<<24>>24!=105){ka=U;H=91;break c}I=Z+8|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=118){ka=I;H=91;break c}I=Z+10|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=108){ka=I;H=91;break c}I=Z+12|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;I=a[za>>0]|0;if(I<<24>>24!=100){ka=I;H=91;break c}I=Z+14|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Aa=I;H=1550;break a}else{H=86;break c}}if(U<<24>>24>=115){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;I=a[U>>0]|0;if(I<<24>>24!=114){ka=I;H=91;break c}I=Z+9|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24!=97){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;I=a[U>>0]|0;if(I<<24>>24!=112){ka=I;H=91;break c}I=Z+11|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Ba=I;H=1430;break a}else{H=86;break c}}I=Z+8|0;c[p>>2]=I;U=a[I>>0]|0;if(U<<24>>24==101){I=Z+9|0;c[p>>2]=I;za=a[I>>0]|0;if(za<<24>>24==116){I=Z+10|0;c[p>>2]=I;Ca=a[I>>0]|0;if(Ca<<24>>24==117){I=Z+11|0;c[p>>2]=I;Da=a[I>>0]|0;if(Da<<24>>24==114){I=Z+12|0;c[p>>2]=I;Ea=a[I>>0]|0;if(Ea<<24>>24==110){I=Z+13|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24<91)if(Fa<<24>>24<42)if(Fa<<24>>24<34)if(Fa<<24>>24>32){H=86;break c}else{Ga=I;H=1529;break a}else if((Fa+-35&255)<4){H=86;break c}else{Ga=I;H=1529;break a}else if(Fa<<24>>24<45)if(Fa<<24>>24<44){H=86;break c}else{Ga=I;H=1529;break a}else if(Fa<<24>>24==59){Ga=I;H=1529;break a}else{H=86;break c}if(Fa<<24>>24>=96)if(Fa<<24>>24<125)if(Fa<<24>>24==123){Ga=I;H=1529;break a}else{H=86;break c}else if(Fa<<24>>24==126){H=86;break c}else{Ga=I;H=1529;break a}if(Fa<<24>>24<93)if(Fa<<24>>24>91){H=86;break c}else{Ga=I;H=1529;break a}if(Fa<<24>>24<94){Ga=I;H=1529;break a}if(Fa<<24>>24<95){H=86;break c}Fa=Z+14|0;c[p>>2]=Fa;I=a[Fa>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+15|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24!=97){ka=Fa;H=91;break c}Fa=Z+16|0;c[p>>2]=Fa;I=a[Fa>>0]|0;if(I<<24>>24!=110){ka=I;H=91;break c}I=Z+17|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){Ha=I;H=1622;break a}else H=86}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=T;H=91}}else{ka=O;H=91}}else{ka=E;H=91}break}case 98:{E=Z+1|0;c[p>>2]=E;O=a[E>>0]|0;switch(O<<24>>24){case 108:{E=Z+2|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24!=111){ka=T;H=91;break c}T=Z+3|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24!=107){ka=T;H=91;break c}T=Z+5|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Ia=T;H=611;break a}else{H=86;break c}break}case 114:break;default:{ka=O;H=91;break c}}O=Z+2|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24<91)if(T<<24>>24<42)if(T<<24>>24<34)if(T<<24>>24>32){H=86;break c}else{Ja=O;H=284;break a}else if((T+-35&255)<4){H=86;break c}else{Ja=O;H=284;break a}else if(T<<24>>24<45)if(T<<24>>24<44){H=86;break c}else{Ja=O;H=284;break a}else if(T<<24>>24==59){Ja=O;H=284;break a}else{H=86;break c}if(T<<24>>24>=96)if(T<<24>>24<125)if(T<<24>>24==123){Ja=O;H=284;break a}else{H=86;break c}else if(T<<24>>24==126){H=86;break c}else{Ja=O;H=284;break a}if(T<<24>>24<93)if(T<<24>>24>91){H=86;break c}else{Ja=O;H=284;break a}if(T<<24>>24<94){Ja=O;H=284;break a}if(T<<24>>24>=95){T=Z+3|0;c[p>>2]=T;O=a[T>>0]|0;switch(O<<24>>24){case 105:{T=Z+4|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24!=102){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ka=E;H=613;break a}else{H=86;break c}break}case 116:break;default:{ka=O;H=91;break c}}O=Z+4|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24==97){O=Z+5|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24==98){O=Z+6|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24==108){O=Z+7|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24==101){O=Z+8|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){La=O;H=1120;break a}else H=86}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=T;H=91}}else{ka=E;H=91}}else H=86;break}case 99:{E=Z+1|0;c[p>>2]=E;T=a[E>>0]|0;switch(T<<24>>24){case 97:break;case 117:{E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=95){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=109){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=109){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=121){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ma=E;H=1553;break a}else{H=86;break c}break}default:{ka=T;H=91;break c}}T=Z+2|0;c[p>>2]=T;E=a[T>>0]|0;switch(E<<24>>24){case 108:break;case 115:{T=Z+3|0;c[p>>2]=T;S=a[T>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Na=S;H=550;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24==108){E=Z+4|0;c[p>>2]=E;T=a[E>>0]|0;if(T<<24>>24<91)if(T<<24>>24<42)if(T<<24>>24<34)if(T<<24>>24>32){H=86;break c}else{Oa=E;H=548;break a}else if((T+-35&255)<4){H=86;break c}else{Oa=E;H=548;break a}else if(T<<24>>24<45)if(T<<24>>24<44){H=86;break c}else{Oa=E;H=548;break a}else if(T<<24>>24==59){Oa=E;H=548;break a}else{H=86;break c}if(T<<24>>24>=96)if(T<<24>>24<125)if(T<<24>>24==123){Oa=E;H=548;break a}else{H=86;break c}else if(T<<24>>24==126){H=86;break c}else{Oa=E;H=548;break a}if(T<<24>>24<93)if(T<<24>>24>91){H=86;break c}else{Oa=E;H=548;break a}if(T<<24>>24<94){Oa=E;H=548;break a}if(T<<24>>24>=95){T=Z+5|0;c[p>>2]=T;E=a[T>>0]|0;if(E<<24>>24==105){T=Z+6|0;c[p>>2]=T;V=a[T>>0]|0;if(V<<24>>24>=109){if(V<<24>>24<110){T=Z+7|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=112){ka=O;H=91;break c}O=Z+8|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=111){ka=T;H=91;break c}T=Z+9|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24!=114){ka=O;H=91;break c}O=Z+10|0;c[p>>2]=O;T=a[O>>0]|0;if(T<<24>>24!=116){ka=T;H=91;break c}T=Z+11|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Pa=T;H=1432;break a}else{H=86;break c}}if(V<<24>>24<111){T=Z+7|0;c[p>>2]=T;O=a[T>>0]|0;if(O<<24>>24==100){T=Z+8|0;c[p>>2]=T;U=a[T>>0]|0;if(U<<24>>24==105){T=Z+9|0;c[p>>2]=T;za=a[T>>0]|0;if(za<<24>>24==114){T=Z+10|0;c[p>>2]=T;Ca=a[T>>0]|0;if(Ca<<24>>24==101){T=Z+11|0;c[p>>2]=T;Da=a[T>>0]|0;if(Da<<24>>24!=99){ka=Da;H=91;break c}Da=Z+12|0;c[p>>2]=Da;T=a[Da>>0]|0;if(T<<24>>24!=116){ka=T;H=91;break c}T=Z+13|0;c[p>>2]=T;if(!(a[13441+(a[T>>0]|0)>>0]&16)){Qa=T;H=1531;break a}else H=86}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=O;H=91}}else{ka=V;H=91}}else{ka=V;H=91}}else{ka=E;H=91}}else H=86}else{ka=S;H=91}break}case 101:{S=Z+1|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 108:{S=Z+2|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24!=115){ka=V;H=91;break c}V=Z+3|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Ra=S;H=553;break a}else{H=86;break c}break}case 120:break;default:{ka=E;H=91;break c}}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24==112){E=Z+3|0;c[p>>2]=E;V=a[E>>0]|0;if(V<<24>>24==111){E=Z+4|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24==114){E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24==116){E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Sa=E;H=740;break a}else H=86}else{ka=U;H=91}}else{ka=O;H=91}}else{ka=V;H=91}}else{ka=S;H=91}break}case 102:{S=Z+1|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24<54){if(V<<24>>24!=51){ka=V;H=91;break c}S=Z+2|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24!=50){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24>=59)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24>59){H=86;break c}else{H=408;break a}else if(S<<24>>24==92){H=86;break c}else{H=408;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=408;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=408;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=408;break a}else if((S+-35&255)<4){H=86;break c}else{H=408;break a}if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=408;break a}if(S<<24>>24!=46){H=86;break c}S=Z+4|0;c[p>>2]=S;O=a[S>>0]|0;do switch(O<<24>>24|0){case 97:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 98:{S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=965;break a}else{H=86;break c}break}case 100:{E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=967;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1125;break a}else{H=86;break c}break}case 111:break;default:{ka=S;H=91;break c}}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 110:break;case 112:{S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=121){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=115){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=103){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1482;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1280;break a}else{H=86;break c}break}case 118:break;default:{ka=E;H=91;break c}}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=95){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;switch(S<<24>>24){case 115:{E=Z+13|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+14|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=105){ka=E;H=91;break c}E=Z+15|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 51:{E=Z+16|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1624;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=52){ka=E;H=91;break c}E=Z+17|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1626;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 117:{U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 51:{U=Z+16|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1628;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1630;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}default:{ka=S;H=91;break c}}break}case 100:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 101:break;case 105:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=118){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=973;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=109){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=102){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=52){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1557;break a}else{H=86;break c}break}case 101:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=113){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=748;break a}else{H=86;break c}break}case 102:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1285;break a}else{H=86;break c}break}case 103:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=751;break a}else{H=86;break c}break}case 116:{U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=753;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}case 108:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=101){ka=U;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=755;break a}else{H=86;break c}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=758;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=97){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1132;break a}else{H=86;break c}break}case 109:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24<105){if(E<<24>>24!=97){ka=E;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=120){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=977;break a}else{H=86;break c}}if(E<<24>>24<106){S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=979;break a}else{H=86;break c}}if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=981;break a}else{H=86;break c}break}case 110:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24<92)if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=778;break a}else if((U+-35&255)<4){H=86;break c}else{H=778;break a}else if(U<<24>>24<59)if(U<<24>>24==44){H=778;break a}else{H=86;break c}else if((U+-60&255)<31){H=86;break c}else{H=778;break a}if(U<<24>>24>=104)if(U<<24>>24<125)if(U<<24>>24==123){H=778;break a}else{H=86;break c}else if(U<<24>>24==126){H=86;break c}else{H=778;break a}if(U<<24>>24<97)if(U<<24>>24==93){H=778;break a}else{H=86;break c}if(U<<24>>24>=98){if(U<<24>>24<103){H=86;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=984;break a}else{H=86;break c}}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1439;break a}else{H=86;break c}break}case 114:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=112){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+16|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=51){ka=E;H=91;break c}E=Z+18|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=50){ka=U;H=91;break c}U=Z+19|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1648;break a}else{H=86;break c}break}case 115:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24<116){if(E<<24>>24!=113){ka=E;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1136;break a}else{H=86;break c}}if(E<<24>>24>=117){if(E<<24>>24>=118){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=98){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=989;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1289;break a}else{H=86;break c}break}case 116:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1291;break a}else{H=86;break c}break}default:{ka=O;H=91;break c}}while(0)}if(V<<24>>24>=55){if(V<<24>>24!=117){ka=V;H=91;break c}O=Z+2|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+3|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=99){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){Ta=O;H=558;break a}else{H=86;break c}}O=Z+2|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24==52){O=Z+3|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24>=59)if(E<<24>>24<94)if(E<<24>>24<91)if(E<<24>>24>59){H=86;break c}else{H=424;break a}else if(E<<24>>24==92){H=86;break c}else{H=424;break a}else if(E<<24>>24<125)if(E<<24>>24==123){H=424;break a}else{H=86;break c}else if(E<<24>>24==126){H=86;break c}else{H=424;break a}if(E<<24>>24<42)if(E<<24>>24<34)if(E<<24>>24>32){H=86;break c}else{H=424;break a}else if((E+-35&255)<4){H=86;break c}else{H=424;break a}if(E<<24>>24<45)if(E<<24>>24<44){H=86;break c}else{H=424;break a}if(E<<24>>24==46){E=Z+4|0;c[p>>2]=E;O=a[E>>0]|0;do switch(O<<24>>24|0){case 97:{E=Z+5|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 98:{E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=115){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=992;break a}else{H=86;break c}break}case 100:{S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=100){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=994;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;E=a[U>>0]|0;switch(E<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=108){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1140;break a}else{H=86;break c}break}case 111:break;default:{ka=E;H=91;break c}}E=Z+6|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 110:break;case 112:{E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=121){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=103){ka=E;H=91;break c}E=Z+11|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1487;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1293;break a}else{H=86;break c}break}case 118:break;default:{ka=S;H=91;break c}}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+11|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 115:{S=Z+13|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+14|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 51:{S=Z+16|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1633;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+17|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1635;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 117:{U=Z+13|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 51:{U=Z+16|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1637;break a}else{H=86;break c}break}case 54:{za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1639;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=E;H=91;break c}}break}case 100:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=118){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=999;break a}else{H=86;break c}break}case 101:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=113){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=790;break a}else{H=86;break c}break}case 102:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1297;break a}else{H=86;break c}break}case 103:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;switch(E<<24>>24){case 101:{S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=793;break a}else{H=86;break c}break}case 116:{S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=795;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}break}case 108:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=101){ka=S;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=797;break a}else{H=86;break c}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=800;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=97){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1146;break a}else{H=86;break c}break}case 109:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24<105){if(E<<24>>24!=97){ka=E;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=120){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1003;break a}else{H=86;break c}}if(E<<24>>24<106){U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1005;break a}else{H=86;break c}}if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1007;break a}else{H=86;break c}break}case 110:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<92)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=820;break a}else if((S+-35&255)<4){H=86;break c}else{H=820;break a}else if(S<<24>>24<59)if(S<<24>>24==44){H=820;break a}else{H=86;break c}else if((S+-60&255)<31){H=86;break c}else{H=820;break a}if(S<<24>>24>=104)if(S<<24>>24<125)if(S<<24>>24==123){H=820;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=820;break a}if(S<<24>>24<97)if(S<<24>>24==93){H=820;break a}else{H=86;break c}if(S<<24>>24>=98){if(S<<24>>24<103){H=86;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1010;break a}else{H=86;break c}}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1444;break a}else{H=86;break c}break}case 112:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=109){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=102){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=51){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1582;break a}else{H=86;break c}break}case 114:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=110){ka=E;H=91;break c}E=Z+8|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+10|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=112){ka=E;H=91;break c}E=Z+12|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+14|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=47){ka=E;H=91;break c}E=Z+16|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+17|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=54){ka=E;H=91;break c}E=Z+18|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+19|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1650;break a}else{H=86;break c}break}case 115:{S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24<116){if(E<<24>>24!=113){ka=E;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1151;break a}else{H=86;break c}}if(E<<24>>24>=117){if(E<<24>>24>=118){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=98){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1016;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1302;break a}else{H=86;break c}break}case 116:{E=Z+5|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=117){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){H=1304;break a}else{H=86;break c}break}default:{ka=O;H=91;break c}}while(0)}else H=86}else{ka=D;H=91}break}case 103:{O=Z+1|0;c[p>>2]=O;V=a[O>>0]|0;switch(V<<24>>24){case 101:{O=Z+2|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=95){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=111){ka=O;H=91;break c}O=Z+6|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=99){ka=E;H=91;break c}E=Z+7|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24!=97){ka=O;H=91;break c}O=Z+8|0;c[p>>2]=O;E=a[O>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+9|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Ua=E;H=1306;break a}else{H=86;break c}break}case 114:break;default:{ka=V;H=91;break c}}V=Z+2|0;c[p>>2]=V;E=a[V>>0]|0;if(E<<24>>24==111){V=Z+3|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==119){V=Z+4|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24==95){V=Z+5|0;c[p>>2]=V;U=a[V>>0]|0;if(U<<24>>24==109){V=Z+6|0;c[p>>2]=V;za=a[V>>0]|0;if(za<<24>>24==101){V=Z+7|0;c[p>>2]=V;Ca=a[V>>0]|0;if(Ca<<24>>24==109){V=Z+8|0;c[p>>2]=V;T=a[V>>0]|0;if(T<<24>>24==111){V=Z+9|0;c[p>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24==114){V=Z+10|0;c[p>>2]=V;Ea=a[V>>0]|0;if(Ea<<24>>24==121){V=Z+11|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){Va=V;H=1448;break a}else H=86}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=Ca;H=91}}else{ka=za;H=91}}else{ka=U;H=91}}else{ka=S;H=91}}else{ka=O;H=91}}else{ka=E;H=91}break}case 105:{E=Z+1|0;c[p>>2]=E;O=a[E>>0]|0;if(O<<24>>24>=102){if(O<<24>>24>=109){if(O<<24>>24<110){E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=116){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Wa=E;H=915;break a}else{H=86;break c}}if(O<<24>>24>=111){ka=O;H=91;break c}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;switch(S<<24>>24){case 102:{na=E;H=462;break c;break}case 118:break;default:{ka=S;H=91;break c}}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=111){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=107){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;if(!(a[13441+(a[E>>0]|0)>>0]&16)){Xa=E;H=918;break a}else{H=86;break c}}if(O<<24>>24>=103){ka=O;H=91;break c}E=Z+2|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24<91)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{Ya=E;H=312;break a}else if((S+-35&255)<4){H=86;break c}else{Ya=E;H=312;break a}else if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{Ya=E;H=312;break a}else if(S<<24>>24==59){Ya=E;H=312;break a}else{H=86;break c}if(S<<24>>24>=96)if(S<<24>>24<125)if(S<<24>>24==123){Ya=E;H=312;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{Ya=E;H=312;break a}if(S<<24>>24<93)if(S<<24>>24>91){H=86;break c}else{Ya=E;H=312;break a}if(S<<24>>24<94){Ya=E;H=312;break a}if(S<<24>>24<95){H=86;break c}S=Z+3|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=101){ka=E;H=91;break c}E=Z+4|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=115){ka=E;H=91;break c}E=Z+6|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Za=S;H=1087;break a}else{H=86;break c}}if(O<<24>>24<52){if(O<<24>>24<51){ka=O;H=91;break c}S=Z+2|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24!=50){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24>=59)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24>59){H=86;break c}else{H=443;break a}else if(S<<24>>24==92){H=86;break c}else{H=443;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=443;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=443;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=443;break a}else if((S+-35&255)<4){H=86;break c}else{H=443;break a}if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=443;break a}if(S<<24>>24!=46){H=86;break c}S=Z+4|0;c[p>>2]=S;E=a[S>>0]|0;do switch(E<<24>>24|0){case 97:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 100:{S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=100){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1021;break a}else{H=86;break c}break}case 110:{za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1023;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 99:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=108){ka=S;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1025;break a}else{H=86;break c}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1028;break a}else{H=86;break c}}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=115){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1309;break a}else{H=86;break c}break}case 100:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=118){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1311;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1313;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 101:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=113){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<91)if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=851;break a}else if((S+-35&255)<4){H=86;break c}else{H=851;break a}else if(S<<24>>24<45)if(S<<24>>24<44){H=86;break c}else{H=851;break a}else if(S<<24>>24==59){H=851;break a}else{H=86;break c}if(S<<24>>24>=123)if(S<<24>>24<125)if(S<<24>>24>123){H=86;break c}else{H=851;break a}else if(S<<24>>24==126){H=86;break c}else{H=851;break a}if(S<<24>>24<93)if(S<<24>>24>91){H=86;break c}else{H=851;break a}if(S<<24>>24<94){H=851;break a}if(S<<24>>24<122){H=86;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1031;break a}else{H=86;break c}break}case 103:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 101:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1159;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1161;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 116:{S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1163;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1165;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 108:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<111){if(S<<24>>24!=101){ka=S;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1167;break a}else{H=86;break c}break}case 117:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1169;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}if(S<<24>>24>=112){if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1188;break a}else{H=86;break c}break}case 117:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1190;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=100){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24>=57)if(za<<24>>24<94)if(za<<24>>24<91)if(za<<24>>24==59){H=1186;break a}else{H=86;break c}else if(za<<24>>24==92){H=86;break c}else{H=1186;break a}else if(za<<24>>24<125)if(za<<24>>24==123){H=1186;break a}else{H=86;break c}else if(za<<24>>24==126){H=86;break c}else{H=1186;break a}if(za<<24>>24<42)if(za<<24>>24<34)if(za<<24>>24>32){H=86;break c}else{H=1186;break a}else if((za+-35&255)<4){H=86;break c}else{H=1186;break a}if(za<<24>>24<49)if(za<<24>>24==44){H=1186;break a}else{H=86;break c}if(za<<24>>24<50){S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1491;break a}else{H=86;break c}break}case 117:{S=Z+12|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1493;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}else{if(za<<24>>24<56){H=86;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1451;break a}else{H=86;break c}break}case 117:{U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1453;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}break}case 109:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=117){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=108){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1038;break a}else{H=86;break c}break}case 110:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=859;break a}else{H=86;break c}break}case 111:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=861;break a}else{H=86;break c}break}case 112:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=112){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=99){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1407;break a}else{H=86;break c}break}case 114:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 101:break;case 111:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 108:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1195;break a}else{H=86;break c}break}case 114:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1197;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 105:break;case 109:{za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 115:{S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1319;break a}else{H=86;break c}break}case 117:{S=Z+9|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1321;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=110){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+10|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=112){ka=za;H=91;break c}za=Z+12|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+14|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=47){ka=za;H=91;break c}za=Z+16|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+17|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=51){ka=za;H=91;break c}za=Z+18|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=50){ka=U;H=91;break c}U=Z+19|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1652;break a}else{H=86;break c}break}case 115:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24<116){if(za<<24>>24!=104){ka=za;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 108:{U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1044;break a}else{H=86;break c}break}case 114:break;default:{ka=S;H=91;break c}}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1323;break a}else{H=86;break c}break}case 117:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1325;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}if(za<<24>>24>=117){if(za<<24>>24>=118){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=98){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1048;break a}else{H=86;break c}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24>=57)if(S<<24>>24<94)if(S<<24>>24<91)if(S<<24>>24==59){H=1342;break a}else{H=86;break c}else if(S<<24>>24==92){H=86;break c}else{H=1342;break a}else if(S<<24>>24<125)if(S<<24>>24==123){H=1342;break a}else{H=86;break c}else if(S<<24>>24==126){H=86;break c}else{H=1342;break a}if(S<<24>>24<42)if(S<<24>>24<34)if(S<<24>>24>32){H=86;break c}else{H=1342;break a}else if((S+-35&255)<4){H=86;break c}else{H=1342;break a}if(S<<24>>24<49)if(S<<24>>24==44){H=1342;break a}else{H=86;break c}if(S<<24>>24<50){za=Z+10|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=54){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1456;break a}else{H=86;break c}}else{if(S<<24>>24<56){H=86;break c}S=Z+10|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1411;break a}else{H=86;break c}}break}case 116:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=117){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=99){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=47){ka=za;H=91;break c}za=Z+12|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 51:{U=Z+14|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1586;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;U=a[Ca>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1588;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}case 117:{za=Z+11|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=102){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 51:{za=Z+14|0;c[p>>2]=za;Ca=a[za>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1590;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;za=a[Ca>>0]|0;if(za<<24>>24!=52){ka=za;H=91;break c}za=Z+15|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1592;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=S;H=91;break c}}break}case 119:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=97){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=112){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=105){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1498;break a}else{H=86;break c}break}case 120:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1052;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}while(0)}if(O<<24>>24==54){E=Z+2|0;c[p>>2]=E;D=a[E>>0]|0;if(D<<24>>24==52){E=Z+3|0;c[p>>2]=E;U=a[E>>0]|0;if(U<<24>>24>=59)if(U<<24>>24<94)if(U<<24>>24<91)if(U<<24>>24>59){H=86;break c}else{H=459;break a}else if(U<<24>>24==92){H=86;break c}else{H=459;break a}else if(U<<24>>24<125)if(U<<24>>24==123){H=459;break a}else{H=86;break c}else if(U<<24>>24==126){H=86;break c}else{H=459;break a}if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=459;break a}else if((U+-35&255)<4){H=86;break c}else{H=459;break a}if(U<<24>>24<45)if(U<<24>>24<44){H=86;break c}else{H=459;break a}if(U<<24>>24==46){U=Z+4|0;c[p>>2]=U;E=a[U>>0]|0;do switch(E<<24>>24|0){case 97:{U=Z+5|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 100:{U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=100){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1054;break a}else{H=86;break c}break}case 110:{za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1056;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 99:{S=Z+5|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=108){ka=U;H=91;break c}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1058;break a}else{H=86;break c}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=122){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1061;break a}else{H=86;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=115){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1346;break a}else{H=86;break c}break}case 100:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=105){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=118){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1348;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1350;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 101:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 113:break;case 120:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=101){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+12|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=47){ka=Ca;H=91;break c}Ca=Z+13|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=51){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1617;break a}else{H=86;break c}break}case 117:{S=Z+12|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=47){ka=Ca;H=91;break c}Ca=Z+13|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=105){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=51){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1619;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24<91)if(U<<24>>24<42)if(U<<24>>24<34)if(U<<24>>24>32){H=86;break c}else{H=893;break a}else if((U+-35&255)<4){H=86;break c}else{H=893;break a}else if(U<<24>>24<45)if(U<<24>>24<44){H=86;break c}else{H=893;break a}else if(U<<24>>24==59){H=893;break a}else{H=86;break c}if(U<<24>>24>=123)if(U<<24>>24<125)if(U<<24>>24>123){H=86;break c}else{H=893;break a}else if(U<<24>>24==126){H=86;break c}else{H=893;break a}if(U<<24>>24<93)if(U<<24>>24>91){H=86;break c}else{H=893;break a}if(U<<24>>24<94){H=893;break a}if(U<<24>>24<122){H=86;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1064;break a}else{H=86;break c}break}case 103:{U=Z+5|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 101:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1206;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1208;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}case 116:{U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1210;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1212;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 108:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24<111){if(U<<24>>24!=101){ka=U;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 115:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1214;break a}else{H=86;break c}break}case 117:{S=Z+8|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1216;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}}if(U<<24>>24>=112){if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1236;break a}else{H=86;break c}break}case 117:{za=Z+8|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1238;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=97){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=100){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24>=56){if(za<<24>>24>=93)if(za<<24>>24<124)if((za+-94&255)<29){H=86;break c}else{H=1234;break a}else switch(za<<24>>24){case 127:case 125:{H=1234;break a;break}default:{H=86;break c}}if(za<<24>>24>=60)if(za<<24>>24==91){H=1234;break a}else{H=86;break c}if(za<<24>>24>=57)if(za<<24>>24<59){H=86;break c}else{H=1234;break a}U=Z+9|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=95){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 115:{S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1464;break a}else{H=86;break c}break}case 117:{S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1466;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}if(za<<24>>24<44)if(za<<24>>24<35)if(za<<24>>24==33){H=86;break c}else{H=1234;break a}else if((za+-39&255)>2){H=86;break c}else{H=1234;break a}if(za<<24>>24>=50){if(za<<24>>24!=51){H=86;break c}U=Z+9|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=50){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+11|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1506;break a}else{H=86;break c}break}case 117:{U=Z+12|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1508;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}}if(za<<24>>24<45){H=1234;break a}if(za<<24>>24<49){H=86;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 115:{za=Z+12|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1502;break a}else{H=86;break c}break}case 117:{za=Z+12|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1504;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 109:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=108){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1072;break a}else{H=86;break c}break}case 110:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=902;break a}else{H=86;break c}break}case 111:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=114){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=904;break a}else{H=86;break c}break}case 112:{S=Z+5|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=99){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+10|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1419;break a}else{H=86;break c}break}case 114:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 101:break;case 111:{za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=116){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 108:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1243;break a}else{H=86;break c}break}case 114:{U=Z+8|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1245;break a}else{H=86;break c}break}default:{ka=za;H=91;break c}}break}default:{ka=S;H=91;break c}}S=Z+6|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 105:break;case 109:{S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 115:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1358;break a}else{H=86;break c}break}case 117:{U=Z+9|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1360;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}default:{ka=za;H=91;break c}}za=Z+7|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=110){ka=S;H=91;break c}S=Z+8|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+13|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+14|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=116){ka=za;H=91;break c}za=Z+15|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+16|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=102){ka=za;H=91;break c}za=Z+17|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24!=54){ka=S;H=91;break c}S=Z+18|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=52){ka=za;H=91;break c}za=Z+19|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1654;break a}else{H=86;break c}break}case 115:{za=Z+5|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24<116){if(S<<24>>24!=104){ka=S;H=91;break c}za=Z+6|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 108:{za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1078;break a}else{H=86;break c}break}case 114:break;default:{ka=U;H=91;break c}}U=Z+7|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=95){ka=za;H=91;break c}za=Z+8|0;c[p>>2]=za;U=a[za>>0]|0;switch(U<<24>>24){case 115:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1362;break a}else{H=86;break c}break}case 117:{za=Z+9|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1364;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}}if(S<<24>>24>=117){if(S<<24>>24>=118){ka=S;H=91;break c}S=Z+6|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=98){ka=U;H=91;break c}U=Z+7|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1082;break a}else{H=86;break c}}U=Z+6|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=111){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+9|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24>=56){if(U<<24>>24>=93)if(U<<24>>24<124)if((U+-94&255)<29){H=86;break c}else{H=1382;break a}else switch(U<<24>>24){case 127:case 125:{H=1382;break a;break}default:{H=86;break c}}if(U<<24>>24>=60)if(U<<24>>24==91){H=1382;break a}else{H=86;break c}if(U<<24>>24<57){S=Z+10|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1424;break a}else{H=86;break c}}else if(U<<24>>24<59){H=86;break c}else{H=1382;break a}}if(U<<24>>24<44)if(U<<24>>24<35)if(U<<24>>24==33){H=86;break c}else{H=1382;break a}else if((U+-39&255)>2){H=86;break c}else{H=1382;break a}if(U<<24>>24>=50){if(U<<24>>24!=51){H=86;break c}S=Z+10|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24!=50){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1471;break a}else{H=86;break c}}if(U<<24>>24<45){H=1382;break a}if(U<<24>>24<49){H=86;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=54){ka=za;H=91;break c}za=Z+11|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1469;break a}else{H=86;break c}break}case 116:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=114){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=110){ka=U;H=91;break c}U=Z+8|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=99){ka=za;H=91;break c}za=Z+9|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=95){ka=U;H=91;break c}U=Z+10|0;c[p>>2]=U;za=a[U>>0]|0;switch(za<<24>>24){case 115:{U=Z+11|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=47){ka=S;H=91;break c}S=Z+12|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=102){ka=U;H=91;break c}U=Z+13|0;c[p>>2]=U;S=a[U>>0]|0;switch(S<<24>>24){case 51:{U=Z+14|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1597;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;U=a[Ca>>0]|0;if(U<<24>>24!=52){ka=U;H=91;break c}U=Z+15|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){H=1599;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 117:{S=Z+11|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24!=47){ka=U;H=91;break c}U=Z+12|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24!=102){ka=S;H=91;break c}S=Z+13|0;c[p>>2]=S;U=a[S>>0]|0;switch(U<<24>>24){case 51:{S=Z+14|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24!=50){ka=Ca;H=91;break c}Ca=Z+15|0;c[p>>2]=Ca;if(!(a[13441+(a[Ca>>0]|0)>>0]&16)){H=1601;break a}else{H=86;break c}break}case 54:{Ca=Z+14|0;c[p>>2]=Ca;S=a[Ca>>0]|0;if(S<<24>>24!=52){ka=S;H=91;break c}S=Z+15|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){H=1603;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}break}default:{ka=za;H=91;break c}}break}case 120:{za=Z+5|0;c[p>>2]=za;U=a[za>>0]|0;if(U<<24>>24!=111){ka=U;H=91;break c}U=Z+6|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24!=114){ka=za;H=91;break c}za=Z+7|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){H=1085;break a}else{H=86;break c}break}default:{ka=E;H=91;break c}}while(0)}else H=86}else{ka=D;H=91}}else{ka=O;H=91}break}case 108:{E=Z+1|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24==111){E=Z+2|0;c[p>>2]=E;U=a[E>>0]|0;switch(U<<24>>24){case 99:break;case 111:{E=Z+3|0;c[p>>2]=E;S=a[E>>0]|0;if(S<<24>>24!=112){ka=S;H=91;break c}S=Z+4|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){_a=S;H=569;break a}else{H=86;break c}break}default:{ka=U;H=91;break c}}U=Z+3|0;c[p>>2]=U;S=a[U>>0]|0;if(S<<24>>24==97){U=Z+4|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24==108){U=Z+5|0;c[p>>2]=U;if(!(a[13441+(a[U>>0]|0)>>0]&16)){$a=U;H=715;break a}else H=86}else{ka=E;H=91}}else{ka=S;H=91}}else{ka=za;H=91}break}case 109:{za=Z+1|0;c[p>>2]=za;S=a[za>>0]|0;switch(S<<24>>24){case 101:{za=Z+2|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=109){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=111){ka=za;H=91;break c}za=Z+4|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=114){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=121){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){ab=za;H=920;break a}else{H=86;break c}break}case 111:{za=Z+2|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=100){ka=E;H=91;break c}E=Z+3|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=117){ka=za;H=91;break c}za=Z+4|0;c[p>>2]=za;E=a[za>>0]|0;if(E<<24>>24!=108){ka=E;H=91;break c}E=Z+5|0;c[p>>2]=E;za=a[E>>0]|0;if(za<<24>>24!=101){ka=za;H=91;break c}za=Z+6|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){bb=za;H=922;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}break}case 110:{S=Z+1|0;c[p>>2]=S;za=a[S>>0]|0;switch(za<<24>>24){case 97:{oa=S;H=318;break c;break}case 111:break;default:{ka=za;H=91;break c}}za=Z+2|0;c[p>>2]=za;S=a[za>>0]|0;if(S<<24>>24==112){za=Z+3|0;c[p>>2]=za;if(!(a[13441+(a[za>>0]|0)>>0]&16)){cb=za;H=487;break a}else H=86}else{ka=S;H=91}break}case 111:{S=Z+1|0;c[p>>2]=S;za=a[S>>0]|0;if(za<<24>>24==102){S=Z+2|0;c[p>>2]=S;E=a[S>>0]|0;if(E<<24>>24==102){S=Z+3|0;c[p>>2]=S;U=a[S>>0]|0;if(U<<24>>24==115){S=Z+4|0;c[p>>2]=S;Ca=a[S>>0]|0;if(Ca<<24>>24==101){S=Z+5|0;c[p>>2]=S;T=a[S>>0]|0;if(T<<24>>24==116){S=Z+6|0;c[p>>2]=S;Da=a[S>>0]|0;if(Da<<24>>24==61){S=Z+7|0;c[p>>2]=S;Ea=a[S>>0]|0;if((Ea+-48&255)<10){V=S;while(1){S=V+1|0;c[p>>2]=S;if((c[r>>2]|0)>>>0>S>>>0)db=S;else{if((td(d,e,f,1)|0)==1){H=1254;break a}db=c[p>>2]|0}S=a[db>>0]|0;if(S<<24>>24>=59){eb=db;fb=S;H=1263;break}if(S<<24>>24<42){gb=db;hb=S;H=1257;break}if(S<<24>>24<45){ib=db;jb=S;H=1261;break}if((S+-48&255)<10)V=db;else{H=86;break c}}if((H|0)==1257){H=0;V=gb;if(hb<<24>>24<34)if(hb<<24>>24>32){H=86;break c}else{kb=V;H=1270;break a}else if((hb+-35&255)<4){H=86;break c}else{kb=V;H=1270;break a}}else if((H|0)==1261){H=0;if(jb<<24>>24<44){H=86;break c}else{kb=ib;H=1270;break a}}else if((H|0)==1263){H=0;V=eb;if(fb<<24>>24<94)if(fb<<24>>24<91)if(fb<<24>>24>59){H=86;break c}else{kb=V;H=1270;break a}else if(fb<<24>>24==92){H=86;break c}else{kb=V;H=1270;break a}else if(fb<<24>>24<125)if(fb<<24>>24==123){kb=V;H=1270;break a}else{H=86;break c}else if(fb<<24>>24==126){H=86;break c}else{kb=V;H=1270;break a}}}else{ka=Ea;H=91}}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=Ca;H=91}}else{ka=U;H=91}}else{ka=E;H=91}}else{ka=za;H=91}break}case 112:{V=Z+1|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==97){V=Z+2|0;c[p>>2]=V;D=a[V>>0]|0;if(D<<24>>24==114){V=Z+3|0;c[p>>2]=V;S=a[V>>0]|0;if(S<<24>>24==97){V=Z+4|0;c[p>>2]=V;I=a[V>>0]|0;if(I<<24>>24==109){V=Z+5|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){lb=V;H=721;break a}else H=86}else{ka=I;H=91}}else{ka=S;H=91}}else{ka=D;H=91}}else{ka=O;H=91}break}case 114:{O=Z+1|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24==101){O=Z+2|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24>=115){if(S<<24>>24<116){O=Z+3|0;c[p>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){ka=I;H=91;break c}I=Z+4|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){ka=O;H=91;break c}O=Z+5|0;c[p>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){ka=I;H=91;break c}I=Z+6|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){mb=I;H=928;break a}else{H=86;break c}}if(S<<24>>24<117){I=Z+3|0;c[p>>2]=I;O=a[I>>0]|0;if(O<<24>>24==117){I=Z+4|0;c[p>>2]=I;V=a[I>>0]|0;if(V<<24>>24==114){I=Z+5|0;c[p>>2]=I;Fa=a[I>>0]|0;if(Fa<<24>>24==110){I=Z+6|0;c[p>>2]=I;if(!(a[13441+(a[I>>0]|0)>>0]&16)){nb=I;H=930;break a}else H=86}else{ka=Fa;H=91}}else{ka=V;H=91}}else{ka=O;H=91}}else{ka=S;H=91}}else{ka=S;H=91}}else{ka=D;H=91}break}case 115:{D=Z+1|0;c[p>>2]=D;S=a[D>>0]|0;switch(S<<24>>24){case 101:break;case 116:{D=Z+2|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=97){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;D=a[O>>0]|0;if(D<<24>>24!=114){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;O=a[D>>0]|0;if(O<<24>>24!=116){ka=O;H=91;break c}O=Z+5|0;c[p>>2]=O;if(!(a[13441+(a[O>>0]|0)>>0]&16)){ob=O;H=728;break a}else{H=86;break c}break}default:{ka=S;H=91;break c}}S=Z+2|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24<108){if(O<<24>>24!=103){ka=O;H=91;break c}S=Z+3|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=109){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=101){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=110){ka=D;H=91;break c}D=Z+6|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=116){ka=S;H=91;break c}S=Z+7|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){pb=S;H=1113;break a}else{H=86;break c}}if(O<<24>>24<109){S=Z+3|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=101){ka=D;H=91;break c}D=Z+4|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24!=99){ka=S;H=91;break c}S=Z+5|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24!=116){ka=D;H=91;break c}D=Z+6|0;c[p>>2]=D;if(!(a[13441+(a[D>>0]|0)>>0]&16)){qb=D;H=933;break a}else{H=86;break c}}if(O<<24>>24==116){D=Z+3|0;c[p>>2]=D;S=a[D>>0]|0;if(S<<24>>24==95){D=Z+4|0;c[p>>2]=D;V=a[D>>0]|0;if(V<<24>>24==108){D=Z+5|0;c[p>>2]=D;Fa=a[D>>0]|0;if(Fa<<24>>24==111){D=Z+6|0;c[p>>2]=D;I=a[D>>0]|0;if(I<<24>>24==99){D=Z+7|0;c[p>>2]=D;rb=a[D>>0]|0;if(rb<<24>>24==97){D=Z+8|0;c[p>>2]=D;sb=a[D>>0]|0;if(sb<<24>>24==108){D=Z+9|0;c[p>>2]=D;if(!(a[13441+(a[D>>0]|0)>>0]&16)){tb=D;H=1385;break a}else H=86}else{ka=sb;H=91}}else{ka=rb;H=91}}else{ka=I;H=91}}else{ka=Fa;H=91}}else{ka=V;H=91}}else{ka=S;H=91}}else{ka=O;H=91}break}case 116:{O=Z+1|0;c[p>>2]=O;S=a[O>>0]|0;if(S<<24>>24<104){if(S<<24>>24!=97){ka=S;H=91;break c}O=Z+2|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=98){ka=V;H=91;break c}V=Z+3|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=108){ka=O;H=91;break c}O=Z+4|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;H=91;break c}V=Z+5|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){ub=V;H=730;break a}else{H=86;break c}}if(S<<24>>24<105){V=Z+2|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;H=91;break c}O=Z+3|0;c[p>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=110){ka=V;H=91;break c}V=Z+4|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){vb=V;H=583;break a}else{H=86;break c}}if(S<<24>>24==121){V=Z+2|0;c[p>>2]=V;O=a[V>>0]|0;if(O<<24>>24==112){V=Z+3|0;c[p>>2]=V;Fa=a[V>>0]|0;if(Fa<<24>>24==101){V=Z+4|0;c[p>>2]=V;if(!(a[13441+(a[V>>0]|0)>>0]&16)){wb=V;H=585;break a}else H=86}else{ka=Fa;H=91}}else{ka=O;H=91}}else{ka=S;H=91}break}case 117:{S=Z+1|0;c[p>>2]=S;O=a[S>>0]|0;if(O<<24>>24==110){S=Z+2|0;c[p>>2]=S;Fa=a[S>>0]|0;if(Fa<<24>>24==114){S=Z+3|0;c[p>>2]=S;V=a[S>>0]|0;if(V<<24>>24==101){S=Z+4|0;c[p>>2]=S;I=a[S>>0]|0;if(I<<24>>24==97){S=Z+5|0;c[p>>2]=S;rb=a[S>>0]|0;if(rb<<24>>24==99){S=Z+6|0;c[p>>2]=S;sb=a[S>>0]|0;if(sb<<24>>24==104){S=Z+7|0;c[p>>2]=S;D=a[S>>0]|0;if(D<<24>>24==97){S=Z+8|0;c[p>>2]=S;xb=a[S>>0]|0;if(xb<<24>>24==98){S=Z+9|0;c[p>>2]=S;yb=a[S>>0]|0;if(yb<<24>>24==108){S=Z+10|0;c[p>>2]=S;zb=a[S>>0]|0;if(zb<<24>>24==101){S=Z+11|0;c[p>>2]=S;if(!(a[13441+(a[S>>0]|0)>>0]&16)){Ab=S;H=1475;break a}else H=86}else{ka=zb;H=91}}else{ka=yb;H=91}}else{ka=xb;H=91}}else{ka=D;H=91}}else{ka=sb;H=91}}else{ka=rb;H=91}}else{ka=I;H=91}}else{ka=V;H=91}}else{ka=Fa;H=91}}else{ka=O;H=91}break}default:{O=Z+1|0;c[p>>2]=O;pa=O;H=79}}while(0);f:do if((H|0)==79){H=0;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];F=c[v>>2]|0;O=c[w>>2]|0;Fa=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-F+O-Fa;c[z>>2]=pa+1-F+O-Fa;dc(d,e,f,13697,j);C=0;continue a}else if((H|0)==116){H=0;Fa=la+1|0;c[p>>2]=Fa;O=a[Fa>>0]|0;F=Fa;if(((O<<24>>24)+-48|0)>>>0>=10){if(O<<24>>24<70){if(O<<24>>24<44)if(O<<24>>24<35)if(O<<24>>24==33){H=86;break}else{Bb=F;H=136;break a}else if((O+-39&255)>2){H=86;break}else{Bb=F;H=136;break a}if(O<<24>>24<47){if(O<<24>>24<45){Bb=F;H=136;break a}if(O<<24>>24<46){H=86;break}else{Cb=Fa;H=236;break}}else{if(O<<24>>24==59){Bb=F;H=136;break a}if(O<<24>>24<69){H=86;break}else{Db=Fa;H=259;break}}}if(O<<24>>24<120){if(O<<24>>24<93)if(O<<24>>24==91){Bb=F;H=136;break a}else{H=86;break}if(O<<24>>24<94){Bb=F;H=136;break a}if(O<<24>>24==101){Db=Fa;H=259;break}else{H=86;break}}if(O<<24>>24>=124)switch(O<<24>>24){case 127:case 125:{Bb=F;H=136;break a;break}default:{H=86;break f}}if(O<<24>>24>=121)if(O<<24>>24<123){H=86;break}else{Bb=F;H=136;break a}F=la+2|0;c[p>>2]=F;O=a[F>>0]|0;if((a[13441+(O<<24>>24)>>0]|0)<0){V=F;while(1){F=V+1|0;c[p>>2]=F;I=F;if(((c[r>>2]|0)-I|0)<3){if((td(d,e,f,3)|0)==1){H=365;break a}rb=c[p>>2]|0;Eb=rb;Fb=rb}else{Eb=I;Fb=F}F=a[Fb>>0]|0;if((a[13441+(F<<24>>24)>>0]|0)<0)V=Fb;else{Gb=Eb;Hb=Fb;Ib=F;break}}do if(Ib<<24>>24<60){if(Ib<<24>>24<42)if(Ib<<24>>24<34)if(Ib<<24>>24<33){Bb=Gb;H=136;break a}else{H=86;break f}else if((Ib+-35&255)<4){H=86;break f}else{Bb=Gb;H=136;break a}if(Ib<<24>>24<46)if(Ib<<24>>24==44){Bb=Gb;H=136;break a}else{H=86;break f}if(Ib<<24>>24>=47)if(Ib<<24>>24<59){H=86;break f}else{Bb=Gb;H=136;break a}else Jb=Hb;while(1){V=Jb+1|0;c[p>>2]=V;if(((c[r>>2]|0)-V|0)<3){if((td(d,e,f,3)|0)==1){H=503;break a}Kb=c[p>>2]|0}else Kb=V;V=a[Kb>>0]|0;if(V<<24>>24>=71){if(V<<24>>24>=112){Lb=Kb;Mb=V;H=519;break}if(V<<24>>24<93){Nb=V;H=516;break}if(V<<24>>24<94){H=92;break f}if((V+-97&255)<6){Jb=Kb;continue}else{H=86;break f}}if(V<<24>>24<44){Ob=V;H=506;break}if(V<<24>>24<58){if(V<<24>>24<45){H=92;break f}if(V<<24>>24<48){H=86;break f}else{Jb=Kb;continue}}else{if(V<<24>>24==59){H=92;break f}if(V<<24>>24<65){H=86;break f}else{Jb=Kb;continue}}}if((H|0)==506){H=0;if(Ob<<24>>24<35)if(Ob<<24>>24==33){H=86;break f}else{H=92;break f}else if((Ob+-39&255)<3){H=92;break f}else{H=86;break f}}else if((H|0)==516){H=0;if(Nb<<24>>24==91){H=92;break f}else{H=86;break f}}else if((H|0)==519){H=0;if(Mb<<24>>24>=124)switch(Mb<<24>>24){case 127:case 125:{H=92;break f;break}default:{H=86;break f}}if(Mb<<24>>24<113){Pb=Lb;break}if(Mb<<24>>24<123){H=86;break f}else{H=92;break f}}}else{if(Ib<<24>>24>=113)if(Ib<<24>>24<125)if(Ib<<24>>24==123){Bb=Gb;H=136;break a}else{H=86;break f}else if(Ib<<24>>24==126){H=86;break f}else{Bb=Gb;H=136;break a}if(Ib<<24>>24<93)if(Ib<<24>>24==91){Bb=Gb;H=136;break a}else{H=86;break f}if(Ib<<24>>24<94){Bb=Gb;H=136;break a}if(Ib<<24>>24<112){H=86;break f}else Pb=Hb}while(0);V=Pb+1|0;c[p>>2]=V;za=a[V>>0]|0;if(za<<24>>24<45)if(za<<24>>24==43)H=587;else{ka=za;H=91;break}else if(za<<24>>24>=46)if((za+-48&255)<10)Qb=V;else{ka=za;H=91;break}else H=587;if((H|0)==587){H=0;za=Pb+2|0;c[p>>2]=za;V=a[za>>0]|0;if((V+-48&255)>9){ka=V;H=91;break}else Qb=za}while(1){za=Qb+1|0;c[p>>2]=za;if((c[r>>2]|0)>>>0>za>>>0)Rb=za;else{if((td(d,e,f,1)|0)==1){H=591;break a}Rb=c[p>>2]|0}za=a[Rb>>0]|0;if(za<<24>>24>=59){Sb=Rb;Tb=za;H=600;break}if(za<<24>>24<42){Ub=Rb;Vb=za;H=594;break}if(za<<24>>24<45){Wb=Rb;Xb=za;H=598;break}if((za+-48&255)<10)Qb=Rb;else{H=86;break f}}if((H|0)==594){H=0;za=Ub;if(Vb<<24>>24<34)if(Vb<<24>>24>32){H=86;break}else{Yb=za;H=607;break a}else if((Vb+-35&255)<4){H=86;break}else{Yb=za;H=607;break a}}else if((H|0)==598){H=0;if(Xb<<24>>24<44){H=86;break}else{Yb=Wb;H=607;break a}}else if((H|0)==600){H=0;za=Sb;if(Tb<<24>>24<94)if(Tb<<24>>24<91)if(Tb<<24>>24>59){H=86;break}else{Yb=za;H=607;break a}else if(Tb<<24>>24==92){H=86;break}else{Yb=za;H=607;break a}else if(Tb<<24>>24<125)if(Tb<<24>>24==123){Yb=za;H=607;break a}else{H=86;break}else if(Tb<<24>>24==126){H=86;break}else{Yb=za;H=607;break a}}}else{ka=O;H=91}}else{ma=Fa;H=137}}else if((H|0)==318){H=0;za=oa+1|0;c[p>>2]=za;V=a[za>>0]|0;if(V<<24>>24==110){za=oa+2|0;c[p>>2]=za;E=a[za>>0]|0;U=za;if(E<<24>>24>=60)if(E<<24>>24<123)if(E<<24>>24<92)if(E<<24>>24<91){H=86;break}else{Zb=U;break a}else if(E<<24>>24==93){Zb=U;break a}else{H=86;break}else if(E<<24>>24<125)if(E<<24>>24>123){H=86;break}else{Zb=U;break a}else if(E<<24>>24==126){H=86;break}else{Zb=U;break a}if(E<<24>>24<42)if(E<<24>>24<34)if(E<<24>>24>32){H=86;break}else{Zb=U;break a}else if((E+-35&255)<4){H=86;break}else{Zb=U;break a}if(E<<24>>24<45)if(E<<24>>24<44){H=86;break}else{Zb=U;break a}if(E<<24>>24>=58){if(E<<24>>24>=59){Zb=U;break a}U=oa+3|0;c[p>>2]=U;E=a[U>>0]|0;if(E<<24>>24==48){U=oa+4|0;c[p>>2]=U;za=a[U>>0]|0;if(za<<24>>24==120){U=oa+5|0;c[p>>2]=U;Ca=a[U>>0]|0;if(Ca<<24>>24<65)if((Ca+-48&255)<10)_b=U;else{ka=Ca;H=91;break}else if(Ca<<24>>24<71|(Ca+-97&255)<6)_b=U;else{ka=Ca;H=91;break}while(1){Ca=_b+1|0;c[p>>2]=Ca;if((c[r>>2]|0)>>>0>Ca>>>0)$b=Ca;else{if((td(d,e,f,1)|0)==1){H=1092;break a}$b=c[p>>2]|0}Ca=a[$b>>0]|0;if(Ca<<24>>24<65){if(Ca<<24>>24<44){ac=$b;bc=Ca;H=1095;break}if(Ca<<24>>24>=58){cc=$b;ec=Ca;H=1101;break}if(Ca<<24>>24<45){fc=$b;H=484;break a}if(Ca<<24>>24<48){H=86;break f}else{_b=$b;continue}}if(Ca<<24>>24<97){if(Ca<<24>>24>=92){gc=$b;hc=Ca;H=1106;break}if(Ca<<24>>24<71){_b=$b;continue}else{ic=$b;jc=Ca;H=1105;break}}else{if(Ca<<24>>24>=124){kc=$b;lc=Ca;H=1110;break}if(Ca<<24>>24<103){_b=$b;continue}else{mc=$b;nc=Ca;H=1109;break}}}if((H|0)==1095){H=0;Fa=ac;if(bc<<24>>24<35)if(bc<<24>>24==33){H=86;break}else{Zb=Fa;break a}else if((bc+-39&255)<3){Zb=Fa;break a}else{H=86;break}}else if((H|0)==1101){H=0;if(ec<<24>>24==59){Zb=cc;break a}else{H=86;break}}else if((H|0)==1105){H=0;if(jc<<24>>24<91){H=86;break}else{Zb=ic;break a}}else if((H|0)==1106){H=0;if(hc<<24>>24==93){Zb=gc;break a}else{H=86;break}}else if((H|0)==1109){H=0;if(nc<<24>>24<123){H=86;break}else{Zb=mc;break a}}else if((H|0)==1110){H=0;switch(lc<<24>>24){case 127:case 125:{Zb=kc;break a;break}default:{H=86;break f}}}}else{ka=za;H=91}}else{ka=E;H=91}}else H=86}else{ka=V;H=91}}else if((H|0)==462){H=0;Fa=na+1|0;c[p>>2]=Fa;O=a[Fa>>0]|0;if(O<<24>>24==105){Fa=na+2|0;c[p>>2]=Fa;Ca=a[Fa>>0]|0;if(Ca<<24>>24==110){Fa=na+3|0;c[p>>2]=Fa;U=a[Fa>>0]|0;if(U<<24>>24==105){Fa=na+4|0;c[p>>2]=Fa;T=a[Fa>>0]|0;if(T<<24>>24==116){Fa=na+5|0;c[p>>2]=Fa;Da=a[Fa>>0]|0;if(Da<<24>>24==121){Fa=na+6|0;c[p>>2]=Fa;if(!(a[13441+(a[Fa>>0]|0)>>0]&16)){oc=Fa;H=1250;break a}else H=86}else{ka=Da;H=91}}else{ka=T;H=91}}else{ka=U;H=91}}else{ka=Ca;H=91}}else{ka=O;H=91}}while(0);g:do if((H|0)==137){while(1){H=0;O=ma+1|0;c[p>>2]=O;Ca=O;if(((c[r>>2]|0)-Ca|0)<3){if((td(d,e,f,3)|0)==1){H=140;break a}U=c[p>>2]|0;pc=U;qc=U}else{pc=O;qc=Ca}Ca=a[pc>>0]|0;if(((Ca<<24>>24)+-48|0)>>>0<10){ma=pc;H=137}else{rc=qc;sc=pc;tc=Ca;break}}if(tc<<24>>24<69){if(tc<<24>>24<44)if(tc<<24>>24<35)if(tc<<24>>24==33){H=86;break}else{Bb=rc;H=136;break a}else if((tc+-39&255)<3){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24>=47)if(tc<<24>>24==59){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24<45){Bb=rc;H=136;break a}if(tc<<24>>24<46){H=86;break}else{Cb=sc;H=236;break}}if(tc<<24>>24<101){if(tc<<24>>24>=92)if(tc<<24>>24==93){Bb=rc;H=136;break a}else{H=86;break}if(tc<<24>>24<70){Db=sc;H=259;break}if(tc<<24>>24<91){H=86;break}else{Bb=rc;H=136;break a}}else{if(tc<<24>>24>=124)switch(tc<<24>>24){case 127:case 125:{Bb=rc;H=136;break a;break}default:{H=86;break g}}if(tc<<24>>24<102){Db=sc;H=259;break}if(tc<<24>>24<123){H=86;break}else{Bb=rc;H=136;break a}}}while(0);h:do if((H|0)==236){while(1){H=0;V=Cb+1|0;c[p>>2]=V;E=V;if(((c[r>>2]|0)-E|0)<3){if((td(d,e,f,3)|0)==1){H=239;break a}za=c[p>>2]|0;uc=za;vc=za}else{uc=E;vc=V}V=a[vc>>0]|0;if(V<<24>>24>=69){wc=uc;xc=vc;yc=V;H=249;break}if(V<<24>>24<44){zc=uc;Ac=V;H=242;break}if(V<<24>>24>=58){Bc=uc;Cc=V;H=248;break}if(V<<24>>24<45){Dc=uc;H=258;break a}if(V<<24>>24<48){H=86;break h}else{Cb=vc;H=236}}if((H|0)==242){H=0;if(Ac<<24>>24<35)if(Ac<<24>>24==33){H=86;break}else{Dc=zc;H=258;break a}else if((Ac+-39&255)>2){H=86;break}else{Dc=zc;H=258;break a}}else if((H|0)==248){H=0;if(Cc<<24>>24==59){Dc=Bc;H=258;break a}else{H=86;break}}else if((H|0)==249){H=0;if(yc<<24>>24<101){if(yc<<24>>24>=92)if(yc<<24>>24==93){Dc=wc;H=258;break a}else{H=86;break}if(yc<<24>>24<70){Db=xc;H=259;break}if(yc<<24>>24<91){H=86;break}else{Dc=wc;H=258;break a}}else{if(yc<<24>>24>=124)switch(yc<<24>>24){case 127:case 125:{Dc=wc;H=258;break a;break}default:{H=86;break h}}if(yc<<24>>24<102){Db=xc;H=259;break}if(yc<<24>>24<123){H=86;break}else{Dc=wc;H=258;break a}}}}while(0);i:do if((H|0)==259){H=0;V=Db+1|0;c[p>>2]=V;E=a[V>>0]|0;if(E<<24>>24<45)if(E<<24>>24==43)H=342;else{ka=E;H=91;break}else if(E<<24>>24>=46)if((E+-48&255)<10)Ec=V;else{ka=E;H=91;break}else H=342;if((H|0)==342){H=0;E=Db+2|0;c[p>>2]=E;V=a[E>>0]|0;if((V+-48&255)>9){ka=V;H=91;break}else Ec=E}while(1){E=Ec+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)Fc=E;else{if((td(d,e,f,1)|0)==1){H=346;break a}Fc=c[p>>2]|0}E=a[Fc>>0]|0;if(E<<24>>24>=59){Gc=Fc;Hc=E;H=355;break}if(E<<24>>24<42){Ic=Fc;Jc=E;H=349;break}if(E<<24>>24<45){Kc=Fc;Lc=E;H=353;break}if((E+-48&255)<10)Ec=Fc;else{H=86;break i}}if((H|0)==349){H=0;E=Ic;if(Jc<<24>>24<34)if(Jc<<24>>24<33){Dc=E;H=258;break a}else{H=86;break}else if((Jc+-35&255)<4){H=86;break}else{Dc=E;H=258;break a}}else if((H|0)==353){H=0;if(Lc<<24>>24<44){H=86;break}else{Dc=Kc;H=258;break a}}else if((H|0)==355){H=0;E=Gc;if(Hc<<24>>24<94)if(Hc<<24>>24<91)if(Hc<<24>>24<60){Dc=E;H=258;break a}else{H=86;break}else if(Hc<<24>>24==92){H=86;break}else{Dc=E;H=258;break a}else if(Hc<<24>>24<125)if(Hc<<24>>24==123){Dc=E;H=258;break a}else{H=86;break}else if(Hc<<24>>24==126){H=86;break}else{Dc=E;H=258;break a}}}while(0);while(1)if((H|0)==86){H=0;E=(c[p>>2]|0)+1|0;c[p>>2]=E;if((c[r>>2]|0)>>>0>E>>>0)Mc=E;else{if((td(d,e,f,1)|0)==1){H=89;break a}Mc=c[p>>2]|0}ka=a[Mc>>0]|0;H=91;continue}else if((H|0)==91){H=0;if(!(a[13441+(ka<<24>>24)>>0]&16)){H=92;continue}else{H=86;continue}}else if((H|0)==92){H=0;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];E=c[q>>2]|0;V=c[v>>2]|0;za=c[w>>2]|0;Ca=c[x>>2]|0;c[y>>2]=E+1-V+za-Ca;O=c[p>>2]|0;c[z>>2]=O+1-V+za-Ca;c[h>>2]=O-E;c[h+4>>2]=E;dc(d,e,f,13713,h);C=0;continue a}}switch(H|0){case 8:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];C=c[v>>2]|0;h=c[w>>2]|0;ka=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-C+h-ka;c[z>>2]=(c[p>>2]|0)+1-C+h-ka;Nc=0;i=g;return Nc|0}case 18:{ka=Q+1|0;c[p>>2]=ka;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;h=c[w>>2]|0;C=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+h-C;c[z>>2]=ka+1-Q+h-C;dc(d,e,f,13362,o);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;C=c[w>>2]|0;h=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+C-h;c[z>>2]=(c[p>>2]|0)+1-o+C-h;Nc=0;i=g;return Nc|0}case 23:{h=W+1|0;c[p>>2]=h;W=c[q>>2]|0;c[b>>2]=W;C=h;c[b+4>>2]=C-W;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];h=c[v>>2]|0;o=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=W+1-h+o-Q;c[z>>2]=C+1-h+o-Q;Nc=262;i=g;return Nc|0}case 47:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;o=c[w>>2]|0;h=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+o-h;c[z>>2]=(c[p>>2]|0)+1-Q+o-h;Nc=0;i=g;return Nc|0}case 53:{h=N+1|0;c[p>>2]=h;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];N=c[v>>2]|0;o=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-N+o-Q;c[z>>2]=h+1-N+o-Q;dc(d,e,f,13362,k);c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];k=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-k+Q-o;c[z>>2]=(c[p>>2]|0)+1-k+Q-o;Nc=0;i=g;return Nc|0}case 63:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;k=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-k;c[z>>2]=(c[p>>2]|0)+1-o+Q-k;Nc=0;i=g;return Nc|0}case 68:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];k=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-k+Q-o;c[z>>2]=(c[p>>2]|0)+1-k+Q-o;Nc=0;i=g;return Nc|0}case 74:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;k=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-k;c[z>>2]=(c[p>>2]|0)+1-o+Q-k;Nc=0;i=g;return Nc|0}case 77:{k=$+1|0;c[p>>2]=k;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+Q-o;c[z>>2]=k+1-$+Q-o;Nc=0;i=g;return Nc|0}case 83:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-$;c[z>>2]=(c[p>>2]|0)+1-o+Q-$;Nc=0;i=g;return Nc|0}case 89:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+Q-o;c[z>>2]=(c[p>>2]|0)+1-$+Q-o;Nc=0;i=g;return Nc|0}case 108:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];o=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-o+Q-$;c[z>>2]=ja+1-o+Q-$;Nc=258;i=g;return Nc|0}case 109:{$=aa+1|0;c[p>>2]=$;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];aa=c[v>>2]|0;Q=c[w>>2]|0;o=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-aa+Q-o;c[z>>2]=$+1-aa+Q-o;Nc=259;i=g;return Nc|0}case 136:{c[b>>2]=0;o=c[q>>2]|0;Q=b+4|0;c[Q>>2]=o;c[Q+4>>2]=Bb-o;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;aa=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=o+1-Q+aa-$;c[z>>2]=Bb+1-Q+aa-$;Nc=260;i=g;return Nc|0}case 140:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;aa=c[w>>2]|0;Q=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-$+aa-Q;c[z>>2]=(c[p>>2]|0)+1-$+aa-Q;Nc=0;i=g;return Nc|0}case 193:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Q=c[v>>2]|0;aa=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Q+aa-$;c[z>>2]=(c[p>>2]|0)+1-Q+aa-$;Nc=0;i=g;return Nc|0}case 200:{$=da+1|0;c[p>>2]=$;da=c[q>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];$=c[v>>2]|0;Q=c[w>>2]|0;Bb=c[x>>2]|0;c[y>>2]=da+1-$+Q-Bb;c[z>>2]=aa+1-$+Q-Bb;Nc=262;i=g;return Nc|0}case 204:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Bb=c[v>>2]|0;Q=c[w>>2]|0;$=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Bb+Q-$;c[z>>2]=(c[p>>2]|0)+1-Bb+Q-$;Nc=0;i=g;return Nc|0}case 215:{while(1){H=0;$=ia+1|0;c[p>>2]=$;if((c[r>>2]|0)>>>0>$>>>0)Oc=$;else{if((td(d,e,f,1)|0)==1){H=218;break}Oc=c[p>>2]|0}$=a[Oc>>0]|0;if($<<24>>24<60){if($<<24>>24<39)if($<<24>>24==33|$<<24>>24>34){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}if($<<24>>24<44)if($<<24>>24>41){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if(($+-45&255)<14){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}}if($<<24>>24<123)if($<<24>>24<92)if($<<24>>24<91){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if($<<24>>24==93){Pc=Oc;H=232;break}else{ia=Oc;H=215;continue}else if($<<24>>24<125)if($<<24>>24>123){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}else if($<<24>>24==126){ia=Oc;H=215;continue}else{Pc=Oc;H=232;break}}if((H|0)==218){c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;f=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-f;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-f;Nc=0;i=g;return Nc|0}else if((H|0)==232){H=Pc;Pc=c[q>>2]|0;c[b>>2]=Pc;c[b+4>>2]=H-Pc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];f=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=Pc+1-f+ia-Oc;c[z>>2]=H+1-f+ia-Oc;Nc=263;i=g;return Nc|0}break}case 239:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;f=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-f;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-f;Nc=0;i=g;return Nc|0}case 258:{c[b>>2]=1;f=c[q>>2]|0;ia=b+4|0;c[ia>>2]=f;c[ia+4>>2]=Dc-f;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=f+1-ia+Oc-H;c[z>>2]=Dc+1-ia+Oc-H;Nc=261;i=g;return Nc|0}case 284:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=Ja+1-H+Oc-ia;Nc=271;i=g;return Nc|0}case 312:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=Ya+1-ia+Oc-H;Nc=267;i=g;return Nc|0}case 337:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=0;i=g;return Nc|0}case 346:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=0;i=g;return Nc|0}case 365:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=0;i=g;return Nc|0}case 408:{a[b>>0]=3;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=264;i=g;return Nc|0}case 424:{a[b>>0]=4;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=264;i=g;return Nc|0}case 443:{a[b>>0]=1;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;H=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-H;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-H;Nc=264;i=g;return Nc|0}case 459:{a[b>>0]=2;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];H=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-H+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-H+Oc-ia;Nc=264;i=g;return Nc|0}case 484:{Zb=fc;break}case 487:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=cb+1-fc+ia-Oc;Nc=265;i=g;return Nc|0}case 503:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-fc;Nc=0;i=g;return Nc|0}case 548:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=Oa+1-fc+ia-Oc;Nc=275;i=g;return Nc|0}case 550:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=Na+1-Oc+ia-fc;Nc=274;i=g;return Nc|0}case 553:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=Ra+1-fc+ia-Oc;Nc=269;i=g;return Nc|0}case 558:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=Ta+1-Oc+ia-fc;Nc=291;i=g;return Nc|0}case 569:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=_a+1-fc+ia-Oc;Nc=270;i=g;return Nc|0}case 583:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=vb+1-Oc+ia-fc;Nc=268;i=g;return Nc|0}case 585:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];fc=c[v>>2]|0;ia=c[w>>2]|0;Oc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-fc+ia-Oc;c[z>>2]=wb+1-fc+ia-Oc;Nc=293;i=g;return Nc|0}case 591:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];Oc=c[v>>2]|0;ia=c[w>>2]|0;fc=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-Oc+ia-fc;c[z>>2]=(c[p>>2]|0)+1-Oc+ia-fc;Nc=0;i=g;return Nc|0}case 607:{c[b>>2]=2;fc=c[q>>2]|0;ia=b+4|0;c[ia>>2]=fc;c[ia+4>>2]=Yb-fc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=fc+1-ia+Oc-wb;c[z>>2]=Yb+1-ia+Oc-wb;Nc=261;i=g;return Nc|0}case 611:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Ia+1-wb+Oc-ia;Nc=266;i=g;return Nc|0}case 613:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=Ka+1-ia+Oc-wb;Nc=272;i=g;return Nc|0}case 715:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=$a+1-wb+Oc-ia;Nc=296;i=g;return Nc|0}case 721:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=lb+1-ia+Oc-wb;Nc=294;i=g;return Nc|0}case 728:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=ob+1-wb+Oc-ia;Nc=292;i=g;return Nc|0}case 730:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=ub+1-ia+Oc-wb;Nc=302;i=g;return Nc|0}case 740:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Sa+1-wb+Oc-ia;Nc=301;i=g;return Nc|0}case 748:{c[b>>2]=131;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 751:{c[b>>2]=136;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 753:{c[b>>2]=135;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 755:{c[b>>2]=134;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 758:{c[b>>2]=133;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 778:{c[b>>2]=132;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 790:{c[b>>2]=151;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 793:{c[b>>2]=156;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 795:{c[b>>2]=155;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 797:{c[b>>2]=154;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 800:{c[b>>2]=153;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 820:{c[b>>2]=152;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 851:{c[b>>2]=77;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 859:{c[b>>2]=78;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 861:{c[b>>2]=72;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=287;i=g;return Nc|0}case 893:{c[b>>2]=104;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=288;i=g;return Nc|0}case 902:{c[b>>2]=105;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=(c[p>>2]|0)+1-ia+Oc-wb;Nc=288;i=g;return Nc|0}case 904:{c[b>>2]=99;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=287;i=g;return Nc|0}case 915:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=Wa+1-ia+Oc-wb;Nc=300;i=g;return Nc|0}case 918:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=Xa+1-wb+Oc-ia;Nc=310;i=g;return Nc|0}case 920:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=ab+1-ia+Oc-wb;Nc=298;i=g;return Nc|0}case 922:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=bb+1-wb+Oc-ia;Nc=297;i=g;return Nc|0}case 928:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=mb+1-ia+Oc-wb;Nc=295;i=g;return Nc|0}case 930:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=nb+1-wb+Oc-ia;Nc=278;i=g;return Nc|0}case 933:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;Oc=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+Oc-wb;c[z>>2]=qb+1-ia+Oc-wb;Nc=290;i=g;return Nc|0}case 939:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;Oc=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+Oc-ia;c[z>>2]=(c[p>>2]|0)+1-wb+Oc-ia;Nc=0;i=g;return Nc|0}case 955:{ia=c[q>>2]|0;c[b>>2]=ia+6;Oc=ia;c[b+4>>2]=ya+-6-Oc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=Oc+1-ia+wb-qb;c[z>>2]=ya+1-ia+wb-qb;Nc=284;i=g;return Nc|0}case 965:{c[b>>2]=123;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 967:{c[b>>2]=117;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 973:{c[b>>2]=120;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 977:{c[b>>2]=122;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 979:{c[b>>2]=121;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 981:{c[b>>2]=119;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 984:{c[b>>2]=124;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 989:{c[b>>2]=118;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 992:{c[b>>2]=143;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 994:{c[b>>2]=137;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 999:{c[b>>2]=140;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1003:{c[b>>2]=142;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1005:{c[b>>2]=141;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1007:{c[b>>2]=139;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1010:{c[b>>2]=144;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1016:{c[b>>2]=138;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1021:{c[b>>2]=64;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1023:{c[b>>2]=71;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1025:{c[b>>2]=87;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1028:{c[b>>2]=88;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1031:{c[b>>2]=90;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=289;i=g;return Nc|0}case 1038:{c[b>>2]=66;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1044:{c[b>>2]=74;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1048:{c[b>>2]=65;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1052:{c[b>>2]=73;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1054:{c[b>>2]=91;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1056:{c[b>>2]=98;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1058:{c[b>>2]=114;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1061:{c[b>>2]=115;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1064:{c[b>>2]=186;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=289;i=g;return Nc|0}case 1072:{c[b>>2]=93;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1078:{c[b>>2]=101;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1082:{c[b>>2]=92;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1085:{c[b>>2]=100;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1087:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=Za+1-qb+wb-ia;Nc=267;i=g;return Nc|0}case 1092:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=0;i=g;return Nc|0}case 1113:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=pb+1-qb+wb-ia;Nc=299;i=g;return Nc|0}case 1120:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=La+1-ia+wb-qb;Nc=273;i=g;return Nc|0}case 1125:{c[b>>2]=126;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1132:{c[b>>2]=44;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=281;i=g;return Nc|0}case 1136:{c[b>>2]=130;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=286;i=g;return Nc|0}case 1140:{c[b>>2]=146;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1146:{c[b>>2]=45;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=281;i=g;return Nc|0}case 1151:{c[b>>2]=150;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=286;i=g;return Nc|0}case 1159:{c[b>>2]=84;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1161:{c[b>>2]=86;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1163:{c[b>>2]=83;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1165:{c[b>>2]=85;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1167:{c[b>>2]=80;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1169:{c[b>>2]=82;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1186:{c[b>>2]=42;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=281;i=g;return Nc|0}case 1188:{c[b>>2]=79;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1190:{c[b>>2]=81;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1195:{c[b>>2]=183;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1197:{c[b>>2]=182;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1206:{c[b>>2]=111;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1208:{c[b>>2]=113;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1210:{c[b>>2]=110;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1212:{c[b>>2]=112;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1214:{c[b>>2]=107;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1216:{c[b>>2]=109;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1234:{c[b>>2]=43;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=281;i=g;return Nc|0}case 1236:{c[b>>2]=106;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=288;i=g;return Nc|0}case 1238:{c[b>>2]=108;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=288;i=g;return Nc|0}case 1243:{c[b>>2]=185;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;wb=c[w>>2]|0;ia=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+wb-ia;c[z>>2]=(c[p>>2]|0)+1-qb+wb-ia;Nc=287;i=g;return Nc|0}case 1245:{c[b>>2]=184;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];ia=c[v>>2]|0;wb=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-ia+wb-qb;c[z>>2]=(c[p>>2]|0)+1-ia+wb-qb;Nc=287;i=g;return Nc|0}case 1250:{qb=oc;c[b>>2]=3;oc=c[q>>2]|0;wb=b+4|0;c[wb>>2]=oc;c[wb+4>>2]=qb-oc;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;ia=c[w>>2]|0;La=c[x>>2]|0;c[y>>2]=oc+1-wb+ia-La;c[z>>2]=qb+1-wb+ia-La;Nc=261;i=g;return Nc|0}case 1254:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];La=c[v>>2]|0;ia=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-La+ia-wb;c[z>>2]=(c[p>>2]|0)+1-La+ia-wb;Nc=0;i=g;return Nc|0}case 1270:{wb=c[q>>2]|0;c[b>>2]=wb+7;ia=wb;c[b+4>>2]=kb+-7-ia;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=ia+1-wb+La-qb;c[z>>2]=kb+1-wb+La-qb;Nc=283;i=g;return Nc|0}case 1280:{a[b>>0]=3;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=285;i=g;return Nc|0}case 1285:{c[b>>2]=127;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1289:{c[b>>2]=53;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1291:{c[b>>2]=128;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1293:{a[b>>0]=4;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=285;i=g;return Nc|0}case 1297:{c[b>>2]=147;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1302:{c[b>>2]=54;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1304:{c[b>>2]=148;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1306:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ua+1-qb+La-wb;Nc=279;i=g;return Nc|0}case 1309:{a[b>>0]=1;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=285;i=g;return Nc|0}case 1311:{c[b>>2]=67;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1313:{c[b>>2]=68;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1319:{c[b>>2]=69;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1321:{c[b>>2]=70;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1323:{c[b>>2]=76;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1325:{c[b>>2]=75;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1342:{c[b>>2]=51;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1346:{a[b>>0]=2;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=285;i=g;return Nc|0}case 1348:{c[b>>2]=94;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1350:{c[b>>2]=95;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1358:{c[b>>2]=96;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1360:{c[b>>2]=97;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1362:{c[b>>2]=103;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1364:{c[b>>2]=102;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1382:{c[b>>2]=52;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1385:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=tb+1-wb+La-qb;Nc=280;i=g;return Nc|0}case 1407:{c[b>>2]=89;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1411:{c[b>>2]=46;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1419:{c[b>>2]=116;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1424:{c[b>>2]=48;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1430:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ba+1-qb+La-wb;Nc=309;i=g;return Nc|0}case 1432:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Pa+1-wb+La-qb;Nc=276;i=g;return Nc|0}case 1439:{c[b>>2]=129;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=286;i=g;return Nc|0}case 1444:{c[b>>2]=149;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=286;i=g;return Nc|0}case 1448:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Va+1-qb+La-wb;Nc=305;i=g;return Nc|0}case 1451:{c[b>>2]=32;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1453:{c[b>>2]=33;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1456:{c[b>>2]=47;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1464:{c[b>>2]=36;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1466:{c[b>>2]=37;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1469:{c[b>>2]=49;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=282;i=g;return Nc|0}case 1471:{c[b>>2]=50;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=282;i=g;return Nc|0}case 1475:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ab+1-qb+La-wb;Nc=303;i=g;return Nc|0}case 1482:{c[b>>2]=125;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=287;i=g;return Nc|0}case 1487:{c[b>>2]=145;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=287;i=g;return Nc|0}case 1491:{c[b>>2]=34;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1493:{c[b>>2]=35;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1498:{c[b>>2]=161;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1502:{c[b>>2]=38;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1504:{c[b>>2]=39;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1506:{c[b>>2]=40;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=281;i=g;return Nc|0}case 1508:{c[b>>2]=41;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=281;i=g;return Nc|0}case 1529:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ga+1-qb+La-wb;Nc=307;i=g;return Nc|0}case 1531:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Qa+1-wb+La-qb;Nc=277;i=g;return Nc|0}case 1550:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Aa+1-qb+La-wb;Nc=306;i=g;return Nc|0}case 1553:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=Ma+1-wb+La-qb;Nc=304;i=g;return Nc|0}case 1557:{c[b>>2]=172;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1582:{c[b>>2]=178;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1586:{c[b>>2]=157;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1588:{c[b>>2]=158;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1590:{c[b>>2]=159;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1592:{c[b>>2]=160;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1597:{c[b>>2]=162;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1599:{c[b>>2]=163;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1601:{c[b>>2]=164;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1603:{c[b>>2]=165;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1617:{c[b>>2]=166;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1619:{c[b>>2]=167;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1622:{c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=Ha+1-qb+La-wb;Nc=308;i=g;return Nc|0}case 1624:{c[b>>2]=168;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1626:{c[b>>2]=170;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1628:{c[b>>2]=169;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1630:{c[b>>2]=171;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1633:{c[b>>2]=174;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1635:{c[b>>2]=176;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1637:{c[b>>2]=175;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1639:{c[b>>2]=177;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1648:{c[b>>2]=173;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1650:{c[b>>2]=179;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}case 1652:{c[b>>2]=180;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];wb=c[v>>2]|0;La=c[w>>2]|0;qb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-wb+La-qb;c[z>>2]=(c[p>>2]|0)+1-wb+La-qb;Nc=289;i=g;return Nc|0}case 1654:{c[b>>2]=181;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];qb=c[v>>2]|0;La=c[w>>2]|0;wb=c[x>>2]|0;c[y>>2]=(c[q>>2]|0)+1-qb+La-wb;c[z>>2]=(c[p>>2]|0)+1-qb+La-wb;Nc=289;i=g;return Nc|0}}c[b>>2]=4;wb=c[q>>2]|0;q=b+4|0;c[q>>2]=wb;c[q+4>>2]=Zb-wb;c[d>>2]=c[s>>2];c[u>>2]=c[t>>2];t=c[v>>2]|0;v=c[w>>2]|0;w=c[x>>2]|0;c[y>>2]=wb+1-t+v-w;c[z>>2]=Zb+1-t+v-w;Nc=261;i=g;return Nc|0} -function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=Ja[c[v+4>>2]&31](v,o,y,4,13267,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;Gf(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}dc(b,d,e,13327,h);k=1;i=g;return k|0}else{w=d+64|0;Gf(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=nf(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=z;C=r}else{r=d+16|0;z=c[r>>2]|0;l=(c[d+12>>2]|0)-z|0;p=A>>>0>l>>>0?l:A;Ff(c[n>>2]|0,(c[d+8>>2]|0)+z|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+64|0;z=(c[r>>2]|0)+p|0;c[r>>2]=z;B=z;C=r}if(B>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=B;B=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(B|0));c[C>>2]=(c[C>>2]|0)+20;k=0;i=g;return k|0}function ud(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)Ze(b)|0;b=c[a>>2]|0;Pa[c[b+8>>2]&31](b,c[a+44>>2]|0,13267,493);b=c[a>>2]|0;Pa[c[b+8>>2]&31](b,a,13267,494);return}function vd(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;g=Oa[c[b>>2]&31](b,68,4,13267,457)|0;if(!g)h=0;else{i=g;j=i+68|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));h=g}c[h>>2]=b;c[h+24>>2]=1;c[h+20>>2]=d;c[h+4>>2]=1;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=0;return h|0}function wd(a){a=a|0;return c[a>>2]|0}function xd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((n|0)<(m|0))q=yd(b,n,o,0,m,k)|0;else q=yd(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((yd(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[13737]|0;a[f+1>>0]=a[13738]|0;a[f+2>>0]=a[13739]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[13737]|0;a[B+1>>0]=a[13738]|0;a[B+2>>0]=a[13739]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=mf(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((ff(d,v,0)|0)==-1){r=1;i=j;return r|0}if((nf(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((ff(d,A,0)|0)==-1){r=1;i=j;return r|0}}else Ff(x|0,(c[b+8>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=d;l=m;while(1){if((a[l>>0]|0)==10)if((p|0)==(g|0)){v=l;break}else w=p+1|0;else w=p;q=l+1|0;if(q>>>0<o>>>0){p=w;l=q}else{t=0;u=q;break a}}t=e-m+v|0;u=v;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){x=t;y=1}else{x=e-m+o|0;y=0}else{x=t;y=0}c[h>>2]=x;z=y;i=j;return z|0}y=c[b+8>>2]|0;b=mf(y)|0;if((b|0)==-1){z=1;i=j;return z|0}if((ff(y,e,0)|0)==-1)A=1;else{x=nf(k,1,8192,y)|0;b:do if(!x){B=e;C=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=x;v=d;while(1){w=k+u|0;d:do if((u|0)>0){r=v;s=k;while(1){if((a[s>>0]|0)==10){n=r+1|0;if((n|0)==(g|0)){D=s;break}else E=n}else E=r;n=s+1|0;if(n>>>0<w>>>0){r=E;s=n}else{F=E;G=0;H=n;break d}}F=g;G=o+m+D|0;H=D}else{F=v;G=0;H=k}while(0);if((H|0)!=(w|0)){I=G;break c}c[h>>2]=G;s=m+u|0;u=nf(k,1,8192,y)|0;if(!u){B=s;C=27;break b}else{m=s;v=F}}}else{v=k+x|0;e:do if((x|0)>0){m=d;u=k;while(1){if((a[u>>0]|0)==10)if((m|0)==(g|0)){J=u;break}else K=m+1|0;else K=m;s=u+1|0;if(s>>>0<v>>>0){m=K;u=s}else{L=0;M=s;break e}}L=e-t+J|0;M=J}else{L=0;M=k}while(0);I=(M|0)==(v|0)?x+e|0:L}while(0);c[h>>2]=I;N=0}while(0);if((C|0)==27)if(!f)N=1;else{c[h>>2]=B;N=0}A=N}N=(ff(y,b,0)|0)==-1;z=N?1:A;i=j;return z|0}function zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=of(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Ad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=of(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=of(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;Ff(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;pf(c[b+-8>>2]|0);h=a;return h|0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;pf(c[b+-8>>2]|0);return}function Cd(a){a=a|0;return}function Dd(a){a=a|0;return 0}function Ed(a,b){a=a|0;b=b|0;return}function Fd(a){a=a|0;return}function Gd(){return 1260}function Hd(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[13741+a>>0]|0;return c|0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(ze(d,e,f)|0)==0;else g=0;return g&1|0}function Jd(a,b){a=a|0;b=b|0;Pa[c[a+8>>2]&31](a,c[b>>2]|0,13928,51);return}function Kd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[352]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;af(k,13985,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;af(k,13999,h)|0;h=c[m>>2]|0;Ld(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;xf(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=17292;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;af(a,14003,g)|0;i=f;return}function Md(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[322]|0;lf(14012,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;af(k,13985,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;af(k,13999,h)|0;h=c[m>>2]|0;Ld(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Nd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Pa[c[f+8>>2]&31](f,b,14037,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Pa[c[b+8>>2]&31](b,e,14037,230)}while((a|0)!=0);return}function Od(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;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Oa[c[e>>2]&31](e,1048576,8,14037,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=23;c[b+4>>2]=23;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=24;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Oa[c[d>>2]&31](d,1048576,8,14037,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Oa[c[k>>2]&31](k,j,8,14037,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Oa[c[j>>2]&31](j,1048576,8,14037,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function Sd(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;if(!b){h=Rd(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=Rd(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;Gf(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function Ud(a){a=a|0;return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;Pa[c[f+8>>2]&31](f,b,14037,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;Pa[c[b+8>>2]&31](b,e,14037,230)}while((a|0)!=0);return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function Xd(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;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)Yd(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Ma[a&31](b,d,e,c[g>>2]|0)|0;return}function Yd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=e;p=k+20|0;q=e+f|0;if((f|0)<=0){i=k;return}r=g-o|0;g=b+4|0;s=b+8|0;t=b+12|0;u=(j|0)!=0;v=(h|0)==0;h=0-o-f|0;f=e;while(1){e=f+16|0;c[n>>2]=r+f;Zd(b,14103,n);o=0;w=f;while(1){if(w>>>0<q>>>0){c[m>>2]=d[w>>0];Zd(b,14111,m)}else{a[p>>0]=32;x=c[g>>2]|0;do if((c[s>>2]|0)!=1){y=c[t>>2]|0;if(y|0)Yd(y,p,1,x,0,0);y=c[b>>2]|0;z=c[y+4>>2]|0;if(!z){A=c[s>>2]|0;break}else{B=Ma[z&31](x,p,1,c[y>>2]|0)|0;c[s>>2]=B;A=B;break}}else A=1;while(0);x=(c[g>>2]|0)+1|0;c[g>>2]=x;a[p>>0]=32;if((A|0)!=1){B=c[t>>2]|0;if(B|0)Yd(B,p,1,x,0,0);B=c[b>>2]|0;y=c[B+4>>2]|0;if(y|0)c[s>>2]=Ma[y&31](x,p,1,c[B>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}B=o+1|0;x=w;w=w+1|0;if((B|0)<2){o=B;w=w;continue}a[p>>0]=32;B=c[g>>2]|0;if((c[s>>2]|0)!=1){x=c[t>>2]|0;if(x|0)Yd(x,p,1,B,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[s>>2]=Ma[y&31](B,p,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0>=e>>>0){C=x;break}else o=0}a[p>>0]=32;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)Yd(o,p,1,C,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ma[e&31](C,p,1,c[o>>2]|0)|0}o=(c[g>>2]|0)+1|0;c[g>>2]=o;do if(f>>>0<q>>>0){if(v){e=f+h|0;D=o;E=f+(0-(e>>>0>4294967280?e:-16))|0;break}else{F=0;G=f}while(1){if(!(ef(d[G>>0]|0)|0))H=46;else H=d[G>>0]|0;a[p>>0]=H;e=c[g>>2]|0;if((c[s>>2]|0)!=1){w=c[t>>2]|0;if(w|0)Yd(w,p,1,e,0,0);w=c[b>>2]|0;x=c[w+4>>2]|0;if(x|0)c[s>>2]=Ma[x&31](e,p,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;F=F+1|0;e=G+1|0;if(!(e>>>0<q>>>0&(F|0)<16)){D=w;E=e;break}else G=e}}else{D=o;E=f}while(0);if(u&E>>>0>=q>>>0){c[l>>2]=j;Zd(b,14116,l);I=c[g>>2]|0}else I=D;a[p>>0]=10;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)Yd(o,p,1,I,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Ma[e&31](I,p,1,c[o>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(E>>>0<q>>>0)f=E;else break}i=k;return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=Ce(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=Ce(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)Yd(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Ma[a&31](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function _d(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;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)Yd(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Ma[a&31](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;Zd(j,14123,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Ma[c[g+8>>2]&31](b,d,e,c[g>>2]|0)|0;i=f;return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)Yd(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Ma[b&31](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Yd(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Ma[a&31](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)Yd(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Ma[a&31](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function de(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;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Ja[c[a+4>>2]&31](a,c[b>>2]|0,i,4,14162,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function ee(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;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Ja[c[a+4>>2]&31](a,c[b>>2]|0,j,4,14162,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function fe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Ja[c[a+4>>2]&31](a,c[b>>2]|0,l,4,14162,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;Ff(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=22;c[d+8>>2]=23;c[d+12>>2]=b;g=Oa[c[b>>2]&31](b,65536,4,14219,92)|0;c[d+16>>2]=g;if(!g){g=c[352]|0;c[f>>2]=14219;c[f+4>>2]=94;c[f+8>>2]=65536;af(g,14276,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function he(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ja[c[m+4>>2]&31](m,c[n>>2]|0,o,4,14219,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[352]|0;c[g>>2]=14219;c[g+4>>2]=111;c[g+8>>2]=o;af(p,14276,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Ff(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ja[c[m+4>>2]&31](m,c[n>>2]|0,o,4,14219,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[352]|0;c[g>>2]=14219;c[g+4>>2]=111;c[g+8>>2]=o;af(p,14276,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Gf(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function je(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Pa[c[b+8>>2]&31](b,c[a+16>>2]|0,14219,193);return}function ke(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Pa[c[b+8>>2]&31](b,c[a+4>>2]|0,14219,193);return}function le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=me(sa(6,d|0)|0)|0;i=b;return a|0}function me(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(ne()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ne(){var a=0;if(!(c[4187]|0))a=16792;else a=c[(If()|0)+64>>2]|0;return a|0}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=24;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,za(54,g|0)|0):0)a[b+75>>0]=-1;g=pe(b,d,e)|0;i=f;return g|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[4187]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=me(Da(146,f|0)|0)|0}else{ta(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=me(Da(146,g|0)|0)|0;qa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function qe(a){a=a|0;if(!(c[a+68>>2]|0))re(a);return}function re(a){a=a|0;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((me(wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function ue(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=ve(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function ve(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(we(a)|0)!=0:0)f=-1;else if((Fa[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function we(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Fa[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function xe(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ye(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;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function ze(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Ae(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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ce(a,b,d,g)|0;i=f;return e|0}function Ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=1524;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(ne()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=Ee(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Ff(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Fe(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Qe(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Fe(b,d,g,j,h)|0;if(!p)t=k;else{Fa[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Fe(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)re(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Fe(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(ne()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)Ge(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[14311+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}Ie(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=yf(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=14791;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=14791;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=vf(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=14791;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?14791:14793;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=14792;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=14791;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=14791;Za=w;break}case 109:{_a=Ke(c[(ne()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:16693;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){Le(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?16701:16706;fb=cb}else{db=1;eb=16703;fb=cb}else{db=1;eb=16700;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Oe(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Je(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[14775+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;Le(e,32,ua,la,$);if(!(c[e>>2]&32))Ge(ma,gb,e)|0;Le(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Ge(p,rb,e)|0;pb=q-nb|0;Le(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Ge(hb,pb,e)|0;Le(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=zf(c[zb>>2]|0,0,ma|0)|0;Bb=wf(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Hf(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Ef(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=Je(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;Le(e,32,ua,qb,$);if(!(c[e>>2]&32))Ge(eb,db,e)|0;Le(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=Je(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}xf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Ge(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;Ge(16731,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=Je(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){xf(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))Ge(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;Le(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=Je(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Ge(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Ge(16731,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}xf(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))Ge(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;Le(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Ge(qc,q-qc|0,e)|0}while(0);Le(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;Le(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){Ge(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Ge(pb?(la?16742:16727):la?16719:16723,3,e)|0;Le(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=14791;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[14775+(rb&15)>>0]|ba;rb=yf(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=14791;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=14791+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=14791;T=77}}else if((T|0)==76){T=0;La=Je(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=Ae(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=14791;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=Me(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}Le(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=Me(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))Ge(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;Le(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;Le(e,32,la,rb,Va);if(!(c[e>>2]&32))Ge(Ya,Xa,e)|0;Le(e,48,la,rb,Va^65536);Le(e,48,f,_,0);if(!(c[e>>2]&32))Ge(Ua,_,e)|0;Le(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}Ie(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(He(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Fa[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Fa[c[e+36>>2]&31](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);Ff(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function He(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Hf(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=Ef(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Ke(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[14801+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=14889;f=5;break}}if((f|0)==2)if(!e)i=14889;else{g=e;h=14889;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;xf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){Ge(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;Ge(h,q,a)|0}while(0);i=g;return}function Me(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ne(a,b,0)|0;return c|0}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(ne()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Oe(a,b){a=+a;b=b|0;return +(+Pe(a,b))}function Pe(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=yf(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Pe(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Qe(a){a=a|0;return 0}function Re(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.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.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=ue(b)|0}while((xe(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=ue(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[16733+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=ue(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[16742+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=ue(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=ue(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=ue(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(ne()|0)>>2]=22;te(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=ue(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=ue(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=ue(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=ue(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=ue(b)|0;o=wf(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=wf(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=ue(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else te(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=wf(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Se(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){te(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=zf(t|0,y|0,2)|0;Ba=wf(D|0,C|0,-32,-1)|0;D=wf(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(ne()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(ne()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=wf(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=vf(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=wf(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+Ue(+Te(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(ne()|0)>>2]=34;m=+We(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=ue(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=ue(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=wf(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=ue(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=wf(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=ue(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=Se(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){te(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=wf(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(ne()|0)>>2]=22;te(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(ne()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(ne()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[1636+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[1636+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[1636+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=zf(c[t>>2]|0,0,29)|0;ib=wf(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=Ef(ib|0,Ha|0,1e9,0)|0;Ja=Hf(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+Ue(+Te(1.0,105-Ia|0),ed);fd=+Xe(ed,+Te(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+Xe(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(ne()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+We(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(ne()|0)>>2]=22;te(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Se(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ue(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ue(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=ue(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=Bf(k|0,h|0,10,0)|0;b=C;i=wf(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=wf(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=ue(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=ue(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=vf(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Te(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=zf(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Ue(a,b){a=+a;b=+b;return +(+Ve(a,b))}function Ve(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function We(a,b){a=+a;b=b|0;return +(+Te(a,b))}function Xe(a,b){a=+a;b=+b;return +(+Ye(a,b))}function Ye(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=yf(d|0,e|0,52)|0;j=i&2047;i=yf(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=zf(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=zf(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=zf(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=zf(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=zf(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=zf(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=zf(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=zf(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=vf(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=zf(I|0,J|0,1)|0;L=C;M=H+-1|0;N=vf(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=zf(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=wf(Z|0,_|0,0,-1048576)|0;q=C;p=zf($|0,0,52)|0;aa=q|C;ba=r|p}else{p=yf(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ra(16776);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[4193]|0)==(a|0))c[4193]=f;Aa(16776)}f=_e(a)|0;d=Ka[c[a+12>>2]&31](a)|0|f;f=c[a+92>>2]|0;if(f|0)pf(f);if(!b)pf(a);return d|0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$e(a)|0;break}d=(Qe(a)|0)==0;e=$e(a)|0;if(d)b=e;else{re(a);b=e}}else{if(!(c[351]|0))f=0;else f=_e(c[351]|0)|0;ra(16776);e=c[4193]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Qe(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=$e(d)|0|e;else i=e;if(h|0)re(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Aa(16776);b=g}while(0);return b|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Fa[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Fa[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ee(a,b,f)|0;i=e;return d|0}function bf(a,b){a=a|0;b=b|0;return +(+cf(a,b,0))}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;te(f,0);j=+Re(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function df(a,b){a=a|0;b=b|0;return +(+cf(a,b,1))}function ef(a){a=a|0;return (a+-32|0)>>>0<95|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;return gf(a,b,c)|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Qe(a)|0)==0;f=hf(a,b,d)|0;if(e)g=f;else{re(a);g=f}}else g=hf(a,b,d)|0;return g|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Fa[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Fa[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function jf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;d=kf(a)|0;if(b)e=d;else e=d}else e=kf(a)|0;return e|0}function kf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Fa[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Qe(e)|0)==0;h=Ge(a,f,e)|0;if(g)i=h;else{re(e);i=h}}else i=Ge(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function mf(a){a=a|0;return jf(a)|0}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=Qe(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Ff(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(we(f)|0){p=l;break}j=Fa[c[b>>2]&31](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)re(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{re(f);q=e}return q|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[4199]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=16836+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[4203]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[4199]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[4201]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=16836+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[4203]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[4201]|0;break}else ua()}else{c[4199]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[4204]|0;t=v>>>3;s=16836+(t<<1<<2)|0;f=c[4199]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[4203]|0)>>>0)ua();else{w=t;x=n}}else{c[4199]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[4201]=l;c[4204]=g;q=p;i=b;return q|0}g=c[4200]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[17100+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[4203]|0;if(z>>>0<k>>>0)ua();f=z+e|0;if(z>>>0>=f>>>0)ua();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)ua();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(z|0))ua();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else ua()}while(0);do if(h|0){p=c[z+28>>2]|0;k=17100+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[4200]=c[4200]&~(1<<p);break}}else{if(h>>>0<(c[4203]|0)>>>0)ua();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[4203]|0;if(B>>>0<p>>>0)ua();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)ua();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[4203]|0)>>>0)ua();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[4201]|0;if(k|0){h=c[4204]|0;p=k>>>3;k=16836+(p<<1<<2)|0;r=c[4199]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[4203]|0)>>>0)ua();else{G=p;H=u}}else{c[4199]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[4201]=y;c[4204]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[4200]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[17100+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[17100+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[4201]|0)-h|0)>>>0:0){s=c[4203]|0;if(V>>>0<s>>>0)ua();l=V+h|0;if(V>>>0>=l>>>0)ua();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)ua();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)ua();r=e+12|0;if((c[r>>2]|0)!=(V|0))ua();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else ua()}while(0);do if(f|0){k=c[V+28>>2]|0;s=17100+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[4200]=c[4200]&~(1<<k);break}}else{if(f>>>0<(c[4203]|0)>>>0)ua();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[4203]|0;if(W>>>0<k>>>0)ua();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)ua();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[4203]|0)>>>0)ua();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=16836+(f<<1<<2)|0;k=c[4199]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[4203]|0)>>>0)ua();else{$=f;aa=g}}else{c[4199]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=17100+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[4200]|0;g=1<<ba;if(!(k&g)){c[4200]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[4203]|0)>>>0)ua();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[4203]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else ua()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[4201]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[4204]|0;if(U>>>0>15){da=ca+I|0;c[4204]=da;c[4201]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[4201]=0;c[4204]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[4202]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[4202]=U;ca=c[4205]|0;V=ca+I|0;c[4205]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[4317]|0)){c[4319]=4096;c[4318]=4096;c[4320]=-1;c[4321]=-1;c[4322]=0;c[4310]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[4317]=ca}ca=I+48|0;d=c[4319]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[4309]|0;if(ea|0?(ba=c[4307]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[4310]&4)){ea=c[4205]|0;c:do if(ea){aa=17244;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[4202]|0)&da;if(aa>>>0<2147483647){$=va(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=va(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[4318]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[4307]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[4309]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=va(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[4319]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((va(h|0)|0)==(-1|0)){va($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[4310]=c[4310]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=va(d|0)|0,d=va(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[4307]|0)+ia|0;c[4307]=ja;if(ja>>>0>(c[4308]|0)>>>0)c[4308]=ja;ja=c[4205]|0;do if(ja){ma=17244;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[4202]|0)|0;c[4205]=ma;c[4202]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[4206]=c[4321];break}U=c[4203]|0;if(ha>>>0<U>>>0){c[4203]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=17244;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){wa=17244;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[4204]|0)){la=(c[4201]|0)+ca|0;c[4201]=la;c[4204]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){xa=0;break}else{ya=aa;za=$}}else{ya=ea;za=h}while(1){h=ya+20|0;ea=c[h>>2]|0;if(ea|0){ya=ea;za=h;continue}h=ya+16|0;ea=c[h>>2]|0;if(!ea){Aa=ya;Ba=za;break}else{ya=ea;za=h}}if(Ba>>>0<ra>>>0)ua();else{c[Ba>>2]=0;xa=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)ua();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))ua();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;xa=V;break}else ua()}while(0);if(!da)break;V=c[d+28>>2]|0;h=17100+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[4203]|0)>>>0)ua();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=xa;else c[da+20>>2]=xa;if(!xa)break e}else{c[h>>2]=xa;if(xa|0)break;c[4200]=c[4200]&~(1<<V);break e}while(0);V=c[4203]|0;if(xa>>>0<V>>>0)ua();c[xa+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)ua();else{c[xa+16>>2]=$;c[$+24>>2]=xa;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[4203]|0)>>>0)ua();else{c[xa+20>>2]=$;c[$+24>>2]=xa;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=16836+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)ua();if((c[$+12>>2]|0)==(d|0))break;ua()}while(0);if((V|0)==($|0)){c[4199]=c[4199]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)ua();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}ua()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=16836+(fa<<1<<2)|0;da=c[4199]|0;h=1<<fa;do if(!(da&h)){c[4199]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[4203]|0)>>>0){Fa=fa;Ga=ea;break}ua()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=17100+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[4200]|0;aa=1<<Ha;if(!(la&aa)){c[4200]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[4203]|0)>>>0)ua();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[4203]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else ua()}}else{aa=(c[4202]|0)+ca|0;c[4202]=aa;c[4205]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else wa=17244;while(1){ma=c[wa>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[wa+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}wa=c[wa+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[4205]=d;c[4202]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[4206]=c[4321];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[4311];c[ma+4>>2]=c[4312];c[ma+8>>2]=c[4313];c[ma+12>>2]=c[4314];c[4311]=ha;c[4312]=ia;c[4314]=0;c[4313]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=16836+(d<<1<<2)|0;la=c[4199]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[4203]|0)>>>0)ua();else{Ma=d;Na=h}}else{c[4199]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=17100+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[4200]|0;h=1<<Oa;if(!(la&h)){c[4200]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[4203]|0)>>>0)ua();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[4203]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else ua()}}}else{h=c[4203]|0;if((h|0)==0|ha>>>0<h>>>0)c[4203]=ha;c[4311]=ha;c[4312]=ia;c[4314]=0;c[4208]=c[4317];c[4207]=-1;h=0;do{la=16836+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[4205]=h;c[4202]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[4206]=c[4321]}while(0);ia=c[4202]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[4202]=ha;ia=c[4205]|0;ja=ia+I|0;c[4205]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(ne()|0)>>2]=12;q=0;i=b;return q|0}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[4203]|0;if(b>>>0<d>>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ua();if((i|0)==(c[4204]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[4201]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=16836+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[4199]=c[4199]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)ua();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=17100+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[4200]=c[4200]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[4203]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[4203]|0;if(s>>>0<k>>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[4203]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[4205]|0)){s=(c[4202]|0)+n|0;c[4202]=s;c[4205]=m;c[m+4>>2]=s|1;if((m|0)!=(c[4204]|0))return;c[4204]=0;c[4201]=0;return}if((g|0)==(c[4204]|0)){s=(c[4201]|0)+n|0;c[4201]=s;c[4204]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[4203]|0)>>>0)ua();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[4203]|0)>>>0)ua();p=t+12|0;if((c[p>>2]|0)!=(g|0))ua();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else ua()}while(0);if(v|0){w=c[g+28>>2]|0;j=17100+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[4200]=c[4200]&~(1<<w);break}}else{if(v>>>0<(c[4203]|0)>>>0)ua();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[4203]|0;if(x>>>0<w>>>0)ua();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)ua();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[4203]|0)>>>0)ua();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=16836+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[4203]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((w|0)==(i|0)){c[4199]=c[4199]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[4203]|0)>>>0)ua();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else ua()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[4204]|0)){c[4201]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=16836+(n<<1<<2)|0;f=c[4199]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[4203]|0)>>>0)ua();else{E=n;F=C}}else{c[4199]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=17100+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[4200]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[4203]|0)>>>0)ua();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[4203]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else ua()}}else{c[4200]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[4207]|0)+-1|0;c[4207]=m;if(!m)L=17252;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[4207]=-1;return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=of(b)|0;return d|0}if(b>>>0>4294967231){c[(ne()|0)>>2]=12;d=0;return d|0}e=rf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=of(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Ff(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;pf(a);d=e;return d|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[4203]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[4319]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;sf(l,i);k=a;return k|0}if((g|0)==(c[4205]|0)){i=(c[4202]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[4205]=i;c[4202]=l;k=a;return k|0}if((g|0)==(c[4204]|0)){l=(c[4201]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[4201]=q;c[4204]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)ua();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=17100+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[4200]=c[4200]&~(1<<l);break}}else{if(i>>>0<(c[4203]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[4203]|0;if(s>>>0<l>>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[4203]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=16836+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[4199]=c[4199]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else ua()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;sf(x,f);k=a;return k|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[4203]|0;if(g>>>0<i>>>0)ua();if((g|0)==(c[4204]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[4201]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=16836+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[4199]=c[4199]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)ua();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=17100+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[4200]=c[4200]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[4203]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[4203]|0;if(r>>>0<j>>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[4203]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[4203]|0;if(d>>>0<b>>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[4205]|0)){u=(c[4202]|0)+m|0;c[4202]=u;c[4205]=l;c[l+4>>2]=u|1;if((l|0)!=(c[4204]|0))return;c[4204]=0;c[4201]=0;return}if((d|0)==(c[4204]|0)){u=(c[4201]|0)+m|0;c[4201]=u;c[4204]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)ua();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)ua();k=e+12|0;if((c[k>>2]|0)!=(d|0))ua();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else ua()}while(0);if(t|0){s=c[d+28>>2]|0;h=17100+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[4200]=c[4200]&~(1<<s);break}}else{if(t>>>0<(c[4203]|0)>>>0)ua();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[4203]|0;if(w>>>0<s>>>0)ua();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)ua();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[4203]|0)>>>0)ua();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=16836+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((s|0)==(g|0)){c[4199]=c[4199]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ua();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else ua()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[4204]|0)){c[4201]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=16836+(m<<1<<2)|0;a=c[4199]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[4203]|0)>>>0)ua();else{D=m;E=B}}else{c[4199]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=17100+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[4200]|0;u=1<<F;if(!(D&u)){c[4200]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[4203]|0)>>>0)ua();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[4203]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))ua();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function tf(){}function uf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Af(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function Cf(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Df(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Cf(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Cf(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=wf(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;vf(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vf(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,b,c,d,0)|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ya(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Gf(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 Ff(b,c,d)|0;return b|0}function Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Df(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function If(){return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&31](b|0,c|0,d|0)|0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function Vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ga[a&31](b|0,c|0,d|0,e|0,f|0)}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function Xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function Yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function _f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function eg(a,b){a=a|0;b=b|0;Ha[a&31](b|0)}function fg(a){a=a|0;$(0,a|0)}function gg(a){a=a|0;$(1,a|0)}function hg(a){a=a|0;$(2,a|0)}function ig(a){a=a|0;$(3,a|0)}function jg(a){a=a|0;$(4,a|0)}function kg(a){a=a|0;$(5,a|0)}function lg(a){a=a|0;$(6,a|0)}function mg(a){a=a|0;$(7,a|0)}function ng(a){a=a|0;$(8,a|0)}function og(a){a=a|0;$(9,a|0)}function pg(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&31](b|0,c|0)}function qg(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function rg(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function sg(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function tg(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function ug(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function vg(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function wg(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function xg(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function yg(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function zg(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function Ag(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 Ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bg(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 da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Cg(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 da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Dg(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 da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Eg(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 da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Fg(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 da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Gg(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 da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Hg(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 da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ig(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 da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Jg(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 da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Lg(a,b){a=a|0;b=b|0;return Ka[a&31](b|0)|0}function Mg(a){a=a|0;return fa(0,a|0)|0}function Ng(a){a=a|0;return fa(1,a|0)|0}function Og(a){a=a|0;return fa(2,a|0)|0}function Pg(a){a=a|0;return fa(3,a|0)|0}function Qg(a){a=a|0;return fa(4,a|0)|0}function Rg(a){a=a|0;return fa(5,a|0)|0}function Sg(a){a=a|0;return fa(6,a|0)|0}function Tg(a){a=a|0;return fa(7,a|0)|0}function Ug(a){a=a|0;return fa(8,a|0)|0}function Vg(a){a=a|0;return fa(9,a|0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a&31](b|0,c|0,d|0)}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function _g(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function $g(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function ah(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function bh(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function ch(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function dh(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function eh(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ma[a&31](b|0,c|0,d|0,e|0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function qh(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;Na[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Oa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(0,a|0,b|0,c|0,d|0,e|0)|0}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(1,a|0,b|0,c|0,d|0,e|0)|0}function Eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(2,a|0,b|0,c|0,d|0,e|0)|0}function Fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(3,a|0,b|0,c|0,d|0,e|0)|0}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(4,a|0,b|0,c|0,d|0,e|0)|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(5,a|0,b|0,c|0,d|0,e|0)|0}function Ih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(6,a|0,b|0,c|0,d|0,e|0)|0}function Jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(7,a|0,b|0,c|0,d|0,e|0)|0}function Kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(8,a|0,b|0,c|0,d|0,e|0)|0}function Lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return na(9,a|0,b|0,c|0,d|0,e|0)|0}function Mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pa[a&31](b|0,c|0,d|0,e|0)}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(0,a|0,b|0,c|0,d|0)}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(1,a|0,b|0,c|0,d|0)}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(2,a|0,b|0,c|0,d|0)}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(3,a|0,b|0,c|0,d|0)}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(4,a|0,b|0,c|0,d|0)}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(5,a|0,b|0,c|0,d|0)}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(6,a|0,b|0,c|0,d|0)}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(7,a|0,b|0,c|0,d|0)}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(8,a|0,b|0,c|0,d|0)}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(9,a|0,b|0,c|0,d|0)}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function Zh(a){a=a|0;U(2)}function _h(a,b){a=a|0;b=b|0;U(3)}function $h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function ai(a){a=a|0;U(5);return 0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(9);return 0}function fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(10)} -function Qa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ra(){return i|0}function Sa(a){a=a|0;i=a}function Ta(a,b){a=a|0;b=b|0;i=a;j=b}function Ua(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Va(a){a=a|0;C=a}function Wa(){return C|0}function Xa(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(Za(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(Za(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=_a(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((de(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=_a(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,98);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function _a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(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[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function $a(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ab(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;e=c[a+128>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+120>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(Id(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function bb(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function cb(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+144>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+136>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function db(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+112>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+104>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function eb(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;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(Id(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function fb(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;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(Id(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+28>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+24>>2]|0)+(b<<2)>>2]|0;return g|0}function gb(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;f=c[b+4>>2]|0;if((de(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;xf(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Oa[c[a>>2]&31](a,144,4,3732,270)|0;if(!d){e=0;return e|0}xf(d|0,0,144)|0;a=b+16|0;if(c[a>>2]|0){f=b+20|0;g=c[f>>2]|0;if(!g)h=f;else{c[g+20>>2]=d;h=f}}else{c[a>>2]=d;h=b+20|0}c[h>>2]=d;e=d;return e|0}function ib(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function jb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function kb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function lb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function mb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,72,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function nb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function ob(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,60,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function pb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,64,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function qb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function rb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function sb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,32,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function tb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,52,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function ub(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,28,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function vb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,52,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function wb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,40,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function xb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,48,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function yb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,44,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=17;e=d;return e|0}function zb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,28,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Ab(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,36,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Bb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,56,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Cb(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,48,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Db(b){b=b|0;var d=0,e=0,f=0;d=Oa[c[b>>2]&31](b,32,4,3732,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Oa[c[b>>2]&31](b,24,4,3732,323)|0;if(!e){f=0;return f|0}b=e;g=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Fb(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;Jd(a,b+20|0);return}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){Jd(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,42);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ib(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Jb(a,b)}while((d|0)!=0);return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 0:{Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 1:{Jd(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 2:{e=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,e+20|0);d=c[e+28>>2]|0;if(d|0)Jb(a,d);break}case 3:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0)Jb(a,d);break}case 6:case 5:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);e=c[d+28>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Jb(a,e)}while((d|0)!=0)}break}case 7:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 8:{Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 10:{Jb(a,c[b+28>>2]|0);break}case 12:{if((c[b+40>>2]|0)==1)Jd(a,b+24+20|0);break}case 13:{Jb(a,c[b+24>>2]|0);break}case 14:{Jb(a,c[b+24>>2]|0);e=b+28|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 15:{Jb(a,c[b+24>>2]|0);e=b+28|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}e=b+40|0;Jd(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Jb(a,d)}while((e|0)!=0)}break}case 16:{Jb(a,c[b+40>>2]|0);break}case 17:{Jd(a,b+24|0);Jd(a,b+32|0);e=c[b+40>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Jb(a,e)}while((d|0)!=0)}break}case 19:{d=c[b+24>>2]|0;if(d|0)Jb(a,d);break}case 20:{Jb(a,c[b+24>>2]|0);Jb(a,c[b+28>>2]|0);Jb(a,c[b+32>>2]|0);break}case 21:{d=b+24|0;if((c[b+40>>2]|0)==1)Jd(a,d+20|0);Jb(a,c[d+28>>2]|0);break}case 22:{Jb(a,c[b+40>>2]|0);Jb(a,c[b+24+20>>2]|0);break}case 4:{Jb(a,c[b+24>>2]|0);d=c[b+28>>2]|0;if(d|0)Jb(a,d);d=b+32|0;e=d+4|0;f=c[e>>2]|0;if(f|0){g=f;f=0;while(1){h=c[d>>2]|0;if((c[h+(f*28|0)+16>>2]|0)==1){Jd(a,h+(f*28|0)+20|0);i=c[e>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,42);c[d>>2]=0;c[e>>2]=0;c[d+8>>2]=0;if((c[b+60>>2]|0)==1)Jd(a,b+64|0);break}case 23:{Jb(a,c[b+28>>2]|0);break}default:{}}while(0);Pa[c[a+8>>2]&31](a,b,3732,468);return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Jd(a,b+16|0);if((c[b+44>>2]|0)==1)Jd(a,b+48|0);d=a+8|0;e=b+60|0;Pa[c[d>>2]&31](a,c[e>>2]|0,11584,27);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;Pa[c[d>>2]&31](a,c[e>>2]|0,11584,27);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{Jd(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Pa[c[d>>2]&31](a,c[e>>2]|0,11584,98);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{Jd(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Pa[c[d>>2]&31](a,c[f>>2]|0,11584,98);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=c[b+116>>2]|0;if(!e)return;else h=e;do{e=h;h=c[h+20>>2]|0;Jb(a,e)}while((h|0)!=0);return}function Lb(a,b){a=a|0;b=b|0;var d=0;Jd(a,b+16|0);Jd(a,b+24|0);Jd(a,b+32|0);if((c[b+60>>2]|0)==1)Jd(a,b+64|0);d=b+76|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Mb(a,b){a=a|0;b=b|0;Jd(a,b);if((c[b+24>>2]|0)!=1)return;Jd(a,b+28|0);return}function Nb(a,b){a=a|0;b=b|0;var d=0;Jd(a,b);d=b+12|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=c[b+4>>2]|0;if(f|0){g=f;do{f=g;g=c[g+20>>2]|0;Jb(a,f)}while((g|0)!=0)}break}case 4:case 1:{g=b+4|0;Pa[c[d>>2]&31](a,c[g>>2]|0,11584,27);c[g>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{Jd(a,b+20|0);break}default:{}}Pa[c[d>>2]&31](a,b,3732,529)}while((e|0)!=0);return}function Pb(a,b){a=a|0;b=b|0;Pa[c[a+8>>2]&31](a,c[b+20>>2]|0,3732,535);return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{Pa[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,3732,535);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}Pa[c[f>>2]&31](a,c[b>>2]|0,11584,242);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{Pa[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,3732,535);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}Pa[c[g>>2]&31](a,c[d>>2]|0,11584,242);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function Sb(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;d=c[b+16>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Kb(a,g+24|0);break}case 1:{Jd(a,g+40|0);Jd(a,g+48|0);Jd(a,g+56|0);if((c[g+84>>2]|0)==1)Jd(a,g+88|0);h=g+100|0;Pa[c[e>>2]&31](a,c[h>>2]|0,11584,27);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{Jd(a,g+24|0);if((c[g+48>>2]|0)==1)Jd(a,g+52|0);break}case 3:{Jd(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){Jd(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}Pa[c[e>>2]&31](a,c[h>>2]|0,11584,42);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{Jd(a,g+24|0);k=g+36|0;Pa[c[e>>2]&31](a,c[k>>2]|0,11584,27);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{Pa[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,3732,535);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}Pa[c[e>>2]&31](a,c[k>>2]|0,11584,242);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)Jd(a,g+44|0);break}default:{}}Pa[c[e>>2]&31](a,g,3732,582);if(!f)break a}}while(0);m=b+24|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,224);c[m>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;m=b+36|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,234);c[m>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;m=b+48|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,256);c[m>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;m=b+60|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,200);c[m>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;m=b+88|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;m=b+136|0;Pa[c[e>>2]&31](a,c[m>>2]|0,11584,98);c[m>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;return}function Tb(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{Sb(a,b+8|0);return}case 1:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{Sb(a,b+8|0);Jd(a,b+160|0);return}case 3:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{Jd(a,b+24|0);d=b+32|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;Jd(a,b+8+36|0);return}default:return}}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Tb(a,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}Pa[c[a+8>>2]&31](a,c[b>>2]|0,11584,337);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){Tb(g,(c[b>>2]|0)+(e*168|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}Pa[c[f+8>>2]&31](f,c[b>>2]|0,11584,337);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function Wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+4>>2]=b;c[g>>2]=e;e=g+24|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){h=0;i=f;return h|0}j=d+4|0;d=0;do{k=c[j>>2]|0;switch(c[k+(d*168|0)>>2]|0){case 0:{Xb(g,k+(d*168|0)+8|0);break}case 1:{bc(g,k+(d*168|0)+8|0,0);break}case 5:{bc(g,k+(d*168|0)+8|0,0);break}case 3:{l=a[k+(d*168|0)+64>>0]|0;if(!(l<<24>>24))m=0;else m=1<<(l&255)+-1;bc(g,k+(d*168|0)+8|0,m);break}case 4:{bc(g,k+(d*168|0)+8|0,12);break}default:{}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;i=i+256|0;f=e+248|0;g=e+240|0;h=e+232|0;j=e+224|0;k=e+208|0;l=e+200|0;m=e+192|0;n=e+184|0;o=e+176|0;p=e+168|0;q=e+160|0;r=e+152|0;s=e+144|0;t=e+136|0;u=e+120|0;v=e+112|0;w=e+104|0;x=e+88|0;y=e+80|0;z=e+64|0;A=e+56|0;B=e+40|0;C=e+24|0;D=e+16|0;E=e;F=b+8|0;c[F>>2]=d;G=c[d+16>>2]|0;if(!G){H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}L=b+12|0;M=0;N=G;G=0;O=0;P=0;Q=0;while(1){a:do switch(c[N+16>>2]|0){case 0:{c[L>>2]=N+24;R=N+48|0;do if(c[R>>2]&1|0){S=N+52|0;T=c[F>>2]|0;U=c[T+64>>2]|0;V=$a(T+136|0,S)|0;if(!((V|0)>-1&(V|0)<(U|0)))if((c[N+68>>2]|0)==1){T=c[N+76>>2]|0;W=c[N+72>>2]|0;c[E>>2]=3786;c[E+4>>2]=T;c[E+8>>2]=W;Yb(b,S,3800,E);break}else{c[D>>2]=3786;c[D+4>>2]=U;Yb(b,S,3829,D);break}if(c[R>>2]&2|0){S=c[(c[(c[F>>2]|0)+60>>2]|0)+(V<<2)>>2]|0;V=c[L>>2]|0;U=c[V+64>>2]|0;W=a[V+56>>0]|0;T=a[S+8>>0]|0;if(W<<24>>24!=T<<24>>24){X=c[8+((W&255)<<2)>>2]|0;W=c[8+((T&255)<<2)>>2]|0;c[C>>2]=17292;c[C+4>>2]=X;c[C+8>>2]=W;Yb(b,V,3884,C)}W=c[S+16>>2]|0;if((U|0)!=(W|0)){c[A>>2]=W;c[A+4>>2]=U;Yb(b,V,3978,A);break}if(U|0){W=V+60|0;X=S+12|0;S=0;do{T=a[(c[W>>2]|0)+S>>0]|0;Y=a[(c[X>>2]|0)+S>>0]|0;if(T<<24>>24!=Y<<24>>24){Z=c[8+((T&255)<<2)>>2]|0;T=c[8+((Y&255)<<2)>>2]|0;c[B>>2]=S;c[B+4>>2]=6770;c[B+8>>2]=Z;c[B+12>>2]=T;Yb(b,V,3921,B)}S=S+1|0}while((S|0)!=(U|0))}}}while(0);Zb(b,N+108|0,4011);Zb(b,N+124|0,4047);R=c[N+140>>2]|0;U=a[N+80>>0]|0;if(R|0){S=R;do{R=S+20|0;if(!(c[R>>2]|0))_b(b,S,U,4053);else _b(b,S,0,17292);S=c[R>>2]|0}while((S|0)!=0)}c[L>>2]=0;_=M;$=G;aa=O;ba=P;ca=Q;break}case 1:{if((c[N+64>>2]&1|0)!=0?(S=N+68|0,U=c[F>>2]|0,R=c[U+64>>2]|0,V=$a(U+136|0,S)|0,!((V|0)>-1&(V|0)<(R|0))):0)if((c[N+84>>2]|0)==1){V=c[N+92>>2]|0;U=c[N+88>>2]|0;c[z>>2]=3786;c[z+4>>2]=V;c[z+8>>2]=U;Yb(b,S,3800,z);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{c[y>>2]=3786;c[y+4>>2]=R;Yb(b,S,3829,y);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{_=M;$=G;aa=O;ba=P;ca=Q}break}case 2:{S=N+32|0;R=c[F>>2]|0;U=c[R+28>>2]|0;V=$a(R+88|0,S)|0;if(!((V|0)>-1&(V|0)<(U|0)))if((c[N+48>>2]|0)==1){V=c[N+56>>2]|0;R=c[N+52>>2]|0;c[x>>2]=6770;c[x+4>>2]=V;c[x+8>>2]=R;Yb(b,S,3800,x);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{c[w>>2]=6770;c[w+4>>2]=U;Yb(b,S,3829,w);_=M;$=G;aa=O;ba=P;ca=Q;break a}else{_=M;$=G;aa=O;ba=P;ca=Q}break}case 3:{_=N;$=1;aa=O;ba=P;ca=Q;break}case 4:{if(Q|0)Yb(b,N,5577,v);S=N+28|0;if(!(c[S>>2]|0)){_=M;$=G;aa=O;ba=P;ca=1}else{U=N+24|0;R=0;do{V=c[U>>2]|0;X=V+(R*28|0)|0;W=c[F>>2]|0;T=c[W+28>>2]|0;Z=$a(W+88|0,X)|0;do if(!((Z|0)>-1&(Z|0)<(T|0)))if((c[V+(R*28|0)+16>>2]|0)==1){W=c[V+(R*28|0)+24>>2]|0;Y=c[V+(R*28|0)+20>>2]|0;c[u>>2]=6770;c[u+4>>2]=W;c[u+8>>2]=Y;Yb(b,X,3800,u);break}else{c[t>>2]=6770;c[t+4>>2]=T;Yb(b,X,3829,t);break}while(0);R=R+1|0}while(R>>>0<(c[S>>2]|0)>>>0);_=M;$=G;aa=O;ba=P;ca=1}break}case 6:{if(O|0)Yb(b,N,5600,s);S=N+24|0;R=N+40|0;U=c[R>>2]|0;if(U>>>0>65536){c[r>>2]=U;c[r+4>>2]=65536;Yb(b,S,5630,r)}U=N+44|0;X=c[U>>2]|0;if(X>>>0>65536){c[q>>2]=X;c[q+4>>2]=65536;Yb(b,S,5672,q);da=c[U>>2]|0}else da=X;X=c[R>>2]|0;if(da>>>0<X>>>0){c[p>>2]=da;c[p+4>>2]=X;Yb(b,S,5710,p)}S=N+52|0;if(!(c[S>>2]|0)){_=M;$=G;aa=1;ba=P;ca=Q}else{X=N+48|0;U=0;T=0;while(1){V=c[X>>2]|0;Z=V+(U*28|0)|0;Y=V+(U*28|0)+16|0;W=c[Y>>2]|0;if(W>>>0<T>>>0){c[o>>2]=W;c[o+4>>2]=T;Yb(b,Z,5777,o);ea=c[Y>>2]|0}else ea=W;W=c[R>>2]<<16;if(ea>>>0<=W>>>0){fa=V+(U*28|0)+24|0;if(((c[fa>>2]|0)+ea|0)>>>0>W>>>0){c[m>>2]=W;Yb(b,Z,5880,m);ga=fa}else ga=fa}else{c[n>>2]=ea;c[n+4>>2]=W;Yb(b,Z,5829,n);ga=V+(U*28|0)+24|0}U=U+1|0;if(U>>>0>=(c[S>>2]|0)>>>0){_=M;$=G;aa=1;ba=P;ca=Q;break}else T=(c[ga>>2]|0)+(c[Y>>2]|0)|0}}break}case 7:{if(P|0)Yb(b,N,5934,l);T=N+24|0;S=c[F>>2]|0;U=c[S+28>>2]|0;R=$a(S+88|0,T)|0;if(!((R|0)>-1&(R|0)<(U|0)))if((c[N+40>>2]|0)==1){S=c[N+48>>2]|0;X=c[N+44>>2]|0;c[k>>2]=6770;c[k+4>>2]=S;c[k+8>>2]=X;Yb(b,T,3800,k);_=M;$=G;aa=O;ba=1;ca=Q;break a}else{c[j>>2]=6770;c[j+4>>2]=U;Yb(b,T,3829,j);_=M;$=G;aa=O;ba=1;ca=Q;break a}T=c[(c[(c[F>>2]|0)+24>>2]|0)+(R<<2)>>2]|0;R=T;if(T){if(c[R+64>>2]|0)Yb(b,N,5966,h);if(a[R+56>>0]|0){Yb(b,N,5997,g);_=M;$=G;aa=O;ba=1;ca=Q}else{_=M;$=G;aa=O;ba=1;ca=Q}}else{_=M;$=G;aa=O;ba=1;ca=Q}break}default:{_=M;$=G;aa=O;ba=P;ca=Q}}while(0);N=c[N+20>>2]|0;if(!N){ha=_;ia=$;ja=aa;break}else{M=_;G=$;O=aa;P=ba;Q=ca}}if((ja|0)!=0|(ia|0)==0){H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}Yb(b,ha,6037,f);H=d+88|0;Zb(b,H,6770);I=d+104|0;Zb(b,I,12583);J=d+120|0;Zb(b,J,12590);K=d+136|0;Zb(b,K,3786);i=e;return}function Yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+24>>2]=1;c[g>>2]=e;ec(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((Xa(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(Id(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;Yb(a,n,4021,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function _b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=i;i=i+464|0;h=g+408|0;j=g+392|0;k=g+384|0;l=g+376|0;m=g+360|0;n=g+352|0;o=g+344|0;p=g+328|0;q=g+312|0;r=g+296|0;s=g+280|0;t=g+272|0;u=g+264|0;v=g+248|0;w=g+232|0;x=g+216|0;y=g+208|0;z=g+200|0;A=g+184|0;B=g+168|0;C=g+152|0;D=g+144|0;E=g+128|0;F=g+120|0;G=g+104|0;H=g+96|0;I=g+80|0;J=g+72|0;K=g+56|0;L=g+48|0;M=g+32|0;N=g+16|0;O=g;P=g+440|0;Q=g+424|0;do switch(c[d+16>>2]|0){case 0:{R=c[d+24>>2]|0;S=a[4073+R>>0]|0;T=a[4260+R>>0]|0;U=a[4447+R>>0]|0;if(!(e<<24>>24==0?1:S<<24>>24==e<<24>>24)){R=c[8+((S&255)<<2)>>2]|0;S=c[8+((e&255)<<2)>>2]|0;c[O>>2]=f;c[O+4>>2]=R;c[O+8>>2]=S;Yb(b,d,3884,O)}_b(b,c[d+28>>2]|0,T,4634);_b(b,c[d+32>>2]|0,U,4662);i=g;return}case 1:{c[P>>2]=d+24;U=b+16|0;T=c[U>>2]|0;c[P+12>>2]=T;a[P+4>>0]=e;c[P+8>>2]=4690;c[U>>2]=P;S=b+20|0;R=(c[S>>2]|0)+1|0;c[S>>2]=R;V=c[d+32>>2]|0;if(!V){W=R;X=T}else{T=V;do{V=T+20|0;if(!(c[V>>2]|0))_b(b,T,e,4696);else _b(b,T,0,17292);T=c[V>>2]|0}while((T|0)!=0);W=c[S>>2]|0;X=c[(c[U>>2]|0)+12>>2]|0}c[S>>2]=W+-1;c[U>>2]=X;i=g;return}case 2:{T=d+24|0;$b(b,d,T,c[T+28>>2]|0,4706);i=g;return}case 3:{if(e<<24>>24){T=c[8+((e&255)<<2)>>2]|0;c[N>>2]=f;c[N+4>>2]=3863;c[N+8>>2]=T;Yb(b,d,3884,N)}T=d+24|0;$b(b,d,T,c[d+56>>2]|0,4788);_b(b,c[T+28>>2]|0,1,4804);i=g;return}case 5:{T=d+24|0;V=b+8|0;R=c[V>>2]|0;Y=c[R+28>>2]|0;Z=$a(R+88|0,T)|0;if(!((Z|0)>-1&(Z|0)<(Y|0)))if((c[d+40>>2]|0)==1){R=c[d+48>>2]|0;_=c[T+20>>2]|0;c[M>>2]=6770;c[M+4>>2]=R;c[M+8>>2]=_;Yb(b,T,3800,M);i=g;return}else{c[L>>2]=6770;c[L+4>>2]=Y;Yb(b,T,3829,L);i=g;return}Y=c[V>>2]|0;V=c[(c[Y+24>>2]|0)+(Z<<2)>>2]|0;do if(c[V+24>>2]&1|0?(Z=V+28|0,_=c[Y+64>>2]|0,R=$a(Y+136|0,Z)|0,!((R|0)>-1&(R|0)<(_|0))):0)if((c[V+44>>2]|0)==1){R=c[V+52>>2]|0;$=c[V+48>>2]|0;c[K>>2]=3786;c[K+4>>2]=R;c[K+8>>2]=$;Yb(b,Z,3800,K);break}else{c[J>>2]=3786;c[J+4>>2]=_;Yb(b,Z,3829,J);break}while(0);ac(b,d,V+16|0,V+56|0,c[T+28>>2]|0,c[d+56>>2]|0,e,4824);i=g;return}case 6:{Y=d+24|0;U=b+8|0;S=c[U>>2]|0;Z=c[S+40>>2]|0;_=$a(S+104|0,Y)|0;if(!((_|0)>-1&(_|0)<(Z|0)))if((c[d+40>>2]|0)==1){S=c[d+48>>2]|0;$=c[Y+20>>2]|0;c[I>>2]=12583;c[I+4>>2]=S;c[I+8>>2]=$;Yb(b,Y,3800,I);i=g;return}else{c[H>>2]=12583;c[H+4>>2]=Z;Yb(b,Y,3829,H);i=g;return}Z=c[U>>2]|0;U=c[(c[Z+36>>2]|0)+(_<<2)>>2]|0;do if(c[U+40>>2]&1|0?(_=U+44|0,$=c[Z+64>>2]|0,S=$a(Z+136|0,_)|0,!((S|0)>-1&(S|0)<($|0))):0)if((c[U+60>>2]|0)==1){S=c[U+68>>2]|0;R=c[U+64>>2]|0;c[G>>2]=3786;c[G+4>>2]=S;c[G+8>>2]=R;Yb(b,_,3800,G);break}else{c[F>>2]=3786;c[F+4>>2]=$;Yb(b,_,3829,F);break}while(0);ac(b,d,U+16|0,U+72|0,c[Y+28>>2]|0,c[d+56>>2]|0,e,4944);i=g;return}case 7:{Z=d+24|0;_b(b,c[Z+28>>2]|0,1,4956);T=b+8|0;V=c[T>>2]|0;_=c[V+64>>2]|0;$=$a(V+136|0,Z)|0;if(($|0)>-1&($|0)<(_|0)){ac(b,d,0,(c[(c[(c[T>>2]|0)+60>>2]|0)+($<<2)>>2]|0)+8|0,c[d+56>>2]|0,c[d+60>>2]|0,e,4975);i=g;return}if((c[d+40>>2]|0)==1){$=c[d+48>>2]|0;T=c[Z+20>>2]|0;c[E>>2]=3786;c[E+4>>2]=$;c[E+8>>2]=T;Yb(b,Z,3800,E);i=g;return}else{c[D>>2]=3786;c[D+4>>2]=_;Yb(b,Z,3829,D);i=g;return}break}case 8:{Z=c[d+24>>2]|0;_=a[4073+Z>>0]|0;T=a[4260+Z>>0]|0;$=a[4447+Z>>0]|0;if(!(e<<24>>24==0?1:_<<24>>24==e<<24>>24)){Z=c[8+((_&255)<<2)>>2]|0;_=c[8+((e&255)<<2)>>2]|0;c[C>>2]=f;c[C+4>>2]=Z;c[C+8>>2]=_;Yb(b,d,3884,C)}_b(b,c[d+28>>2]|0,T,4989);_b(b,c[d+32>>2]|0,$,5018);i=g;return}case 9:{$=a[d+40>>0]|0;if(e<<24>>24==0?1:$<<24>>24==e<<24>>24){i=g;return}T=c[8+(($&255)<<2)>>2]|0;$=c[8+((e&255)<<2)>>2]|0;c[B>>2]=f;c[B+4>>2]=T;c[B+8>>2]=$;Yb(b,d,3884,B);i=g;return}case 10:{$=c[d+24>>2]|0;T=a[4073+$>>0]|0;_=a[4260+$>>0]|0;if(!(e<<24>>24==0?1:T<<24>>24==e<<24>>24)){$=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[A>>2]=f;c[A+4>>2]=$;c[A+8>>2]=T;Yb(b,d,3884,A)}_b(b,c[d+28>>2]|0,_,5047);i=g;return}case 12:{_=d+24|0;T=b+12|0;$=c[T>>2]|0;Z=(c[$+76>>2]|0)+(c[$+64>>2]|0)|0;V=eb($,_)|0;if(!((V|0)>-1&(V|0)<(Z|0)))if((c[d+40>>2]|0)==1){$=c[_+20>>2]|0;c[z>>2]=c[d+48>>2];c[z+4>>2]=$;Yb(b,_,5062,z);i=g;return}else{c[y>>2]=Z;Yb(b,_,5094,y);i=g;return}_=c[T>>2]|0;T=c[_+64>>2]|0;if((V|0)<(T|0))aa=(c[_+60>>2]|0)+V|0;else aa=(c[_+72>>2]|0)+(V-T)|0;T=a[aa>>0]|0;if(e<<24>>24==0?1:T<<24>>24==e<<24>>24){i=g;return}V=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[x>>2]=f;c[x+4>>2]=V;c[x+8>>2]=T;Yb(b,d,3884,x);i=g;return}case 13:{if((e|1)<<24>>24!=1){T=c[8+((e&255)<<2)>>2]|0;c[w>>2]=5131;c[w+4>>2]=3868;c[w+8>>2]=T;Yb(b,d,3884,w)}_b(b,c[d+24>>2]|0,1,5147);i=g;return}case 14:{_b(b,c[d+24>>2]|0,1,5163);T=d+28|0;c[P>>2]=T;V=b+16|0;_=c[V>>2]|0;c[P+12>>2]=_;a[P+4>>0]=e;c[P+8>>2]=5177;c[V>>2]=P;Z=b+20|0;$=(c[Z>>2]|0)+1|0;c[Z>>2]=$;R=c[T+8>>2]|0;if(!R){ba=$;ca=_}else{_=R;do{R=_+20|0;if(!(c[R>>2]|0))_b(b,_,e,5187);else _b(b,_,0,17292);_=c[R>>2]|0}while((_|0)!=0);ba=c[Z>>2]|0;ca=c[(c[V>>2]|0)+12>>2]|0}c[Z>>2]=ba+-1;c[V>>2]=ca;if(e<<24>>24){_=c[8+((e&255)<<2)>>2]|0;c[v>>2]=f;c[v+4>>2]=3863;c[v+8>>2]=_;Yb(b,d,3884,v)}i=g;return}case 15:{_b(b,c[d+24>>2]|0,1,5163);_=d+28|0;c[P>>2]=_;Y=b+16|0;U=c[Y>>2]|0;R=P+12|0;c[R>>2]=U;$=P+4|0;a[$>>0]=e;T=P+8|0;c[T>>2]=5201;c[Y>>2]=P;S=b+20|0;da=(c[S>>2]|0)+1|0;c[S>>2]=da;ea=c[_+8>>2]|0;if(!ea){fa=U;ga=da}else{da=ea;do{ea=da+20|0;if(!(c[ea>>2]|0))_b(b,da,e,5187);else _b(b,da,0,17292);da=c[ea>>2]|0}while((da|0)!=0);fa=c[(c[Y>>2]|0)+12>>2]|0;ga=c[S>>2]|0}da=d+40|0;c[P>>2]=da;c[R>>2]=fa;a[$>>0]=e;c[T>>2]=5216;c[Y>>2]=P;c[S>>2]=ga;V=c[da+8>>2]|0;if(!V){ha=ga;ia=fa}else{da=V;do{V=da+20|0;if(!(c[V>>2]|0))_b(b,da,e,5187);else _b(b,da,0,17292);da=c[V>>2]|0}while((da|0)!=0);ha=c[S>>2]|0;ia=c[(c[Y>>2]|0)+12>>2]|0}c[S>>2]=ha+-1;c[Y>>2]=ia;i=g;return}case 16:{da=c[d+24>>2]|0;T=a[4073+da>>0]|0;$=a[4260+da>>0]|0;da=c[d+28>>2]|0;switch(da|0){case -1:break;case 0:{ja=85;break}default:if(da+-1&da|0)ja=85}if((ja|0)==85)Yb(b,d,5232,u);da=d+32|0;R=c[da+4>>2]|0;if(R>>>0>0|(R|0)==0&(c[da>>2]|0)>>>0>4294967295)Yb(b,d,5263,t);if(!(e<<24>>24==0?1:T<<24>>24==e<<24>>24)){da=c[8+((T&255)<<2)>>2]|0;T=c[8+((e&255)<<2)>>2]|0;c[s>>2]=f;c[s+4>>2]=da;c[s+8>>2]=T;Yb(b,d,3884,s)}_b(b,c[d+40>>2]|0,$,5311);i=g;return}case 17:{c[P>>2]=d+32;$=b+16|0;c[P+12>>2]=c[$>>2];a[P+4>>0]=e;c[P+8>>2]=5326;T=b+20|0;da=c[T>>2]|0;c[Q>>2]=d+24;R=P;c[Q+12>>2]=R;a[Q+4>>0]=0;c[Q+8>>2]=5343;c[$>>2]=Q;V=da+2|0;c[T>>2]=V;da=c[d+40>>2]|0;if(!da){ka=V;la=R}else{R=da;do{da=R+20|0;if(!(c[da>>2]|0))_b(b,R,e,5360);else _b(b,R,0,17292);R=c[da>>2]|0}while((R|0)!=0);ka=c[T>>2]|0;la=c[(c[$>>2]|0)+12>>2]|0}c[T>>2]=ka+-2;c[$>>2]=c[la+12>>2];i=g;return}case 11:{if((e|1)<<24>>24==1){i=g;return}R=c[8+((e&255)<<2)>>2]|0;c[r>>2]=5369;c[r+4>>2]=3868;c[r+8>>2]=R;Yb(b,d,3884,r);i=g;return}case 18:{if(!(e<<24>>24)){i=g;return}R=c[8+((e&255)<<2)>>2]|0;c[q>>2]=5388;c[q+4>>2]=3863;c[q+8>>2]=R;Yb(b,d,3884,q);i=g;return}case 19:{R=a[(c[b+12>>2]|0)+56>>0]|0;Y=c[d+24>>2]|0;if(Y|0){_b(b,Y,R,5396);i=g;return}if(!(R<<24>>24)){i=g;return}Y=c[8+((R&255)<<2)>>2]|0;c[p>>2]=5396;c[p+4>>2]=3863;c[p+8>>2]=Y;Yb(b,d,3884,p);i=g;return}case 20:{_b(b,c[d+24>>2]|0,1,5163);_b(b,c[d+28>>2]|0,e,5407);_b(b,c[d+32>>2]|0,e,5435);i=g;return}case 21:{Y=d+24|0;R=b+12|0;S=c[R>>2]|0;da=(c[S+76>>2]|0)+(c[S+64>>2]|0)|0;V=eb(S,Y)|0;if(!((V|0)>-1&(V|0)<(da|0)))if((c[d+40>>2]|0)==1){S=c[Y+20>>2]|0;c[o>>2]=c[d+48>>2];c[o+4>>2]=S;Yb(b,Y,5062,o);i=g;return}else{c[n>>2]=da;Yb(b,Y,5094,n);i=g;return}da=c[R>>2]|0;R=c[da+64>>2]|0;if((V|0)<(R|0))ma=(c[da+60>>2]|0)+V|0;else ma=(c[da+72>>2]|0)+(V-R)|0;R=a[ma>>0]|0;if(!(e<<24>>24==0?1:R<<24>>24==e<<24>>24)){V=c[8+((R&255)<<2)>>2]|0;da=c[8+((e&255)<<2)>>2]|0;c[m>>2]=f;c[m+4>>2]=V;c[m+8>>2]=da;Yb(b,d,3884,m)}_b(b,c[Y+28>>2]|0,R,5462);i=g;return}case 22:{R=d+24|0;Y=c[R>>2]|0;da=a[4073+Y>>0]|0;V=a[4260+Y>>0]|0;S=a[4447+Y>>0]|0;Y=c[d+28>>2]|0;switch(Y|0){case -1:break;case 0:{ja=119;break}default:if(Y+-1&Y|0)ja=119}if((ja|0)==119)Yb(b,d,5232,l);Y=d+32|0;Z=c[Y+4>>2]|0;if(Z>>>0>0|(Z|0)==0&(c[Y>>2]|0)>>>0>4294967295)Yb(b,d,5263,k);if(!(e<<24>>24==0?1:da<<24>>24==e<<24>>24)){Y=c[8+((da&255)<<2)>>2]|0;da=c[8+((e&255)<<2)>>2]|0;c[j>>2]=f;c[j+4>>2]=Y;c[j+8>>2]=da;Yb(b,d,3884,j)}_b(b,c[d+40>>2]|0,V,5476);_b(b,c[R+20>>2]|0,S,5492);i=g;return}case 4:{S=d+24|0;_b(b,c[S>>2]|0,1,5508);R=d+32|0;V=R+4|0;if(!(c[V>>2]|0))na=d+28|0;else{da=d+28|0;Y=0;do{$b(b,d,(c[R>>2]|0)+(Y*28|0)|0,c[da>>2]|0,5516);Y=Y+1|0}while(Y>>>0<(c[V>>2]|0)>>>0);na=da}$b(b,d,S+20|0,c[na>>2]|0,5536);i=g;return}case 23:{da=c[d+24>>2]|0;V=a[4073+da>>0]|0;Y=a[4260+da>>0]|0;if(!(e<<24>>24==0?1:V<<24>>24==e<<24>>24)){da=c[8+((V&255)<<2)>>2]|0;V=c[8+((e&255)<<2)>>2]|0;c[h>>2]=f;c[h+4>>2]=da;c[h+8>>2]=V;Yb(b,d,3884,h)}_b(b,c[d+28>>2]|0,Y,5564);i=g;return}default:{i=g;return}}while(0)}function $b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=c[b+16>>2]|0;n=e+16|0;o=c[n>>2]|0;a:do if((o|0)==1){p=e+20|0;if(!m){q=e;r=13;break}else s=m;do{if(Id(c[s>>2]|0,p)|0){t=s;r=15;break a}s=c[s+12>>2]|0}while((s|0)!=0);u=c[n>>2]|0;r=12}else{if(!m){v=e;r=14;break}p=c[e+20>>2]|0;w=0;x=m;while(1){if((w|0)==(p|0)){t=x;r=15;break a}x=c[x+12>>2]|0;if(!x){u=o;r=12;break}else w=w+1|0}}while(0);if((r|0)==12)if((u|0)==1){q=e;r=13}else{v=e;r=14}else if((r|0)==15){u=a[t+4>>0]|0;if(f|0){_b(b,f,u,g);i=h;return}if(!(u<<24>>24)){i=h;return}f=c[8+((u&255)<<2)>>2]|0;c[j>>2]=g;c[j+4>>2]=3863;c[j+8>>2]=f;Yb(b,d,3884,j);i=h;return}if((r|0)==13){j=c[e+20>>2]|0;c[l>>2]=c[e+24>>2];c[l+4>>2]=j;Yb(b,q,4719,l);i=h;return}else if((r|0)==14){c[k>>2]=c[b+20>>2];Yb(b,v,4751,k);i=h;return}}function ac(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[f+8>>2]|0;if((s|0)!=(h|0)){if((e|0)!=0?(t=c[e>>2]|0,(t|0)!=0):0){u=c[e+4>>2]|0;e=u+10|0;v=i;i=i+((1*e|0)+15&-16)|0;c[n>>2]=u;c[n+4>>2]=t;Be(v,e,4866,n)|0;w=v}else w=17292;c[m>>2]=s>>>0<h>>>0?4874:4879;c[m+4>>2]=w;c[m+8>>2]=k;c[m+12>>2]=h;c[m+16>>2]=s;Yb(b,d,4883,m);i=l;return}c[q>>2]=k;Be(r,100,4829,q)|0;q=a[f>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[8+((q&255)<<2)>>2]|0;q=c[8+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;Yb(b,d,3884,p)}if(h|0){p=f+4|0;f=g;g=0;while(1){c[o>>2]=g;c[o+4>>2]=k;Be(r,100,4843,o)|0;_b(b,f,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0;if((g|0)==(h|0))break;else f=c[f+20>>2]|0}}i=l;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+16|0;k=f+8|0;l=b+8|0;m=c[l>>2]|0;if(!m){Yb(b,d,6057,f);i=f;return}n=d+16|0;o=ab(m,n)|0;if(!o){m=c[n>>2]|0;c[k>>2]=c[d+20>>2];c[k+4>>2]=m;Yb(b,d,6101,k);i=f;return}k=fb(c[l>>2]|0,o+8|0)|0;if(!k){i=f;return}o=c[d+28>>2]|0;l=c[k+64>>2]|0;if((l|0)!=(o|0)){c[j>>2]=o>>>0>l>>>0?4874:4879;c[j+4>>2]=o;c[j+8>>2]=l;Yb(b,d,6132,j);i=f;return}j=a[k+56>>0]|0;if(e|0?(l=j&255,((j<<24>>24==0?0:1<<l+-1)&e|0)==0):0){j=c[8+(l<<2)>>2]|0;l=c[28+(e<<2)>>2]|0;c[h>>2]=17292;c[h+4>>2]=j;c[h+8>>2]=l;Yb(b,d,3884,h)}if(!o){i=f;return}h=d+24|0;d=k+60|0;k=0;do{l=c[h>>2]|0;j=a[l+(k<<5)+16>>0]|0;e=a[(c[d>>2]|0)+k>>0]|0;if(j<<24>>24!=e<<24>>24){m=c[8+((j&255)<<2)>>2]|0;j=c[8+((e&255)<<2)>>2]|0;c[g>>2]=k;c[g+4>>2]=6336;c[g+8>>2]=m;c[g+12>>2]=j;Yb(b,l+(k<<5)|0,3921,g)}k=k+1|0}while((k|0)!=(o|0));i=f;return}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f;h=f+32|0;j=f+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[h+20>>2]=0;c[h+4>>2]=a;c[h>>2]=e;e=h+24|0;c[e>>2]=0;k=b+8|0;l=c[k>>2]|0;if(!l){m=0;i=f;return m|0}n=b+4|0;b=j+4|0;o=j+24|0;p=l;l=0;while(1){q=c[n>>2]|0;if((c[q+(l*168|0)>>2]|0)==2){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=a;c[j>>2]=d;c[o>>2]=0;r=q+(l*168|0)+8|0;Xb(j,r);if(!(c[o>>2]|0))Yb(h,r,6343,g);s=c[k>>2]|0}else s=p;l=l+1|0;if(l>>>0>=s>>>0)break;else p=s}m=c[e>>2]|0;i=f;return m|0}function dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;ec(c[d+20>>2]|0,a,b,e,h);i=g;return}function ec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(Ce(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;Ce(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((xd(d,b,j,f,k,l)|0)==1){lf(6373,31,1,c[352]|0)|0;Ba(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Na[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;Wd(g+4|0,b,a);gc(g,d);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+44>>2]|0,6443,1011);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+48>>2]|0,6443,1012);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+52>>2]|0,6443,1013);d=c[g>>2]|0;Pa[c[d+8>>2]&31](d,c[g+56>>2]|0,6443,1014);i=f;return c[g+12>>2]|0}function gc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+332|0;x=f+220|0;y=f+120|0;z=f+232|0;A=b+4|0;be(A,1836278016,6405);be(A,11,6423);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=e+64|0;a:do if(c[B>>2]|0){C=e+60|0;D=x+4|0;E=x+8|0;F=0;while(1){G=c[(c[C>>2]|0)+(F<<2)>>2]|0;H=ee(c[b>>2]|0,x,D,E,16)|0;if(!H){I=6;break}a[H>>0]=a[G+8>>0]|0;J=H+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;F=F+1|0;if(fe(c[b>>2]|0,J,H+8|0,H+12|0,G+12|0,c[G+16>>2]|0,1)|0){I=8;break}if(F>>>0>=(c[B>>2]|0)>>>0){K=b;I=9;break a}}if((I|0)==6){F=c[352]|0;c[v>>2]=6443;c[v+4>>2]=384;af(F,10613,v)|0;c[b+12>>2]=1;break}else if((I|0)==8){F=c[352]|0;c[u>>2]=6443;c[u+4>>2]=388;af(F,10613,u)|0;c[b+12>>2]=1;break}}else{K=b;I=9}while(0);do if((I|0)==9){u=c[K>>2]|0;v=b+44|0;B=e+40|0;F=Ja[c[u+4>>2]&31](u,c[v>>2]|0,c[B>>2]<<2,4,6443,393)|0;c[v>>2]=F;u=c[B>>2]|0;if((F|0)==0&(u|0)!=0){F=c[352]|0;c[t>>2]=6443;c[t+4>>2]=395;af(F,10613,t)|0;c[b+12>>2]=1;break}if(u|0){u=e+36|0;F=0;do{E=hc(b,e,x,(c[(c[u>>2]|0)+(F<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(F<<2)>>2]=E;F=F+1|0}while(F>>>0<(c[B>>2]|0)>>>0)}B=c[K>>2]|0;F=b+48|0;v=e+28|0;u=Ja[c[B+4>>2]&31](B,c[F>>2]|0,c[v>>2]<<2,4,6443,404)|0;c[F>>2]=u;B=c[v>>2]|0;if((u|0)==0&(B|0)!=0){u=c[352]|0;c[s>>2]=6443;c[s+4>>2]=406;af(u,10613,s)|0;c[b+12>>2]=1;break}if(B|0){B=e+24|0;u=0;do{E=hc(b,e,x,(c[(c[B>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[F>>2]|0)+(u<<2)>>2]=E;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){ic(b,6507);K=c[s>>2]|0;t=b+8|0;v=c[t>>2]|0;u=K>>>7;if(!u){L=0;M=K}else{F=0;B=u;u=K;while(1){a[w+F>>0]=u|128;K=F+1|0;E=B>>>7;if(!E){L=K;M=B;break}else{D=B;F=K;B=E;u=D}}}a[w+L>>0]=M&127;M=L+1|0;Xd(A,v,w,M,0,6583);c[t>>2]=(c[t>>2]|0)+M;if(c[s>>2]|0){M=b+20|0;v=0;do{L=c[x>>2]|0;u=c[M>>2]|0;if(u|0){c[r>>2]=6507;c[r+4>>2]=v;Zd(u,6593,r)}ae(A,64,6602);u=c[L+(v<<4)+8>>2]|0;B=c[t>>2]|0;F=u>>>7;if(!F){N=0;O=u}else{D=0;E=F;F=u;while(1){a[w+D>>0]=F|128;K=D+1|0;C=E>>>7;if(!C){N=K;O=E;break}else{G=E;D=K;E=C;F=G}}}a[w+N>>0]=O&127;F=N+1|0;Xd(A,B,w,F,0,6616);E=(c[t>>2]|0)+F|0;c[t>>2]=E;if(!u)P=E;else{E=L+(v<<4)+4|0;F=0;do{ae(A,d[(c[E>>2]|0)+F>>0]|0,6627);F=F+1|0}while((F|0)!=(u|0));P=c[t>>2]|0}u=L+(v<<4)|0;F=(a[u>>0]|0)!=0;a[w>>0]=F&1;Xd(A,P,w,1,0,6638);c[t>>2]=(c[t>>2]|0)+1;if(F)ae(A,d[u>>0]|0,6650);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}v=b+40|0;jc(b,c[b+36>>2]|0,c[v>>2]|0,6662);c[v>>2]=0}v=e+40|0;if(c[v>>2]|0){ic(b,12583);t=c[v>>2]|0;P=b+8|0;N=c[P>>2]|0;O=t>>>7;if(!O){Q=0;R=t}else{r=0;M=O;O=t;while(1){a[w+r>>0]=O|128;t=r+1|0;u=M>>>7;if(!u){Q=t;R=M;break}else{F=M;r=t;M=u;O=F}}}a[w+Q>>0]=R&127;R=Q+1|0;Xd(A,N,w,R,0,6681);N=(c[P>>2]|0)+R|0;c[P>>2]=N;if(c[v>>2]|0){R=e+36|0;Q=b+20|0;O=b+44|0;M=N;N=0;do{r=c[(c[R>>2]|0)+(N<<2)>>2]|0;F=c[Q>>2]|0;if(!F)S=M;else{c[q>>2]=6693;c[q+4>>2]=N;Zd(F,6593,q);S=c[P>>2]|0}F=c[(c[O>>2]|0)+(N<<2)>>2]|0;u=F>>>7;if(!u){T=0;U=F}else{t=0;E=u;u=F;while(1){a[w+t>>0]=u|128;F=t+1|0;B=E>>>7;if(!B){T=F;U=E;break}else{D=E;t=F;E=B;u=D}}}a[w+T>>0]=U&127;u=T+1|0;Xd(A,S,w,u,0,6707);E=(c[P>>2]|0)+u|0;c[P>>2]=E;u=c[r+24>>2]|0;t=c[r+28>>2]|0;L=t>>>7;if(!L){V=0;W=t}else{D=0;B=L;L=t;while(1){a[w+D>>0]=L|128;F=D+1|0;G=B>>>7;if(!G){V=F;W=B;break}else{C=B;D=F;B=G;L=C}}}a[w+V>>0]=W&127;L=V+1|0;Xd(A,E,w,L,0,6548);B=(c[P>>2]|0)+L|0;c[P>>2]=B;Xd(A,B,u,t,1,6730);B=(c[P>>2]|0)+t|0;c[P>>2]=B;L=c[r+32>>2]|0;D=c[r+36>>2]|0;C=D>>>7;if(!C){X=0;Y=D}else{G=0;F=C;C=D;while(1){a[w+G>>0]=C|128;K=G+1|0;H=F>>>7;if(!H){X=K;Y=F;break}else{J=F;G=K;F=H;C=J}}}a[w+X>>0]=Y&127;C=X+1|0;Xd(A,B,w,C,0,6548);F=(c[P>>2]|0)+C|0;c[P>>2]=F;Xd(A,F,L,D,1,6749);M=(c[P>>2]|0)+D|0;c[P>>2]=M;N=N+1|0}while(N>>>0<(c[v>>2]|0)>>>0)}v=b+40|0;jc(b,c[b+36>>2]|0,c[v>>2]|0,6662);c[v>>2]=0}v=e+24|0;N=e+28|0;if(c[N>>2]|0){ic(b,6770);M=c[N>>2]|0;P=b+8|0;X=c[P>>2]|0;Y=M>>>7;if(!Y){Z=0;_=M}else{V=0;W=Y;Y=M;while(1){a[w+V>>0]=Y|128;M=V+1|0;S=W>>>7;if(!S){Z=M;_=W;break}else{T=W;V=M;W=S;Y=T}}}a[w+Z>>0]=_&127;_=Z+1|0;Xd(A,X,w,_,0,6779);c[P>>2]=(c[P>>2]|0)+_;if(c[N>>2]|0){_=b+48|0;X=0;do{c[p>>2]=X;Be(y,100,6793,p)|0;Z=c[(c[_>>2]|0)+(X<<2)>>2]|0;Y=c[P>>2]|0;W=Z>>>7;if(!W){$=0;aa=Z}else{V=0;T=W;W=Z;while(1){a[w+V>>0]=W|128;Z=V+1|0;S=T>>>7;if(!S){$=Z;aa=T;break}else{M=T;V=Z;T=S;W=M}}}a[w+$>>0]=aa&127;W=$+1|0;Xd(A,Y,w,W,0,y);c[P>>2]=(c[P>>2]|0)+W;X=X+1|0}while(X>>>0<(c[N>>2]|0)>>>0)}X=b+40|0;jc(b,c[b+36>>2]|0,c[X>>2]|0,6662);c[X>>2]=0}X=e+72|0;P=c[X>>2]|0;if(P|0?c[P+4>>2]|0:0){ic(b,12577);P=c[(c[X>>2]|0)+4>>2]|0;$=b+8|0;aa=c[$>>2]|0;_=P>>>7;if(!_){ba=0;ca=P}else{p=0;W=_;_=P;while(1){a[w+p>>0]=_|128;P=p+1|0;T=W>>>7;if(!T){ba=P;ca=W;break}else{V=W;p=P;W=T;_=V}}}a[w+ba>>0]=ca&127;ca=ba+1|0;Xd(A,aa,w,ca,0,6822);c[$>>2]=(c[$>>2]|0)+ca;ca=c[X>>2]|0;if(c[ca+4>>2]|0){aa=ca;ca=0;do{ba=bb(e,(c[aa>>2]|0)+(ca*28|0)|0)|0;_=c[$>>2]|0;W=ba>>>7;if(!W){da=0;ea=ba}else{p=0;V=W;W=ba;while(1){a[w+p>>0]=W|128;ba=p+1|0;T=V>>>7;if(!T){da=ba;ea=V;break}else{P=V;p=ba;V=T;W=P}}}a[w+da>>0]=ea&127;W=da+1|0;Xd(A,_,w,W,0,6849);c[$>>2]=(c[$>>2]|0)+W;ca=ca+1|0;aa=c[X>>2]|0}while(ca>>>0<(c[aa+4>>2]|0)>>>0)}aa=b+40|0;jc(b,c[b+36>>2]|0,c[aa>>2]|0,6662);c[aa>>2]=0}aa=e+76|0;if(c[aa>>2]|0){ca=(c[e+84>>2]|0)!=0&1;ic(b,12561);X=c[(c[aa>>2]|0)+16>>2]|0;$=b+8|0;da=c[$>>2]|0;ea=X>>>7;if(!ea){fa=0;ga=X}else{W=0;V=ea;ea=X;while(1){a[w+W>>0]=ea|128;X=W+1|0;p=V>>>7;if(!p){fa=X;ga=V;break}else{Y=V;W=X;V=p;ea=Y}}}a[w+fa>>0]=ga&127;ga=fa+1|0;Xd(A,da,w,ga,0,6870);da=(c[$>>2]|0)+ga|0;c[$>>2]=da;ga=c[(c[aa>>2]|0)+20>>2]|0;fa=ga>>>7;if(!fa){ha=0;ia=ga}else{ea=0;V=fa;fa=ga;while(1){a[w+ea>>0]=fa|128;ga=ea+1|0;W=V>>>7;if(!W){ha=ga;ia=V;break}else{Y=V;ea=ga;V=W;fa=Y}}}a[w+ha>>0]=ia&127;ia=ha+1|0;Xd(A,da,w,ia,0,6884);c[$>>2]=(c[$>>2]|0)+ia;ae(A,ca,6898);ca=b+40|0;jc(b,c[b+36>>2]|0,c[ca>>2]|0,6662);c[ca>>2]=0}ca=e+52|0;if(c[ca>>2]|0){ic(b,12590);ia=c[ca>>2]|0;$=b+8|0;da=c[$>>2]|0;ha=ia>>>7;if(!ha){ja=0;ka=ia}else{fa=0;V=ha;ha=ia;while(1){a[w+fa>>0]=ha|128;ia=fa+1|0;ea=V>>>7;if(!ea){ja=ia;ka=V;break}else{Y=V;fa=ia;V=ea;ha=Y}}}a[w+ja>>0]=ka&127;ka=ja+1|0;Xd(A,da,w,ka,0,6909);c[$>>2]=(c[$>>2]|0)+ka;if(c[ca>>2]|0){ka=e+48|0;da=0;do{ja=c[(c[ka>>2]|0)+(da<<2)>>2]|0;ha=bb(e,ja+8|0)|0;V=c[$>>2]|0;fa=ha>>>7;if(!fa){la=0;ma=ha}else{Y=0;ea=fa;fa=ha;while(1){a[w+Y>>0]=fa|128;ha=Y+1|0;ia=ea>>>7;if(!ia){la=ha;ma=ea;break}else{W=ea;Y=ha;ea=ia;fa=W}}}a[w+la>>0]=ma&127;fa=la+1|0;Xd(A,V,w,fa,0,6921);ea=(c[$>>2]|0)+fa|0;c[$>>2]=ea;fa=c[ja>>2]|0;Y=c[ja+4>>2]|0;_=Y>>>7;if(!_){na=0;oa=Y}else{W=0;ia=_;_=Y;while(1){a[w+W>>0]=_|128;ha=W+1|0;ga=ia>>>7;if(!ga){na=ha;oa=ia;break}else{p=ia;W=ha;ia=ga;_=p}}}a[w+na>>0]=oa&127;_=na+1|0;Xd(A,ea,w,_,0,6548);ia=(c[$>>2]|0)+_|0;c[$>>2]=ia;Xd(A,ia,fa,Y,1,6939);c[$>>2]=(c[$>>2]|0)+Y;da=da+1|0}while(da>>>0<(c[ca>>2]|0)>>>0)}ca=b+40|0;jc(b,c[b+36>>2]|0,c[ca>>2]|0,6662);c[ca>>2]=0}ca=c[e+80>>2]|0;if(ca|0?(da=bb(e,ca)|0,(da|0)!=-1):0){ic(b,12494);ca=b+8|0;$=c[ca>>2]|0;na=da>>>7;if(!na){pa=0;qa=da}else{oa=0;la=na;na=da;while(1){a[w+oa>>0]=na|128;da=oa+1|0;ma=la>>>7;if(!ma){pa=da;qa=la;break}else{ka=la;oa=da;la=ma;na=ka}}}a[w+pa>>0]=qa&127;qa=pa+1|0;Xd(A,$,w,qa,0,6951);c[ca>>2]=(c[ca>>2]|0)+qa;qa=b+40|0;jc(b,c[b+36>>2]|0,c[qa>>2]|0,6662);c[qa>>2]=0}if(c[N>>2]|0){ic(b,6968);qa=c[N>>2]|0;ca=b+8|0;$=c[ca>>2]|0;pa=qa>>>7;if(!pa){ra=0;sa=qa}else{na=0;la=pa;pa=qa;while(1){a[w+na>>0]=pa|128;qa=na+1|0;oa=la>>>7;if(!oa){ra=qa;sa=la;break}else{ka=la;na=qa;la=oa;pa=ka}}}a[w+ra>>0]=sa&127;sa=ra+1|0;Xd(A,$,w,sa,0,6779);c[ca>>2]=(c[ca>>2]|0)+sa;if(c[N>>2]|0){sa=b+20|0;$=b+24|0;ra=b+56|0;pa=0;do{la=c[sa>>2]|0;if(la|0){c[o>>2]=6973;c[o+4>>2]=pa;Zd(la,6593,o)}la=c[(c[v>>2]|0)+(pa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;na=c[ca>>2]|0;_d(A,w,c[(c[$>>2]|0)+4>>2]|0?1:5,6987);kc(b,la);ka=la+76|0;oa=c[ka>>2]|0;if(oa){qa=c[la+64>>2]|0;ma=la+72|0;da=qa+1|0;ia=qa+oa|0;if(da>>>0<ia>>>0){oa=c[ma>>2]|0;_=c[ra>>2]|0;W=a[oa+((c[_+(qa<<2)>>2]|0)-qa)>>0]|0;ja=da;V=1;while(1){p=W;W=a[oa+((c[_+(ja<<2)>>2]|0)-qa)>>0]|0;ga=(p<<24>>24!=W<<24>>24&1)+V|0;ja=ja+1|0;if((ja|0)==(ia|0)){ta=ga;break}else V=ga}V=c[ca>>2]|0;ia=ta>>>7;if(!ia){ua=V;va=0;wa=ta}else{ja=0;W=ia;ia=ta;while(1){a[w+ja>>0]=ia|128;_=ja+1|0;oa=W>>>7;if(!oa){ua=V;va=_;wa=W;break}else{Y=W;ja=_;W=oa;ia=Y}}}}else{ua=c[ca>>2]|0;va=0;wa=1}a[w+va>>0]=wa&127;ia=va+1|0;Xd(A,ua,w,ia,0,7010);c[ca>>2]=(c[ca>>2]|0)+ia;ia=c[ka>>2]|0;W=ia+qa|0;if(da>>>0<=W>>>0){ja=ia;ia=W;W=a[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(qa<<2)>>2]|0)-qa)>>0]|0;V=da;Y=1;while(1){if((V|0)==(ia|0))xa=0;else xa=d[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(V<<2)>>2]|0)-qa)>>0]|0;oa=W&255;if((oa|0)==(xa|0)){ya=ja;za=W;Aa=Y+1|0}else{_=xa&255;fa=c[ca>>2]|0;ea=Y>>>7;if(!ea){Ba=0;Ca=Y}else{ga=0;p=ea;ea=Y;while(1){a[w+ga>>0]=ea|128;ha=ga+1|0;X=p>>>7;if(!X){Ba=ha;Ca=p;break}else{P=p;ga=ha;p=X;ea=P}}}a[w+Ba>>0]=Ca&127;ea=Ba+1|0;Xd(A,fa,w,ea,0,7027);c[ca>>2]=(c[ca>>2]|0)+ea;ae(A,oa,c[92+(oa<<2)>>2]|0);ya=c[ka>>2]|0;za=_;Aa=1}V=V+1|0;ia=ya+qa|0;if(V>>>0>ia>>>0)break;else{ja=ya;W=za;Y=Aa}}}}else{Y=c[ca>>2]|0;a[w>>0]=0;Xd(A,Y,w,1,0,7010);c[ca>>2]=(c[ca>>2]|0)+1}Y=c[la+116>>2]|0;if(Y|0){W=Y;do{lc(b,e,la,W);W=c[W+20>>2]|0}while((W|0)!=0)}jc(b,na,1,10322);pa=pa+1|0}while(pa>>>0<(c[N>>2]|0)>>>0)}pa=b+40|0;jc(b,c[b+36>>2]|0,c[pa>>2]|0,6662);c[pa>>2]=0}pa=c[aa>>2]|0;if(pa|0?c[pa+28>>2]|0:0){ic(b,10343);pa=c[(c[aa>>2]|0)+28>>2]|0;e=b+8|0;ca=c[e>>2]|0;Aa=pa>>>7;if(!Aa){Da=0;Ea=pa}else{za=0;ya=Aa;Aa=pa;while(1){a[w+za>>0]=Aa|128;pa=za+1|0;Ba=ya>>>7;if(!Ba){Da=pa;Ea=ya;break}else{Ca=ya;za=pa;ya=Ba;Aa=Ca}}}a[w+Da>>0]=Ea&127;Ea=Da+1|0;Xd(A,ca,w,Ea,0,10348);c[e>>2]=(c[e>>2]|0)+Ea;Ea=c[aa>>2]|0;if(c[Ea+28>>2]|0){ca=b+20|0;Da=Ea;Ea=0;do{Aa=c[Da+24>>2]|0;ya=c[ca>>2]|0;if(ya|0){c[n>>2]=10366;c[n+4>>2]=Ea;Zd(ya,6593,n)}ya=c[Aa+(Ea*28|0)+16>>2]|0;za=c[e>>2]|0;Ca=ya>>>7;if(!Ca){Fa=0;Ga=ya}else{Ba=0;pa=Ca;Ca=ya;while(1){a[w+Ba>>0]=Ca|128;ya=Ba+1|0;xa=pa>>>7;if(!xa){Fa=ya;Ga=pa;break}else{ra=pa;Ba=ya;pa=xa;Ca=ra}}}a[w+Fa>>0]=Ga&127;Ca=Fa+1|0;Xd(A,za,w,Ca,0,10381);pa=(c[e>>2]|0)+Ca|0;c[e>>2]=pa;Ca=Aa+(Ea*28|0)+24|0;Ba=c[Ca>>2]|0;na=Ba>>>7;if(!na){Ha=0;Ia=Ba}else{ra=0;xa=na;na=Ba;while(1){a[w+ra>>0]=na|128;Ba=ra+1|0;ya=xa>>>7;if(!ya){Ha=Ba;Ia=xa;break}else{ua=xa;ra=Ba;xa=ya;na=ua}}}a[w+Ha>>0]=Ia&127;na=Ha+1|0;Xd(A,pa,w,na,0,10397);c[e>>2]=(c[e>>2]|0)+na;na=c[ca>>2]|0;if(na|0){c[m>>2]=10410;c[m+4>>2]=Ea;Zd(na,6593,m)}_d(A,c[Aa+(Ea*28|0)+20>>2]|0,c[Ca>>2]|0,10410);Ea=Ea+1|0;Da=c[aa>>2]|0}while(Ea>>>0<(c[Da+28>>2]|0)>>>0)}Da=b+40|0;jc(b,c[b+36>>2]|0,c[Da>>2]|0,6662);c[Da>>2]=0}if(!(c[(c[b+24>>2]|0)+12>>2]|0))Ka=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ic(b,10423);Da=c[N>>2]|0;Ea=b+8|0;aa=c[Ea>>2]|0;m=Da>>>7;if(!m){La=0;Ma=Da}else{ca=0;e=m;m=Da;while(1){a[w+ca>>0]=m|128;Da=ca+1|0;Ha=e>>>7;if(!Ha){La=Da;Ma=e;break}else{Ia=e;ca=Da;e=Ha;m=Ia}}}a[w+La>>0]=Ma&127;Ma=La+1|0;Xd(A,aa,w,Ma,0,6779);c[Ea>>2]=(c[Ea>>2]|0)+Ma;b:do if(!(c[N>>2]|0)){Na=b;Oa=y}else{Ma=b+56|0;aa=0;c:while(1){La=c[(c[v>>2]|0)+(aa<<2)>>2]|0;m=c[La+64>>2]|0;e=La+72|0;ca=c[La+76>>2]|0;Ia=ca+m|0;c[l>>2]=aa;Be(z,100,10428,l)|0;Ha=c[La+16>>2]|0;Da=c[La+20>>2]|0;Fa=c[Ea>>2]|0;Ga=Da>>>7;if(!Ga){Qa=0;Ra=Da}else{n=0;na=Ga;Ga=Da;while(1){a[w+n>>0]=Ga|128;xa=n+1|0;ra=na>>>7;if(!ra){Qa=xa;Ra=na;break}else{za=na;n=xa;na=ra;Ga=za}}}a[w+Qa>>0]=Ra&127;Ga=Qa+1|0;Xd(A,Fa,w,Ga,0,6548);na=(c[Ea>>2]|0)+Ga|0;c[Ea>>2]=na;Xd(A,na,Ha,Da,1,z);na=(c[Ea>>2]|0)+Da|0;c[Ea>>2]=na;Ga=Ia>>>7;if(!Ga){Sa=0;Ta=Ia}else{n=0;_=Ga;Ga=Ia;while(1){a[w+n>>0]=Ga|128;oa=n+1|0;fa=_>>>7;if(!fa){Sa=oa;Ta=_;break}else{za=_;n=oa;_=fa;Ga=za}}}a[w+Sa>>0]=Ta&127;Ga=Sa+1|0;Xd(A,na,w,Ga,0,10442);c[Ea>>2]=(c[Ea>>2]|0)+Ga;do if(Ia|0){kc(b,La);if(gb(c[b>>2]|0,La+60|0,La+84|0,y)|0){I=150;break c}if(m|0){Ga=0;do{_=c[y>>2]|0;n=c[_+(Ga<<3)>>2]|0;Da=c[_+(Ga<<3)+4>>2]|0;c[j>>2]=Ga;Be(z,100,10453,j)|0;_=c[Ea>>2]|0;Ha=Da>>>7;if(!Ha){Ua=0;Va=Da}else{Fa=0;za=Ha;Ha=Da;while(1){a[w+Fa>>0]=Ha|128;fa=Fa+1|0;oa=za>>>7;if(!oa){Ua=fa;Va=za;break}else{ra=za;Fa=fa;za=oa;Ha=ra}}}a[w+Ua>>0]=Va&127;Ha=Ua+1|0;Xd(A,_,w,Ha,0,6548);za=(c[Ea>>2]|0)+Ha|0;c[Ea>>2]=za;Xd(A,za,n,Da,1,z);c[Ea>>2]=(c[Ea>>2]|0)+Da;Ga=Ga+1|0}while((Ga|0)!=(m|0))}if(gb(c[b>>2]|0,e,La+100|0,y)|0){I=159;break c}if(!ca)break;else Wa=0;do{Ga=Wa+m|0;za=(c[(c[Ma>>2]|0)+(Ga<<2)>>2]|0)-m|0;Ha=c[y>>2]|0;Fa=c[Ha+(za<<3)>>2]|0;ra=c[Ha+(za<<3)+4>>2]|0;c[h>>2]=Ga;Be(z,100,10453,h)|0;Ga=c[Ea>>2]|0;za=ra>>>7;if(!za){Xa=0;Ya=ra}else{Ha=0;oa=za;za=ra;while(1){a[w+Ha>>0]=za|128;fa=Ha+1|0;xa=oa>>>7;if(!xa){Xa=fa;Ya=oa;break}else{ua=oa;Ha=fa;oa=xa;za=ua}}}a[w+Xa>>0]=Ya&127;za=Xa+1|0;Xd(A,Ga,w,za,0,6548);oa=(c[Ea>>2]|0)+za|0;c[Ea>>2]=oa;Xd(A,oa,Fa,ra,1,z);c[Ea>>2]=(c[Ea>>2]|0)+ra;Wa=Wa+1|0}while((Wa|0)!=(ca|0))}while(0);aa=aa+1|0;if(aa>>>0>=(c[N>>2]|0)>>>0){Na=b;Oa=y;break b}}if((I|0)==150){aa=c[352]|0;c[k>>2]=6443;c[k+4>>2]=960;af(aa,10613,k)|0;c[b+12>>2]=1}else if((I|0)==159){aa=c[352]|0;c[g>>2]=6443;c[g+4>>2]=971;af(aa,10613,g)|0;c[b+12>>2]=1}i=f;return}while(0);g=b+40|0;jc(b,c[b+36>>2]|0,c[g>>2]|0,6662);c[g>>2]=0;g=c[Na>>2]|0;Pa[c[g+8>>2]&31](g,c[y>>2]|0,11584,45);c[Oa>>2]=0;Ka=Na}Na=c[Ka>>2]|0;if(c[s>>2]|0){Ka=0;do{Hb(Na,(c[x>>2]|0)+(Ka<<4)|0);Ka=Ka+1|0}while(Ka>>>0<(c[s>>2]|0)>>>0)}Pa[c[Na+8>>2]&31](Na,c[x>>2]|0,6443,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=cb(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=ee(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[352]|0;c[j>>2]=6443;c[j+4>>2]=350;af(e,10613,j)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(fe(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[352]|0;c[h>>2]=6443;c[h+4>>2]=354;af(n,10613,h)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;c[h>>2]=d;Be(j,100,6512,h)|0;h=c[b+20>>2]|0;if(h|0){c[g>>2]=j;Zd(h,6525,g)}c[b+40>>2]=1;c[f>>2]=d;Be(j,100,6531,f)|0;g=b+4|0;h=ye(d)|0;k=b+8|0;l=c[k>>2]|0;m=h>>>7;if(!m){n=0;o=h}else{p=0;q=m;m=h;while(1){a[f+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[f+n>>0]=o&127;o=n+1|0;Xd(g,l,f,o,0,6548);l=(c[k>>2]|0)+o|0;c[k>>2]=l;Xd(g,l,d,h,0,j);j=(c[k>>2]|0)+h|0;c[k>>2]=j;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;_d(g,f,c[(c[b+24>>2]|0)+4>>2]|0?1:5,6562);c[b+36>>2]=j;i=e;return}function jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;Xd(j,d,h,5,0,f);i=g;return}b=l-e|0;l=0;m=b;while(1){m=m>>>7;n=l+1|0;if(!m){o=n;break}else l=n}if((o|0)!=(e|0))$d(j,o+d|0,e+d|0,b);l=b>>>7;if(!l){p=0;q=b}else{m=0;n=l;l=b;while(1){a[h+m>>0]=l|128;b=m+1|0;r=n>>>7;if(!r){p=b;q=n;break}else{s=n;m=b;n=r;l=s}}}a[h+p>>0]=q&127;Xd(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function kc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+52|0;q=b<<2;r=Ja[c[o+4>>2]&31](o,c[p>>2]|0,q,4,6443,421)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[352]|0;c[g>>2]=6443;c[g+4>>2]=423;af(r,10613,g)|0;c[a+12>>2]=1;i=e;return}g=c[a>>2]|0;r=a+56|0;o=Ja[c[g+4>>2]&31](g,c[r>>2]|0,q,4,6443,427)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[352]|0;c[f>>2]=6443;c[f+4>>2]=429;af(q,10613,f)|0;c[a+12>>2]=1;i=e;return}if(!(c[(c[a+24>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function lc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,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;h=i;i=i+32|0;j=h+12|0;k=h;do switch(c[g+16>>2]|0){case 0:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);l=c[g+24>>2]&255;ae(b+4|0,l,c[112+(l<<2)>>2]|0);i=h;return}case 1:{l=g+24|0;c[j>>2]=l;m=b+28|0;c[j+8>>2]=c[m>>2];n=b+32|0;o=c[n>>2]|0;c[j+4>>2]=o;c[m>>2]=j;c[n>>2]=o+1;o=b+4|0;ae(o,1,7126);p=c[g+32>>2]|0;if(p|0){q=p;do{lc(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}ae(o,15,7259);c[n>>2]=(c[n>>2]|0)+-1;q=c[m>>2]|0;if(q|0?(c[q>>2]|0)==(l|0):0)c[m>>2]=c[q+8>>2];i=h;return}case 2:{q=c[b+28>>2]|0;p=g+24|0;a:do if((c[g+40>>2]|0)==1){r=p+20|0;if(!q)s=0;else{t=q;while(1){u=c[t>>2]|0;if(u|0?Id(u,r)|0:0){s=t;break a}t=c[t+8>>2]|0;if(!t){s=0;break}}}}else if(!q)s=0;else{t=c[p+20>>2]|0;r=0;u=q;while(1){if((r|0)==(t|0)){s=u;break a}u=c[u+8>>2]|0;if(!u){s=0;break}else r=r+1|0}}while(0);q=p+28|0;m=c[q>>2]|0;if(m|0)lc(b,e,f,m);m=b+4|0;ae(m,6,7187);ae(m,(c[q>>2]|0)!=0&1,10032);q=(c[b+32>>2]|0)-(c[s+4>>2]|0)+-1|0;l=b+8|0;n=c[l>>2]|0;o=q>>>7;if(!o){v=0;w=q}else{r=0;u=o;o=q;while(1){a[j+r>>0]=o|128;q=r+1|0;t=u>>>7;if(!t){v=q;w=u;break}else{x=u;r=q;u=t;o=x}}}a[j+v>>0]=w&127;o=v+1|0;Xd(m,n,j,o,0,10041);c[l>>2]=(c[l>>2]|0)+o;i=h;return}case 3:{o=c[b+28>>2]|0;u=g+24|0;b:do if((c[g+40>>2]|0)==1){r=u+20|0;if(!o)y=0;else{p=o;while(1){x=c[p>>2]|0;if(x|0?Id(x,r)|0:0){y=p;break b}p=c[p+8>>2]|0;if(!p){y=0;break}}}}else if(!o)y=0;else{p=c[u+20>>2]|0;r=0;x=o;while(1){if((r|0)==(p|0)){y=x;break b}x=c[x+8>>2]|0;if(!x){y=0;break}else r=r+1|0}}while(0);o=g+56|0;l=c[o>>2]|0;if(l|0)lc(b,e,f,l);lc(b,e,f,c[u+28>>2]|0);l=b+4|0;ae(l,7,7197);ae(l,(c[o>>2]|0)!=0&1,10053);o=(c[b+32>>2]|0)-(c[y+4>>2]|0)+-1|0;n=b+8|0;m=c[n>>2]|0;r=o>>>7;if(!r){z=0;A=o}else{x=0;p=r;r=o;while(1){a[j+x>>0]=r|128;o=x+1|0;t=p>>>7;if(!t){z=o;A=p;break}else{q=p;x=o;p=t;r=q}}}a[j+z>>0]=A&127;r=z+1|0;Xd(l,m,j,r,0,10041);c[n>>2]=(c[n>>2]|0)+r;i=h;return}case 4:{r=g+28|0;p=c[r>>2]|0;if(p|0)lc(b,e,f,p);lc(b,e,f,c[g+24>>2]|0);p=b+4|0;ae(p,8,7210);ae(p,(c[r>>2]|0)!=0&1,10065);r=g+32|0;x=r+4|0;u=c[x>>2]|0;q=b+8|0;t=c[q>>2]|0;o=u>>>7;if(!o){B=0;D=u}else{E=0;F=o;o=u;while(1){a[j+E>>0]=o|128;u=E+1|0;G=F>>>7;if(!G){B=u;D=F;break}else{H=F;E=u;F=G;o=H}}}a[j+B>>0]=D&127;o=B+1|0;Xd(p,t,j,o,0,10080);c[q>>2]=(c[q>>2]|0)+o;if(!(c[x>>2]|0))I=b+28|0;else{o=b+28|0;F=b+32|0;E=0;while(1){n=c[r>>2]|0;m=c[o>>2]|0;c:do if((c[n+(E*28|0)+16>>2]|0)!=1){l=c[n+(E*28|0)+20>>2]|0;if(!l)J=m;else{H=0;G=m;while(1){u=c[G+8>>2]|0;H=H+1|0;if((H|0)==(l|0)){J=u;break}else G=u}}}else{G=n+(E*28|0)+20|0;l=m;while(1){H=c[l>>2]|0;if(H|0?Id(H,G)|0:0){J=l;break c}l=c[l+8>>2]|0}}while(0);be(p,(c[F>>2]|0)+-1-(c[J+4>>2]|0)|0,10041);E=E+1|0;if(E>>>0>=(c[x>>2]|0)>>>0){I=o;break}}}o=c[I>>2]|0;x=g+64|0;d:do if((c[g+60>>2]|0)!=1){E=c[x>>2]|0;if(!E)K=o;else{F=0;r=o;while(1){q=c[r+8>>2]|0;F=F+1|0;if((F|0)==(E|0)){K=q;break}else r=q}}}else{r=o;while(1){E=c[r>>2]|0;if(E|0?Id(E,x)|0:0){K=r;break d}r=c[r+8>>2]|0}}while(0);be(p,(c[b+32>>2]|0)+-1-(c[K+4>>2]|0)|0,10092);i=h;return}case 5:{x=g+24|0;o=bb(e,x)|0;r=c[x+28>>2]|0;if(r|0){x=r;do{lc(b,e,f,x);x=c[x+20>>2]|0}while((x|0)!=0)}x=b+4|0;ae(x,22,7372);p=c[g+56>>2]|0;r=b+8|0;E=c[r>>2]|0;F=p>>>7;if(!F){L=0;M=p}else{q=0;t=F;F=p;while(1){a[j+q>>0]=F|128;p=q+1|0;m=t>>>7;if(!m){L=p;M=t;break}else{n=t;q=p;t=m;F=n}}}a[j+L>>0]=M&127;F=L+1|0;Xd(x,E,j,F,0,10116);t=(c[r>>2]|0)+F|0;c[r>>2]=t;F=o>>>7;if(!F){N=0;O=o}else{q=0;n=F;F=o;while(1){a[j+q>>0]=F|128;m=q+1|0;p=n>>>7;if(!p){N=m;O=n;break}else{l=n;q=m;n=p;F=l}}}a[j+N>>0]=O&127;F=N+1|0;Xd(x,t,j,F,0,10127);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 6:{F=g+24|0;n=db(e,F)|0;q=c[F+28>>2]|0;if(q|0){F=q;do{lc(b,e,f,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=b+4|0;ae(F,24,7414);r=c[g+56>>2]|0;t=b+8|0;x=c[t>>2]|0;q=r>>>7;if(!q){P=0;Q=r}else{o=0;E=q;q=r;while(1){a[j+o>>0]=q|128;r=o+1|0;l=E>>>7;if(!l){P=r;Q=E;break}else{p=E;o=r;E=l;q=p}}}a[j+P>>0]=Q&127;q=P+1|0;Xd(F,x,j,q,0,10138);E=(c[t>>2]|0)+q|0;c[t>>2]=E;q=n>>>7;if(!q){R=0;S=n}else{o=0;p=q;q=n;while(1){a[j+o>>0]=q|128;l=o+1|0;r=p>>>7;if(!r){R=l;S=p;break}else{m=p;o=l;p=r;q=m}}}a[j+R>>0]=S&127;q=R+1|0;Xd(F,E,j,q,0,10156);c[t>>2]=(c[t>>2]|0)+q;i=h;return}case 7:{q=g+24|0;p=cb(e,q)|0;lc(b,e,f,c[q+28>>2]|0);q=c[g+56>>2]|0;if(q|0){o=q;do{lc(b,e,f,o);o=c[o+20>>2]|0}while((o|0)!=0)}o=b+4|0;ae(o,23,7393);t=c[g+60>>2]|0;E=b+8|0;F=c[E>>2]|0;q=t>>>7;if(!q){T=0;U=t}else{n=0;x=q;q=t;while(1){a[j+n>>0]=q|128;t=n+1|0;m=x>>>7;if(!m){T=t;U=x;break}else{r=x;n=t;x=m;q=r}}}a[j+T>>0]=U&127;q=T+1|0;Xd(o,F,j,q,0,10169);x=(c[E>>2]|0)+q|0;c[E>>2]=x;q=p>>>7;if(!q){V=0;W=p}else{n=0;r=q;q=p;while(1){a[j+n>>0]=q|128;m=n+1|0;t=r>>>7;if(!t){V=m;W=r;break}else{l=r;n=m;r=t;q=l}}}a[j+V>>0]=W&127;q=V+1|0;Xd(o,x,j,q,0,10189);c[E>>2]=(c[E>>2]|0)+q;i=h;return}case 8:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);q=c[g+24>>2]&255;ae(b+4|0,q,c[112+(q<<2)>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{q=b+4|0;ae(q,16,7270);r=c[g+48>>2]|0;n=r>>7;if((r|0)<0){if((n|0)!=-1|(r&64|0)==0){p=0;F=n;l=r;while(1){a[j+p>>0]=l|128;t=p+1|0;m=F>>7;if((m|0)!=-1|(F&64|0)==0){G=F;p=t;F=m;l=G}else{X=t;Y=F;break}}}else{X=0;Y=r}a[j+X>>0]=Y&127;Z=X}else{if(!(n|r&64)){_=0;$=r}else{F=0;l=n;p=r;while(1){a[j+F>>0]=p|128;E=F+1|0;x=l>>7;if(!(x|l&64)){_=E;$=l;break}else{o=l;F=E;l=x;p=o}}}a[j+_>>0]=$&127;Z=_}p=Z+1|0;l=b+8|0;Xd(q,c[l>>2]|0,j,p,0,10205);c[l>>2]=(c[l>>2]|0)+p;i=h;return}case 2:{p=b+4|0;ae(p,17,7287);l=g+48|0;F=c[l>>2]|0;r=c[l+4>>2]|0;l=F&255;n=uf(F|0,r|0,7)|0;o=C;if((r|0)<0){if((n|0)!=-1|(o|0)!=-1|(l&64)==0){r=n;x=o;E=0;t=F;while(1){a[j+E>>0]=t|128;G=E+1|0;m=r&255;H=uf(r|0,x|0,7)|0;x=C;if(!((H|0)!=-1|(x|0)!=-1|(m&64)==0)){aa=G;ba=m;break}else{m=r;r=H;E=G;t=m}}}else{aa=0;ba=l}a[j+aa>>0]=ba&127;ca=aa}else{if((n|0)==0&(o|0)==0&(l&64)==0){da=0;ea=l}else{t=n;E=o;r=0;x=F;while(1){a[j+r>>0]=x|128;q=r+1|0;m=t&255;G=uf(t|0,E|0,7)|0;E=C;if((G|0)==0&(E|0)==0&(m&64)==0){da=q;ea=m;break}else{m=t;t=G;r=q;x=m}}}a[j+da>>0]=ea&127;ca=da}x=ca+1|0;r=b+8|0;Xd(p,c[r>>2]|0,j,x,0,10217);c[r>>2]=(c[r>>2]|0)+x;i=h;return}case 3:{x=b+4|0;ae(x,19,7321);be(x,c[g+48>>2]|0,10229);i=h;return}case 4:{x=b+4|0;ae(x,18,7304);r=g+48|0;ce(x,c[r>>2]|0,c[r+4>>2]|0,10241);i=h;return}default:{i=h;return}}break}case 10:{lc(b,e,f,c[g+28>>2]|0);r=c[g+24>>2]&255;ae(b+4|0,r,c[112+(r<<2)>>2]|0);i=h;return}case 11:{ae(b+4|0,59,7873);i=h;return}case 12:{r=eb(f,g+24|0)|0;x=b+4|0;ae(x,20,7338);t=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;E=c[r>>2]|0;F=t>>>7;if(!F){fa=0;ga=t}else{o=0;n=F;F=t;while(1){a[j+o>>0]=F|128;t=o+1|0;l=n>>>7;if(!l){fa=t;ga=n;break}else{m=n;o=t;n=l;F=m}}}a[j+fa>>0]=ga&127;F=fa+1|0;Xd(x,E,j,F,0,10253);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 13:{lc(b,e,f,c[g+24>>2]|0);ae(b+4|0,57,7854);i=h;return}case 14:{lc(b,e,f,c[g+24>>2]|0);F=b+4|0;ae(F,3,7151);n=g+28|0;c[j>>2]=n;o=b+28|0;c[j+8>>2]=c[o>>2];p=b+32|0;m=c[p>>2]|0;c[j+4>>2]=m;c[o>>2]=j;c[p>>2]=m+1;l=c[n+8>>2]|0;if(l){t=l;do{lc(b,e,f,t);t=c[t+20>>2]|0}while((t|0)!=0);t=c[o>>2]|0;c[p>>2]=(c[p>>2]|0)+-1;if(t|0){ha=t;ia=113}}else{c[p>>2]=m;ha=j;ia=113}if((ia|0)==113?(c[ha>>2]|0)==(n|0):0)c[o>>2]=c[ha+8>>2];ae(F,15,7259);i=h;return}case 15:{lc(b,e,f,c[g+24>>2]|0);t=b+4|0;ae(t,3,7151);r=g+28|0;c[j>>2]=r;E=b+28|0;x=j+8|0;c[x>>2]=c[E>>2];l=b+32|0;q=c[l>>2]|0;G=j+4|0;c[G>>2]=q;c[E>>2]=j;c[l>>2]=q+1;H=c[r+8>>2]|0;if(H){u=H;do{lc(b,e,f,u);u=c[u+20>>2]|0}while((u|0)!=0);u=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(u|0){ja=u;ia=120}}else{c[l>>2]=q;ja=j;ia=120}if((ia|0)==120?(c[ja>>2]|0)==(r|0):0)c[E>>2]=c[ja+8>>2];ae(t,4,7161);u=g+40|0;c[j>>2]=u;c[x>>2]=c[E>>2];F=c[l>>2]|0;c[G>>2]=F;c[E>>2]=j;c[l>>2]=F+1;o=c[u+8>>2]|0;if(o){n=o;do{lc(b,e,f,n);n=c[n+20>>2]|0}while((n|0)!=0);n=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(n|0){ka=n;ia=126}}else{c[l>>2]=F;ka=j;ia=126}if((ia|0)==126?(c[ka>>2]|0)==(u|0):0)c[E>>2]=c[ka+8>>2];ae(t,15,7259);i=h;return}case 16:{n=g+24|0;lc(b,e,f,c[g+40>>2]|0);G=b+4|0;x=c[n>>2]&255;ae(G,x,c[112+(x<<2)>>2]|0);x=Hd(c[n>>2]|0,c[g+28>>2]|0)|0;if(x>>>0>1){n=x;x=0;while(1){r=x+1<<24>>24;if(n>>>0>3){n=n>>>1;x=r}else{la=r;break}}}else la=0;ae(G,la&255,10274);x=c[g+32>>2]|0;n=b+8|0;t=c[n>>2]|0;E=x>>>7;if(!E){ma=0;na=x}else{u=0;F=E;E=x;while(1){a[j+u>>0]=E|128;x=u+1|0;l=F>>>7;if(!l){ma=x;na=F;break}else{r=F;u=x;F=l;E=r}}}a[j+ma>>0]=na&127;E=ma+1|0;Xd(G,t,j,E,0,10284);c[n>>2]=(c[n>>2]|0)+E;i=h;return}case 17:{E=g+24|0;F=g+32|0;c[j>>2]=F;u=b+28|0;c[j+8>>2]=c[u>>2];r=b+32|0;l=c[r>>2]|0;c[j+4>>2]=l;c[k>>2]=E;c[k+8>>2]=j;c[k+4>>2]=l+1;c[u>>2]=k;c[r>>2]=l+2;l=b+4|0;ae(l,2,7139);x=c[g+40>>2]|0;if(x|0){q=x;do{lc(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}ae(l,15,7259);q=c[r>>2]|0;c[r>>2]=q+-1;n=c[u>>2]|0;do if(n){if((c[n>>2]|0)==(E|0)){t=c[n+8>>2]|0;c[u>>2]=t;c[r>>2]=q+-2;if(!t)break;else oa=t}else{c[r>>2]=q+-2;oa=n}if((c[oa>>2]|0)==(F|0))c[u>>2]=c[oa+8>>2]}else c[r>>2]=q+-2;while(0);i=h;return}case 18:{ae(b+4|0,0,7115);i=h;return}case 19:{q=g+24|0;r=c[q>>2]|0;if(r|0)lc(b,e,f,r);r=b+4|0;ae(r,9,7226);ae(r,(c[q>>2]|0)!=0&1,10296);i=h;return}case 20:{lc(b,e,f,c[g+28>>2]|0);lc(b,e,f,c[g+32>>2]|0);lc(b,e,f,c[g+24>>2]|0);ae(b+4|0,5,7173);i=h;return}case 21:{q=g+24|0;r=eb(f,q)|0;lc(b,e,f,c[q+28>>2]|0);q=b+4|0;ae(q,21,7355);u=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;F=c[r>>2]|0;n=u>>>7;if(!n){pa=0;qa=u}else{E=0;l=n;n=u;while(1){a[j+E>>0]=n|128;u=E+1|0;t=l>>>7;if(!t){pa=u;qa=l;break}else{G=l;E=u;l=t;n=G}}}a[j+pa>>0]=qa&127;n=pa+1|0;Xd(q,F,j,n,0,10253);c[r>>2]=(c[r>>2]|0)+n;i=h;return}case 22:{n=g+24|0;lc(b,e,f,c[g+40>>2]|0);lc(b,e,f,c[n+20>>2]|0);l=b+4|0;E=c[n>>2]&255;ae(l,E,c[112+(E<<2)>>2]|0);E=Hd(c[n>>2]|0,c[g+28>>2]|0)|0;if(E>>>0>1){n=E;E=0;while(1){G=E+1<<24>>24;if(n>>>0>3){n=n>>>1;E=G}else{ra=G;break}}}else ra=0;ae(l,ra&255,10274);E=c[g+32>>2]|0;n=b+8|0;r=c[n>>2]|0;F=E>>>7;if(!F){sa=0;ta=E}else{q=0;G=F;F=E;while(1){a[j+q>>0]=F|128;E=q+1|0;t=G>>>7;if(!t){sa=E;ta=G;break}else{u=G;q=E;G=t;F=u}}}a[j+sa>>0]=ta&127;F=sa+1|0;Xd(l,r,j,F,0,10309);c[n>>2]=(c[n>>2]|0)+F;i=h;return}case 23:{lc(b,e,f,c[g+28>>2]|0);F=c[g+24>>2]&255;ae(b+4|0,F,c[112+(F<<2)>>2]|0);i=h;return}case 24:{ae(b+4|0,10,7240);i=h;return}default:{i=h;return}}while(0)}function mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+224|0;g=f+64|0;h=f;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;Wd(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(!a)l=6;else{b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*168|0)>>2]|0)){m=e;break}e=e+1|0;if(e>>>0>=a>>>0){l=6;break a}}gc(h,b+(m*168|0)+8|0)}while(0);if((l|0)==6){xf(g|0,0,152)|0;gc(h,g)}g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+44>>2]|0,6443,1011);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+48>>2]|0,6443,1012);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+52>>2]|0,6443,1013);g=c[h>>2]|0;Pa[c[g+8>>2]&31](g,c[h+56>>2]|0,6443,1014);i=f;return c[h+12>>2]|0}function nc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ja=0,Ka=0,Ma=0,Na=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,ub=0,vb=0,wb=0;g=i;i=i+400|0;h=g+376|0;j=g+368|0;k=g+360|0;l=g+352|0;m=g+344|0;n=g+336|0;o=g+328|0;p=g+320|0;q=g+312|0;r=g+304|0;s=g+296|0;t=g+288|0;u=g+280|0;v=g+272|0;w=g+264|0;x=g+256|0;y=g;z=g+384|0;A=g+392|0;B=c[f>>2]|0;if(B|0)Ha[B&31](c[f+24>>2]|0);B=d+8|0;a:do if(!(c[B>>2]|0))C=0;else{D=d+4|0;E=z+4|0;F=f+4|0;G=f+24|0;H=f+12|0;I=f+16|0;J=f+8|0;K=0;L=0;M=0;N=0;O=0;b:while(1){P=c[D>>2]|0;Q=P+(L*168|0)|0;switch(c[Q>>2]|0){case 0:{if(!M)R=K;else{c[y>>2]=0;S=c[H>>2]|0;if(((S|0)!=0?(La[S&31](O,y,c[G>>2]|0),S=c[y>>2]|0,(S|0)!=0):0)?(T=fc(b,S,M,e)|0,(T|0)!=1):0){U=K;V=T}else{U=1;V=1}T=c[I>>2]|0;if(T|0)La[T&31](O,V,c[G>>2]|0);R=U}T=c[F>>2]|0;if(T|0)Ia[T&31](O,c[G>>2]|0);W=R;X=P+(L*168|0)+8|0;Y=0;Z=O+1|0;break}case 1:{_=10533;$=20;break}case 3:{_=10477;$=20;break}case 4:{_=10495;$=20;break}case 5:{_=10517;$=20;break}default:{W=K;X=M;Y=N;Z=O}}if(($|0)==20){$=0;T=bb(M,(ab(M,P+(L*168|0)+24|0)|0)+8|0)|0;S=a[(c[(c[M+24>>2]|0)+(T<<2)>>2]|0)+56>>0]|0;aa=c[d>>2]|0;c[x>>2]=N;ba=Be(y,256,_,x)|0;c:do if(!ba)ca=0;else{da=y;ea=0;while(1){if(!(a[da>>0]|0)){ca=ea;break c}fa=ea+1|0;if(fa>>>0<ba>>>0){da=da+1|0;ea=fa}else{ca=fa;break}}}while(0);ea=Oa[c[aa>>2]&31](aa,ca+1|0,1,10544,299)|0;if(!ea)ga=0;else{Ff(ea|0,y|0,ca|0)|0;a[ea+ca>>0]=0;ga=ea}c[z>>2]=ga;c[E>>2]=ba;ea=c[J>>2]|0;if(ea|0)Ga[ea&31](N,c[Q>>2]|0,z,P+(L*168|0)+8|0,c[G>>2]|0);ea=N+1|0;d:do switch(c[Q>>2]|0){case 1:{da=oc(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!da){$=29;break b}fa=c[d>>2]|0;ha=nb(fa)|0;if(!ha){ia=da;$=43;break b}ja=ha+24|0;c[ha+40>>2]=0;c[ja+20>>2]=T;ka=P+(L*168|0)+36|0;la=c[ka>>2]|0;c[ha+56>>2]=la;if(!la){c[da+116>>2]=ha;break d}la=P+(L*168|0)+32|0;ma=ja+28|0;ja=0;na=0;do{oa=c[la>>2]|0;pa=na;na=rb(fa)|0;if(!na){qa=fa;ra=ha;sa=da;ta=ma;$=39;break b}ua=oa+(ja<<5)|0;oa=na+24|0;c[oa>>2]=c[ua>>2];c[oa+4>>2]=c[ua+4>>2];c[oa+8>>2]=c[ua+8>>2];c[oa+12>>2]=c[ua+12>>2];c[oa+16>>2]=c[ua+16>>2];c[oa+20>>2]=c[ua+20>>2];c[oa+24>>2]=c[ua+24>>2];c[oa+28>>2]=c[ua+28>>2];if(!pa)c[ma>>2]=na;else c[pa+20>>2]=na;ja=ja+1|0}while(ja>>>0<(c[ka>>2]|0)>>>0);c[da+116>>2]=ha;break}case 3:{ka=oc(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ka){$=45;break b}ja=c[d>>2]|0;na=nb(ja)|0;if(!na){$=57;break b}ma=na+24|0;c[na+40>>2]=0;c[ma+20>>2]=T;fa=P+(L*168|0)+36|0;la=c[fa>>2]|0;c[na+56>>2]=la;if(la|0){la=P+(L*168|0)+32|0;pa=ma+28|0;ma=0;ua=0;do{oa=c[la>>2]|0;va=ua;ua=rb(ja)|0;if(!ua){wa=ja;xa=na;ya=pa;$=54;break b}za=oa+(ma<<5)|0;oa=ua+24|0;c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];c[oa+16>>2]=c[za+16>>2];c[oa+20>>2]=c[za+20>>2];c[oa+24>>2]=c[za+24>>2];c[oa+28>>2]=c[za+28>>2];if(!va)c[pa>>2]=ua;else c[va+20>>2]=ua;ma=ma+1|0}while(ma>>>0<(c[fa>>2]|0)>>>0)}if(!(S<<24>>24)){c[ka+116>>2]=na;fa=rb(c[d>>2]|0)|0;if(!fa){Aa=na;$=61;break b}ma=fa+24|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];a[fa+40>>0]=1;ma=fa+41|0;a[ma>>0]=a[A>>0]|0;a[ma+1>>0]=a[A+1>>0]|0;a[ma+2>>0]=a[A+2>>0]|0;a[ma+3>>0]=a[A+3>>0]|0;a[ma+4>>0]=a[A+4>>0]|0;a[ma+5>>0]=a[A+5>>0]|0;a[ma+6>>0]=a[A+6>>0]|0;c[fa+48>>2]=1;c[na+20>>2]=fa;break d}fa=rb(c[d>>2]|0)|0;if(!fa){$=63;break b}ma=P+(L*168|0)+48|0;ua=fa+24|0;c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];c[ua+12>>2]=c[ma+12>>2];c[ua+16>>2]=c[ma+16>>2];c[ua+20>>2]=c[ma+20>>2];c[ua+24>>2]=c[ma+24>>2];c[ua+28>>2]=c[ma+28>>2];switch(a[P+(L*168|0)+64>>0]|0){case 3:{ma=c[P+(L*168|0)+72>>2]|0;if((ma&2139095040|0)==2139095040&(ma&8388607|0)!=0){ma=c[d>>2]|0;ua=sb(ma)|0;if(!ua)Ba=0;else{c[ua+24>>2]=180;c[ua+28>>2]=na;Ba=ua}ua=sb(c[d>>2]|0)|0;if(!ua){Ca=ma;Da=ka;Ea=Ba;Fa=0;$=70;break b}c[ua+24>>2]=180;c[ua+28>>2]=fa;if(!Ba){Ca=ma;Da=ka;Ea=0;Fa=ua;$=70;break b}pa=qb(ma)|0;if(!pa){Ja=ka;$=73;break b}c[pa+24>>2]=77;c[pa+28>>2]=Ba;c[pa+32>>2]=ua;c[ka+116>>2]=pa;break d}break}case 4:{pa=P+(L*168|0)+72|0;ua=c[pa+4>>2]|0;if(0==0&(ua&2146435072|0)==2146435072&((c[pa>>2]|0)!=0|(ua&1048575|0)!=0)){ua=c[d>>2]|0;pa=sb(ua)|0;if(!pa)Ka=0;else{c[pa+24>>2]=181;c[pa+28>>2]=na;Ka=pa}pa=sb(c[d>>2]|0)|0;if(!pa){Ma=ua;Na=ka;Qa=Ka;Ra=0;$=79;break b}c[pa+24>>2]=181;c[pa+28>>2]=fa;if(!Ka){Ma=ua;Na=ka;Qa=0;Ra=pa;$=79;break b}ma=qb(ua)|0;if(!ma){Sa=ka;$=82;break b}c[ma+24>>2]=104;c[ma+28>>2]=Ka;c[ma+32>>2]=pa;c[ka+116>>2]=ma;break d}break}default:{}}ma=qb(c[d>>2]|0)|0;if(!ma){Ta=ka;$=90;break b}switch(S&255|0){case 1:{c[ma+24>>2]=77;break}case 2:{c[ma+24>>2]=104;break}case 3:{c[ma+24>>2]=131;break}case 4:{c[ma+24>>2]=151;break}default:{}}c[ma+28>>2]=na;c[ma+32>>2]=fa;c[ka+116>>2]=ma;break}case 4:{ma=oc(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ma){$=92;break b}fa=ee(c[d>>2]|0,ma+72|0,ma+76|0,ma+80|0,1)|0;if(!fa){$=94;break b}a[fa>>0]=S;fa=c[d>>2]|0;pa=nb(fa)|0;if(!pa){Ua=fa;Va=ma;$=106;break b}ua=pa+24|0;c[pa+40>>2]=0;c[ua+20>>2]=T;ja=P+(L*168|0)+36|0;la=c[ja>>2]|0;c[pa+56>>2]=la;if(la|0){la=P+(L*168|0)+32|0;ha=ua+28|0;ua=0;da=0;do{va=c[la>>2]|0;za=da;da=rb(fa)|0;if(!da){Wa=fa;Xa=pa;Ya=ma;Za=ha;$=103;break b}oa=va+(ua<<5)|0;va=da+24|0;c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];c[va+16>>2]=c[oa+16>>2];c[va+20>>2]=c[oa+20>>2];c[va+24>>2]=c[oa+24>>2];c[va+28>>2]=c[oa+28>>2];if(!za)c[ha>>2]=da;else c[za+20>>2]=da;ua=ua+1|0}while(ua>>>0<(c[ja>>2]|0)>>>0)}ja=Bb(fa)|0;if(!ja){_a=ma;$=108;break b}ua=ja+24|0;c[ja+40>>2]=0;c[ua+20>>2]=0;c[ua+28>>2]=pa;ua=ma+116|0;c[ua>>2]=ja;ja=c[d>>2]|0;da=tb(ja)|0;if(!da)$a=0;else{c[da+40>>2]=0;c[da+24+20>>2]=0;$a=da}da=tb(c[d>>2]|0)|0;if(!da){cb=ja;db=ua;eb=$a;fb=0;$=113;break b}c[da+40>>2]=0;c[da+24+20>>2]=0;if(!$a){cb=ja;db=ua;eb=0;fb=da;$=113;break b}ha=qb(ja)|0;if(!ha){gb=ua;$=121;break b}switch(S&255|0){case 1:{c[ha+24>>2]=78;break}case 2:{c[ha+24>>2]=105;break}case 3:{c[ha+24>>2]=132;break}case 4:{c[ha+24>>2]=152;break}default:{}}c[ha+28>>2]=$a;c[ha+32>>2]=da;c[(c[ua>>2]|0)+20>>2]=ha;break}case 5:{ha=oc(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!ha){$=123;break b}ua=c[d>>2]|0;da=nb(ua)|0;if(!da){hb=ha;$=137;break b}ja=da+24|0;c[da+40>>2]=0;c[ja+20>>2]=T;la=P+(L*168|0)+36|0;ka=c[la>>2]|0;c[da+56>>2]=ka;if(!ka){c[ha+116>>2]=da;break d}ka=P+(L*168|0)+32|0;na=ja+28|0;ja=0;za=0;do{oa=c[ka>>2]|0;va=za;za=rb(ua)|0;if(!za){ib=ua;jb=da;kb=ha;lb=na;$=133;break b}mb=oa+(ja<<5)|0;oa=za+24|0;c[oa>>2]=c[mb>>2];c[oa+4>>2]=c[mb+4>>2];c[oa+8>>2]=c[mb+8>>2];c[oa+12>>2]=c[mb+12>>2];c[oa+16>>2]=c[mb+16>>2];c[oa+20>>2]=c[mb+20>>2];c[oa+24>>2]=c[mb+24>>2];c[oa+28>>2]=c[mb+28>>2];if(!va)c[na>>2]=za;else c[va+20>>2]=za;ja=ja+1|0}while(ja>>>0<(c[la>>2]|0)>>>0);c[ha+116>>2]=da;break}default:{}}while(0);W=K;X=M;Y=ea;Z=O}L=L+1|0;if(L>>>0>=(c[B>>2]|0)>>>0){ob=W;pb=X;ub=Z;$=141;break}else{K=W;M=X;N=Y;O=Z}}switch($|0){case 29:{O=c[352]|0;c[w>>2]=10544;c[w+4>>2]=405;af(O,10613,w)|0;break}case 39:{O=c[ta>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Jb(qa,O)}while((N|0)!=0)}Pa[c[qa+8>>2]&31](qa,ra,10544,114);ia=sa;$=43;break}case 45:{N=c[352]|0;c[u>>2]=10544;c[u+4>>2]=415;af(N,10613,u)|0;break}case 54:{N=c[ya>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Jb(wa,N)}while((O|0)!=0)}Pa[c[wa+8>>2]&31](wa,xa,10544,114);$=57;break}case 61:{c[Aa+20>>2]=0;O=c[352]|0;c[s>>2]=10544;c[s+4>>2]=431;af(O,10613,s)|0;break}case 63:{O=c[352]|0;c[r>>2]=10544;c[r+4>>2]=436;af(O,10613,r)|0;break}case 70:{Jb(Ca,Ea);Jb(Ca,Fa);Ja=Da;$=73;break}case 79:{Jb(Ma,Qa);Jb(Ma,Ra);Sa=Na;$=82;break}case 90:{c[Ta+116>>2]=0;O=c[352]|0;c[o>>2]=10544;c[o+4>>2]=459;af(O,10613,o)|0;break}case 92:{O=c[352]|0;c[n>>2]=10544;c[n+4>>2]=468;af(O,10613,n)|0;break}case 94:{O=c[352]|0;c[m>>2]=10544;c[m+4>>2]=470;af(O,10613,m)|0;break}case 103:{O=c[Za>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Jb(Wa,O)}while((N|0)!=0)}Pa[c[Wa+8>>2]&31](Wa,Xa,10544,114);Ua=Wa;Va=Ya;$=106;break}case 113:{Jb(cb,eb);Jb(cb,fb);gb=db;$=121;break}case 123:{N=c[352]|0;c[j>>2]=10544;c[j+4>>2]=489;af(N,10613,j)|0;break}case 133:{N=c[lb>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Jb(ib,N)}while((O|0)!=0)}Pa[c[ib+8>>2]&31](ib,jb,10544,114);hb=kb;$=137;break}case 141:{if(!pb){C=ob;break a}c[y>>2]=0;O=c[H>>2]|0;if(((O|0)!=0?(La[O&31](ub,y,c[G>>2]|0),O=c[y>>2]|0,(O|0)!=0):0)?(N=fc(b,O,pb,e)|0,(N|0)!=1):0){vb=ob;wb=N}else{vb=1;wb=1}N=c[I>>2]|0;if(N|0)La[N&31](ub,wb,c[G>>2]|0);C=vb;break a;break}}if(($|0)==43){c[ia+116>>2]=0;N=c[352]|0;c[v>>2]=10544;c[v+4>>2]=408;af(N,10613,v)|0}else if(($|0)==57){N=c[352]|0;c[t>>2]=10544;c[t+4>>2]=419;af(N,10613,t)|0}else if(($|0)==73){c[Ja+116>>2]=0;N=c[352]|0;c[q>>2]=10544;c[q+4>>2]=446;af(N,10613,q)|0}else if(($|0)==82){c[Sa+116>>2]=0;N=c[352]|0;c[p>>2]=10544;c[p+4>>2]=455;af(N,10613,p)|0}else if(($|0)==106){Jb(Ua,0);_a=Va;$=108}else if(($|0)==121){c[(c[gb>>2]|0)+20>>2]=0;N=c[352]|0;c[k>>2]=10544;c[k+4>>2]=482;af(N,10613,k)|0}else if(($|0)==137){c[hb+116>>2]=0;N=c[352]|0;c[h>>2]=10544;c[h+4>>2]=492;af(N,10613,h)|0}if(($|0)==108){c[_a+116>>2]=0;N=c[352]|0;c[l>>2]=10544;c[l+4>>2]=476;af(N,10613,l)|0}C=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return C|0}Ha[l&31](c[f+24>>2]|0);i=g;return C|0}function oc(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;h=hb(b,d)|0;c[h+16>>2]=0;i=d+28|0;j=ee(b,d+24|0,i,d+32|0,4)|0;if(!j){Pa[c[b+8>>2]&31](b,h,10544,289);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=hb(b,d)|0;c[i+16>>2]=2;h=ee(b,d+48|0,d+52|0,d+56|0,4)|0;if(!h){Pa[c[b+8>>2]&31](b,i,10544,289);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;return k|0}function pc(){return 28}function qc(){return 0}function rc(){return 4}function sc(){return 8}function tc(){return 12}function uc(){return 16}function vc(){return 20}function wc(){return 24}function xc(){return 8}function yc(){return 0}function zc(){return 4}function Ac(){return 16}function Bc(){return 0}function Cc(){return 4}function Dc(){return 8}function Ec(){return 12}function Fc(){return 28}function Gc(){return 0}function Hc(){return 12}function Ic(){return 16}function Jc(){return 0}function Kc(){return 4}function Lc(){return 8}function Mc(){return 12}function Nc(){return 16}function Oc(){return 12}function Pc(){return 0}function Qc(){return 4}function Rc(){return 8}function Sc(){return 48}function Tc(){return 0}function Uc(){return 16}function Vc(){return 0}function Wc(){return 4}function Xc(){return 8}function Yc(){return 12}function Zc(){return 8}function _c(){return 0}function $c(){return 4}function ad(){return 12}function bd(){return 4}function cd(){return 8}function dd(){return 16}function ed(){return 0}function fd(){return 4}function gd(){return 8}function hd(){return 12}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=zf(l|0,m|0,4)|0;p=wf(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=Bf(w|0,x|0,10,0)|0;m=w;w=wf(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=vf(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=zf(j|0,k|0,4)|0;n=wf(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=Bf(u|0,v|0,10,0)|0;l=u;u=wf(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=vf(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=ne()|0;c[b>>2]=0;k=+bf(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,_=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;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=ne()|0;c[b>>2]=0;k=+df(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=zf(p|0,b|0,F|0)|0;w=wf(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Jf(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=zf(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=zf(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=zf(1,0,O+-54|0)|0;P=wf(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=yf(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=zf(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=zf(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=zf(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=zf(1,0,O+-53|0)|0;O=wf(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=yf(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=zf(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=zf(1,0,O+-1|0)|0;S=wf(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=yf(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=zf((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=10639;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=10639;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=zf(ha|0,ia|0,4)|0;o=wf(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0} -function nd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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,Qa=0,Ra=0,Sa=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,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,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,nd=0,rd=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,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0;h=i;i=i+12480|0;j=h+8680|0;k=h+8672|0;l=h+8664|0;m=h+8656|0;n=h+8648|0;o=h+8640|0;p=h+8632|0;q=h+8624|0;r=h+8616|0;s=h+8608|0;t=h+8600|0;u=h+8592|0;v=h+8584|0;w=h+8576|0;x=h+8568|0;y=h+8560|0;z=h+8552|0;A=h+8544|0;B=h+8536|0;C=h+8528|0;D=h+8520|0;E=h+8512|0;F=h+8504|0;G=h+8496|0;H=h+8488|0;I=h+8480|0;J=h+8472|0;K=h+8464|0;L=h+8456|0;M=h+8448|0;N=h+8440|0;O=h+8432|0;P=h+8424|0;Q=h+8416|0;R=h+8408|0;S=h+8400|0;T=h+8392|0;U=h+8384|0;V=h+8376|0;W=h+8368|0;X=h+8360|0;Y=h+8352|0;Z=h+8344|0;_=h+8336|0;$=h+8328|0;aa=h+8320|0;ba=h+8312|0;ca=h+8304|0;da=h+8296|0;ea=h+8288|0;fa=h+8280|0;ga=h+8272|0;ha=h+8264|0;ia=h+8256|0;ja=h+8248|0;ka=h+8240|0;la=h+8232|0;ma=h+8224|0;na=h+8216|0;oa=h+8208|0;pa=h+8200|0;qa=h+8192|0;ra=h+8184|0;sa=h+8176|0;ta=h+8168|0;ua=h+8160|0;va=h+8152|0;wa=h+8144|0;xa=h+8136|0;ya=h+8128|0;za=h+8120|0;Aa=h+8112|0;Ba=h+8104|0;Ca=h+8096|0;Da=h+8088|0;Ea=h+8080|0;Fa=h+8040|0;Ga=h+11936|0;Ha=h+11952|0;Ia=h+40|0;Ja=h+8736|0;Ka=h;La=h+12352|0;Ma=h+8728|0;Na=h+8712|0;Qa=h+8704|0;Ra=h+8688|0;Sa=Fa;Ta=Sa+40|0;do{c[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ta|0));c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ma>>2]=128;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;Ua=Ka+4|0;Va=Ka+8|0;Wa=Ua+4|0;Xa=Ka+16|0;Za=Ka+20|0;_a=Ka+20|0;$a=Ka+24|0;ab=Ka+20|0;bb=Ka+20|0;db=Ka+24|0;eb=g+4|0;fb=-2;gb=Ja;Fb=Ja;Ja=Ha;Gb=Ha;Hb=200;Ib=0;Jb=Ia;Kb=Ia;a:while(1){b[Gb>>1]=Ib;if((Ja+(Hb<<1)+-2|0)>>>0<=Gb>>>0){Ia=(Gb-Ja>>1)+1|0;if(Hb>>>0>9999){Lb=fb;Mb=La;Nb=Ja;Ob=Gb;Pb=Kb;Qb=375;break}Rb=Hb<<1;Sb=Rb>>>0>1e4?1e4:Rb;Rb=c[g>>2]|0;Tb=Oa[c[Rb>>2]&31](Rb,(Sb*58|0)+78|0,4,10643,1720)|0;if(!Tb){Lb=fb;Mb=La;Nb=Ja;Ob=Gb;Pb=Kb;Qb=375;break}Ff(Tb|0,Ja|0,Ia<<1|0)|0;Rb=Tb+(((((Sb<<1)+39|0)>>>0)/40|0)*40|0)|0;Ff(Rb|0,Jb|0,Ia*40|0)|0;Ub=Rb+(((((Sb*40|0)+39|0)>>>0)/40|0)*40|0)|0;Ff(Ub|0,gb|0,Ia<<4|0)|0;if((Ja|0)!=(Ha|0)){Vb=c[g>>2]|0;Pa[c[Vb+8>>2]&31](Vb,Ja,10643,1728)}Vb=Tb+(Ia<<1)+-2|0;Wb=Rb+(Ia*40|0)+-40|0;if((Sb|0)>(Ia|0)){Xb=Ub;Yb=Ub+(Ia<<4)+-16|0;Zb=Tb;_b=Vb;$b=Sb;ac=Rb;bc=Wb}else{cc=fb;ec=La;fc=1;gc=Tb;hc=Vb;ic=Wb;break}}else{Xb=gb;Yb=Fb;Zb=Ja;_b=Gb;$b=Hb;ac=Jb;bc=Kb}if((Ib|0)==7){cc=fb;ec=La;fc=0;gc=Zb;hc=_b;ic=bc;break}Wb=b[1668+(Ib<<1)>>1]|0;Vb=Wb<<16>>16;do if(Wb<<16>>16!=-168){if((fb|0)==-2)jc=sd(Fa,Ga,f,g)|0;else jc=fb;if((jc|0)>=1)if(jc>>>0<312){kc=jc;lc=d[10727+jc>>0]|0}else{kc=jc;lc=2}else{kc=0;lc=0}Tb=lc+Vb|0;if(Tb>>>0<=341?(b[2196+(Tb<<1)>>1]|0)==(lc|0):0){Rb=b[2880+(Tb<<1)>>1]|0;Tb=Rb&65535;if(!(Rb<<16>>16)){mc=kc;nc=0-Tb|0;Qb=22;break}else{Rb=bc+40|0;Sa=Rb;oc=Fa;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Sb=Yb+16|0;c[Sb>>2]=c[Ga>>2];c[Sb+4>>2]=c[Ga+4>>2];c[Sb+8>>2]=c[Ga+8>>2];c[Sb+12>>2]=c[Ga+12>>2];pc=-2;qc=Sb;rc=_b;sc=Tb;tc=Rb;break}}else{uc=kc;Qb=21}}else{uc=fb;Qb=21}while(0);if((Qb|0)==21){Qb=0;Vb=a[11039+Ib>>0]|0;if(!(Vb<<24>>24)){vc=uc;wc=Zb;xc=_b;yc=Ib;zc=bc;Qb=362;break}else{mc=uc;nc=Vb&255;Qb=22}}do if((Qb|0)==22){Qb=0;Vb=a[11303+nc>>0]|0;Wb=Vb&255;Sa=Ka;oc=bc+((1-Wb|0)*40|0)|0;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Rb=0-Wb|0;if(!(Vb<<24>>24)){Tb=c[Yb+(Rb<<4)+12>>2]|0;Ac=0;Bc=Tb;Cc=Tb;Dc=Yb+(Rb<<4)+4|0}else{Tb=Yb+(Rb<<4)|0;Sb=Tb+16|0;Ac=c[Sb>>2]|0;Bc=c[Sb+8>>2]|0;Cc=c[Tb+(Wb<<4)+12>>2]|0;Dc=Sb+4|0}Sb=c[Dc>>2]|0;b:do switch(nc|0){case 2:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 3:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,1)|0;if(!Tb){Ec=Rb;Fc=mc;Gc=Zb;Hc=_b;Ic=bc;Qb=29;break a}a[Tb>>0]=a[bc>>0]|0;break}case 4:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;break}case 5:{a[Ka>>0]=0;Tb=bc+-40|0;c[Ua>>2]=c[Tb>>2];c[Ua+4>>2]=c[Tb+4>>2];c[Ua+8>>2]=c[Tb+8>>2];break}case 6:{a[Ka>>0]=a[bc+-40>>0]|0;Tb=bc+-200|0;c[Ua>>2]=c[Tb>>2];c[Ua+4>>2]=c[Tb+4>>2];c[Ua+8>>2]=c[Tb+8>>2];break}case 7:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;a[Ka>>0]=a[bc+-40>>0]|0;break}case 8:{c[Ka>>2]=c[bc>>2];Tb=c[g>>2]|0;Ia=bc+4|0;Ub=c[Ia>>2]|0;Jc=Ia+4|0;Ia=c[Jc>>2]|0;c:do if(!Ia)Kc=0;else{Lc=Ub;Mc=0;while(1){if(!(a[Lc>>0]|0)){Kc=Mc;break c}Nc=Mc+1|0;if(Nc>>>0<Ia>>>0){Lc=Lc+1|0;Mc=Nc}else{Kc=Nc;break}}}while(0);Ia=Oa[c[Tb>>2]&31](Tb,Kc+1|0,1,11418,209)|0;if(!Ia){Oc=Jc;Pc=Rb;Qc=mc;Rc=Zb;Sc=_b;Tc=bc;Qb=39;break a}Ff(Ia|0,Ub|0,Kc|0)|0;a[Ia+Kc>>0]=0;c[Ua>>2]=Ia;c[Wa>>2]=c[Jc>>2];break}case 9:{c[Ka>>2]=c[bc>>2];Ia=c[g>>2]|0;Mc=bc+4|0;Lc=c[Mc>>2]|0;Nc=Mc+4|0;Mc=c[Nc>>2]|0;d:do if(!Mc)Uc=0;else{Vc=Lc;Wc=0;while(1){if(!(a[Vc>>0]|0)){Uc=Wc;break d}Xc=Wc+1|0;if(Xc>>>0<Mc>>>0){Vc=Vc+1|0;Wc=Xc}else{Uc=Xc;break}}}while(0);Mc=Oa[c[Ia>>2]&31](Ia,Uc+1|0,1,11418,214)|0;if(!Mc){Yc=Nc;Zc=Rb;_c=mc;$c=Zb;ad=_b;bd=bc;Qb=45;break a}Ff(Mc|0,Lc|0,Uc|0)|0;a[Mc+Uc>>0]=0;c[Ua>>2]=Mc;c[Wa>>2]=c[Nc>>2];break}case 10:{c[Ka>>2]=c[Yb>>2];c[Ka+4>>2]=c[Yb+4>>2];c[Ka+8>>2]=c[Yb+8>>2];c[Ka+12>>2]=c[Yb+12>>2];c[Xa>>2]=0;Mc=bc+4|0;Jc=c[Mc>>2]|0;Ub=Mc+4|0;if((kd(Jc,Jc+(c[Ub>>2]|0)|0,Na,0)|0)==1){Jc=c[Mc>>2]|0;c[Ba>>2]=c[Ub>>2];c[Ba+4>>2]=Jc;dc(Yb,f,g,11497,Ba)}c[Za>>2]=c[Na>>2];break}case 11:{c[Ka>>2]=c[Yb>>2];c[Ka+4>>2]=c[Yb+4>>2];c[Ka+8>>2]=c[Yb+8>>2];c[Ka+12>>2]=c[Yb+12>>2];c[Xa>>2]=1;Jc=c[g>>2]|0;Ub=c[bc>>2]|0;Mc=bc+4|0;Tb=c[Mc>>2]|0;e:do if(!Tb)cd=0;else{Wc=Ub;Vc=0;while(1){if(!(a[Wc>>0]|0)){cd=Vc;break e}Xc=Vc+1|0;if(Xc>>>0<Tb>>>0){Wc=Wc+1|0;Vc=Xc}else{cd=Xc;break}}}while(0);Tb=Oa[c[Jc>>2]&31](Jc,cd+1|0,1,11418,235)|0;if(!Tb){dd=Mc;ed=Rb;fd=mc;gd=Zb;hd=_b;id=bc;Qb=54;break a}Ff(Tb|0,Ub|0,cd|0)|0;a[Tb+cd>>0]=0;c[_a>>2]=Tb;c[$a>>2]=c[Mc>>2];break}case 12:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 13:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,28)|0;if(!Tb){nd=Rb;rd=mc;td=Zb;ud=_b;vd=bc;Qb=58;break a};c[Tb>>2]=c[bc>>2];c[Tb+4>>2]=c[bc+4>>2];c[Tb+8>>2]=c[bc+8>>2];c[Tb+12>>2]=c[bc+12>>2];c[Tb+16>>2]=c[bc+16>>2];c[Tb+20>>2]=c[bc+20>>2];c[Tb+24>>2]=c[bc+24>>2];break}case 14:{Tb=c[g>>2]|0;Nc=c[bc>>2]|0;Lc=bc+4|0;Ia=c[Lc>>2]|0;f:do if(!Ia)wd=0;else{Vc=Nc;Wc=0;while(1){if(!(a[Vc>>0]|0)){wd=Wc;break f}Xc=Wc+1|0;if(Xc>>>0<Ia>>>0){Vc=Vc+1|0;Wc=Xc}else{wd=Xc;break}}}while(0);Ia=Oa[c[Tb>>2]&31](Tb,wd+1|0,1,11418,247)|0;if(!Ia){xd=Lc;yd=Rb;zd=mc;Ad=Zb;Bd=_b;Cd=bc;Qb=64;break a}Ff(Ia|0,Nc|0,wd|0)|0;a[Ia+wd>>0]=0;c[Ka>>2]=Ia;c[Ua>>2]=c[Lc>>2];break}case 15:{if(od(c[g>>2]|0,bc,Na,Qa)|0){Dd=Rb;Ed=mc;Fd=Zb;Gd=_b;Hd=bc;Qb=67;break a}c[Ka>>2]=c[Na>>2];c[Ua>>2]=c[Qa>>2];break}case 16:{if(od(c[g>>2]|0,bc,ab,$a)|0){Id=Rb;Jd=mc;Kd=Zb;Ld=_b;Md=bc;Qb=69;break a}break}case 17:{Ia=Ka;c[Ia>>2]=0;c[Ia+4>>2]=0;break}case 18:{Ia=bc;Mc=c[Ia+4>>2]|0;Ub=Ka;c[Ub>>2]=c[Ia>>2];c[Ub+4>>2]=Mc;break}case 19:{Mc=Ka;c[Mc>>2]=0;c[Mc+4>>2]=0;break}case 20:{Mc=c[bc>>2]|0;Ub=bc+4|0;if((jd(Mc,Mc+(c[Ub>>2]|0)|0,Ka)|0)==1){Mc=c[bc>>2]|0;c[va>>2]=c[Ub>>2];c[va+4>>2]=Mc;dc(Yb,f,g,11514,va)}break}case 21:{c[Ka>>2]=-1;break}case 22:{Mc=c[bc>>2]|0;Ub=bc+4|0;if((kd(Mc,Mc+(c[Ub>>2]|0)|0,Ka,0)|0)==1){Mc=c[bc>>2]|0;c[ua>>2]=c[Ub>>2];c[ua+4>>2]=Mc;dc(Yb,f,g,11536,ua)}break}case 23:{Mc=c[bc+-40>>2]|0;c[Ka>>2]=Mc;Ub=Yb+-32|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];break}case 24:{Ub=Eb(c[g>>2]|0,18)|0;c[Ka>>2]=Ub;if(!Ub){Nd=Rb;Od=mc;Pd=Zb;Qd=_b;Rd=bc;Qb=80;break a}break}case 25:{Ub=jb(c[g>>2]|0)|0;c[Ka>>2]=Ub;Mc=bc+-40|0;Ia=c[Mc+4>>2]|0;Jc=Ub+24|0;c[Jc>>2]=c[Mc>>2];c[Jc+4>>2]=Ia;c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];if(!(c[Ka>>2]|0)){Sd=Rb;Td=mc;Ud=Zb;Vd=_b;Wd=bc;Qb=82;break a}break}case 26:{Ia=wb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Xd=Rb;Yd=mc;Zd=Zb;_d=_b;$d=bc;Qb=84;break a}c[Ia+24>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+28+8>>2]=c[bc>>2];break}case 27:{Ia=wb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){ae=Rb;be=mc;ce=Zb;de=_b;ge=bc;Qb=87;break a}c[Ia+24>>2]=c[bc+-200>>2];Ia=bc+-80|0;Jc=c[Ia+4>>2]|0;Mc=(c[Ka>>2]|0)+28|0;c[Mc>>2]=c[Ia>>2];c[Mc+4>>2]=Jc;c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-40>>2];break}case 28:{Jc=vb(c[g>>2]|0)|0;c[Ka>>2]=Jc;if(!Jc){he=Rb;ie=mc;je=Zb;ke=_b;le=bc;Qb=90;break a}c[Jc+24>>2]=c[bc+-80>>2];c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+40+8>>2]=c[bc>>2];break}case 29:{Jc=vb(c[g>>2]|0)|0;c[Ka>>2]=Jc;if(!Jc){me=Rb;ne=mc;oe=Zb;pe=_b;qe=bc;Qb=93;break a}c[Jc+24>>2]=c[bc+-400>>2];Jc=bc+-280|0;Mc=c[Jc+4>>2]|0;Ia=(c[Ka>>2]|0)+28|0;c[Ia>>2]=c[Jc>>2];c[Ia+4>>2]=Mc;c[(c[Ka>>2]|0)+28+8>>2]=c[bc+-240>>2];Mc=bc+-80|0;Ia=c[Mc+4>>2]|0;Jc=(c[Ka>>2]|0)+40|0;c[Jc>>2]=c[Mc>>2];c[Jc+4>>2]=Ia;c[(c[Ka>>2]|0)+40+8>>2]=c[bc+-40>>2];break}case 30:{Ia=lb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){re=Rb;se=mc;te=Zb;ue=_b;ve=bc;Qb=96;break a}Jc=Ia+24|0;Ia=bc+-40|0;c[Jc>>2]=c[Ia>>2];c[Jc+4>>2]=c[Ia+4>>2];c[Jc+8>>2]=c[Ia+8>>2];c[Jc+12>>2]=c[Ia+12>>2];c[Jc+16>>2]=c[Ia+16>>2];c[Jc+20>>2]=c[Ia+20>>2];c[Jc+24>>2]=c[Ia+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 31:{Ia=lb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){we=Rb;xe=mc;ye=Zb;ze=_b;Ae=bc;Qb=99;break a}Jc=Ia+24|0;Ia=bc+-80|0;c[Jc>>2]=c[Ia>>2];c[Jc+4>>2]=c[Ia+4>>2];c[Jc+8>>2]=c[Ia+8>>2];c[Jc+12>>2]=c[Ia+12>>2];c[Jc+16>>2]=c[Ia+16>>2];c[Jc+20>>2]=c[Ia+20>>2];c[Jc+24>>2]=c[Ia+24>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 32:{Ia=yb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Be=Rb;Ce=mc;De=Zb;Ee=_b;Fe=bc;Qb=102;break a}Jc=Ia+32|0;c[Jc>>2]=0;c[Jc+4>>2]=0;Jc=bc+-40|0;Ia=c[Jc+4>>2]|0;Mc=(c[Ka>>2]|0)+24|0;c[Mc>>2]=c[Jc>>2];c[Mc+4>>2]=Ia;c[(c[Ka>>2]|0)+40>>2]=c[bc>>2];break}case 33:{Ia=yb(c[g>>2]|0)|0;c[Ka>>2]=Ia;if(!Ia){Ge=Rb;He=mc;Ie=Zb;Je=_b;Ke=bc;Qb=105;break a}Mc=bc+-80|0;Jc=c[Mc+4>>2]|0;Ub=Ia+32|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=Jc;Jc=bc+-40|0;Ub=c[Jc+4>>2]|0;Mc=(c[Ka>>2]|0)+24|0;c[Mc>>2]=c[Jc>>2];c[Mc+4>>2]=Ub;c[(c[Ka>>2]|0)+40>>2]=c[bc>>2];break}case 34:{Ub=kb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Le=Rb;Me=mc;Ne=Zb;Oe=_b;Pe=bc;Qb=108;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 35:{Ub=zb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Qe=Rb;Re=mc;Se=Zb;Te=_b;Ue=bc;Qb=111;break a}c[Ub+24>>2]=c[bc>>2];break}case 36:{Ub=mb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Ve=Rb;We=mc;Xe=Zb;Ye=_b;Ze=bc;Qb=114;break a}c[Ub+24>>2]=c[bc>>2];c[(c[Ka>>2]|0)+28>>2]=0;Ub=(c[Ka>>2]|0)+32|0;Mc=bc+-80|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];Mc=(c[Ka>>2]|0)+24+20|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];break}case 37:{Ub=mb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){_e=Rb;$e=mc;af=Zb;bf=_b;cf=bc;Qb=117;break a}c[Ub+24>>2]=c[bc>>2];c[(c[Ka>>2]|0)+28>>2]=c[bc+-40>>2];Ub=(c[Ka>>2]|0)+32|0;Mc=bc+-120|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];Mc=(c[Ka>>2]|0)+24+20|0;Ub=bc+-80|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];break}case 38:{Ub=nb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){df=Rb;ef=mc;ff=Zb;gf=_b;hf=bc;Qb=120;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+8>>2];break}case 39:{Ub=ob(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){jf=Rb;kf=mc;lf=Zb;mf=_b;nf=bc;Qb=123;break a}Mc=Ub+24|0;Ub=bc+-40|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc+8>>2];break}case 40:{Ub=pb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){of=Rb;pf=mc;qf=Zb;rf=_b;sf=bc;Qb=126;break a}Mc=Ub+24|0;Ub=bc+-80|0;c[Mc>>2]=c[Ub>>2];c[Mc+4>>2]=c[Ub+4>>2];c[Mc+8>>2]=c[Ub+8>>2];c[Mc+12>>2]=c[Ub+12>>2];c[Mc+16>>2]=c[Ub+16>>2];c[Mc+20>>2]=c[Ub+20>>2];c[Mc+24>>2]=c[Ub+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+56>>2]=c[bc>>2];c[(c[Ka>>2]|0)+60>>2]=c[bc+8>>2];break}case 41:{Ub=tb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){tf=Rb;uf=mc;vf=Zb;wf=_b;yf=bc;Qb=129;break a}Mc=Ub+24|0;c[Mc>>2]=c[bc>>2];c[Mc+4>>2]=c[bc+4>>2];c[Mc+8>>2]=c[bc+8>>2];c[Mc+12>>2]=c[bc+12>>2];c[Mc+16>>2]=c[bc+16>>2];c[Mc+20>>2]=c[bc+20>>2];c[Mc+24>>2]=c[bc+24>>2];break}case 42:{Mc=Bb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){zf=Rb;Af=mc;Bf=Zb;Cf=_b;Df=bc;Qb=132;break a}Ub=Mc+24|0;Mc=bc+-40|0;c[Ub>>2]=c[Mc>>2];c[Ub+4>>2]=c[Mc+4>>2];c[Ub+8>>2]=c[Mc+8>>2];c[Ub+12>>2]=c[Mc+12>>2];c[Ub+16>>2]=c[Mc+16>>2];c[Ub+20>>2]=c[Mc+20>>2];c[Ub+24>>2]=c[Mc+24>>2];c[(c[Ka>>2]|0)+24+28>>2]=c[bc>>2];break}case 43:{Mc=xb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Ef=Rb;Gf=mc;Hf=Zb;If=_b;Jf=bc;Qb=135;break a}c[Mc+24>>2]=c[bc+-120>>2];Ub=bc+-80|0;Jc=c[Ub+4>>2]|0;Ia=Mc+32|0;c[Ia>>2]=c[Ub>>2];c[Ia+4>>2]=Jc;c[Mc+28>>2]=c[bc+-40>>2];c[Mc+40>>2]=c[bc>>2];break}case 44:{Mc=Cb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Kf=Rb;Lf=mc;Mf=Zb;Nf=_b;Of=bc;Qb=138;break a}c[Mc+24>>2]=c[bc+-160>>2];Jc=bc+-120|0;Ia=c[Jc+4>>2]|0;Ub=Mc+32|0;c[Ub>>2]=c[Jc>>2];c[Ub+4>>2]=Ia;c[Mc+28>>2]=c[bc+-80>>2];c[Mc+40>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24+20>>2]=c[bc>>2];break}case 45:{Mc=rb(c[g>>2]|0)|0;c[Ka>>2]=Mc;if(!Mc){Pf=Rb;Qf=mc;Rf=Zb;Sf=_b;Tf=bc;Qb=141;break a}Ia=Mc+24|0;Mc=Yb+-16|0;c[Ia>>2]=c[Mc>>2];c[Ia+4>>2]=c[Mc+4>>2];c[Ia+8>>2]=c[Mc+8>>2];c[Ia+12>>2]=c[Mc+12>>2];Mc=a[bc+-40>>0]|0;Ia=c[bc>>2]|0;Ub=bc+4|0;Jc=c[Ub>>2]|0;Wc=Ub+4|0;Vc=c[Wc>>2]|0;Xc=Jc+Vc|0;Uf=c[Ka>>2]|0;a[Uf+40>>0]=Mc;switch(Mc&255|0){case 1:{Vf=kd(Jc,Xc,Uf+48|0,1)|0;Qb=147;break}case 2:{Vf=jd(Jc,Xc,Uf+48|0)|0;Qb=147;break}case 3:{Vf=ld(Ia,Jc,Xc,Uf+48|0)|0;Qb=147;break}case 4:{Vf=md(Ia,Jc,Xc,Uf+48|0)|0;Qb=147;break}default:{Wf=Vc;Xf=Jc;Qb=149}}if((Qb|0)==147?(Qb=0,(Vf|0)==1):0){Wf=c[Wc>>2]|0;Xf=c[Ub>>2]|0;Qb=149}if((Qb|0)==149){Qb=0;c[Z>>2]=Wf;c[Z+4>>2]=Xf;dc(Yb,f,g,11561,Z)}Wc=c[g>>2]|0;Pa[c[Wc+8>>2]&31](Wc,c[Ub>>2]|0,11418,452);break}case 46:{Ub=Db(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Yf=Rb;Zf=mc;_f=Zb;$f=_b;ag=bc;Qb=152;break a}c[Ub+24>>2]=c[bc+-40>>2];c[Ub+28>>2]=c[bc>>2];break}case 47:{Ub=ib(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){bg=Rb;cg=mc;dg=Zb;eg=_b;fg=bc;Qb=155;break a}c[Ub+24>>2]=c[bc+-80>>2];c[Ub+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 48:{Ub=Ab(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){gg=Rb;hg=mc;ig=Zb;jg=_b;kg=bc;Qb=158;break a}c[Ub+28>>2]=c[bc+-80>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+24>>2]=c[bc>>2];break}case 49:{Ub=qb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){lg=Rb;mg=mc;ng=Zb;og=_b;pg=bc;Qb=161;break a}c[Ub+24>>2]=c[bc+-80>>2];c[Ub+28>>2]=c[bc+-40>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 50:{Ub=sb(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){qg=Rb;rg=mc;sg=Zb;tg=_b;ug=bc;Qb=164;break a}c[Ub+24>>2]=c[bc+-40>>2];c[Ub+28>>2]=c[bc>>2];break}case 51:{Ub=Eb(c[g>>2]|0,24)|0;c[Ka>>2]=Ub;if(!Ub){vg=Rb;wg=mc;xg=Zb;yg=_b;zg=bc;Qb=167;break a}break}case 52:{Ub=Eb(c[g>>2]|0,11)|0;c[Ka>>2]=Ub;if(!Ub){Ag=Rb;Bg=mc;Cg=Zb;Dg=_b;Eg=bc;Qb=169;break a}break}case 53:{Ub=ub(c[g>>2]|0)|0;c[Ka>>2]=Ub;if(!Ub){Fg=Rb;Gg=mc;Hg=Zb;Ig=_b;Jg=bc;Qb=171;break a}c[Ub+24>>2]=c[bc>>2];break}case 54:{c[Ka>>2]=0;break}case 56:{Ub=c[bc>>2]|0;c[Ua>>2]=Ub;c[Ka>>2]=Ub;c[Va>>2]=1;break}case 57:{Ub=bc+-40|0;c[Ka>>2]=c[Ub>>2];c[Ka+4>>2]=c[Ub+4>>2];c[Ka+8>>2]=c[Ub+8>>2];c[(c[Ua>>2]|0)+20>>2]=c[bc>>2];c[Ua>>2]=c[bc>>2];c[Va>>2]=(c[Va>>2]|0)+1;break}case 58:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 60:{Ub=c[g>>2]|0;Wc=Oa[c[Ub>>2]&31](Ub,36,4,11418,67)|0;if(!Wc){Kg=Rb;Lg=mc;Mg=Zb;Ng=_b;Og=bc;Qb=178;break a}Sa=Wc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));c[Ka>>2]=Wc;c[Wc>>2]=0;c[Wc+4>>2]=c[bc>>2];c[(c[Ka>>2]|0)+32>>2]=0;break}case 61:{Lc=c[g>>2]|0;Nc=Oa[c[Lc>>2]&31](Lc,36,4,11418,67)|0;if(!Nc)Pg=0;else{Sa=Nc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Pg=Nc}c[Ka>>2]=Pg;c[Pg>>2]=1;Wc=Pg+4|0;Lc=bc+-80|0;c[Wc>>2]=c[Lc>>2];c[Wc+4>>2]=c[Lc+4>>2];c[Wc+8>>2]=c[Lc+8>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 62:{Lc=c[g>>2]|0;Wc=Oa[c[Lc>>2]&31](Lc,36,4,11418,67)|0;if(!Wc)Qg=0;else{Sa=Wc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Qg=Wc}c[Ka>>2]=Qg;c[Qg>>2]=2;Nc=Qg+4|0;Lc=Yb+-64|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];Lc=bc+-120|0;Nc=c[Lc+4>>2]|0;Tb=(c[Ka>>2]|0)+20|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=Nc;Nc=c[Ka>>2]|0;a[Nc+28>>0]=a[bc+-80>>0]|0;c[Nc+32>>2]=c[bc>>2];break}case 63:{Nc=c[g>>2]|0;Tb=Oa[c[Nc>>2]&31](Nc,36,4,11418,67)|0;if(!Tb)Rg=0;else{Sa=Tb;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Rg=Tb}c[Ka>>2]=Rg;c[Rg>>2]=3;a[Rg+4>>0]=a[bc+-80>>0]|0;c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 64:{Wc=c[g>>2]|0;Nc=Oa[c[Wc>>2]&31](Wc,36,4,11418,67)|0;if(!Nc)Sg=0;else{Sa=Nc;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Sg=Nc}c[Ka>>2]=Sg;c[Sg>>2]=4;Tb=Sg+4|0;Wc=bc+-80|0;c[Tb>>2]=c[Wc>>2];c[Tb+4>>2]=c[Wc+4>>2];c[Tb+8>>2]=c[Wc+8>>2];c[(c[Ka>>2]|0)+32>>2]=c[bc>>2];break}case 65:{Wc=c[g>>2]|0;Tb=Oa[c[Wc>>2]&31](Wc,36,4,11418,67)|0;if(!Tb)Tg=0;else{Sa=Tb;Ta=Sa+36|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));Tg=Tb}c[Ka>>2]=Tg;c[Tg>>2]=5;Nc=Tg+4|0;Wc=Yb+-64|0;c[Nc>>2]=c[Wc>>2];c[Nc+4>>2]=c[Wc+4>>2];c[Nc+8>>2]=c[Wc+8>>2];c[Nc+12>>2]=c[Wc+12>>2];Wc=bc+-120|0;Nc=c[Wc+4>>2]|0;Lc=(c[Ka>>2]|0)+20|0;c[Lc>>2]=c[Wc>>2];c[Lc+4>>2]=Nc;Nc=c[Ka>>2]|0;a[Nc+28>>0]=a[bc+-80>>0]|0;c[Nc+32>>2]=c[bc>>2];break}case 66:{Nc=bc+-40|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Ka+16>>2]=c[Nc+16>>2];c[Ka+20>>2]=c[Nc+20>>2];c[Ka+24>>2]=c[Nc+24>>2];break}case 67:{Nc=c[g>>2]|0;Lc=Oa[c[Nc>>2]&31](Nc,120,4,11418,71)|0;if(!Lc){Ug=Rb;Vg=mc;Wg=Zb;Xg=_b;Yg=bc;Qb=197;break a}Sa=Lc;Ta=Sa+120|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));c[Ka>>2]=Lc;Tb=c[bc>>2]|0;if(Tb|0){Nc=Tb;while(1){Tb=Nc;Nc=c[Nc+32>>2]|0;Wc=c[Tb>>2]|0;if((Wc+-1|0)>>>0<3)c[(c[Ka>>2]|0)+24>>2]=2;switch(Wc|0){case 0:{c[(c[Ka>>2]|0)+116>>2]=c[Tb+4>>2];break}case 4:case 1:{Ub=c[Ka>>2]|0;Jc=(Wc|0)==1?Ub+60|0:Ub+72|0;Ub=Tb+4|0;Vc=Tb+8|0;if(fe(c[g>>2]|0,Jc,Jc+4|0,Jc+8|0,Ub,c[Vc>>2]|0,1)|0){Zg=Rb;_g=mc;$g=Zb;ah=_b;bh=bc;Qb=205;break a}Jc=c[g>>2]|0;Pa[c[Jc+8>>2]&31](Jc,c[Ub>>2]|0,11584,27);c[Ub>>2]=0;c[Vc>>2]=0;c[Tb+12>>2]=0;break}case 5:case 2:{Vc=(Wc|0)==2;Wc=c[Ka>>2]|0;Ub=Vc?Wc+60|0:Wc+72|0;Jc=Ub+4|0;Uf=ee(c[g>>2]|0,Ub,Jc,Ub+8|0,1)|0;if(!Uf){ch=Rb;dh=mc;eh=Zb;fh=_b;gh=bc;Qb=207;break a}a[Uf>>0]=a[Tb+28>>0]|0;Uf=Ya(c[g>>2]|0,Vc?Wc+84|0:Wc+100|0,Tb+20|0)|0;if(!Uf){hh=Rb;ih=mc;jh=Zb;kh=_b;lh=bc;Qb=209;break a}Wc=Tb+4|0;c[Uf>>2]=c[Wc>>2];c[Uf+4>>2]=c[Wc+4>>2];c[Uf+8>>2]=c[Wc+8>>2];c[Uf+12>>2]=c[Wc+12>>2];c[Uf+24>>2]=(c[Jc>>2]|0)+-1;break}case 3:{a[(c[Ka>>2]|0)+56>>0]=a[Tb+4>>0]|0;break}default:{}}Jc=c[g>>2]|0;Pa[c[Jc+8>>2]&31](Jc,Tb,11418,629);if(!Nc)break b}}break}case 68:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Lc=Yb+-48|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];Lc=c[Ka>>2]|0;Nc=Lc+24|0;c[Nc>>2]=c[Nc>>2]|1;Nc=Lc+28|0;Lc=bc+-80|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];c[Nc+8>>2]=c[Lc+8>>2];c[Nc+12>>2]=c[Lc+12>>2];c[Nc+16>>2]=c[Lc+16>>2];c[Nc+20>>2]=c[Lc+20>>2];c[Nc+24>>2]=c[Lc+24>>2];break}case 69:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Nc=Yb+-64|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=c[Nc+4>>2];c[Lc+8>>2]=c[Nc+8>>2];c[Lc+12>>2]=c[Nc+12>>2];Nc=c[Ka>>2]|0;Lc=Nc+24|0;c[Lc>>2]=c[Lc>>2]|1;Lc=Nc+28|0;Nc=bc+-80|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=c[Nc+4>>2];c[Lc+8>>2]=c[Nc+8>>2];c[Lc+12>>2]=c[Nc+12>>2];c[Lc+16>>2]=c[Nc+16>>2];c[Lc+20>>2]=c[Nc+20>>2];c[Lc+24>>2]=c[Nc+24>>2];Nc=bc+-120|0;Lc=c[Nc+4>>2]|0;Tb=(c[Ka>>2]|0)+16|0;c[Tb>>2]=c[Nc>>2];c[Tb+4>>2]=Lc;break}case 70:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Tb=Yb+-32|0;c[Lc>>2]=c[Tb>>2];c[Lc+4>>2]=c[Tb+4>>2];c[Lc+8>>2]=c[Tb+8>>2];c[Lc+12>>2]=c[Tb+12>>2];c[(c[Ka>>2]|0)+24>>2]=2;break}case 71:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=Yb+-48|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=c[Lc+4>>2];c[Tb+8>>2]=c[Lc+8>>2];c[Tb+12>>2]=c[Lc+12>>2];Lc=c[Ka>>2]|0;c[Lc+24>>2]=2;Tb=bc+-80|0;Nc=c[Tb+4>>2]|0;Jc=Lc+16|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Nc;break}case 72:{Nc=bc+-40|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Ka+16>>2]=c[Nc+16>>2];c[Ka+20>>2]=c[Nc+20>>2];c[Ka+24>>2]=c[Nc+24>>2];break}case 73:{Nc=bc+4|0;Jc=c[Nc>>2]|0;Tb=Nc+4|0;if((kd(Jc,Jc+(c[Tb>>2]|0)|0,Ka,0)|0)==1){Jc=c[Nc>>2]|0;c[L>>2]=c[Tb>>2];c[L+4>>2]=Jc;dc(Yb,f,g,11638,L)}break}case 74:{Jc=Yb+-48|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];c[Ka+12>>2]=c[Jc+12>>2];c[ab>>2]=c[bc+-40+20>>2];c[$a>>2]=c[bc+-16>>2];c[Xa>>2]=c[bc+-80>>2];break}case 75:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 76:{Jc=bc+-40|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];Jc=ee(c[g>>2]|0,Ka,Ua,Va,28)|0;if(!Jc){mh=Rb;nh=mc;oh=Zb;ph=_b;qh=bc;Qb=224;break a};c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];c[Jc+12>>2]=c[bc+12>>2];c[Jc+16>>2]=c[bc+16>>2];c[Jc+20>>2]=c[bc+20>>2];c[Jc+24>>2]=c[bc+24>>2];break}case 77:{Jc=bc+4|0;Tb=c[Jc>>2]|0;Nc=Jc+4|0;if((kd(Tb,Tb+(c[Nc>>2]|0)|0,Ka,0)|0)==1){Tb=c[Jc>>2]|0;c[J>>2]=c[Nc>>2];c[J+4>>2]=Tb;dc(Yb,f,g,11676,J)}break}case 78:{Tb=bc+4|0;Nc=c[Tb>>2]|0;Jc=Tb+4|0;if((kd(Nc,Nc+(c[Jc>>2]|0)|0,Ka,0)|0)==1){Nc=c[Tb>>2]|0;c[I>>2]=c[Jc>>2];c[I+4>>2]=Nc;dc(Yb,f,g,11712,I)}break}case 79:{Nc=Yb+-64|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];c[Xa>>2]=c[bc+-120>>2];c[bb>>2]=c[bc+-80>>2];Nc=bc+-40|0;c[$a>>2]=c[Nc>>2];c[$a+4>>2]=c[Nc+4>>2];c[$a+8>>2]=c[Nc+8>>2];break}case 80:{Nc=Yb+-48|0;c[Ka>>2]=c[Nc>>2];c[Ka+4>>2]=c[Nc+4>>2];c[Ka+8>>2]=c[Nc+8>>2];c[Ka+12>>2]=c[Nc+12>>2];Nc=c[bc+-80>>2]|0;c[Xa>>2]=Nc;c[bb>>2]=Nc;Nc=bc+-40|0;c[$a>>2]=c[Nc>>2];c[$a+4>>2]=c[Nc+4>>2];c[$a+8>>2]=c[Nc+8>>2];break}case 81:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;Nc=bc+-80|0;c[Va>>2]=c[Nc>>2];c[Va+4>>2]=c[Nc+4>>2];c[Va+8>>2]=c[Nc+8>>2];c[Va+12>>2]=c[Nc+12>>2];break}case 82:{Nc=bc+-200|0;Jc=c[Nc+4>>2]|0;Tb=Ka;c[Tb>>2]=c[Nc>>2];c[Tb+4>>2]=Jc;Jc=bc+-80|0;c[Va>>2]=c[Jc>>2];c[Va+4>>2]=c[Jc+4>>2];c[Va+8>>2]=c[Jc+8>>2];c[Va+12>>2]=c[Jc+12>>2];break}case 83:{Jc=bc+-40|0;c[Ka>>2]=c[Jc>>2];c[Ka+4>>2]=c[Jc+4>>2];c[Ka+8>>2]=c[Jc+8>>2];break}case 84:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,88,4,11418,83)|0;if(!Tb)rh=0;else{Sa=Tb;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));rh=Tb}c[Ka>>2]=rh;Jc=bc+-120|0;Nc=c[Jc+4>>2]|0;Lc=rh+24|0;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;Lc=c[Ka>>2]|0;c[Lc+40>>2]=1;Jc=Lc+44|0;Lc=bc+-40|0;c[Jc>>2]=c[Lc>>2];c[Jc+4>>2]=c[Lc+4>>2];c[Jc+8>>2]=c[Lc+8>>2];c[Jc+12>>2]=c[Lc+12>>2];c[Jc+16>>2]=c[Lc+16>>2];c[Jc+20>>2]=c[Lc+20>>2];c[Jc+24>>2]=c[Lc+24>>2];break}case 85:{Lc=c[g>>2]|0;Jc=Oa[c[Lc>>2]&31](Lc,88,4,11418,83)|0;if(!Jc)sh=0;else{Sa=Jc;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));sh=Jc}c[Ka>>2]=sh;Tb=bc+-160|0;Lc=c[Tb+4>>2]|0;Nc=sh+16|0;c[Nc>>2]=c[Tb>>2];c[Nc+4>>2]=Lc;Lc=bc+-120|0;Nc=c[Lc+4>>2]|0;Tb=(c[Ka>>2]|0)+24|0;c[Tb>>2]=c[Lc>>2];c[Tb+4>>2]=Nc;Nc=bc+-80|0;Tb=c[Nc+4>>2]|0;Lc=(c[Ka>>2]|0)+32|0;c[Lc>>2]=c[Nc>>2];c[Lc+4>>2]=Tb;Tb=c[Ka>>2]|0;c[Tb+40>>2]=1;Lc=Tb+44|0;Tb=bc+-40|0;c[Lc>>2]=c[Tb>>2];c[Lc+4>>2]=c[Tb+4>>2];c[Lc+8>>2]=c[Tb+8>>2];c[Lc+12>>2]=c[Tb+12>>2];c[Lc+16>>2]=c[Tb+16>>2];c[Lc+20>>2]=c[Tb+20>>2];c[Lc+24>>2]=c[Tb+24>>2];break}case 86:{Tb=c[g>>2]|0;Lc=Oa[c[Tb>>2]&31](Tb,88,4,11418,83)|0;if(!Lc)th=0;else{Sa=Lc;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));th=Lc}c[Ka>>2]=th;Jc=bc+-120|0;Tb=c[Jc+4>>2]|0;Nc=th+24|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=Tb;Tb=bc+-80|0;Nc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Nc;Nc=c[Ka>>2]|0;c[Nc+40>>2]=2;Jc=bc+-40|0;Tb=Nc+72|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];break}case 87:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,88,4,11418,83)|0;if(!Tb)uh=0;else{Sa=Tb;Ta=Sa+88|0;do{a[Sa>>0]=0;Sa=Sa+1|0}while((Sa|0)<(Ta|0));uh=Tb}c[Ka>>2]=uh;Lc=bc+-160|0;Jc=c[Lc+4>>2]|0;Nc=uh+16|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=Jc;Jc=bc+-120|0;Nc=c[Jc+4>>2]|0;Lc=(c[Ka>>2]|0)+24|0;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=(c[Ka>>2]|0)+32|0;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;Lc=c[Ka>>2]|0;c[Lc+40>>2]=2;Jc=bc+-40|0;Nc=Lc+72|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];break}case 88:{Jc=bc+-80|0;Nc=c[Jc+4>>2]|0;Lc=Ka;c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=Nc;Nc=bc+-40|0;c[Va>>2]=c[Nc>>2];c[Va+4>>2]=c[Nc+4>>2];c[Va+8>>2]=c[Nc+8>>2];c[Va+12>>2]=c[Nc+12>>2];c[Va+16>>2]=c[Nc+16>>2];c[Va+20>>2]=c[Nc+20>>2];c[Va+24>>2]=c[Nc+24>>2];break}case 89:{Nc=bc+-80|0;Lc=c[Nc+4>>2]|0;Jc=Ka;c[Jc>>2]=c[Nc>>2];c[Jc+4>>2]=Lc;break}case 90:{Lc=c[g>>2]|0;Jc=Oa[c[Lc>>2]&31](Lc,152,4,11418,79)|0;if(!Jc)vh=0;else{xf(Jc|0,0,152)|0;vh=Jc}c[Ka>>2]=vh;break}case 91:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Lc=hb(c[g>>2]|0,Jc)|0;if(!Lc){wh=Rb;xh=mc;yh=Zb;zh=_b;Ah=bc;Qb=253;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=0;Sa=Lc+24|0;oc=c[bc>>2]|0;Ta=Sa+120|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[bc>>2]|0,11418,808);break}case 92:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=hb(c[g>>2]|0,Tb)|0;if(!Lc){Bh=Rb;Ch=mc;Dh=Zb;Eh=_b;Fh=bc;Qb=256;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=1;Sa=Lc+24|0;oc=c[bc>>2]|0;Ta=Sa+88|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Lc=c[g>>2]|0;Pa[c[Lc+8>>2]&31](Lc,c[bc>>2]|0,11418,817);break}case 93:{Lc=c[bc+-40>>2]|0;c[Ka>>2]=Lc;Tb=hb(c[g>>2]|0,Lc)|0;if(!Tb){Gh=Rb;Hh=mc;Ih=Zb;Jh=_b;Kh=bc;Qb=259;break a};c[Tb>>2]=c[Yb>>2];c[Tb+4>>2]=c[Yb+4>>2];c[Tb+8>>2]=c[Yb+8>>2];c[Tb+12>>2]=c[Yb+12>>2];c[Tb+16>>2]=2;Sa=Tb+24|0;oc=bc;Ta=Sa+36|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));break}case 94:{Tb=c[bc+-40>>2]|0;c[Ka>>2]=Tb;Lc=hb(c[g>>2]|0,Tb)|0;if(!Lc){Lh=Rb;Mh=mc;Nh=Zb;Oh=_b;Ph=bc;Qb=262;break a};c[Lc>>2]=c[Yb>>2];c[Lc+4>>2]=c[Yb+4>>2];c[Lc+8>>2]=c[Yb+8>>2];c[Lc+12>>2]=c[Yb+12>>2];c[Lc+16>>2]=3;Tb=bc;Jc=c[Tb+4>>2]|0;Nc=Lc+24|0;c[Nc>>2]=c[Tb>>2];c[Nc+4>>2]=Jc;break}case 95:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){Qh=Rb;Rh=mc;Sh=Zb;Th=_b;Uh=bc;Qb=265;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=4;Jc=Nc+24|0;c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];break}case 96:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){Vh=Rb;Wh=mc;Xh=Zb;Yh=_b;Zh=bc;Qb=268;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=5;Jc=Nc+24|0;c[Jc>>2]=c[bc>>2];c[Jc+4>>2]=c[bc+4>>2];c[Jc+8>>2]=c[bc+8>>2];c[Jc+12>>2]=c[bc+12>>2];c[Jc+16>>2]=c[bc+16>>2];c[Jc+20>>2]=c[bc+20>>2];break}case 97:{Jc=c[bc+-40>>2]|0;c[Ka>>2]=Jc;Nc=hb(c[g>>2]|0,Jc)|0;if(!Nc){_h=Rb;$h=mc;ai=Zb;bi=_b;ci=bc;Qb=271;break a};c[Nc>>2]=c[Yb>>2];c[Nc+4>>2]=c[Yb+4>>2];c[Nc+8>>2]=c[Yb+8>>2];c[Nc+12>>2]=c[Yb+12>>2];c[Nc+16>>2]=6;Sa=Nc+24|0;oc=bc;Ta=Sa+36|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));break}case 98:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Jc=hb(c[g>>2]|0,Nc)|0;if(!Jc){di=Rb;ei=mc;fi=Zb;gi=_b;hi=bc;Qb=274;break a};c[Jc>>2]=c[Yb>>2];c[Jc+4>>2]=c[Yb+4>>2];c[Jc+8>>2]=c[Yb+8>>2];c[Jc+12>>2]=c[Yb+12>>2];c[Jc+16>>2]=7;Nc=Jc+24|0;c[Nc>>2]=c[bc>>2];c[Nc+4>>2]=c[bc+4>>2];c[Nc+8>>2]=c[bc+8>>2];c[Nc+12>>2]=c[bc+12>>2];c[Nc+16>>2]=c[bc+16>>2];c[Nc+20>>2]=c[bc+20>>2];c[Nc+24>>2]=c[bc+24>>2];break}case 99:{Nc=c[bc+-40>>2]|0;c[Ka>>2]=Nc;Jc=Yb+-32|0;c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];Jc=c[Ka>>2]|0;Nc=c[Jc+16>>2]|0;if(!Nc)ii=Jc;else{Jc=Nc;do{switch(c[Jc+16>>2]|0){case 0:{Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+24|0,Nc+28|0,Nc+32|0,4)|0;if(!Tb){ji=Rb;ki=mc;li=Zb;mi=_b;ni=bc;Qb=280;break a}c[Tb>>2]=Jc+24;Tb=Jc+40|0;if(c[Tb>>2]|0){Nc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+88|0,Tb)|0;if(!Nc){oi=Rb;pi=mc;qi=Zb;ri=_b;si=bc;Qb=284;break a};c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];c[Nc+24>>2]=(c[(c[Ka>>2]|0)+28>>2]|0)+-1}break}case 1:{Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+36|0,Nc+40|0,Nc+44|0,4)|0;if(!Tb){ti=Rb;ui=mc;vi=Zb;wi=_b;xi=bc;Qb=286;break a}c[Tb>>2]=Jc+24;Tb=Jc+40|0;if(c[Tb>>2]|0){Nc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+104|0,Tb)|0;if(!Nc){yi=Rb;zi=mc;Ai=Zb;Bi=_b;Ci=bc;Qb=290;break a};c[Nc>>2]=c[Jc>>2];c[Nc+4>>2]=c[Jc+4>>2];c[Nc+8>>2]=c[Jc+8>>2];c[Nc+12>>2]=c[Jc+12>>2];c[Nc+24>>2]=(c[(c[Ka>>2]|0)+40>>2]|0)+-1}break}case 2:{Nc=Jc+24|0;Tb=c[Ka>>2]|0;Lc=ee(c[g>>2]|0,Tb+48|0,Tb+52|0,Tb+56|0,4)|0;if(!Lc){Di=Rb;Ei=mc;Fi=Zb;Gi=_b;Hi=bc;Qb=292;break a}c[Lc>>2]=Nc;if(c[Nc>>2]|0){Lc=Ya(c[g>>2]|0,(c[Ka>>2]|0)+120|0,Nc)|0;if(!Lc){Ii=Rb;Ji=mc;Ki=Zb;Li=_b;Mi=bc;Qb=296;break a};c[Lc>>2]=c[Jc>>2];c[Lc+4>>2]=c[Jc+4>>2];c[Lc+8>>2]=c[Jc+8>>2];c[Lc+12>>2]=c[Jc+12>>2];c[Lc+24>>2]=(c[(c[Ka>>2]|0)+52>>2]|0)+-1}break}case 3:{c[(c[Ka>>2]|0)+84>>2]=Jc+24;break}case 4:{c[(c[Ka>>2]|0)+72>>2]=Jc+24;break}case 5:{Lc=Jc+24|0;Nc=c[Ka>>2]|0;Tb=ee(c[g>>2]|0,Nc+60|0,Nc+64|0,Nc+68|0,4)|0;if(!Tb){Ni=Rb;Oi=mc;Pi=Zb;Qi=_b;Ri=bc;Qb=300;break a}c[Tb>>2]=Lc;if(c[Lc>>2]|0){Tb=Ya(c[g>>2]|0,(c[Ka>>2]|0)+136|0,Lc)|0;if(!Tb){Si=Rb;Ti=mc;Ui=Zb;Vi=_b;Wi=bc;Qb=304;break a};c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];c[Tb+24>>2]=(c[(c[Ka>>2]|0)+64>>2]|0)+-1}break}case 6:{c[(c[Ka>>2]|0)+76>>2]=Jc+24;break}case 7:{c[(c[Ka>>2]|0)+80>>2]=Jc+24;break}default:{}}Jc=c[Jc+20>>2]|0}while((Jc|0)!=0);ii=c[Ka>>2]|0}if(!(c[ii+28>>2]|0))Xi=ii;else{Jc=ii;Tb=0;while(1){Lc=c[(c[Jc+24>>2]|0)+(Tb<<2)>>2]|0;Nc=c[g>>2]|0;if((((c[Lc+24>>2]&3|0)==1?(Uf=cb(Jc,Lc+28|0)|0,(Uf|0)>-1):0)?Uf>>>0<(c[Jc+64>>2]|0)>>>0:0)?(Wc=c[(c[Jc+60>>2]|0)+(Uf<<2)>>2]|0,a[Lc+56>>0]=a[Wc+8>>0]|0,fe(Nc,Lc+60|0,Lc+64|0,Lc+68|0,Wc+12|0,c[Wc+16>>2]|0,1)|0):0){Yi=Rb;Zi=mc;_i=Zb;$i=_b;aj=bc;Qb=313;break a}Tb=Tb+1|0;Wc=c[Ka>>2]|0;if(Tb>>>0>=(c[Wc+28>>2]|0)>>>0){Xi=Wc;break}else Jc=Wc}}if(c[Xi+40>>2]|0){Jc=Xi;Tb=0;do{Wc=c[(c[Jc+36>>2]|0)+(Tb<<2)>>2]|0;Lc=c[g>>2]|0;if((((c[Wc+40>>2]&3|0)==1?(Nc=cb(Jc,Wc+44|0)|0,(Nc|0)>-1):0)?Nc>>>0<(c[Jc+64>>2]|0)>>>0:0)?(Uf=c[(c[Jc+60>>2]|0)+(Nc<<2)>>2]|0,a[Wc+72>>0]=a[Uf+8>>0]|0,fe(Lc,Wc+76|0,Wc+80|0,Wc+84|0,Uf+12|0,c[Uf+16>>2]|0,1)|0):0){bj=Rb;cj=mc;dj=Zb;ej=_b;fj=bc;Qb=319;break a}Tb=Tb+1|0;Jc=c[Ka>>2]|0}while(Tb>>>0<(c[Jc+40>>2]|0)>>>0)}break}case 100:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Tb)gj=0;else{xf(Tb|0,0,168)|0;gj=Tb}c[Ka>>2]=gj;c[gj>>2]=0;Ff(gj+8|0,c[bc>>2]|0,152)|0;Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[bc>>2]|0,11418,969);break}case 101:{Tb=c[g>>2]|0;Jc=Oa[c[Tb>>2]&31](Tb,168,4,11418,75)|0;if(!Jc)hj=0;else{xf(Jc|0,0,168)|0;hj=Jc}c[Ka>>2]=hj;c[hj>>2]=1;Jc=hj+8|0;Tb=Yb+-48|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=c[Tb+4>>2];c[Jc+8>>2]=c[Tb+8>>2];c[Jc+12>>2]=c[Tb+12>>2];Tb=bc+-80|0;Jc=c[Tb+4>>2]|0;Uf=(c[Ka>>2]|0)+24|0;c[Uf>>2]=c[Tb>>2];c[Uf+4>>2]=Jc;Jc=(c[Ka>>2]|0)+32|0;Uf=bc+-40|0;c[Jc>>2]=c[Uf>>2];c[Jc+4>>2]=c[Uf+4>>2];c[Jc+8>>2]=c[Uf+8>>2];break}case 102:{Uf=c[g>>2]|0;Jc=Oa[c[Uf>>2]&31](Uf,168,4,11418,75)|0;if(!Jc)ij=0;else{xf(Jc|0,0,168)|0;ij=Jc}c[Ka>>2]=ij;c[ij>>2]=2;Jc=bc+-80|0;Ff(ij+8|0,c[Jc>>2]|0,152)|0;Uf=bc+-40|0;Tb=c[Uf+4>>2]|0;Wc=ij+160|0;c[Wc>>2]=c[Uf>>2];c[Wc+4>>2]=Tb;Tb=c[g>>2]|0;Pa[c[Tb+8>>2]&31](Tb,c[Jc>>2]|0,11418,983);break}case 103:{Jc=c[g>>2]|0;Tb=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Tb)jj=0;else{xf(Tb|0,0,168)|0;jj=Tb}c[Ka>>2]=jj;c[jj>>2]=3;Tb=jj+8|0;Jc=Yb+-80|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=c[Jc+4>>2];c[Tb+8>>2]=c[Jc+8>>2];c[Tb+12>>2]=c[Jc+12>>2];Jc=bc+-160|0;Tb=c[Jc+4>>2]|0;Wc=(c[Ka>>2]|0)+24|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=Tb;Tb=(c[Ka>>2]|0)+32|0;Wc=bc+-120|0;c[Tb>>2]=c[Wc>>2];c[Tb+4>>2]=c[Wc+4>>2];c[Tb+8>>2]=c[Wc+8>>2];Wc=(c[Ka>>2]|0)+48|0;Tb=bc+-40|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];c[Wc+12>>2]=c[Tb+12>>2];c[Wc+16>>2]=c[Tb+16>>2];c[Wc+20>>2]=c[Tb+20>>2];c[Wc+24>>2]=c[Tb+24>>2];c[Wc+28>>2]=c[Tb+28>>2];break}case 104:{Tb=c[g>>2]|0;Wc=Oa[c[Tb>>2]&31](Tb,168,4,11418,75)|0;if(!Wc)kj=0;else{xf(Wc|0,0,168)|0;kj=Wc}c[Ka>>2]=kj;c[kj>>2]=4;Wc=kj+8|0;Tb=Yb+-64|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];c[Wc+12>>2]=c[Tb+12>>2];Tb=bc+-120|0;Wc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+24|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Wc;Wc=(c[Ka>>2]|0)+32|0;Jc=bc+-80|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=c[Jc+4>>2];c[Wc+8>>2]=c[Jc+8>>2];break}case 105:{Jc=c[g>>2]|0;Wc=Oa[c[Jc>>2]&31](Jc,168,4,11418,75)|0;if(!Wc)lj=0;else{xf(Wc|0,0,168)|0;lj=Wc}c[Ka>>2]=lj;c[lj>>2]=5;Wc=lj+8|0;Jc=Yb+-80|0;c[Wc>>2]=c[Jc>>2];c[Wc+4>>2]=c[Jc+4>>2];c[Wc+8>>2]=c[Jc+8>>2];c[Wc+12>>2]=c[Jc+12>>2];Jc=bc+-160|0;Wc=c[Jc+4>>2]|0;Tb=(c[Ka>>2]|0)+24|0;c[Tb>>2]=c[Jc>>2];c[Tb+4>>2]=Wc;Wc=(c[Ka>>2]|0)+32|0;Tb=bc+-120|0;c[Wc>>2]=c[Tb>>2];c[Wc+4>>2]=c[Tb+4>>2];c[Wc+8>>2]=c[Tb+8>>2];Tb=bc+-40|0;Wc=c[Tb+4>>2]|0;Jc=(c[Ka>>2]|0)+8+36|0;c[Jc>>2]=c[Tb>>2];c[Jc+4>>2]=Wc;break}case 106:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 107:{Wc=bc+-40|0;c[Ka>>2]=c[Wc>>2];c[Ka+4>>2]=c[Wc+4>>2];c[Ka+8>>2]=c[Wc+8>>2];Wc=c[bc>>2]|0;Jc=ee(c[g>>2]|0,Ka,Ua,Va,168)|0;if(!Jc){mj=Rb;nj=mc;oj=Zb;pj=_b;qj=bc;Qb=341;break a}Ff(Jc|0,Wc|0,168)|0;Wc=c[g>>2]|0;Pa[c[Wc+8>>2]&31](Wc,c[bc>>2]|0,11418,1014);break}case 108:{Wc=Yb+-32|0;c[Ka>>2]=c[Wc>>2];c[Ka+4>>2]=c[Wc+4>>2];c[Ka+8>>2]=c[Wc+8>>2];c[Ka+12>>2]=c[Wc+12>>2];Wc=a[bc+-80>>0]|0;Jc=c[bc+-40>>2]|0;Tb=bc+-36|0;Uf=c[Tb>>2]|0;Lc=Tb+4|0;Nc=c[Lc>>2]|0;Vc=Uf+Nc|0;a[Xa>>0]=Wc;switch(Wc&255|0){case 1:{rj=kd(Uf,Vc,$a,1)|0;Qb=348;break}case 2:{rj=jd(Uf,Vc,db)|0;Qb=348;break}case 3:{rj=ld(Jc,Uf,Vc,$a)|0;Qb=348;break}case 4:{rj=md(Jc,Uf,Vc,db)|0;Qb=348;break}default:{sj=Nc;tj=Uf;Qb=350}}if((Qb|0)==348?(Qb=0,(rj|0)==1):0){sj=c[Lc>>2]|0;tj=c[Tb>>2]|0;Qb=350}if((Qb|0)==350){Qb=0;c[o>>2]=sj;c[o+4>>2]=tj;dc(Yb+-16|0,f,g,11561,o)}Lc=c[g>>2]|0;Pa[c[Lc+8>>2]&31](Lc,c[Tb>>2]|0,11418,1027);break}case 109:{a[Xa>>0]=0;break}case 111:{c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;break}case 112:{Tb=bc+-40|0;c[Ka>>2]=c[Tb>>2];c[Ka+4>>2]=c[Tb+4>>2];c[Ka+8>>2]=c[Tb+8>>2];Tb=ee(c[g>>2]|0,Ka,Ua,Va,32)|0;if(!Tb){uj=Rb;vj=mc;wj=Zb;xj=_b;yj=bc;Qb=356;break a};c[Tb>>2]=c[bc>>2];c[Tb+4>>2]=c[bc+4>>2];c[Tb+8>>2]=c[bc+8>>2];c[Tb+12>>2]=c[bc+12>>2];c[Tb+16>>2]=c[bc+16>>2];c[Tb+20>>2]=c[bc+20>>2];c[Tb+24>>2]=c[bc+24>>2];c[Tb+28>>2]=c[bc+28>>2];break}case 113:{c[Ua>>2]=c[bc>>2];c[Ua+4>>2]=c[bc+4>>2];c[Ua+8>>2]=c[bc+8>>2];c[eb>>2]=c[Ka>>2];c[eb+4>>2]=c[Ka+4>>2];c[eb+8>>2]=c[Ka+8>>2];c[eb+12>>2]=c[Ka+12>>2];break}default:{}}while(0);Wb=_b+(Rb<<1)|0;Vb=Yb+(Rb<<4)|0;Tb=bc+(Rb*40|0)+40|0;Sa=Tb;oc=Ka;Ta=Sa+40|0;do{c[Sa>>2]=c[oc>>2];Sa=Sa+4|0;oc=oc+4|0}while((Sa|0)<(Ta|0));Rb=Vb+16|0;c[Vb+16>>2]=Ac;c[Vb+20>>2]=Sb;c[Vb+24>>2]=Bc;c[Vb+28>>2]=Cc;Lc=(d[11744+nc>>0]|0)+-57|0;Uf=b[Wb>>1]|0;Nc=(Uf<<16>>16)+(b[3564+(Lc<<1)>>1]|0)|0;if(Nc>>>0<342?(b[2196+(Nc<<1)>>1]|0)==Uf<<16>>16:0){pc=mc;qc=Rb;rc=Wb;sc=e[2880+(Nc<<1)>>1]|0;tc=Tb;break}pc=mc;qc=Rb;rc=Wb;sc=b[3648+(Lc<<1)>>1]|0;tc=Tb}while(0);fb=pc;gb=Xb;Fb=qc;Ja=Zb;Gb=rc+2|0;Hb=$b;Ib=sc;Jb=ac;Kb=tc}g:switch(Qb|0){case 29:{c[Na>>2]=11418;c[Na+4>>2]=187;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Ea);zj=Ec;Aj=Fc;Bj=Gc;Cj=Hc;Dj=Ic;Qb=371;break}case 39:{c[Ua>>2]=0;c[Wa>>2]=c[Oc>>2];c[Na>>2]=11418;c[Na+4>>2]=210;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Da);zj=Pc;Aj=Qc;Bj=Rc;Cj=Sc;Dj=Tc;Qb=371;break}case 45:{c[Ua>>2]=0;c[Wa>>2]=c[Yc>>2];c[Na>>2]=11418;c[Na+4>>2]=215;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Ca);zj=Zc;Aj=_c;Bj=$c;Cj=ad;Dj=bd;Qb=371;break}case 54:{c[_a>>2]=0;c[$a>>2]=c[dd>>2];c[Na>>2]=11418;c[Na+4>>2]=236;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Aa);zj=ed;Aj=fd;Bj=gd;Cj=hd;Dj=id;Qb=371;break}case 58:{c[Na>>2]=11418;c[Na+4>>2]=243;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,za);zj=nd;Aj=rd;Bj=td;Cj=ud;Dj=vd;Qb=371;break}case 64:{c[Ka>>2]=0;c[Ua>>2]=c[xd>>2];c[Na>>2]=11418;c[Na+4>>2]=247;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ya);zj=yd;Aj=zd;Bj=Ad;Cj=Bd;Dj=Cd;Qb=371;break}case 67:{c[Ra>>2]=11418;c[Ra+4>>2]=254;c[Ra+12>>2]=0;c[Ra+8>>2]=0;dc(Ra,f,g,11479,xa);zj=Dd;Aj=Ed;Bj=Fd;Cj=Gd;Dj=Hd;Qb=371;break}case 69:{c[Na>>2]=11418;c[Na+4>>2]=263;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,wa);zj=Id;Aj=Jd;Bj=Kd;Cj=Ld;Dj=Md;Qb=371;break}case 80:{c[Na>>2]=11418;c[Na+4>>2]=300;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ta);zj=Nd;Aj=Od;Bj=Pd;Cj=Qd;Dj=Rd;Qb=371;break}case 82:{c[Na>>2]=11418;c[Na+4>>2]=306;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,sa);zj=Sd;Aj=Td;Bj=Ud;Cj=Vd;Dj=Wd;Qb=371;break}case 84:{c[Na>>2]=11418;c[Na+4>>2]=310;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ra);zj=Xd;Aj=Yd;Bj=Zd;Cj=_d;Dj=$d;Qb=371;break}case 87:{c[Na>>2]=11418;c[Na+4>>2]=316;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,qa);zj=ae;Aj=be;Bj=ce;Cj=de;Dj=ge;Qb=371;break}case 90:{c[Na>>2]=11418;c[Na+4>>2]=323;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,pa);zj=he;Aj=ie;Bj=je;Cj=ke;Dj=le;Qb=371;break}case 93:{c[Na>>2]=11418;c[Na+4>>2]=330;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,oa);zj=me;Aj=ne;Bj=oe;Cj=pe;Dj=qe;Qb=371;break}case 96:{c[Na>>2]=11418;c[Na+4>>2]=339;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,na);zj=re;Aj=se;Bj=te;Cj=ue;Dj=ve;Qb=371;break}case 99:{c[Na>>2]=11418;c[Na+4>>2]=345;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ma);zj=we;Aj=xe;Bj=ye;Cj=ze;Dj=Ae;Qb=371;break}case 102:{c[Na>>2]=11418;c[Na+4>>2]=352;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,la);zj=Be;Aj=Ce;Bj=De;Cj=Ee;Dj=Fe;Qb=371;break}case 105:{c[Na>>2]=11418;c[Na+4>>2]=359;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ka);zj=Ge;Aj=He;Bj=Ie;Cj=Je;Dj=Ke;Qb=371;break}case 108:{c[Na>>2]=11418;c[Na+4>>2]=366;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ja);zj=Le;Aj=Me;Bj=Ne;Cj=Oe;Dj=Pe;Qb=371;break}case 111:{c[Na>>2]=11418;c[Na+4>>2]=372;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ia);zj=Qe;Aj=Re;Bj=Se;Cj=Te;Dj=Ue;Qb=371;break}case 114:{c[Na>>2]=11418;c[Na+4>>2]=377;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ha);zj=Ve;Aj=We;Bj=Xe;Cj=Ye;Dj=Ze;Qb=371;break}case 117:{c[Na>>2]=11418;c[Na+4>>2]=385;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ga);zj=_e;Aj=$e;Bj=af;Cj=bf;Dj=cf;Qb=371;break}case 120:{c[Na>>2]=11418;c[Na+4>>2]=393;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,fa);zj=df;Aj=ef;Bj=ff;Cj=gf;Dj=hf;Qb=371;break}case 123:{c[Na>>2]=11418;c[Na+4>>2]=400;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ea);zj=jf;Aj=kf;Bj=lf;Cj=mf;Dj=nf;Qb=371;break}case 126:{c[Na>>2]=11418;c[Na+4>>2]=407;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,da);zj=of;Aj=pf;Bj=qf;Cj=rf;Dj=sf;Qb=371;break}case 129:{c[Na>>2]=11418;c[Na+4>>2]=415;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ca);zj=tf;Aj=uf;Bj=vf;Cj=wf;Dj=yf;Qb=371;break}case 132:{c[Na>>2]=11418;c[Na+4>>2]=420;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,ba);zj=zf;Aj=Af;Bj=Bf;Cj=Cf;Dj=Df;Qb=371;break}case 135:{c[Na>>2]=11418;c[Na+4>>2]=426;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,aa);zj=Ef;Aj=Gf;Bj=Hf;Cj=If;Dj=Jf;Qb=371;break}case 138:{c[Na>>2]=11418;c[Na+4>>2]=434;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,$);zj=Kf;Aj=Lf;Bj=Mf;Cj=Nf;Dj=Of;Qb=371;break}case 141:{c[Na>>2]=11418;c[Na+4>>2]=443;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,_);zj=Pf;Aj=Qf;Bj=Rf;Cj=Sf;Dj=Tf;Qb=371;break}case 152:{c[Na>>2]=11418;c[Na+4>>2]=456;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Y);zj=Yf;Aj=Zf;Bj=_f;Cj=$f;Dj=ag;Qb=371;break}case 155:{c[Na>>2]=11418;c[Na+4>>2]=462;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,X);zj=bg;Aj=cg;Bj=dg;Cj=eg;Dj=fg;Qb=371;break}case 158:{c[Na>>2]=11418;c[Na+4>>2]=469;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,W);zj=gg;Aj=hg;Bj=ig;Cj=jg;Dj=kg;Qb=371;break}case 161:{c[Na>>2]=11418;c[Na+4>>2]=476;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,V);zj=lg;Aj=mg;Bj=ng;Cj=og;Dj=pg;Qb=371;break}case 164:{c[Na>>2]=11418;c[Na+4>>2]=483;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,U);zj=qg;Aj=rg;Bj=sg;Cj=tg;Dj=ug;Qb=371;break}case 167:{c[Na>>2]=11418;c[Na+4>>2]=489;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,T);zj=vg;Aj=wg;Bj=xg;Cj=yg;Dj=zg;Qb=371;break}case 169:{c[Na>>2]=11418;c[Na+4>>2]=494;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,S);zj=Ag;Aj=Bg;Bj=Cg;Cj=Dg;Dj=Eg;Qb=371;break}case 171:{c[Na>>2]=11418;c[Na+4>>2]=498;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,R);zj=Fg;Aj=Gg;Bj=Hg;Cj=Ig;Dj=Jg;Qb=371;break}case 178:{c[Ka>>2]=0;c[Na>>2]=11418;c[Na+4>>2]=527;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,Q);zj=Kg;Aj=Lg;Bj=Mg;Cj=Ng;Dj=Og;Qb=371;break}case 197:{c[Ka>>2]=0;c[Na>>2]=11418;c[Na+4>>2]=573;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,P);zj=Ug;Aj=Vg;Bj=Wg;Cj=Xg;Dj=Yg;Qb=371;break}case 205:{c[Na>>2]=11418;c[Na+4>>2]=596;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,O);zj=Zg;Aj=_g;Bj=$g;Cj=ah;Dj=bh;Qb=371;break}case 207:{c[Na>>2]=11418;c[Na+4>>2]=614;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,N);zj=ch;Aj=dh;Bj=eh;Cj=fh;Dj=gh;Qb=371;break}case 209:{c[Na>>2]=11418;c[Na+4>>2]=617;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,M);zj=hh;Aj=ih;Bj=jh;Cj=kh;Dj=lh;Qb=371;break}case 224:{c[Na>>2]=11418;c[Na+4>>2]=692;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,K);zj=mh;Aj=nh;Bj=oh;Cj=ph;Dj=qh;Qb=371;break}case 253:{c[Na>>2]=11418;c[Na+4>>2]=804;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,H);zj=wh;Aj=xh;Bj=yh;Cj=zh;Dj=Ah;Qb=371;break}case 256:{c[Na>>2]=11418;c[Na+4>>2]=813;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,G);zj=Bh;Aj=Ch;Bj=Dh;Cj=Eh;Dj=Fh;Qb=371;break}case 259:{c[Na>>2]=11418;c[Na+4>>2]=822;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,F);zj=Gh;Aj=Hh;Bj=Ih;Cj=Jh;Dj=Kh;Qb=371;break}case 262:{c[Na>>2]=11418;c[Na+4>>2]=830;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,E);zj=Lh;Aj=Mh;Bj=Nh;Cj=Oh;Dj=Ph;Qb=371;break}case 265:{c[Na>>2]=11418;c[Na+4>>2]=838;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,D);zj=Qh;Aj=Rh;Bj=Sh;Cj=Th;Dj=Uh;Qb=371;break}case 268:{c[Na>>2]=11418;c[Na+4>>2]=846;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,C);zj=Vh;Aj=Wh;Bj=Xh;Cj=Yh;Dj=Zh;Qb=371;break}case 271:{c[Na>>2]=11418;c[Na+4>>2]=854;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,B);zj=_h;Aj=$h;Bj=ai;Cj=bi;Dj=ci;Qb=371;break}case 274:{c[Na>>2]=11418;c[Na+4>>2]=862;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,A);zj=di;Aj=ei;Bj=fi;Cj=gi;Dj=hi;Qb=371;break}case 280:{c[Na>>2]=11418;c[Na+4>>2]=880;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,z);zj=ji;Aj=ki;Bj=li;Cj=mi;Dj=ni;Qb=371;break}case 284:{c[Na>>2]=11418;c[Na+4>>2]=884;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,y);zj=oi;Aj=pi;Bj=qi;Cj=ri;Dj=si;Qb=371;break}case 286:{c[Na>>2]=11418;c[Na+4>>2]=893;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,x);zj=ti;Aj=ui;Bj=vi;Cj=wi;Dj=xi;Qb=371;break}case 290:{c[Na>>2]=11418;c[Na+4>>2]=897;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,w);zj=yi;Aj=zi;Bj=Ai;Cj=Bi;Dj=Ci;Qb=371;break}case 292:{c[Na>>2]=11418;c[Na+4>>2]=906;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,v);zj=Di;Aj=Ei;Bj=Fi;Cj=Gi;Dj=Hi;Qb=371;break}case 296:{c[Na>>2]=11418;c[Na+4>>2]=911;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,u);zj=Ii;Aj=Ji;Bj=Ki;Cj=Li;Dj=Mi;Qb=371;break}case 300:{c[Na>>2]=11418;c[Na+4>>2]=926;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,t);zj=Ni;Aj=Oi;Bj=Pi;Cj=Qi;Dj=Ri;Qb=371;break}case 304:{c[Na>>2]=11418;c[Na+4>>2]=931;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,s);zj=Si;Aj=Ti;Bj=Ui;Cj=Vi;Dj=Wi;Qb=371;break}case 313:{c[Na>>2]=11418;c[Na+4>>2]=950;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,r);zj=Yi;Aj=Zi;Bj=_i;Cj=$i;Dj=aj;Qb=371;break}case 319:{c[Na>>2]=11418;c[Na+4>>2]=956;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,q);zj=bj;Aj=cj;Bj=dj;Cj=ej;Dj=fj;Qb=371;break}case 341:{c[Na>>2]=11418;c[Na+4>>2]=1013;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,p);zj=mj;Aj=nj;Bj=oj;Cj=pj;Dj=qj;Qb=371;break}case 356:{c[Na>>2]=11418;c[Na+4>>2]=1038;c[Na+12>>2]=0;c[Na+8>>2]=0;dc(Na,f,g,11479,n);zj=uj;Aj=vj;Bj=wj;Cj=xj;Dj=yj;Qb=371;break}case 362:{if((vc|0)!=-2)if(vc>>>0<312)Ej=d[10727+vc>>0]|0;else Ej=2;else Ej=-2;yj=pd(Ma,La,xc,Ej)|0;switch(yj|0){case 0:{dc(Ga,f,g,La,m);Fj=vc;Gj=La;Hj=wc;Ij=xc;Jj=yc;Kj=zc;Qb=372;break g;break}case 1:{Qb=367;break}default:{Lj=La;Mj=11859;Nj=yj}}do if((Qb|0)==367){yj=c[g>>2]|0;m=Oa[c[yj>>2]&31](yj,c[Ma>>2]|0,4,10643,3210)|0;if(!m){c[Ma>>2]=128;dc(Ga,f,g,11859,l);Lb=vc;Mb=La;Nb=wc;Ob=xc;Pb=zc;Qb=375;break g}else{Lj=m;Mj=m;Nj=pd(Ma,m,xc,Ej)|0;break}}while(0);dc(Ga,f,g,Mj,k);if((Nj|0)==2){Lb=vc;Mb=Lj;Nb=wc;Ob=xc;Pb=zc;Qb=375}else{Fj=vc;Gj=Lj;Hj=wc;Ij=xc;Jj=yc;Kj=zc;Qb=372}break}}if((Qb|0)==371){zc=Cj+(zj<<1)|0;Fj=Aj;Gj=La;Hj=Bj;Ij=zc;Jj=b[zc>>1]|0;Kj=Dj+(zj*40|0)|0;Qb=372}else if((Qb|0)==375){dc(Ga,f,g,13203,j);cc=Lb;ec=Mb;fc=2;gc=Nb;hc=Ob;ic=Pb}if((Qb|0)==372)if((Ij|0)==(Hj|0)){cc=Fj;ec=Gj;fc=1;gc=Hj;hc=Hj;ic=Kj}else{Qb=~((Ij+-2-Hj|0)>>>1);Pb=Ij;Ob=Jj;Jj=Kj;while(1){qd(13188,d[12924+Ob>>0]|0,Jj,g);Nb=Pb+-2|0;if((Nb|0)==(Hj|0))break;else{Pb=Nb;Ob=b[Nb>>1]|0;Jj=Jj+-40|0}}cc=Fj;ec=Gj;fc=1;gc=Hj;hc=Ij+(Qb<<1)|0;ic=Kj+(Qb*40|0)|0}if((cc|0)!=-2){if(cc>>>0<312)Oj=d[10727+cc>>0]|0;else Oj=2;qd(13220,Oj,Fa,g)}if((hc|0)!=(gc|0)){Fa=hc;hc=ic;while(1){qd(13250,d[12924+(b[Fa>>1]|0)>>0]|0,hc,g);Fa=Fa+-2|0;if((Fa|0)==(gc|0))break;else hc=hc+-40|0}}if((gc|0)!=(Ha|0)){Ha=c[g>>2]|0;Pa[c[Ha+8>>2]&31](Ha,gc,10643,3372)}if((ec|0)==(La|0)){i=h;return fc|0}La=c[g>>2]|0;Pa[c[La+8>>2]&31](La,ec,10643,3376);i=h;return fc|0}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;l=d+4|0;m=Oa[c[b>>2]&31](b,k+(c[l>>2]|0)+-1-(k+1)|0,1,11418,1141)|0;if(!m){n=1;i=g;return n|0}k=c[d>>2]|0;d=k+1|0;b=k+(c[l>>2]|0)+-1|0;if(d>>>0<b>>>0){l=m;k=d;while(1){d=a[k>>0]|0;o=k+1|0;if(d<<24>>24==92){p=a[o>>0]|0;switch(p<<24>>24|0){case 110:{a[l>>0]=10;q=l+1|0;r=o;break}case 116:{a[l>>0]=9;q=l+1|0;r=o;break}case 92:{a[l>>0]=92;q=l+1|0;r=o;break}case 39:{a[l>>0]=39;q=l+1|0;r=o;break}case 34:{a[l>>0]=34;q=l+1|0;r=o;break}default:{s=k+2|0;if((id(p,h)|0)==0?(id(a[s>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];t=l+1|0}else t=l;q=t;r=s}}u=q;v=r+1|0}else{a[l>>0]=d;u=l+1|0;v=o}if(v>>>0<b>>>0){l=u;k=v}else{w=u;break}}}else w=m;c[e>>2]=m;c[f>>2]=w-m;n=0;i=g;return n|0}function pd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[860+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[1668+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-168?(l=t<<16>>16<0?0-k|0:0,s=341-k+1|0,o=(s|0)<57?s:57,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[2196+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[860+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=12720;M=J;break c;break}case 3:{K=I;L=12762;M=J;break c;break}case 4:{K=I;L=12810;M=J;break c;break}case 5:{K=I;L=12864;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=12692;M=w}while(0);if((u|0)==21){K=0;L=11859;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,27);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 59:{Hb(c[e>>2]|0,d);return}case 60:{Jd(c[e>>2]|0,d+4|0);return}case 61:{Fb(c[e>>2]|0,d);return}case 62:{Gb(c[e>>2]|0,d);return}case 63:{Jd(c[e>>2]|0,d);return}case 64:{Jd(c[e>>2]|0,d);return}case 65:{Pb(c[e>>2]|0,d);return}case 66:{Jd(c[e>>2]|0,d);return}case 69:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 70:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 71:{Jb(c[e>>2]|0,c[d>>2]|0);return}case 72:{Ib(c[e>>2]|0,c[d>>2]|0);return}case 73:{Ib(c[e>>2]|0,c[d>>2]|0);return}case 74:{Ob(c[e>>2]|0,c[d>>2]|0);return}case 76:{Kb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,160);return}case 77:{Kb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,160);return}case 80:{Pb(c[e>>2]|0,d);return}case 81:{Qb(c[e>>2]|0,d);return}case 84:{Rb(c[e>>2]|0,d);return}case 85:{Nb(c[e>>2]|0,d);return}case 86:{Gb(c[e>>2]|0,d);return}case 87:{Lb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,166);return}case 88:{Mb(c[e>>2]|0,d);return}case 90:{Sb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,168);return}case 91:{Sb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,168);return}case 92:{Tb(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11418,170);return}case 93:{Ub(c[e>>2]|0,d);return}case 96:{a=c[e>>2]|0;Pa[c[a+8>>2]&31](a,c[d>>2]|0,11584,57);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 97:{Vb(d);return}default:return}while(0)}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;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;g=wd(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=nd(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0} +function Ii(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+60|0;r=f+56|0;s=f+64|0;t=f+20|0;u=f+24|0;v=e+4|0;w=f+44|0;x=f+32|0;y=f+36|0;z=e+8|0;A=e+12|0;B=f+52|0;C=f+28|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if(D>>>0>=2){G=c[s>>2]|0;if(D>>>0<3){if(G>>>0>F>>>0)H=F;else{if((Ji(e,f,g,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((Ji(e,f,g,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((Ji(e,f,g,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if(D|0){if((J|0)<3){if((Ji(e,f,g,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;me(e,f,g,23942,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;me(e,f,g,23960,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;me(e,f,g,23914,o);D=1;continue}if((J|0)<20){if((Ji(e,f,g,20)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[23978+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((Ji(e,f,g,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[23978+(d[_>>0]|0)>>0]&8)){D=0;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 100:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[23978+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=199;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((Ji(e,f,g,1)|0)==1){I=203;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((Ji(e,f,g,1)|0)==1){I=336;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((Ji(e,f,g,1)|0)==1){I=192;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<39)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=214;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=214;break a}else if((E+-45&255)<14){ia=F;I=214;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=214;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=214;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=214;break a}else if(E<<24>>24==126){ia=F;I=214;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<105){if((E&255)<48){ka=E;I=90;break d}if((E&255)<49){la=F;I=115;break d}if((E&255)<58){ma=F;I=136;break d}else{ka=E;I=90;break d}}if((E&255)<106){F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==102){na=J;I=461;break d}else{ka=F;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+2|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24==97){oa=E;I=317;break d}else{ka=F;I=90;break d}}break}case 48:{la=Z;I=115;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{ma=Z;I=136;break}case 59:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{pa=F;I=78}break}case 97:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;switch(E<<24>>24){case 108:{F=Z+2|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=103){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;J=a[F>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+5|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24!=61){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;J=a[F>>0]|0;if((J+-48&255)<10)qa=F;else{ka=J;I=90;break d}while(1){J=qa+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)ra=J;else{if((Ji(e,f,g,1)|0)==1){I=938;break a}ra=c[q>>2]|0}J=a[ra>>0]|0;if((J&255)>=59){sa=ra;ta=J;I=947;break}if((J&255)<42){ua=ra;va=J;I=941;break}if((J&255)<45){wa=ra;xa=J;I=945;break}if((J+-48&255)<10)qa=ra;else{I=85;break d}}if((I|0)==941){I=0;J=ua;if((va&255)<34)if((va&255)>32){I=85;break d}else{ya=J;I=954;break a}else if((va+-35&255)<4){I=85;break d}else{ya=J;I=954;break a}}else if((I|0)==945){I=0;if((xa&255)<44){I=85;break d}else{ya=wa;I=954;break a}}else if((I|0)==947){I=0;J=sa;if((ta&255)<94)if((ta&255)<91)if((ta&255)>59){I=85;break d}else{ya=J;I=954;break a}else if(ta<<24>>24==92){I=85;break d}else{ya=J;I=954;break a}else if((ta&255)<125)if(ta<<24>>24==123){ya=J;I=954;break a}else{I=85;break d}else if(ta<<24>>24==126){I=85;break d}else{ya=J;I=954;break a}}break}case 115:break;default:{ka=E;I=90;break d}}J=Z+2|0;c[q>>2]=J;F=a[J>>0]|0;if(F<<24>>24==115){J=Z+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==101){J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==114){J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==116){J=Z+6|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24==95){J=Z+7|0;c[q>>2]=J;za=a[J>>0]|0;if((za&255)<114){if(za<<24>>24!=105){ka=za;I=90;break d}J=Z+8|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=118){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;J=a[Aa>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ba=J;I=1549;break a}else{I=85;break d}}if((za&255)>=115){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;J=a[za>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;za=a[J>>0]|0;if(za<<24>>24!=97){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;J=a[za>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ca=J;I=1429;break a}else{I=85;break d}}J=Z+8|0;c[q>>2]=J;za=a[J>>0]|0;if(za<<24>>24==101){J=Z+9|0;c[q>>2]=J;Aa=a[J>>0]|0;if(Aa<<24>>24==116){J=Z+10|0;c[q>>2]=J;Da=a[J>>0]|0;if(Da<<24>>24==117){J=Z+11|0;c[q>>2]=J;Ea=a[J>>0]|0;if(Ea<<24>>24==114){J=Z+12|0;c[q>>2]=J;Fa=a[J>>0]|0;if(Fa<<24>>24==110){J=Z+13|0;c[q>>2]=J;Ga=a[J>>0]|0;if((Ga&255)<91)if((Ga&255)<42)if((Ga&255)<34)if((Ga&255)>32){I=85;break d}else{Ha=J;I=1528;break a}else if((Ga+-35&255)<4){I=85;break d}else{Ha=J;I=1528;break a}else if((Ga&255)<45)if((Ga&255)<44){I=85;break d}else{Ha=J;I=1528;break a}else if(Ga<<24>>24==59){Ha=J;I=1528;break a}else{I=85;break d}if((Ga&255)>=96)if((Ga&255)<125)if(Ga<<24>>24==123){Ha=J;I=1528;break a}else{I=85;break d}else if(Ga<<24>>24==126){I=85;break d}else{Ha=J;I=1528;break a}if((Ga&255)<93)if((Ga&255)>91){I=85;break d}else{Ha=J;I=1528;break a}if((Ga&255)<94){Ha=J;I=1528;break a}if((Ga&255)<95){I=85;break d}Ga=Z+14|0;c[q>>2]=Ga;J=a[Ga>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;Ga=a[J>>0]|0;if(Ga<<24>>24!=97){ka=Ga;I=90;break d}Ga=Z+16|0;c[q>>2]=Ga;J=a[Ga>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){Ia=J;I=1621;break a}else I=85}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 98:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;switch(G<<24>>24){case 108:{F=Z+2|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Ja=O;I=610;break a}else{I=85;break d}break}case 114:break;default:{ka=G;I=90;break d}}G=Z+2|0;c[q>>2]=G;O=a[G>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Ka=G;I=283;break a}else if((O+-35&255)<4){I=85;break d}else{Ka=G;I=283;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Ka=G;I=283;break a}else if(O<<24>>24==59){Ka=G;I=283;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Ka=G;I=283;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Ka=G;I=283;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Ka=G;I=283;break a}if((O&255)<94){Ka=G;I=283;break a}if((O&255)>=95){O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 105:{O=Z+4|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){La=F;I=612;break a}else{I=85;break d}break}case 116:break;default:{ka=G;I=90;break d}}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==97){G=Z+5|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==98){G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==108){G=Z+7|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==101){G=Z+8|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){Ma=G;I=1119;break a}else I=85}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=O;I=90}}else{ka=F;I=90}}else I=85;break}case 99:{F=Z+1|0;c[q>>2]=F;O=a[F>>0]|0;switch(O<<24>>24){case 97:break;case 117:{F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=109){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Na=F;I=1552;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}O=Z+2|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 108:break;case 115:{O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Oa=V;I=549;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24==108){F=Z+4|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Pa=F;I=547;break a}else if((O+-35&255)<4){I=85;break d}else{Pa=F;I=547;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Pa=F;I=547;break a}else if(O<<24>>24==59){Pa=F;I=547;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Pa=F;I=547;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Pa=F;I=547;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Pa=F;I=547;break a}if((O&255)<94){Pa=F;I=547;break a}if((O&255)>=95){O=Z+5|0;c[q>>2]=O;F=a[O>>0]|0;if(F<<24>>24==105){O=Z+6|0;c[q>>2]=O;U=a[O>>0]|0;if((U&255)>=109){if((U&255)<110){O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+9|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+11|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Qa=O;I=1431;break a}else{I=85;break d}}if((U&255)<111){O=Z+7|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24==100){O=Z+8|0;c[q>>2]=O;za=a[O>>0]|0;if(za<<24>>24==105){O=Z+9|0;c[q>>2]=O;Aa=a[O>>0]|0;if(Aa<<24>>24==114){O=Z+10|0;c[q>>2]=O;Da=a[O>>0]|0;if(Da<<24>>24==101){O=Z+11|0;c[q>>2]=O;Ea=a[O>>0]|0;if(Ea<<24>>24!=99){ka=Ea;I=90;break d}Ea=Z+12|0;c[q>>2]=Ea;O=a[Ea>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+13|0;c[q>>2]=O;if(!(a[23978+(d[O>>0]|0)>>0]&16)){Ra=O;I=1530;break a}else I=85}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=G;I=90}}else{ka=U;I=90}}else{ka=U;I=90}}else{ka=F;I=90}}else I=85}else{ka=V;I=90}break}case 101:{V=Z+1|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 108:{V=Z+2|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24!=115){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Sa=V;I=552;break a}else{I=85;break d}break}case 120:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24==112){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==111){F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24==114){F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24==116){F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Ta=F;I=739;break a}else I=85}else{ka=za;I=90}}else{ka=G;I=90}}else{ka=U;I=90}}else{ka=V;I=90}break}case 102:{V=Z+1|0;c[q>>2]=V;U=a[V>>0]|0;if((U&255)<54){if(U<<24>>24!=51){ka=U;I=90;break d}V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=407;break a}else if(V<<24>>24==92){I=85;break d}else{I=407;break a}else if((V&255)<125)if(V<<24>>24==123){I=407;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=407;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=407;break a}else if((V+-35&255)<4){I=85;break d}else{I=407;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=407;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;G=a[V>>0]|0;do switch(G&255|0){case 97:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 98:{V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=964;break a}else{I=85;break d}break}case 100:{F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=966;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1124;break a}else{I=85;break d}break}case 111:break;default:{ka=V;I=90;break d}}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 110:break;case 112:{V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=121){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=103){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1481;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1279;break a}else{I=85;break d}break}case 118:break;default:{ka=F;I=90;break d}}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=95){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;switch(V<<24>>24){case 115:{F=Z+13|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+14|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=105){ka=F;I=90;break d}F=Z+15|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 51:{F=Z+16|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1623;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+17|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1625;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 117:{za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 51:{za=Z+16|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1627;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1629;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 100:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 101:break;case 105:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=118){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=972;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=109){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=102){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=52){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1556;break a}else{I=85;break d}break}case 101:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=113){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=747;break a}else{I=85;break d}break}case 102:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1284;break a}else{I=85;break d}break}case 103:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=750;break a}else{I=85;break d}break}case 116:{za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=752;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 108:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)<111){if(za<<24>>24!=101){ka=za;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=754;break a}else{I=85;break d}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=757;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1131;break a}else{I=85;break d}break}case 109:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if((F&255)<105){if(F<<24>>24!=97){ka=F;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=976;break a}else{I=85;break d}}if((F&255)<106){V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=978;break a}else{I=85;break d}}if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=980;break a}else{I=85;break d}break}case 110:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)<92)if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=777;break a}else if((za+-35&255)<4){I=85;break d}else{I=777;break a}else if((za&255)<59)if(za<<24>>24==44){I=777;break a}else{I=85;break d}else if((za+-60&255)<31){I=85;break d}else{I=777;break a}if((za&255)>=104)if((za&255)<125)if(za<<24>>24==123){I=777;break a}else{I=85;break d}else if(za<<24>>24==126){I=85;break d}else{I=777;break a}if((za&255)<97)if(za<<24>>24==93){I=777;break a}else{I=85;break d}if((za&255)>=98){if((za&255)<103){I=85;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=983;break a}else{I=85;break d}}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1438;break a}else{I=85;break d}break}case 114:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=51){ka=F;I=90;break d}F=Z+18|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=50){ka=za;I=90;break d}za=Z+19|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1647;break a}else{I=85;break d}break}case 115:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;if((F&255)<116){if(F<<24>>24!=113){ka=F;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1135;break a}else{I=85;break d}}if((F&255)>=117){if((F&255)>=118){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=98){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=988;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1288;break a}else{I=85;break d}break}case 116:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;za=a[F>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1290;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}if((U&255)>=55){if(U<<24>>24!=117){ka=U;I=90;break d}G=Z+2|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){Ua=G;I=557;break a}else{I=85;break d}}G=Z+2|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24==52){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if((F&255)>=59)if((F&255)<94)if((F&255)<91)if((F&255)>59){I=85;break d}else{I=423;break a}else if(F<<24>>24==92){I=85;break d}else{I=423;break a}else if((F&255)<125)if(F<<24>>24==123){I=423;break a}else{I=85;break d}else if(F<<24>>24==126){I=85;break d}else{I=423;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break d}else{I=423;break a}else if((F+-35&255)<4){I=85;break d}else{I=423;break a}if((F&255)<45)if((F&255)<44){I=85;break d}else{I=423;break a}if(F<<24>>24==46){F=Z+4|0;c[q>>2]=F;G=a[F>>0]|0;do switch(G&255|0){case 97:{F=Z+5|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 98:{F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=991;break a}else{I=85;break d}break}case 100:{V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=993;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;F=a[za>>0]|0;switch(F<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=108){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1139;break a}else{I=85;break d}break}case 111:break;default:{ka=F;I=90;break d}}F=Z+6|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 110:break;case 112:{F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=121){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=103){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1486;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1292;break a}else{I=85;break d}break}case 118:break;default:{ka=V;I=90;break d}}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+11|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 115:{V=Z+13|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+14|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1632;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1634;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 117:{za=Z+13|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 51:{za=Z+16|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1636;break a}else{I=85;break d}break}case 54:{Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1638;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=F;I=90;break d}}break}case 100:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=118){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=998;break a}else{I=85;break d}break}case 101:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=789;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1296;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=792;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=794;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}break}case 108:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=796;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=799;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=97){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1145;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if((F&255)<105){if(F<<24>>24!=97){ka=F;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=120){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1002;break a}else{I=85;break d}}if((F&255)<106){za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1004;break a}else{I=85;break d}}if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1006;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=819;break a}else if((V+-35&255)<4){I=85;break d}else{I=819;break a}else if((V&255)<59)if(V<<24>>24==44){I=819;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{I=819;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){I=819;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=819;break a}if((V&255)<97)if(V<<24>>24==93){I=819;break a}else{I=85;break d}if((V&255)>=98){if((V&255)<103){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1009;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1443;break a}else{I=85;break d}break}case 112:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=51){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1581;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=110){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=112){ka=F;I=90;break d}F=Z+12|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+14|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=47){ka=F;I=90;break d}F=Z+16|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=54){ka=F;I=90;break d}F=Z+18|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1649;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if((F&255)<116){if(F<<24>>24!=113){ka=F;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1150;break a}else{I=85;break d}}if((F&255)>=117){if((F&255)>=118){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1015;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1301;break a}else{I=85;break d}break}case 116:{F=Z+5|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){I=1303;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{G=Z+1|0;c[q>>2]=G;U=a[G>>0]|0;switch(U<<24>>24){case 101:{G=Z+2|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;G=a[F>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+9|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Va=F;I=1305;break a}else{I=85;break d}break}case 114:break;default:{ka=U;I=90;break d}}U=Z+2|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==111){U=Z+3|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==119){U=Z+4|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==95){U=Z+5|0;c[q>>2]=U;za=a[U>>0]|0;if(za<<24>>24==109){U=Z+6|0;c[q>>2]=U;Aa=a[U>>0]|0;if(Aa<<24>>24==101){U=Z+7|0;c[q>>2]=U;Da=a[U>>0]|0;if(Da<<24>>24==109){U=Z+8|0;c[q>>2]=U;O=a[U>>0]|0;if(O<<24>>24==111){U=Z+9|0;c[q>>2]=U;Ea=a[U>>0]|0;if(Ea<<24>>24==114){U=Z+10|0;c[q>>2]=U;Fa=a[U>>0]|0;if(Fa<<24>>24==121){U=Z+11|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){Wa=U;I=1447;break a}else I=85}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=Da;I=90}}else{ka=Aa;I=90}}else{ka=za;I=90}}else{ka=V;I=90}}else{ka=G;I=90}}else{ka=F;I=90}break}case 105:{F=Z+1|0;c[q>>2]=F;G=a[F>>0]|0;if((G&255)>=102){if((G&255)>=109){if((G&255)<110){F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Xa=F;I=914;break a}else{I=85;break d}}if((G&255)>=111){ka=G;I=90;break d}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;switch(V<<24>>24){case 102:{na=F;I=461;break d;break}case 118:break;default:{ka=V;I=90;break d}}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=111){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=107){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[23978+(d[F>>0]|0)>>0]&16)){Ya=F;I=917;break a}else{I=85;break d}}if((G&255)>=103){ka=G;I=90;break d}F=Z+2|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{Za=F;I=311;break a}else if((V+-35&255)<4){I=85;break d}else{Za=F;I=311;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{Za=F;I=311;break a}else if(V<<24>>24==59){Za=F;I=311;break a}else{I=85;break d}if((V&255)>=96)if((V&255)<125)if(V<<24>>24==123){Za=F;I=311;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{Za=F;I=311;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{Za=F;I=311;break a}if((V&255)<94){Za=F;I=311;break a}if((V&255)<95){I=85;break d}V=Z+3|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){_a=V;I=1086;break a}else{I=85;break d}}if((G&255)<52){if((G&255)<51){ka=G;I=90;break d}V=Z+2|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{I=442;break a}else if(V<<24>>24==92){I=85;break d}else{I=442;break a}else if((V&255)<125)if(V<<24>>24==123){I=442;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=442;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=442;break a}else if((V+-35&255)<4){I=85;break d}else{I=442;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{I=442;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;F=a[V>>0]|0;do switch(F&255|0){case 97:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=100){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1020;break a}else{I=85;break d}break}case 110:{Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1022;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 99:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1024;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1027;break a}else{I=85;break d}}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=115){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1308;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1310;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1312;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 101:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=113){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=850;break a}else if((V+-35&255)<4){I=85;break d}else{I=850;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{I=850;break a}else if(V<<24>>24==59){I=850;break a}else{I=85;break d}if((V&255)>=123)if((V&255)<125)if((V&255)>123){I=85;break d}else{I=850;break a}else if(V<<24>>24==126){I=85;break d}else{I=850;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{I=850;break a}if((V&255)<94){I=850;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1030;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1158;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1160;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 116:{V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1162;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1164;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 108:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1166;break a}else{I=85;break d}break}case 117:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1168;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1187;break a}else{I=85;break d}break}case 117:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1189;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if((Aa&255)>=57)if((Aa&255)<94)if((Aa&255)<91)if(Aa<<24>>24==59){I=1185;break a}else{I=85;break d}else if(Aa<<24>>24==92){I=85;break d}else{I=1185;break a}else if((Aa&255)<125)if(Aa<<24>>24==123){I=1185;break a}else{I=85;break d}else if(Aa<<24>>24==126){I=85;break d}else{I=1185;break a}if((Aa&255)<42)if((Aa&255)<34)if((Aa&255)>32){I=85;break d}else{I=1185;break a}else if((Aa+-35&255)<4){I=85;break d}else{I=1185;break a}if((Aa&255)<49)if(Aa<<24>>24==44){I=1185;break a}else{I=85;break d}if((Aa&255)<50){V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1490;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1492;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}else{if((Aa&255)<56){I=85;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1450;break a}else{I=85;break d}break}case 117:{za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1452;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}break}case 109:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=117){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=108){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1037;break a}else{I=85;break d}break}case 110:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=858;break a}else{I=85;break d}break}case 111:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=860;break a}else{I=85;break d}break}case 112:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=112){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=99){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1406;break a}else{I=85;break d}break}case 114:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 101:break;case 111:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1194;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1196;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 105:break;case 109:{Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1318;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1320;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=110){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+10|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=112){ka=Aa;I=90;break d}Aa=Z+12|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+14|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=47){ka=Aa;I=90;break d}Aa=Z+16|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+17|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=51){ka=Aa;I=90;break d}Aa=Z+18|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=50){ka=za;I=90;break d}za=Z+19|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1651;break a}else{I=85;break d}break}case 115:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if((Aa&255)<116){if(Aa<<24>>24!=104){ka=Aa;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 108:{za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1043;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1322;break a}else{I=85;break d}break}case 117:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1324;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((Aa&255)>=117){if((Aa&255)>=118){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1047;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)>=57)if((V&255)<94)if((V&255)<91)if(V<<24>>24==59){I=1341;break a}else{I=85;break d}else if(V<<24>>24==92){I=85;break d}else{I=1341;break a}else if((V&255)<125)if(V<<24>>24==123){I=1341;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{I=1341;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{I=1341;break a}else if((V+-35&255)<4){I=85;break d}else{I=1341;break a}if((V&255)<49)if(V<<24>>24==44){I=1341;break a}else{I=85;break d}if((V&255)<50){Aa=Z+10|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=54){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1455;break a}else{I=85;break d}}else{if((V&255)<56){I=85;break d}V=Z+10|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1410;break a}else{I=85;break d}}break}case 116:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=47){ka=Aa;I=90;break d}Aa=Z+12|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 51:{za=Z+14|0;c[q>>2]=za;Da=a[za>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1585;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;za=a[Da>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1587;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}case 117:{Aa=Z+11|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=102){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 51:{Aa=Z+14|0;c[q>>2]=Aa;Da=a[Aa>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1589;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;Aa=a[Da>>0]|0;if(Aa<<24>>24!=52){ka=Aa;I=90;break d}Aa=Z+15|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1591;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 119:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=112){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=105){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1497;break a}else{I=85;break d}break}case 120:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1051;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if(G<<24>>24==54){F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==52){F=Z+3|0;c[q>>2]=F;za=a[F>>0]|0;if((za&255)>=59)if((za&255)<94)if((za&255)<91)if((za&255)>59){I=85;break d}else{I=458;break a}else if(za<<24>>24==92){I=85;break d}else{I=458;break a}else if((za&255)<125)if(za<<24>>24==123){I=458;break a}else{I=85;break d}else if(za<<24>>24==126){I=85;break d}else{I=458;break a}if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=458;break a}else if((za+-35&255)<4){I=85;break d}else{I=458;break a}if((za&255)<45)if((za&255)<44){I=85;break d}else{I=458;break a}if(za<<24>>24==46){za=Z+4|0;c[q>>2]=za;F=a[za>>0]|0;do switch(F&255|0){case 97:{za=Z+5|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 100:{za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=100){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1053;break a}else{I=85;break d}break}case 110:{Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1055;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;za=a[V>>0]|0;if((za&255)<111){if(za<<24>>24!=108){ka=za;I=90;break d}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1057;break a}else{I=85;break d}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=122){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1060;break a}else{I=85;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=115){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1345;break a}else{I=85;break d}break}case 100:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=105){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=118){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1347;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1349;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 101:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 113:break;case 120:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=101){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=47){ka=Da;I=90;break d}Da=Z+13|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=51){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1616;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=47){ka=Da;I=90;break d}Da=Z+13|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=51){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1618;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if((za&255)<91)if((za&255)<42)if((za&255)<34)if((za&255)>32){I=85;break d}else{I=892;break a}else if((za+-35&255)<4){I=85;break d}else{I=892;break a}else if((za&255)<45)if((za&255)<44){I=85;break d}else{I=892;break a}else if(za<<24>>24==59){I=892;break a}else{I=85;break d}if((za&255)>=123)if((za&255)<125)if((za&255)>123){I=85;break d}else{I=892;break a}else if(za<<24>>24==126){I=85;break d}else{I=892;break a}if((za&255)<93)if((za&255)>91){I=85;break d}else{I=892;break a}if((za&255)<94){I=892;break a}if((za&255)<122){I=85;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1063;break a}else{I=85;break d}break}case 103:{za=Z+5|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 101:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1205;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1207;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}case 116:{za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1209;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1211;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 108:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if((za&255)<111){if(za<<24>>24!=101){ka=za;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1213;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1215;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}}if((za&255)>=112){if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1235;break a}else{I=85;break d}break}case 117:{Aa=Z+8|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1237;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=97){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=100){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if((Aa&255)>=56){if((Aa&255)>=93)if((Aa&255)<124)if((Aa+-94&255)<29){I=85;break d}else{I=1233;break a}else if(Aa<<24>>24!=125&(Aa&255)<127){I=85;break d}else{I=1233;break a}if((Aa&255)>=60)if(Aa<<24>>24==91){I=1233;break a}else{I=85;break d}if((Aa&255)>=57)if((Aa&255)<59){I=85;break d}else{I=1233;break a}za=Z+9|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 115:{V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1463;break a}else{I=85;break d}break}case 117:{V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1465;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}if((Aa&255)<44)if((Aa&255)<35)if(Aa<<24>>24==33){I=85;break d}else{I=1233;break a}else if((Aa+-39&255)>2){I=85;break d}else{I=1233;break a}if((Aa&255)>=50){if(Aa<<24>>24!=51){I=85;break d}za=Z+9|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+11|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1505;break a}else{I=85;break d}break}case 117:{za=Z+12|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1507;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if((Aa&255)<45){I=1233;break a}if((Aa&255)<49){I=85;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 115:{Aa=Z+12|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1501;break a}else{I=85;break d}break}case 117:{Aa=Z+12|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1503;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 109:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1071;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=901;break a}else{I=85;break d}break}case 111:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=903;break a}else{I=85;break d}break}case 112:{V=Z+5|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=99){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+10|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1418;break a}else{I=85;break d}break}case 114:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 101:break;case 111:{Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=116){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 108:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1242;break a}else{I=85;break d}break}case 114:{za=Z+8|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1244;break a}else{I=85;break d}break}default:{ka=Aa;I=90;break d}}break}default:{ka=V;I=90;break d}}V=Z+6|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 105:break;case 109:{V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 115:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1357;break a}else{I=85;break d}break}case 117:{za=Z+9|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1359;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=Aa;I=90;break d}}Aa=Z+7|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+13|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=116){ka=Aa;I=90;break d}Aa=Z+15|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=102){ka=Aa;I=90;break d}Aa=Z+17|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+18|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=52){ka=Aa;I=90;break d}Aa=Z+19|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1653;break a}else{I=85;break d}break}case 115:{Aa=Z+5|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if((V&255)<116){if(V<<24>>24!=104){ka=V;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 108:{Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1077;break a}else{I=85;break d}break}case 114:break;default:{ka=za;I=90;break d}}za=Z+7|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=95){ka=Aa;I=90;break d}Aa=Z+8|0;c[q>>2]=Aa;za=a[Aa>>0]|0;switch(za<<24>>24){case 115:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1361;break a}else{I=85;break d}break}case 117:{Aa=Z+9|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1363;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}}if((V&255)>=117){if((V&255)>=118){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=98){ka=za;I=90;break d}za=Z+7|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1081;break a}else{I=85;break d}}za=Z+6|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;za=a[V>>0]|0;if((za&255)>=56){if((za&255)>=93)if((za&255)<124)if((za+-94&255)<29){I=85;break d}else{I=1381;break a}else if(za<<24>>24!=125&(za&255)<127){I=85;break d}else{I=1381;break a}if((za&255)>=60)if(za<<24>>24==91){I=1381;break a}else{I=85;break d}if((za&255)<57){V=Z+10|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1423;break a}else{I=85;break d}}else if((za&255)<59){I=85;break d}else{I=1381;break a}}if((za&255)<44)if((za&255)<35)if(za<<24>>24==33){I=85;break d}else{I=1381;break a}else if((za+-39&255)>2){I=85;break d}else{I=1381;break a}if((za&255)>=50){if(za<<24>>24!=51){I=85;break d}V=Z+10|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24!=50){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1470;break a}else{I=85;break d}}if((za&255)<45){I=1381;break a}if((za&255)<49){I=85;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=54){ka=Aa;I=90;break d}Aa=Z+11|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1468;break a}else{I=85;break d}break}case 116:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=114){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=110){ka=za;I=90;break d}za=Z+8|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=99){ka=Aa;I=90;break d}Aa=Z+9|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=95){ka=za;I=90;break d}za=Z+10|0;c[q>>2]=za;Aa=a[za>>0]|0;switch(Aa<<24>>24){case 115:{za=Z+11|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=102){ka=za;I=90;break d}za=Z+13|0;c[q>>2]=za;V=a[za>>0]|0;switch(V<<24>>24){case 51:{za=Z+14|0;c[q>>2]=za;Da=a[za>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1596;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;za=a[Da>>0]|0;if(za<<24>>24!=52){ka=za;I=90;break d}za=Z+15|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){I=1598;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+11|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24!=47){ka=za;I=90;break d}za=Z+12|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;za=a[V>>0]|0;switch(za<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24!=50){ka=Da;I=90;break d}Da=Z+15|0;c[q>>2]=Da;if(!(a[23978+(d[Da>>0]|0)>>0]&16)){I=1600;break a}else{I=85;break d}break}case 54:{Da=Z+14|0;c[q>>2]=Da;V=a[Da>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){I=1602;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}break}default:{ka=Aa;I=90;break d}}break}case 120:{Aa=Z+5|0;c[q>>2]=Aa;za=a[Aa>>0]|0;if(za<<24>>24!=111){ka=za;I=90;break d}za=Z+6|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24!=114){ka=Aa;I=90;break d}Aa=Z+7|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){I=1084;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=G;I=90}break}case 108:{F=Z+1|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24==111){F=Z+2|0;c[q>>2]=F;za=a[F>>0]|0;switch(za<<24>>24){case 99:break;case 111:{F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){$a=V;I=568;break a}else{I=85;break d}break}default:{ka=za;I=90;break d}}za=Z+3|0;c[q>>2]=za;V=a[za>>0]|0;if(V<<24>>24==97){za=Z+4|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24==108){za=Z+5|0;c[q>>2]=za;if(!(a[23978+(d[za>>0]|0)>>0]&16)){ab=za;I=714;break a}else I=85}else{ka=F;I=90}}else{ka=V;I=90}}else{ka=Aa;I=90}break}case 109:{Aa=Z+1|0;c[q>>2]=Aa;V=a[Aa>>0]|0;switch(V<<24>>24){case 101:{Aa=Z+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=111){ka=Aa;I=90;break d}Aa=Z+4|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=121){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){bb=Aa;I=919;break a}else{I=85;break d}break}case 111:{Aa=Z+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=100){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=117){ka=Aa;I=90;break d}Aa=Z+4|0;c[q>>2]=Aa;F=a[Aa>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;Aa=a[F>>0]|0;if(Aa<<24>>24!=101){ka=Aa;I=90;break d}Aa=Z+6|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){cb=Aa;I=921;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 110:{V=Z+1|0;c[q>>2]=V;Aa=a[V>>0]|0;switch(Aa<<24>>24){case 97:{oa=V;I=317;break d;break}case 111:break;default:{ka=Aa;I=90;break d}}Aa=Z+2|0;c[q>>2]=Aa;V=a[Aa>>0]|0;if(V<<24>>24==112){Aa=Z+3|0;c[q>>2]=Aa;if(!(a[23978+(d[Aa>>0]|0)>>0]&16)){db=Aa;I=486;break a}else I=85}else{ka=V;I=90}break}case 111:{V=Z+1|0;c[q>>2]=V;Aa=a[V>>0]|0;if(Aa<<24>>24==102){V=Z+2|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24==102){V=Z+3|0;c[q>>2]=V;za=a[V>>0]|0;if(za<<24>>24==115){V=Z+4|0;c[q>>2]=V;Da=a[V>>0]|0;if(Da<<24>>24==101){V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24==116){V=Z+6|0;c[q>>2]=V;Ea=a[V>>0]|0;if(Ea<<24>>24==61){V=Z+7|0;c[q>>2]=V;Fa=a[V>>0]|0;if((Fa+-48&255)<10){U=V;while(1){V=U+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)eb=V;else{if((Ji(e,f,g,1)|0)==1){I=1253;break a}eb=c[q>>2]|0}V=a[eb>>0]|0;if((V&255)>=59){fb=eb;gb=V;I=1262;break}if((V&255)<42){hb=eb;ib=V;I=1256;break}if((V&255)<45){jb=eb;kb=V;I=1260;break}if((V+-48&255)<10)U=eb;else{I=85;break d}}if((I|0)==1256){I=0;U=hb;if((ib&255)<34)if((ib&255)>32){I=85;break d}else{lb=U;I=1269;break a}else if((ib+-35&255)<4){I=85;break d}else{lb=U;I=1269;break a}}else if((I|0)==1260){I=0;if((kb&255)<44){I=85;break d}else{lb=jb;I=1269;break a}}else if((I|0)==1262){I=0;U=fb;if((gb&255)<94)if((gb&255)<91)if((gb&255)>59){I=85;break d}else{lb=U;I=1269;break a}else if(gb<<24>>24==92){I=85;break d}else{lb=U;I=1269;break a}else if((gb&255)<125)if(gb<<24>>24==123){lb=U;I=1269;break a}else{I=85;break d}else if(gb<<24>>24==126){I=85;break d}else{lb=U;I=1269;break a}}}else{ka=Fa;I=90}}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=Da;I=90}}else{ka=za;I=90}}else{ka=F;I=90}}else{ka=Aa;I=90}break}case 112:{U=Z+1|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==97){U=Z+2|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==114){U=Z+3|0;c[q>>2]=U;V=a[U>>0]|0;if(V<<24>>24==97){U=Z+4|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==109){U=Z+5|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){mb=U;I=720;break a}else I=85}else{ka=J;I=90}}else{ka=V;I=90}}else{ka=E;I=90}}else{ka=G;I=90}break}case 114:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24==101){G=Z+2|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)>=115){if((V&255)<116){G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){nb=J;I=927;break a}else{I=85;break d}}if((V&255)<117){J=Z+3|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==117){J=Z+4|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24==114){J=Z+5|0;c[q>>2]=J;Ga=a[J>>0]|0;if(Ga<<24>>24==110){J=Z+6|0;c[q>>2]=J;if(!(a[23978+(d[J>>0]|0)>>0]&16)){ob=J;I=929;break a}else I=85}else{ka=Ga;I=90}}else{ka=U;I=90}}else{ka=G;I=90}}else{ka=V;I=90}}else{ka=V;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;V=a[E>>0]|0;switch(V<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;E=a[G>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;G=a[E>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;if(!(a[23978+(d[G>>0]|0)>>0]&16)){pb=G;I=727;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if((G&255)<108){if(G<<24>>24!=103){ka=G;I=90;break d}V=Z+3|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=109){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){qb=V;I=1112;break a}else{I=85;break d}}if((G&255)<109){V=Z+3|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[23978+(d[E>>0]|0)>>0]&16)){rb=E;I=932;break a}else{I=85;break d}}if(G<<24>>24==116){E=Z+3|0;c[q>>2]=E;V=a[E>>0]|0;if(V<<24>>24==95){E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24==108){E=Z+5|0;c[q>>2]=E;Ga=a[E>>0]|0;if(Ga<<24>>24==111){E=Z+6|0;c[q>>2]=E;J=a[E>>0]|0;if(J<<24>>24==99){E=Z+7|0;c[q>>2]=E;sb=a[E>>0]|0;if(sb<<24>>24==97){E=Z+8|0;c[q>>2]=E;tb=a[E>>0]|0;if(tb<<24>>24==108){E=Z+9|0;c[q>>2]=E;if(!(a[23978+(d[E>>0]|0)>>0]&16)){ub=E;I=1384;break a}else I=85}else{ka=tb;I=90}}else{ka=sb;I=90}}else{ka=J;I=90}}else{ka=Ga;I=90}}else{ka=U;I=90}}else{ka=V;I=90}}else{ka=G;I=90}break}case 116:{G=Z+1|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<104){if(V<<24>>24!=97){ka=V;I=90;break d}G=Z+2|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=98){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=101){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){vb=U;I=729;break a}else{I=85;break d}}if((V&255)<105){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24!=110){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){wb=U;I=582;break a}else{I=85;break d}}if(V<<24>>24==121){U=Z+2|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==112){U=Z+3|0;c[q>>2]=U;Ga=a[U>>0]|0;if(Ga<<24>>24==101){U=Z+4|0;c[q>>2]=U;if(!(a[23978+(d[U>>0]|0)>>0]&16)){xb=U;I=584;break a}else I=85}else{ka=Ga;I=90}}else{ka=G;I=90}}else{ka=V;I=90}break}case 117:{V=Z+1|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24==110){V=Z+2|0;c[q>>2]=V;Ga=a[V>>0]|0;if(Ga<<24>>24==114){V=Z+3|0;c[q>>2]=V;U=a[V>>0]|0;if(U<<24>>24==101){V=Z+4|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24==97){V=Z+5|0;c[q>>2]=V;sb=a[V>>0]|0;if(sb<<24>>24==99){V=Z+6|0;c[q>>2]=V;tb=a[V>>0]|0;if(tb<<24>>24==104){V=Z+7|0;c[q>>2]=V;E=a[V>>0]|0;if(E<<24>>24==97){V=Z+8|0;c[q>>2]=V;yb=a[V>>0]|0;if(yb<<24>>24==98){V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24==108){V=Z+10|0;c[q>>2]=V;Ab=a[V>>0]|0;if(Ab<<24>>24==101){V=Z+11|0;c[q>>2]=V;if(!(a[23978+(d[V>>0]|0)>>0]&16)){Bb=V;I=1474;break a}else I=85}else{ka=Ab;I=90}}else{ka=zb;I=90}}else{ka=yb;I=90}}else{ka=E;I=90}}else{ka=tb;I=90}}else{ka=sb;I=90}}else{ka=J;I=90}}else{ka=U;I=90}}else{ka=Ga;I=90}}else{ka=G;I=90}break}default:{G=Z+1|0;c[q>>2]=G;pa=G;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;G=c[x>>2]|0;Ga=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+G-Ga;c[A>>2]=pa+1-T+G-Ga;me(e,f,g,24234,k);D=0;continue a}else if((I|0)==115){I=0;Ga=la+1|0;c[q>>2]=Ga;G=a[Ga>>0]|0;T=Ga;if(((G&255)+-48|0)>>>0>=10){if((G&255)<70){if((G&255)<44)if((G&255)<35)if(G<<24>>24==33){I=85;break}else{Cb=T;I=135;break a}else if((G+-39&255)>2){I=85;break}else{Cb=T;I=135;break a}if((G&255)<47){if((G&255)<45){Cb=T;I=135;break a}if((G&255)<46){I=85;break}else{Db=Ga;I=235;break}}else{if(G<<24>>24==59){Cb=T;I=135;break a}if((G&255)<69){I=85;break}else{Eb=Ga;I=258;break}}}if((G&255)<120){if((G&255)<93)if(G<<24>>24==91){Cb=T;I=135;break a}else{I=85;break}if((G&255)<94){Cb=T;I=135;break a}if(G<<24>>24==101){Eb=Ga;I=258;break}else{I=85;break}}if((G&255)>=124)if(G<<24>>24!=125&(G&255)<127){I=85;break}else{Cb=T;I=135;break a}if((G&255)>=121)if((G&255)<123){I=85;break}else{Cb=T;I=135;break a}T=la+2|0;c[q>>2]=T;G=a[T>>0]|0;if((a[23978+(G&255)>>0]|0)<0){U=T;while(1){T=U+1|0;c[q>>2]=T;J=T;if(((c[s>>2]|0)-J|0)<3){if((Ji(e,f,g,3)|0)==1){I=364;break a}sb=c[q>>2]|0;Fb=sb;Gb=sb}else{Fb=J;Gb=T}T=a[Gb>>0]|0;if((a[23978+(T&255)>>0]|0)<0)U=Gb;else{Hb=Fb;Ib=Gb;Jb=T;break}}do if((Jb&255)<60){if((Jb&255)<42)if((Jb&255)<34)if((Jb&255)<33){Cb=Hb;I=135;break a}else{I=85;break g}else if((Jb+-35&255)<4){I=85;break g}else{Cb=Hb;I=135;break a}if((Jb&255)<46)if(Jb<<24>>24==44){Cb=Hb;I=135;break a}else{I=85;break g}if((Jb&255)>=47)if((Jb&255)<59){I=85;break g}else{Cb=Hb;I=135;break a}else Kb=Ib;while(1){U=Kb+1|0;c[q>>2]=U;if(((c[s>>2]|0)-U|0)<3){if((Ji(e,f,g,3)|0)==1){I=502;break a}Lb=c[q>>2]|0}else Lb=U;U=a[Lb>>0]|0;if((U&255)>=71){if((U&255)>=112){Mb=Lb;Nb=U;I=518;break}if((U&255)<93){Ob=U;I=515;break}if((U&255)<94){I=91;break g}if((U+-97&255)<6){Kb=Lb;continue}else{I=85;break g}}if((U&255)<44){Pb=U;I=505;break}if((U&255)<58){if((U&255)<45){I=91;break g}if((U&255)<48){I=85;break g}else{Kb=Lb;continue}}else{if(U<<24>>24==59){I=91;break g}if((U&255)<65){I=85;break g}else{Kb=Lb;continue}}}if((I|0)==505){I=0;if((Pb&255)<35)if(Pb<<24>>24==33){I=85;break g}else{I=91;break g}else if((Pb+-39&255)<3){I=91;break g}else{I=85;break g}}else if((I|0)==515){I=0;if(Ob<<24>>24==91){I=91;break g}else{I=85;break g}}else if((I|0)==518){I=0;if((Nb&255)>=124)if(Nb<<24>>24!=125&(Nb&255)<127){I=85;break g}else{I=91;break g}if((Nb&255)<113){Qb=Mb;break}if((Nb&255)<123){I=85;break g}else{I=91;break g}}}else{if((Jb&255)>=113)if((Jb&255)<125)if(Jb<<24>>24==123){Cb=Hb;I=135;break a}else{I=85;break g}else if(Jb<<24>>24==126){I=85;break g}else{Cb=Hb;I=135;break a}if((Jb&255)<93)if(Jb<<24>>24==91){Cb=Hb;I=135;break a}else{I=85;break g}if((Jb&255)<94){Cb=Hb;I=135;break a}if((Jb&255)<112){I=85;break g}else Qb=Ib}while(0);U=Qb+1|0;c[q>>2]=U;Aa=a[U>>0]|0;if((Aa&255)<45)if(Aa<<24>>24==43)I=586;else{ka=Aa;I=90;break}else if((Aa&255)>=46)if((Aa+-48&255)<10)Rb=U;else{ka=Aa;I=90;break}else I=586;if((I|0)==586){I=0;Aa=Qb+2|0;c[q>>2]=Aa;U=a[Aa>>0]|0;if((U+-48&255)>9){ka=U;I=90;break}else Rb=Aa}while(1){Aa=Rb+1|0;c[q>>2]=Aa;if((c[s>>2]|0)>>>0>Aa>>>0)Sb=Aa;else{if((Ji(e,f,g,1)|0)==1){I=590;break a}Sb=c[q>>2]|0}Aa=a[Sb>>0]|0;if((Aa&255)>=59){Tb=Sb;Ub=Aa;I=599;break}if((Aa&255)<42){Vb=Sb;Wb=Aa;I=593;break}if((Aa&255)<45){Xb=Sb;Yb=Aa;I=597;break}if((Aa+-48&255)<10)Rb=Sb;else{I=85;break g}}if((I|0)==593){I=0;Aa=Vb;if((Wb&255)<34)if((Wb&255)>32){I=85;break}else{Zb=Aa;I=606;break a}else if((Wb+-35&255)<4){I=85;break}else{Zb=Aa;I=606;break a}}else if((I|0)==597){I=0;if((Yb&255)<44){I=85;break}else{Zb=Xb;I=606;break a}}else if((I|0)==599){I=0;Aa=Tb;if((Ub&255)<94)if((Ub&255)<91)if((Ub&255)>59){I=85;break}else{Zb=Aa;I=606;break a}else if(Ub<<24>>24==92){I=85;break}else{Zb=Aa;I=606;break a}else if((Ub&255)<125)if(Ub<<24>>24==123){Zb=Aa;I=606;break a}else{I=85;break}else if(Ub<<24>>24==126){I=85;break}else{Zb=Aa;I=606;break a}}}else{ka=G;I=90}}else{ma=Ga;I=136}}else if((I|0)==317){I=0;Aa=oa+1|0;c[q>>2]=Aa;U=a[Aa>>0]|0;if(U<<24>>24==110){Aa=oa+2|0;c[q>>2]=Aa;F=a[Aa>>0]|0;za=Aa;if((F&255)>=60)if((F&255)<123)if((F&255)<92)if((F&255)<91){I=85;break}else{_b=za;break a}else if(F<<24>>24==93){_b=za;break a}else{I=85;break}else if((F&255)<125)if((F&255)>123){I=85;break}else{_b=za;break a}else if(F<<24>>24==126){I=85;break}else{_b=za;break a}if((F&255)<42)if((F&255)<34)if((F&255)>32){I=85;break}else{_b=za;break a}else if((F+-35&255)<4){I=85;break}else{_b=za;break a}if((F&255)<45)if((F&255)<44){I=85;break}else{_b=za;break a}if((F&255)>=58){if((F&255)>=59){_b=za;break a}za=oa+3|0;c[q>>2]=za;F=a[za>>0]|0;if(F<<24>>24==48){za=oa+4|0;c[q>>2]=za;Aa=a[za>>0]|0;if(Aa<<24>>24==120){za=oa+5|0;c[q>>2]=za;Da=a[za>>0]|0;if((Da&255)<65)if((Da+-48&255)<10)$b=za;else{ka=Da;I=90;break}else if((Da&255)<71|(Da+-97&255)<6)$b=za;else{ka=Da;I=90;break}while(1){Da=$b+1|0;c[q>>2]=Da;if((c[s>>2]|0)>>>0>Da>>>0)ac=Da;else{if((Ji(e,f,g,1)|0)==1){I=1091;break a}ac=c[q>>2]|0}Da=a[ac>>0]|0;if((Da&255)<65){if((Da&255)<44){bc=ac;cc=Da;I=1094;break}if((Da&255)>=58){dc=ac;ec=Da;I=1100;break}if((Da&255)<45){fc=ac;I=483;break a}if((Da&255)<48){I=85;break g}else{$b=ac;continue}}if((Da&255)<97){if((Da&255)>=92){gc=ac;hc=Da;I=1105;break}if((Da&255)<71){$b=ac;continue}else{ic=ac;jc=Da;I=1104;break}}else{if((Da&255)>=124){kc=ac;lc=Da;I=1109;break}if((Da&255)<103){$b=ac;continue}else{mc=ac;nc=Da;I=1108;break}}}if((I|0)==1094){I=0;Ga=bc;if((cc&255)<35)if(cc<<24>>24==33){I=85;break}else{_b=Ga;break a}else if((cc+-39&255)<3){_b=Ga;break a}else{I=85;break}}else if((I|0)==1100){I=0;if(ec<<24>>24==59){_b=dc;break a}else{I=85;break}}else if((I|0)==1104){I=0;if((jc&255)<91){I=85;break}else{_b=ic;break a}}else if((I|0)==1105){I=0;if(hc<<24>>24==93){_b=gc;break a}else{I=85;break}}else if((I|0)==1108){I=0;if((nc&255)<123){I=85;break}else{_b=mc;break a}}else if((I|0)==1109){I=0;if(lc<<24>>24!=125&(lc&255)<127){I=85;break}else{_b=kc;break a}}}else{ka=Aa;I=90}}else{ka=F;I=90}}else I=85}else{ka=U;I=90}}else if((I|0)==461){I=0;Ga=na+1|0;c[q>>2]=Ga;G=a[Ga>>0]|0;if(G<<24>>24==105){Ga=na+2|0;c[q>>2]=Ga;Da=a[Ga>>0]|0;if(Da<<24>>24==110){Ga=na+3|0;c[q>>2]=Ga;za=a[Ga>>0]|0;if(za<<24>>24==105){Ga=na+4|0;c[q>>2]=Ga;O=a[Ga>>0]|0;if(O<<24>>24==116){Ga=na+5|0;c[q>>2]=Ga;Ea=a[Ga>>0]|0;if(Ea<<24>>24==121){Ga=na+6|0;c[q>>2]=Ga;if(!(a[23978+(d[Ga>>0]|0)>>0]&16)){oc=Ga;I=1249;break a}else I=85}else{ka=Ea;I=90}}else{ka=O;I=90}}else{ka=za;I=90}}else{ka=Da;I=90}}else{ka=G;I=90}}while(0);do if((I|0)==136){while(1){I=0;G=ma+1|0;c[q>>2]=G;Da=G;if(((c[s>>2]|0)-Da|0)<3){if((Ji(e,f,g,3)|0)==1){I=139;break a}za=c[q>>2]|0;pc=za;qc=za}else{pc=G;qc=Da}Da=a[pc>>0]|0;if(((Da&255)+-48|0)>>>0<10){ma=pc;I=136}else{rc=qc;sc=pc;tc=Da;break}}if((tc&255)<69){if((tc&255)<44)if((tc&255)<35)if(tc<<24>>24==33){I=85;break}else{Cb=rc;I=135;break a}else if((tc+-39&255)<3){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)>=47)if(tc<<24>>24==59){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)<45){Cb=rc;I=135;break a}if((tc&255)<46){I=85;break}else{Db=sc;I=235;break}}if((tc&255)<101){if((tc&255)>=92)if(tc<<24>>24==93){Cb=rc;I=135;break a}else{I=85;break}if((tc&255)<70){Eb=sc;I=258;break}if((tc&255)<91){I=85;break}else{Cb=rc;I=135;break a}}else{if((tc&255)>=124)if(tc<<24>>24!=125&(tc&255)<127){I=85;break}else{Cb=rc;I=135;break a}if((tc&255)<102){Eb=sc;I=258;break}if((tc&255)<123){I=85;break}else{Cb=rc;I=135;break a}}}while(0);h:do if((I|0)==235){while(1){I=0;U=Db+1|0;c[q>>2]=U;F=U;if(((c[s>>2]|0)-F|0)<3){if((Ji(e,f,g,3)|0)==1){I=238;break a}Aa=c[q>>2]|0;uc=Aa;vc=Aa}else{uc=F;vc=U}U=a[vc>>0]|0;if((U&255)>=69){wc=uc;xc=vc;yc=U;I=248;break}if((U&255)<44){zc=uc;Ac=U;I=241;break}if((U&255)>=58){Bc=uc;Cc=U;I=247;break}if((U&255)<45){Dc=uc;I=257;break a}if((U&255)<48){I=85;break h}else{Db=vc;I=235}}if((I|0)==241){I=0;if((Ac&255)<35)if(Ac<<24>>24==33){I=85;break}else{Dc=zc;I=257;break a}else if((Ac+-39&255)>2){I=85;break}else{Dc=zc;I=257;break a}}else if((I|0)==247){I=0;if(Cc<<24>>24==59){Dc=Bc;I=257;break a}else{I=85;break}}else if((I|0)==248){I=0;if((yc&255)<101){if((yc&255)>=92)if(yc<<24>>24==93){Dc=wc;I=257;break a}else{I=85;break}if((yc&255)<70){Eb=xc;I=258;break}if((yc&255)<91){I=85;break}else{Dc=wc;I=257;break a}}else{if((yc&255)>=124)if(yc<<24>>24!=125&(yc&255)<127){I=85;break}else{Dc=wc;I=257;break a}if((yc&255)<102){Eb=xc;I=258;break}if((yc&255)<123){I=85;break}else{Dc=wc;I=257;break a}}}}while(0);i:do if((I|0)==258){I=0;U=Eb+1|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)<45)if(F<<24>>24==43)I=341;else{ka=F;I=90;break}else if((F&255)>=46)if((F+-48&255)<10)Ec=U;else{ka=F;I=90;break}else I=341;if((I|0)==341){I=0;F=Eb+2|0;c[q>>2]=F;U=a[F>>0]|0;if((U+-48&255)>9){ka=U;I=90;break}else Ec=F}while(1){F=Ec+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)Fc=F;else{if((Ji(e,f,g,1)|0)==1){I=345;break a}Fc=c[q>>2]|0}F=a[Fc>>0]|0;if((F&255)>=59){Gc=Fc;Hc=F;I=354;break}if((F&255)<42){Ic=Fc;Jc=F;I=348;break}if((F&255)<45){Kc=Fc;Lc=F;I=352;break}if((F+-48&255)<10)Ec=Fc;else{I=85;break i}}if((I|0)==348){I=0;F=Ic;if((Jc&255)<34)if((Jc&255)<33){Dc=F;I=257;break a}else{I=85;break}else if((Jc+-35&255)<4){I=85;break}else{Dc=F;I=257;break a}}else if((I|0)==352){I=0;if((Lc&255)<44){I=85;break}else{Dc=Kc;I=257;break a}}else if((I|0)==354){I=0;F=Gc;if((Hc&255)<94)if((Hc&255)<91)if((Hc&255)<60){Dc=F;I=257;break a}else{I=85;break}else if(Hc<<24>>24==92){I=85;break}else{Dc=F;I=257;break a}else if((Hc&255)<125)if(Hc<<24>>24==123){Dc=F;I=257;break a}else{I=85;break}else if(Hc<<24>>24==126){I=85;break}else{Dc=F;I=257;break a}}}while(0);while(1)if((I|0)==85){I=0;F=(c[q>>2]|0)+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)Mc=F;else{if((Ji(e,f,g,1)|0)==1){I=88;break a}Mc=c[q>>2]|0}ka=a[Mc>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[23978+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];F=c[r>>2]|0;U=c[w>>2]|0;Aa=c[x>>2]|0;Da=c[y>>2]|0;c[z>>2]=F+1-U+Aa-Da;G=c[q>>2]|0;c[A>>2]=G+1-U+Aa-Da;c[j>>2]=G-F;c[j+4>>2]=F;me(e,f,g,24250,j);D=0;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;j=c[x>>2]|0;ka=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-D+j-ka;c[A>>2]=(c[q>>2]|0)+1-D+j-ka;Nc=0;i=h;return Nc|0}case 18:{ka=R+1|0;c[q>>2]=ka;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;j=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+j-D;c[A>>2]=ka+1-R+j-D;me(e,f,g,23899,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+D-j;c[A>>2]=(c[q>>2]|0)+1-p+D-j;Nc=0;i=h;return Nc|0}case 23:{j=W+1|0;c[q>>2]=j;W=c[r>>2]|0;c[b>>2]=W;D=j;c[b+4>>2]=D-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];j=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-j+p-R;c[A>>2]=D+1-j+p-R;Nc=262;i=h;return Nc|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-j;c[A>>2]=(c[q>>2]|0)+1-R+p-j;Nc=0;i=h;return Nc|0}case 52:{j=P+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=j+1-P+p-R;me(e,f,g,23899,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;Nc=0;i=h;return Nc|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;Nc=0;i=h;return Nc|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+R-p;c[A>>2]=(c[q>>2]|0)+1-l+R-p;Nc=0;i=h;return Nc|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-l;c[A>>2]=(c[q>>2]|0)+1-p+R-l;Nc=0;i=h;return Nc|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=l+1-$+R-p;Nc=0;i=h;return Nc|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=(c[q>>2]|0)+1-p+R-$;Nc=0;i=h;return Nc|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+R-p;c[A>>2]=(c[q>>2]|0)+1-$+R-p;Nc=0;i=h;return Nc|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+R-$;c[A>>2]=ja+1-p+R-$;Nc=258;i=h;return Nc|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;R=c[x>>2]|0;p=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+R-p;c[A>>2]=$+1-aa+R-p;Nc=259;i=h;return Nc|0}case 135:{c[b>>2]=0;p=c[r>>2]|0;R=b+4|0;c[R>>2]=p;c[R+4>>2]=Cb-p;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=p+1-R+aa-$;c[A>>2]=Cb+1-R+aa-$;Nc=260;i=h;return Nc|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-R;c[A>>2]=(c[q>>2]|0)+1-$+aa-R;Nc=0;i=h;return Nc|0}case 192:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+aa-$;c[A>>2]=(c[q>>2]|0)+1-R+aa-$;Nc=0;i=h;return Nc|0}case 199:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;R=c[x>>2]|0;Cb=c[y>>2]|0;c[z>>2]=da+1-$+R-Cb;c[A>>2]=aa+1-$+R-Cb;Nc=262;i=h;return Nc|0}case 203:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Cb=c[w>>2]|0;R=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Cb+R-$;c[A>>2]=(c[q>>2]|0)+1-Cb+R-$;Nc=0;i=h;return Nc|0}case 214:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)Oc=$;else{if((Ji(e,f,g,1)|0)==1){I=217;break}Oc=c[q>>2]|0}$=a[Oc>>0]|0;if(($&255)<60){if(($&255)<39)if($<<24>>24==33|($&255)>34){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}if(($&255)<44)if(($&255)>41){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if(($+-45&255)<14){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if($<<24>>24==93){Pc=Oc;I=231;break}else{ia=Oc;I=214;continue}else if(($&255)<125)if(($&255)>123){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}else if($<<24>>24==126){ia=Oc;I=214;continue}else{Pc=Oc;I=231;break}}if((I|0)==217){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-g;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-g;Nc=0;i=h;return Nc|0}else if((I|0)==231){I=Pc;Pc=c[r>>2]|0;c[b>>2]=Pc;c[b+4>>2]=I-Pc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=Pc+1-g+ia-Oc;c[A>>2]=I+1-g+ia-Oc;Nc=263;i=h;return Nc|0}break}case 238:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-g;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-g;Nc=0;i=h;return Nc|0}case 257:{c[b>>2]=1;g=c[r>>2]|0;ia=b+4|0;c[ia>>2]=g;c[ia+4>>2]=Dc-g;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=g+1-ia+Oc-I;c[A>>2]=Dc+1-ia+Oc-I;Nc=261;i=h;return Nc|0}case 283:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=Ka+1-I+Oc-ia;Nc=271;i=h;return Nc|0}case 311:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=Za+1-ia+Oc-I;Nc=267;i=h;return Nc|0}case 336:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=0;i=h;return Nc|0}case 345:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=0;i=h;return Nc|0}case 364:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=0;i=h;return Nc|0}case 407:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=264;i=h;return Nc|0}case 423:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=264;i=h;return Nc|0}case 442:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;I=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-I;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-I;Nc=264;i=h;return Nc|0}case 458:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];I=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-I+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-I+Oc-ia;Nc=264;i=h;return Nc|0}case 483:{_b=fc;break}case 486:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=db+1-fc+ia-Oc;Nc=265;i=h;return Nc|0}case 502:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-fc;Nc=0;i=h;return Nc|0}case 547:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=Pa+1-fc+ia-Oc;Nc=275;i=h;return Nc|0}case 549:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=Oa+1-Oc+ia-fc;Nc=274;i=h;return Nc|0}case 552:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=Sa+1-fc+ia-Oc;Nc=269;i=h;return Nc|0}case 557:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=Ua+1-Oc+ia-fc;Nc=291;i=h;return Nc|0}case 568:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=$a+1-fc+ia-Oc;Nc=270;i=h;return Nc|0}case 582:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=wb+1-Oc+ia-fc;Nc=268;i=h;return Nc|0}case 584:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];fc=c[w>>2]|0;ia=c[x>>2]|0;Oc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-fc+ia-Oc;c[A>>2]=xb+1-fc+ia-Oc;Nc=293;i=h;return Nc|0}case 590:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Oc=c[w>>2]|0;ia=c[x>>2]|0;fc=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Oc+ia-fc;c[A>>2]=(c[q>>2]|0)+1-Oc+ia-fc;Nc=0;i=h;return Nc|0}case 606:{c[b>>2]=2;fc=c[r>>2]|0;ia=b+4|0;c[ia>>2]=fc;c[ia+4>>2]=Zb-fc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=fc+1-ia+Oc-xb;c[A>>2]=Zb+1-ia+Oc-xb;Nc=261;i=h;return Nc|0}case 610:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ja+1-xb+Oc-ia;Nc=266;i=h;return Nc|0}case 612:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=La+1-ia+Oc-xb;Nc=272;i=h;return Nc|0}case 714:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=ab+1-xb+Oc-ia;Nc=296;i=h;return Nc|0}case 720:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=mb+1-ia+Oc-xb;Nc=294;i=h;return Nc|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=pb+1-xb+Oc-ia;Nc=292;i=h;return Nc|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=vb+1-ia+Oc-xb;Nc=302;i=h;return Nc|0}case 739:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ta+1-xb+Oc-ia;Nc=301;i=h;return Nc|0}case 747:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 750:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 752:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 754:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 757:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 777:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 789:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 792:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 794:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 796:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 799:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 819:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 850:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 858:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 860:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=287;i=h;return Nc|0}case 892:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=288;i=h;return Nc|0}case 901:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=(c[q>>2]|0)+1-ia+Oc-xb;Nc=288;i=h;return Nc|0}case 903:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=287;i=h;return Nc|0}case 914:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=Xa+1-ia+Oc-xb;Nc=300;i=h;return Nc|0}case 917:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=Ya+1-xb+Oc-ia;Nc=310;i=h;return Nc|0}case 919:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=bb+1-ia+Oc-xb;Nc=298;i=h;return Nc|0}case 921:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=cb+1-xb+Oc-ia;Nc=297;i=h;return Nc|0}case 927:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=nb+1-ia+Oc-xb;Nc=295;i=h;return Nc|0}case 929:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=ob+1-xb+Oc-ia;Nc=278;i=h;return Nc|0}case 932:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;Oc=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+Oc-xb;c[A>>2]=rb+1-ia+Oc-xb;Nc=290;i=h;return Nc|0}case 938:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Oc=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Oc-ia;c[A>>2]=(c[q>>2]|0)+1-xb+Oc-ia;Nc=0;i=h;return Nc|0}case 954:{ia=c[r>>2]|0;c[b>>2]=ia+6;Oc=ia;c[b+4>>2]=ya+-6-Oc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=Oc+1-ia+xb-rb;c[A>>2]=ya+1-ia+xb-rb;Nc=284;i=h;return Nc|0}case 964:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 966:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 972:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 976:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 978:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 980:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 983:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 988:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 991:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 993:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 998:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1002:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1004:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1006:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1009:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1015:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1020:{c[b>>2]=64;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1022:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1024:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1027:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1030:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=289;i=h;return Nc|0}case 1037:{c[b>>2]=66;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1043:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1047:{c[b>>2]=65;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1051:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1053:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1055:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1057:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1060:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1063:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=289;i=h;return Nc|0}case 1071:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1077:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1081:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1084:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1086:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=_a+1-rb+xb-ia;Nc=267;i=h;return Nc|0}case 1091:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=0;i=h;return Nc|0}case 1112:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=qb+1-rb+xb-ia;Nc=299;i=h;return Nc|0}case 1119:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=Ma+1-ia+xb-rb;Nc=273;i=h;return Nc|0}case 1124:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1131:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=281;i=h;return Nc|0}case 1135:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=286;i=h;return Nc|0}case 1139:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1145:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=281;i=h;return Nc|0}case 1150:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=286;i=h;return Nc|0}case 1158:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1160:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1162:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1164:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1166:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1168:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1185:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=281;i=h;return Nc|0}case 1187:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1189:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1194:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1196:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1205:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1207:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1209:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1211:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1213:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1215:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1233:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=281;i=h;return Nc|0}case 1235:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=288;i=h;return Nc|0}case 1237:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=288;i=h;return Nc|0}case 1242:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;xb=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+xb-ia;c[A>>2]=(c[q>>2]|0)+1-rb+xb-ia;Nc=287;i=h;return Nc|0}case 1244:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;xb=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+xb-rb;c[A>>2]=(c[q>>2]|0)+1-ia+xb-rb;Nc=287;i=h;return Nc|0}case 1249:{rb=oc;c[b>>2]=3;oc=c[r>>2]|0;xb=b+4|0;c[xb>>2]=oc;c[xb+4>>2]=rb-oc;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;ia=c[x>>2]|0;Ma=c[y>>2]|0;c[z>>2]=oc+1-xb+ia-Ma;c[A>>2]=rb+1-xb+ia-Ma;Nc=261;i=h;return Nc|0}case 1253:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ma=c[w>>2]|0;ia=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ma+ia-xb;c[A>>2]=(c[q>>2]|0)+1-Ma+ia-xb;Nc=0;i=h;return Nc|0}case 1269:{xb=c[r>>2]|0;c[b>>2]=xb+7;ia=xb;c[b+4>>2]=lb+-7-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=ia+1-xb+Ma-rb;c[A>>2]=lb+1-xb+Ma-rb;Nc=283;i=h;return Nc|0}case 1279:{a[b>>0]=3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=285;i=h;return Nc|0}case 1284:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1288:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1290:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1292:{a[b>>0]=4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=285;i=h;return Nc|0}case 1296:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1301:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1303:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1305:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Va+1-rb+Ma-xb;Nc=279;i=h;return Nc|0}case 1308:{a[b>>0]=1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=285;i=h;return Nc|0}case 1310:{c[b>>2]=67;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1312:{c[b>>2]=68;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1318:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1320:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1322:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1324:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1341:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1345:{a[b>>0]=2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=285;i=h;return Nc|0}case 1347:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1349:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1357:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1359:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1361:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1363:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1381:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1384:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=ub+1-xb+Ma-rb;Nc=280;i=h;return Nc|0}case 1406:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1410:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1418:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1423:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1429:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ca+1-rb+Ma-xb;Nc=309;i=h;return Nc|0}case 1431:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Qa+1-xb+Ma-rb;Nc=276;i=h;return Nc|0}case 1438:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=286;i=h;return Nc|0}case 1443:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=286;i=h;return Nc|0}case 1447:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Wa+1-rb+Ma-xb;Nc=305;i=h;return Nc|0}case 1450:{c[b>>2]=32;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1452:{c[b>>2]=33;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1455:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1463:{c[b>>2]=36;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1465:{c[b>>2]=37;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1468:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=282;i=h;return Nc|0}case 1470:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=282;i=h;return Nc|0}case 1474:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Bb+1-rb+Ma-xb;Nc=303;i=h;return Nc|0}case 1481:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=287;i=h;return Nc|0}case 1486:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=287;i=h;return Nc|0}case 1490:{c[b>>2]=34;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1492:{c[b>>2]=35;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1497:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1501:{c[b>>2]=38;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1503:{c[b>>2]=39;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1505:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=281;i=h;return Nc|0}case 1507:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=281;i=h;return Nc|0}case 1528:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ha+1-rb+Ma-xb;Nc=307;i=h;return Nc|0}case 1530:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Ra+1-xb+Ma-rb;Nc=277;i=h;return Nc|0}case 1549:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ba+1-rb+Ma-xb;Nc=306;i=h;return Nc|0}case 1552:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=Na+1-xb+Ma-rb;Nc=304;i=h;return Nc|0}case 1556:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1581:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1585:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1587:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1589:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1591:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1596:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1598:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1600:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1602:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1616:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1618:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1621:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=Ia+1-rb+Ma-xb;Nc=308;i=h;return Nc|0}case 1623:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1625:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1627:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1629:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1632:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1634:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1636:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1638:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1647:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1649:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}case 1651:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];xb=c[w>>2]|0;Ma=c[x>>2]|0;rb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-xb+Ma-rb;c[A>>2]=(c[q>>2]|0)+1-xb+Ma-rb;Nc=289;i=h;return Nc|0}case 1653:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rb=c[w>>2]|0;Ma=c[x>>2]|0;xb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rb+Ma-xb;c[A>>2]=(c[q>>2]|0)+1-rb+Ma-xb;Nc=289;i=h;return Nc|0}}c[b>>2]=4;xb=c[r>>2]|0;r=b+4|0;c[r>>2]=xb;c[r+4>>2]=_b-xb;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=xb+1-u+w-x;c[A>>2]=_b+1-u+w-x;Nc=261;i=h;return Nc|0} +function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if(a<<24>>24==1){a=b+16|0;h=c[a>>2]|0;j=h;if(!h){Be(b,9920,g);k=1;i=d;return k|0}g=c[b+28>>2]|0;if(g){l=g+-1|0;g=c[b+24>>2]|0;m=b+20|0;n=c[m>>2]|0;if(n>>>0>(c[g+(l<<4)+8>>2]|0)>>>0){o=n;p=m}else{c[f>>2]=c[1208+(c[g+(l<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;o=c[f>>2]|0;p=f}c[a>>2]=c[h+20>>2];c[p>>2]=o+-1;q=j}else q=0;j=Cd(c[b>>2]|0)|0;if(!j){c[e>>2]=9852;c[e+4>>2]=889;Be(b,20655,e);k=1;i=d;return k|0}else{c[j+24>>2]=q;q=b+16|0;c[j+20>>2]=c[q>>2];c[q>>2]=j;j=b+20|0;c[j>>2]=(c[j>>2]|0)+1;k=0;i=d;return k|0}return 0}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;j=b+8|0;k=a+16|0;l=c[k>>2]|0;m=l;if(!l){Be(a,9920,b);n=1;i=b;return n|0}o=a+28|0;p=c[o>>2]|0;if(p){q=p+-1|0;p=c[a+24>>2]|0;r=a+20|0;s=c[r>>2]|0;if(s>>>0>(c[p+(q<<4)+8>>2]|0)>>>0){t=s;u=r}else{c[j>>2]=c[1208+(c[p+(q<<4)>>2]<<2)>>2];Be(a,9940,j);n=1;i=b;return n|0}}else{j=a+20|0;t=c[j>>2]|0;u=j}c[k>>2]=c[l+20>>2];c[u>>2]=t+-1;t=c[k>>2]|0;u=t;if(!t){Be(a,9920,h);n=1;i=b;return n|0}h=c[o>>2]|0;if(h){l=h+-1|0;h=c[a+24>>2]|0;j=a+20|0;q=c[j>>2]|0;if(q>>>0>(c[h+(l<<4)+8>>2]|0)>>>0){v=q;w=j}else{c[g>>2]=c[1208+(c[h+(l<<4)>>2]<<2)>>2];Be(a,9940,g);n=1;i=b;return n|0}}else{g=a+20|0;v=c[g>>2]|0;w=g}c[k>>2]=c[t+20>>2];c[w>>2]=v+-1;v=c[k>>2]|0;w=v;if(!v){Be(a,9920,f);n=1;i=b;return n|0}f=c[o>>2]|0;if(f){o=f+-1|0;f=c[a+24>>2]|0;t=a+20|0;g=c[t>>2]|0;if(g>>>0>(c[f+(o<<4)+8>>2]|0)>>>0){x=g;y=t}else{c[e>>2]=c[1208+(c[f+(o<<4)>>2]<<2)>>2];Be(a,9940,e);n=1;i=b;return n|0}}else{e=a+20|0;x=c[e>>2]|0;y=e}c[k>>2]=c[v+20>>2];c[y>>2]=x+-1;x=Dd(c[a>>2]|0)|0;if(!x){c[d>>2]=9852;c[d+4>>2]=902;Be(a,20655,d);n=1;i=b;return n|0}else{c[x+24>>2]=m;c[x+28>>2]=w;c[x+32>>2]=u;c[x+20>>2]=c[k>>2];c[k>>2]=x;x=a+20|0;c[x>>2]=(c[x>>2]|0)+1;n=0;i=b;return n|0}return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=b+16|0;j=c[h>>2]|0;k=j;if(!j){Be(b,9920,d);l=1;i=d;return l|0}m=c[b+28>>2]|0;if(m){n=m+-1|0;m=c[b+24>>2]|0;o=b+20|0;p=c[o>>2]|0;if(p>>>0>(c[m+(n<<4)+8>>2]|0)>>>0){q=p;r=o}else{c[g>>2]=c[1208+(c[m+(n<<4)>>2]<<2)>>2];Be(b,9940,g);l=1;i=d;return l|0}}else{g=b+20|0;q=c[g>>2]|0;r=g}c[h>>2]=c[j+20>>2];c[r>>2]=q+-1;q=Ed(c[b>>2]|0)|0;if(!q){c[f>>2]=9852;c[f+4>>2]=806;Be(b,20655,f);l=1;i=d;return l|0}f=q+24|0;c[q+40>>2]=0;c[f+20>>2]=a;c[f+28>>2]=k;k=c[b+12>>2]|0;f=(c[k+76>>2]|0)+(c[k+64>>2]|0)|0;if(f>>>0>a>>>0){c[q+20>>2]=c[h>>2];c[h>>2]=q;q=b+20|0;c[q>>2]=(c[q>>2]|0)+1;l=0;i=d;return l|0}else{c[e>>2]=a;c[e+4>>2]=f;Be(b,15895,e);l=1;i=d;return l|0}return 0}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=e+16|0;m=c[l>>2]|0;n=m;if(!m){Be(e,9920,f);o=1;i=f;return o|0}p=e+28|0;q=c[p>>2]|0;if(q){r=q+-1|0;q=c[e+24>>2]|0;s=e+20|0;t=c[s>>2]|0;if(t>>>0>(c[q+(r<<4)+8>>2]|0)>>>0){u=t;v=s}else{c[k>>2]=c[1208+(c[q+(r<<4)>>2]<<2)>>2];Be(e,9940,k);o=1;i=f;return o|0}}else{k=e+20|0;u=c[k>>2]|0;v=k}c[l>>2]=c[m+20>>2];c[v>>2]=u+-1;u=c[l>>2]|0;v=u;if(!u){Be(e,9920,j);o=1;i=f;return o|0}j=c[p>>2]|0;if(j){p=j+-1|0;j=c[e+24>>2]|0;m=e+20|0;k=c[m>>2]|0;if(k>>>0>(c[j+(p<<4)+8>>2]|0)>>>0){w=k;x=m}else{c[h>>2]=c[1208+(c[j+(p<<4)>>2]<<2)>>2];Be(e,9940,h);o=1;i=f;return o|0}}else{h=e+20|0;w=c[h>>2]|0;x=h}c[l>>2]=c[u+20>>2];c[x>>2]=w+-1;w=Fd(c[e>>2]|0)|0;if(!w){c[g>>2]=9852;c[g+4>>2]=864;Be(e,20655,g);o=1;i=f;return o|0}else{g=w+24|0;c[g>>2]=a;c[w+28>>2]=1<<b;b=w+32|0;c[b>>2]=d;c[b+4>>2]=0;c[w+40>>2]=v;c[g+20>>2]=n;c[w+20>>2]=c[l>>2];c[l>>2]=w;w=e+20|0;c[w>>2]=(c[w>>2]|0)+1;o=0;i=f;return o|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=h;if(!h){Be(b,9920,d);k=1;i=d;return k|0}l=c[b+28>>2]|0;if(l){m=l+-1|0;l=c[b+24>>2]|0;n=b+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[f>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;p=c[f>>2]|0;q=f}c[g>>2]=c[h+20>>2];c[q>>2]=p+-1;p=Gd(c[b>>2]|0)|0;if(!p){c[e>>2]=9852;c[e+4>>2]=484;Be(b,20655,e);k=1;i=d;return k|0}else{c[p+24>>2]=a;c[p+28>>2]=j;c[p+20>>2]=c[g>>2];c[g>>2]=p;p=b+20|0;c[p>>2]=(c[p>>2]|0)+1;k=0;i=d;return k|0}return 0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,24)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=915;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=b+12|0;d=(c[a>>2]|0)+116|0;e=b+16|0;b=c[e>>2]|0;if(!b)f=0;else{g=b;b=0;while(1){h=g+20|0;i=c[h>>2]|0;c[h>>2]=b;if(!i){f=g;break}else{h=g;g=i;b=h}}}c[e>>2]=0;c[d>>2]=f;c[a>>2]=0;return 0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=kd(c[b>>2]|0,c[g>>2]|0)|0;if(!h){c[f>>2]=9852;c[f+4>>2]=924;Be(b,20655,f);j=1;i=d;return j|0}c[h+16>>2]=4;f=h+24|0;c[(c[g>>2]|0)+56>>2]=f;if(!(si(c[b>>2]|0,f,h+32|0,a,28)|0)){j=0;i=d;return j|0}c[e>>2]=9852;c[e+4>>2]=930;Be(b,20655,e);j=1;i=d;return j|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[(c[d+8>>2]|0)+56>>2]|0;e=ui(c[d>>2]|0,a,a+4|0,a+8|0,28)|0;c[e+16>>2]=0;c[e+20>>2]=b;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=b+8|0;g=kd(c[b>>2]|0,c[f>>2]|0)|0;if(!g){c[e>>2]=9852;c[e+4>>2]=950;Be(b,20655,e);h=1;i=d;return h|0}else{c[g+16>>2]=7;c[g+40>>2]=0;c[g+44>>2]=a;c[(c[f>>2]|0)+64>>2]=g+24;h=0;i=d;return h|0}return 0}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+32|0,f+40|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=964;Be(b,20655,e);g=1;i=d;return g|0}function xf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;g=b+8|0;h=b;j=f+8|0;k=kd(c[f>>2]|0,c[j>>2]|0)|0;if(!k){c[h>>2]=9852;c[h+4>>2]=975;Be(f,20655,h);l=1;i=b;return l|0}c[k+16>>2]=2;h=k+24|0;m=h;n=m+36|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));m=c[f>>2]|0;n=c[e>>2]|0;o=c[e+4>>2]|0;a:do if(!o)p=0;else{e=n;q=0;while(1){if(!(a[e>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){e=e+1|0;q=r}else{p=r;break}}}while(0);q=Za[c[m>>2]&63](m,p+1|0,1,9852,981)|0;if(!q){c[h>>2]=0;c[k+28>>2]=o;c[g>>2]=9852;c[g+4>>2]=981;Be(f,20655,g);l=1;i=b;return l|0}else{Mk(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[h>>2]=q;c[k+28>>2]=o;o=k+32|0;c[o+16>>2]=0;c[o+20>>2]=d;d=c[j>>2]|0;c[(ui(c[f>>2]|0,d+32|0,d+36|0,d+40|0,4)|0)>>2]=h;l=0;i=b;return l|0}return 0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+12>>2]|0;if(f>>>0>=a>>>0){g=0;i=d;return g|0}c[e>>2]=a;c[e+4>>2]=f;Be(b,10099,e);g=1;i=d;return g|0}function zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=c[d>>2]|0;l=c[d+4>>2]|0;do if(!l){d=j;c[d>>2]=0;c[d+4>>2]=0;m=e}else{d=c[e>>2]|0;n=k;o=0;while(1){if(!(a[n>>0]|0)){p=o;break}q=o+1|0;if(q>>>0<l>>>0){n=n+1|0;o=q}else{p=q;break}}o=Za[c[d>>2]&63](d,p+1|0,1,9852,156)|0;if(o|0){Mk(o|0,k|0,p|0)|0;a[o+p>>0]=0;c[j>>2]=o;c[j+4>>2]=l;m=e;break}c[j>>2]=0;c[j+4>>2]=l;c[h>>2]=9852;c[h+4>>2]=157;Be(e,20655,h);r=1;i=f;return r|0}while(0);h=e+8|0;l=Zc(c[m>>2]|0,(c[h>>2]|0)+72|0,j)|0;if(!l){c[g>>2]=9852;c[g+4>>2]=1014;Be(e,20655,g);r=1;i=f;return r|0}else{c[l+24>>2]=b;l=j;j=c[l+4>>2]|0;g=(c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0)+16|0;c[g>>2]=c[l>>2];c[g+4>>2]=j;r=0;i=f;return r|0}return 0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[d+8>>2]|0)+8>>2]|0)+(a<<2)>>2]|0;a=(c[g+76>>2]|0)+(c[g+64>>2]|0)|0;if(a>>>0>=b>>>0){h=0;i=e;return h|0}c[f>>2]=b;c[f+4>>2]=a;Be(d,10157,f);h=1;i=e;return h|0}function Bf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=c[(c[(c[f+8>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;b=c[l+64>>2]|0;m=c[e>>2]|0;n=c[e+4>>2]|0;do if(!n){e=k;c[e>>2]=0;c[e+4>>2]=0;o=f}else{e=c[f>>2]|0;p=m;q=0;while(1){if(!(a[p>>0]|0)){r=q;break}s=q+1|0;if(s>>>0<n>>>0){p=p+1|0;q=s}else{r=s;break}}q=Za[c[e>>2]&63](e,r+1|0,1,9852,156)|0;if(q|0){Mk(q|0,m|0,r|0)|0;a[q+r>>0]=0;c[k>>2]=q;c[k+4>>2]=n;o=f;break}c[k>>2]=0;c[k+4>>2]=n;c[j>>2]=9852;c[j+4>>2]=157;Be(f,20655,j);t=1;i=g;return t|0}while(0);j=b>>>0>d>>>0;n=Zc(c[o>>2]|0,j?l+84|0:l+100|0,k)|0;if(!n){c[h>>2]=9852;c[h+4>>2]=1061;Be(f,20655,h);t=1;i=g;return t|0}else{c[n+24>>2]=d-(j?0:b);t=0;i=g;return t|0}return 0}function Cf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ha=0,ja=0,ka=0,la=0,na=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0;k=i;i=i+1488|0;l=k+1480|0;m=k+1472|0;p=k+1048|0;q=k+1040|0;r=k+1032|0;s=k+1024|0;t=k+1016|0;u=k+1008|0;v=k+1e3|0;w=k+992|0;x=k+984|0;y=k+976|0;z=k+968|0;A=k+960|0;B=k+952|0;D=k+944|0;E=k+936|0;F=k+928|0;G=k+920|0;H=k+912|0;I=k+904|0;J=k+896|0;K=k+888|0;L=k+880|0;M=k+872|0;N=k+864|0;O=k+856|0;P=k+848|0;Q=k+840|0;R=k+832|0;S=k+824|0;T=k+816|0;U=k+808|0;V=k+800|0;X=k+792|0;Y=k+784|0;Z=k+776|0;_=k+768|0;$=k+760|0;aa=k+752|0;ba=k+744|0;ca=k+736|0;da=k+728|0;fa=k+720|0;ha=k+712|0;ja=k+704|0;ka=k+696|0;la=k+688|0;na=k+680|0;pa=k+672|0;ra=k+664|0;sa=k+656|0;ta=k+648|0;ua=k+640|0;va=k+632|0;wa=k+624|0;ya=k+616|0;za=k+608|0;Aa=k+600|0;Ba=k+592|0;Ca=k+584|0;Da=k+576|0;Ea=k+568|0;Fa=k+560|0;Ga=k+552|0;Ha=k+544|0;Ia=k+536|0;Ja=k+528|0;Ka=k+520|0;La=k+512|0;Ma=k+504|0;Na=k+496|0;Oa=k+488|0;Pa=k+480|0;Qa=k+472|0;Ra=k+464|0;Sa=k+456|0;Ta=k+448|0;Ua=k+440|0;Va=k+432|0;Wa=k+424|0;Xa=k+416|0;Ya=k+408|0;Za=k+400|0;_a=k+392|0;$a=k+384|0;ab=k+376|0;bb=k+368|0;cb=k+360|0;db=k+352|0;eb=k+344|0;fb=k+336|0;gb=k+328|0;hb=k+320|0;ib=k+312|0;jb=k+304|0;kb=k+296|0;lb=k+288|0;mb=k+280|0;nb=k+272|0;ob=k+264|0;pb=k+256|0;qb=k+248|0;rb=k+240|0;sb=k+232|0;tb=k+224|0;ub=k+216|0;vb=k+208|0;wb=k+200|0;xb=k+192|0;yb=k+184|0;zb=k+176|0;Ab=k+168|0;Bb=k+160|0;Cb=k+152|0;Db=k+144|0;Eb=k+136|0;Fb=k+128|0;Gb=k+120|0;Hb=k+112|0;Ib=k+104|0;Jb=k+96|0;Kb=k+88|0;Lb=k+80|0;Mb=k+72|0;Nb=k+64|0;Ob=k+56|0;Pb=k+48|0;Qb=k+40|0;Rb=k+32|0;Sb=k+24|0;Tb=k+16|0;Ub=k+8|0;Vb=k;Wb=4;Xb=uk(40)|0;c[Xb>>2]=0;Yb=k+1464|0;Zb=k+1460|0;_b=k+1456|0;$b=k+1452|0;ac=k+1448|0;bc=k+1252|0;cc=k+1248|0;dc=k+1244|0;ec=k+1240|0;fc=k+1236|0;gc=k+1232|0;hc=k+1224|0;ic=k+1216|0;jc=k+1212|0;kc=k+1208|0;lc=k+1204|0;mc=k+1200|0;nc=k+1196|0;oc=k+1192|0;pc=k+1188|0;qc=k+1184|0;rc=k+1176|0;sc=k+1168|0;tc=k+1164|0;uc=k+1160|0;vc=k+1156|0;wc=k+1152|0;xc=k+1148|0;yc=k+1144|0;zc=k+1140|0;Ac=k+1136|0;Bc=k+1132|0;Cc=k+1128|0;Dc=k+1124|0;Ec=k+1120|0;Fc=k+1116|0;Gc=k+1112|0;Hc=k+1108|0;Ic=k+1104|0;Jc=k+1100|0;Kc=k+1096|0;Lc=k+1092|0;Mc=k+1088|0;Nc=k+1084|0;Oc=k+1080|0;Pc=k+1072|0;Qc=k+1064|0;Rc=k+1056|0;Ck(bc|0,0,196)|0;c[bc>>2]=e;e=bc+4|0;c[e>>2]=f;f=bc+12|0;c[f>>2]=g;Xb=Hk(bc+16|0,1,Xb|0,Wb|0)|0;Wb=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){Sc=Kk(c[g>>2]|0,Xb|0,Wb|0)|0;if(!Sc)xa(g|0,o|0);C=o}else Sc=-1;if((Sc|0)==1)Tc=C;else Tc=0;a:while(1){if((Tc|0)==1){Sc=b+8|0;g=bc+172|0;n=0;qa(c[Sc>>2]|0,b|0,c[g>>2]|0,10208,39);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Vc=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Vc)xa(Uc|0,o|0);C=o}else Vc=-1;if((Vc|0)==1){Tc=C;continue}c[g>>2]=0;c[bc+176>>2]=0;c[bc+180>>2]=0;Wc=bc+184|0;n=0;qa(c[Sc>>2]|0,b|0,c[Wc>>2]|0,10208,40);Sc=n;n=0;if((Sc|0)!=0&(o|0)!=0){Xc=Kk(c[Sc>>2]|0,Xb|0,Wb|0)|0;if(!Xc)xa(Sc|0,o|0);C=o}else Xc=-1;if((Xc|0)==1){Tc=C;continue}else{Yc=6;break}}Sc=bc+172|0;g=bc+180|0;n=0;Uc=oa(32,b|0,Sc|0,g|0,128,1)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){_c=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!_c)xa(Zc|0,o|0);C=o}else _c=-1;if((_c|0)==1){Tc=C;continue}if(Uc|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Vb>>2]=10208;c[Vb+4>>2]=380;ga(25,bc|0,20131,Vb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){$c=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!$c)xa(Uc|0,o|0);C=o}else $c=-1;Tc=C;continue}ad=bc+184|0;bd=bc+192|0;n=0;Uc=oa(32,b|0,ad|0,bd|0,1e3,4)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){cd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!cd)xa(Zc|0,o|0);C=o}else cd=-1;if((cd|0)==1){Tc=C;continue}Zc=c[f>>2]|0;if(Uc|0?c[Zc+4>>2]|0:0){n=0;c[Ub>>2]=10208;c[Ub+4>>2]=382;ga(25,bc|0,20131,Ub|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){dd=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!dd)xa(Uc|0,o|0);C=o}else dd=-1;Tc=C;continue}Uc=c[Zc+8>>2]|0;if(Uc|0){n=0;ed=ea(Uc|0,c[Zc>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){fd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!fd)xa(Zc|0,o|0);C=o}else fd=-1;if((fd|0)==1){Tc=C;continue}if(ed|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10272,Tb|0);ed=n;n=0;if((ed|0)!=0&(o|0)!=0){gd=Kk(c[ed>>2]|0,Xb|0,Wb|0)|0;if(!gd)xa(ed|0,o|0);C=o}else gd=-1;Tc=C;continue}}ed=bc+8|0;Zc=c[ed>>2]|0;Uc=Zc+4|0;hd=c[e>>2]|0;if(Uc>>>0>hd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Sb>>2]=10301;ga(25,bc|0,10307,Sb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){jd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!jd)xa(id|0,o|0);C=o}else jd=-1;Tc=C;continue}id=c[bc>>2]|0;kd=id+Zc|0;ld=d[kd>>0]|d[kd+1>>0]<<8|d[kd+2>>0]<<16|d[kd+3>>0]<<24;c[ed>>2]=Uc;if((ld|0)!=1836278016?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10335,Rb|0);ld=n;n=0;if((ld|0)!=0&(o|0)!=0){md=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!md)xa(ld|0,o|0);C=o}else md=-1;Tc=C;continue}ld=Zc+8|0;if(ld>>>0>hd>>>0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;c[Qb>>2]=10356;ga(25,bc|0,10307,Qb|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){nd=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!nd)xa(hd|0,o|0);C=o}else nd=-1;Tc=C;continue}hd=id+Uc|0;Uc=d[hd>>0]|d[hd+1>>0]<<8|d[hd+2>>0]<<16|d[hd+3>>0]<<24;c[ed>>2]=ld;if((Uc|0)!=11?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10364,Pb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){od=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!od)xa(Uc|0,o|0);C=o}else od=-1;Tc=C;continue}c[cc>>2]=0;n=0;Uc=ma(84,bc|0,0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){pd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!pd)xa(ld|0,o|0);C=o}else pd=-1;if((pd|0)==1){Tc=C;continue}do if(Uc){ld=c[f>>2]|0;hd=c[ld+52>>2]|0;if(hd|0){n=0;id=ea(hd|0,c[ld>>2]|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){qd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!qd)xa(ld|0,o|0);C=o}else qd=-1;if((qd|0)==1){Tc=C;continue a}if(id|0?c[(c[f>>2]|0)+4>>2]|0:0){n=0;ga(25,bc|0,10551,Ob|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){rd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!rd)xa(id|0,o|0);C=o}else rd=-1;Tc=C;continue a}}n=0;ga(26,bc|0,cc|0,10591);id=n;n=0;if((id|0)!=0&(o|0)!=0){sd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!sd)xa(id|0,o|0);C=o}else sd=-1;if((sd|0)==1){Tc=C;continue a}id=c[f>>2]|0;ld=c[id+56>>2]|0;hd=c[cc>>2]|0;do if(ld|0){n=0;Zc=ma(ld|0,hd|0,c[id>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){td=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!td)xa(kd|0,o|0);C=o}else td=-1;if((td|0)==1){Tc=C;continue a}if(!Zc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10602,Nb|0);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){ud=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!ud)xa(Zc|0,o|0);C=o}else ud=-1;Tc=C;continue a}while(0);b:do if(hd|0){id=0;c:while(1){ld=c[ed>>2]|0;Zc=ld+1|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=49;break}kd=a[(c[bc>>2]|0)+ld>>0]|0;c[ed>>2]=Zc;if(kd<<24>>24!=64?c[(c[f>>2]|0)+4>>2]|0:0){Yc=52;break}n=0;ga(26,bc|0,dc|0,10695);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){vd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!vd)xa(kd|0,o|0);C=o}else vd=-1;if((vd|0)==1){Tc=C;continue a}kd=c[dc>>2]|0;do if(kd>>>0>(c[g>>2]|0)>>>0){n=0;Zc=oa(32,b|0,Sc|0,g|0,kd|0,1)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){wd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!wd)xa(ld|0,o|0);C=o}else wd=-1;if((wd|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=59;break c}}while(0);if(kd|0){Zc=0;do{ld=c[ed>>2]|0;xd=ld+1|0;if(xd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=62;break c}yd=a[(c[bc>>2]|0)+ld>>0]|0;c[ed>>2]=xd;if((yd+-1&255)>=4?c[(c[f>>2]|0)+4>>2]|0:0){Yc=65;break c}a[(c[Sc>>2]|0)+Zc>>0]=yd;Zc=Zc+1|0}while(Zc>>>0<kd>>>0)}n=0;ga(26,bc|0,ec|0,10762);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){zd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!zd)xa(Zc|0,o|0);C=o}else zd=-1;if((zd|0)==1){Tc=C;continue a}Zc=c[ec>>2]|0;if(Zc>>>0<2)if(!Zc)Ad=0;else Yc=72;else if(!(c[(c[f>>2]|0)+4>>2]|0))Yc=72;else{Yc=70;break}do if((Yc|0)==72){Yc=0;Zc=c[ed>>2]|0;yd=Zc+1|0;if(yd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=74;break c}xd=a[(c[bc>>2]|0)+Zc>>0]|0;c[ed>>2]=yd;if((xd+-1&255)<4){Ad=xd;break}if(!(c[(c[f>>2]|0)+4>>2]|0))Ad=xd;else{Yc=77;break c}}while(0);xd=c[f>>2]|0;yd=c[xd+60>>2]|0;do if(yd|0){n=0;Zc=oa(yd|0,id|0,Ad|0,kd|0,c[Sc>>2]|0,c[xd>>2]|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){Bd=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!Bd)xa(ld|0,o|0);C=o}else Bd=-1;if((Bd|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=82;break c}}while(0);id=id+1|0;if(id>>>0>=hd>>>0)break b}if((Yc|0)==49){Yc=0;n=0;c[Mb>>2]=10637;ga(25,bc|0,10647,Mb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Cd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Cd)xa(id|0,o|0);C=o}else Cd=-1;Tc=C;continue a}else if((Yc|0)==52){Yc=0;n=0;ga(25,bc|0,10674,Lb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Dd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Dd)xa(id|0,o|0);C=o}else Dd=-1;Tc=C;continue a}else if((Yc|0)==59){Yc=0;n=0;c[Kb>>2]=10208;c[Kb+4>>2]=412;ga(25,bc|0,20131,Kb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Ed=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ed)xa(id|0,o|0);C=o}else Ed=-1;Tc=C;continue a}else if((Yc|0)==62){Yc=0;n=0;c[Jb>>2]=10716;ga(25,bc|0,10647,Jb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Fd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Fd)xa(id|0,o|0);C=o}else Fd=-1;Tc=C;continue a}else if((Yc|0)==65){Yc=0;n=0;ga(25,bc|0,10736,Ib|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Gd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Gd)xa(id|0,o|0);C=o}else Gd=-1;Tc=C;continue a}else if((Yc|0)==70){Yc=0;n=0;ga(25,bc|0,10784,Hb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Hd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Hd)xa(id|0,o|0);C=o}else Hd=-1;Tc=C;continue a}else if((Yc|0)==74){Yc=0;n=0;c[Gb>>2]=10812;ga(25,bc|0,10647,Gb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Id=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Id)xa(id|0,o|0);C=o}else Id=-1;Tc=C;continue a}else if((Yc|0)==77){Yc=0;n=0;ga(25,bc|0,10833,Fb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Jd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Jd)xa(id|0,o|0);C=o}else Jd=-1;Tc=C;continue a}else if((Yc|0)==82){Yc=0;n=0;ga(25,bc|0,10860,Eb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){Kd=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Kd)xa(id|0,o|0);C=o}else Kd=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;xd=c[id+64>>2]|0;if(!xd)Ld=hd;else{n=0;kd=ea(xd|0,c[id>>2]|0)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){Md=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Md)xa(id|0,o|0);C=o}else Md=-1;if((Md|0)==1){Tc=C;continue a}if(!kd){Ld=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){Ld=hd;break}n=0;ga(25,bc|0,10889,Db|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Nd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Nd)xa(kd|0,o|0);C=o}else Nd=-1;Tc=C;continue a}}else Ld=0;while(0);c[fc>>2]=0;n=0;Uc=ma(84,bc|0,1)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Od=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Od)xa(kd|0,o|0);C=o}else Od=-1;if((Od|0)==1){Tc=C;continue}do if(!Uc)Pd=0;else{kd=c[f>>2]|0;id=c[kd+68>>2]|0;do if(id|0){n=0;xd=ea(id|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Qd=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Qd)xa(yd|0,o|0);C=o}else Qd=-1;if((Qd|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10927,Cb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Rd=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Rd)xa(xd|0,o|0);C=o}else Rd=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,fc|0,10964);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Sd=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Sd)xa(kd|0,o|0);C=o}else Sd=-1;if((Sd|0)==1){Tc=C;continue a}kd=c[f>>2]|0;id=c[kd+72>>2]|0;hd=c[fc>>2]|0;do if(id|0){n=0;xd=ma(id|0,hd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Td=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Td)xa(yd|0,o|0);C=o}else Td=-1;if((Td|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,10977,Bb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ud=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ud)xa(xd|0,o|0);C=o}else Ud=-1;Tc=C;continue a}while(0);d:do if(hd|0){kd=hc+4|0;id=ic+4|0;xd=0;e:while(1){n=0;ga(26,bc|0,gc|0,16230);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Vd=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Vd)xa(yd|0,o|0);C=o}else Vd=-1;if((Vd|0)==1){Tc=C;continue a}yd=c[gc>>2]|0;if(yd>>>0>=Ld>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=107;break}c[ac>>2]=0;n=0;ga(26,bc|0,ac|0,16071);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Wd=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Wd)xa(Zc|0,o|0);C=o}else Wd=-1;if((Wd|0)==1){Tc=C;continue a}Zc=c[ed>>2]|0;ld=c[ac>>2]|0;Xd=ld+Zc|0;if(Xd>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=111;break}c[hc>>2]=(c[bc>>2]|0)+Zc;c[kd>>2]=ld;c[ed>>2]=Xd;c[m>>2]=0;n=0;ga(26,bc|0,m|0,16071);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Yd=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Yd)xa(Xd|0,o|0);C=o}else Yd=-1;if((Yd|0)==1){Tc=C;continue a}Xd=c[ed>>2]|0;ld=c[m>>2]|0;Zc=ld+Xd|0;Zd=c[f>>2]|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[Zd+4>>2]|0:0){Yc=115;break}c[ic>>2]=(c[bc>>2]|0)+Xd;c[id>>2]=ld;c[ed>>2]=Zc;Zc=c[Zd+76>>2]|0;do if(Zc|0){ld=c[Zd>>2]|0;n=0;c[m>>2]=c[hc>>2];c[m+4>>2]=c[hc+4>>2];c[l>>2]=c[ic>>2];c[l+4>>2]=c[ic+4>>2];Xd=oa(Zc|0,xd|0,yd|0,m|0,l|0,ld|0)|0;ld=n;n=0;if((ld|0)!=0&(o|0)!=0){_d=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!_d)xa(ld|0,o|0);C=o}else _d=-1;if((_d|0)==1){Tc=C;continue a}if(!Xd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=120;break e}}while(0);xd=xd+1|0;if(xd>>>0>=hd>>>0)break d}if((Yc|0)==107){Yc=0;n=0;ga(25,bc|0,11009,Ab|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){$d=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!$d)xa(xd|0,o|0);C=o}else $d=-1;Tc=C;continue a}else if((Yc|0)==111){Yc=0;n=0;c[zb>>2]=16253;ga(25,bc|0,10447,zb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ae=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ae)xa(xd|0,o|0);C=o}else ae=-1;Tc=C;continue a}else if((Yc|0)==115){Yc=0;n=0;c[yb>>2]=16272;ga(25,bc|0,10447,yb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){be=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!be)xa(xd|0,o|0);C=o}else be=-1;Tc=C;continue a}else if((Yc|0)==120){Yc=0;n=0;ga(25,bc|0,11040,xb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ce=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ce)xa(xd|0,o|0);C=o}else ce=-1;Tc=C;continue a}}while(0);xd=c[f>>2]|0;id=c[xd+80>>2]|0;if(!id){Pd=hd;break}n=0;kd=ea(id|0,c[xd>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){de=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!de)xa(xd|0,o|0);C=o}else de=-1;if((de|0)==1){Tc=C;continue a}if(!kd){Pd=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){Pd=hd;break}n=0;ga(25,bc|0,11066,wb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){ee=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!ee)xa(kd|0,o|0);C=o}else ee=-1;Tc=C;continue a}while(0);c[jc>>2]=0;n=0;Uc=ma(84,bc|0,2)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){fe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!fe)xa(kd|0,o|0);C=o}else fe=-1;if((fe|0)==1){Tc=C;continue}do if(!Uc)ge=0;else{kd=c[f>>2]|0;xd=c[kd+84>>2]|0;do if(xd|0){n=0;id=ea(xd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){he=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!he)xa(yd|0,o|0);C=o}else he=-1;if((he|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11101,vb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){ie=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!ie)xa(id|0,o|0);C=o}else ie=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,jc|0,11151);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){je=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!je)xa(kd|0,o|0);C=o}else je=-1;if((je|0)==1){Tc=C;continue a}kd=c[f>>2]|0;xd=c[kd+88>>2]|0;hd=c[jc>>2]|0;do if(xd|0){n=0;id=ma(xd|0,hd|0,c[kd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){ke=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!ke)xa(yd|0,o|0);C=o}else ke=-1;if((ke|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11176,ub|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){le=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!le)xa(id|0,o|0);C=o}else le=-1;Tc=C;continue a}while(0);f:do if(hd|0){kd=0;g:while(1){n=0;ga(26,bc|0,kc|0,11221);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){me=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!me)xa(xd|0,o|0);C=o}else me=-1;if((me|0)==1){Tc=C;continue a}xd=c[kc>>2]|0;id=c[f>>2]|0;if(xd>>>0>=Ld>>>0?c[id+4>>2]|0:0){Yc=145;break}yd=c[id+92>>2]|0;do if(yd|0){n=0;Zc=W(yd|0,kd|0,xd|0,c[id>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){ne=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!ne)xa(Zd|0,o|0);C=o}else ne=-1;if((ne|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=150;break g}}while(0);kd=kd+1|0;if(kd>>>0>=hd>>>0)break f}if((Yc|0)==145){Yc=0;n=0;ga(25,bc|0,11246,tb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){oe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!oe)xa(kd|0,o|0);C=o}else oe=-1;Tc=C;continue a}else if((Yc|0)==150){Yc=0;n=0;ga(25,bc|0,11279,sb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){pe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!pe)xa(kd|0,o|0);C=o}else pe=-1;Tc=C;continue a}}while(0);kd=c[f>>2]|0;id=c[kd+96>>2]|0;if(!id){ge=hd;break}n=0;xd=ea(id|0,c[kd>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){qe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!qe)xa(kd|0,o|0);C=o}else qe=-1;if((qe|0)==1){Tc=C;continue a}if(!xd){ge=hd;break}if(!(c[(c[f>>2]|0)+4>>2]|0)){ge=hd;break}n=0;ga(25,bc|0,11317,rb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){re=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!re)xa(xd|0,o|0);C=o}else re=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,3)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){se=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!se)xa(xd|0,o|0);C=o}else se=-1;if((se|0)==1){Tc=C;continue}do if(Uc|0){xd=c[f>>2]|0;kd=c[xd+252>>2]|0;do if(kd|0){n=0;id=ea(kd|0,c[xd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){te=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!te)xa(yd|0,o|0);C=o}else te=-1;if((te|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11365,qb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){ue=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!ue)xa(id|0,o|0);C=o}else ue=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,lc|0,11410);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ve=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ve)xa(xd|0,o|0);C=o}else ve=-1;if((ve|0)==1){Tc=C;continue a}xd=c[f>>2]|0;kd=c[xd+256>>2]|0;hd=c[lc>>2]|0;do if(kd|0){n=0;id=ma(kd|0,hd|0,c[xd>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){we=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!we)xa(yd|0,o|0);C=o}else we=-1;if((we|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11437,pb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){xe=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!xe)xa(id|0,o|0);C=o}else xe=-1;Tc=C;continue a}while(0);h:do if(hd|0){xd=0;i:while(1){n=0;ga(26,bc|0,mc|0,11477);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){ye=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!ye)xa(kd|0,o|0);C=o}else ye=-1;if((ye|0)==1){Tc=C;continue a}kd=c[mc>>2]|0;id=c[f>>2]|0;if(kd>>>0>=ge>>>0?c[id+4>>2]|0:0){Yc=175;break}yd=c[id+260>>2]|0;do if(yd|0){n=0;Zc=W(yd|0,xd|0,kd|0,c[id>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){ze=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!ze)xa(Zd|0,o|0);C=o}else ze=-1;if((ze|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=180;break i}}while(0);xd=xd+1|0;if(xd>>>0>=hd>>>0)break h}if((Yc|0)==175){Yc=0;n=0;ga(25,bc|0,11507,ob|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ae=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ae)xa(xd|0,o|0);C=o}else Ae=-1;Tc=C;continue a}else if((Yc|0)==180){Yc=0;n=0;ga(25,bc|0,11545,nb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Be=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Be)xa(xd|0,o|0);C=o}else Be=-1;Tc=C;continue a}}while(0);hd=c[f>>2]|0;xd=c[hd+264>>2]|0;if(!xd)break;n=0;id=ea(xd|0,c[hd>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ce=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ce)xa(hd|0,o|0);C=o}else Ce=-1;if((Ce|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11585,mb|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){De=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!De)xa(id|0,o|0);C=o}else De=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,4)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){Ee=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ee)xa(id|0,o|0);C=o}else Ee=-1;if((Ee|0)==1){Tc=C;continue}if(!Uc)Fe=0;else{Uc=c[f>>2]|0;id=c[Uc+16>>2]|0;do if(id|0){n=0;hd=ea(id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ge=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ge)xa(xd|0,o|0);C=o}else Ge=-1;if((Ge|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11628,lb|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){He=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!He)xa(hd|0,o|0);C=o}else He=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,nc|0,11665);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ie=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ie)xa(Uc|0,o|0);C=o}else Ie=-1;if((Ie|0)==1){Tc=C;continue}Uc=c[f>>2]|0;id=c[Uc+20>>2]|0;hd=c[nc>>2]|0;do if(id|0){n=0;xd=ma(id|0,hd|0,c[Uc>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Je=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Je)xa(kd|0,o|0);C=o}else Je=-1;if((Je|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11685,kb|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ke=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ke)xa(xd|0,o|0);C=o}else Ke=-1;Tc=C;continue a}while(0);do if(hd>>>0>=65537){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11730,jb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Le=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Le)xa(Uc|0,o|0);C=o}else Le=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,oc|0,11758);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Me=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Me)xa(Uc|0,o|0);C=o}else Me=-1;if((Me|0)==1){Tc=C;continue}Uc=c[f>>2]|0;id=c[Uc+24>>2]|0;xd=c[oc>>2]|0;do if(id|0){n=0;kd=ma(id|0,xd|0,c[Uc>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Ne=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Ne)xa(yd|0,o|0);C=o}else Ne=-1;if((Ne|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11774,ib|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Oe=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Oe)xa(kd|0,o|0);C=o}else Oe=-1;Tc=C;continue a}while(0);do if(xd>>>0>=65537){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11815,hb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Pe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Pe)xa(Uc|0,o|0);C=o}else Pe=-1;Tc=C;continue a}while(0);do if(hd>>>0>xd>>>0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11839,gb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Qe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Qe)xa(Uc|0,o|0);C=o}else Qe=-1;Tc=C;continue a}while(0);xd=c[ed>>2]|0;hd=xd+1|0;do if(hd>>>0>(c[e>>2]|0)>>>0){if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;c[fb>>2]=11879;ga(25,bc|0,10647,fb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Re=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Re)xa(Uc|0,o|0);C=o}else Re=-1;Tc=C;continue a}while(0);Uc=a[(c[bc>>2]|0)+xd>>0]|0;c[ed>>2]=hd;id=c[f>>2]|0;do if((Uc&255)>=2){if(!(c[id+4>>2]|0))break;n=0;ga(25,bc|0,11893,eb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Se=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Se)xa(kd|0,o|0);C=o}else Se=-1;Tc=C;continue a}while(0);hd=c[id+28>>2]|0;do if(!hd)Te=id;else{n=0;xd=ma(hd|0,Uc&255|0,c[id>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ue=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ue)xa(kd|0,o|0);C=o}else Ue=-1;if((Ue|0)==1){Tc=C;continue a}kd=c[f>>2]|0;if(!xd){Te=kd;break}if(!(c[kd+4>>2]|0)){Te=kd;break}n=0;ga(25,bc|0,11924,db|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ve=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ve)xa(kd|0,o|0);C=o}else Ve=-1;Tc=C;continue a}while(0);id=c[Te+32>>2]|0;do if(id|0){n=0;Uc=ea(id|0,c[Te>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){We=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!We)xa(hd|0,o|0);C=o}else We=-1;if((We|0)==1){Tc=C;continue a}if(!Uc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11959,cb|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Xe=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Xe)xa(Uc|0,o|0);C=o}else Xe=-1;Tc=C;continue a}while(0);Fe=1}c[pc>>2]=0;n=0;id=ma(84,bc|0,5)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ye=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ye)xa(Uc|0,o|0);C=o}else Ye=-1;if((Ye|0)==1){Tc=C;continue}do if(id|0){Uc=c[f>>2]|0;hd=c[Uc+280>>2]|0;do if(hd|0){n=0;kd=ea(hd|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ze=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ze)xa(xd|0,o|0);C=o}else Ze=-1;if((Ze|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,11994,bb|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){_e=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!_e)xa(kd|0,o|0);C=o}else _e=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,pc|0,12031);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){$e=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!$e)xa(Uc|0,o|0);C=o}else $e=-1;if(($e|0)==1){Tc=C;continue a}Uc=c[f>>2]|0;hd=c[Uc+284>>2]|0;kd=c[pc>>2]|0;do if(hd|0){n=0;xd=ma(hd|0,kd|0,c[Uc>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){af=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!af)xa(yd|0,o|0);C=o}else af=-1;if((af|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12044,ab|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){bf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!bf)xa(xd|0,o|0);C=o}else bf=-1;Tc=C;continue a}while(0);j:do if(kd|0){Uc=rc+4|0;hd=0;k:while(1){n=0;ga(26,bc|0,qc|0,12076);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){cf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!cf)xa(xd|0,o|0);C=o}else cf=-1;if((cf|0)==1){Tc=C;continue a}xd=c[qc>>2]|0;if(xd>>>0>=ge>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=250;break}c[$b>>2]=0;n=0;ga(26,bc|0,$b|0,16071);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){df=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!df)xa(yd|0,o|0);C=o}else df=-1;if((df|0)==1){Tc=C;continue a}yd=c[ed>>2]|0;Zc=c[$b>>2]|0;Zd=Zc+yd|0;Xd=c[f>>2]|0;if(Zd>>>0>(c[e>>2]|0)>>>0?c[Xd+4>>2]|0:0){Yc=254;break}c[rc>>2]=(c[bc>>2]|0)+yd;c[Uc>>2]=Zc;c[ed>>2]=Zd;Zd=c[Xd+288>>2]|0;do if(Zd|0){Zc=c[Xd>>2]|0;n=0;c[l>>2]=c[rc>>2];c[l+4>>2]=c[rc+4>>2];yd=ia(Zd|0,hd|0,xd|0,l|0,Zc|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){ef=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!ef)xa(Zc|0,o|0);C=o}else ef=-1;if((ef|0)==1){Tc=C;continue a}if(!yd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=259;break k}}while(0);hd=hd+1|0;if(hd>>>0>=kd>>>0)break j}if((Yc|0)==250){Yc=0;n=0;ga(25,bc|0,12098,$a|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ff=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ff)xa(hd|0,o|0);C=o}else ff=-1;Tc=C;continue a}else if((Yc|0)==254){Yc=0;n=0;c[_a>>2]=12128;ga(25,bc|0,10447,_a|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){gf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!gf)xa(hd|0,o|0);C=o}else gf=-1;Tc=C;continue a}else if((Yc|0)==259){Yc=0;n=0;ga(25,bc|0,12149,Za|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){hf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!hf)xa(hd|0,o|0);C=o}else hf=-1;Tc=C;continue a}}while(0);kd=c[f>>2]|0;hd=c[kd+292>>2]|0;if(!hd)break;n=0;Uc=ea(hd|0,c[kd>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){jf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!jf)xa(kd|0,o|0);C=o}else jf=-1;if((jf|0)==1){Tc=C;continue a}if(!Uc)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12175,Ya|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){kf=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!kf)xa(Uc|0,o|0);C=o}else kf=-1;Tc=C;continue a}while(0);n=0;id=ma(84,bc|0,6)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){lf=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!lf)xa(Uc|0,o|0);C=o}else lf=-1;if((lf|0)==1){Tc=C;continue}if(id|0){id=c[f>>2]|0;Uc=c[id+268>>2]|0;do if(Uc|0){n=0;kd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){mf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!mf)xa(hd|0,o|0);C=o}else mf=-1;if((mf|0)==1){Tc=C;continue a}if(!kd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12210,Xa|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){nf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!nf)xa(kd|0,o|0);C=o}else nf=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,sc|0,12246);id=n;n=0;if((id|0)!=0&(o|0)!=0){of=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!of)xa(id|0,o|0);C=o}else of=-1;if((of|0)==1){Tc=C;continue}id=c[sc>>2]|0;Uc=c[f>>2]|0;do if(id>>>0>=ge>>>0){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,12267,Wa|0);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){pf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!pf)xa(kd|0,o|0);C=o}else pf=-1;Tc=C;continue a}while(0);kd=c[Uc+272>>2]|0;do if(!kd)qf=Uc;else{n=0;hd=ma(kd|0,id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){rf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!rf)xa(xd|0,o|0);C=o}else rf=-1;if((rf|0)==1){Tc=C;continue a}xd=c[f>>2]|0;if(!hd){qf=xd;break}if(!(c[xd+4>>2]|0)){qf=xd;break}n=0;ga(25,bc|0,12296,Va|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){sf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!sf)xa(xd|0,o|0);C=o}else sf=-1;Tc=C;continue a}while(0);Uc=c[qf+276>>2]|0;do if(Uc|0){n=0;id=ea(Uc|0,c[qf>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){tf=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!tf)xa(kd|0,o|0);C=o}else tf=-1;if((tf|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12330,Ua|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){uf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!uf)xa(id|0,o|0);C=o}else uf=-1;Tc=C;continue a}while(0)}c[tc>>2]=0;n=0;Uc=ma(84,bc|0,7)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){vf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!vf)xa(id|0,o|0);C=o}else vf=-1;if((vf|0)==1){Tc=C;continue}do if(Uc|0){id=c[f>>2]|0;kd=c[id+100>>2]|0;do if(kd|0){n=0;xd=ea(kd|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){wf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!wf)xa(hd|0,o|0);C=o}else wf=-1;if((wf|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12364,Ta|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){xf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!xf)xa(xd|0,o|0);C=o}else xf=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,tc|0,12410);id=n;n=0;if((id|0)!=0&(o|0)!=0){yf=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!yf)xa(id|0,o|0);C=o}else yf=-1;if((yf|0)==1){Tc=C;continue a}id=c[tc>>2]|0;kd=c[f>>2]|0;do if((ge|0)!=(id|0)){if(!(c[kd+4>>2]|0))break;n=0;ga(25,bc|0,12430,Sa|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){zf=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!zf)xa(xd|0,o|0);C=o}else zf=-1;Tc=C;continue a}while(0);xd=c[kd+104>>2]|0;do if(xd|0){n=0;hd=ma(xd|0,id|0,c[kd>>2]|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Af=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Af)xa(Zd|0,o|0);C=o}else Af=-1;if((Af|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,12478,Ra|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Bf=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Bf)xa(hd|0,o|0);C=o}else Bf=-1;Tc=C;continue a}while(0);l:do if(id|0){kd=(h|0)==0;xd=bc+188|0;hd=0;m:while(1){Zd=c[ed>>2]|0;if(!kd){Xd=0;while(1){c[ed>>2]=Zd;yd=c[f>>2]|0;Zc=c[yd+108>>2]|0;do if(Zc){n=0;ld=W(Zc|0,hd|0,Xd|0,c[yd>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Df=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Df)xa(Cf|0,o|0);C=o}else Df=-1;if((Df|0)==1){Tc=C;continue a}Cf=c[f>>2]|0;if(!ld){Ef=Cf;break}if(!(c[Cf+4>>2]|0))Ef=Cf;else{Yc=311;break m}}else Ef=yd;while(0);yd=c[Ef+112>>2]|0;do if(yd|0){n=0;Zc=ma(yd|0,hd|0,c[Ef>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Ff=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Ff)xa(Cf|0,o|0);C=o}else Ff=-1;if((Ff|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=316;break m}}while(0);n=0;ga(26,bc|0,uc|0,12596);yd=n;n=0;if((yd|0)!=0&(o|0)!=0){Gf=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!Gf)xa(yd|0,o|0);C=o}else Gf=-1;if((Gf|0)==1){Tc=C;continue a}yd=(c[uc>>2]|0)+(c[ed>>2]|0)|0;n=0;ga(26,bc|0,vc|0,12615);Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Hf=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Hf)xa(Zc|0,o|0);C=o}else Hf=-1;if((Hf|0)==1){Tc=C;continue a}Zc=c[f>>2]|0;Cf=c[Zc+116>>2]|0;ld=c[vc>>2]|0;do if(Cf|0){n=0;If=ma(Cf|0,ld|0,c[Zc>>2]|0)|0;Jf=n;n=0;if((Jf|0)!=0&(o|0)!=0){Kf=Kk(c[Jf>>2]|0,Xb|0,Wb|0)|0;if(!Kf)xa(Jf|0,o|0);C=o}else Kf=-1;if((Kf|0)==1){Tc=C;continue a}if(!If)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=324;break m}}while(0);if(ld|0){Zc=0;while(1){n=0;ga(26,bc|0,wc|0,16550);Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){Lf=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!Lf)xa(Cf|0,o|0);C=o}else Lf=-1;if((Lf|0)==1){Tc=C;continue a}Cf=c[ed>>2]|0;If=Cf+1|0;if(If>>>0>(c[e>>2]|0)>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=329;break m}Jf=a[(c[bc>>2]|0)+Cf>>0]|0;c[ed>>2]=If;If=c[f>>2]|0;if((Jf+-1&255)>=4?c[If+4>>2]|0:0){Yc=332;break m}Cf=c[If+120>>2]|0;do if(Cf|0){n=0;Mf=ia(Cf|0,Zc|0,c[wc>>2]|0,Jf|0,c[If>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Of=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Of)xa(Nf|0,o|0);C=o}else Of=-1;if((Of|0)==1){Tc=C;continue a}if(!Mf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=337;break m}}while(0);Zc=Zc+1|0;if(Zc>>>0>=ld>>>0)break}}ld=c[ed>>2]|0;n:do if(ld>>>0<yd>>>0){Zc=ld;while(1){If=Zc+1|0;Jf=c[e>>2]|0;if(If>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=341;break m}Cf=c[bc>>2]|0;Mf=a[Cf+Zc>>0]|0;c[ed>>2]=If;Pf=Mf&255;o:do switch(Pf|0){case 0:{Mf=c[f>>2]|0;Nf=c[Mf+212>>2]|0;if(!Nf)break o;n=0;Qf=ea(Nf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Rf=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Rf)xa(Mf|0,o|0);C=o}else Rf=-1;if((Rf|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=347;break m}break}case 1:{Qf=c[f>>2]|0;Mf=c[Qf+128>>2]|0;if(!Mf)break o;n=0;Nf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Sf=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Sf)xa(Qf|0,o|0);C=o}else Sf=-1;if((Sf|0)==1){Tc=C;continue a}if(!Nf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=352;break m}break}case 2:{Nf=c[f>>2]|0;Qf=c[Nf+204>>2]|0;if(!Qf)break o;n=0;Mf=ea(Qf|0,c[Nf>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Tf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Tf)xa(Nf|0,o|0);C=o}else Tf=-1;if((Tf|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=357;break m}break}case 3:{Mf=c[f>>2]|0;Nf=c[Mf+196>>2]|0;if(!Nf)break o;n=0;Qf=ea(Nf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Uf=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Uf)xa(Mf|0,o|0);C=o}else Uf=-1;if((Uf|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=362;break m}break}case 4:{Qf=c[f>>2]|0;Mf=c[Qf+164>>2]|0;if(!Mf)break o;n=0;Nf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Vf=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Vf)xa(Qf|0,o|0);C=o}else Vf=-1;if((Vf|0)==1){Tc=C;continue a}if(!Nf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=367;break m}break}case 5:{Nf=c[f>>2]|0;Qf=c[Nf+220>>2]|0;if(!Qf)break o;n=0;Mf=ea(Qf|0,c[Nf>>2]|0)|0;Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Wf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Wf)xa(Nf|0,o|0);C=o}else Wf=-1;if((Wf|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=372;break m}break}case 6:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=375;break m}Mf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,xc|0,12923);Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){Xf=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!Xf)xa(Nf|0,o|0);C=o}else Xf=-1;if((Xf|0)==1){Tc=C;continue a}Nf=c[f>>2]|0;Qf=c[Nf+132>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,Mf|0,c[xc>>2]|0,c[Nf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){_f=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!_f)xa(Zf|0,o|0);C=o}else _f=-1;if((_f|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=381;break m}}while(0);break}case 7:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=385;break m}Nf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,yc|0,12959);Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){$f=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!$f)xa(Mf|0,o|0);C=o}else $f=-1;if(($f|0)==1){Tc=C;continue a}Mf=c[f>>2]|0;Qf=c[Mf+136>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,Nf|0,c[yc>>2]|0,c[Mf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){ag=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!ag)xa(Zf|0,o|0);C=o}else ag=-1;if((ag|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=391;break m}}while(0);break}case 8:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=395;break m}Mf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;n=0;ga(26,bc|0,zc|0,13001);Nf=n;n=0;if((Nf|0)!=0&(o|0)!=0){bg=Kk(c[Nf>>2]|0,Xb|0,Wb|0)|0;if(!bg)xa(Nf|0,o|0);C=o}else bg=-1;if((bg|0)==1){Tc=C;continue a}Nf=c[zc>>2]|0;if(Nf>>>0>(c[bd>>2]|0)>>>0){n=0;Qf=oa(32,b|0,ad|0,bd|0,Nf|0,4)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){cg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!cg)xa(Yf|0,o|0);C=o}else cg=-1;if((cg|0)==1){Tc=C;continue a}if(Qf|0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=401;break m}c[xd>>2]=Nf}Qf=c[ed>>2]|0;Yf=(Qf+4|0)>>>0>(c[e>>2]|0)>>>0;if(!Nf){dg=Qf;eg=Yf}else{Zf=Qf;Qf=Yf;Yf=0;while(1){if(Qf?c[(c[f>>2]|0)+4>>2]|0:0){Yc=406;break m}fg=(c[bc>>2]|0)+Zf|0;gg=d[fg>>0]|d[fg+1>>0]<<8|d[fg+2>>0]<<16|d[fg+3>>0]<<24;c[ed>>2]=Zf+4;c[(c[ad>>2]|0)+(Yf<<2)>>2]=gg;Yf=Yf+1|0;gg=c[ed>>2]|0;fg=(gg+4|0)>>>0>(c[e>>2]|0)>>>0;if(Yf>>>0>=Nf>>>0){dg=gg;eg=fg;break}else{Zf=gg;Qf=fg}}}Qf=c[f>>2]|0;if(eg?c[Qf+4>>2]|0:0){Yc=410;break m}Zf=(c[bc>>2]|0)+dg|0;Yf=d[Zf>>0]|d[Zf+1>>0]<<8|d[Zf+2>>0]<<16|d[Zf+3>>0]<<24;c[ed>>2]=dg+4;Zf=c[Qf+140>>2]|0;do if(Zf|0){n=0;fg=oa(Zf|0,Mf|0,Nf|0,c[ad>>2]|0,Yf|0,c[Qf>>2]|0)|0;gg=n;n=0;if((gg|0)!=0&(o|0)!=0){hg=Kk(c[gg>>2]|0,Xb|0,Wb|0)|0;if(!hg)xa(gg|0,o|0);C=o}else hg=-1;if((hg|0)==1){Tc=C;continue a}if(!fg)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=415;break m}}while(0);break}case 9:{if((Zc+2|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=419;break m}Qf=a[Cf+If>>0]|0;c[ed>>2]=Zc+2;Yf=c[f>>2]|0;Nf=c[Yf+216>>2]|0;if(!Nf)break o;n=0;Mf=ma(Nf|0,Qf|0,c[Yf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){ig=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!ig)xa(Yf|0,o|0);C=o}else ig=-1;if((ig|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=424;break m}break}case 10:{Mf=c[f>>2]|0;Yf=c[Mf+236>>2]|0;if(!Yf)break o;n=0;Qf=ea(Yf|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){jg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!jg)xa(Mf|0,o|0);C=o}else jg=-1;if((jg|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=429;break m}break}case 15:{Qf=c[f>>2]|0;Mf=c[Qf+168>>2]|0;if(!Mf)break o;n=0;Yf=ea(Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){kg=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!kg)xa(Qf|0,o|0);C=o}else kg=-1;if((kg|0)==1){Tc=C;continue a}if(!Yf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=434;break m}break}case 16:{Yf=Cf+If|0;Qf=Cf+Jf|0;do if((If|0)<(Jf|0)){Mf=d[Yf>>0]|0;if(Mf&128|0){Yc=438;break}c[ed>>2]=Zc+2;lg=Mf<<25>>25}else Yc=438;while(0);p:do if((Yc|0)==438){Yc=0;Mf=Yf+1|0;do if(Mf>>>0<Qf>>>0){Nf=d[Mf>>0]|0;if(Nf&128|0)break;Zf=((d[Yf>>0]|0)&127|Nf<<7)<<18>>18;c[ed>>2]=Zc+3;lg=Zf;break p}while(0);Zf=Yf+2|0;do if(Zf>>>0<Qf>>>0){Nf=d[Zf>>0]|0;if(Nf&128|0)break;fg=((d[Yf>>0]|0)&127|Nf<<14|(d[Mf>>0]|0)<<7&16256)<<11>>11;c[ed>>2]=Zc+4;lg=fg;break p}while(0);fg=Yf+3|0;do if(fg>>>0<Qf>>>0){Nf=d[fg>>0]|0;if(Nf&128|0)break;gg=((d[Zf>>0]|0)<<14&2080768|Nf<<21|(d[Yf>>0]|0)&127|(d[Mf>>0]|0)<<7&16256)<<4>>4;c[ed>>2]=Zc+5;lg=gg;break p}while(0);gg=Yf+4|0;do if(gg>>>0<Qf>>>0){Nf=d[gg>>0]|0;if(Nf&128|0)break;mg=Nf&8;ng=Nf&240;if(!(!((mg|0)!=0&(ng|0)!=112)?!((mg|0)==0&(ng|0)!=0):0))Yc=451;if((Yc|0)==451?(Yc=0,c[(c[f>>2]|0)+4>>2]|0):0){Yc=452;break m}ng=(d[fg>>0]|0)<<21&266338304|Nf<<28|(d[Zf>>0]|0)<<14&2080768|(d[Yf>>0]|0)&127|(d[Mf>>0]|0)<<7&16256;c[ed>>2]=Zc+6;lg=ng;break p}while(0);if(!(c[(c[f>>2]|0)+4>>2]|0))lg=0;else{Yc=455;break m}}while(0);Yf=c[f>>2]|0;Qf=c[Yf+188>>2]|0;if(!Qf)break o;n=0;Mf=ma(Qf|0,lg|0,c[Yf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){og=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!og)xa(Yf|0,o|0);C=o}else og=-1;if((og|0)==1){Tc=C;continue a}if(!Mf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=460;break m}break}case 17:{Mf=Cf+If|0;Yf=Cf+Jf|0;do if((If|0)<(Jf|0)){Qf=a[Mf>>0]|0;if(Qf<<24>>24<=-1){Yc=464;break}Zf=Dk(Qf&255|0,0,57)|0;Qf=Ik(Zf|0,C|0,57)|0;c[ed>>2]=Zc+2;pg=Qf;qg=C}else Yc=464;while(0);q:do if((Yc|0)==464){Yc=0;Qf=Mf+1|0;do if(Qf>>>0<Yf>>>0){Zf=a[Qf>>0]|0;if(Zf<<24>>24<=-1)break;fg=Dk(Zf&255|0,0,7)|0;Zf=Dk((d[Mf>>0]|0)&127|fg|0,C|0,50)|0;fg=Ik(Zf|0,C|0,50)|0;c[ed>>2]=Zc+3;pg=fg;qg=C;break q}while(0);fg=Mf+2|0;do if(fg>>>0<Yf>>>0){Zf=a[fg>>0]|0;if(Zf<<24>>24<=-1)break;gg=Dk(Zf&255|0,0,14)|0;Zf=C;ng=Dk(d[Qf>>0]|0|0,0,7)|0;Nf=Dk((d[Mf>>0]|0)&127|gg|ng&16256|0,Zf|0,43)|0;Zf=Ik(Nf|0,C|0,43)|0;c[ed>>2]=Zc+4;pg=Zf;qg=C;break q}while(0);Zf=Mf+3|0;do if(Zf>>>0<Yf>>>0){Nf=a[Zf>>0]|0;if(Nf<<24>>24<=-1)break;ng=Dk(Nf&255|0,0,21)|0;Nf=C;gg=Dk(d[fg>>0]|0|0,0,14)|0;mg=Dk(d[Qf>>0]|0|0,0,7)|0;rg=Dk(gg&2080768|ng|(d[Mf>>0]|0)&127|mg&16256|0,Nf|0,36)|0;Nf=Ik(rg|0,C|0,36)|0;c[ed>>2]=Zc+5;pg=Nf;qg=C;break q}while(0);Nf=Mf+4|0;do if(Nf>>>0<Yf>>>0){rg=a[Nf>>0]|0;if(rg<<24>>24<=-1)break;mg=Dk(rg&255|0,0,28)|0;rg=C;ng=Dk(d[Zf>>0]|0|0,0,21)|0;gg=Dk(d[fg>>0]|0|0,0,14)|0;sg=Dk(d[Qf>>0]|0|0,0,7)|0;tg=Dk(ng&266338304|mg|gg&2080768|(d[Mf>>0]|0)&127|sg&16256|0,rg|0,29)|0;rg=Ik(tg|0,C|0,29)|0;c[ed>>2]=Zc+6;pg=rg;qg=C;break q}while(0);rg=Mf+5|0;do if(rg>>>0<Yf>>>0){tg=a[rg>>0]|0;if(tg<<24>>24<=-1)break;sg=Dk(tg&255|0,0,35)|0;tg=C;gg=Dk(d[Nf>>0]|0|0,0,28)|0;mg=C&7;ng=Dk(d[Zf>>0]|0|0,0,21)|0;ug=Dk(d[fg>>0]|0|0,0,14)|0;vg=Dk(d[Qf>>0]|0|0,0,7)|0;wg=Dk(gg&-268435456|sg|ng&266338304|ug&2080768|(d[Mf>>0]|0)&127|vg&16256|0,mg|tg|0,22)|0;tg=Ik(wg|0,C|0,22)|0;c[ed>>2]=Zc+7;pg=tg;qg=C;break q}while(0);tg=Mf+6|0;do if(tg>>>0<Yf>>>0){wg=a[tg>>0]|0;if(wg<<24>>24<=-1)break;mg=Dk(wg&255|0,0,42)|0;wg=C;Dk(d[rg>>0]|0|0,0,35)|0;vg=C&1016;ug=Dk(d[Nf>>0]|0|0,0,28)|0;ng=C&7;sg=Dk(d[Zf>>0]|0|0,0,21)|0;gg=Dk(d[fg>>0]|0|0,0,14)|0;xg=Dk(d[Qf>>0]|0|0,0,7)|0;yg=Dk(mg|ug&-268435456|sg&266338304|gg&2080768|(d[Mf>>0]|0)&127|xg&16256|0,vg|wg|ng|0,15)|0;ng=Ik(yg|0,C|0,15)|0;c[ed>>2]=Zc+8;pg=ng;qg=C;break q}while(0);ng=Mf+7|0;do if(ng>>>0<Yf>>>0){yg=a[ng>>0]|0;if(yg<<24>>24<=-1)break;wg=Dk(yg&255|0,0,49)|0;yg=C;Dk(d[tg>>0]|0|0,0,42)|0;vg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;xg=C&1016;gg=Dk(d[Nf>>0]|0|0,0,28)|0;sg=C&7;ug=Dk(d[Zf>>0]|0|0,0,21)|0;mg=Dk(d[fg>>0]|0|0,0,14)|0;zg=Dk(d[Qf>>0]|0|0,0,7)|0;Ag=Dk(wg|gg&-268435456|ug&266338304|mg&2080768|(d[Mf>>0]|0)&127|zg&16256|0,vg|yg|xg|sg|0,8)|0;sg=Ik(Ag|0,C|0,8)|0;c[ed>>2]=Zc+9;pg=sg;qg=C;break q}while(0);sg=Mf+8|0;do if(sg>>>0<Yf>>>0){Ag=a[sg>>0]|0;if(Ag<<24>>24<=-1)break;xg=Dk(Ag&255|0,0,56)|0;Ag=C;Dk(d[ng>>0]|0|0,0,49)|0;yg=C&16646144;Dk(d[tg>>0]|0|0,0,42)|0;vg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;zg=C&1016;mg=Dk(d[Nf>>0]|0|0,0,28)|0;ug=C&7;gg=Dk(d[Zf>>0]|0|0,0,21)|0;wg=Dk(d[fg>>0]|0|0,0,14)|0;Bg=Dk(d[Qf>>0]|0|0,0,7)|0;Cg=Dk(xg|mg&-268435456|gg&266338304|wg&2080768|(d[Mf>>0]|0)&127|Bg&16256|0,yg|Ag|vg|zg|ug|0,1)|0;ug=Ik(Cg|0,C|0,1)|0;c[ed>>2]=Zc+10;pg=ug;qg=C;break q}while(0);ug=Mf+9|0;do if(ug>>>0<Yf>>>0){Cg=a[ug>>0]|0;zg=Cg&255;if(zg&128|0)break;vg=zg&1;Ag=zg&254;if(!(!((vg|0)!=0&(Ag|0)!=126)?!((vg|0)==0&(Ag|0)!=0):0))Yc=492;if((Yc|0)==492?(Yc=0,c[(c[f>>2]|0)+4>>2]|0):0){Yc=493;break m}Ag=Dk(Cg&255|0,0,63)|0;Cg=C;Dk(d[sg>>0]|0|0,0,56)|0;vg=C&2130706432;Dk(d[ng>>0]|0|0,0,49)|0;zg=C&16646144;Dk(d[tg>>0]|0|0,0,42)|0;yg=C&130048;Dk(d[rg>>0]|0|0,0,35)|0;Bg=C&1016;wg=Dk(d[Nf>>0]|0|0,0,28)|0;gg=C&7;mg=Dk(d[Zf>>0]|0|0,0,21)|0;xg=Dk(d[fg>>0]|0|0,0,14)|0;Dg=Dk(d[Qf>>0]|0|0,0,7)|0;Eg=Ag|wg&-268435456|mg&266338304|xg&2080768|(d[Mf>>0]|0)&127|Dg&16256;c[ed>>2]=Zc+11;pg=Eg;qg=vg|Cg|zg|yg|Bg|gg;break q}while(0);if(!(c[(c[f>>2]|0)+4>>2]|0)){pg=0;qg=0}else{Yc=496;break m}}while(0);Mf=c[f>>2]|0;Yf=c[Mf+192>>2]|0;if(!Yf)break o;n=0;Qf=W(Yf|0,pg|0,qg|0,c[Mf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Fg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Fg)xa(Mf|0,o|0);C=o}else Fg=-1;if((Fg|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=501;break m}break}case 19:{if((Zc+5|0)>>>0>Jf>>>0?c[(c[f>>2]|0)+4>>2]|0:0){Yc=504;break m}Qf=Cf+If|0;Mf=d[Qf>>0]|d[Qf+1>>0]<<8|d[Qf+2>>0]<<16|d[Qf+3>>0]<<24;c[ed>>2]=Zc+5;Qf=c[f>>2]|0;Yf=c[Qf+172>>2]|0;if(!Yf)break o;n=0;fg=ma(Yf|0,Mf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){Gg=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!Gg)xa(Qf|0,o|0);C=o}else Gg=-1;if((Gg|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=509;break m}break}case 18:{fg=c[f>>2]|0;if((Zc+9|0)>>>0>Jf>>>0?c[fg+4>>2]|0:0){Yc=512;break m}Qf=Cf+If|0;Mf=Qf;Yf=d[Mf>>0]|d[Mf+1>>0]<<8|d[Mf+2>>0]<<16|d[Mf+3>>0]<<24;Mf=Qf+4|0;Qf=d[Mf>>0]|d[Mf+1>>0]<<8|d[Mf+2>>0]<<16|d[Mf+3>>0]<<24;c[ed>>2]=Zc+9;Mf=c[fg+176>>2]|0;if(!Mf)break o;n=0;Zf=W(Mf|0,Yf|0,Qf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Hg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Hg)xa(fg|0,o|0);C=o}else Hg=-1;if((Hg|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=518;break m}break}case 20:{n=0;ga(26,bc|0,Ac|0,13560);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Ig=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Ig)xa(Zf|0,o|0);C=o}else Ig=-1;if((Ig|0)==1){Tc=C;continue a}Zf=c[f>>2]|0;fg=c[Zf+180>>2]|0;do if(fg|0){n=0;Qf=ma(fg|0,c[Ac>>2]|0,c[Zf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Jg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Jg)xa(Yf|0,o|0);C=o}else Jg=-1;if((Jg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=524;break m}}while(0);break}case 21:{n=0;ga(26,bc|0,Bc|0,13616);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Kg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Kg)xa(Zf|0,o|0);C=o}else Kg=-1;if((Kg|0)==1){Tc=C;continue a}Zf=c[f>>2]|0;fg=c[Zf+224>>2]|0;do if(fg|0){n=0;Qf=ma(fg|0,c[Bc>>2]|0,c[Zf>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Lg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Lg)xa(Yf|0,o|0);C=o}else Lg=-1;if((Lg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=531;break m}}while(0);break}case 22:{n=0;ga(26,bc|0,Cc|0,13672);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Mg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Mg)xa(Zf|0,o|0);C=o}else Mg=-1;if((Mg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Dc|0,13692);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Ng=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Ng)xa(Zf|0,o|0);C=o}else Ng=-1;if((Ng|0)==1){Tc=C;continue a}Zf=c[Dc>>2]|0;fg=c[f>>2]|0;if(Zf>>>0>=ge>>>0?c[fg+4>>2]|0:0){Yc=537;break m}Qf=c[fg+144>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Cc>>2]|0,Zf|0,c[fg>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Og=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Og)xa(Mf|0,o|0);C=o}else Og=-1;if((Og|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=542;break m}}while(0);break}case 23:{n=0;ga(26,bc|0,Ec|0,19692);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Pg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Pg)xa(fg|0,o|0);C=o}else Pg=-1;if((Pg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Fc|0,13787);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Qg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Qg)xa(fg|0,o|0);C=o}else Qg=-1;if((Qg|0)==1){Tc=C;continue a}fg=c[Fc>>2]|0;Zf=c[f>>2]|0;if(fg>>>0>=ge>>>0?c[Zf+4>>2]|0:0){Yc=548;break m}Qf=c[Zf+152>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Ec>>2]|0,fg|0,c[Zf>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Rg=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Rg)xa(Mf|0,o|0);C=o}else Rg=-1;if((Rg|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=553;break m}}while(0);break}case 24:{n=0;ga(26,bc|0,Gc|0,19661);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Sg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Sg)xa(Zf|0,o|0);C=o}else Sg=-1;if((Sg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Hc|0,13893);Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){Tg=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!Tg)xa(Zf|0,o|0);C=o}else Tg=-1;if((Tg|0)==1){Tc=C;continue a}Zf=c[Hc>>2]|0;fg=c[f>>2]|0;if(Zf>>>0>=Pd>>>0?c[fg+4>>2]|0:0){Yc=559;break m}Qf=c[fg+148>>2]|0;do if(Qf|0){n=0;Yf=W(Qf|0,c[Gc>>2]|0,Zf|0,c[fg>>2]|0)|0;Mf=n;n=0;if((Mf|0)!=0&(o|0)!=0){Ug=Kk(c[Mf>>2]|0,Xb|0,Wb|0)|0;if(!Ug)xa(Mf|0,o|0);C=o}else Ug=-1;if((Ug|0)==1){Tc=C;continue a}if(!Yf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=564;break m}}while(0);break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{n=0;ga(26,bc|0,Ic|0,13987);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Vg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Vg)xa(fg|0,o|0);C=o}else Vg=-1;if((Vg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Jc|0,19807);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Wg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Wg)xa(fg|0,o|0);C=o}else Wg=-1;if((Wg|0)==1){Tc=C;continue a}fg=c[f>>2]|0;Zf=c[fg+200>>2]|0;do if(Zf|0){n=0;Qf=ia(Zf|0,Pf|0,c[Ic>>2]|0,c[Jc>>2]|0,c[fg>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){Xg=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!Xg)xa(Yf|0,o|0);C=o}else Xg=-1;if((Xg|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=572;break m}}while(0);break}case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:{n=0;ga(26,bc|0,Kc|0,14031);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Yg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Yg)xa(fg|0,o|0);C=o}else Yg=-1;if((Yg|0)==1){Tc=C;continue a}n=0;ga(26,bc|0,Lc|0,19832);fg=n;n=0;if((fg|0)!=0&(o|0)!=0){Zg=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!Zg)xa(fg|0,o|0);C=o}else Zg=-1;if((Zg|0)==1){Tc=C;continue a}fg=c[f>>2]|0;Zf=c[fg+228>>2]|0;do if(Zf|0){n=0;Qf=ia(Zf|0,Pf|0,c[Kc>>2]|0,c[Lc>>2]|0,c[fg>>2]|0)|0;Yf=n;n=0;if((Yf|0)!=0&(o|0)!=0){_g=Kk(c[Yf>>2]|0,Xb|0,Wb|0)|0;if(!_g)xa(Yf|0,o|0);C=o}else _g=-1;if((_g|0)==1){Tc=C;continue a}if(!Qf)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=580;break m}}while(0);break}case 59:{fg=c[f>>2]|0;Zf=c[fg+208>>2]|0;if(!Zf)break o;n=0;Qf=ea(Zf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){$g=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!$g)xa(fg|0,o|0);C=o}else $g=-1;if(($g|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=586;break m}break}case 57:{Qf=c[f>>2]|0;fg=c[Qf+184>>2]|0;if(!fg)break o;n=0;Zf=ea(fg|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){ah=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!ah)xa(Qf|0,o|0);C=o}else ah=-1;if((ah|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=591;break m}break}case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 185:case 184:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 183:case 182:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{Zf=c[f>>2]|0;Qf=c[Zf+124>>2]|0;if(!Qf)break o;n=0;fg=ma(Qf|0,Pf|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){bh=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!bh)xa(Zf|0,o|0);C=o}else bh=-1;if((bh|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=596;break m}break}case 156:case 155:case 154:case 153:case 152:case 151:case 136:case 135:case 134:case 133:case 132:case 131:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:{fg=c[f>>2]|0;Zf=c[fg+156>>2]|0;if(!Zf)break o;n=0;Qf=ma(Zf|0,Pf|0,c[fg>>2]|0)|0;fg=n;n=0;if((fg|0)!=0&(o|0)!=0){ch=Kk(c[fg>>2]|0,Xb|0,Wb|0)|0;if(!ch)xa(fg|0,o|0);C=o}else ch=-1;if((ch|0)==1){Tc=C;continue a}if(!Qf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=601;break m}break}case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 116:case 115:case 114:case 89:case 88:case 87:{Qf=c[f>>2]|0;fg=c[Qf+232>>2]|0;if(!fg)break o;n=0;Zf=ma(fg|0,Pf|0,c[Qf>>2]|0)|0;Qf=n;n=0;if((Qf|0)!=0&(o|0)!=0){dh=Kk(c[Qf>>2]|0,Xb|0,Wb|0)|0;if(!dh)xa(Qf|0,o|0);C=o}else dh=-1;if((dh|0)==1){Tc=C;continue a}if(!Zf)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=606;break m}break}case 186:case 90:case 181:case 180:case 179:case 178:case 177:case 176:case 175:case 174:case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 158:case 157:{Zf=c[f>>2]|0;Qf=c[Zf+160>>2]|0;if(!Qf)break o;n=0;fg=ma(Qf|0,Pf|0,c[Zf>>2]|0)|0;Zf=n;n=0;if((Zf|0)!=0&(o|0)!=0){eh=Kk(c[Zf>>2]|0,Xb|0,Wb|0)|0;if(!eh)xa(Zf|0,o|0);C=o}else eh=-1;if((eh|0)==1){Tc=C;continue a}if(!fg)break o;if(c[(c[f>>2]|0)+4>>2]|0){Yc=611;break m}break}default:if(c[(c[f>>2]|0)+4>>2]|0){Yc=613;break m}}while(0);If=c[ed>>2]|0;if(If>>>0<yd>>>0)Zc=If;else{fh=If;break n}}}else fh=ld;while(0);if((fh|0)!=(yd|0)?c[(c[f>>2]|0)+4>>2]|0:0){Yc=616;break m}ld=c[f>>2]|0;Zc=c[ld+240>>2]|0;do if(Zc){n=0;If=ma(Zc|0,hd|0,c[ld>>2]|0)|0;Cf=n;n=0;if((Cf|0)!=0&(o|0)!=0){gh=Kk(c[Cf>>2]|0,Xb|0,Wb|0)|0;if(!gh)xa(Cf|0,o|0);C=o}else gh=-1;if((gh|0)==1){Tc=C;continue a}Cf=c[f>>2]|0;if(!If){hh=Cf;break}if(!(c[Cf+4>>2]|0))hh=Cf;else{Yc=621;break m}}else hh=ld;while(0);ld=c[hh+244>>2]|0;do if(ld|0){n=0;Zc=W(ld|0,hd|0,Xd|0,c[hh>>2]|0)|0;yd=n;n=0;if((yd|0)!=0&(o|0)!=0){ih=Kk(c[yd>>2]|0,Xb|0,Wb|0)|0;if(!ih)xa(yd|0,o|0);C=o}else ih=-1;if((ih|0)==1){Tc=C;continue a}if(!Zc)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=626;break m}}while(0);Xd=Xd+1|0;if(Xd>>>0>=h>>>0)break}}hd=hd+1|0;if(hd>>>0>=id>>>0)break l}switch(Yc|0){case 311:{Yc=0;n=0;ga(25,bc|0,12519,Qa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){jh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!jh)xa(hd|0,o|0);C=o}else jh=-1;Tc=C;continue a;break}case 316:{Yc=0;n=0;ga(25,bc|0,12560,Pa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){kh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!kh)xa(hd|0,o|0);C=o}else kh=-1;Tc=C;continue a;break}case 324:{Yc=0;n=0;ga(25,bc|0,12639,Oa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){lh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!lh)xa(hd|0,o|0);C=o}else lh=-1;Tc=C;continue a;break}case 329:{Yc=0;n=0;c[Na>>2]=12675;ga(25,bc|0,10647,Na|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){mh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!mh)xa(hd|0,o|0);C=o}else mh=-1;Tc=C;continue a;break}case 332:{Yc=0;n=0;ga(25,bc|0,12686,Ma|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){nh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!nh)xa(hd|0,o|0);C=o}else nh=-1;Tc=C;continue a;break}case 337:{Yc=0;n=0;ga(25,bc|0,12712,La|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){oh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!oh)xa(hd|0,o|0);C=o}else oh=-1;Tc=C;continue a;break}case 341:{Yc=0;n=0;c[Ka>>2]=12742;ga(25,bc|0,10647,Ka|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ph=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ph)xa(hd|0,o|0);C=o}else ph=-1;Tc=C;continue a;break}case 347:{Yc=0;n=0;ga(25,bc|0,12749,Ja|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){qh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!qh)xa(hd|0,o|0);C=o}else qh=-1;Tc=C;continue a;break}case 352:{Yc=0;n=0;ga(25,bc|0,12777,Ia|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){rh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!rh)xa(hd|0,o|0);C=o}else rh=-1;Tc=C;continue a;break}case 357:{Yc=0;n=0;ga(25,bc|0,12807,Ha|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){sh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!sh)xa(hd|0,o|0);C=o}else sh=-1;Tc=C;continue a;break}case 362:{Yc=0;n=0;ga(25,bc|0,12836,Ga|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){th=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!th)xa(hd|0,o|0);C=o}else th=-1;Tc=C;continue a;break}case 367:{Yc=0;n=0;ga(25,bc|0,12863,Fa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){uh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!uh)xa(hd|0,o|0);C=o}else uh=-1;Tc=C;continue a;break}case 372:{Yc=0;n=0;ga(25,bc|0,12892,Ea|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){vh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!vh)xa(hd|0,o|0);C=o}else vh=-1;Tc=C;continue a;break}case 375:{Yc=0;n=0;c[Da>>2]=19555;ga(25,bc|0,10647,Da|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){wh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!wh)xa(hd|0,o|0);C=o}else wh=-1;Tc=C;continue a;break}case 381:{Yc=0;n=0;ga(25,bc|0,12932,Ca|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){xh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!xh)xa(hd|0,o|0);C=o}else xh=-1;Tc=C;continue a;break}case 385:{Yc=0;n=0;c[Ba>>2]=19576;ga(25,bc|0,10647,Ba|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){yh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!yh)xa(hd|0,o|0);C=o}else yh=-1;Tc=C;continue a;break}case 391:{Yc=0;n=0;ga(25,bc|0,12971,Aa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){zh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!zh)xa(hd|0,o|0);C=o}else zh=-1;Tc=C;continue a;break}case 395:{Yc=0;n=0;c[za>>2]=19588;ga(25,bc|0,10647,za|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ah=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ah)xa(hd|0,o|0);C=o}else Ah=-1;Tc=C;continue a;break}case 401:{Yc=0;n=0;c[ya>>2]=10208;c[ya+4>>2]=647;ga(25,bc|0,20131,ya|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Bh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Bh)xa(hd|0,o|0);C=o}else Bh=-1;Tc=C;continue a;break}case 406:{Yc=0;n=0;c[wa>>2]=13023;ga(25,bc|0,10307,wa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ch=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ch)xa(hd|0,o|0);C=o}else Ch=-1;Tc=C;continue a;break}case 410:{Yc=0;n=0;c[va>>2]=13045;ga(25,bc|0,10307,va|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Dh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Dh)xa(hd|0,o|0);C=o}else Dh=-1;Tc=C;continue a;break}case 415:{Yc=0;n=0;ga(25,bc|0,13075,ua|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Eh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Eh)xa(hd|0,o|0);C=o}else Eh=-1;Tc=C;continue a;break}case 419:{Yc=0;n=0;c[ta>>2]=19819;ga(25,bc|0,10647,ta|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Fh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Fh)xa(hd|0,o|0);C=o}else Fh=-1;Tc=C;continue a;break}case 424:{Yc=0;n=0;ga(25,bc|0,13108,sa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Gh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Gh)xa(hd|0,o|0);C=o}else Gh=-1;Tc=C;continue a;break}case 429:{Yc=0;n=0;ga(25,bc|0,13139,ra|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Hh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Hh)xa(hd|0,o|0);C=o}else Hh=-1;Tc=C;continue a;break}case 434:{Yc=0;n=0;ga(25,bc|0,13175,pa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ih=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ih)xa(hd|0,o|0);C=o}else Ih=-1;Tc=C;continue a;break}case 452:{Yc=0;n=0;c[na>>2]=13203;ga(25,bc|0,13219,na|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Jh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Jh)xa(hd|0,o|0);C=o}else Jh=-1;Tc=C;continue a;break}case 455:{Yc=0;n=0;c[la>>2]=13203;ga(25,bc|0,13242,la|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Kh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Kh)xa(hd|0,o|0);C=o}else Kh=-1;Tc=C;continue a;break}case 460:{Yc=0;n=0;ga(25,bc|0,13272,ka|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Lh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Lh)xa(hd|0,o|0);C=o}else Lh=-1;Tc=C;continue a;break}case 493:{Yc=0;n=0;c[ja>>2]=13306;ga(25,bc|0,13322,ja|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Mh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Mh)xa(hd|0,o|0);C=o}else Mh=-1;Tc=C;continue a;break}case 496:{Yc=0;n=0;c[ha>>2]=13306;ga(25,bc|0,13345,ha|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Nh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Nh)xa(hd|0,o|0);C=o}else Nh=-1;Tc=C;continue a;break}case 501:{Yc=0;n=0;ga(25,bc|0,13375,fa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Oh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Oh)xa(hd|0,o|0);C=o}else Oh=-1;Tc=C;continue a;break}case 504:{Yc=0;n=0;c[da>>2]=13409;ga(25,bc|0,13425,da|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ph=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ph)xa(hd|0,o|0);C=o}else Ph=-1;Tc=C;continue a;break}case 509:{Yc=0;n=0;ga(25,bc|0,13450,ca|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Qh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Qh)xa(hd|0,o|0);C=o}else Qh=-1;Tc=C;continue a;break}case 512:{Yc=0;n=0;c[ba>>2]=13484;ga(25,bc|0,13500,ba|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Rh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Rh)xa(hd|0,o|0);C=o}else Rh=-1;Tc=C;continue a;break}case 518:{Yc=0;n=0;ga(25,bc|0,13526,aa|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Sh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Sh)xa(hd|0,o|0);C=o}else Sh=-1;Tc=C;continue a;break}case 524:{Yc=0;n=0;ga(25,bc|0,13582,$|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Th=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Th)xa(hd|0,o|0);C=o}else Th=-1;Tc=C;continue a;break}case 531:{Yc=0;n=0;ga(25,bc|0,13638,_|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Uh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Uh)xa(hd|0,o|0);C=o}else Uh=-1;Tc=C;continue a;break}case 537:{Yc=0;n=0;ga(25,bc|0,13721,Z|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Vh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Vh)xa(hd|0,o|0);C=o}else Vh=-1;Tc=C;continue a;break}case 542:{Yc=0;n=0;ga(25,bc|0,13758,Y|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Wh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Wh)xa(hd|0,o|0);C=o}else Wh=-1;Tc=C;continue a;break}case 548:{Yc=0;n=0;ga(25,bc|0,13817,X|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Xh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Xh)xa(hd|0,o|0);C=o}else Xh=-1;Tc=C;continue a;break}case 553:{Yc=0;n=0;ga(25,bc|0,13855,V|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Yh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Yh)xa(hd|0,o|0);C=o}else Yh=-1;Tc=C;continue a;break}case 559:{Yc=0;n=0;ga(25,bc|0,13918,U|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Zh=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Zh)xa(hd|0,o|0);C=o}else Zh=-1;Tc=C;continue a;break}case 564:{Yc=0;n=0;ga(25,bc|0,13951,T|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){_h=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!_h)xa(hd|0,o|0);C=o}else _h=-1;Tc=C;continue a;break}case 572:{Yc=0;n=0;ga(25,bc|0,14002,S|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){$h=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!$h)xa(hd|0,o|0);C=o}else $h=-1;Tc=C;continue a;break}case 580:{Yc=0;n=0;ga(25,bc|0,14047,R|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ai=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ai)xa(hd|0,o|0);C=o}else ai=-1;Tc=C;continue a;break}case 586:{Yc=0;n=0;ga(25,bc|0,14077,Q|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){bi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!bi)xa(hd|0,o|0);C=o}else bi=-1;Tc=C;continue a;break}case 591:{Yc=0;n=0;ga(25,bc|0,14116,P|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ci=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ci)xa(hd|0,o|0);C=o}else ci=-1;Tc=C;continue a;break}case 596:{Yc=0;n=0;ga(25,bc|0,14152,O|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){di=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!di)xa(hd|0,o|0);C=o}else di=-1;Tc=C;continue a;break}case 601:{Yc=0;n=0;ga(25,bc|0,14183,N|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ei=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ei)xa(hd|0,o|0);C=o}else ei=-1;Tc=C;continue a;break}case 606:{Yc=0;n=0;ga(25,bc|0,14215,M|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){fi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!fi)xa(hd|0,o|0);C=o}else fi=-1;Tc=C;continue a;break}case 611:{Yc=0;n=0;ga(25,bc|0,14245,L|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){gi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!gi)xa(hd|0,o|0);C=o}else gi=-1;Tc=C;continue a;break}case 613:{Yc=0;n=0;c[K>>2]=Pf;c[K+4>>2]=Pf;ga(25,bc|0,14277,K|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){hi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!hi)xa(hd|0,o|0);C=o}else hi=-1;Tc=C;continue a;break}case 616:{Yc=0;n=0;ga(25,bc|0,14306,J|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ii=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ii)xa(hd|0,o|0);C=o}else ii=-1;Tc=C;continue a;break}case 621:{Yc=0;n=0;ga(25,bc|0,14343,I|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ji=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ji)xa(hd|0,o|0);C=o}else ji=-1;Tc=C;continue a;break}case 626:{Yc=0;n=0;ga(25,bc|0,14377,H|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ki=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ki)xa(hd|0,o|0);C=o}else ki=-1;Tc=C;continue a;break}}}while(0);id=c[f>>2]|0;hd=c[id+248>>2]|0;if(!hd)break;n=0;xd=ea(hd|0,c[id>>2]|0)|0;id=n;n=0;if((id|0)!=0&(o|0)!=0){li=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!li)xa(id|0,o|0);C=o}else li=-1;if((li|0)==1){Tc=C;continue a}if(!xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14416,G|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){mi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!mi)xa(xd|0,o|0);C=o}else mi=-1;Tc=C;continue a}while(0);n=0;Uc=ma(84,bc|0,8)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ni=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ni)xa(xd|0,o|0);C=o}else ni=-1;if((ni|0)==1){Tc=C;continue}if(Uc|0){Uc=c[f>>2]|0;do if(!Fe){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,14460,F|0);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){oi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!oi)xa(xd|0,o|0);C=o}else oi=-1;Tc=C;continue a}while(0);xd=c[Uc+36>>2]|0;do if(xd|0){n=0;id=ea(xd|0,c[Uc>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){pi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!pi)xa(hd|0,o|0);C=o}else pi=-1;if((pi|0)==1){Tc=C;continue a}if(!id)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14504,E|0);id=n;n=0;if((id|0)!=0&(o|0)!=0){qi=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!qi)xa(id|0,o|0);C=o}else qi=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,Mc|0,14547);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){ri=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!ri)xa(Uc|0,o|0);C=o}else ri=-1;if((ri|0)==1){Tc=C;continue}Uc=c[f>>2]|0;xd=c[Uc+40>>2]|0;id=c[Mc>>2]|0;do if(xd|0){n=0;hd=ma(xd|0,id|0,c[Uc>>2]|0)|0;kd=n;n=0;if((kd|0)!=0&(o|0)!=0){si=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!si)xa(kd|0,o|0);C=o}else si=-1;if((si|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14566,D|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){ti=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!ti)xa(hd|0,o|0);C=o}else ti=-1;Tc=C;continue a}while(0);r:do if(id|0){Uc=0;s:while(1){n=0;ga(26,bc|0,Nc|0,14604);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){ui=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!ui)xa(xd|0,o|0);C=o}else ui=-1;if((ui|0)==1){Tc=C;continue a}c[_b>>2]=0;n=0;ga(26,bc|0,_b|0,14643);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){vi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!vi)xa(xd|0,o|0);C=o}else vi=-1;if((vi|0)==1){Tc=C;continue a}xd=c[ed>>2]|0;hd=c[_b>>2]|0;kd=hd+xd|0;Xd=c[f>>2]|0;if(kd>>>0>(c[e>>2]|0)>>>0?c[Xd+4>>2]|0:0){Yc=656;break}Zd=c[bc>>2]|0;c[ed>>2]=kd;kd=c[Xd+44>>2]|0;do if(kd|0){n=0;ld=oa(kd|0,Uc|0,c[Nc>>2]|0,Zd+xd|0,hd|0,c[Xd>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){wi=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!wi)xa(Zc|0,o|0);C=o}else wi=-1;if((wi|0)==1){Tc=C;continue a}if(!ld)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=661;break s}}while(0);Uc=Uc+1|0;if(Uc>>>0>=id>>>0)break r}if((Yc|0)==656){Yc=0;n=0;c[B>>2]=14625;ga(25,bc|0,14653,B|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){xi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!xi)xa(Uc|0,o|0);C=o}else xi=-1;Tc=C;continue a}else if((Yc|0)==661){Yc=0;n=0;ga(25,bc|0,14677,A|0);Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){yi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!yi)xa(Uc|0,o|0);C=o}else yi=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;Uc=c[id+48>>2]|0;do if(Uc|0){n=0;Xd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){zi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!zi)xa(hd|0,o|0);C=o}else zi=-1;if((zi|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14709,z|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Ai=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Ai)xa(Xd|0,o|0);C=o}else Ai=-1;Tc=C;continue a}while(0)}do if(c[j>>2]|0){n=0;id=ma(84,bc|0,9)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Bi=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Bi)xa(Uc|0,o|0);C=o}else Bi=-1;if((Bi|0)==1){Tc=C;continue a}if(!id)break;id=c[f>>2]|0;Uc=c[id+296>>2]|0;do if(Uc|0){n=0;Xd=ea(Uc|0,c[id>>2]|0)|0;hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ci=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ci)xa(hd|0,o|0);C=o}else Ci=-1;if((Ci|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14750,y|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Di=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Di)xa(Xd|0,o|0);C=o}else Di=-1;Tc=C;continue a}while(0);n=0;ga(26,bc|0,Oc|0,14786);id=n;n=0;if((id|0)!=0&(o|0)!=0){Ei=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Ei)xa(id|0,o|0);C=o}else Ei=-1;if((Ei|0)==1){Tc=C;continue a}id=c[Oc>>2]|0;Uc=c[f>>2]|0;do if(id>>>0>ge>>>0){if(!(c[Uc+4>>2]|0))break;n=0;ga(25,bc|0,14806,x|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Fi=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Fi)xa(Xd|0,o|0);C=o}else Fi=-1;Tc=C;continue a}while(0);Xd=c[Uc+300>>2]|0;do if(Xd|0){n=0;hd=ma(Xd|0,id|0,c[Uc>>2]|0)|0;xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Gi=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Gi)xa(xd|0,o|0);C=o}else Gi=-1;if((Gi|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,14853,w|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Hi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Hi)xa(hd|0,o|0);C=o}else Hi=-1;Tc=C;continue a}while(0);t:do if(id|0){Uc=Pc+4|0;Xd=Rc+4|0;hd=0;u:while(1){c[Zb>>2]=0;n=0;ga(26,bc|0,Zb|0,16071);xd=n;n=0;if((xd|0)!=0&(o|0)!=0){Ii=Kk(c[xd>>2]|0,Xb|0,Wb|0)|0;if(!Ii)xa(xd|0,o|0);C=o}else Ii=-1;if((Ii|0)==1){Tc=C;continue a}xd=c[ed>>2]|0;Zd=c[Zb>>2]|0;kd=Zd+xd|0;ld=c[f>>2]|0;if(kd>>>0>(c[e>>2]|0)>>>0?c[ld+4>>2]|0:0){Yc=691;break}c[Pc>>2]=(c[bc>>2]|0)+xd;c[Uc>>2]=Zd;c[ed>>2]=kd;kd=c[ld+304>>2]|0;do if(kd|0){Zd=c[ld>>2]|0;n=0;c[l>>2]=c[Pc>>2];c[l+4>>2]=c[Pc+4>>2];xd=W(kd|0,hd|0,l|0,Zd|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Ji=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Ji)xa(Zd|0,o|0);C=o}else Ji=-1;if((Ji|0)==1){Tc=C;continue a}if(!xd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=696;break u}}while(0);n=0;ga(26,bc|0,Qc|0,14940);kd=n;n=0;if((kd|0)!=0&(o|0)!=0){Ki=Kk(c[kd>>2]|0,Xb|0,Wb|0)|0;if(!Ki)xa(kd|0,o|0);C=o}else Ki=-1;if((Ki|0)==1){Tc=C;continue a}kd=c[f>>2]|0;ld=c[kd+308>>2]|0;xd=c[Qc>>2]|0;do if(ld|0){n=0;Zd=W(ld|0,hd|0,xd|0,c[kd>>2]|0)|0;Zc=n;n=0;if((Zc|0)!=0&(o|0)!=0){Li=Kk(c[Zc>>2]|0,Xb|0,Wb|0)|0;if(!Li)xa(Zc|0,o|0);C=o}else Li=-1;if((Li|0)==1){Tc=C;continue a}if(!Zd)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=703;break u}}while(0);if(xd|0){kd=0;while(1){c[Yb>>2]=0;n=0;ga(26,bc|0,Yb|0,16071);ld=n;n=0;if((ld|0)!=0&(o|0)!=0){Mi=Kk(c[ld>>2]|0,Xb|0,Wb|0)|0;if(!Mi)xa(ld|0,o|0);C=o}else Mi=-1;if((Mi|0)==1){Tc=C;continue a}ld=c[ed>>2]|0;Zd=c[Yb>>2]|0;Zc=Zd+ld|0;yd=c[f>>2]|0;if(Zc>>>0>(c[e>>2]|0)>>>0?c[yd+4>>2]|0:0){Yc=707;break u}c[Rc>>2]=(c[bc>>2]|0)+ld;c[Xd>>2]=Zd;c[ed>>2]=Zc;Zc=c[yd+312>>2]|0;do if(Zc|0){Zd=c[yd>>2]|0;n=0;c[l>>2]=c[Rc>>2];c[l+4>>2]=c[Rc+4>>2];ld=ia(Zc|0,hd|0,kd|0,l|0,Zd|0)|0;Zd=n;n=0;if((Zd|0)!=0&(o|0)!=0){Ni=Kk(c[Zd>>2]|0,Xb|0,Wb|0)|0;if(!Ni)xa(Zd|0,o|0);C=o}else Ni=-1;if((Ni|0)==1){Tc=C;continue a}if(!ld)break;if(c[(c[f>>2]|0)+4>>2]|0){Yc=712;break u}}while(0);kd=kd+1|0;if(kd>>>0>=xd>>>0)break}}hd=hd+1|0;if(hd>>>0>=id>>>0)break t}if((Yc|0)==691){Yc=0;n=0;c[v>>2]=14893;ga(25,bc|0,10447,v|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Oi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Oi)xa(hd|0,o|0);C=o}else Oi=-1;Tc=C;continue a}else if((Yc|0)==696){Yc=0;n=0;ga(25,bc|0,14907,u|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Pi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Pi)xa(hd|0,o|0);C=o}else Pi=-1;Tc=C;continue a}else if((Yc|0)==703){Yc=0;n=0;ga(25,bc|0,14957,t|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Qi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Qi)xa(hd|0,o|0);C=o}else Qi=-1;Tc=C;continue a}else if((Yc|0)==707){Yc=0;n=0;c[s>>2]=14994;ga(25,bc|0,10447,s|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Ri=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Ri)xa(hd|0,o|0);C=o}else Ri=-1;Tc=C;continue a}else if((Yc|0)==712){Yc=0;n=0;ga(25,bc|0,15005,r|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Si=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Si)xa(hd|0,o|0);C=o}else Si=-1;Tc=C;continue a}}while(0);id=c[f>>2]|0;hd=c[id+316>>2]|0;do if(hd|0){n=0;Xd=ea(hd|0,c[id>>2]|0)|0;Uc=n;n=0;if((Uc|0)!=0&(o|0)!=0){Ti=Kk(c[Uc>>2]|0,Xb|0,Wb|0)|0;if(!Ti)xa(Uc|0,o|0);C=o}else Ti=-1;if((Ti|0)==1){Tc=C;continue a}if(!Xd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,15035,q|0);Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Ui=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Ui)xa(Xd|0,o|0);C=o}else Ui=-1;Tc=C;continue a}while(0)}while(0);ed=c[f>>2]|0;id=c[ed+12>>2]|0;do if(id|0){n=0;hd=ea(id|0,c[ed>>2]|0)|0;Xd=n;n=0;if((Xd|0)!=0&(o|0)!=0){Vi=Kk(c[Xd>>2]|0,Xb|0,Wb|0)|0;if(!Vi)xa(Xd|0,o|0);C=o}else Vi=-1;if((Vi|0)==1){Tc=C;continue a}if(!hd)break;if(!(c[(c[f>>2]|0)+4>>2]|0))break;n=0;ga(25,bc|0,15069,p|0);hd=n;n=0;if((hd|0)!=0&(o|0)!=0){Wi=Kk(c[hd>>2]|0,Xb|0,Wb|0)|0;if(!Wi)xa(hd|0,o|0);C=o}else Wi=-1;Tc=C;continue a}while(0);ed=b+8|0;n=0;qa(c[ed>>2]|0,b|0,c[Sc>>2]|0,10208,39);id=n;n=0;if((id|0)!=0&(o|0)!=0){Xi=Kk(c[id>>2]|0,Xb|0,Wb|0)|0;if(!Xi)xa(id|0,o|0);C=o}else Xi=-1;if((Xi|0)==1){Tc=C;continue}c[Sc>>2]=0;c[bc+176>>2]=0;c[g>>2]=0;n=0;qa(c[ed>>2]|0,b|0,c[ad>>2]|0,10208,40);ed=n;n=0;if((ed|0)!=0&(o|0)!=0){Yi=Kk(c[ed>>2]|0,Xb|0,Wb|0)|0;if(!Yi)xa(ed|0,o|0);C=o}else Yi=-1;if((Yi|0)==1)Tc=C;else{Yc=728;break}}if((Yc|0)==6){c[Wc>>2]=0;c[bc+188>>2]=0;c[bc+192>>2]=0;Zi=1;vk(Xb|0);i=k;return Zi|0}else if((Yc|0)==728){c[ad>>2]=0;c[bc+188>>2]=0;c[bd>>2]=0;Zi=0;vk(Xb|0);i=k;return Zi|0}return 0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+12>>2]|0;Va[c[h+4>>2]&31](c[a+8>>2]|0,j,c[h>>2]|0);xa(a+16|0,1)}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=d+28|0;j=d+24|0;k=a+8|0;l=c[k>>2]|0;c[j>>2]=0;m=a+4|0;if((l|0)==(c[m>>2]|0)){n=0;i=d;return n|0}c[h>>2]=0;Ff(a,h,16071);o=c[k>>2]|0;p=c[h>>2]|0;h=p+o|0;if(h>>>0>(c[m>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[g>>2]=10381;Df(a,10447,g)}g=(c[a>>2]|0)+o|0;c[k>>2]=h;Ff(a,j,10473);h=(c[j>>2]|0)+(c[k>>2]|0)|0;if(h>>>0>(c[m>>2]|0)>>>0?c[(c[a+12>>2]|0)+4>>2]|0:0)Df(a,10486,f);if(Ej(g,16030,p)|0)if(Ej(g,26332,p)|0)if(Ej(g,16293,p)|0)if(Ej(g,26326,p)|0)if(Ej(g,26310,p)|0)if(Ej(g,26339,p)|0)if(Ej(g,26243,p)|0)if(Ej(g,16491,p)|0)if(Ej(g,22647,p)|0)if(!(Ej(g,19941,p)|0))q=9;else{c[k>>2]=h;n=0;i=d;return n|0}else q=8;else q=7;else q=6;else q=5;else q=4;else q=3;else q=2;else q=1;else q=0;if((q|0)<(b|0))if(!(c[(c[a+12>>2]|0)+4>>2]|0)){n=1;i=d;return n|0}else{c[e>>2]=p;c[e+4>>2]=g;Df(a,10525,e)}if((q|0)<=(b|0)){n=1;i=d;return n|0}c[k>>2]=l;n=0;i=d;return n|0}function Ff(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a>>2]|0;k=a+8|0;l=c[k>>2]|0;m=j+l|0;n=c[a+4>>2]|0;o=j+n|0;if((l|0)<(n|0)?(n=d[m>>0]|0,(n&128|0)==0):0){c[b>>2]=n&127;c[k>>2]=(c[k>>2]|0)+1;i=f;return}n=m+1|0;if(n>>>0<o>>>0?(l=d[n>>0]|0,(l&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|l<<7&16256;c[k>>2]=(c[k>>2]|0)+2;i=f;return}l=m+2|0;if(l>>>0<o>>>0?(j=d[l>>0]|0,(j&128|0)==0):0){c[b>>2]=(d[m>>0]|0)&127|j<<14&2080768|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+3;i=f;return}j=m+3|0;if(j>>>0<o>>>0?(p=d[j>>0]|0,(p&128|0)==0):0){c[b>>2]=(d[l>>0]|0)<<14&2080768|p<<21&266338304|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+4;i=f;return}p=m+4|0;if(p>>>0<o>>>0?(o=d[p>>0]|0,(o&128|0)==0):0){if(o&240|0?c[(c[a+12>>2]|0)+4>>2]|0:0){c[h>>2]=e;Df(a,10394,h)}c[b>>2]=(d[j>>0]|0)<<21&266338304|o<<28|(d[l>>0]|0)<<14&2080768|(d[m>>0]|0)&127|(d[n>>0]|0)<<7&16256;c[k>>2]=(c[k>>2]|0)+5;i=f;return}if(!(c[(c[a+12>>2]|0)+4>>2]|0)){i=f;return}else{c[g>>2]=e;Df(a,10417,g)}}function Gf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+480|0;k=j+320|0;l=j;Ck(k|0,0,152)|0;Ck(l|0,0,320)|0;c[k>>2]=a;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=b;c[k+16>>2]=h;c[k+116>>2]=-1;c[h+64>>2]=-1;b=k+120|0;if((Bi(a,b)|0)==1){m=1;i=j;return m|0}Mk(l|0,1224,320)|0;c[l>>2]=k;g=Cf(a,d,e,l,2,f)|0;if(!g){Ei(b,h+48|0);c[h+56>>2]=c[k+148>>2]}h=c[k>>2]|0;b=k+92|0;_a[c[h+8>>2]&31](h,c[b>>2]|0,15096,111);c[b>>2]=0;c[k+96>>2]=0;c[k+100>>2]=0;b=c[k>>2]|0;h=k+32|0;_a[c[b+8>>2]&31](b,c[h>>2]|0,15096,149);c[h>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;h=c[k>>2]|0;b=k+56|0;_a[c[h+8>>2]&31](h,c[b>>2]|0,15096,143);c[b>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;b=c[k>>2]|0;h=k+44|0;_a[c[b+8>>2]&31](b,c[h>>2]|0,15096,133);c[h>>2]=0;c[k+48>>2]=0;c[k+52>>2]=0;h=k+20|0;b=k+24|0;f=c[k>>2]|0;if(!(c[b>>2]|0))n=f;else{l=f;f=0;while(1){e=c[h>>2]|0;d=e+(f*28|0)+16|0;_a[c[l+8>>2]&31](l,c[d>>2]|0,25234,23);c[d>>2]=0;c[e+(f*28|0)+20>>2]=0;c[e+(f*28|0)+24>>2]=0;f=f+1|0;e=c[k>>2]|0;if(f>>>0>=(c[b>>2]|0)>>>0){n=e;break}else l=e}}_a[c[n+8>>2]&31](n,c[h>>2]|0,15096,158);h=k+80|0;n=k+84|0;l=c[k>>2]|0;if(!(c[n>>2]|0))o=l;else{b=l;l=0;while(1){f=c[h>>2]|0;e=f+(l*12|0)|0;_a[c[b+8>>2]&31](b,c[e>>2]|0,15096,111);c[e>>2]=0;c[f+(l*12|0)+4>>2]=0;c[f+(l*12|0)+8>>2]=0;l=l+1|0;f=c[k>>2]|0;if(l>>>0>=(c[n>>2]|0)>>>0){o=f;break}else b=f}}_a[c[o+8>>2]&31](o,c[h>>2]|0,15096,112);c[h>>2]=0;c[n>>2]=0;c[k+88>>2]=0;n=k+68|0;h=k+72|0;o=c[k>>2]|0;if(!(c[h>>2]|0))p=o;else{b=o;o=0;while(1){l=c[n>>2]|0;f=l+(o*12|0)|0;_a[c[b+8>>2]&31](b,c[f>>2]|0,15096,111);c[f>>2]=0;c[l+(o*12|0)+4>>2]=0;c[l+(o*12|0)+8>>2]=0;o=o+1|0;l=c[k>>2]|0;if(o>>>0>=(c[h>>2]|0)>>>0){p=l;break}else b=l}}_a[c[p+8>>2]&31](p,c[n>>2]|0,15096,112);c[n>>2]=0;c[h>>2]=0;c[k+76>>2]=0;m=g;i=j;return m|0}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;d=c[e>>2]|0;if(!d)return;Va[d&31](a,b,c[e+4>>2]|0);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b+16>>2]|0;g=c[b+12>>2]|0;c[f>>2]=g;c[f+8>>2]=a;h=a<<16;c[f+12>>2]=h;a=g;g=Za[c[a>>2]&63](a,h,4,15096,274)|0;if(!g){c[f+4>>2]=0;c[e>>2]=15096;c[e+4>>2]=274;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(g|0,0,h|0)|0;c[f+4>>2]=g;j=0;i=d;return j|0}return 0}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+8>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Mk((c[(c[f+16>>2]|0)+4>>2]|0)+b|0,d|0,e|0)|0;return 0}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+16|0;c[g+20>>2]=a;g=a<<4;a=Za[c[f>>2]&63](f,g,4,20698,92)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=293;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function Mf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;k=c[(c[g+16>>2]|0)+16>>2]|0;a[k+(b<<4)>>0]=d;d=k+(b<<4)+4|0;if(!(si(c[g>>2]|0,d,k+(b<<4)+12|0,e,1)|0)){c[k+(b<<4)+8>>2]=e;Mk(c[d>>2]|0,f|0,e|0)|0;l=0;i=h;return l|0}else{c[j>>2]=15096;c[j+4>>2]=307;Jf(g,20655,j);l=1;i=h;return l|0}return 0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+32|0;c[g+36>>2]=a;g=a*28|0;a=Za[c[f>>2]&63](f,g,4,20698,139)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=316;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function Of(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[(c[g+16>>2]|0)+32>>2]|0;m=l+(b*28|0)|0;n=c[g>>2]|0;o=c[e>>2]|0;p=c[e+4>>2]|0;a:do if(!p)q=0;else{e=o;r=0;while(1){if(!(a[e>>0]|0)){q=r;break a}s=r+1|0;if(s>>>0<p>>>0){e=e+1|0;r=s}else{q=s;break}}}while(0);r=Za[c[n>>2]&63](n,q+1|0,1,15096,338)|0;if(!r){c[m>>2]=0;c[l+(b*28|0)+4>>2]=p;c[k>>2]=15096;c[k+4>>2]=338;Jf(g,20655,k);t=1;i=h;return t|0}Mk(r|0,o|0,q|0)|0;a[r+q>>0]=0;c[m>>2]=r;c[l+(b*28|0)+4>>2]=p;p=l+(b*28|0)+8|0;r=c[g>>2]|0;m=c[f>>2]|0;q=c[f+4>>2]|0;b:do if(!q)u=0;else{f=m;o=0;while(1){if(!(a[f>>0]|0)){u=o;break b}k=o+1|0;if(k>>>0<q>>>0){f=f+1|0;o=k}else{u=k;break}}}while(0);o=Za[c[r>>2]&63](r,u+1|0,1,15096,340)|0;if(!o){c[p>>2]=0;c[l+(b*28|0)+12>>2]=q;c[j>>2]=15096;c[j+4>>2]=340;Jf(g,20655,j);t=1;i=h;return t|0}else{Mk(o|0,m|0,u|0)|0;a[o+u>>0]=0;c[p>>2]=o;c[l+(b*28|0)+12>>2]=q;c[l+(b*28|0)+16>>2]=d;c[l+(b*28|0)+20>>2]=23;c[l+(b*28|0)+24>>2]=0;t=0;i=h;return t|0}return 0}function Pf(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 1}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+20|0;c[b+24>>2]=a;j=a*28|0;k=Za[c[g>>2]&63](g,j,4,15096,158)|0;if(!k){c[h>>2]=0;c[f>>2]=15096;c[f+4>>2]=352;Jf(b,20655,f);l=1;i=d;return l|0}Ck(k|0,0,j|0)|0;c[h>>2]=k;if(!(ti(c[b>>2]|0,b+68|0,b+72|0,b+76|0,a,12)|0)){l=0;i=d;return l|0}c[e>>2]=15096;c[e+4>>2]=354;Jf(b,20655,e);l=1;i=d;return l|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;c[e+(a*28|0)+4>>2]=-1;c[e+(a*28|0)>>2]=b;return 0}function Sf(a,b){a=a|0;b=b|0;return 0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+4|0;e=c[a>>2]|0;if(!b)Mk(e|0,1224,320)|0;else Mk(e|0,1544,320)|0;c[c[a>>2]>>2]=d;return 0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=c[b+20>>2]|0;g=f+(a*28|0)|0;h=c[g>>2]|0;j=c[(c[b+16>>2]|0)+16>>2]|0;k=c[b+148>>2]|0;l=f+(a*28|0)+4|0;c[l>>2]=k;c[f+(a*28|0)+8>>2]=0;c[f+(a*28|0)+12>>2]=0;c[b+28>>2]=g;c[b+60>>2]=0;c[b+84>>2]=0;c[b+104>>2]=c[j+(h<<4)+8>>2];c[b+108>>2]=0;c[b+112>>2]=0;h=c[b+68>>2]|0;j=h+(a*12|0)|0;g=h+(a*12|0)+4|0;if(!(c[g>>2]|0)){m=0;i=d;return m|0}a=b+120|0;h=b+124|0;b=c[c[j>>2]>>2]|0;f=c[a>>2]|0;n=c[h>>2]|0;c[e>>2]=k;if((Wa[n&63](b,e,4,f)|0)==1){m=1;i=d;return m|0}else o=1;while(1){if(o>>>0>=(c[g>>2]|0)>>>0){m=0;p=5;break}f=c[(c[j>>2]|0)+(o<<2)>>2]|0;b=c[a>>2]|0;n=c[h>>2]|0;c[e>>2]=c[l>>2];if((Wa[n&63](f,e,4,b)|0)==1){m=1;p=5;break}else o=o+1|0}if((p|0)==5){i=d;return m|0}return 0}function Vf(a,b){a=a|0;b=b|0;c[(c[b+28>>2]|0)+8>>2]=a;return 0}function Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d;g=c[e+28>>2]|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+b;if(((c[g+8>>2]|0)+-1|0)!=(a|0)){j=0;i=d;return j|0}c[f>>2]=187;a=e+148|0;g=e+120|0;b=e+124|0;if((Wa[c[b>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=c[h>>2];if((Wa[c[b>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}else{c[a>>2]=(c[a>>2]|0)+4;a=e+104|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);j=0;i=d;return j|0}return 0}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=b+104|0;c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=a;a=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=a+112|0;f=c[e>>2]|0;g=f>>>5;if(g>>>0<(c[a+96>>2]|0)>>>0)h=(c[(c[a+92>>2]|0)+(g<<2)>>2]&1<<(f&31)|0)==0;else h=1;f=ui(c[a>>2]|0,a+56|0,a+60|0,a+64|0,20)|0;if(!f){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);j=1;i=b;return j|0}else{c[f>>2]=0;c[f+4>>2]=-1;c[f+12>>2]=c[a+104>>2];c[f+16>>2]=h&1;c[f+8>>2]=0;c[e>>2]=(c[e>>2]|0)+1;j=0;i=b;return j|0}return 0}function Zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+16|0;f=b;g=(c[e+60>>2]|0)+~d|0;d=c[e+56>>2]|0;h=(c[d+(g*20|0)+16>>2]|0)!=0;j=h&1;k=(c[e+104>>2]|0)-(c[d+(g*20|0)+12>>2]|0)+(h<<31>>31)|0;a:do switch(k|0){case 0:{l=e+148|0;m=e+120|0;n=e+124|0;o=l;p=c[l>>2]|0;break}case 1:{if(h)q=7;else{c[f>>2]=190;l=e+148|0;r=e+120|0;s=e+124|0;if((Wa[c[s>>2]&63](c[l>>2]|0,f,1,c[r>>2]|0)|0)!=1){t=(c[l>>2]|0)+1|0;c[l>>2]=t;m=r;n=s;o=l;p=t;break a}u=1;i=b;return u|0}break}default:q=7}while(0);do if((q|0)==7){c[f>>2]=191;h=e+148|0;t=e+120|0;l=e+124|0;if((Wa[c[l>>2]&63](c[h>>2]|0,f,1,c[t>>2]|0)|0)==1){u=1;i=b;return u|0}s=(c[h>>2]|0)+1|0;c[h>>2]=s;c[f>>2]=k;if((Wa[c[l>>2]&63](s,f,4,c[t>>2]|0)|0)==1){u=1;i=b;return u|0}s=(c[h>>2]|0)+4|0;c[h>>2]=s;a[f>>0]=j;if((Wa[c[l>>2]&63](s,f,1,c[t>>2]|0)|0)!=1){s=(c[h>>2]|0)+1|0;c[h>>2]=s;m=t;n=l;o=h;p=s;break}u=1;i=b;return u|0}while(0);c[f>>2]=6;if((Wa[c[n>>2]&63](p,f,1,c[m>>2]|0)|0)==1){u=1;i=b;return u|0}p=(c[o>>2]|0)+1|0;c[o>>2]=p;j=c[d+(g*20|0)+4>>2]|0;do if((j|0)==-1)if((_f(e,e+80|0,g)|0)==1){u=1;i=b;return u|0}else{v=c[o>>2]|0;break}else v=p;while(0);c[f>>2]=j;if((Wa[c[n>>2]&63](v,f,4,c[m>>2]|0)|0)==1){u=1;i=b;return u|0}else{c[o>>2]=(c[o>>2]|0)+4;o=e+112|0;c[o>>2]=(c[o>>2]|0)+1;u=0;i=b;return u|0}return 0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+4|0;if((c[h>>2]|0)>>>0<=d>>>0?ti(c[a>>2]|0,b,h,b+8|0,d+1|0,12)|0:0){c[g>>2]=15096;c[g+4>>2]=1107;Jf(a,20655,g);j=1;i=e;return j|0}g=c[b>>2]|0;b=c[a+148>>2]|0;h=ui(c[a>>2]|0,g+(d*12|0)|0,g+(d*12|0)+4|0,g+(d*12|0)+8|0,4)|0;if(!h){c[f>>2]=15096;c[f+4>>2]=1111;Jf(a,20655,f);j=1;i=e;return j|0}else{c[h>>2]=b;j=0;i=e;return j|0}return 0}function $f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+16|0;f=b;c[f>>2]=188;g=e+148|0;h=e+120|0;j=e+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=e+104|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=-1;if((Wa[c[j>>2]&63](l,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}n=(c[g>>2]|0)+4|0;c[g>>2]=n;o=(c[e+60>>2]|0)+~d|0;d=c[e+56>>2]|0;p=(c[d+(o*20|0)+16>>2]|0)!=0;q=p&1;r=(c[m>>2]|0)-(c[d+(o*20|0)+12>>2]|0)+(p<<31>>31)|0;a:do switch(r|0){case 0:{s=n;break}case 1:{if(p)t=10;else{c[f>>2]=190;if((Wa[c[j>>2]&63](n,f,1,c[h>>2]|0)|0)!=1){u=(c[g>>2]|0)+1|0;c[g>>2]=u;s=u;break a}k=1;i=b;return k|0}break}default:t=10}while(0);do if((t|0)==10){c[f>>2]=191;if((Wa[c[j>>2]&63](n,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}p=(c[g>>2]|0)+1|0;c[g>>2]=p;c[f>>2]=r;if((Wa[c[j>>2]&63](p,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}p=(c[g>>2]|0)+4|0;c[g>>2]=p;a[f>>0]=q;if((Wa[c[j>>2]&63](p,f,1,c[h>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;s=p;break}k=1;i=b;return k|0}while(0);c[f>>2]=6;if((Wa[c[j>>2]&63](s,f,1,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}s=(c[g>>2]|0)+1|0;c[g>>2]=s;q=c[d+(o*20|0)+4>>2]|0;do if((q|0)==-1)if((_f(e,e+80|0,o)|0)==1){k=1;i=b;return k|0}else{v=c[g>>2]|0;break}else v=s;while(0);c[f>>2]=q;if((Wa[c[j>>2]&63](v,f,4,c[h>>2]|0)|0)==1){k=1;i=b;return k|0}v=(c[g>>2]|0)+4|0;c[g>>2]=v;q=c[h>>2]|0;s=c[j>>2]|0;c[f>>2]=v;if((Wa[s&63](l,f,4,q)|0)==1){k=1;i=b;return k|0}q=e+112|0;l=c[q>>2]|0;s=l>>>5;do if(s>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(s<<2)>>2]&1<<(l&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;w=c[q>>2]|0;break}k=1;i=b;return k|0}else w=l;while(0);c[q>>2]=w+1;k=0;i=b;return k|0}function ag(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+16|0;h=b;c[h>>2]=8;j=g+148|0;k=g+120|0;l=g+124|0;if((Wa[c[l>>2]&63](c[j>>2]|0,h,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+1|0;c[j>>2]=n;c[h>>2]=d;if((Wa[c[l>>2]&63](n,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+4|0;c[j>>2]=n;c[h>>2]=-1;if((Wa[c[l>>2]&63](n,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+4|0;c[j>>2]=o;p=g+104|0;c[p>>2]=(c[p>>2]|0)+-1;c[h>>2]=189;if((Wa[c[l>>2]&63](o,h,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+1|0;c[j>>2]=o;c[h>>2]=(d*9|0)+9;if((Wa[c[l>>2]&63](o,h,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}o=(c[j>>2]|0)+4|0;c[j>>2]=o;q=c[k>>2]|0;r=c[l>>2]|0;c[h>>2]=o;if((Wa[r&63](n,h,4,q)|0)==1){m=1;i=b;return m|0}q=g+60|0;n=g+56|0;r=g+80|0;o=0;while(1){if((o|0)==(d|0))s=f;else s=c[e+(o<<2)>>2]|0;t=(c[q>>2]|0)+~s|0;u=c[n>>2]|0;v=(c[u+(t*20|0)+16>>2]|0)!=0;w=v&1;x=c[p>>2]|0;y=c[u+(t*20|0)+12>>2]|0;z=c[u+(t*20|0)+4>>2]|0;if((z|0)==-1?(_f(g,r,t)|0)==1:0){m=1;A=25;break}c[h>>2]=z;if((Wa[c[l>>2]&63](c[j>>2]|0,h,4,c[k>>2]|0)|0)==1){A=18;break}z=(c[j>>2]|0)+4|0;c[j>>2]=z;c[h>>2]=x-y+(v<<31>>31);if((Wa[c[l>>2]&63](z,h,4,c[k>>2]|0)|0)==1){A=20;break}z=(c[j>>2]|0)+4|0;c[j>>2]=z;a[h>>0]=w;if((Wa[c[l>>2]&63](z,h,1,c[k>>2]|0)|0)==1){A=22;break}c[j>>2]=(c[j>>2]|0)+1;o=o+1|0;if(o>>>0>d>>>0){A=24;break}}if((A|0)==18){m=1;i=b;return m|0}else if((A|0)==20){m=1;i=b;return m|0}else if((A|0)==22){m=1;i=b;return m|0}else if((A|0)==24){d=g+112|0;c[d>>2]=(c[d>>2]|0)+1;m=0;i=b;return m|0}else if((A|0)==25){i=b;return m|0}return 0}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;f=b;g=c[e+20>>2]|0;h=c[g+(d*28|0)>>2]|0;j=c[(c[e+16>>2]|0)+16>>2]|0;c[f>>2]=22;k=e+148|0;l=e+120|0;m=e+124|0;if((Wa[c[m>>2]&63](c[k>>2]|0,f,1,c[l>>2]|0)|0)==1){n=1;i=b;return n|0}o=(c[k>>2]|0)+1|0;c[k>>2]=o;p=g+(d*28|0)+4|0;g=c[p>>2]|0;do if((g|0)==-1)if((_f(e,e+68|0,d)|0)==1){n=1;i=b;return n|0}else{q=c[p>>2]|0;r=c[k>>2]|0;break}else{q=g;r=o}while(0);c[f>>2]=q;if((Wa[c[m>>2]&63](r,f,4,c[l>>2]|0)|0)==1){n=1;i=b;return n|0}r=(c[k>>2]|0)+4|0;c[k>>2]=r;q=a[j+(h<<4)>>0]|0;o=e+104|0;c[o>>2]=(c[o>>2]|0)-(c[j+(h<<4)+8>>2]|0)+((q<<24>>24==0|q<<24>>24==5)&1^1);q=e+112|0;h=c[q>>2]|0;j=h>>>5;do if(j>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[m>>2]&63](r,f,1,c[l>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;s=c[q>>2]|0;break}n=1;i=b;return n|0}else s=h;while(0);c[q>>2]=s+1;n=0;i=b;return n|0}function cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;f=b;g=c[e+16>>2]|0;h=c[(c[g+32>>2]|0)+(d*28|0)+16>>2]|0;j=c[g+16>>2]|0;c[f>>2]=24;g=e+148|0;k=e+120|0;l=e+124|0;if((Wa[c[l>>2]&63](c[g>>2]|0,f,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[g>>2]|0)+1|0;c[g>>2]=n;c[f>>2]=d;if((Wa[c[l>>2]&63](n,f,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[g>>2]|0)+4|0;c[g>>2]=n;d=a[j+(h<<4)>>0]|0;o=e+104|0;c[o>>2]=(c[o>>2]|0)-(c[j+(h<<4)+8>>2]|0)+((d<<24>>24==0|d<<24>>24==5)&1^1);d=e+112|0;h=c[d>>2]|0;j=h>>>5;do if(j>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[l>>2]&63](n,f,1,c[k>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;p=c[d>>2]|0;break}m=1;i=b;return m|0}else p=h;while(0);c[d>>2]=p+1;m=0;i=b;return m|0}function dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;f=b;g=c[(c[e+16>>2]|0)+16>>2]|0;c[f>>2]=23;h=e+148|0;j=e+120|0;k=e+124|0;if((Wa[c[k>>2]&63](c[h>>2]|0,f,1,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}m=(c[h>>2]|0)+1|0;c[h>>2]=m;c[f>>2]=d;if((Wa[c[k>>2]&63](m,f,4,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}m=(c[h>>2]|0)+4|0;c[h>>2]=m;n=a[g+(d<<4)>>0]|0;o=(n<<24>>24==0|n<<24>>24==5)&1^1;n=e+104|0;c[n>>2]=(c[n>>2]|0)-(c[g+(d<<4)+8>>2]|0)+o;d=o&255;do if(!(d<<24>>24)){c[f>>2]=190;if((Wa[c[k>>2]&63](m,f,1,c[j>>2]|0)|0)!=1){o=(c[h>>2]|0)+1|0;c[h>>2]=o;p=o;break}l=1;i=b;return l|0}else{c[f>>2]=191;if((Wa[c[k>>2]&63](m,f,1,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}o=(c[h>>2]|0)+1|0;c[h>>2]=o;c[f>>2]=1;if((Wa[c[k>>2]&63](o,f,4,c[j>>2]|0)|0)==1){l=1;i=b;return l|0}o=(c[h>>2]|0)+4|0;c[h>>2]=o;a[f>>0]=d;if((Wa[c[k>>2]&63](o,f,1,c[j>>2]|0)|0)!=1){o=(c[h>>2]|0)+1|0;c[h>>2]=o;p=o;break}l=1;i=b;return l|0}while(0);c[n>>2]=(c[n>>2]|0)+-1;d=e+112|0;m=c[d>>2]|0;o=m>>>5;do if(o>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(o<<2)>>2]&1<<(m&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[k>>2]&63](p,f,1,c[j>>2]|0)|0)!=1){c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1;q=c[d>>2]|0;break}l=1;i=b;return l|0}else q=m;while(0);c[d>>2]=q+1;l=0;i=b;return l|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=b+148|0;f=b+120|0;g=b+124|0;if((Wa[c[g>>2]&63](c[a>>2]|0,e,1,c[f>>2]|0)|0)==1){h=1;i=d;return h|0}j=(c[a>>2]|0)+1|0;c[a>>2]=j;k=b+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[g>>2]&63](j,e,1,c[f>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;n=b+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=d;return h|0}else o=l;while(0);c[k>>2]=o+1;h=0;i=d;return h|0}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=c[a+56>>2]|0;f=(c[a+60>>2]|0)+-1|0;c[e+(f*20|0)>>2]=3;g=e+(f*20|0)+8|0;h=c[g>>2]|0;c[d>>2]=6;j=a+148|0;k=a+120|0;l=a+124|0;if((Wa[c[l>>2]&63](c[j>>2]|0,d,1,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+1|0;c[j>>2]=n;c[g>>2]=n;c[d>>2]=-1;if((Wa[c[l>>2]&63](n,d,4,c[k>>2]|0)|0)==1){m=1;i=b;return m|0}n=(c[j>>2]|0)+4|0;c[j>>2]=n;j=c[k>>2]|0;k=c[l>>2]|0;c[d>>2]=n;if((Wa[k&63](h,d,4,j)|0)==1){m=1;i=b;return m|0}c[a+104>>2]=c[e+(f*20|0)+12>>2];m=0;i=b;return m|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+16|0;d=b;e=a+56|0;f=c[e>>2]|0;g=a+60|0;h=c[g>>2]|0;j=h+-1|0;k=f+(j*20|0)|0;a:do switch(c[k>>2]|0){case 1:{c[g>>2]=j;l=a+84|0;m=c[l>>2]|0;if(m>>>0>j>>>0){n=a+80|0;o=j;do{p=c[a>>2]|0;q=c[n>>2]|0;r=q+(o*12|0)|0;_a[c[p+8>>2]&31](p,c[r>>2]|0,15096,111);c[r>>2]=0;c[q+(o*12|0)+4>>2]=0;c[q+(o*12|0)+8>>2]=0;o=o+1|0}while((o|0)!=(m|0));m=c[g>>2]|0;c[l>>2]=m;s=c[e>>2]|0;t=m}else{s=f;t=j}u=t;v=s+((t+-1|0)*20|0)|0;break}case 3:case 2:{m=c[f+(j*20|0)+8>>2]|0;o=c[a+120>>2]|0;n=c[a+124>>2]|0;c[d>>2]=c[a+148>>2];if((Wa[n&63](m,d,4,o)|0)==1){w=1;i=b;return w|0}else{u=c[g>>2]|0;v=k;break a}break}default:{u=h;v=k}}while(0);k=a+148|0;h=c[k>>2]|0;j=u+-1|0;u=a+84|0;b:do if(j>>>0<(c[u>>2]|0)>>>0){f=c[a+80>>2]|0;t=f+(j*12|0)+4|0;if(c[t>>2]|0){s=f+(j*12|0)|0;f=a+120|0;e=a+124|0;o=0;do{m=c[(c[s>>2]|0)+(o<<2)>>2]|0;n=c[f>>2]|0;q=c[e>>2]|0;c[d>>2]=h;o=o+1|0;if((Wa[q&63](m,d,4,n)|0)==1)break b}while(o>>>0<(c[t>>2]|0)>>>0)}c[t>>2]=0}while(0);h=a+104|0;c[h>>2]=((c[v+16>>2]|0)!=0&1)+(c[v+12>>2]|0);v=a+112|0;j=c[v>>2]|0;o=j>>>5;do if(o>>>0<(c[a+96>>2]|0)>>>0?c[(c[a+92>>2]|0)+(o<<2)>>2]&1<<(j&31)|0:0){c[d>>2]=190;if((Wa[c[a+124>>2]&63](c[k>>2]|0,d,1,c[a+120>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1;break}w=1;i=b;return w|0}while(0);h=(c[g>>2]|0)+-1|0;c[g>>2]=h;k=c[u>>2]|0;if(k>>>0>h>>>0){d=a+80|0;j=h;do{h=c[a>>2]|0;o=c[d>>2]|0;e=o+(j*12|0)|0;_a[c[h+8>>2]&31](h,c[e>>2]|0,15096,111);c[e>>2]=0;c[o+(j*12|0)+4>>2]=0;c[o+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=(k|0));c[u>>2]=c[g>>2]}c[v>>2]=(c[v>>2]|0)+1;w=0;i=b;return w|0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=19;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+104|0;c[a>>2]=(c[a>>2]|0)+1;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[a>>2]=(c[a>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=18;g=d+148|0;h=d+120|0;j=d+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Wa[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+8|0;c[g>>2]=l;b=d+104|0;c[b>>2]=(c[b>>2]|0)+1;m=d+112|0;a=c[m>>2]|0;n=a>>>5;do if(n>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(n<<2)>>2]&1<<(a&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](l,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+-1;o=c[m>>2]|0;break}k=1;i=e;return k|0}else o=a;while(0);c[m>>2]=o+1;k=0;i=e;return k|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=20;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=b+104|0;c[e>>2]=(c[l>>2]|0)-a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;c[l>>2]=(c[l>>2]|0)+1;a=b+112|0;m=c[a>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+-1;o=c[a>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[a>>2]=o+1;j=0;i=d;return j|0}function kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=57;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;n=a+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=b;return h|0}else o=l;while(0);c[k>>2]=o+1;h=0;i=b;return h|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=16;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[e>>2]=a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+104|0;c[a>>2]=(c[a>>2]|0)+1;l=b+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[a>>2]=(c[a>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=d;return j|0}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=17;g=d+148|0;h=d+120|0;j=d+124|0;if((Wa[c[j>>2]&63](c[g>>2]|0,f,1,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=f;c[m>>2]=a;c[m+4>>2]=b;if((Wa[c[j>>2]&63](l,f,8,c[h>>2]|0)|0)==1){k=1;i=e;return k|0}l=(c[g>>2]|0)+8|0;c[g>>2]=l;b=d+104|0;c[b>>2]=(c[b>>2]|0)+1;m=d+112|0;a=c[m>>2]|0;n=a>>>5;do if(n>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(n<<2)>>2]&1<<(a&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[j>>2]&63](l,f,1,c[h>>2]|0)|0)!=1){c[g>>2]=(c[g>>2]|0)+1;c[b>>2]=(c[b>>2]|0)+-1;o=c[m>>2]|0;break}k=1;i=e;return k|0}else o=a;while(0);c[m>>2]=o+1;k=0;i=e;return k|0}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=188;f=a+148|0;g=a+120|0;h=a+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=a+104|0;c[l>>2]=(c[l>>2]|0)+-1;c[e>>2]=-1;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}c[f>>2]=(c[f>>2]|0)+4;f=a+112|0;g=c[f>>2]|0;e=g>>>5;if(e>>>0<(c[a+96>>2]|0)>>>0)m=(c[(c[a+92>>2]|0)+(e<<2)>>2]&1<<(g&31)|0)==0;else m=1;g=ui(c[a>>2]|0,a+56|0,a+60|0,a+64|0,20)|0;if(!g){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);j=1;i=b;return j|0}else{c[g>>2]=2;c[g+4>>2]=-1;c[g+12>>2]=c[l>>2];c[g+16>>2]=m&1;c[g+8>>2]=k;c[f>>2]=(c[f>>2]|0)+1;j=0;i=b;return j|0}return 0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;f=b;c[f>>2]=a;a=e+148|0;g=e+120|0;h=e+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=d;if((Wa[c[h>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+4|0;c[a>>2]=k;d=e+112|0;l=c[d>>2]|0;m=l>>>5;do if(m>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[h>>2]&63](k,f,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;n=e+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[d>>2]|0;break}j=1;i=b;return j|0}else o=l;while(0);c[d>>2]=o+1;j=0;i=b;return j|0}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+112|0;g=c[f>>2]|0;h=g>>>5;if(h>>>0<(c[a+96>>2]|0)>>>0)j=(c[(c[a+92>>2]|0)+(h<<2)>>2]&1<<(g&31)|0)==0;else j=1;g=a+56|0;h=a+60|0;k=a+64|0;l=ui(c[a>>2]|0,g,h,k,20)|0;if(!l){c[e>>2]=15096;c[e+4>>2]=1017;Jf(a,20655,e);m=1;i=b;return m|0}c[l>>2]=1;c[l+4>>2]=-1;e=a+104|0;c[l+12>>2]=c[e>>2];c[l+16>>2]=j&1;c[l+8>>2]=0;l=c[a+148>>2]|0;j=ui(c[a>>2]|0,g,h,k,20)|0;if(!j){c[d>>2]=15096;c[d+4>>2]=1017;Jf(a,20655,d);m=1;i=b;return m|0}else{c[j>>2]=1;c[j+4>>2]=l;c[j+12>>2]=c[e>>2];c[j+16>>2]=0;c[j+8>>2]=0;c[f>>2]=(c[f>>2]|0)+1;m=0;i=b;return m|0}return 0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=59;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+104|0;c[k>>2]=(c[k>>2]|0)+1;l=a+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+-1;o=c[l>>2]|0;break}h=1;i=b;return h|0}else o=m;while(0);c[l>>2]=o+1;h=0;i=b;return h|0}function rg(a){a=a|0;var b=0;b=a+112|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;if((tg(d,a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[d+28>>2]>>2]<<4)>>0]|0)|0)==1){f=1;i=b;return f|0}g=d+112|0;h=c[g>>2]|0;j=h>>>5;do if(j>>>0<(c[d+96>>2]|0)>>>0?(c[(c[d+92>>2]|0)+(j<<2)>>2]&1<<(h&31)|0)!=0:0){c[e>>2]=190;k=d+148|0;if((Wa[c[d+124>>2]&63](c[k>>2]|0,e,1,c[d+120>>2]|0)|0)!=1){c[k>>2]=(c[k>>2]|0)+1;k=d+104|0;c[k>>2]=(c[k>>2]|0)+-1;l=c[g>>2]|0;break}f=1;i=b;return f|0}else l=h;while(0);c[g>>2]=l+1;f=0;i=b;return f|0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=(d<<24>>24==0|d<<24>>24==5)&1^1;d=(c[b+104>>2]|0)-g|0;h=g&255;a:do switch(d|0){case 0:{g=b+148|0;j=c[g>>2]|0;k=b+120|0;l=b+124|0;m=g;break}case 1:{if(!(h<<24>>24)){c[f>>2]=190;g=b+148|0;n=b+120|0;o=b+124|0;if((Wa[c[o>>2]&63](c[g>>2]|0,f,1,c[n>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;j=p;k=n;l=o;m=g;break a}q=1;i=e;return q|0}else r=7;break}default:r=7}while(0);do if((r|0)==7){c[f>>2]=191;g=b+148|0;o=b+120|0;n=b+124|0;if((Wa[c[n>>2]&63](c[g>>2]|0,f,1,c[o>>2]|0)|0)==1){q=1;i=e;return q|0}p=(c[g>>2]|0)+1|0;c[g>>2]=p;c[f>>2]=d;if((Wa[c[n>>2]&63](p,f,4,c[o>>2]|0)|0)==1){q=1;i=e;return q|0}p=(c[g>>2]|0)+4|0;c[g>>2]=p;a[f>>0]=h;if((Wa[c[n>>2]&63](p,f,1,c[o>>2]|0)|0)!=1){p=(c[g>>2]|0)+1|0;c[g>>2]=p;j=p;k=o;l=n;m=g;break}q=1;i=e;return q|0}while(0);c[f>>2]=9;if((Wa[c[l>>2]&63](j,f,1,c[k>>2]|0)|0)==1)s=1;else{c[m>>2]=(c[m>>2]|0)+1;s=0}q=s;i=e;return q|0}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;c[d>>2]=5;e=a+148|0;f=a+120|0;g=a+124|0;if((Wa[c[g>>2]&63](c[e>>2]|0,d,1,c[f>>2]|0)|0)==1){h=1;i=b;return h|0}j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=a+112|0;l=c[k>>2]|0;m=l>>>5;do if(m>>>0<(c[a+96>>2]|0)>>>0?(c[(c[a+92>>2]|0)+(m<<2)>>2]&1<<(l&31)|0)!=0:0){c[d>>2]=190;if((Wa[c[g>>2]&63](j,d,1,c[f>>2]|0)|0)!=1){c[e>>2]=(c[e>>2]|0)+1;n=a+104|0;c[n>>2]=(c[n>>2]|0)+-1;o=c[k>>2]|0;break}h=1;i=b;return h|0}else o=l;while(0);l=a+104|0;c[l>>2]=(c[l>>2]|0)+-2;c[k>>2]=o+1;h=0;i=b;return h|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=21;f=b+148|0;g=b+120|0;h=b+124|0;if((Wa[c[h>>2]&63](c[f>>2]|0,e,1,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=b+104|0;c[e>>2]=(c[l>>2]|0)-a;if((Wa[c[h>>2]&63](k,e,4,c[g>>2]|0)|0)==1){j=1;i=d;return j|0}k=(c[f>>2]|0)+4|0;c[f>>2]=k;a=b+112|0;m=c[a>>2]|0;n=m>>>5;do if(n>>>0<(c[b+96>>2]|0)>>>0?(c[(c[b+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[e>>2]=190;if((Wa[c[h>>2]&63](k,e,1,c[g>>2]|0)|0)!=1){c[f>>2]=(c[f>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+-1;o=c[a>>2]|0;break}j=1;i=d;return j|0}else o=m;while(0);c[a>>2]=o+1;j=0;i=d;return j|0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;f=b;c[f>>2]=a;a=e+148|0;g=e+120|0;h=e+124|0;if((Wa[c[h>>2]&63](c[a>>2]|0,f,1,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+1|0;c[a>>2]=k;c[f>>2]=d;if((Wa[c[h>>2]&63](k,f,4,c[g>>2]|0)|0)==1){j=1;i=b;return j|0}k=(c[a>>2]|0)+4|0;c[a>>2]=k;d=e+104|0;c[d>>2]=(c[d>>2]|0)+-1;l=e+112|0;m=c[l>>2]|0;n=m>>>5;do if(n>>>0<(c[e+96>>2]|0)>>>0?(c[(c[e+92>>2]|0)+(n<<2)>>2]&1<<(m&31)|0)!=0:0){c[f>>2]=190;if((Wa[c[h>>2]&63](k,f,1,c[g>>2]|0)|0)!=1){c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-1;o=c[l>>2]|0;break}j=1;i=b;return j|0}else o=m;while(0);c[l>>2]=o+1;j=0;i=b;return j|0}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;c[d>>2]=10;e=a+148|0;if((Wa[c[a+124>>2]&63](c[e>>2]|0,d,1,c[a+120>>2]|0)|0)==1){f=1;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+1;e=a+112|0;d=c[e>>2]|0;g=d>>>5;if(g>>>0<(c[a+96>>2]|0)>>>0)h=(c[(c[a+92>>2]|0)+(g<<2)>>2]&1<<(d&31)|0)==0;else h=1;g=a+104|0;c[g>>2]=(c[g>>2]|0)+(h&1);c[e>>2]=d+1;f=0;i=b;return f|0}function yg(b,d){b=b|0;d=d|0;var e=0;b=d+28|0;if((tg(d,a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[b>>2]>>2]<<4)>>0]|0)|0)==1){e=1;return e|0}c[b>>2]=0;c[d+104>>2]=0;e=0;return e|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;a=d+4|0;if((b|0)==1)Mk(c[a>>2]|0,1224,320)|0;c[c[a>>2]>>2]=d;return 0}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+20>>2]|0;f=e+(b*28|0)|0;g=c[f>>2]|0;h=c[(c[d+16>>2]|0)+16>>2]|0;c[d+28>>2]=f;c[d+36>>2]=0;c[d+48>>2]=0;c[d+96>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;f=h+(g<<4)+8|0;if(!(c[f>>2]|0)){i=0;return i|0}j=h+(g<<4)+4|0;g=e+(b*28|0)+16|0;h=e+(b*28|0)+20|0;k=e+(b*28|0)+24|0;b=0;while(1){e=c[j>>2]|0;l=ui(c[d>>2]|0,g,h,k,1)|0;if(!l){i=1;m=5;break}a[l>>0]=a[e+b>>0]|0;b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=0;m=5;break}}if((m|0)==5)return i|0;return 0}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;b=c[f+28>>2]|0;if(!d){g=0;return g|0}h=b+16|0;i=b+20|0;j=b+24|0;b=0;while(1){k=ui(c[f>>2]|0,h,i,j,1)|0;if(!k){g=1;l=5;break}a[k>>0]=e;b=b+1|0;if(b>>>0>=d>>>0){g=0;l=5;break}}if((l|0)==5)return g|0;return 0}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;j=d+36|0;k=c[j>>2]|0;l=d+32|0;m=c[l>>2]|0;n=a[m+(k+-1<<3)+4>>0]|0;o=k+-2|0;k=a[m+(o<<3)+4>>0]|0;c[j>>2]=o;o=a[15172+b>>0]|0;m=c[1864+(b<<2)>>2]|0;a:do if(k<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=k<<24>>24){p=c[2632+((o&255)<<2)>>2]|0;q=c[2632+((k&255)<<2)>>2]|0;c[h>>2]=m;c[h+4>>2]=p;c[h+8>>2]=q;Jf(d,15384,h);r=1;i=e;return r|0}}while(0);h=a[15429+b>>0]|0;b:do if(n<<24>>24!=5){switch(h<<24>>24){case 0:case 5:{break b;break}default:{}}if(h<<24>>24!=n<<24>>24){k=c[2632+((h&255)<<2)>>2]|0;o=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=k;c[g+8>>2]=o;Jf(d,15384,g);r=1;i=e;return r|0}}while(0);g=a[15616+b>>0]|0;b=ui(c[d>>2]|0,l,j,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);r=1;i=e;return r|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;r=0;i=e;return r|0}return 0}function Dg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+44|0,b+48|0,b+52|0,20)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);g=1;i=d;return g|0}else{c[f>>2]=0;a[f+4>>0]=5;c[f+8>>2]=c[b+36>>2];e=b+112|0;b=c[e>>2]|0;c[f+12>>2]=b;c[e>>2]=b+1;g=0;i=d;return g|0}return 0} +function Ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+16|0;h=g;j=d+40|0;if(c[j>>2]|0){k=1;i=g;return k|0}l=d+56|0;m=c[l>>2]|0;n=d+44|0;o=c[n>>2]|0;p=m;q=o;r=p-q|0;do if(r>>>0<f>>>0){s=d+48|0;t=c[s>>2]|0;u=f+20|0;v=t|0?t<<1:65536;while(1){w=v-t+r|0;if(w>>>0<u>>>0)v=v<<1;else{x=w;y=v;break}}v=c[d>>2]|0;u=Ta[c[v+4>>2]&31](v,o,y,4,23804,118)|0;if(u|0){v=c[l>>2]|0;t=d+64|0;Qk(u|0,v|0,(c[t>>2]|0)-v|0)|0;c[n>>2]=u;c[s>>2]=y;v=0-r|0;c[l>>2]=u+((c[l>>2]|0)-q)+v;w=d+52|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=d+60|0;c[w>>2]=u+((c[w>>2]|0)-q)+v;w=u+((c[t>>2]|0)-q)+v|0;c[t>>2]=w;t=d+32|0;c[t>>2]=(c[t>>2]|0)+r;z=w;A=x;break}me(b,d,e,23864,h);k=1;i=g;return k|0}else{w=d+64|0;Qk(o|0,m|0,(c[w>>2]|0)-p|0)|0;t=0-r|0;c[l>>2]=(c[l>>2]|0)+t;v=d+52|0;c[v>>2]=(c[v>>2]|0)+t;v=d+60|0;c[v>>2]=(c[v>>2]|0)+t;v=(c[w>>2]|0)+t|0;c[w>>2]=v;w=d+32|0;c[w>>2]=(c[w>>2]|0)+r;z=v;A=r}while(0);if(!(c[d+4>>2]|0)){r=d+64|0;l=rk(z,1,A,c[d+8>>2]|0)|0;z=(c[r>>2]|0)+l|0;c[r>>2]=z;B=z;C=r}else{r=d+16|0;z=c[r>>2]|0;l=(c[d+12>>2]|0)-z|0;p=A>>>0>l>>>0?l:A;Mk(c[n>>2]|0,(c[d+8>>2]|0)+z|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;r=d+64|0;z=(c[r>>2]|0)+p|0;c[r>>2]=z;B=z;C=r}if(B>>>0>=((c[n>>2]|0)+(c[d+48>>2]|0)+-20|0)>>>0){k=0;i=g;return k|0}c[j>>2]=1;j=B;B=j+20|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(B|0));c[C>>2]=(c[C>>2]|0)+20;k=0;i=g;return k|0}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Za[c[b>>2]&63](b,68,4,23804,457)|0;if(!e)f=0;else{g=e;h=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));f=e}c[f>>2]=b;c[f+24>>2]=1;c[f+20>>2]=d;c[f+4>>2]=0;e=Fj(d,24274)|0;c[f+8>>2]=e;if(e|0){i=f;return i|0}e=c[f>>2]|0;_a[c[e+8>>2]&31](e,c[f+44>>2]|0,23804,493);e=c[f>>2]|0;_a[c[e+8>>2]&31](e,f,23804,494);_a[c[b+8>>2]&31](b,f,23804,472);i=0;return i|0}function Li(a){a=a|0;var b=0;if((c[a+4>>2]|0)==0?(b=c[a+8>>2]|0,b|0):0)Qj(b)|0;b=c[a>>2]|0;_a[c[b+8>>2]&31](b,c[a+44>>2]|0,23804,493);b=c[a>>2]|0;_a[c[b+8>>2]&31](b,a,23804,494);return}function Mi(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;g=Za[c[b>>2]&63](b,68,4,23804,457)|0;if(!g)h=0;else{i=g;j=i+68|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));h=g}c[h>>2]=b;c[h+24>>2]=1;c[h+20>>2]=d;c[h+4>>2]=1;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=0;return h|0}function Ni(a){a=a|0;return c[a>>2]|0}function Oi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+24>>2]|0;o=c[b+36>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=Pi(b,n,o,0,m,k)|0;else q=Pi(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((Pi(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=p;w=e;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[24276]|0;a[f+1>>0]=a[24277]|0;a[f+2>>0]=a[24278]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=C;v=o;w=e;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[24276]|0;a[B+1>>0]=a[24277]|0;a[B+2>>0]=a[24278]|0;t=q;u=y+-3|0;v=z;w=e;x=A}else{t=p;u=d;v=p;w=d;x=f}while(0);if((c[b+4>>2]|0)!=1){d=c[b+8>>2]|0;A=qk(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((_j(d,v,0)|0)==-1){r=1;i=j;return r|0}if((rk(x,1,u,d)|0)>>>0<u>>>0){r=1;i=j;return r|0}if((_j(d,A,0)|0)==-1){r=1;i=j;return r|0}}else Mk(x|0,(c[b+8>>2]|0)+v|0,u|0)|0;a[f+w>>0]=0;c[g>>2]=w;c[h>>2]=t-p;r=0;i=j;return r|0}function Pi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+8192|0;k=j;if((c[b+4>>2]|0)==1){l=c[b+8>>2]|0;m=l+e|0;n=c[b+12>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=d;l=m;while(1){if((a[l>>0]|0)==10)if((p|0)==(g|0)){v=l;break}else w=p+1|0;else w=p;q=l+1|0;if(q>>>0<o>>>0){p=w;l=q}else{t=0;u=q;break a}}t=e-m+v|0;u=v;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){x=t;y=1}else{x=e-m+o|0;y=0}else{x=t;y=0}c[h>>2]=x;z=y;i=j;return z|0}y=c[b+8>>2]|0;b=qk(y)|0;if((b|0)==-1){z=1;i=j;return z|0}if((_j(y,e,0)|0)==-1)A=1;else{x=rk(k,1,8192,y)|0;b:do if(!x){B=e;C=27}else{t=k;o=1-t|0;c:do if(!f){m=e;u=x;v=d;while(1){w=k+u|0;d:do if((u|0)>0){r=v;s=k;while(1){if((a[s>>0]|0)==10){n=r+1|0;if((n|0)==(g|0)){D=s;break}else E=n}else E=r;n=s+1|0;if(n>>>0<w>>>0){r=E;s=n}else{F=E;G=0;H=n;break d}}F=g;G=o+m+D|0;H=D}else{F=v;G=0;H=k}while(0);if((H|0)!=(w|0)){I=G;break c}c[h>>2]=G;s=m+u|0;u=rk(k,1,8192,y)|0;if(!u){B=s;C=27;break b}else{m=s;v=F}}}else{v=k+x|0;e:do if((x|0)>0){m=d;u=k;while(1){if((a[u>>0]|0)==10)if((m|0)==(g|0)){J=u;break}else K=m+1|0;else K=m;s=u+1|0;if(s>>>0<v>>>0){m=K;u=s}else{L=0;M=s;break e}}L=e-t+J|0;M=J}else{L=0;M=k}while(0);I=(M|0)==(v|0)?x+e|0:L}while(0);c[h>>2]=I;N=0}while(0);if((C|0)==27)if(!f)N=1;else{c[h>>2]=B;N=0}A=N}N=(_j(y,b,0)|0)==-1;z=N?1:A;i=j;return z|0}function Qi(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,_c=0,$c=0,ad=0,bd=0,cd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=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,ne=0,oe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Th=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Si=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0;h=i;i=i+12576|0;j=h+8768|0;k=h+8760|0;l=h+8752|0;m=h+8744|0;n=h+8736|0;o=h+8728|0;p=h+8720|0;q=h+8712|0;r=h+8704|0;s=h+8696|0;t=h+8688|0;u=h+8680|0;v=h+8672|0;w=h+8664|0;x=h+8656|0;y=h+8648|0;z=h+8640|0;A=h+8632|0;B=h+8624|0;C=h+8616|0;D=h+8608|0;E=h+8600|0;F=h+8592|0;G=h+8584|0;H=h+8576|0;I=h+8568|0;J=h+8560|0;K=h+8552|0;L=h+8544|0;M=h+8536|0;N=h+8528|0;O=h+8520|0;P=h+8512|0;Q=h+8504|0;R=h+8496|0;S=h+8488|0;T=h+8480|0;U=h+8472|0;V=h+8464|0;W=h+8456|0;X=h+8448|0;Y=h+8440|0;Z=h+8432|0;_=h+8424|0;$=h+8416|0;aa=h+8408|0;ba=h+8400|0;ca=h+8392|0;da=h+8384|0;ea=h+8376|0;fa=h+8368|0;ga=h+8360|0;ha=h+8352|0;ia=h+8344|0;ja=h+8336|0;ka=h+8328|0;la=h+8320|0;ma=h+8312|0;na=h+8304|0;oa=h+8296|0;pa=h+8288|0;qa=h+8280|0;ra=h+8272|0;sa=h+8264|0;ta=h+8256|0;ua=h+8248|0;va=h+8240|0;wa=h+8232|0;xa=h+8224|0;ya=h+8216|0;za=h+8208|0;Aa=h+8200|0;Ba=h+8192|0;Ca=h+8184|0;Da=h+8176|0;Ea=h+8168|0;Fa=h+8160|0;Ga=h+8152|0;Ha=h+8144|0;Ia=h+8136|0;Ja=h+8128|0;Ka=h+8120|0;La=h+8112|0;Ma=h+8104|0;Na=h+8096|0;Oa=h+8056|0;Pa=h+12024|0;Qa=h+12040|0;Ra=h+56|0;Sa=h+8824|0;Ta=h+16|0;Ua=h+12440|0;Va=h+8820|0;Wa=h;Xa=h+8808|0;Ya=h+8800|0;$a=h+8792|0;ab=h+8776|0;bb=Oa;cb=bb+40|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Va>>2]=128;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;db=Ta+4|0;eb=Ta+8|0;fb=db+4|0;gb=Ta+16|0;hb=Ta+20|0;ib=Ta+20|0;jb=Ta+24|0;kb=Wa+8|0;lb=Xa+4|0;mb=Ta+20|0;nb=db+24|0;ob=db+28|0;pb=Ta+20|0;qb=Ta+20|0;rb=Ta+20|0;sb=Xa+4|0;tb=Xa+8|0;ub=Ya+4|0;vb=Ta+24|0;wb=g+4|0;xb=-2;yb=Sa;zb=Sa;Sa=Qa;Ab=Qa;Bb=200;Cb=0;Db=Ra;Eb=Ra;a:while(1){b[Ab>>1]=Cb;if((Sa+(Bb<<1)+-2|0)>>>0<=Ab>>>0){Ra=(Ab-Sa>>1)+1|0;if(Bb>>>0>9999){Fb=xb;Gb=Ua;Hb=Sa;Ib=Ab;Jb=Eb;Kb=399;break}Lb=Bb<<1;Mb=Lb>>>0>1e4?1e4:Lb;Lb=c[g>>2]|0;Nb=Za[c[Lb>>2]&63](Lb,(Mb*58|0)+78|0,4,24280,1753)|0;if(!Nb){Fb=xb;Gb=Ua;Hb=Sa;Ib=Ab;Jb=Eb;Kb=399;break}Mk(Nb|0,Sa|0,Ra<<1|0)|0;Lb=Nb+(((((Mb<<1)+39|0)>>>0)/40|0)*40|0)|0;Mk(Lb|0,Db|0,Ra*40|0)|0;Ob=Lb+(((((Mb*40|0)+39|0)>>>0)/40|0)*40|0)|0;Mk(Ob|0,yb|0,Ra<<4|0)|0;if((Sa|0)!=(Qa|0)){Pb=c[g>>2]|0;_a[c[Pb+8>>2]&31](Pb,Sa,24280,1761)}Pb=Nb+(Ra<<1)+-2|0;Qb=Lb+(Ra*40|0)+-40|0;if((Mb|0)>(Ra|0)){Rb=Ob;Sb=Ob+(Ra<<4)+-16|0;Tb=Nb;Ub=Pb;Vb=Mb;Wb=Lb;Xb=Qb}else{Yb=xb;Zb=Ua;_b=1;$b=Nb;ac=Pb;bc=Qb;break}}else{Rb=yb;Sb=zb;Tb=Sa;Ub=Ab;Vb=Bb;Wb=Db;Xb=Eb}if((Cb|0)==8){Yb=xb;Zb=Ua;_b=0;$b=Tb;ac=Ub;bc=Xb;break}Qb=b[5e3+(Cb<<1)>>1]|0;Pb=Qb<<16>>16;do if(Qb<<16>>16!=-153){if((xb|0)==-2)cc=Ii(Oa,Pa,f,g)|0;else cc=xb;if((cc|0)>=1)if(cc>>>0<312){dc=cc;ec=d[24364+cc>>0]|0}else{dc=cc;ec=2}else{dc=0;ec=0}Nb=ec+Pb|0;if(Nb>>>0<=330?(b[5542+(Nb<<1)>>1]|0)==(ec|0):0){Lb=e[6204+(Nb<<1)>>1]|0;if((Nb&-8|0)==320){fc=dc;gc=0-Lb|0;Kb=22;break}else{Nb=Xb+40|0;bb=Nb;hc=Oa;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Mb=Sb+16|0;c[Mb>>2]=c[Pa>>2];c[Mb+4>>2]=c[Pa+4>>2];c[Mb+8>>2]=c[Pa+8>>2];c[Mb+12>>2]=c[Pa+12>>2];ic=-2;jc=Mb;kc=Ub;lc=Lb;mc=Nb;break}}else{nc=dc;Kb=21}}else{nc=xb;Kb=21}while(0);if((Kb|0)==21){Kb=0;Pb=a[24676+Cb>>0]|0;if(!(Pb<<24>>24)){oc=nc;pc=Tb;qc=Ub;rc=Cb;sc=Xb;Kb=386;break}else{fc=nc;gc=Pb&255;Kb=22}}do if((Kb|0)==22){Kb=0;Pb=a[24947+gc>>0]|0;Qb=Pb&255;bb=Ta;hc=Xb+((1-Qb|0)*40|0)|0;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Nb=0-Qb|0;if(!(Pb<<24>>24)){Lb=c[Sb+(Nb<<4)+12>>2]|0;tc=0;uc=Lb;vc=Lb;wc=Sb+(Nb<<4)+4|0}else{Lb=Sb+(Nb<<4)|0;Mb=Lb+16|0;tc=c[Mb>>2]|0;uc=c[Mb+8>>2]|0;vc=c[Lb+(Qb<<4)+12>>2]|0;wc=Mb+4|0}Mb=c[wc>>2]|0;b:do switch(gc|0){case 2:{Lb=c[g>>2]|0;Ra=Za[c[Lb>>2]&63](Lb,12,4,25068,90)|0;if(!Ra){xc=Nb;yc=fc;zc=Tb;Ac=Ub;Bc=Xb;Kb=28;break a}bb=Ra;cb=bb+12|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Lb=c[g>>2]|0;Ob=c[Xb>>2]|0;Cc=Xb+4|0;Dc=c[Cc>>2]|0;c:do if(!Dc)Ec=0;else{Fc=Ob;Gc=0;while(1){if(!(a[Fc>>0]|0)){Ec=Gc;break c}Hc=Gc+1|0;if(Hc>>>0<Dc>>>0){Fc=Fc+1|0;Gc=Hc}else{Ec=Hc;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,Ec+1|0,1,25068,207)|0;if(!Dc){Ic=Cc;Jc=Ra;Kc=Nb;Lc=fc;Mc=Tb;Nc=Ub;Oc=Xb;Kb=32;break a}Mk(Dc|0,Ob|0,Ec|0)|0;a[Dc+Ec>>0]=0;c[Ra>>2]=Dc;c[Ra+4>>2]=c[Cc>>2];c[Ra+8>>2]=0;c[db>>2]=Ra;c[Ta>>2]=Ra;break}case 3:{Dc=Xb+-40|0;Gc=c[Dc+4>>2]|0;Fc=Ta;c[Fc>>2]=c[Dc>>2];c[Fc+4>>2]=Gc;Gc=c[g>>2]|0;Fc=Za[c[Gc>>2]&63](Gc,12,4,25068,90)|0;if(!Fc){Pc=Nb;Qc=fc;Rc=Tb;Sc=Ub;Tc=Xb;Kb=36;break a}bb=Fc;cb=bb+12|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Ra=c[g>>2]|0;Cc=c[Xb>>2]|0;Ob=Xb+4|0;Lb=c[Ob>>2]|0;d:do if(!Lb)Uc=0;else{Gc=Cc;Dc=0;while(1){if(!(a[Gc>>0]|0)){Uc=Dc;break d}Hc=Dc+1|0;if(Hc>>>0<Lb>>>0){Gc=Gc+1|0;Dc=Hc}else{Uc=Hc;break}}}while(0);Lb=Za[c[Ra>>2]&63](Ra,Uc+1|0,1,25068,216)|0;if(!Lb){Vc=Ob;Wc=Fc;Xc=Nb;Yc=fc;_c=Tb;$c=Ub;ad=Xb;Kb=40;break a}Mk(Lb|0,Cc|0,Uc|0)|0;a[Lb+Uc>>0]=0;c[Fc>>2]=Lb;c[Fc+4>>2]=c[Ob>>2];c[Fc+8>>2]=0;c[(c[db>>2]|0)+8>>2]=Fc;c[db>>2]=Fc;break}case 4:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 5:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,1)|0;if(!Lb){bd=Nb;cd=fc;ed=Tb;fd=Ub;gd=Xb;Kb=45;break a}a[Lb>>0]=a[Xb>>0]|0;break}case 6:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;break}case 7:{a[Ta>>0]=0;Lb=Xb+-40|0;c[db>>2]=c[Lb>>2];c[db+4>>2]=c[Lb+4>>2];c[db+8>>2]=c[Lb+8>>2];break}case 8:{a[Ta>>0]=a[Xb+-40>>0]|0;Lb=Xb+-200|0;c[db>>2]=c[Lb>>2];c[db+4>>2]=c[Lb+4>>2];c[db+8>>2]=c[Lb+8>>2];break}case 9:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;a[Ta>>0]=a[Xb+-40>>0]|0;break}case 10:{c[Ta>>2]=c[Xb>>2];Lb=c[g>>2]|0;Dc=Xb+4|0;Gc=c[Dc>>2]|0;Hc=Dc+4|0;Dc=c[Hc>>2]|0;e:do if(!Dc)hd=0;else{id=Gc;jd=0;while(1){if(!(a[id>>0]|0)){hd=jd;break e}Id=jd+1|0;if(Id>>>0<Dc>>>0){id=id+1|0;jd=Id}else{hd=Id;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,hd+1|0,1,25068,252)|0;if(!Dc){Jd=Hc;Kd=Nb;Ld=fc;Md=Tb;Nd=Ub;Od=Xb;Kb=55;break a}Mk(Dc|0,Gc|0,hd|0)|0;a[Dc+hd>>0]=0;c[db>>2]=Dc;c[fb>>2]=c[Hc>>2];break}case 11:{c[Ta>>2]=c[Xb>>2];Dc=c[g>>2]|0;Fc=Xb+4|0;Ob=c[Fc>>2]|0;Cc=Fc+4|0;Fc=c[Cc>>2]|0;f:do if(!Fc)Pd=0;else{Ra=Ob;jd=0;while(1){if(!(a[Ra>>0]|0)){Pd=jd;break f}id=jd+1|0;if(id>>>0<Fc>>>0){Ra=Ra+1|0;jd=id}else{Pd=id;break}}}while(0);Fc=Za[c[Dc>>2]&63](Dc,Pd+1|0,1,25068,257)|0;if(!Fc){Qd=Cc;Rd=Nb;Sd=fc;Td=Tb;Ud=Ub;Vd=Xb;Kb=61;break a}Mk(Fc|0,Ob|0,Pd|0)|0;a[Fc+Pd>>0]=0;c[db>>2]=Fc;c[fb>>2]=c[Cc>>2];break}case 12:{c[Ta>>2]=c[Sb>>2];c[Ta+4>>2]=c[Sb+4>>2];c[Ta+8>>2]=c[Sb+8>>2];c[Ta+12>>2]=c[Sb+12>>2];c[gb>>2]=0;Fc=Xb+4|0;Hc=c[Fc>>2]|0;Gc=Fc+4|0;if((Rh(Hc,Hc+(c[Gc>>2]|0)|0,Wa,0)|0)==1){Hc=c[Fc>>2]|0;c[Ga>>2]=c[Gc>>2];c[Ga+4>>2]=Hc;me(Sb,f,g,25147,Ga)}c[hb>>2]=c[Wa>>2];break}case 13:{c[Ta>>2]=c[Sb>>2];c[Ta+4>>2]=c[Sb+4>>2];c[Ta+8>>2]=c[Sb+8>>2];c[Ta+12>>2]=c[Sb+12>>2];c[gb>>2]=1;Hc=c[g>>2]|0;Gc=c[Xb>>2]|0;Fc=Xb+4|0;Lb=c[Fc>>2]|0;g:do if(!Lb)Wd=0;else{jd=Gc;Ra=0;while(1){if(!(a[jd>>0]|0)){Wd=Ra;break g}id=Ra+1|0;if(id>>>0<Lb>>>0){jd=jd+1|0;Ra=id}else{Wd=id;break}}}while(0);Lb=Za[c[Hc>>2]&63](Hc,Wd+1|0,1,25068,278)|0;if(!Lb){Xd=Fc;Yd=Nb;Zd=fc;_d=Tb;$d=Ub;ae=Xb;Kb=70;break a}Mk(Lb|0,Gc|0,Wd|0)|0;a[Lb+Wd>>0]=0;c[ib>>2]=Lb;c[jb>>2]=c[Fc>>2];break}case 14:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 15:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,28)|0;if(!Lb){be=Nb;ce=fc;de=Tb;ee=Ub;fe=Xb;Kb=74;break a};c[Lb>>2]=c[Xb>>2];c[Lb+4>>2]=c[Xb+4>>2];c[Lb+8>>2]=c[Xb+8>>2];c[Lb+12>>2]=c[Xb+12>>2];c[Lb+16>>2]=c[Xb+16>>2];c[Lb+20>>2]=c[Xb+20>>2];c[Lb+24>>2]=c[Xb+24>>2];break}case 16:{Lb=c[g>>2]|0;Cc=c[Xb>>2]|0;Ob=Xb+4|0;Dc=c[Ob>>2]|0;h:do if(!Dc)ge=0;else{Ra=Cc;jd=0;while(1){if(!(a[Ra>>0]|0)){ge=jd;break h}id=jd+1|0;if(id>>>0<Dc>>>0){Ra=Ra+1|0;jd=id}else{ge=id;break}}}while(0);Dc=Za[c[Lb>>2]&63](Lb,ge+1|0,1,25068,290)|0;if(!Dc){he=Ob;ie=Nb;je=fc;ke=Tb;le=Ub;ne=Xb;Kb=80;break a}Mk(Dc|0,Cc|0,ge|0)|0;a[Dc+ge>>0]=0;c[Ta>>2]=Dc;c[db>>2]=c[Ob>>2];break}case 17:{Dc=Xb;Fc=c[Dc+4>>2]|0;Gc=Wa;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=Fc;c[kb>>2]=0;c[Xa>>2]=Wa;c[lb>>2]=Wa;if(Ri(c[g>>2]|0,Xa,Ya,$a)|0){oe=Nb;qe=fc;re=Tb;se=Ub;te=Xb;Kb=83;break a}c[Ta>>2]=c[Ya>>2];c[db>>2]=c[$a>>2];break}case 18:{if(Ri(c[g>>2]|0,Xb,mb,jb)|0){ue=Nb;ve=fc;we=Tb;xe=Ub;ze=Xb;Kb=85;break a}pe(c[g>>2]|0,Xb);break}case 19:{Fc=Ta;c[Fc>>2]=0;c[Fc+4>>2]=0;break}case 20:{Fc=Xb;Gc=c[Fc+4>>2]|0;Dc=Ta;c[Dc>>2]=c[Fc>>2];c[Dc+4>>2]=Gc;break}case 21:{Gc=Ta;c[Gc>>2]=0;c[Gc+4>>2]=0;break}case 22:{Gc=c[Xb>>2]|0;Dc=Xb+4|0;if((Qh(Gc,Gc+(c[Dc>>2]|0)|0,Ta)|0)==1){Gc=c[Xb>>2]|0;c[Aa>>2]=c[Dc>>2];c[Aa+4>>2]=Gc;me(Sb,f,g,25164,Aa)}break}case 23:{c[Ta>>2]=-1;break}case 24:{Gc=c[Xb>>2]|0;Dc=Xb+4|0;if((Rh(Gc,Gc+(c[Dc>>2]|0)|0,Ta,0)|0)==1){Gc=c[Xb>>2]|0;c[za>>2]=c[Dc>>2];c[za+4>>2]=Gc;me(Sb,f,g,25186,za)}break}case 25:{Gc=c[Xb+-40>>2]|0;c[Ta>>2]=Gc;Dc=Sb+-32|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];break}case 26:{Dc=Hd(c[g>>2]|0,18)|0;c[Ta>>2]=Dc;if(!Dc){Ae=Nb;Be=fc;Ce=Tb;De=Ub;Ee=Xb;Kb=97;break a}break}case 27:{Dc=md(c[g>>2]|0)|0;c[Ta>>2]=Dc;Gc=Xb+-40|0;Fc=c[Gc+4>>2]|0;Hc=Dc+24|0;c[Hc>>2]=c[Gc>>2];c[Hc+4>>2]=Fc;c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];if(!(c[Ta>>2]|0)){Fe=Nb;Ge=fc;He=Tb;Ie=Ub;Je=Xb;Kb=99;break a}break}case 28:{Fc=zd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){Ke=Nb;Le=fc;Me=Tb;Ne=Ub;Oe=Xb;Kb=101;break a}c[Fc+24>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+28+8>>2]=c[Xb>>2];break}case 29:{Fc=zd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){Pe=Nb;Qe=fc;Re=Tb;Se=Ub;Te=Xb;Kb=104;break a}c[Fc+24>>2]=c[Xb+-200>>2];Fc=Xb+-80|0;Hc=c[Fc+4>>2]|0;Gc=(c[Ta>>2]|0)+28|0;c[Gc>>2]=c[Fc>>2];c[Gc+4>>2]=Hc;c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-40>>2];break}case 30:{Hc=yd(c[g>>2]|0)|0;c[Ta>>2]=Hc;if(!Hc){Ue=Nb;Ve=fc;We=Tb;Xe=Ub;Ye=Xb;Kb=107;break a}c[Hc+24>>2]=c[Xb+-80>>2];c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+40+8>>2]=c[Xb>>2];break}case 31:{Hc=yd(c[g>>2]|0)|0;c[Ta>>2]=Hc;if(!Hc){Ze=Nb;_e=fc;$e=Tb;af=Ub;bf=Xb;Kb=110;break a}c[Hc+24>>2]=c[Xb+-400>>2];Hc=Xb+-280|0;Gc=c[Hc+4>>2]|0;Fc=(c[Ta>>2]|0)+28|0;c[Fc>>2]=c[Hc>>2];c[Fc+4>>2]=Gc;c[(c[Ta>>2]|0)+28+8>>2]=c[Xb+-240>>2];Gc=Xb+-80|0;Fc=c[Gc+4>>2]|0;Hc=(c[Ta>>2]|0)+40|0;c[Hc>>2]=c[Gc>>2];c[Hc+4>>2]=Fc;c[(c[Ta>>2]|0)+40+8>>2]=c[Xb+-40>>2];break}case 32:{Fc=od(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){cf=Nb;df=fc;ef=Tb;ff=Ub;gf=Xb;Kb=113;break a}Hc=Fc+24|0;Fc=Xb+-40|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[Fc+4>>2];c[Hc+8>>2]=c[Fc+8>>2];c[Hc+12>>2]=c[Fc+12>>2];c[Hc+16>>2]=c[Fc+16>>2];c[Hc+20>>2]=c[Fc+20>>2];c[Hc+24>>2]=c[Fc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 33:{Fc=od(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){hf=Nb;jf=fc;kf=Tb;lf=Ub;mf=Xb;Kb=116;break a}Hc=Fc+24|0;Fc=Xb+-80|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[Fc+4>>2];c[Hc+8>>2]=c[Fc+8>>2];c[Hc+12>>2]=c[Fc+12>>2];c[Hc+16>>2]=c[Fc+16>>2];c[Hc+20>>2]=c[Fc+20>>2];c[Hc+24>>2]=c[Fc+24>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 34:{Fc=Bd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){nf=Nb;of=fc;pf=Tb;qf=Ub;rf=Xb;Kb=119;break a}Hc=Fc+32|0;c[Hc>>2]=0;c[Hc+4>>2]=0;Hc=Xb+-40|0;Fc=c[Hc+4>>2]|0;Gc=(c[Ta>>2]|0)+24|0;c[Gc>>2]=c[Hc>>2];c[Gc+4>>2]=Fc;c[(c[Ta>>2]|0)+40>>2]=c[Xb>>2];break}case 35:{Fc=Bd(c[g>>2]|0)|0;c[Ta>>2]=Fc;if(!Fc){sf=Nb;tf=fc;uf=Tb;vf=Ub;wf=Xb;Kb=122;break a}Gc=Xb+-80|0;Hc=c[Gc+4>>2]|0;Dc=Fc+32|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=Hc;Hc=Xb+-40|0;Dc=c[Hc+4>>2]|0;Gc=(c[Ta>>2]|0)+24|0;c[Gc>>2]=c[Hc>>2];c[Gc+4>>2]=Dc;c[(c[Ta>>2]|0)+40>>2]=c[Xb>>2];break}case 36:{Dc=nd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){xf=Nb;yf=fc;zf=Tb;Af=Ub;Bf=Xb;Kb=125;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 37:{Dc=Cd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Cf=Nb;Df=fc;Ef=Tb;Ff=Ub;Gf=Xb;Kb=128;break a}c[Dc+24>>2]=c[Xb>>2];break}case 38:{Dc=pd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Hf=Nb;If=fc;Jf=Tb;Kf=Ub;Lf=Xb;Kb=131;break a}c[Dc+24>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+28>>2]=0;Dc=(c[Ta>>2]|0)+32|0;Gc=Xb+-80|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];Gc=(c[Ta>>2]|0)+24+20|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];break}case 39:{Dc=pd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Mf=Nb;Nf=fc;Of=Tb;Pf=Ub;Qf=Xb;Kb=134;break a}c[Dc+24>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+28>>2]=c[Xb+-40>>2];Dc=(c[Ta>>2]|0)+32|0;Gc=Xb+-120|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];Gc=(c[Ta>>2]|0)+24+20|0;Dc=Xb+-80|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];break}case 40:{Dc=qd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Rf=Nb;Sf=fc;Tf=Tb;Uf=Ub;Vf=Xb;Kb=137;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+8>>2];break}case 41:{Dc=rd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Wf=Nb;Xf=fc;Yf=Tb;Zf=Ub;_f=Xb;Kb=140;break a}Gc=Dc+24|0;Dc=Xb+-40|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb+8>>2];break}case 42:{Dc=sd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){$f=Nb;ag=fc;bg=Tb;cg=Ub;dg=Xb;Kb=143;break a}Gc=Dc+24|0;Dc=Xb+-80|0;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=c[Dc+4>>2];c[Gc+8>>2]=c[Dc+8>>2];c[Gc+12>>2]=c[Dc+12>>2];c[Gc+16>>2]=c[Dc+16>>2];c[Gc+20>>2]=c[Dc+20>>2];c[Gc+24>>2]=c[Dc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+56>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+60>>2]=c[Xb+8>>2];break}case 43:{Dc=wd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){eg=Nb;fg=fc;gg=Tb;hg=Ub;ig=Xb;Kb=146;break a}Gc=Dc+24|0;c[Gc>>2]=c[Xb>>2];c[Gc+4>>2]=c[Xb+4>>2];c[Gc+8>>2]=c[Xb+8>>2];c[Gc+12>>2]=c[Xb+12>>2];c[Gc+16>>2]=c[Xb+16>>2];c[Gc+20>>2]=c[Xb+20>>2];c[Gc+24>>2]=c[Xb+24>>2];break}case 44:{Gc=Ed(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){jg=Nb;kg=fc;lg=Tb;mg=Ub;ng=Xb;Kb=149;break a}Dc=Gc+24|0;Gc=Xb+-40|0;c[Dc>>2]=c[Gc>>2];c[Dc+4>>2]=c[Gc+4>>2];c[Dc+8>>2]=c[Gc+8>>2];c[Dc+12>>2]=c[Gc+12>>2];c[Dc+16>>2]=c[Gc+16>>2];c[Dc+20>>2]=c[Gc+20>>2];c[Dc+24>>2]=c[Gc+24>>2];c[(c[Ta>>2]|0)+24+28>>2]=c[Xb>>2];break}case 45:{Gc=Ad(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){og=Nb;pg=fc;qg=Tb;rg=Ub;sg=Xb;Kb=152;break a}c[Gc+24>>2]=c[Xb+-120>>2];Dc=Xb+-80|0;Hc=c[Dc+4>>2]|0;Fc=Gc+32|0;c[Fc>>2]=c[Dc>>2];c[Fc+4>>2]=Hc;c[Gc+28>>2]=c[Xb+-40>>2];c[Gc+40>>2]=c[Xb>>2];break}case 46:{Gc=Fd(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){tg=Nb;ug=fc;vg=Tb;wg=Ub;xg=Xb;Kb=155;break a}c[Gc+24>>2]=c[Xb+-160>>2];Hc=Xb+-120|0;Fc=c[Hc+4>>2]|0;Dc=Gc+32|0;c[Dc>>2]=c[Hc>>2];c[Dc+4>>2]=Fc;c[Gc+28>>2]=c[Xb+-80>>2];c[Gc+40>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24+20>>2]=c[Xb>>2];break}case 47:{Gc=ud(c[g>>2]|0)|0;c[Ta>>2]=Gc;if(!Gc){yg=Nb;zg=fc;Ag=Tb;Bg=Ub;Cg=Xb;Kb=158;break a}Fc=Gc+24|0;Gc=Sb+-16|0;c[Fc>>2]=c[Gc>>2];c[Fc+4>>2]=c[Gc+4>>2];c[Fc+8>>2]=c[Gc+8>>2];c[Fc+12>>2]=c[Gc+12>>2];Gc=a[Xb+-40>>0]|0;Fc=c[Xb>>2]|0;Dc=Xb+4|0;Hc=c[Dc>>2]|0;jd=Dc+4|0;Ra=c[jd>>2]|0;id=Hc+Ra|0;Id=c[Ta>>2]|0;a[Id+40>>0]=Gc;switch(Gc&255|0){case 1:{Dg=Rh(Hc,id,Id+48|0,1)|0;Kb=164;break}case 2:{Dg=Qh(Hc,id,Id+48|0)|0;Kb=164;break}case 3:{Dg=Sh(Fc,Hc,id,Id+48|0)|0;Kb=164;break}case 4:{Dg=Uh(Fc,Hc,id,Id+48|0)|0;Kb=164;break}default:{Eg=Ra;Fg=Hc;Kb=166}}if((Kb|0)==164?(Kb=0,(Dg|0)==1):0){Eg=c[jd>>2]|0;Fg=c[Dc>>2]|0;Kb=166}if((Kb|0)==166){Kb=0;c[ca>>2]=Eg;c[ca+4>>2]=Fg;me(Sb,f,g,25211,ca)}jd=c[g>>2]|0;_a[c[jd+8>>2]&31](jd,c[Dc>>2]|0,25068,501);break}case 48:{Dc=Gd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Gg=Nb;Hg=fc;Ig=Tb;Jg=Ub;Kg=Xb;Kb=169;break a}c[Dc+24>>2]=c[Xb+-40>>2];c[Dc+28>>2]=c[Xb>>2];break}case 49:{Dc=ld(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Lg=Nb;Mg=fc;Ng=Tb;Og=Ub;Pg=Xb;Kb=172;break a}c[Dc+24>>2]=c[Xb+-80>>2];c[Dc+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 50:{Dc=Dd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Qg=Nb;Rg=fc;Sg=Tb;Tg=Ub;Ug=Xb;Kb=175;break a}c[Dc+28>>2]=c[Xb+-80>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+24>>2]=c[Xb>>2];break}case 51:{Dc=td(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){Vg=Nb;Wg=fc;Xg=Tb;Yg=Ub;Zg=Xb;Kb=178;break a}c[Dc+24>>2]=c[Xb+-80>>2];c[Dc+28>>2]=c[Xb+-40>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 52:{Dc=vd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){_g=Nb;$g=fc;ah=Tb;bh=Ub;ch=Xb;Kb=181;break a}c[Dc+24>>2]=c[Xb+-40>>2];c[Dc+28>>2]=c[Xb>>2];break}case 53:{Dc=Hd(c[g>>2]|0,24)|0;c[Ta>>2]=Dc;if(!Dc){dh=Nb;eh=fc;fh=Tb;gh=Ub;hh=Xb;Kb=184;break a}break}case 54:{Dc=Hd(c[g>>2]|0,11)|0;c[Ta>>2]=Dc;if(!Dc){ih=Nb;jh=fc;kh=Tb;lh=Ub;mh=Xb;Kb=186;break a}break}case 55:{Dc=xd(c[g>>2]|0)|0;c[Ta>>2]=Dc;if(!Dc){nh=Nb;oh=fc;ph=Tb;qh=Ub;rh=Xb;Kb=188;break a}c[Dc+24>>2]=c[Xb>>2];break}case 56:{c[Ta>>2]=0;break}case 58:{Dc=c[Xb>>2]|0;c[db>>2]=Dc;c[Ta>>2]=Dc;c[eb>>2]=1;break}case 59:{Dc=Xb+-40|0;c[Ta>>2]=c[Dc>>2];c[Ta+4>>2]=c[Dc+4>>2];c[Ta+8>>2]=c[Dc+8>>2];c[(c[db>>2]|0)+20>>2]=c[Xb>>2];c[db>>2]=c[Xb>>2];c[eb>>2]=(c[eb>>2]|0)+1;break}case 60:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 62:{Dc=c[g>>2]|0;jd=Za[c[Dc>>2]&63](Dc,36,4,25068,69)|0;if(!jd){sh=Nb;th=fc;uh=Tb;vh=Ub;wh=Xb;Kb=195;break a}bb=jd;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));c[Ta>>2]=jd;c[jd>>2]=0;c[jd+4>>2]=c[Xb>>2];c[(c[Ta>>2]|0)+32>>2]=0;break}case 63:{Ob=c[g>>2]|0;Cc=Za[c[Ob>>2]&63](Ob,36,4,25068,69)|0;if(!Cc)xh=0;else{bb=Cc;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));xh=Cc}c[Ta>>2]=xh;c[xh>>2]=1;jd=xh+4|0;Ob=Xb+-80|0;c[jd>>2]=c[Ob>>2];c[jd+4>>2]=c[Ob+4>>2];c[jd+8>>2]=c[Ob+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 64:{Ob=c[g>>2]|0;jd=Za[c[Ob>>2]&63](Ob,36,4,25068,69)|0;if(!jd)yh=0;else{bb=jd;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));yh=jd}c[Ta>>2]=yh;c[yh>>2]=2;Cc=yh+4|0;Ob=Sb+-64|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];Ob=Xb+-120|0;Cc=c[Ob+4>>2]|0;Lb=(c[Ta>>2]|0)+20|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Cc;Cc=c[Ta>>2]|0;a[Cc+28>>0]=a[Xb+-80>>0]|0;c[Cc+32>>2]=c[Xb>>2];break}case 65:{Cc=c[g>>2]|0;Lb=Za[c[Cc>>2]&63](Cc,36,4,25068,69)|0;if(!Lb)zh=0;else{bb=Lb;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));zh=Lb}c[Ta>>2]=zh;c[zh>>2]=3;a[zh+4>>0]=a[Xb+-80>>0]|0;c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 66:{jd=c[g>>2]|0;Cc=Za[c[jd>>2]&63](jd,36,4,25068,69)|0;if(!Cc)Ah=0;else{bb=Cc;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Ah=Cc}c[Ta>>2]=Ah;c[Ah>>2]=4;Lb=Ah+4|0;jd=Xb+-80|0;c[Lb>>2]=c[jd>>2];c[Lb+4>>2]=c[jd+4>>2];c[Lb+8>>2]=c[jd+8>>2];c[(c[Ta>>2]|0)+32>>2]=c[Xb>>2];break}case 67:{jd=c[g>>2]|0;Lb=Za[c[jd>>2]&63](jd,36,4,25068,69)|0;if(!Lb)Bh=0;else{bb=Lb;cb=bb+36|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));Bh=Lb}c[Ta>>2]=Bh;c[Bh>>2]=5;Cc=Bh+4|0;jd=Sb+-64|0;c[Cc>>2]=c[jd>>2];c[Cc+4>>2]=c[jd+4>>2];c[Cc+8>>2]=c[jd+8>>2];c[Cc+12>>2]=c[jd+12>>2];jd=Xb+-120|0;Cc=c[jd+4>>2]|0;Ob=(c[Ta>>2]|0)+20|0;c[Ob>>2]=c[jd>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;a[Cc+28>>0]=a[Xb+-80>>0]|0;c[Cc+32>>2]=c[Xb>>2];break}case 68:{Cc=Xb+-40|0;c[Ta>>2]=c[Cc>>2];c[Ta+4>>2]=c[Cc+4>>2];c[Ta+8>>2]=c[Cc+8>>2];c[Ta+12>>2]=c[Cc+12>>2];c[Ta+16>>2]=c[Cc+16>>2];c[Ta+20>>2]=c[Cc+20>>2];c[Ta+24>>2]=c[Cc+24>>2];break}case 69:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,120,4,25068,73)|0;if(!Ob){Ch=Nb;Dh=fc;Eh=Tb;Fh=Ub;Gh=Xb;Kb=214;break a}bb=Ob;cb=bb+120|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));c[Ta>>2]=Ob;Lb=c[Xb>>2]|0;if(Lb|0){Cc=Lb;while(1){Lb=Cc;Cc=c[Cc+32>>2]|0;jd=c[Lb>>2]|0;if((jd+-1|0)>>>0<3)c[(c[Ta>>2]|0)+24>>2]=2;switch(jd|0){case 0:{c[(c[Ta>>2]|0)+116>>2]=c[Lb+4>>2];break}case 4:case 1:{Dc=c[Ta>>2]|0;Hc=(jd|0)==1?Dc+60|0:Dc+72|0;Dc=Lb+4|0;Ra=Lb+8|0;if(vi(c[g>>2]|0,Hc,Hc+4|0,Hc+8|0,Dc,c[Ra>>2]|0,1)|0){Hh=Nb;Ih=fc;Jh=Tb;Kh=Ub;Lh=Xb;Kb=222;break a}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Dc>>2]|0,25234,23);c[Dc>>2]=0;c[Ra>>2]=0;c[Lb+12>>2]=0;break}case 5:case 2:{Ra=(jd|0)==2;jd=c[Ta>>2]|0;Dc=Ra?jd+60|0:jd+72|0;Hc=Dc+4|0;Id=ui(c[g>>2]|0,Dc,Hc,Dc+8|0,1)|0;if(!Id){Mh=Nb;Nh=fc;Oh=Tb;Ph=Ub;Th=Xb;Kb=224;break a}a[Id>>0]=a[Lb+28>>0]|0;Id=Zc(c[g>>2]|0,Ra?jd+84|0:jd+100|0,Lb+20|0)|0;if(!Id){Vh=Nb;Wh=fc;Xh=Tb;Yh=Ub;Zh=Xb;Kb=226;break a}jd=Lb+4|0;c[Id>>2]=c[jd>>2];c[Id+4>>2]=c[jd+4>>2];c[Id+8>>2]=c[jd+8>>2];c[Id+12>>2]=c[jd+12>>2];c[Id+24>>2]=(c[Hc>>2]|0)+-1;break}case 3:{a[(c[Ta>>2]|0)+56>>0]=a[Lb+4>>0]|0;break}default:{}}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,Lb,25068,678);if(!Cc)break b}}break}case 70:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Ob=Sb+-64|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];Ob=c[Ta>>2]|0;Cc=Ob+24|0;c[Cc>>2]=c[Cc>>2]|1;Cc=Ob+28|0;Ob=Xb+-80|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=c[Ob+4>>2];c[Cc+8>>2]=c[Ob+8>>2];c[Cc+12>>2]=c[Ob+12>>2];c[Cc+16>>2]=c[Ob+16>>2];c[Cc+20>>2]=c[Ob+20>>2];c[Cc+24>>2]=c[Ob+24>>2];Ob=Xb+-120|0;Cc=c[Ob+4>>2]|0;Lb=db;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Cc;c[nb>>2]=0;c[ob>>2]=-1;break}case 71:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Lb=Sb+-80|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];Lb=c[Ta>>2]|0;Cc=Lb+24|0;c[Cc>>2]=c[Cc>>2]|1;Cc=Lb+28|0;Lb=Xb+-80|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+16>>2]=c[Lb+16>>2];c[Cc+20>>2]=c[Lb+20>>2];c[Cc+24>>2]=c[Lb+24>>2];Lb=Xb+-120|0;Cc=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+16|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Cc;Cc=Xb+-160|0;Ob=c[Cc+4>>2]|0;Lb=db;c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=Ob;c[nb>>2]=0;c[ob>>2]=-1;break}case 72:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=Sb+-48|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];c[(c[Ta>>2]|0)+24>>2]=2;Lb=Xb+-80|0;Ob=c[Lb+4>>2]|0;Cc=db;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=Ob;c[nb>>2]=0;c[ob>>2]=-1;break}case 73:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=Sb+-64|0;c[Ob>>2]=c[Cc>>2];c[Ob+4>>2]=c[Cc+4>>2];c[Ob+8>>2]=c[Cc+8>>2];c[Ob+12>>2]=c[Cc+12>>2];Cc=c[Ta>>2]|0;c[Cc+24>>2]=2;Ob=Xb+-80|0;Lb=c[Ob+4>>2]|0;Hc=Cc+16|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=Lb;Lb=Xb+-120|0;Hc=c[Lb+4>>2]|0;Ob=db;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Hc;c[nb>>2]=0;c[ob>>2]=-1;break}case 74:{Hc=Ta;c[Hc>>2]=0;c[Hc+4>>2]=0;break}case 76:{Hc=Xb+-40|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];c[Ta+16>>2]=c[Hc+16>>2];c[Ta+20>>2]=c[Hc+20>>2];c[Ta+24>>2]=c[Hc+24>>2];break}case 77:{Hc=Xb+4|0;Ob=c[Hc>>2]|0;Lb=Hc+4|0;if((Rh(Ob,Ob+(c[Lb>>2]|0)|0,Ta,0)|0)==1){Ob=c[Hc>>2]|0;c[Q>>2]=c[Lb>>2];c[Q+4>>2]=Ob;me(Sb,f,g,25296,Q)}break}case 78:{Ob=Sb+-48|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];c[Ta+12>>2]=c[Ob+12>>2];c[mb>>2]=c[Xb+-40+20>>2];c[jb>>2]=c[Xb+-16>>2];c[gb>>2]=c[Xb+-80>>2];break}case 79:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 80:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];Ob=ui(c[g>>2]|0,Ta,db,eb,28)|0;if(!Ob){_h=Nb;$h=fc;ai=Tb;bi=Ub;ci=Xb;Kb=242;break a};c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[Ob+12>>2]=c[Xb+12>>2];c[Ob+16>>2]=c[Xb+16>>2];c[Ob+20>>2]=c[Xb+20>>2];c[Ob+24>>2]=c[Xb+24>>2];break}case 81:{Ob=Xb+4|0;Lb=c[Ob>>2]|0;Hc=Ob+4|0;if((Rh(Lb,Lb+(c[Hc>>2]|0)|0,Ta,0)|0)==1){Lb=c[Ob>>2]|0;c[O>>2]=c[Hc>>2];c[O+4>>2]=Lb;me(Sb,f,g,25334,O)}break}case 82:{Lb=Xb+4|0;Hc=c[Lb>>2]|0;Ob=Lb+4|0;if((Rh(Hc,Hc+(c[Ob>>2]|0)|0,Ta,0)|0)==1){Hc=c[Lb>>2]|0;c[N>>2]=c[Ob>>2];c[N+4>>2]=Hc;me(Sb,f,g,25370,N)}break}case 83:{Hc=Sb+-64|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];c[gb>>2]=c[Xb+-120>>2];c[pb>>2]=c[Xb+-80>>2];Hc=Xb+-40|0;c[jb>>2]=c[Hc>>2];c[jb+4>>2]=c[Hc+4>>2];c[jb+8>>2]=c[Hc+8>>2];break}case 84:{Hc=Sb+-48|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];Hc=c[Xb+-80>>2]|0;c[gb>>2]=Hc;c[pb>>2]=Hc;Hc=Xb+-40|0;c[jb>>2]=c[Hc>>2];c[jb+4>>2]=c[Hc+4>>2];c[jb+8>>2]=c[Hc+8>>2];break}case 85:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+16>>2]=0;c[Ta+20>>2]=0;Hc=Xb+-80|0;c[eb>>2]=c[Hc>>2];c[eb+4>>2]=c[Hc+4>>2];c[eb+8>>2]=c[Hc+8>>2];c[eb+12>>2]=c[Hc+12>>2];break}case 86:{Hc=Xb+-200|0;Ob=c[Hc+4>>2]|0;Lb=Ta;c[Lb>>2]=c[Hc>>2];c[Lb+4>>2]=Ob;Ob=Xb+-80|0;c[eb>>2]=c[Ob>>2];c[eb+4>>2]=c[Ob+4>>2];c[eb+8>>2]=c[Ob+8>>2];c[eb+12>>2]=c[Ob+12>>2];break}case 87:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];break}case 88:{Ob=c[g>>2]|0;Lb=Za[c[Ob>>2]&63](Ob,88,4,25068,85)|0;if(!Lb)di=0;else{bb=Lb;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));di=Lb}c[Ta>>2]=di;Ob=Xb+-120|0;Hc=c[Ob+4>>2]|0;Cc=di+24|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;c[Cc+40>>2]=1;Ob=Cc+44|0;Cc=Xb+-40|0;c[Ob>>2]=c[Cc>>2];c[Ob+4>>2]=c[Cc+4>>2];c[Ob+8>>2]=c[Cc+8>>2];c[Ob+12>>2]=c[Cc+12>>2];c[Ob+16>>2]=c[Cc+16>>2];c[Ob+20>>2]=c[Cc+20>>2];c[Ob+24>>2]=c[Cc+24>>2];break}case 89:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,88,4,25068,85)|0;if(!Ob)ei=0;else{bb=Ob;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));ei=Ob}c[Ta>>2]=ei;Lb=Xb+-160|0;Cc=c[Lb+4>>2]|0;Hc=ei+16|0;c[Hc>>2]=c[Lb>>2];c[Hc+4>>2]=Cc;Cc=Xb+-120|0;Hc=c[Cc+4>>2]|0;Lb=(c[Ta>>2]|0)+24|0;c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=Hc;Hc=Xb+-80|0;Lb=c[Hc+4>>2]|0;Cc=(c[Ta>>2]|0)+32|0;c[Cc>>2]=c[Hc>>2];c[Cc+4>>2]=Lb;Lb=c[Ta>>2]|0;c[Lb+40>>2]=1;Cc=Lb+44|0;Lb=Xb+-40|0;c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+16>>2]=c[Lb+16>>2];c[Cc+20>>2]=c[Lb+20>>2];c[Cc+24>>2]=c[Lb+24>>2];break}case 90:{Lb=c[g>>2]|0;Cc=Za[c[Lb>>2]&63](Lb,88,4,25068,85)|0;if(!Cc)fi=0;else{bb=Cc;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));fi=Cc}c[Ta>>2]=fi;Ob=Xb+-120|0;Lb=c[Ob+4>>2]|0;Hc=fi+24|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=Lb;Lb=Xb+-80|0;Hc=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Hc;Hc=c[Ta>>2]|0;c[Hc+40>>2]=2;Ob=Xb+-40|0;Lb=Hc+72|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];break}case 91:{Ob=c[g>>2]|0;Lb=Za[c[Ob>>2]&63](Ob,88,4,25068,85)|0;if(!Lb)gi=0;else{bb=Lb;cb=bb+88|0;do{a[bb>>0]=0;bb=bb+1|0}while((bb|0)<(cb|0));gi=Lb}c[Ta>>2]=gi;Cc=Xb+-160|0;Ob=c[Cc+4>>2]|0;Hc=gi+16|0;c[Hc>>2]=c[Cc>>2];c[Hc+4>>2]=Ob;Ob=Xb+-120|0;Hc=c[Ob+4>>2]|0;Cc=(c[Ta>>2]|0)+24|0;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=(c[Ta>>2]|0)+32|0;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;Cc=c[Ta>>2]|0;c[Cc+40>>2]=2;Ob=Xb+-40|0;Hc=Cc+72|0;c[Hc>>2]=c[Ob>>2];c[Hc+4>>2]=c[Ob+4>>2];c[Hc+8>>2]=c[Ob+8>>2];c[Hc+12>>2]=c[Ob+12>>2];break}case 92:{Ob=Xb+-80|0;Hc=c[Ob+4>>2]|0;Cc=Ta;c[Cc>>2]=c[Ob>>2];c[Cc+4>>2]=Hc;Hc=Xb+-40|0;c[eb>>2]=c[Hc>>2];c[eb+4>>2]=c[Hc+4>>2];c[eb+8>>2]=c[Hc+8>>2];c[eb+12>>2]=c[Hc+12>>2];c[eb+16>>2]=c[Hc+16>>2];c[eb+20>>2]=c[Hc+20>>2];c[eb+24>>2]=c[Hc+24>>2];break}case 93:{Hc=Xb+-80|0;Cc=c[Hc+4>>2]|0;Ob=Ta;c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=Cc;break}case 94:{Cc=c[g>>2]|0;Ob=Za[c[Cc>>2]&63](Cc,136,4,25068,81)|0;if(!Ob)hi=0;else{Ck(Ob|0,0,136)|0;hi=Ob}c[Ta>>2]=hi;break}case 95:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){ii=Nb;ji=fc;ki=Tb;li=Ub;mi=Xb;Kb=270;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=0;Ob=Cc+24|0;bb=Ob;hc=c[Xb>>2]|0;cb=bb+120|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Xb>>2]|0,25068,875);Lb=c[Ta>>2]|0;Hc=ui(c[g>>2]|0,Lb+8|0,Lb+12|0,Lb+16|0,4)|0;if(!Hc){ni=Nb;oi=fc;pi=Tb;qi=Ub;ri=Xb;Kb=272;break a}c[Hc>>2]=Ob;Hc=Cc+40|0;if(c[Hc>>2]|0){Lb=Zc(c[g>>2]|0,(c[Ta>>2]|0)+72|0,Hc)|0;if(!Lb){si=Nb;ti=fc;wi=Tb;xi=Ub;yi=Xb;Kb=276;break a};c[Lb>>2]=c[Cc>>2];c[Lb+4>>2]=c[Cc+4>>2];c[Lb+8>>2]=c[Cc+8>>2];c[Lb+12>>2]=c[Cc+12>>2];c[Lb+24>>2]=(c[(c[Ta>>2]|0)+12>>2]|0)+-1}Lb=Xb+4|0;if(c[Lb>>2]|0){Hc=kd(c[g>>2]|0,c[Ta>>2]|0)|0;if(!Hc){zi=Nb;Ai=fc;Bi=Tb;Ci=Ub;Di=Xb;Kb=279;break a};c[Hc>>2]=c[Sb>>2];c[Hc+4>>2]=c[Sb+4>>2];c[Hc+8>>2]=c[Sb+8>>2];c[Hc+12>>2]=c[Sb+12>>2];c[Hc+16>>2]=2;Id=Hc+24|0;bb=Id;hc=Lb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Cc=c[Ta>>2]|0;c[Hc+32+20>>2]=(c[Cc+12>>2]|0)+-1;Ob=ui(c[g>>2]|0,Cc+32|0,Cc+36|0,Cc+40|0,4)|0;if(!Ob){Ei=Nb;Fi=fc;Gi=Tb;Hi=Ub;Ji=Xb;Kb=281;break a}c[Ob>>2]=Id;Ob=Zc(c[g>>2]|0,(c[Ta>>2]|0)+104|0,Id)|0;if(!Ob){Ki=Nb;Li=fc;Mi=Tb;Ni=Ub;Oi=Xb;Kb=283;break a};c[Ob>>2]=c[Hc>>2];c[Ob+4>>2]=c[Hc+4>>2];c[Ob+8>>2]=c[Hc+8>>2];c[Ob+12>>2]=c[Hc+12>>2];c[Ob+24>>2]=(c[(c[Ta>>2]|0)+36>>2]|0)+-1}break}case 96:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){Pi=Nb;Qi=fc;Si=Tb;Vi=Ub;Wi=Xb;Kb=286;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=1;Ob=Cc+24|0;bb=Ob;hc=c[Xb>>2]|0;cb=bb+88|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Xb>>2]|0,25068,916);Hc=c[Ta>>2]|0;Id=ui(c[g>>2]|0,Hc+20|0,Hc+24|0,Hc+28|0,4)|0;if(!Id){Xi=Nb;Yi=fc;Zi=Tb;_i=Ub;$i=Xb;Kb=288;break a}c[Id>>2]=Ob;Id=Cc+40|0;if(c[Id>>2]|0){Hc=Zc(c[g>>2]|0,(c[Ta>>2]|0)+88|0,Id)|0;if(!Hc){aj=Nb;bj=fc;cj=Tb;dj=Ub;ej=Xb;Kb=292;break a};c[Hc>>2]=c[Cc>>2];c[Hc+4>>2]=c[Cc+4>>2];c[Hc+8>>2]=c[Cc+8>>2];c[Hc+12>>2]=c[Cc+12>>2];c[Hc+24>>2]=(c[(c[Ta>>2]|0)+24>>2]|0)+-1}break}case 97:{Hc=c[Xb+-40>>2]|0;c[Ta>>2]=Hc;Id=kd(c[g>>2]|0,Hc)|0;if(!Id){fj=Nb;gj=fc;hj=Tb;ij=Ub;jj=Xb;Kb=294;break a};c[Id>>2]=c[Sb>>2];c[Id+4>>2]=c[Sb+4>>2];c[Id+8>>2]=c[Sb+8>>2];c[Id+12>>2]=c[Sb+12>>2];c[Id+16>>2]=2;Hc=Id+24|0;bb=Hc;hc=Xb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Cc=c[Ta>>2]|0;Ob=ui(c[g>>2]|0,Cc+32|0,Cc+36|0,Cc+40|0,4)|0;if(!Ob){kj=Nb;lj=fc;mj=Tb;nj=Ub;oj=Xb;Kb=296;break a}c[Ob>>2]=Hc;if(c[Hc>>2]|0){Ob=Zc(c[g>>2]|0,(c[Ta>>2]|0)+104|0,Hc)|0;if(!Ob){pj=Nb;qj=fc;rj=Tb;sj=Ub;tj=Xb;Kb=300;break a};c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];c[Ob+12>>2]=c[Id+12>>2];c[Ob+24>>2]=(c[(c[Ta>>2]|0)+36>>2]|0)+-1}break}case 98:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Cc=kd(c[g>>2]|0,Ob)|0;if(!Cc){uj=Nb;vj=fc;wj=Tb;xj=Ub;yj=Xb;Kb=303;break a};c[Cc>>2]=c[Sb>>2];c[Cc+4>>2]=c[Sb+4>>2];c[Cc+8>>2]=c[Sb+8>>2];c[Cc+12>>2]=c[Sb+12>>2];c[Cc+16>>2]=3;Ob=Cc+24|0;Cc=Xb;Lb=c[Cc+4>>2]|0;jd=Ob;c[jd>>2]=c[Cc>>2];c[jd+4>>2]=Lb;c[(c[Ta>>2]|0)+68>>2]=Ob;break}case 99:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=kd(c[g>>2]|0,Ob)|0;if(!Lb){zj=Nb;Aj=fc;Bj=Tb;Cj=Ub;Dj=Xb;Kb=306;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=4;Ob=Lb+24|0;c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[(c[Ta>>2]|0)+56>>2]=Ob;break}case 100:{Ob=c[Xb+-40>>2]|0;c[Ta>>2]=Ob;Lb=kd(c[g>>2]|0,Ob)|0;if(!Lb){Ej=Nb;Fj=fc;Gj=Tb;Hj=Ub;Ij=Xb;Kb=308;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=5;Ob=Lb+24|0;c[Ob>>2]=c[Xb>>2];c[Ob+4>>2]=c[Xb+4>>2];c[Ob+8>>2]=c[Xb+8>>2];c[Ob+12>>2]=c[Xb+12>>2];c[Ob+16>>2]=c[Xb+16>>2];c[Ob+20>>2]=c[Xb+20>>2];jd=c[Ta>>2]|0;Cc=ui(c[g>>2]|0,jd+44|0,jd+48|0,jd+52|0,4)|0;if(!Cc){Jj=Nb;Kj=fc;Lj=Tb;Mj=Ub;Nj=Xb;Kb=310;break a}c[Cc>>2]=Ob;if(c[Ob>>2]|0){Cc=Zc(c[g>>2]|0,(c[Ta>>2]|0)+120|0,Ob)|0;if(!Cc){Oj=Nb;Pj=fc;Qj=Tb;Rj=Ub;Sj=Xb;Kb=314;break a};c[Cc>>2]=c[Lb>>2];c[Cc+4>>2]=c[Lb+4>>2];c[Cc+8>>2]=c[Lb+8>>2];c[Cc+12>>2]=c[Lb+12>>2];c[Cc+24>>2]=(c[(c[Ta>>2]|0)+48>>2]|0)+-1}break}case 101:{Cc=c[Xb+-40>>2]|0;c[Ta>>2]=Cc;Lb=kd(c[g>>2]|0,Cc)|0;if(!Lb){Tj=Nb;Uj=fc;Vj=Tb;Wj=Ub;Xj=Xb;Kb=317;break a};c[Lb>>2]=c[Sb>>2];c[Lb+4>>2]=c[Sb+4>>2];c[Lb+8>>2]=c[Sb+8>>2];c[Lb+12>>2]=c[Sb+12>>2];c[Lb+16>>2]=6;Cc=Lb+24|0;bb=Cc;hc=Xb;cb=bb+36|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));c[(c[Ta>>2]|0)+60>>2]=Cc;break}case 102:{Id=c[Xb+-40>>2]|0;c[Ta>>2]=Id;Hc=kd(c[g>>2]|0,Id)|0;if(!Hc){Yj=Nb;Zj=fc;_j=Tb;$j=Ub;ak=Xb;Kb=320;break a};c[Hc>>2]=c[Sb>>2];c[Hc+4>>2]=c[Sb+4>>2];c[Hc+8>>2]=c[Sb+8>>2];c[Hc+12>>2]=c[Sb+12>>2];c[Hc+16>>2]=7;Id=Hc+24|0;c[Id>>2]=c[Xb>>2];c[Id+4>>2]=c[Xb+4>>2];c[Id+8>>2]=c[Xb+8>>2];c[Id+12>>2]=c[Xb+12>>2];c[Id+16>>2]=c[Xb+16>>2];c[Id+20>>2]=c[Xb+20>>2];c[Id+24>>2]=c[Xb+24>>2];c[(c[Ta>>2]|0)+64>>2]=Id;break}case 103:{c[gb>>2]=0;Id=c[Xb+-40>>2]|0;c[qb>>2]=Id;Hc=Sb+-32|0;c[Ta>>2]=c[Hc>>2];c[Ta+4>>2]=c[Hc+4>>2];c[Ta+8>>2]=c[Hc+8>>2];c[Ta+12>>2]=c[Hc+12>>2];Hc=Id;Id=Hc+12|0;if(c[Id>>2]|0){Lb=Hc+8|0;Ob=Hc+48|0;jd=Hc+44|0;Ra=0;do{Dc=c[(c[Lb>>2]|0)+(Ra<<2)>>2]|0;id=c[g>>2]|0;if((((c[Dc+24>>2]&3|0)==1?(Fc=dd(Hc,Dc+28|0)|0,(Fc|0)>-1):0)?Fc>>>0<(c[Ob>>2]|0)>>>0:0)?(Gc=c[(c[jd>>2]|0)+(Fc<<2)>>2]|0,a[Dc+56>>0]=a[Gc+8>>0]|0,vi(id,Dc+60|0,Dc+64|0,Dc+68|0,Gc+12|0,c[Gc+16>>2]|0,1)|0):0){bk=Nb;ck=fc;dk=Tb;ek=Ub;fk=Xb;Kb=329;break a}Ra=Ra+1|0}while(Ra>>>0<(c[Id>>2]|0)>>>0)}Id=Hc+24|0;if(c[Id>>2]|0){Ra=Hc+20|0;jd=Hc+48|0;Ob=Hc+44|0;Lb=0;do{Cc=c[(c[Ra>>2]|0)+(Lb<<2)>>2]|0;Gc=c[g>>2]|0;if((((c[Cc+40>>2]&3|0)==1?(Dc=dd(Hc,Cc+44|0)|0,(Dc|0)>-1):0)?Dc>>>0<(c[jd>>2]|0)>>>0:0)?(id=c[(c[Ob>>2]|0)+(Dc<<2)>>2]|0,a[Cc+72>>0]=a[id+8>>0]|0,vi(Gc,Cc+76|0,Cc+80|0,Cc+84|0,id+12|0,c[id+16>>2]|0,1)|0):0){gk=Nb;hk=fc;ik=Tb;jk=Ub;kk=Xb;Kb=335;break a}Lb=Lb+1|0}while(Lb>>>0<(c[Id>>2]|0)>>>0)}break}case 104:{c[gb>>2]=1;Id=Sb+-32|0;c[Ta>>2]=c[Id>>2];c[Ta+4>>2]=c[Id+4>>2];c[Ta+8>>2]=c[Id+8>>2];c[Ta+12>>2]=c[Id+12>>2];Id=Xb+-40|0;if(Ri(c[g>>2]|0,Id,rb,jb)|0){lk=Nb;mk=fc;nk=Tb;ok=Ub;pk=Xb;Kb=338;break a}pe(c[g>>2]|0,Id);break}case 105:{if(!(c[Xb+16>>2]|0)){c[Ta>>2]=c[Xb+20>>2];break b}Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,136,4,25068,81)|0;if(!Lb){qk=Nb;rk=fc;sk=Tb;tk=Ub;uk=Xb;Kb=343;break a}Ck(Lb|0,0,136)|0;c[Ta>>2]=Lb;c[Wa>>2]=0;c[Xa>>2]=Xb;c[sb>>2]=f;c[tb>>2]=g;c[Ya>>2]=27;c[ub>>2]=Xa;Id=Xb+20|0;ye(c[g>>2]|0,c[Id>>2]|0,c[Xb+24>>2]|0,Wa,Ya,Lb)|0;Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Id>>2]|0,25068,1053);break}case 106:{Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Lb)vk=0;else{Ck(Lb|0,0,144)|0;vk=Lb}c[Ta>>2]=vk;c[vk>>2]=0;Mk(vk+8|0,c[Xb>>2]|0,136)|0;Lb=c[g>>2]|0;_a[c[Lb+8>>2]&31](Lb,c[Xb>>2]|0,25068,1065);break}case 107:{Lb=c[g>>2]|0;Id=Za[c[Lb>>2]&63](Lb,144,4,25068,77)|0;if(!Id)wk=0;else{Ck(Id|0,0,144)|0;wk=Id}c[Ta>>2]=wk;c[wk>>2]=1;Id=wk+8|0;Lb=Sb+-48|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=c[Lb+4>>2];c[Id+8>>2]=c[Lb+8>>2];c[Id+12>>2]=c[Lb+12>>2];Lb=Xb+-80|0;Id=c[Lb+4>>2]|0;Ob=(c[Ta>>2]|0)+24|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=Id;Id=(c[Ta>>2]|0)+32|0;Ob=Xb+-40|0;c[Id>>2]=c[Ob>>2];c[Id+4>>2]=c[Ob+4>>2];c[Id+8>>2]=c[Ob+8>>2];break}case 108:{Ob=c[g>>2]|0;Id=Za[c[Ob>>2]&63](Ob,144,4,25068,77)|0;if(!Id)xk=0;else{Ck(Id|0,0,144)|0;xk=Id}c[Ta>>2]=xk;c[xk>>2]=2;Id=xk+8|0;Ob=Xb+-80|0;c[Id>>2]=c[Ob>>2];c[Id+4>>2]=c[Ob+4>>2];c[Id+8>>2]=c[Ob+8>>2];c[Id+12>>2]=c[Ob+12>>2];c[Id+16>>2]=c[Ob+16>>2];c[Id+20>>2]=c[Ob+20>>2];c[Id+24>>2]=c[Ob+24>>2];Ob=Xb+-40|0;Id=c[Ob+4>>2]|0;Lb=(c[Ta>>2]|0)+36|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=Id;break}case 109:{Id=c[g>>2]|0;Lb=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Lb)yk=0;else{Ck(Lb|0,0,144)|0;yk=Lb}c[Ta>>2]=yk;c[yk>>2]=3;Lb=yk+8|0;Id=Sb+-80|0;c[Lb>>2]=c[Id>>2];c[Lb+4>>2]=c[Id+4>>2];c[Lb+8>>2]=c[Id+8>>2];c[Lb+12>>2]=c[Id+12>>2];Id=Xb+-160|0;Lb=c[Id+4>>2]|0;Ob=(c[Ta>>2]|0)+24|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=Lb;Lb=(c[Ta>>2]|0)+32|0;Ob=Xb+-120|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];Ob=(c[Ta>>2]|0)+48|0;Lb=Xb+-40|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];c[Ob+16>>2]=c[Lb+16>>2];c[Ob+20>>2]=c[Lb+20>>2];c[Ob+24>>2]=c[Lb+24>>2];c[Ob+28>>2]=c[Lb+28>>2];break}case 110:{Lb=c[g>>2]|0;Ob=Za[c[Lb>>2]&63](Lb,144,4,25068,77)|0;if(!Ob)zk=0;else{Ck(Ob|0,0,144)|0;zk=Ob}c[Ta>>2]=zk;c[zk>>2]=4;Ob=zk+8|0;Lb=Sb+-64|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];c[Ob+12>>2]=c[Lb+12>>2];Lb=Xb+-120|0;Ob=c[Lb+4>>2]|0;Id=(c[Ta>>2]|0)+24|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=Ob;Ob=(c[Ta>>2]|0)+32|0;Id=Xb+-80|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];break}case 111:{Id=c[g>>2]|0;Ob=Za[c[Id>>2]&63](Id,144,4,25068,77)|0;if(!Ob)Ak=0;else{Ck(Ob|0,0,144)|0;Ak=Ob}c[Ta>>2]=Ak;c[Ak>>2]=5;Ob=Ak+8|0;Id=Sb+-80|0;c[Ob>>2]=c[Id>>2];c[Ob+4>>2]=c[Id+4>>2];c[Ob+8>>2]=c[Id+8>>2];c[Ob+12>>2]=c[Id+12>>2];Id=Xb+-160|0;Ob=c[Id+4>>2]|0;Lb=(c[Ta>>2]|0)+24|0;c[Lb>>2]=c[Id>>2];c[Lb+4>>2]=Ob;Ob=(c[Ta>>2]|0)+32|0;Lb=Xb+-120|0;c[Ob>>2]=c[Lb>>2];c[Ob+4>>2]=c[Lb+4>>2];c[Ob+8>>2]=c[Lb+8>>2];Lb=Xb+-40|0;Ob=c[Lb+4>>2]|0;Id=(c[Ta>>2]|0)+8+36|0;c[Id>>2]=c[Lb>>2];c[Id+4>>2]=Ob;break}case 112:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 113:{Ob=Xb+-40|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];Ob=c[Xb>>2]|0;Id=ui(c[g>>2]|0,Ta,db,eb,144)|0;if(!Id){Bk=Nb;Dk=fc;Ek=Tb;Fk=Ub;Gk=Xb;Kb=365;break a}Mk(Id|0,Ob|0,144)|0;Ob=c[g>>2]|0;_a[c[Ob+8>>2]&31](Ob,c[Xb>>2]|0,25068,1109);break}case 114:{Ob=Sb+-32|0;c[Ta>>2]=c[Ob>>2];c[Ta+4>>2]=c[Ob+4>>2];c[Ta+8>>2]=c[Ob+8>>2];c[Ta+12>>2]=c[Ob+12>>2];Ob=a[Xb+-80>>0]|0;Id=c[Xb+-40>>2]|0;Lb=Xb+-36|0;jd=c[Lb>>2]|0;Hc=Lb+4|0;Ra=c[Hc>>2]|0;id=jd+Ra|0;a[gb>>0]=Ob;switch(Ob&255|0){case 1:{Hk=Rh(jd,id,jb,1)|0;Kb=372;break}case 2:{Hk=Qh(jd,id,vb)|0;Kb=372;break}case 3:{Hk=Sh(Id,jd,id,jb)|0;Kb=372;break}case 4:{Hk=Uh(Id,jd,id,vb)|0;Kb=372;break}default:{Ik=Ra;Jk=jd;Kb=374}}if((Kb|0)==372?(Kb=0,(Hk|0)==1):0){Ik=c[Hc>>2]|0;Jk=c[Lb>>2]|0;Kb=374}if((Kb|0)==374){Kb=0;c[o>>2]=Ik;c[o+4>>2]=Jk;me(Sb+-16|0,f,g,25211,o)}Hc=c[g>>2]|0;_a[c[Hc+8>>2]&31](Hc,c[Lb>>2]|0,25068,1122);break}case 115:{a[gb>>0]=0;break}case 117:{c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;break}case 118:{Lb=Xb+-40|0;c[Ta>>2]=c[Lb>>2];c[Ta+4>>2]=c[Lb+4>>2];c[Ta+8>>2]=c[Lb+8>>2];Lb=ui(c[g>>2]|0,Ta,db,eb,32)|0;if(!Lb){Kk=Nb;Lk=fc;Nk=Tb;Ok=Ub;Pk=Xb;Kb=380;break a};c[Lb>>2]=c[Xb>>2];c[Lb+4>>2]=c[Xb+4>>2];c[Lb+8>>2]=c[Xb+8>>2];c[Lb+12>>2]=c[Xb+12>>2];c[Lb+16>>2]=c[Xb+16>>2];c[Lb+20>>2]=c[Xb+20>>2];c[Lb+24>>2]=c[Xb+24>>2];c[Lb+28>>2]=c[Xb+28>>2];break}case 119:{c[db>>2]=c[Xb>>2];c[db+4>>2]=c[Xb+4>>2];c[db+8>>2]=c[Xb+8>>2];c[wb>>2]=c[Ta>>2];c[wb+4>>2]=c[Ta+4>>2];c[wb+8>>2]=c[Ta+8>>2];c[wb+12>>2]=c[Ta+12>>2];break}default:{}}while(0);Qb=Ub+(Nb<<1)|0;Pb=Sb+(Nb<<4)|0;Lb=Xb+(Nb*40|0)+40|0;bb=Lb;hc=Ta;cb=bb+40|0;do{c[bb>>2]=c[hc>>2];bb=bb+4|0;hc=hc+4|0}while((bb|0)<(cb|0));Nb=Pb+16|0;c[Pb+16>>2]=tc;c[Pb+20>>2]=Mb;c[Pb+24>>2]=uc;c[Pb+28>>2]=vc;Hc=(d[25465+gc>>0]|0)+-57|0;jd=b[Qb>>1]|0;Ra=(jd<<16>>16)+(b[6866+(Hc<<1)>>1]|0)|0;if(Ra>>>0<331?(b[5542+(Ra<<1)>>1]|0)==jd<<16>>16:0){ic=fc;jc=Nb;kc=Qb;lc=e[6204+(Ra<<1)>>1]|0;mc=Lb;break}ic=fc;jc=Nb;kc=Qb;lc=b[6956+(Hc<<1)>>1]|0;mc=Lb}while(0);xb=ic;yb=Rb;zb=jc;Sa=Tb;Ab=kc+2|0;Bb=Vb;Cb=lc;Db=Wb;Eb=mc}i:switch(Kb|0){case 28:{c[Wa>>2]=25068;c[Wa+4>>2]=206;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Na);Qk=xc;Rk=yc;Sk=zc;Tk=Ac;Uk=Bc;Kb=395;break}case 32:{c[Jc>>2]=0;c[Jc+4>>2]=c[Ic>>2];c[Wa>>2]=25068;c[Wa+4>>2]=208;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ma);Qk=Kc;Rk=Lc;Sk=Mc;Tk=Nc;Uk=Oc;Kb=395;break}case 36:{c[Wa>>2]=25068;c[Wa+4>>2]=215;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,La);Qk=Pc;Rk=Qc;Sk=Rc;Tk=Sc;Uk=Tc;Kb=395;break}case 40:{c[Wc>>2]=0;c[Wc+4>>2]=c[Vc>>2];c[Wa>>2]=25068;c[Wa+4>>2]=217;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ka);Qk=Xc;Rk=Yc;Sk=_c;Tk=$c;Uk=ad;Kb=395;break}case 45:{c[Wa>>2]=25068;c[Wa+4>>2]=230;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ja);Qk=bd;Rk=cd;Sk=ed;Tk=fd;Uk=gd;Kb=395;break}case 55:{c[db>>2]=0;c[fb>>2]=c[Jd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=253;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ia);Qk=Kd;Rk=Ld;Sk=Md;Tk=Nd;Uk=Od;Kb=395;break}case 61:{c[db>>2]=0;c[fb>>2]=c[Qd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=258;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ha);Qk=Rd;Rk=Sd;Sk=Td;Tk=Ud;Uk=Vd;Kb=395;break}case 70:{c[ib>>2]=0;c[jb>>2]=c[Xd>>2];c[Wa>>2]=25068;c[Wa+4>>2]=279;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Fa);Qk=Yd;Rk=Zd;Sk=_d;Tk=$d;Uk=ae;Kb=395;break}case 74:{c[Wa>>2]=25068;c[Wa+4>>2]=286;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ea);Qk=be;Rk=ce;Sk=de;Tk=ee;Uk=fe;Kb=395;break}case 80:{c[Ta>>2]=0;c[db>>2]=c[he>>2];c[Wa>>2]=25068;c[Wa+4>>2]=290;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Da);Qk=ie;Rk=je;Sk=ke;Tk=le;Uk=ne;Kb=395;break}case 83:{c[ab>>2]=25068;c[ab+4>>2]=303;c[ab+12>>2]=0;c[ab+8>>2]=0;me(ab,f,g,25129,Ca);Qk=oe;Rk=qe;Sk=re;Tk=se;Uk=te;Kb=395;break}case 85:{c[Wa>>2]=25068;c[Wa+4>>2]=311;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Ba);Qk=ue;Rk=ve;Sk=we;Tk=xe;Uk=ze;Kb=395;break}case 97:{c[Wa>>2]=25068;c[Wa+4>>2]=349;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ya);Qk=Ae;Rk=Be;Sk=Ce;Tk=De;Uk=Ee;Kb=395;break}case 99:{c[Wa>>2]=25068;c[Wa+4>>2]=355;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,xa);Qk=Fe;Rk=Ge;Sk=He;Tk=Ie;Uk=Je;Kb=395;break}case 101:{c[Wa>>2]=25068;c[Wa+4>>2]=359;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,wa);Qk=Ke;Rk=Le;Sk=Me;Tk=Ne;Uk=Oe;Kb=395;break}case 104:{c[Wa>>2]=25068;c[Wa+4>>2]=365;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,va);Qk=Pe;Rk=Qe;Sk=Re;Tk=Se;Uk=Te;Kb=395;break}case 107:{c[Wa>>2]=25068;c[Wa+4>>2]=372;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ua);Qk=Ue;Rk=Ve;Sk=We;Tk=Xe;Uk=Ye;Kb=395;break}case 110:{c[Wa>>2]=25068;c[Wa+4>>2]=379;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ta);Qk=Ze;Rk=_e;Sk=$e;Tk=af;Uk=bf;Kb=395;break}case 113:{c[Wa>>2]=25068;c[Wa+4>>2]=388;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,sa);Qk=cf;Rk=df;Sk=ef;Tk=ff;Uk=gf;Kb=395;break}case 116:{c[Wa>>2]=25068;c[Wa+4>>2]=394;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ra);Qk=hf;Rk=jf;Sk=kf;Tk=lf;Uk=mf;Kb=395;break}case 119:{c[Wa>>2]=25068;c[Wa+4>>2]=401;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,qa);Qk=nf;Rk=of;Sk=pf;Tk=qf;Uk=rf;Kb=395;break}case 122:{c[Wa>>2]=25068;c[Wa+4>>2]=408;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,pa);Qk=sf;Rk=tf;Sk=uf;Tk=vf;Uk=wf;Kb=395;break}case 125:{c[Wa>>2]=25068;c[Wa+4>>2]=415;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,oa);Qk=xf;Rk=yf;Sk=zf;Tk=Af;Uk=Bf;Kb=395;break}case 128:{c[Wa>>2]=25068;c[Wa+4>>2]=421;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,na);Qk=Cf;Rk=Df;Sk=Ef;Tk=Ff;Uk=Gf;Kb=395;break}case 131:{c[Wa>>2]=25068;c[Wa+4>>2]=426;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ma);Qk=Hf;Rk=If;Sk=Jf;Tk=Kf;Uk=Lf;Kb=395;break}case 134:{c[Wa>>2]=25068;c[Wa+4>>2]=434;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,la);Qk=Mf;Rk=Nf;Sk=Of;Tk=Pf;Uk=Qf;Kb=395;break}case 137:{c[Wa>>2]=25068;c[Wa+4>>2]=442;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ka);Qk=Rf;Rk=Sf;Sk=Tf;Tk=Uf;Uk=Vf;Kb=395;break}case 140:{c[Wa>>2]=25068;c[Wa+4>>2]=449;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ja);Qk=Wf;Rk=Xf;Sk=Yf;Tk=Zf;Uk=_f;Kb=395;break}case 143:{c[Wa>>2]=25068;c[Wa+4>>2]=456;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ia);Qk=$f;Rk=ag;Sk=bg;Tk=cg;Uk=dg;Kb=395;break}case 146:{c[Wa>>2]=25068;c[Wa+4>>2]=464;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ha);Qk=eg;Rk=fg;Sk=gg;Tk=hg;Uk=ig;Kb=395;break}case 149:{c[Wa>>2]=25068;c[Wa+4>>2]=469;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ga);Qk=jg;Rk=kg;Sk=lg;Tk=mg;Uk=ng;Kb=395;break}case 152:{c[Wa>>2]=25068;c[Wa+4>>2]=475;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,fa);Qk=og;Rk=pg;Sk=qg;Tk=rg;Uk=sg;Kb=395;break}case 155:{c[Wa>>2]=25068;c[Wa+4>>2]=483;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ea);Qk=tg;Rk=ug;Sk=vg;Tk=wg;Uk=xg;Kb=395;break}case 158:{c[Wa>>2]=25068;c[Wa+4>>2]=492;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,da);Qk=yg;Rk=zg;Sk=Ag;Tk=Bg;Uk=Cg;Kb=395;break}case 169:{c[Wa>>2]=25068;c[Wa+4>>2]=505;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,ba);Qk=Gg;Rk=Hg;Sk=Ig;Tk=Jg;Uk=Kg;Kb=395;break}case 172:{c[Wa>>2]=25068;c[Wa+4>>2]=511;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,aa);Qk=Lg;Rk=Mg;Sk=Ng;Tk=Og;Uk=Pg;Kb=395;break}case 175:{c[Wa>>2]=25068;c[Wa+4>>2]=518;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,$);Qk=Qg;Rk=Rg;Sk=Sg;Tk=Tg;Uk=Ug;Kb=395;break}case 178:{c[Wa>>2]=25068;c[Wa+4>>2]=525;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,_);Qk=Vg;Rk=Wg;Sk=Xg;Tk=Yg;Uk=Zg;Kb=395;break}case 181:{c[Wa>>2]=25068;c[Wa+4>>2]=532;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Z);Qk=_g;Rk=$g;Sk=ah;Tk=bh;Uk=ch;Kb=395;break}case 184:{c[Wa>>2]=25068;c[Wa+4>>2]=538;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,Y);Qk=dh;Rk=eh;Sk=fh;Tk=gh;Uk=hh;Kb=395;break}case 186:{c[Wa>>2]=25068;c[Wa+4>>2]=543;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,X);Qk=ih;Rk=jh;Sk=kh;Tk=lh;Uk=mh;Kb=395;break}case 188:{c[Wa>>2]=25068;c[Wa+4>>2]=547;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,W);Qk=nh;Rk=oh;Sk=ph;Tk=qh;Uk=rh;Kb=395;break}case 195:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=576;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,V);Qk=sh;Rk=th;Sk=uh;Tk=vh;Uk=wh;Kb=395;break}case 214:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=622;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,U);Qk=Ch;Rk=Dh;Sk=Eh;Tk=Fh;Uk=Gh;Kb=395;break}case 222:{c[Wa>>2]=25068;c[Wa+4>>2]=645;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,T);Qk=Hh;Rk=Ih;Sk=Jh;Tk=Kh;Uk=Lh;Kb=395;break}case 224:{c[Wa>>2]=25068;c[Wa+4>>2]=663;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,S);Qk=Mh;Rk=Nh;Sk=Oh;Tk=Ph;Uk=Th;Kb=395;break}case 226:{c[Wa>>2]=25068;c[Wa+4>>2]=666;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,R);Qk=Vh;Rk=Wh;Sk=Xh;Tk=Yh;Uk=Zh;Kb=395;break}case 242:{c[Wa>>2]=25068;c[Wa+4>>2]=759;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,P);Qk=_h;Rk=$h;Sk=ai;Tk=bi;Uk=ci;Kb=395;break}case 270:{c[Wa>>2]=25068;c[Wa+4>>2]=871;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,M);Qk=ii;Rk=ji;Sk=ki;Tk=li;Uk=mi;Kb=395;break}case 272:{c[Wa>>2]=25068;c[Wa+4>>2]=879;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,L);Qk=ni;Rk=oi;Sk=pi;Tk=qi;Uk=ri;Kb=395;break}case 276:{c[Wa>>2]=25068;c[Wa+4>>2]=883;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,K);Qk=si;Rk=ti;Sk=wi;Tk=xi;Uk=yi;Kb=395;break}case 279:{c[Wa>>2]=25068;c[Wa+4>>2]=892;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,J);Qk=zi;Rk=Ai;Sk=Bi;Tk=Ci;Uk=Di;Kb=395;break}case 281:{c[Wa>>2]=25068;c[Wa+4>>2]=900;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,I);Qk=Ei;Rk=Fi;Sk=Gi;Tk=Hi;Uk=Ji;Kb=395;break}case 283:{c[Wa>>2]=25068;c[Wa+4>>2]=904;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,H);Qk=Ki;Rk=Li;Sk=Mi;Tk=Ni;Uk=Oi;Kb=395;break}case 286:{c[Wa>>2]=25068;c[Wa+4>>2]=912;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,G);Qk=Pi;Rk=Qi;Sk=Si;Tk=Vi;Uk=Wi;Kb=395;break}case 288:{c[Wa>>2]=25068;c[Wa+4>>2]=920;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,F);Qk=Xi;Rk=Yi;Sk=Zi;Tk=_i;Uk=$i;Kb=395;break}case 292:{c[Wa>>2]=25068;c[Wa+4>>2]=924;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,E);Qk=aj;Rk=bj;Sk=cj;Tk=dj;Uk=ej;Kb=395;break}case 294:{c[Wa>>2]=25068;c[Wa+4>>2]=932;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,D);Qk=fj;Rk=gj;Sk=hj;Tk=ij;Uk=jj;Kb=395;break}case 296:{c[Wa>>2]=25068;c[Wa+4>>2]=939;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,C);Qk=kj;Rk=lj;Sk=mj;Tk=nj;Uk=oj;Kb=395;break}case 300:{c[Wa>>2]=25068;c[Wa+4>>2]=943;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,B);Qk=pj;Rk=qj;Sk=rj;Tk=sj;Uk=tj;Kb=395;break}case 303:{c[Wa>>2]=25068;c[Wa+4>>2]=951;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,A);Qk=uj;Rk=vj;Sk=wj;Tk=xj;Uk=yj;Kb=395;break}case 306:{c[Wa>>2]=25068;c[Wa+4>>2]=960;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,z);Qk=zj;Rk=Aj;Sk=Bj;Tk=Cj;Uk=Dj;Kb=395;break}case 308:{c[Wa>>2]=25068;c[Wa+4>>2]=969;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,y);Qk=Ej;Rk=Fj;Sk=Gj;Tk=Hj;Uk=Ij;Kb=395;break}case 310:{c[Wa>>2]=25068;c[Wa+4>>2]=976;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,x);Qk=Jj;Rk=Kj;Sk=Lj;Tk=Mj;Uk=Nj;Kb=395;break}case 314:{c[Wa>>2]=25068;c[Wa+4>>2]=981;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,w);Qk=Oj;Rk=Pj;Sk=Qj;Tk=Rj;Uk=Sj;Kb=395;break}case 317:{c[Wa>>2]=25068;c[Wa+4>>2]=989;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,v);Qk=Tj;Rk=Uj;Sk=Vj;Tk=Wj;Uk=Xj;Kb=395;break}case 320:{c[Wa>>2]=25068;c[Wa+4>>2]=998;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,u);Qk=Yj;Rk=Zj;Sk=_j;Tk=$j;Uk=ak;Kb=395;break}case 329:{c[Wa>>2]=25068;c[Wa+4>>2]=1017;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,t);Qk=bk;Rk=ck;Sk=dk;Tk=ek;Uk=fk;Kb=395;break}case 335:{c[Wa>>2]=25068;c[Wa+4>>2]=1023;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,s);Qk=gk;Rk=hk;Sk=ik;Tk=jk;Uk=kk;Kb=395;break}case 338:{c[Wa>>2]=25068;c[Wa+4>>2]=1030;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,r);Qk=lk;Rk=mk;Sk=nk;Tk=ok;Uk=pk;Kb=395;break}case 343:{c[Ta>>2]=0;c[Wa>>2]=25068;c[Wa+4>>2]=1042;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,q);Qk=qk;Rk=rk;Sk=sk;Tk=tk;Uk=uk;Kb=395;break}case 365:{c[Wa>>2]=25068;c[Wa+4>>2]=1108;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,p);Qk=Bk;Rk=Dk;Sk=Ek;Tk=Fk;Uk=Gk;Kb=395;break}case 380:{c[Wa>>2]=25068;c[Wa+4>>2]=1133;c[Wa+12>>2]=0;c[Wa+8>>2]=0;me(Wa,f,g,25129,n);Qk=Kk;Rk=Lk;Sk=Nk;Tk=Ok;Uk=Pk;Kb=395;break}case 386:{if((oc|0)!=-2)if(oc>>>0<312)Vk=d[24364+oc>>0]|0;else Vk=2;else Vk=-2;Pk=Ti(Va,Ua,qc,Vk)|0;switch(Pk|0){case 0:{me(Pa,f,g,Ua,m);Wk=oc;Xk=Ua;Yk=pc;Zk=qc;_k=rc;$k=sc;Kb=396;break i;break}case 1:{Kb=391;break}default:{al=Ua;bl=25586;cl=Pk}}do if((Kb|0)==391){Pk=c[g>>2]|0;m=Za[c[Pk>>2]&63](Pk,c[Va>>2]|0,4,24280,3330)|0;if(!m){c[Va>>2]=128;me(Pa,f,g,25586,l);Fb=oc;Gb=Ua;Hb=pc;Ib=qc;Jb=sc;Kb=399;break i}else{al=m;bl=m;cl=Ti(Va,m,qc,Vk)|0;break}}while(0);me(Pa,f,g,bl,k);if((cl|0)==2){Fb=oc;Gb=al;Hb=pc;Ib=qc;Jb=sc;Kb=399}else{Wk=oc;Xk=al;Yk=pc;Zk=qc;_k=rc;$k=sc;Kb=396}break}}if((Kb|0)==395){sc=Tk+(Qk<<1)|0;Wk=Rk;Xk=Ua;Yk=Sk;Zk=sc;_k=b[sc>>1]|0;$k=Uk+(Qk*40|0)|0;Kb=396}else if((Kb|0)==399){me(Pa,f,g,27024,j);Yb=Fb;Zb=Gb;_b=2;$b=Hb;ac=Ib;bc=Jb}if((Kb|0)==396)if((Zk|0)==(Yk|0)){Yb=Wk;Zb=Xk;_b=1;$b=Yk;ac=Yk;bc=$k}else{Kb=~((Zk+-2-Yk|0)>>>1);Jb=Zk;Ib=_k;_k=$k;while(1){Ui(26955,d[26684+Ib>>0]|0,_k,g);Hb=Jb+-2|0;if((Hb|0)==(Yk|0))break;else{Jb=Hb;Ib=b[Hb>>1]|0;_k=_k+-40|0}}Yb=Wk;Zb=Xk;_b=1;$b=Yk;ac=Zk+(Kb<<1)|0;bc=$k+(Kb*40|0)|0}if((Yb|0)!=-2){if(Yb>>>0<312)dl=d[24364+Yb>>0]|0;else dl=2;Ui(27041,dl,Oa,g)}if((ac|0)!=($b|0)){Oa=ac;ac=bc;while(1){Ui(27071,d[26684+(b[Oa>>1]|0)>>0]|0,ac,g);Oa=Oa+-2|0;if((Oa|0)==($b|0))break;else ac=ac+-40|0}}if(($b|0)!=(Qa|0)){Qa=c[g>>2]|0;_a[c[Qa+8>>2]&31](Qa,$b,24280,3492)}if((Zb|0)==(Ua|0)){i=h;return _b|0}Ua=c[g>>2]|0;_a[c[Ua+8>>2]&31](Ua,Zb,24280,3496);i=h;return _b|0}function Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[d>>2]|0;if(!k)l=0;else{m=k;k=0;while(1){n=c[m>>2]|0;o=k-(n+1)+(n+(c[m+4>>2]|0)+-1)|0;m=c[m+8>>2]|0;if(!m){l=o;break}else k=o}}k=Za[c[b>>2]&63](b,l,1,25068,1240)|0;if(!k){p=1;i=g;return p|0}l=c[d>>2]|0;if(!l)q=k;else{d=k;b=l;while(1){l=c[b>>2]|0;m=l+1|0;o=l+(c[b+4>>2]|0)+-1|0;if(m>>>0<o>>>0){l=d;n=m;while(1){m=a[n>>0]|0;r=n+1|0;if(m<<24>>24==92){s=a[r>>0]|0;switch(s<<24>>24|0){case 110:{a[l>>0]=10;t=l+1|0;u=r;break}case 116:{a[l>>0]=9;t=l+1|0;u=r;break}case 92:{a[l>>0]=92;t=l+1|0;u=r;break}case 39:{a[l>>0]=39;t=l+1|0;u=r;break}case 34:{a[l>>0]=34;t=l+1|0;u=r;break}default:{v=n+2|0;if((Oh(s,h)|0)==0?(Oh(a[v>>0]|0,j)|0)==0:0){a[l>>0]=c[h>>2]<<4|c[j>>2];w=l+1|0}else w=l;t=w;u=v}}x=t;y=u+1|0}else{a[l>>0]=m;x=l+1|0;y=r}if(y>>>0<o>>>0){l=x;n=y}else{z=x;break}}}else z=d;b=c[b+8>>2]|0;if(!b){q=z;break}else d=z}}c[e>>2]=k;c[f>>2]=q-k;p=0;i=g;return p|0}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;if((a|0)==-1){c[g>>2]=b;me(h,j,k,25402,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;me(h,j,k,25429,f);i=e;return}}function Ti(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[4208+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[5e3+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-153?(l=t<<16>>16<0?0-k|0:0,s=330-k+1|0,o=(s|0)<57?s:57,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[5542+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[4208+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=26480;M=J;break c;break}case 3:{K=I;L=26522;M=J;break c;break}case 4:{K=I;L=26570;M=J;break c;break}case 5:{K=I;L=26624;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=26452;M=w}while(0);if((u|0)==21){K=0;L=25586;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 58:{pe(c[e>>2]|0,d);return}case 59:{a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 60:{Kd(c[e>>2]|0,d);return}case 61:{vh(c[e>>2]|0,d+4|0);return}case 62:{Id(c[e>>2]|0,d);return}case 63:{Jd(c[e>>2]|0,d);return}case 64:{vh(c[e>>2]|0,d);return}case 65:{vh(c[e>>2]|0,d);return}case 66:{Ud(c[e>>2]|0,d);return}case 67:{vh(c[e>>2]|0,d);return}case 70:{Md(c[e>>2]|0,c[d>>2]|0);return}case 71:{Md(c[e>>2]|0,c[d>>2]|0);return}case 72:{Md(c[e>>2]|0,c[d>>2]|0);return}case 73:{Ld(c[e>>2]|0,c[d>>2]|0);return}case 74:{Ld(c[e>>2]|0,c[d>>2]|0);return}case 75:{Td(c[e>>2]|0,c[d>>2]|0);return}case 77:{Pd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,180);return}case 78:{oe(c[e>>2]|0,d);return}case 82:{Ud(c[e>>2]|0,d);return}case 83:{Vd(c[e>>2]|0,d);return}case 86:{Wd(c[e>>2]|0,d);return}case 87:{Sd(c[e>>2]|0,d);return}case 88:{Jd(c[e>>2]|0,d);return}case 89:{Qd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,186);return}case 90:{Rd(c[e>>2]|0,d);return}case 92:{Xd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,189);return}case 93:{Yd(c[e>>2]|0,d);return}case 94:{Xd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,189);return}case 95:{Zd(c[e>>2]|0,c[d>>2]|0);a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25068,192);return}case 96:{_d(c[e>>2]|0,d);return}case 99:{a=c[e>>2]|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}case 100:{$d(d);return}default:return}while(0)}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;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;g=Ni(a)|0;c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=g;g=Qi(a,f)|0;a=b+4|0;b=f+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return (c[f+24>>2]|g|0)!=0|0}function Wi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Xi(Ha(6,d|0)|0)|0;i=b;return a|0}function Xi(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Yi()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Yi(){var a=0;if(!(c[7400]|0))a=29644;else a=c[(Sk()|0)+64>>2]|0;return a|0}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=53;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Da(54,g|0)|0):0)a[b+75>>0]=-1;g=_i(b,d,e)|0;i=f;return g|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[7400]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Xi(Na(146,f|0)|0)|0}else{wa(26,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Xi(Na(146,g|0)|0)|0;sa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function $i(a){a=a|0;if(!(c[a+68>>2]|0))aj(a);return}function aj(a){a=a|0;return}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Xi(Ka(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[7400]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Xi(Ma(145,g|0)|0)|0}else{wa(27,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Xi(Ma(145,h|0)|0)|0;sa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function dj(a){a=a|0;if(!(c[a+68>>2]|0))aj(a);return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function fj(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=gj(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function gj(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(hj(a)|0)!=0:0)f=-1;else if((Pa[c[a+32>>2]&63](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function hj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Pa[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function ij(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kj(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=R(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kj(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;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function lj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function mj(b,c){b=b|0;c=c|0;var d=0;d=jj(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function nj(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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=R(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=s;w=g;break}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==r<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=pj(a,b,d,g)|0;i=f;return e|0}function pj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=4856;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Yi()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[j+48>>2]=b;n=j+20|0;c[n>>2]=o;c[j+44>>2]=o;p=o+b|0;o=j+16|0;c[o>>2]=p;c[j+28>>2]=p;p=rj(j,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Mk(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((sj(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Dj(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=sj(b,d,g,j,h)|0;if(!p)t=k;else{Pa[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sj(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)aj(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sj(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Yi()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;S=N;T=244;break}else{U=f;V=O}b:while(1){switch(U<<24>>24){case 37:{W=V;X=V;T=9;break b;break}case 0:{Y=V;Z=V;break b;break}default:{}}f=V+1|0;U=a[f>>0]|0;V=f}c:do if((T|0)==9)while(1){T=0;if((a[W+1>>0]|0)!=37){Y=W;Z=X;break c}f=X+1|0;_=W+2|0;if((a[_>>0]|0)==37){W=_;X=f;T=9}else{Y=_;Z=f;break}}while(0);f=Z-O|0;if(v?(c[e>>2]&32|0)==0:0)tj(O,f,e)|0;if((Z|0)!=(O|0)){L=P;M=f;O=Y;continue}_=Y+1|0;$=a[_>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[Y+2>>0]|0)==36;ca=ba?Y+3|0:_;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=_}_=da<<24>>24;d:do if((_&-32|0)==32){$=da;ca=_;ba=0;aa=ga;while(1){if(!(1<<ca+-32&75913)){ha=$;ia=ba;ja=aa;break d}ka=1<<($<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;ca=ma<<24>>24;if((ca&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{$=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){_=ja+1|0;aa=(a[_>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=_;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=_;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){_=ja;aa=0;$=ba;while(1){ba=(aa*10|0)+$|0;ca=_+1|0;$=(a[ca>>0]|0)+-48|0;if($>>>0>=10){va=ba;wa=ca;break}else{_=ca;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;_=a[aa>>0]|0;if(_<<24>>24!=42){$=(_<<24>>24)+-48|0;if($>>>0<10){xa=aa;ya=0;za=$}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;$=xa+1|0;za=(a[$>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=$;break e}else{xa=$;ya=aa}}}aa=ta+2|0;$=(a[aa>>0]|0)+-48|0;if($>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+($<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){$=(c[g>>2]|0)+(4-1)&~(4-1);_=c[$>>2]|0;c[g>>2]=$+4;Aa=_;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;_=0;while(1){$=(a[aa>>0]|0)+-65|0;if($>>>0>57){qa=-1;break a}ba=aa+1|0;ca=a[27088+(_*58|0)+$>>0]|0;$=ca&255;if(($+-1|0)>>>0<8){aa=ba;_=$}else{Ca=ca;Da=$;Ea=ba;Fa=aa;Ga=_;break}}if(!(Ca<<24>>24)){qa=-1;break}_=(ea|0)>-1;do if(Ca<<24>>24==19)if(_){qa=-1;break a}else T=52;else{if(_){c[l+(ea<<2)>>2]=Da;aa=j+(ea<<3)|0;ba=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;T=52;break}if(!v){qa=0;break a}vj(r,Da,g)}while(0);if((T|0)==52?(T=0,!v):0){L=P;M=f;N=sa;O=Ea;continue}_=a[Fa>>0]|0;ba=(Ga|0)!=0&(_&15|0)==3?_&-33:_;_=ra&-65537;$=(ra&8192|0)==0?ra:_;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ea;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ea;continue a;break}default:{L=P;M=f;N=sa;O=Ea;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;T=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ba;T=64;break}case 111:{aa=r;ca=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ca|0)==0&(la|0)==0)Ka=w;else{aa=ca;ca=la;la=w;while(1){ka=la+-1|0;a[ka>>0]=aa&7|48;aa=Jk(aa|0,ca|0,3)|0;ca=C;if((aa|0)==0&(ca|0)==0){Ka=ka;break}else la=ka}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=27568;T=77}else{la=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(la|0)?Aa:la+1|0;Oa=0;Pa=27568;T=77}break}case 105:case 100:{la=r;ca=c[la>>2]|0;aa=c[la+4>>2]|0;if((aa|0)<0){la=Ak(0,0,ca|0,aa|0)|0;ka=C;ma=r;c[ma>>2]=la;c[ma+4>>2]=ka;Qa=la;Ra=ka;Sa=1;Ta=27568;T=76;break f}if(!($&2048)){ka=$&1;Qa=ca;Ra=aa;Sa=ka;Ta=(ka|0)==0?27568:27570;T=76}else{Qa=ca;Ra=aa;Sa=1;Ta=27569;T=76}break}case 117:{aa=r;Qa=c[aa>>2]|0;Ra=c[aa+4>>2]|0;Sa=0;Ta=27568;T=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=_;Wa=1;Xa=0;Ya=27568;Za=w;break}case 109:{_a=xj(c[(Yi()|0)>>2]|0)|0;T=82;break}case 115:{aa=c[r>>2]|0;_a=aa|0?aa:29470;T=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;T=86;break}case 83:{aa=c[r>>2]|0;if(!Aa){yj(e,32,ua,0,$);bb=0;T=97}else{$a=aa;ab=Aa;T=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){aa=$&1;db=aa;eb=(aa|0)==0?29478:29483;fb=cb}else{db=1;eb=29480;fb=cb}else{db=1;eb=29477;fb=-cb}h[k>>3]=fb;aa=c[k+4>>2]&2146435072;do if(aa>>>0<2146435072|(aa|0)==2146435072&0<0){cb=+Bj(fb,o)*2.0;ca=cb!=0.0;if(ca)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){la=ba&32;ma=(la|0)==0?eb:eb+9|0;gb=db|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=wj(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ba+15;nb=(Aa|0)<1;ib=($&8|0)==0;pb=p;jb=mb;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[27552+qb>>0]|la;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;la=ib+gb|0;yj(e,32,ua,la,$);if(!(c[e>>2]&32))tj(ma,gb,e)|0;yj(e,48,ua,la,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))tj(p,rb,e)|0;pb=q-nb|0;yj(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))tj(hb,pb,e)|0;yj(e,32,ua,la,$^8192);ub=(la|0)<(ua|0)?ua:la;break}la=(Aa|0)<0?6:Aa;if(ca){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=pb;wb=cb*268435456.0}else{vb=c[o>>2]|0;wb=cb}pb=(vb|0)<0?n:H;rb=pb;jb=wb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ca=ib;hb=pb;gb=xb;while(1){ma=(ca|0)>29?29:ca;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=Dk(c[zb>>2]|0,0,ma|0)|0;Bb=Bk(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Rk(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Nk(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ca=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((la+25|0)/9|0)+1|0;hb=(ka|0)==102;ca=Fb;qb=Gb;nb=Hb;while(1){zb=0-ca|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=R(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ca=(c[o>>2]|0)+Cb|0;c[o>>2]=ca;if((ca|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=(la|0)!=0;nb=la-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ca=nb+9216|0;nb=pb+4+(((ca|0)/9|0)+-1024<<2)|0;gb=((ca|0)%9|0)+1|0;if((gb|0)<9){ca=10;hb=gb;while(1){gb=ca*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ca=gb}}else Tb=10;ca=c[nb>>2]|0;hb=(ca>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ca>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!db){Yb=jb;Zb=Xb}else{if((a[eb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ca-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ca=hb+-4|0;if(!(c[ca>>2]|0))hb=ca;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+la|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=hb+-1-ec|0;jc=ba+-1|0}else{ic=hb+-1|0;jc=ba+-2|0}hb=$&8;if(hb|0){kc=hb;lc=ic;mc=jc;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ca=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ca;break}else pc=ca}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((jc|32|0)==102){ca=hb-nc|0;ka=(ca|0)<0?0:ca;kc=0;lc=(ic|0)<(ka|0)?ic:ka;mc=jc;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=0;lc=(ic|0)<(hb|0)?ic:hb;mc=jc;break}}else{kc=$&8;lc=la;mc=ba}while(0);la=lc|kc;rb=(la|0)!=0&1;Cb=(mc|32|0)==102;if(Cb){qc=0;rc=(ec|0)>0?ec:0}else{qb=(ec|0)<0?nb:ec;hb=wj(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;a[ka>>0]=48;if((q-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=mc;qc=qb;rc=q-qb|0}qb=db+1+lc+rb+rc|0;yj(e,32,ua,qb,$);if(!(c[e>>2]&32))tj(eb,db,e)|0;yj(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){ca=wj(c[ka>>2]|0,0,I)|0;do if((ka|0)==(nb|0)){if((ca|0)!=(I|0)){tc=ca;break}a[K>>0]=48;tc=K}else{if(ca>>>0<=p>>>0){tc=ca;break}Ck(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))tj(tc,J-tc|0,e)|0;ca=ka+4|0;if(ca>>>0>pb>>>0){uc=ca;break}else ka=ca}do if(la|0){if(c[e>>2]&32|0)break;tj(29508,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=uc;nb=lc;while(1){ca=wj(c[ka>>2]|0,0,I)|0;if(ca>>>0>p>>>0){Ck(p|0,48,ca-z|0)|0;ib=ca;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ca;if(!(c[e>>2]&32))tj(vc,(nb|0)>9?9:nb,e)|0;ka=ka+4|0;ib=nb+-9|0;if(!((nb|0)>9&ka>>>0<hc>>>0)){wc=ib;break}else nb=ib}}else wc=lc;yj(e,48,wc+9|0,9,0)}else{nb=gc?hc:dc+4|0;if((lc|0)>-1){ka=(kc|0)==0;ib=dc;gb=lc;while(1){Bb=wj(c[ib>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((ib|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))tj(xc,1,e)|0;if(ka&(gb|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}tj(29508,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Ck(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ca=J-yc|0;if(!(c[e>>2]&32))tj(yc,(gb|0)>(ca|0)?ca:gb,e)|0;Bb=gb-ca|0;ib=ib+4|0;if(!(ib>>>0<nb>>>0&(Bb|0)>-1)){zc=Bb;break}else gb=Bb}}else zc=lc;yj(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;tj(qc,q-qc|0,e)|0}while(0);yj(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{la=(ba&32|0)!=0;pb=fb!=fb|0.0!=0.0;Cb=pb?0:db;rb=Cb+3|0;yj(e,32,ua,rb,_);hb=c[e>>2]|0;if(!(hb&32)){tj(eb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))tj(pb?(la?29523:29504):la?29496:29500,3,e)|0;yj(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ea;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=27568;Za=w}}while(0);g:do if((T|0)==64){T=0;ba=r;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;ba=Ja&32;if(!((f|0)==0&(aa|0)==0)){rb=f;f=aa;aa=w;while(1){la=aa+-1|0;a[la>>0]=d[27552+(rb&15)>>0]|ba;rb=Jk(rb|0,f|0,4)|0;f=C;if((rb|0)==0&(f|0)==0){Bc=la;break}else aa=la}aa=r;if((Ha&8|0)==0|(c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=27568;T=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=27568+(Ja>>4)|0;T=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=27568;T=77}}else if((T|0)==76){T=0;La=wj(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;T=77}else if((T|0)==82){T=0;aa=nj(_a,0,Aa)|0;f=(aa|0)==0;Ua=_a;Va=_;Wa=f?Aa:aa-_a|0;Xa=0;Ya=27568;Za=f?_a+Aa|0:aa}else if((T|0)==86){T=0;aa=0;f=0;rb=$a;while(1){ba=c[rb>>2]|0;if(!ba){Cc=aa;Dc=f;break}la=zj(u,ba)|0;if((la|0)<0|la>>>0>(ab-aa|0)>>>0){Cc=aa;Dc=la;break}ba=la+aa|0;if(ab>>>0>ba>>>0){aa=ba;f=la;rb=rb+4|0}else{Cc=ba;Dc=la;break}}if((Dc|0)<0){qa=-1;break a}yj(e,32,ua,Cc,$);if(!Cc){bb=0;T=97}else{rb=0;f=$a;while(1){aa=c[f>>2]|0;if(!aa){bb=Cc;T=97;break g}la=zj(u,aa)|0;rb=la+rb|0;if((rb|0)>(Cc|0)){bb=Cc;T=97;break g}if(!(c[e>>2]&32))tj(u,la,e)|0;if(rb>>>0>=Cc>>>0){bb=Cc;T=97;break}else f=f+4|0}}}while(0);if((T|0)==97){T=0;yj(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ea;continue}if((T|0)==77){T=0;_=(Na|0)>-1?Ma&-65537:Ma;f=r;rb=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|rb){f=(rb&1^1)+(x-La)|0;Ua=La;Va=_;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=_;Wa=0;Xa=Oa;Ya=Pa;Za=w}}_=Za-Ua|0;f=(Wa|0)<(_|0)?_:Wa;rb=Xa+f|0;la=(ua|0)<(rb|0)?rb:ua;yj(e,32,la,rb,Va);if(!(c[e>>2]&32))tj(Ya,Xa,e)|0;yj(e,48,la,rb,Va^65536);yj(e,48,f,_,0);if(!(c[e>>2]&32))tj(Ua,_,e)|0;yj(e,32,la,rb,Va^8192);L=P;M=la;N=sa;O=Ea}h:do if((T|0)==244)if(!e)if(S){Ea=1;while(1){O=c[l+(Ea<<2)>>2]|0;if(!O){Ec=Ea;break}vj(j+(Ea<<3)|0,O,g);Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break h}}if((Ec|0)<10){Ea=Ec;while(1){if(c[l+(Ea<<2)>>2]|0){qa=-1;break h}Ea=Ea+1|0;if((Ea|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(uj(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Pa[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Pa[c[e+36>>2]&63](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=c[g>>2]|0;m=q;n=d-q|0;o=b+q|0}else{l=k;m=0;n=d;o=b}while(0);Mk(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function uj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=Rk(e|0,f|0,10,0)|0;h=c+-1|0;a[h>>0]=g|48;g=Nk(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){e=g;f=C;c=h}else{i=g;j=h;break}}k=j;l=i}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function xj(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[27578+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=27666;f=5;break}}if((f|0)==2)if(!e)i=27666;else{g=e;h=27666;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function yj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Ck(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=k;k=j;o=l;while(1){if(o){tj(h,256,a)|0;p=c[a>>2]|0}else p=n;k=k+-256|0;o=(p&32|0)==0;if(k>>>0<=255)break;else n=p}if(o)q=m&255;else break}else if(l)q=j;else break;tj(h,q,a)|0}while(0);i=g;return}function zj(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Aj(a,b,0)|0;return c|0}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Yi()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bj(a,b){a=+a;b=b|0;return +(+Cj(a,b))}function Cj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,l=0.0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Jk(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+Cj(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;l=i}else{j=0;l=a}c[b>>2]=j;m=l;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Dj(a){a=a|0;return 0}function Ej(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(nj(29510,a[d>>0]|0,4)|0){h=Gj(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Xi(Ia(5,g|0)|0)|0;if((h|0)>=0){g=Hj(h,d)|0;if(!g){c[f>>2]=h;Ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Yi()|0)>>2]=22;j=0}i=e;return j|0}function Gj(b){b=b|0;var c=0,d=0,e=0,f=0;c=(mj(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(mj(b,120)|0)==0;f=c?e:e|128;e=(mj(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(nj(29510,l<<24>>24,4)|0){m=uk(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(mj(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(mj(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ta(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ta(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ta(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Da(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=55;c[m+36>>2]=53;c[m+40>>2]=52;c[m+12>>2]=55;if(!(c[7401]|0))c[m+76>>2]=-1;Ga(29628);g=c[7406]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[7406]=m;Ea(29628);n=m}}else{c[(Yi()|0)>>2]=22;n=0}i=e;return n|0}function Ij(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.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.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=fj(b)|0}while((ij(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=fj(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[29514+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=fj(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[29523+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;F=d[D>>0]|0;break}else{F=fj(b)|0;break}}else F=o;while(0);D=y+1|0;if(D>>>0<3){o=F;y=D}else{A=F;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;G=d[y>>0]|0}else G=fj(b)|0;if((G|0)==40)H=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;I=d[y>>0]|0}else I=fj(b)|0;if(!((I+-48|0)>>>0<10|(I+-65|0)>>>0<26)?!((I|0)==95|(I+-97|0)>>>0<26):0){J=I;K=H;break}H=H+1|0}if((J|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Yi()|0)>>2]=22;ej(b,0);m=0.0;break a}if(!K){m=r;break a}else L=K;while(1){L=L+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!L){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;M=d[y>>0]|0}else M=fj(b)|0;if((M|32|0)!=120){if(!(c[n>>2]|0)){N=48;break}c[e>>2]=(c[e>>2]|0)+-1;N=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=fj(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{S=0;T=0;U=0;V=0;W=O;X=P;Y=0;Z=0;_=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=fj(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=fj(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=fj(b)|0;o=Bk(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{S=o;T=D;U=0;V=0;W=ca;X=1;Y=1;Z=0;_=1.0;$=0;aa=0.0;break}}}else{S=0;T=0;U=0;V=0;W=ba;X=Q;Y=1;Z=0;_=1.0;$=0;aa=0.0}}while(1){t=W+-48|0;y=W|32;if(t>>>0>=10){D=(W|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=V;ea=S;fa=U;ga=T;ha=W;ia=X;ja=Y;ka=$;la=aa;break}if(D)if(!Y){ma=V;na=U;oa=V;pa=U;qa=X;ra=1;sa=Z;ta=_;ua=$;va=aa}else{da=V;ea=S;fa=U;ga=T;ha=46;ia=X;ja=Y;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(W|0)>57?y+-87|0:t;do if(!((U|0)<0|(U|0)==0&V>>>0<8)){if((U|0)<0|(U|0)==0&V>>>0<14){wa=_*.0625;xa=Z;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Z|0)!=0|(D|0)==0){xa=Z;ya=_;za=$;Aa=aa}else{xa=1;ya=_;za=$;Aa=aa+_*.5}}else{xa=Z;ya=_;za=D+($<<4)|0;Aa=aa}while(0);D=Bk(V|0,U|0,1,0)|0;ma=S;na=T;oa=D;pa=C;qa=1;ra=Y;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;S=ma;T=na;U=pa;V=oa;W=d[D>>0]|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}else{S=ma;T=na;U=pa;V=oa;W=fj(b)|0;X=qa;Y=ra;Z=sa;_=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else ej(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?da:ea;y=D?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){D=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;D=Bk(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Jj(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){ej(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=Dk(t|0,y|0,2)|0;Ba=Bk(D|0,C|0,-32,-1)|0;D=Bk(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Yi()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Yi()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Bk(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Ak(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Bk(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=0.0;Ta=Ra;Ua=+(v|0)}if((l|0)==127){wa=+(v|0);Sa=+Lj(+Kj(1.0,84-Qa|0),wa);Ta=Qa;Ua=wa}Ca=(Oa&1|0)==0&(Pa!=0.0&(Ta|0)<32);wa=Ua*(Ca?0.0:Pa)+(Sa+Ua*+(((Ca&1)+Oa|0)>>>0))-Sa;if(!(wa!=0.0))c[(Yi()|0)>>2]=34;m=+Nj(wa,Ma);break a}else N=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=N;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=0;Xa=0;Ya=o;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=fj(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=fj(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Bk(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=fj(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=t;Xa=Ja;Ya=ab;Za=1;_a=1;break}}}else{Wa=0;Xa=0;Ya=$a;Za=Va;_a=1}}c[h>>2]=0;o=Ya+-48|0;y=(Ya|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=0;La=0;Ha=Wa;Ia=Xa;bb=Ya;cb=y;db=Za;eb=_a;fb=0;gb=0;hb=0;ib=o;h:while(1){do if(cb)if(!eb){jb=t;kb=La;lb=t;mb=La;nb=db;ob=1;pb=fb;qb=gb;rb=hb}else{sb=Ha;tb=Ia;ub=t;vb=La;wb=db;xb=fb;yb=gb;zb=hb;break h}else{Ab=Bk(t|0,La|0,1,0)|0;Bb=C;Cb=(bb|0)!=48;if((gb|0)>=125){if(!Cb){jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}c[Ja>>2]=c[Ja>>2]|1;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=db;ob=eb;pb=fb;qb=gb;rb=hb;break}Db=h+(gb<<2)|0;if(!fb)Eb=ib;else Eb=bb+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=fb+1|0;Fb=(Db|0)==9;jb=Ha;kb=Ia;lb=Ab;mb=Bb;nb=1;ob=eb;pb=Fb?0:Db;qb=(Fb&1)+gb|0;rb=Cb?Ab:hb}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=fj(b)|0;ib=Gb+-48|0;cb=(Gb|0)==46;if(!(cb|ib>>>0<10)){Hb=lb;Ib=jb;Jb=mb;Kb=kb;Lb=Gb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=lb;La=mb;Ha=jb;Ia=kb;bb=Gb;db=nb;eb=ob;fb=pb;gb=qb;hb=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=xb;Wb=yb;Xb=zb;Yb=(wb|0)!=0;l=169}else{Hb=0;Ib=Wa;Jb=0;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Hb:Ib;hb=o?Jb:Kb;o=(Mb|0)!=0;if(!((Lb|32|0)==101&o))if((Lb|0)>-1){Rb=Hb;Sb=Jb;Tb=y;Ub=hb;Vb=Ob;Wb=Pb;Xb=Qb;Yb=o;l=169;break}else{Zb=Hb;_b=Jb;$b=y;ac=hb;bc=Ob;cc=Pb;dc=Qb;ec=o;l=171;break}o=Jj(b,f)|0;gb=C;if((o|0)==0&(gb|0)==-2147483648){if(!f){ej(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=gb}gb=Bk(gc|0,hc|0,y|0,hb|0)|0;ic=gb;jc=Hb;kc=C;lc=Jb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Yb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Vb;nc=Wb;oc=Xb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Tb;ac=Ub;bc=Vb;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if(ec){ic=$b;jc=Zb;kc=ac;lc=_b;mc=bc;nc=cc;oc=dc;l=173}else l=172;do if((l|0)==172){c[(Yi()|0)>>2]=22;ej(b,0);fc=0.0}else if((l|0)==173){gb=c[h>>2]|0;if(!gb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(gb>>>j|0)==0:0){fc=+(v|0)*+(gb>>>0);break}gb=(k|0)/-2|0;hb=((gb|0)<0)<<31>>31;if((kc|0)>(hb|0)|(kc|0)==(hb|0)&ic>>>0>gb>>>0){c[(Yi()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}gb=k+-106|0;hb=((gb|0)<0)<<31>>31;if((kc|0)<(hb|0)|(kc|0)==(hb|0)&ic>>>0<gb>>>0){c[(Yi()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){gb=h+(nc<<2)|0;hb=mc;y=c[gb>>2]|0;while(1){o=y*10|0;hb=hb+1|0;if((hb|0)==9){qc=o;break}else y=o}c[gb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[4968+(8-ic<<2)>>2]|0);break}y=j+27+(R(ic,-3)|0)|0;hb=c[h>>2]|0;if((y|0)>30|(hb>>>y|0)==0){fc=+(v|0)*+(hb>>>0)*+(c[4968+(ic+-10<<2)>>2]|0);break}}hb=(ic|0)%9|0;if(!hb){rc=0;sc=0;tc=ic;uc=pc}else{y=(ic|0)>-1?hb:hb+9|0;hb=c[4968+(8-y<<2)>>2]|0;if(pc){o=1e9/(hb|0)|0;fb=0;eb=0;db=0;bb=ic;while(1){Ia=h+(db<<2)|0;Ha=c[Ia>>2]|0;La=((Ha>>>0)/(hb>>>0)|0)+eb|0;c[Ia>>2]=La;Ia=R((Ha>>>0)%(hb>>>0)|0,o)|0;Ha=(db|0)==(fb|0)&(La|0)==0;db=db+1|0;La=Ha?bb+-9|0:bb;t=Ha?db&127:fb;if((db|0)==(pc|0)){vc=t;wc=Ia;xc=La;break}else{fb=t;eb=Ia;bb=La}}if(!wc){yc=vc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=wc;yc=vc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-y+zc|0;uc=Ac}i:while(1){bb=(tc|0)<18;eb=(tc|0)==18;fb=h+(rc<<2)|0;db=sc;o=uc;while(1){if(!bb){if(!eb){Bc=rc;Cc=db;Dc=tc;Ec=o;break i}if((c[fb>>2]|0)>>>0>=9007199){Bc=rc;Cc=db;Dc=18;Ec=o;break i}}hb=0;gb=o+127|0;La=o;while(1){Ia=gb&127;t=h+(Ia<<2)|0;Ha=Dk(c[t>>2]|0,0,29)|0;ib=Bk(Ha|0,C|0,hb|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&ib>>>0>1e9){cb=Nk(ib|0,Ha|0,1e9,0)|0;Ja=Rk(ib|0,Ha|0,1e9,0)|0;Fc=cb;Gc=Ja}else{Fc=0;Gc=ib}c[t>>2]=Gc;t=(Ia|0)==(rc|0);ib=(Ia|0)!=(La+127&127|0)|t?La:(Gc|0)==0?Ia:La;if(t){Hc=Fc;Ic=ib;break}else{hb=Fc;gb=Ia+-1|0;La=ib}}La=db+-29|0;if(!Hc){db=La;o=Ic}else{Jc=Hc;Kc=La;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){db=Lc+127&127;fb=h+((Lc+126&127)<<2)|0;c[fb>>2]=c[fb>>2]|c[h+(db<<2)>>2];Mc=db}else Mc=Lc;c[h+(o<<2)>>2]=Jc;rc=o;sc=Kc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;y=h+((Ec+127&127)<<2)|0;o=Bc;db=Cc;fb=Dc;while(1){eb=(fb|0)==18;bb=(fb|0)>27?9:1;La=eb^1;Oc=o;Pc=db;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){gb=c[h+(Qc<<2)>>2]|0;if(gb>>>0<9007199){l=219;break}if(gb>>>0>9007199)break;gb=Oc+1&127;if((gb|0)==(Ec|0)){l=219;break}hb=c[h+(gb<<2)>>2]|0;if(hb>>>0<254740991){l=219;break}if(!(hb>>>0>254740991|La)){Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,eb):0){l=220;break j}hb=Pc+bb|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=hb}else{Wc=Oc;Xc=hb;break}}eb=(1<<bb)+-1|0;La=1e9>>>bb;hb=Wc;gb=0;ib=Wc;Ia=fb;while(1){t=h+(ib<<2)|0;Ja=c[t>>2]|0;cb=(Ja>>>bb)+gb|0;c[t>>2]=cb;t=R(Ja&eb,La)|0;Ja=(ib|0)==(hb|0)&(cb|0)==0;ib=ib+1&127;cb=Ja?Ia+-9|0:Ia;Ha=Ja?ib:hb;if((ib|0)==(Ec|0)){Yc=Ha;Zc=t;_c=cb;break}else{hb=Ha;gb=t;Ia=cb}}if(!Zc){o=Yc;db=Xc;fb=_c;continue}if((Nc|0)!=(Yc|0)){$c=Yc;ad=Xc;bd=Zc;cd=_c;break}c[y>>2]=c[y>>2]|1;o=Yc;db=Xc;fb=_c}c[h+(Ec<<2)>>2]=bd;Bc=$c;Cc=ad;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Oc;Tc=Ec;Uc=Pc;Vc=Nc}else{Sc=Oc;Tc=Qc;Uc=Pc;Vc=Ec}wa=+((c[h+(Tc<<2)>>2]|0)>>>0);fb=Sc+1&127;if((fb|0)==(Vc|0)){db=Sc+2&127;c[h+(db+-1<<2)>>2]=0;dd=db}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(fb<<2)>>2]|0)>>>0));fb=Uc+53|0;db=fb-k|0;o=(db|0)<(j|0);y=o&1;Ia=o?((db|0)<0?0:db):j;if((Ia|0)<53){wa=+Lj(+Kj(1.0,105-Ia|0),ed);fd=+Oj(ed,+Kj(1.0,53-Ia|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}gb=Sc+2&127;do if((gb|0)==(dd|0))jd=hd;else{hb=c[h+(gb<<2)>>2]|0;do if(hb>>>0>=5e8){if(hb>>>0>5e8){kd=Ka*.75+hd;break}if((Sc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((hb|0)==0?(Sc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-Ia|0)<=1){jd=kd;break}if(+Oj(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((fb&2147483647|0)>(-2-Ca|0)){if(!(+E(+Ka)>=9007199254740992.0)){ld=y;md=Uc;nd=Ka}else{ld=o&(Ia|0)==(db|0)?0:y;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Yi()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Nj(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Yi()|0)>>2]=22;ej(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Jj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=fj(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=fj(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=fj(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=o;q=f;break}}o=((q|0)<0)<<31>>31;if((p+-48|0)>>>0<10){k=q;h=o;f=p;while(1){j=Pk(k|0,h|0,10,0)|0;b=C;i=Bk(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Bk(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=fj(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=q;u=o;v=p}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=fj(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ak(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Kj(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Dk(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Lj(a,b){a=+a;b=+b;return +(+Mj(a,b))}function Mj(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+E(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Nj(a,b){a=+a;b=b|0;return +(+Kj(a,b))}function Oj(a,b){a=+a;b=+b;return +(+Pj(a,b))}function Pj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Jk(d|0,e|0,52)|0;j=i&2047;i=Jk(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Dk(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+E(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=Dk(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=Dk(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=Dk(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=Dk(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=Dk(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=Dk(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=Dk(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Ak(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=r;B=q;D=u;F=v;G=p;H=w;while(1){if(G)if((D|0)==(y|0)&(F|0)==(z|0))break;else{I=s;J=B}else{I=D;J=F}K=Dk(I|0,J|0,1)|0;L=C;M=H+-1|0;N=Ak(K|0,L|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;if((M|0)>(A|0)){s=N;B=O;D=K;F=L;G=P;H=M}else{Q=L;R=N;S=O;T=K;U=P;V=M;break b}}W=a*0.0;break a}else{Q=v;R=r;S=q;T=u;U=p;V=w}while(0);if(U)if((T|0)==(y|0)&(Q|0)==(z|0)){W=a*0.0;break}else{X=S;Y=R}else{X=Q;Y=T}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){p=Y;q=X;r=V;while(1){H=Dk(p|0,q|0,1)|0;G=C;F=r+-1|0;if(G>>>0<1048576|(G|0)==1048576&H>>>0<0){p=H;q=G;r=F}else{Z=H;_=G;$=F;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){r=Bk(Z|0,_|0,0,-1048576)|0;q=C;p=Dk($|0,0,52)|0;aa=q|C;ba=r|p}else{p=Jk(Z|0,_|0,1-$|0)|0;aa=C;ba=p}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ga(29628);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[7406]|0)==(a|0))c[7406]=f;Ea(29628)}f=Rj(a)|0;d=Ua[c[a+12>>2]&63](a)|0|f;f=c[a+92>>2]|0;if(f|0)vk(f);if(!b)vk(a);return d|0} +function $a(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ab(){return i|0}function bb(a){a=a|0;i=a}function cb(a,b){a=a|0;b=b|0;i=a;j=b}function db(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function eb(a){a=a|0;C=a}function fb(){return C|0}function gb(){return 28}function hb(){return 0}function ib(){return 4}function jb(){return 8}function kb(){return 12}function lb(){return 16}function mb(){return 20}function nb(){return 24}function ob(){return 8}function pb(){return 0}function qb(){return 4}function rb(){return 20}function sb(){return 4}function tb(){return 12}function ub(){return 28}function vb(){return 0}function wb(){return 8}function xb(){return 20}function yb(){return 24}function zb(){return 16}function Ab(){return 4}function Bb(){return 8}function Cb(){return 12}function Db(){return 68}function Eb(){return 0}function Fb(){return 64}function Gb(){return 36}function Hb(){return 12}function Ib(){return 0}function Jb(){return 4}function Kb(){return 8}function Lb(){return 8}function Mb(){return 0}function Nb(){return 0}function Ob(){return 0}function Pb(){return 0}function Qb(){return 16}function Rb(){return 0}function Sb(){return 8}function Tb(){return 16}function Ub(){return 0}function Vb(){return 4}function Wb(){return 8}function Xb(){return 12}function Yb(){return 28}function Zb(){return 0}function _b(){return 12}function $b(){return 16}function ac(){return 0}function bc(){return 4}function cc(){return 8}function dc(){return 12}function ec(){return 4}function fc(){return 0}function gc(){return 16}function hc(){return 12}function ic(){return 0}function jc(){return 4}function kc(){return 8}function lc(){return 48}function mc(){return 0}function nc(){return 16}function oc(){return 0}function pc(){return 4}function qc(){return 8}function rc(){return 12}function sc(){return 8}function tc(){return 0}function uc(){return 4}function vc(){return 12}function wc(){return 4}function xc(){return 8}function yc(){return 16}function zc(){return 0}function Ac(){return 4}function Bc(){return 8}function Cc(){return 12}function Dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=d>>>0<4?4:d;d=uk(b+7+f|0)|0;if(!d){g=0;return g|0}e=f+7+d&0-f;c[e+-8>>2]=d;c[e+-4>>2]=b;g=e;return g|0}function Ec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!b){g=e>>>0<4?4:e;f=uk(d+7+g|0)|0;if(!f){h=0;return h|0}a=g+7+f&0-g;c[a+-8>>2]=f;c[a+-4>>2]=d;h=a;return h|0}a=e>>>0<4?4:e;e=uk(d+7+a|0)|0;if(!e){h=0;return h|0}f=a+7+e&0-a;a=f;c[a+-8>>2]=e;c[a+-4>>2]=d;if(!f){h=0;return h|0}f=c[b+-4>>2]|0;Mk(a|0,b|0,(f>>>0<d>>>0?f:d)|0)|0;vk(c[b+-8>>2]|0);h=a;return h|0}function Fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;vk(c[b+-8>>2]|0);return}function Gc(a){a=a|0;return}function Hc(a){a=a|0;return 0}function Ic(a,b){a=a|0;b=b|0;return}function Jc(a){a=a|0;return}function Kc(){return 8}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=i;i=i+288|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+56|0;Ck(n|0,0,232)|0;c[n>>2]=b;o=n+4|0;c[o>>2]=d;p=n+12|0;c[p>>2]=n;c[n+24>>2]=72;c[n+28>>2]=73;c[n+140>>2]=74;c[n+144>>2]=75;c[n+32>>2]=76;c[n+40>>2]=77;c[n+48>>2]=78;c[n+56>>2]=79;c[n+64>>2]=80;c[n+72>>2]=81;c[n+104>>2]=82;c[n+168>>2]=83;q=d+24|0;a:do if(!(c[q>>2]|0))r=3;else{s=d+20|0;t=0;while(1){u=c[(c[s>>2]|0)+(t<<2)>>2]|0;if(c[u+40>>2]&1|0){v=c[n>>2]|0;w=hd(c[o>>2]|0,u+44|0)|0;if(!w){x=1;break a}y=u+60|0;if((c[y>>2]|0)!=1?c[w>>2]|0:0){c[y>>2]=1;y=c[w>>2]|0;z=c[w+4>>2]|0;b:do if(!z)A=0;else{w=y;B=0;while(1){if(!(a[w>>0]|0)){A=B;break b}C=B+1|0;if(C>>>0<z>>>0){w=w+1|0;B=C}else{A=C;break}}}while(0);B=Za[c[v>>2]&63](v,A+1|0,1,7046,92)|0;if(!B){D=u;E=z;break}Mk(B|0,y|0,A|0)|0;a[B+A>>0]=0;c[u+64>>2]=B;c[u+68>>2]=z}}t=t+1|0;if(t>>>0>=(c[q>>2]|0)>>>0){r=3;break a}}c[D+64>>2]=0;c[D+68>>2]=E;t=c[1185]|0;c[m>>2]=7046;c[m+4>>2]=104;Tj(t,20655,m)|0;x=1}while(0);c:do if((r|0)==3){m=d+12|0;d:do if(c[m>>2]|0){E=d+8|0;D=n+8|0;q=n+196|0;A=n+208|0;t=0;while(1){s=c[(c[E>>2]|0)+(t<<2)>>2]|0;c[D>>2]=s;if(c[s+24>>2]&1|0){B=c[n>>2]|0;w=hd(c[o>>2]|0,s+28|0)|0;if(!w){x=1;break c}C=s+44|0;if((c[C>>2]|0)!=1?c[w>>2]|0:0){c[C>>2]=1;C=c[w>>2]|0;F=c[w+4>>2]|0;e:do if(!F)G=0;else{w=C;H=0;while(1){if(!(a[w>>0]|0)){G=H;break e}I=H+1|0;if(I>>>0<F>>>0){w=w+1|0;H=I}else{G=I;break}}}while(0);H=Za[c[B>>2]&63](B,G+1|0,1,7046,92)|0;if(!H){J=s;K=F;r=26;break}Mk(H|0,C|0,G|0)|0;a[H+G>>0]=0;c[s+48>>2]=H;c[s+52>>2]=F}}if(jd(c[n>>2]|0,s+60|0,s+84|0,q)|0){r=29;break}if(jd(c[n>>2]|0,s+72|0,s+100|0,A)|0){r=31;break}if((ae(s,p)|0)==1){x=1;break c}c[D>>2]=0;t=t+1|0;if(t>>>0>=(c[m>>2]|0)>>>0)break d}if((r|0)==26){c[J+48>>2]=0;c[J+52>>2]=K;t=c[1185]|0;c[l>>2]=7046;c[l+4>>2]=104;Tj(t,20655,l)|0;x=1;break c}else if((r|0)==29){t=c[1185]|0;c[k>>2]=7046;c[k+4>>2]=265;Tj(t,20655,k)|0;x=1;break c}else if((r|0)==31){t=c[1185]|0;c[j>>2]=7046;c[j+4>>2]=269;Tj(t,20655,j)|0;x=1;break c}}while(0);m=d+36|0;f:do if(c[m>>2]|0){t=d+32|0;D=0;while(1){A=c[(c[t>>2]|0)+(D<<2)>>2]|0;q=c[n>>2]|0;E=gd(c[o>>2]|0,A+8|0)|0;if(!E){r=35;break}z=A+24|0;if((c[z>>2]|0)!=1?(u=E+16|0,c[u>>2]|0):0){c[z>>2]=1;z=c[u>>2]|0;u=c[E+20>>2]|0;g:do if(!u)L=0;else{E=z;y=0;while(1){if(!(a[E>>0]|0)){L=y;break g}v=y+1|0;if(v>>>0<u>>>0){E=E+1|0;y=v}else{L=v;break}}}while(0);s=Za[c[q>>2]&63](q,L+1|0,1,7046,92)|0;if(!s){M=A;N=u;r=42;break}Mk(s|0,z|0,L|0)|0;a[s+L>>0]=0;c[A+28>>2]=s;c[A+32>>2]=u}D=D+1|0;if(D>>>0>=(c[m>>2]|0)>>>0)break f}if((r|0)==35)O=c[1185]|0;else if((r|0)==42){c[M+28>>2]=0;c[M+32>>2]=N;D=c[1185]|0;c[h>>2]=7046;c[h+4>>2]=114;Tj(D,20655,h)|0;O=D}c[g>>2]=7046;c[g+4>>2]=289;Tj(O,20655,g)|0;x=1;break c}while(0);m=d+56|0;D=c[m>>2]|0;if((D|0)!=0?(c[D+4>>2]|0)!=0:0){t=D;D=0;while(1){s=c[n>>2]|0;F=c[t>>2]|0;C=gd(c[o>>2]|0,F+(D*28|0)|0)|0;if(!C){x=1;break c}B=F+(D*28|0)+16|0;if((c[B>>2]|0)!=1?(y=C+16|0,c[y>>2]|0):0){c[B>>2]=1;B=c[y>>2]|0;y=c[C+20>>2]|0;h:do if(!y)P=0;else{C=B;E=0;while(1){if(!(a[C>>0]|0)){P=E;break h}v=E+1|0;if(v>>>0<y>>>0){C=C+1|0;E=v}else{P=v;break}}}while(0);E=Za[c[s>>2]&63](s,P+1|0,1,7046,92)|0;if(!E){Q=F;R=D;S=y;break}Mk(E|0,B|0,P|0)|0;a[E+P>>0]=0;c[F+(D*28|0)+20>>2]=E;c[F+(D*28|0)+24>>2]=y}D=D+1|0;t=c[m>>2]|0;if(D>>>0>=(c[t+4>>2]|0)>>>0){x=0;break c}}c[Q+(R*28|0)+20>>2]=0;c[Q+(R*28|0)+24>>2]=S;t=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=114;Tj(t,20655,f)|0;x=1}else x=0}while(0);f=n+196|0;S=b+8|0;_a[c[S>>2]&31](b,c[f>>2]|0,26970,44);c[f>>2]=0;c[n+200>>2]=0;c[n+204>>2]=0;f=n+208|0;_a[c[S>>2]&31](b,c[f>>2]|0,26970,44);c[f>>2]=0;c[n+212>>2]=0;c[n+216>>2]=0;_a[c[S>>2]&31](b,c[n+220>>2]|0,7046,42);i=e;return x|0}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+220|0,b+224|0,b+228|0,4)|0;if(!f){b=c[1185]|0;c[e>>2]=7046;c[e+4>>2]=57;Tj(b,20655,e)|0;g=1;i=d;return g|0}else{c[f>>2]=a+24;g=0;i=d;return g|0}return 0}function Nc(a,b){a=a|0;b=b|0;a=b+224|0;c[a>>2]=(c[a>>2]|0)+-1;return 0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+220|0;h=b+224|0;j=b+228|0;k=ui(c[b>>2]|0,g,h,j,4)|0;if(!k){l=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=57;Tj(l,20655,f)|0;m=1;i=d;return m|0}c[k>>2]=a+32;k=ui(c[b>>2]|0,g,h,j,4)|0;if(!k){j=c[1185]|0;c[e>>2]=7046;c[e+4>>2]=57;Tj(j,20655,e)|0;m=1;i=d;return m|0}else{c[k>>2]=a+24;m=0;i=d;return m|0}return 0}function Pc(a,b){a=a|0;b=b|0;a=b+224|0;c[a>>2]=(c[a>>2]|0)+-2;return 0}function Qc(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;e=b+24|0;f=b+40|0;g=c[f>>2]|0;do if((g|0)==1){h=d+220|0;i=e+20|0;j=c[d+224>>2]|0;while(1){j=j+-1|0;if((j|0)<=-1){k=0;l=17;break}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(uh(m,i)|0){n=m;l=8;break}}if((l|0)==8){o=c[f>>2]|0;p=n;break}else if((l|0)==17){q=k&1;return q|0}}else{i=c[e+20>>2]|0;if((i|0)<0){k=0;q=k&1;return q|0}j=c[d+224>>2]|0;if(i>>>0<j>>>0){o=g;p=c[(c[d+220>>2]|0)+(j+~i<<2)>>2]|0;break}else{k=0;q=k&1;return q|0}}while(0);g=c[d>>2]|0;if((p|0)==0|(o|0)==1){k=0;q=k&1;return q|0}if(!(c[p>>2]|0)){k=0;q=k&1;return q|0}c[f>>2]=1;f=c[p>>2]|0;o=c[p+4>>2]|0;a:do if(!o)r=0;else{p=f;d=0;while(1){if(!(a[p>>0]|0)){r=d;break a}l=d+1|0;if(l>>>0<o>>>0){p=p+1|0;d=l}else{r=l;break}}}while(0);d=Za[c[g>>2]&63](g,r+1|0,1,7046,92)|0;if(!d)s=0;else{Mk(d|0,f|0,r|0)|0;a[d+r>>0]=0;s=d}c[e+20>>2]=s;c[b+48>>2]=o;k=(s|0)==0;q=k&1;return q|0}function Rc(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;e=b+24|0;f=b+40|0;g=c[f>>2]|0;do if((g|0)==1){h=d+220|0;i=e+20|0;j=c[d+224>>2]|0;while(1){j=j+-1|0;if((j|0)<=-1){k=0;l=17;break}m=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(uh(m,i)|0){n=m;l=8;break}}if((l|0)==8){o=c[f>>2]|0;p=n;break}else if((l|0)==17){q=k&1;return q|0}}else{i=c[e+20>>2]|0;if((i|0)<0){k=0;q=k&1;return q|0}j=c[d+224>>2]|0;if(i>>>0<j>>>0){o=g;p=c[(c[d+220>>2]|0)+(j+~i<<2)>>2]|0;break}else{k=0;q=k&1;return q|0}}while(0);g=c[d>>2]|0;if((p|0)==0|(o|0)==1){k=0;q=k&1;return q|0}if(!(c[p>>2]|0)){k=0;q=k&1;return q|0}c[f>>2]=1;f=c[p>>2]|0;o=c[p+4>>2]|0;a:do if(!o)r=0;else{p=f;d=0;while(1){if(!(a[p>>0]|0)){r=d;break a}l=d+1|0;if(l>>>0<o>>>0){p=p+1|0;d=l}else{r=l;break}}}while(0);d=Za[c[g>>2]&63](g,r+1|0,1,7046,92)|0;if(!d)s=0;else{Mk(d|0,f|0,r|0)|0;a[d+r>>0]=0;s=d}c[e+20>>2]=s;c[b+48>>2]=o;k=(s|0)==0;q=k&1;return q|0}function Sc(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,A=0,B=0,C=0,D=0,E=0,F=0;e=b+32|0;f=e+4|0;a:do if(c[f>>2]|0){g=d+224|0;h=d+220|0;i=0;while(1){j=c[e>>2]|0;k=j+(i*28|0)+16|0;l=c[k>>2]|0;b:do if((l|0)!=1){m=c[j+(i*28|0)+20>>2]|0;if((m|0)>=0?(n=c[g>>2]|0,m>>>0<n>>>0):0){o=l;p=c[(c[h>>2]|0)+(n+~m<<2)>>2]|0;q=11}}else{m=j+(i*28|0)+20|0;n=c[g>>2]|0;while(1){n=n+-1|0;if((n|0)<=-1)break b;r=c[(c[h>>2]|0)+(n<<2)>>2]|0;if(uh(r,m)|0){s=r;break}}o=c[k>>2]|0;p=s;q=11}while(0);if(((q|0)==11?(q=0,l=c[d>>2]|0,!((p|0)==0|(o|0)==1)):0)?c[p>>2]|0:0){c[k>>2]=1;m=c[p>>2]|0;n=c[p+4>>2]|0;c:do if(!n)t=0;else{r=m;u=0;while(1){if(!(a[r>>0]|0)){t=u;break c}v=u+1|0;if(v>>>0<n>>>0){r=r+1|0;u=v}else{t=v;break}}}while(0);k=Za[c[l>>2]&63](l,t+1|0,1,7046,92)|0;if(!k){w=j;x=i;y=n;break}Mk(k|0,m|0,t|0)|0;a[k+t>>0]=0;c[j+(i*28|0)+20>>2]=k;c[j+(i*28|0)+24>>2]=n}i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break a}c[w+(x*28|0)+20>>2]=0;c[w+(x*28|0)+24>>2]=y;z=1;return z|0}while(0);y=b+60|0;x=c[y>>2]|0;d:do if((x|0)!=1){w=c[b+64>>2]|0;if((w|0)>=0?(f=c[d+224>>2]|0,w>>>0<f>>>0):0){A=x;B=c[(c[d+220>>2]|0)+(f+~w<<2)>>2]|0;q=28}else C=0}else{w=d+220|0;f=b+64|0;t=c[d+224>>2]|0;while(1){t=t+-1|0;if((t|0)<=-1){C=0;break d}p=c[(c[w>>2]|0)+(t<<2)>>2]|0;if(uh(p,f)|0){D=p;break}}A=c[y>>2]|0;B=D;q=28}while(0);if((q|0)==28){q=c[d>>2]|0;if(!((B|0)==0|(A|0)==1)?(c[B>>2]|0)!=0:0){c[y>>2]=1;y=c[B>>2]|0;A=c[B+4>>2]|0;e:do if(!A)E=0;else{B=y;d=0;while(1){if(!(a[B>>0]|0)){E=d;break e}D=d+1|0;if(D>>>0<A>>>0){B=B+1|0;d=D}else{E=D;break}}}while(0);d=Za[c[q>>2]&63](q,E+1|0,1,7046,92)|0;if(!d)F=0;else{Mk(d|0,y|0,E|0)|0;a[d+E>>0]=0;F=d}c[b+64>>2]=F;c[b+68>>2]=A;C=(F|0)==0}else C=0}z=C&1;return z|0}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=gd(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}l=j+16|0;if(!(c[l>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[l>>2]|0;l=c[j+20>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=114;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=id(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}l=j+16|0;if(!(c[l>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[l>>2]|0;l=c[j+20>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=124;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=b+24|0;j=hd(c[d+4>>2]|0,h)|0;if(!j){k=1;i=e;return k|0}d=b+40|0;if((c[d>>2]|0)==1){k=0;i=e;return k|0}if(!(c[j>>2]|0)){k=0;i=e;return k|0}c[d>>2]=1;d=c[j>>2]|0;l=c[j+4>>2]|0;a:do if(!l)m=0;else{j=d;n=0;while(1){if(!(a[j>>0]|0)){m=n;break a}o=n+1|0;if(o>>>0<l>>>0){j=j+1|0;n=o}else{m=o;break}}}while(0);n=Za[c[g>>2]&63](g,m+1|0,1,7046,92)|0;if(!n){c[h+20>>2]=0;c[b+48>>2]=l;g=c[1185]|0;c[f>>2]=7046;c[f+4>>2]=104;Tj(g,20655,f)|0;k=1;i=e;return k|0}else{Mk(n|0,d|0,m|0)|0;a[n+m>>0]=0;c[h+20>>2]=n;c[b+48>>2]=l;k=0;i=e;return k|0}return 0}function Wc(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;e=c[d+8>>2]|0;f=b+24|0;g=fd(e,f)|0;h=c[e+64>>2]|0;if(g>>>0<h>>>0)i=(c[d+196>>2]|0)+(g<<3)|0;else i=(c[d+208>>2]|0)+(g-h<<3)|0;h=b+40|0;if((c[h>>2]|0)==1){j=0;k=j&1;return k|0}if(!(c[i>>2]|0)){j=0;k=j&1;return k|0}c[h>>2]=1;h=c[d>>2]|0;d=c[i>>2]|0;g=c[i+4>>2]|0;a:do if(!g)l=0;else{i=d;e=0;while(1){if(!(a[i>>0]|0)){l=e;break a}m=e+1|0;if(m>>>0<g>>>0){i=i+1|0;e=m}else{l=m;break}}}while(0);e=Za[c[h>>2]&63](h,l+1|0,1,7046,155)|0;if(!e)n=0;else{Mk(e|0,d|0,l|0)|0;a[e+l>>0]=0;n=e}c[f+20>>2]=n;c[b+48>>2]=g;j=(n|0)==0;k=j&1;return k|0}function Xc(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;e=c[d+8>>2]|0;f=b+24|0;g=fd(e,f)|0;h=c[e+64>>2]|0;if(g>>>0<h>>>0)i=(c[d+196>>2]|0)+(g<<3)|0;else i=(c[d+208>>2]|0)+(g-h<<3)|0;h=b+40|0;if((c[h>>2]|0)==1){j=0;k=j&1;return k|0}if(!(c[i>>2]|0)){j=0;k=j&1;return k|0}c[h>>2]=1;h=c[d>>2]|0;d=c[i>>2]|0;g=c[i+4>>2]|0;a:do if(!g)l=0;else{i=d;e=0;while(1){if(!(a[i>>0]|0)){l=e;break a}m=e+1|0;if(m>>>0<g>>>0){i=i+1|0;e=m}else{l=m;break}}}while(0);e=Za[c[h>>2]&63](h,l+1|0,1,7046,155)|0;if(!e)n=0;else{Mk(e|0,d|0,l|0)|0;a[e+l>>0]=0;n=e}c[f+20>>2]=n;c[b+48>>2]=g;j=(n|0)==0;k=j&1;return k|0}function Yc(a){a=a|0;return (c[a+16>>2]|0)==0|0}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;if((c[e>>2]|0)==0?(_c(a,b,8)|0)==1:0){f=0;return f|0}if((c[b+12>>2]|0)==0?(_c(a,b,c[b+8>>2]<<1)|0)==1:0){f=0;return f|0}a=$c(b,d)|0;c[e>>2]=(c[e>>2]|0)+1;f=a;return f|0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+8|0;if((si(a,f,g,d,36)|0)==1){h=1;i=e;return h|0}if(!(c[g>>2]|0))j=c[f+12>>2]|0;else{d=f+12|0;k=c[d>>2]|0;l=0;while(1){m=c[f>>2]|0;n=m+(l*36|0)|0;if(k|0)c[k+32>>2]=n;o=m+(l*36|0)+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m+(l*36|0)+28>>2]=c[d>>2];c[d>>2]=n;l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0){j=n;break}else k=n}}c[j+32>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){g=k;k=0;while(1){l=c[b>>2]|0;if(!(c[l+(k*36|0)+16>>2]|0))p=g;else{d=l+(k*36|0)|0;n=$c(f,l+(k*36|0)+16|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];p=c[j>>2]|0}k=k+1|0;if(k>>>0>=p>>>0)break;else g=p}}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,97);c[b>>2]=0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];h=0;i=e;return h|0}function $c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=e+f|0;if((f|0)>0){f=e;e=-2128831035;while(1){h=R((d[f>>0]|0)^e,16777619)|0;f=f+1|0;if(f>>>0>=g>>>0){i=h;break}else e=h}}else i=-2128831035;e=c[a+8>>2]|0;g=(i>>>0)%(e>>>0)|0;i=c[a>>2]|0;f=i+(g*36|0)|0;h=c[i+(g*36|0)+16>>2]|0;do if(!h){j=i+(g*36|0)+28|0;k=c[j>>2]|0;l=k;m=i+(g*36|0)+32|0;if(k|0)c[k+32>>2]=c[m>>2];k=c[m>>2]|0;if(!k)c[a+12>>2]=l;else c[k+28>>2]=l;c[j>>2]=0;n=f}else{j=a+12|0;l=c[j>>2]|0;k=l+28|0;m=c[k>>2]|0;c[j>>2]=m;if(m|0)c[m+32>>2]=0;m=c[i+(g*36|0)+20>>2]|0;j=h+m|0;if((m|0)>0){m=h;o=-2128831035;while(1){p=R((d[m>>0]|0)^o,16777619)|0;m=m+1|0;if(m>>>0>=j>>>0){q=p;break}else o=p}}else q=-2128831035;o=(q>>>0)%(e>>>0)|0;if((o|0)==(g|0)){j=i+(g*36|0)+28|0;c[k>>2]=c[j>>2];c[j>>2]=l;n=l;break}j=i+(o*36|0)|0;do{o=j+28|0;j=c[o>>2]|0}while((j|0)!=(f|0));r=o;c[r>>2]=l;j=l;k=f;o=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(o|0));c[i+(g*36|0)+28>>2]=0;n=f}while(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[n+24>>2]=0;f=b;b=c[f+4>>2]|0;g=n+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[n+32>>2]=0;return n|0}function ad(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+8>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function bd(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;e=c[a+112>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=g+h|0;if((h|0)>0){h=g;g=-2128831035;while(1){j=R((d[h>>0]|0)^g,16777619)|0;h=h+1|0;if(h>>>0>=i>>>0){k=j;break}else g=j}}else k=-2128831035;g=(c[a+104>>2]|0)+(((k>>>0)%(e>>>0)|0)*36|0)|0;while(1){if(uh(g+16|0,b)|0){l=g;m=8;break}g=c[g+28>>2]|0;if(!g){f=0;m=10;break}if(!(c[g+16>>2]|0)){f=0;m=10;break}}if((m|0)==8){g=c[l+24>>2]|0;if((g|0)==-1){f=0;return f|0}f=c[(c[a+32>>2]|0)+(g<<2)>>2]|0;return f|0}else if((m|0)==10)return f|0;return 0}function cd(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+80>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+72>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function dd(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+128>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+120>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function ed(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;if((c[b+16>>2]|0)!=1){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+96>>2]|0;if(!g){e=-1;return e|0}h=c[f>>2]|0;i=c[b+24>>2]|0;b=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){j=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=b>>>0){k=j;break}else h=j}}else k=-2128831035;h=(c[a+88>>2]|0)+(((k>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){l=h;m=7;break}h=c[h+28>>2]|0;if(!h){e=-1;m=11;break}if(!(c[h+16>>2]|0)){e=-1;m=11;break}}if((m|0)==7){e=c[l+24>>2]|0;return e|0}else if((m|0)==11)return e|0;return 0}function fd(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;if(!(c[b+16>>2]|0)){e=c[b+20>>2]|0;return e|0}f=b+20|0;g=c[a+92>>2]|0;a:do if(g|0){h=c[f>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+84>>2]|0)+(((l>>>0)%(g>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,f)|0){m=h;break}h=c[h+28>>2]|0;if(!h)break a;if(!(c[h+16>>2]|0))break a}h=c[m+24>>2]|0;if((h|0)!=-1){e=h;return e|0}}while(0);m=c[a+108>>2]|0;if(!m){e=-1;return e|0}g=c[f>>2]|0;l=c[b+24>>2]|0;b=g+l|0;if((l|0)>0){l=g;g=-2128831035;while(1){h=R((d[l>>0]|0)^g,16777619)|0;l=l+1|0;if(l>>>0>=b>>>0){n=h;break}else g=h}}else n=-2128831035;g=(c[a+100>>2]|0)+(((n>>>0)%(m>>>0)|0)*36|0)|0;while(1){if(uh(g+16|0,f)|0){o=g;p=18;break}g=c[g+28>>2]|0;if(!g){e=-1;p=20;break}if(!(c[g+16>>2]|0)){e=-1;p=20;break}}if((p|0)==18){g=c[o+24>>2]|0;if((g|0)==-1){e=-1;return e|0}e=(c[a+64>>2]|0)+g|0;return e|0}else if((p|0)==20)return e|0;return 0}function gd(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;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+80>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+72>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+12>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return g|0}function hd(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;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+128>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+120>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+48>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;return g|0}function id(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;do if((c[b+16>>2]|0)==1){e=b+20|0;f=c[a+96>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;i=c[b+24>>2]|0;j=h+i|0;if((i|0)>0){i=h;h=-2128831035;while(1){k=R((d[i>>0]|0)^h,16777619)|0;i=i+1|0;if(i>>>0>=j>>>0){l=k;break}else h=k}}else l=-2128831035;h=(c[a+88>>2]|0)+(((l>>>0)%(f>>>0)|0)*36|0)|0;while(1){if(uh(h+16|0,e)|0){m=h;n=7;break}h=c[h+28>>2]|0;if(!h){g=0;n=14;break}if(!(c[h+16>>2]|0)){g=0;n=14;break}}if((n|0)==7){o=m+24|0;break}else if((n|0)==14)return g|0}else o=b+20|0;while(0);b=c[o>>2]|0;if((b|0)<0){g=0;return g|0}if(b>>>0>=(c[a+24>>2]|0)>>>0){g=0;return g|0}g=c[(c[a+20>>2]|0)+(b<<2)>>2]|0;return g|0}function jd(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;f=c[b+4>>2]|0;if((si(a,e,e+8|0,f,8)|0)==1){g=1;return g|0}c[e+4>>2]=f;Ck(c[e>>2]|0,0,f<<3|0)|0;f=d+8|0;a=c[f>>2]|0;if(!a){g=0;return g|0}b=a;a=0;while(1){h=c[d>>2]|0;if(!(c[h+(a*36|0)+16>>2]|0))i=b;else{j=h+(a*36|0)+16|0;k=c[j+4>>2]|0;l=(c[e>>2]|0)+(c[h+(a*36|0)+24>>2]<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=c[f>>2]|0}a=a+1|0;if(a>>>0>=i>>>0){g=0;break}else b=i}return g|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Za[c[a>>2]&63](a,144,4,7108,270)|0;if(!d){e=0;return e|0}Ck(d|0,0,144)|0;if(c[b>>2]|0){a=b+4|0;f=c[a>>2]|0;if(!f)g=a;else{c[f+20>>2]=d;g=a}}else{c[b>>2]=d;g=b+4|0}c[g>>2]=d;e=d;return e|0}function ld(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));e=d;return e|0}function md(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=1;e=d;return e|0}function nd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=2;e=d;return e|0}function od(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=3;e=d;return e|0}function pd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,72,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+72|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=4;e=d;return e|0}function qd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=5;e=d;return e|0}function rd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,60,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+60|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=6;e=d;return e|0}function sd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,64,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=7;e=d;return e|0}function td(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=8;e=d;return e|0}function ud(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=9;e=d;return e|0}function vd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,32,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=10;e=d;return e|0}function wd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,52,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=12;e=d;return e|0}function xd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,28,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=13;e=d;return e|0}function yd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,52,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+52|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=15;e=d;return e|0}function zd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,40,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+40|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=14;e=d;return e|0}function Ad(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,48,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=16;e=d;return e|0}function Bd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,44,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+44|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=17;e=d;return e|0}function Cd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,28,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+28|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=19;e=d;return e|0}function Dd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,36,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+36|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=20;e=d;return e|0}function Ed(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,56,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+56|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=21;e=d;return e|0}function Fd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,48,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+48|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=22;e=d;return e|0}function Gd(b){b=b|0;var d=0,e=0,f=0;d=Za[c[b>>2]&63](b,32,4,7108,318)|0;if(!d){e=0;return e|0}b=d;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));c[d+16>>2]=23;e=d;return e|0}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Za[c[b>>2]&63](b,24,4,7108,323)|0;if(!e){f=0;return f|0}b=e;g=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));c[e+16>>2]=d;f=e;return f|0}function Id(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)!=1)return;vh(a,b+20|0);return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;if(e|0){f=e;e=0;while(1){g=c[b>>2]|0;if((c[g+(e*28|0)+16>>2]|0)==1){vh(a,g+(e*28|0)+20|0);h=c[d>>2]|0}else h=f;e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,41);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Kd(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Ld(a,b){a=a|0;b=b|0;var d=0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Md(a,b)}while((d|0)!=0);return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[b+16>>2]|0){case 0:{Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 1:{vh(a,b+24|0);d=c[b+32>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 2:{e=b+24|0;if((c[b+40>>2]|0)==1)vh(a,e+20|0);d=c[e+28>>2]|0;if(d|0)Md(a,d);break}case 3:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0)Md(a,d);break}case 6:case 5:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);e=c[d+28>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Md(a,e)}while((d|0)!=0)}break}case 7:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);d=c[b+56>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 8:{Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 10:{Md(a,c[b+28>>2]|0);break}case 12:{if((c[b+40>>2]|0)==1)vh(a,b+24+20|0);break}case 13:{Md(a,c[b+24>>2]|0);break}case 14:{Md(a,c[b+24>>2]|0);e=b+28|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 15:{Md(a,c[b+24>>2]|0);e=b+28|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}e=b+40|0;vh(a,e);d=c[e+8>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0)}break}case 16:{Md(a,c[b+40>>2]|0);break}case 17:{vh(a,b+24|0);vh(a,b+32|0);e=c[b+40>>2]|0;if(e|0){d=e;do{e=d;d=c[d+20>>2]|0;Md(a,e)}while((d|0)!=0)}break}case 19:{d=c[b+24>>2]|0;if(d|0)Md(a,d);break}case 20:{Md(a,c[b+24>>2]|0);Md(a,c[b+28>>2]|0);Md(a,c[b+32>>2]|0);break}case 21:{d=b+24|0;if((c[b+40>>2]|0)==1)vh(a,d+20|0);Md(a,c[d+28>>2]|0);break}case 22:{Md(a,c[b+40>>2]|0);Md(a,c[b+24+20>>2]|0);break}case 4:{Md(a,c[b+24>>2]|0);d=c[b+28>>2]|0;if(d|0)Md(a,d);d=b+32|0;e=d+4|0;f=c[e>>2]|0;if(f|0){g=f;f=0;while(1){h=c[d>>2]|0;if((c[h+(f*28|0)+16>>2]|0)==1){vh(a,h+(f*28|0)+20|0);i=c[e>>2]|0}else i=g;f=f+1|0;if(f>>>0>=i>>>0)break;else g=i}}_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,41);c[d>>2]=0;c[e>>2]=0;c[d+8>>2]=0;if((c[b+60>>2]|0)==1)vh(a,b+64|0);break}case 23:{Md(a,c[b+28>>2]|0);break}default:{}}while(0);_a[c[a+8>>2]&31](a,b,7108,468);return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0;vh(a,b);d=c[b+8>>2]|0;if(!d)return;else e=d;do{d=e;e=c[e+20>>2]|0;Md(a,d)}while((e|0)!=0);return}function Od(a,b){a=a|0;b=b|0;var d=0;if((c[b+20>>2]|0)==1)vh(a,b+24|0);d=b+36|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;vh(a,b+16|0);if((c[b+44>>2]|0)==1)vh(a,b+48|0);d=a+8|0;e=b+60|0;_a[c[d>>2]&31](a,c[e>>2]|0,25234,23);c[e>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;e=b+72|0;_a[c[d>>2]&31](a,c[e>>2]|0,25234,23);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;e=b+84|0;f=b+92|0;if(c[f>>2]|0){g=0;do{vh(a,(c[e>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}_a[c[d>>2]&31](a,c[e>>2]|0,26970,97);c[e>>2]=0;c[b+88>>2]=0;c[f>>2]=0;f=b+100|0;e=b+108|0;if(c[e>>2]|0){g=0;do{vh(a,(c[f>>2]|0)+(g*36|0)+16|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}_a[c[d>>2]&31](a,c[f>>2]|0,26970,97);c[f>>2]=0;c[b+104>>2]=0;c[e>>2]=0;e=c[b+116>>2]|0;if(!e)return;else h=e;do{e=h;h=c[h+20>>2]|0;Md(a,e)}while((h|0)!=0);return}function Qd(a,b){a=a|0;b=b|0;var d=0;vh(a,b+16|0);vh(a,b+24|0);vh(a,b+32|0);if((c[b+60>>2]|0)==1)vh(a,b+64|0);d=b+76|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Rd(a,b){a=a|0;b=b|0;vh(a,b);if((c[b+24>>2]|0)!=1)return;vh(a,b+28|0);return}function Sd(a,b){a=a|0;b=b|0;var d=0;vh(a,b);d=b+12|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,25234,23);c[d>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=a+8|0;e=b;do{b=e;e=c[e+32>>2]|0;switch(c[b>>2]|0){case 0:{f=c[b+4>>2]|0;if(f|0){g=f;do{f=g;g=c[g+20>>2]|0;Md(a,f)}while((g|0)!=0)}break}case 4:case 1:{g=b+4|0;_a[c[d>>2]&31](a,c[g>>2]|0,25234,23);c[g>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}case 5:case 2:{vh(a,b+20|0);break}default:{}}_a[c[d>>2]&31](a,b,7108,529)}while((e|0)!=0);return}function Ud(a,b){a=a|0;b=b|0;_a[c[a+8>>2]&31](a,c[b+20>>2]|0,7108,535);return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;if(!(c[d>>2]|0)){e=b;f=a+8|0}else{g=a+8|0;h=0;do{_a[c[g>>2]&31](a,c[(c[b>>2]|0)+(h*28|0)+20>>2]|0,7108,535);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0);e=b;f=g}_a[c[f>>2]&31](a,c[b>>2]|0,26970,241);c[e>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=b+28|0;if(!(c[e>>2]|0)){f=d;g=a+8|0}else{h=a+8|0;i=0;do{_a[c[h>>2]&31](a,c[(c[d>>2]|0)+(i*28|0)+20>>2]|0,7108,535);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);f=d;g=h}_a[c[g>>2]&31](a,c[d>>2]|0,26970,241);c[f>>2]=0;c[e>>2]=0;c[b+32>>2]=0;return}function Xd(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;d=c[b>>2]|0;e=a+8|0;a:do if(d|0){f=d;while(1){g=f;f=c[f+20>>2]|0;switch(c[g+16>>2]|0){case 0:{Pd(a,g+24|0);break}case 1:{vh(a,g+40|0);vh(a,g+48|0);vh(a,g+56|0);if((c[g+84>>2]|0)==1)vh(a,g+88|0);h=g+100|0;_a[c[e>>2]&31](a,c[h>>2]|0,25234,23);c[h>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;break}case 2:{vh(a,g+24|0);if((c[g+48>>2]|0)==1)vh(a,g+52|0);break}case 3:{vh(a,g+24|0);break}case 4:{h=g+24|0;i=g+28|0;j=c[i>>2]|0;if(j|0){k=j;j=0;while(1){l=c[h>>2]|0;if((c[l+(j*28|0)+16>>2]|0)==1){vh(a,l+(j*28|0)+20|0);m=c[i>>2]|0}else m=k;j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}}_a[c[e>>2]&31](a,c[h>>2]|0,26970,41);c[h>>2]=0;c[i>>2]=0;c[g+32>>2]=0;break}case 5:{vh(a,g+24|0);k=g+36|0;_a[c[e>>2]&31](a,c[k>>2]|0,25234,23);c[k>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;break}case 6:{k=g+48|0;j=g+52|0;if(c[j>>2]|0){l=0;do{_a[c[e>>2]&31](a,c[(c[k>>2]|0)+(l*28|0)+20>>2]|0,7108,535);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}_a[c[e>>2]&31](a,c[k>>2]|0,26970,241);c[k>>2]=0;c[j>>2]=0;c[g+56>>2]=0;break}case 7:{if((c[g+40>>2]|0)==1)vh(a,g+44|0);break}default:{}}_a[c[e>>2]&31](a,g,7108,582);if(!f)break a}}while(0);m=b+8|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,223);c[m>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+20|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,233);c[m>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;m=b+32|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,255);c[m>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;m=b+44|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,199);c[m>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;m=b+72|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;m=b+88|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;m=b+104|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;m=b+120|0;_a[c[e>>2]&31](a,c[m>>2]|0,26970,97);c[m>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;return}function Yd(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+16>>2]|0)){d=b+20|0;Xd(a,c[d>>2]|0);_a[c[a+8>>2]&31](a,c[d>>2]|0,7108,605);return}else{_a[c[a+8>>2]&31](a,c[b+20>>2]|0,7108,607);return}}function Zd(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 0:{Xd(a,b+8|0);return}case 1:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 2:{if(!(c[b+24>>2]|0)){d=b+28|0;Xd(a,c[d>>2]|0);_a[c[a+8>>2]&31](a,c[d>>2]|0,7108,605)}else _a[c[a+8>>2]&31](a,c[b+28>>2]|0,7108,607);vh(a,b+36|0);return}case 3:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 4:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;return}case 5:{vh(a,b+24|0);d=b+32|0;_a[c[a+8>>2]&31](a,c[d>>2]|0,26970,56);c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;vh(a,b+8+36|0);return}default:return}}function _d(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(c[d>>2]|0){e=0;do{Zd(a,(c[b>>2]|0)+(e*144|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}_a[c[a+8>>2]&31](a,c[b>>2]|0,26970,357);c[b>>2]=0;c[d>>2]=0;c[b+8>>2]=0;return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=c[a>>2]|0;if(!(c[d>>2]|0))f=e;else{g=e;e=0;while(1){Zd(g,(c[b>>2]|0)+(e*144|0)|0);e=e+1|0;h=c[a>>2]|0;if(e>>>0>=(c[d>>2]|0)>>>0){f=h;break}else g=h}}_a[c[f+8>>2]&31](f,c[b>>2]|0,26970,357);c[b>>2]=0;c[d>>2]=0;c[a+12>>2]=0;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((be(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+8>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+12>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+32>>2]|0;a:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+16>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+20>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+24>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+28>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=a+24|0;f=c[a+56>>2]|0;if(f|0?(be(f,b)|0)==1:0){e=1;return e|0}if((be(c[d+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+32>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+44>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;b:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[b+48>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+52>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24+28>>2]|0;c:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[b+56>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+60>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+56>>2]|0;d:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[b+64>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+68>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+72>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+76>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+80>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+84>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+92>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+96>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+100>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+104>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28+8>>2]|0;e:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break e}return e|0}while(0);d=c[b+108>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+112>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28+8>>2]|0;f:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break f}return e|0}while(0);d=c[a+40+8>>2]|0;g:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break g}return e|0}while(0);d=c[b+116>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{d=c[b+120>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+124>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{d=c[b+128>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+40>>2]|0;h:do if(d|0){f=d;while(1){if((be(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break h}return e|0}while(0);d=c[b+132>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+88>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{d=c[b+136>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{d=c[b+140>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[a+24>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+144>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{d=c[b+148>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+32>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+152>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{d=c[b+156>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+160>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{d=c[b+164>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+40>>2]|0,b)|0)==1){e=1;return e|0}if((be(c[a+24+20>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+168>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+36>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+24>>2]|0,b)|0)==1){e=1;return e|0}d=c[a+28>>2]|0;if(d|0?(be(d,b)|0)==1:0){e=1;return e|0}d=c[b+40>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{d=c[b+172>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}if((be(c[a+28>>2]|0,b)|0)==1){e=1;return e|0}d=c[b+176>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{d=c[b+180>>2]|0;if(d|0?(Ya[d&127](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+8>>2]=b;c[g>>2]=e;e=g+28|0;c[e>>2]=0;b=d+8|0;if(!(c[b>>2]|0)){h=0;i=f;return h|0}j=d+4|0;d=0;do{k=c[j>>2]|0;switch(c[k+(d*144|0)>>2]|0){case 0:{de(g,k+(d*144|0)+8|0);break}case 1:{je(g,k+(d*144|0)+8|0,0);break}case 5:{je(g,k+(d*144|0)+8|0,0);break}case 3:{l=a[k+(d*144|0)+64>>0]|0;if(!(l<<24>>24))m=0;else m=1<<(l&255)+-1;je(g,k+(d*144|0)+8|0,m);break}case 4:{je(g,k+(d*144|0)+8|0,12);break}default:{}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);h=c[e>>2]|0;i=f;return h|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=i;i=i+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+224|0;l=e+216|0;m=e+208|0;n=e+200|0;o=e+192|0;p=e+184|0;q=e+176|0;r=e+168|0;s=e+160|0;t=e+152|0;u=e+136|0;v=e+128|0;w=e+120|0;x=e+104|0;y=e+96|0;z=e+80|0;A=e+64|0;B=e+56|0;C=e+40|0;D=e+24|0;E=e+16|0;F=e;G=b+12|0;c[G>>2]=d;H=c[d>>2]|0;if(!H){I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}M=b+16|0;N=0;O=H;H=0;P=0;Q=0;R=0;while(1){a:do switch(c[O+16>>2]|0){case 0:{S=O+24|0;c[M>>2]=S;T=O+48|0;do if(c[T>>2]&1|0){U=O+52|0;V=c[G>>2]|0;W=c[V+48>>2]|0;X=ad(V+120|0,U)|0;if(!((X|0)>-1&(X|0)<(W|0)))if((c[O+68>>2]|0)==1){V=c[O+76>>2]|0;Y=c[O+72>>2]|0;c[F>>2]=7162;c[F+4>>2]=V;c[F+8>>2]=Y;ee(b,U,7176,F);break}else{c[E>>2]=7162;c[E+4>>2]=W;ee(b,U,7205,E);break}if(c[T>>2]&2|0){U=c[(c[(c[G>>2]|0)+44>>2]|0)+(X<<2)>>2]|0;X=c[M>>2]|0;W=c[X+64>>2]|0;Y=a[X+56>>0]|0;V=a[U+8>>0]|0;if(Y<<24>>24!=V<<24>>24){Z=c[36+((Y&255)<<2)>>2]|0;Y=c[36+((V&255)<<2)>>2]|0;c[D>>2]=7239;c[D+4>>2]=Z;c[D+8>>2]=Y;ee(b,X,7269,D)}Y=c[U+16>>2]|0;if((W|0)!=(Y|0)){c[B>>2]=Y;c[B+4>>2]=W;ee(b,X,7363,B);break}if(W|0){Y=X+60|0;Z=U+12|0;U=0;do{V=a[(c[Y>>2]|0)+U>>0]|0;_=a[(c[Z>>2]|0)+U>>0]|0;if(V<<24>>24!=_<<24>>24){$=c[36+((V&255)<<2)>>2]|0;V=c[36+((_&255)<<2)>>2]|0;c[C>>2]=U;c[C+4>>2]=16293;c[C+8>>2]=$;c[C+12>>2]=V;ee(b,X,7306,C)}U=U+1|0}while((U|0)!=(W|0))}}}while(0);fe(b,O+108|0,7396);fe(b,O+124|0,9485);T=c[O+140>>2]|0;W=a[O+80>>0]|0;if(!T){if(W<<24>>24){U=c[36+((W&255)<<2)>>2]|0;c[A>>2]=7432;c[A+4>>2]=15359;c[A+8>>2]=U;ee(b,S,7269,A)}}else{U=T;do{T=U+20|0;if(!(c[T>>2]|0))ge(b,U,W,7432);else ge(b,U,0,30144);U=c[T>>2]|0}while((U|0)!=0)}c[M>>2]=0;aa=N;ba=H;ca=P;da=Q;ea=R;break}case 1:{if((c[O+64>>2]&1|0)!=0?(U=O+68|0,W=c[G>>2]|0,S=c[W+48>>2]|0,T=ad(W+120|0,U)|0,!((T|0)>-1&(T|0)<(S|0))):0)if((c[O+84>>2]|0)==1){T=c[O+92>>2]|0;W=c[O+88>>2]|0;c[z>>2]=7162;c[z+4>>2]=T;c[z+8>>2]=W;ee(b,U,7176,z);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{c[y>>2]=7162;c[y+4>>2]=S;ee(b,U,7205,y);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{aa=N;ba=H;ca=P;da=Q;ea=R}break}case 2:{U=O+32|0;S=c[G>>2]|0;W=c[S+12>>2]|0;T=ad(S+72|0,U)|0;if(!((T|0)>-1&(T|0)<(W|0)))if((c[O+48>>2]|0)==1){T=c[O+56>>2]|0;S=c[O+52>>2]|0;c[x>>2]=16293;c[x+4>>2]=T;c[x+8>>2]=S;ee(b,U,7176,x);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{c[w>>2]=16293;c[w+4>>2]=W;ee(b,U,7205,w);aa=N;ba=H;ca=P;da=Q;ea=R;break a}else{aa=N;ba=H;ca=P;da=Q;ea=R}break}case 3:{aa=O;ba=1;ca=P;da=Q;ea=R;break}case 4:{if(R|0)ee(b,O,8343,v);U=O+28|0;if(!(c[U>>2]|0)){aa=N;ba=H;ca=P;da=Q;ea=1}else{W=O+24|0;S=0;do{T=c[W>>2]|0;X=T+(S*28|0)|0;Z=c[G>>2]|0;Y=c[Z+12>>2]|0;V=ad(Z+72|0,X)|0;do if(!((V|0)>-1&(V|0)<(Y|0)))if((c[T+(S*28|0)+16>>2]|0)==1){Z=c[T+(S*28|0)+24>>2]|0;$=c[T+(S*28|0)+20>>2]|0;c[u>>2]=16293;c[u+4>>2]=Z;c[u+8>>2]=$;ee(b,X,7176,u);break}else{c[t>>2]=16293;c[t+4>>2]=Y;ee(b,X,7205,t);break}while(0);S=S+1|0}while(S>>>0<(c[U>>2]|0)>>>0);aa=N;ba=H;ca=P;da=Q;ea=1}break}case 6:{if(P|0)ee(b,O,8366,s);U=O+24|0;S=O+40|0;W=c[S>>2]|0;if(W>>>0>65536){c[r>>2]=W;c[r+4>>2]=65536;ee(b,U,8396,r)}W=O+44|0;X=c[W>>2]|0;if(X>>>0>65536){c[q>>2]=X;c[q+4>>2]=65536;ee(b,U,8438,q);fa=c[W>>2]|0}else fa=X;X=c[S>>2]|0;if(fa>>>0<X>>>0){c[p>>2]=fa;c[p+4>>2]=X;ee(b,U,8476,p)}U=O+52|0;if(!(c[U>>2]|0)){aa=N;ba=H;ca=1;da=Q;ea=R}else{X=O+48|0;W=0;Y=0;while(1){T=c[X>>2]|0;V=T+(W*28|0)|0;$=T+(W*28|0)+16|0;Z=c[$>>2]|0;if(Z>>>0<Y>>>0){c[o>>2]=Z;c[o+4>>2]=Y;ee(b,V,8543,o);ga=c[$>>2]|0}else ga=Z;Z=c[S>>2]<<16;if(ga>>>0<=Z>>>0){_=T+(W*28|0)+24|0;if(((c[_>>2]|0)+ga|0)>>>0>Z>>>0){c[m>>2]=Z;ee(b,V,8646,m);ha=_}else ha=_}else{c[n>>2]=ga;c[n+4>>2]=Z;ee(b,V,8595,n);ha=T+(W*28|0)+24|0}W=W+1|0;if(W>>>0>=(c[U>>2]|0)>>>0){aa=N;ba=H;ca=1;da=Q;ea=R;break}else Y=(c[ha>>2]|0)+(c[$>>2]|0)|0}}break}case 7:{if(Q|0)ee(b,O,8700,l);Y=O+24|0;U=c[G>>2]|0;W=c[U+12>>2]|0;S=ad(U+72|0,Y)|0;if(!((S|0)>-1&(S|0)<(W|0)))if((c[O+40>>2]|0)==1){U=c[O+48>>2]|0;X=c[O+44>>2]|0;c[k>>2]=16293;c[k+4>>2]=U;c[k+8>>2]=X;ee(b,Y,7176,k);aa=N;ba=H;ca=P;da=1;ea=R;break a}else{c[j>>2]=16293;c[j+4>>2]=W;ee(b,Y,7205,j);aa=N;ba=H;ca=P;da=1;ea=R;break a}Y=c[(c[(c[G>>2]|0)+8>>2]|0)+(S<<2)>>2]|0;S=Y;if(Y){if(c[S+64>>2]|0)ee(b,O,8732,h);if(a[S+56>>0]|0){ee(b,O,8763,g);aa=N;ba=H;ca=P;da=1;ea=R}else{aa=N;ba=H;ca=P;da=1;ea=R}}else{aa=N;ba=H;ca=P;da=1;ea=R}break}default:{aa=N;ba=H;ca=P;da=Q;ea=R}}while(0);O=c[O+20>>2]|0;if(!O){ia=aa;ja=ba;ka=ca;break}else{N=aa;H=ba;P=ca;Q=da;R=ea}}if((ka|0)!=0|(ja|0)==0){I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}ee(b,ia,8803,f);I=d+72|0;fe(b,I,16293);J=d+88|0;fe(b,J,26332);K=d+104|0;fe(b,K,26339);L=d+120|0;fe(b,L,7162);i=e;return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+28>>2]=1;c[g>>2]=e;ne(c[a>>2]|0,b,c[a+8>>2]|0,d,g);i=f;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+8|0;if(!(c[g>>2]|0)){i=e;return}h=0;do{j=c[b>>2]|0;k=j+(h*36|0)|0;a:do if((Yc(k)|0)==0?!((k|0)==0?1:(c[j+(h*36|0)+32>>2]|0)!=0):0){l=k;do{m=l+28|0;n=c[m>>2]|0;if(!n)break a;o=l+16|0;p=l+4|0;q=l+20|0;r=n;do{if(uh(o,r+16|0)|0){n=(c[p>>2]|0)>(c[r+4>>2]|0)?l:r;s=c[q>>2]|0;t=c[o>>2]|0;c[f>>2]=d;c[f+4>>2]=s;c[f+8>>2]=t;ee(a,n,7406,f)}r=c[r+28>>2]|0}while((r|0)!=0);l=c[m>>2]|0}while((l|0)!=0)}while(0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=e;return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=i;i=i+544|0;h=g+488|0;j=g+472|0;k=g+464|0;l=g+456|0;m=g+440|0;n=g+432|0;o=g+424|0;p=g+408|0;q=g+392|0;r=g+376|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+328|0;w=g+312|0;x=g+296|0;y=g+280|0;z=g+264|0;A=g+248|0;B=g+232|0;C=g+224|0;D=g+216|0;E=g+200|0;F=g+184|0;G=g+168|0;H=g+160|0;I=g+144|0;J=g+136|0;K=g+120|0;L=g+112|0;M=g+96|0;N=g+88|0;O=g+72|0;P=g+64|0;Q=g+48|0;R=g+32|0;S=g+16|0;T=g;U=g+520|0;V=g+504|0;do switch(c[d+16>>2]|0){case 0:{W=c[d+24>>2]|0;X=a[15616+W>>0]|0;Y=a[15172+W>>0]|0;Z=a[15429+W>>0]|0;if(!(e<<24>>24==0?1:X<<24>>24==e<<24>>24)){W=c[36+((X&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[T>>2]=f;c[T+4>>2]=W;c[T+8>>2]=X;ee(b,d,7269,T)}ge(b,c[d+28>>2]|0,Y,7452);ge(b,c[d+32>>2]|0,Z,7480);i=g;return}case 1:{c[U>>2]=d+24;Z=b+20|0;c[U+12>>2]=c[Z>>2];a[U+4>>0]=e;c[U+8>>2]=20934;c[Z>>2]=U;Y=b+24|0;c[Y>>2]=(c[Y>>2]|0)+1;X=c[d+32>>2]|0;if(!X){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[S>>2]=7508;c[S+4>>2]=15359;c[S+8>>2]=W;ee(b,d,7269,S)}}else{W=X;do{X=W+20|0;if(!(c[X>>2]|0))ge(b,W,e,7508);else ge(b,W,0,30144);W=c[X>>2]|0}while((W|0)!=0)}c[Y>>2]=(c[Y>>2]|0)+-1;c[Z>>2]=c[(c[Z>>2]|0)+12>>2];i=g;return}case 2:{W=d+24|0;he(b,d,W,c[W+28>>2]|0,7518);i=g;return}case 3:{if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[R>>2]=f;c[R+4>>2]=15359;c[R+8>>2]=W;ee(b,d,7269,R)}W=d+24|0;he(b,d,W,c[d+56>>2]|0,7600);ge(b,c[W+28>>2]|0,1,7616);i=g;return}case 5:{W=d+24|0;X=b+12|0;_=c[X>>2]|0;$=c[_+12>>2]|0;aa=ad(_+72|0,W)|0;if(!((aa|0)>-1&(aa|0)<($|0)))if((c[d+40>>2]|0)==1){_=c[d+48>>2]|0;ba=c[W+20>>2]|0;c[Q>>2]=16293;c[Q+4>>2]=_;c[Q+8>>2]=ba;ee(b,W,7176,Q);i=g;return}else{c[P>>2]=16293;c[P+4>>2]=$;ee(b,W,7205,P);i=g;return}$=c[X>>2]|0;X=c[(c[$+8>>2]|0)+(aa<<2)>>2]|0;do if(c[X+24>>2]&1|0?(aa=X+28|0,ba=c[$+48>>2]|0,_=ad($+120|0,aa)|0,!((_|0)>-1&(_|0)<(ba|0))):0)if((c[X+44>>2]|0)==1){_=c[X+52>>2]|0;ca=c[X+48>>2]|0;c[O>>2]=7162;c[O+4>>2]=_;c[O+8>>2]=ca;ee(b,aa,7176,O);break}else{c[N>>2]=7162;c[N+4>>2]=ba;ee(b,aa,7205,N);break}while(0);ie(b,d,X+16|0,X+56|0,c[W+28>>2]|0,c[d+56>>2]|0,e,21036);i=g;return}case 6:{$=d+24|0;Z=b+12|0;Y=c[Z>>2]|0;aa=c[Y+24>>2]|0;ba=ad(Y+88|0,$)|0;if(!((ba|0)>-1&(ba|0)<(aa|0)))if((c[d+40>>2]|0)==1){Y=c[d+48>>2]|0;ca=c[$+20>>2]|0;c[M>>2]=26332;c[M+4>>2]=Y;c[M+8>>2]=ca;ee(b,$,7176,M);i=g;return}else{c[L>>2]=26332;c[L+4>>2]=aa;ee(b,$,7205,L);i=g;return}aa=c[Z>>2]|0;Z=c[(c[aa+20>>2]|0)+(ba<<2)>>2]|0;do if(c[Z+40>>2]&1|0?(ba=Z+44|0,ca=c[aa+48>>2]|0,Y=ad(aa+120|0,ba)|0,!((Y|0)>-1&(Y|0)<(ca|0))):0)if((c[Z+60>>2]|0)==1){Y=c[Z+68>>2]|0;_=c[Z+64>>2]|0;c[K>>2]=7162;c[K+4>>2]=Y;c[K+8>>2]=_;ee(b,ba,7176,K);break}else{c[J>>2]=7162;c[J+4>>2]=ca;ee(b,ba,7205,J);break}while(0);ie(b,d,Z+16|0,Z+72|0,c[$+28>>2]|0,c[d+56>>2]|0,e,21055);i=g;return}case 7:{aa=d+24|0;ge(b,c[aa+28>>2]|0,1,7751);W=b+12|0;X=c[W>>2]|0;ba=c[X+48>>2]|0;ca=ad(X+120|0,aa)|0;if((ca|0)>-1&(ca|0)<(ba|0)){ie(b,d,0,(c[(c[(c[W>>2]|0)+44>>2]|0)+(ca<<2)>>2]|0)+8|0,c[d+56>>2]|0,c[d+60>>2]|0,e,21041);i=g;return}if((c[d+40>>2]|0)==1){ca=c[d+48>>2]|0;W=c[aa+20>>2]|0;c[I>>2]=7162;c[I+4>>2]=ca;c[I+8>>2]=W;ee(b,aa,7176,I);i=g;return}else{c[H>>2]=7162;c[H+4>>2]=ba;ee(b,aa,7205,H);i=g;return}break}case 8:{aa=c[d+24>>2]|0;ba=a[15616+aa>>0]|0;W=a[15172+aa>>0]|0;ca=a[15429+aa>>0]|0;if(!(e<<24>>24==0?1:ba<<24>>24==e<<24>>24)){aa=c[36+((ba&255)<<2)>>2]|0;ba=c[36+((e&255)<<2)>>2]|0;c[G>>2]=f;c[G+4>>2]=aa;c[G+8>>2]=ba;ee(b,d,7269,G)}ge(b,c[d+28>>2]|0,W,7770);ge(b,c[d+32>>2]|0,ca,7799);i=g;return}case 9:{ca=a[d+40>>0]|0;if(e<<24>>24==0?1:ca<<24>>24==e<<24>>24){i=g;return}W=c[36+((ca&255)<<2)>>2]|0;ca=c[36+((e&255)<<2)>>2]|0;c[F>>2]=f;c[F+4>>2]=W;c[F+8>>2]=ca;ee(b,d,7269,F);i=g;return}case 10:{ca=c[d+24>>2]|0;W=a[15616+ca>>0]|0;ba=a[15172+ca>>0]|0;if(!(e<<24>>24==0?1:W<<24>>24==e<<24>>24)){ca=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[E>>2]=f;c[E+4>>2]=ca;c[E+8>>2]=W;ee(b,d,7269,E)}ge(b,c[d+28>>2]|0,ba,7828);i=g;return}case 12:{ba=d+24|0;W=b+16|0;ca=c[W>>2]|0;aa=(c[ca+76>>2]|0)+(c[ca+64>>2]|0)|0;X=fd(ca,ba)|0;if(!((X|0)>-1&(X|0)<(aa|0)))if((c[d+40>>2]|0)==1){ca=c[ba+20>>2]|0;c[D>>2]=c[d+48>>2];c[D+4>>2]=ca;ee(b,ba,7843,D);i=g;return}else{c[C>>2]=aa;ee(b,ba,7875,C);i=g;return}ba=c[W>>2]|0;W=c[ba+64>>2]|0;if((X|0)<(W|0))da=(c[ba+60>>2]|0)+X|0;else da=(c[ba+72>>2]|0)+(X-W)|0;W=a[da>>0]|0;if(e<<24>>24==0?1:W<<24>>24==e<<24>>24){i=g;return}X=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[B>>2]=f;c[B+4>>2]=X;c[B+8>>2]=W;ee(b,d,7269,B);i=g;return}case 13:{if((e|1)<<24>>24!=1){W=c[36+((e&255)<<2)>>2]|0;c[A>>2]=7912;c[A+4>>2]=15364;c[A+8>>2]=W;ee(b,d,7269,A)}ge(b,c[d+24>>2]|0,1,7928);i=g;return}case 14:{ge(b,c[d+24>>2]|0,1,7944);W=d+28|0;c[U>>2]=W;X=b+20|0;c[U+12>>2]=c[X>>2];a[U+4>>0]=e;c[U+8>>2]=7958;c[X>>2]=U;ba=b+24|0;c[ba>>2]=(c[ba>>2]|0)+1;aa=c[W+8>>2]|0;if(!aa){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[z>>2]=7968;c[z+4>>2]=15359;c[z+8>>2]=W;ee(b,d,7269,z)}}else{W=aa;do{aa=W+20|0;if(!(c[aa>>2]|0))ge(b,W,e,7968);else ge(b,W,0,30144);W=c[aa>>2]|0}while((W|0)!=0)}c[ba>>2]=(c[ba>>2]|0)+-1;c[X>>2]=c[(c[X>>2]|0)+12>>2];if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[y>>2]=f;c[y+4>>2]=15359;c[y+8>>2]=W;ee(b,d,7269,y)}i=g;return}case 15:{ge(b,c[d+24>>2]|0,1,7944);W=d+28|0;c[U>>2]=W;$=b+20|0;Z=U+12|0;c[Z>>2]=c[$>>2];aa=U+4|0;a[aa>>0]=e;ca=U+8|0;c[ca>>2]=15856;c[$>>2]=U;_=b+24|0;c[_>>2]=(c[_>>2]|0)+1;Y=c[W+8>>2]|0;if(!Y){if(e<<24>>24){W=c[36+((e&255)<<2)>>2]|0;c[x>>2]=7968;c[x+4>>2]=15359;c[x+8>>2]=W;ee(b,d,7269,x)}}else{W=Y;do{Y=W+20|0;if(!(c[Y>>2]|0))ge(b,W,e,7968);else ge(b,W,0,30144);W=c[Y>>2]|0}while((W|0)!=0)}W=c[(c[$>>2]|0)+12>>2]|0;X=d+40|0;c[U>>2]=X;c[Z>>2]=W;a[aa>>0]=e;c[ca>>2]=7982;c[$>>2]=U;W=c[X+8>>2]|0;if(!W){if(e<<24>>24){X=c[36+((e&255)<<2)>>2]|0;c[w>>2]=7968;c[w+4>>2]=15359;c[w+8>>2]=X;ee(b,d,7269,w)}}else{X=W;do{W=X+20|0;if(!(c[W>>2]|0))ge(b,X,e,7968);else ge(b,X,0,30144);X=c[W>>2]|0}while((X|0)!=0)}c[_>>2]=(c[_>>2]|0)+-1;c[$>>2]=c[(c[$>>2]|0)+12>>2];i=g;return}case 16:{X=c[d+24>>2]|0;ca=a[15616+X>>0]|0;aa=a[15172+X>>0]|0;X=c[d+28>>2]|0;switch(X|0){case -1:break;case 0:{ea=89;break}default:if(X+-1&X|0)ea=89}if((ea|0)==89)ee(b,d,7998,v);X=d+32|0;Z=c[X+4>>2]|0;if(Z>>>0>0|(Z|0)==0&(c[X>>2]|0)>>>0>4294967295)ee(b,d,8029,u);if(!(e<<24>>24==0?1:ca<<24>>24==e<<24>>24)){X=c[36+((ca&255)<<2)>>2]|0;ca=c[36+((e&255)<<2)>>2]|0;c[t>>2]=f;c[t+4>>2]=X;c[t+8>>2]=ca;ee(b,d,7269,t)}ge(b,c[d+40>>2]|0,aa,8077);i=g;return}case 17:{c[U>>2]=d+32;aa=b+20|0;c[U+12>>2]=c[aa>>2];a[U+4>>0]=e;c[U+8>>2]=8092;ca=b+24|0;X=c[ca>>2]|0;c[V>>2]=d+24;c[V+12>>2]=U;a[V+4>>0]=0;c[V+8>>2]=8109;c[aa>>2]=V;c[ca>>2]=X+2;X=c[d+40>>2]|0;if(!X){if(e<<24>>24){Z=c[36+((e&255)<<2)>>2]|0;c[s>>2]=8126;c[s+4>>2]=15359;c[s+8>>2]=Z;ee(b,d,7269,s)}}else{Z=X;do{X=Z+20|0;if(!(c[X>>2]|0))ge(b,Z,e,8126);else ge(b,Z,0,30144);Z=c[X>>2]|0}while((Z|0)!=0)}Z=c[(c[aa>>2]|0)+12>>2]|0;c[ca>>2]=(c[ca>>2]|0)+-2;c[aa>>2]=c[Z+12>>2];i=g;return}case 11:{if((e|1)<<24>>24==1){i=g;return}Z=c[36+((e&255)<<2)>>2]|0;c[r>>2]=8135;c[r+4>>2]=15364;c[r+8>>2]=Z;ee(b,d,7269,r);i=g;return}case 18:{if(!(e<<24>>24)){i=g;return}Z=c[36+((e&255)<<2)>>2]|0;c[q>>2]=8154;c[q+4>>2]=15359;c[q+8>>2]=Z;ee(b,d,7269,q);i=g;return}case 19:{Z=a[(c[b+16>>2]|0)+56>>0]|0;$=c[d+24>>2]|0;if($|0){ge(b,$,Z,8162);i=g;return}if(!(Z<<24>>24)){i=g;return}$=c[36+((Z&255)<<2)>>2]|0;c[p>>2]=8162;c[p+4>>2]=15359;c[p+8>>2]=$;ee(b,d,7269,p);i=g;return}case 20:{ge(b,c[d+24>>2]|0,1,7944);ge(b,c[d+28>>2]|0,e,8173);ge(b,c[d+32>>2]|0,e,8201);i=g;return}case 21:{$=d+24|0;Z=b+16|0;_=c[Z>>2]|0;X=(c[_+76>>2]|0)+(c[_+64>>2]|0)|0;W=fd(_,$)|0;if(!((W|0)>-1&(W|0)<(X|0)))if((c[d+40>>2]|0)==1){_=c[$+20>>2]|0;c[o>>2]=c[d+48>>2];c[o+4>>2]=_;ee(b,$,7843,o);i=g;return}else{c[n>>2]=X;ee(b,$,7875,n);i=g;return}X=c[Z>>2]|0;Z=c[X+64>>2]|0;if((W|0)<(Z|0))fa=(c[X+60>>2]|0)+W|0;else fa=(c[X+72>>2]|0)+(W-Z)|0;Z=a[fa>>0]|0;if(!(e<<24>>24==0?1:Z<<24>>24==e<<24>>24)){W=c[36+((Z&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[m>>2]=f;c[m+4>>2]=W;c[m+8>>2]=X;ee(b,d,7269,m)}ge(b,c[$+28>>2]|0,Z,8228);i=g;return}case 22:{Z=d+24|0;$=c[Z>>2]|0;X=a[15616+$>>0]|0;W=a[15172+$>>0]|0;_=a[15429+$>>0]|0;$=c[d+28>>2]|0;switch($|0){case -1:break;case 0:{ea=124;break}default:if($+-1&$|0)ea=124}if((ea|0)==124)ee(b,d,7998,l);$=d+32|0;ba=c[$+4>>2]|0;if(ba>>>0>0|(ba|0)==0&(c[$>>2]|0)>>>0>4294967295)ee(b,d,8029,k);if(!(e<<24>>24==0?1:X<<24>>24==e<<24>>24)){$=c[36+((X&255)<<2)>>2]|0;X=c[36+((e&255)<<2)>>2]|0;c[j>>2]=f;c[j+4>>2]=$;c[j+8>>2]=X;ee(b,d,7269,j)}ge(b,c[d+40>>2]|0,W,8242);ge(b,c[Z+20>>2]|0,_,8258);i=g;return}case 4:{_=d+24|0;ge(b,c[_>>2]|0,1,8274);Z=d+32|0;W=Z+4|0;if(!(c[W>>2]|0))ga=d+28|0;else{X=d+28|0;$=0;do{he(b,d,(c[Z>>2]|0)+($*28|0)|0,c[X>>2]|0,8282);$=$+1|0}while($>>>0<(c[W>>2]|0)>>>0);ga=X}he(b,d,_+20|0,c[ga>>2]|0,8302);i=g;return}case 23:{X=c[d+24>>2]|0;W=a[15616+X>>0]|0;$=a[15172+X>>0]|0;if(!(e<<24>>24==0?1:W<<24>>24==e<<24>>24)){X=c[36+((W&255)<<2)>>2]|0;W=c[36+((e&255)<<2)>>2]|0;c[h>>2]=f;c[h+4>>2]=X;c[h+8>>2]=W;ee(b,d,7269,h)}ge(b,c[d+28>>2]|0,$,8330);i=g;return}default:{i=g;return}}while(0)}function he(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=c[b+20>>2]|0;n=e+16|0;o=c[n>>2]|0;a:do if((o|0)==1){p=e+20|0;if(!m){q=e;r=13;break}else s=m;do{if(uh(c[s>>2]|0,p)|0){t=s;r=15;break a}s=c[s+12>>2]|0}while((s|0)!=0);u=c[n>>2]|0;r=12}else{if(!m){v=e;r=14;break}p=c[e+20>>2]|0;w=0;x=m;while(1){if((w|0)==(p|0)){t=x;r=15;break a}x=c[x+12>>2]|0;if(!x){u=o;r=12;break}else w=w+1|0}}while(0);if((r|0)==12)if((u|0)==1){q=e;r=13}else{v=e;r=14}else if((r|0)==15){u=a[t+4>>0]|0;if(f|0){ge(b,f,u,g);i=h;return}if(!(u<<24>>24)){i=h;return}f=c[36+((u&255)<<2)>>2]|0;c[j>>2]=g;c[j+4>>2]=15359;c[j+8>>2]=f;ee(b,d,7269,j);i=h;return}if((r|0)==13){j=c[e+20>>2]|0;c[l>>2]=c[e+24>>2];c[l+4>>2]=j;ee(b,q,7531,l);i=h;return}else if((r|0)==14){c[k>>2]=c[b+24>>2];ee(b,v,7563,k);i=h;return}}function ie(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+160|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+8|0;q=l;r=l+60|0;s=c[f+8>>2]|0;if((s|0)!=(h|0)){if((e|0)!=0?(t=c[e>>2]|0,(t|0)!=0):0){u=c[e+4>>2]|0;e=u+10|0;v=i;i=i+((1*e|0)+15&-16)|0;c[n>>2]=u;c[n+4>>2]=t;oj(v,e,7673,n)|0;w=v}else w=30144;c[m>>2]=s>>>0<h>>>0?7681:7686;c[m+4>>2]=w;c[m+8>>2]=k;c[m+12>>2]=h;c[m+16>>2]=s;ee(b,d,7690,m);i=l;return}c[q>>2]=k;oj(r,100,7636,q)|0;q=a[f>>0]|0;if(!(j<<24>>24==0?1:q<<24>>24==j<<24>>24)){m=c[36+((q&255)<<2)>>2]|0;q=c[36+((j&255)<<2)>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=q;ee(b,d,7269,p)}if(h|0){p=f+4|0;f=g;g=0;while(1){c[o>>2]=g;c[o+4>>2]=k;oj(r,100,7650,o)|0;ge(b,f,a[(c[p>>2]|0)+g>>0]|0,r);g=g+1|0;if((g|0)==(h|0))break;else f=c[f+20>>2]|0}}i=l;return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+16|0;k=f+8|0;l=b+12|0;m=c[l>>2]|0;if(!m){ee(b,d,8823,f);i=f;return}n=d+16|0;o=bd(m,n)|0;if(!o){m=c[n>>2]|0;c[k>>2]=c[d+20>>2];c[k+4>>2]=m;ee(b,d,8867,k);i=f;return}k=gd(c[l>>2]|0,o+8|0)|0;if(!k){i=f;return}o=c[d+28>>2]|0;l=c[k+64>>2]|0;if((l|0)!=(o|0)){c[j>>2]=o>>>0>l>>>0?7681:7686;c[j+4>>2]=o;c[j+8>>2]=l;ee(b,d,8898,j);i=f;return}j=a[k+56>>0]|0;if(e|0?(l=j&255,((j<<24>>24==0?0:1<<l+-1)&e|0)==0):0){j=c[36+(l<<2)>>2]|0;l=c[56+(e<<2)>>2]|0;c[h>>2]=30144;c[h+4>>2]=j;c[h+8>>2]=l;ee(b,d,7269,h)}if(!o){i=f;return}h=d+24|0;d=k+60|0;k=0;do{l=c[h>>2]|0;j=a[l+(k<<5)+16>>0]|0;e=a[(c[d>>2]|0)+k>>0]|0;if(j<<24>>24!=e<<24>>24){m=c[36+((j&255)<<2)>>2]|0;j=c[36+((e&255)<<2)>>2]|0;c[g>>2]=k;c[g+4>>2]=9102;c[g+8>>2]=m;c[g+12>>2]=j;ee(b,l+(k<<5)|0,7306,g)}k=k+1|0}while((k|0)!=(o|0));i=f;return}function ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+240|0;h=g;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+40|0;o=g+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[n+24>>2]=0;c[n+4>>2]=a;c[n+8>>2]=b;c[n>>2]=f;f=n+28|0;c[f>>2]=0;p=d+8|0;q=c[p>>2]|0;if(!q){r=0;i=g;return r|0}s=d+4|0;d=o+4|0;t=o+8|0;u=o+28|0;v=l+4|0;w=m+4|0;x=q;q=0;while(1){y=c[s>>2]|0;if((c[y+(q*144|0)>>2]|0)==2){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[d>>2]=a;c[t>>2]=b;c[o>>2]=e;c[u>>2]=0;z=y+(q*144|0)+8|0;if(!(c[y+(q*144|0)+24>>2]|0))de(o,c[y+(q*144|0)+28>>2]|0);else{Ck(j|0,0,136)|0;c[k>>2]=0;c[l>>2]=o;c[v>>2]=z;c[m>>2]=24;c[w>>2]=l;if(!(ye(a,c[y+(q*144|0)+28>>2]|0,c[y+(q*144|0)+32>>2]|0,k,m,j)|0))de(o,j);Xd(c[d>>2]|0,j)}if(!(c[u>>2]|0))ee(n,z,9109,h);A=c[p>>2]|0}else A=x;q=q+1|0;if(q>>>0>=A>>>0)break;else x=A}r=c[f>>2]|0;i=g;return r|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;j=c[d+4>>2]|0;if((a|0)==-1){c[g>>2]=b;ee(h,j,25402,g);i=e;return}else{c[f>>2]=a;c[f+4>>2]=b;ee(h,j,25429,f);i=e;return}}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+24|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;ne(c[d+20>>2]|0,a,b,e,h);i=g;return}function ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+160|0;h=g+8|0;j=g+24|0;k=g+4|0;l=g;c[h>>2]=c[f>>2];m=(pj(j,128,e,f)|0)+1|0;if(m>>>0>128){f=i;i=i+((1*m|0)+15&-16)|0;pj(f,m,e,h)|0;n=f}else n=j;c[k>>2]=0;c[l>>2]=0;j=c[a+4>>2]|0;if(b){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Oi(d,b,j,f,k,l)|0)==1){lk(9139,31,1,c[1185]|0)|0;La(1)}else o=f}else o=0;f=c[a>>2]|0;if(!f){i=g;return}Xa[f&31](b,n,o,c[k>>2]|0,c[l>>2]|0,c[a+8>>2]|0);i=g;return}function oe(a,b){a=a|0;b=b|0;Rd(a,b+4|0);_a[c[a+8>>2]&31](a,c[b>>2]|0,9171,77);return}function pe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d)return;b=a+8|0;e=d;do{d=e;e=c[e+8>>2]|0;vh(a,d);_a[c[b>>2]&31](a,d,9171,85)}while((e|0)!=0);return}function qe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;g=i;i=i+208|0;h=g+144|0;j=g+136|0;k=g+128|0;l=g+120|0;m=g+112|0;n=g+104|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;u=g+48|0;v=g+40|0;w=g+32|0;x=g+24|0;y=g+16|0;z=g+8|0;A=g;B=g+152|0;C=B;D=C+48|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[B>>2]=b;C=B+20|0;c[C>>2]=0;D=B+4|0;gi(D,e,0);re(B,9245,1);e=B+28|0;c[e>>2]=0;re(B,26385,6);c[e>>2]=2;E=B+24|0;F=(c[E>>2]|0)+2|0;c[E>>2]=F;G=c[f>>2]|0;if(!G)H=F;else{F=G;G=0;f=0;I=0;while(1){switch(c[F+16>>2]|0){case 0:{J=G+1|0;re(B,9245,1);c[e>>2]=0;re(B,26227,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[F+40>>2]|0;if(!K){c[z>>2]=G;se(B,9399,z)}else{c[A>>2]=c[F+44>>2];c[A+4>>2]=K;se(B,9394,A);c[e>>2]=1}K=F+48|0;L=c[K>>2]|0;if(!(L&1))M=L;else{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;L=F+72|0;if(!(c[F+68>>2]|0)){c[y>>2]=c[L>>2];se(B,9406,y)}else{N=c[L>>2]|0;c[x>>2]=c[F+76>>2];c[x+4>>2]=N;se(B,9394,x)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1;M=c[K>>2]|0}if((M&2|0)!=0?(te(B,9411,F+84|0,F+108|0),K=F+80|0,(a[K>>0]|0)!=0):0){re(B,9245,1);c[e>>2]=0;re(B,9478,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[120+(d[K>>0]<<2)>>2]|0;re(B,N,kj(N)|0);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1}else O=14;if((O|0)==14?(O=0,(c[e>>2]|0)==3):0){ni(D,9249,1,0);N=c[E>>2]|0;if(N>>>0>142){K=N;while(1){ni(D,9251,142,0);L=K+-142|0;if(L>>>0>142)K=L;else{P=L;break}}}else P=N;if(P|0)ni(D,9251,P,0);c[e>>2]=0}c[e>>2]=2;if(c[F+100>>2]|0?(te(B,9485,F+96|0,F+124|0),(c[e>>2]|0)==3):0){ni(D,9249,1,0);K=c[E>>2]|0;if(K>>>0>142){L=K;while(1){ni(D,9251,142,0);Q=L+-142|0;if(Q>>>0>142)L=Q;else{R=Q;break}}}else R=K;if(R|0)ni(D,9251,R,0);c[e>>2]=0}c[e>>2]=2;L=c[F+140>>2]|0;if(L){N=L;do{ue(B,N);N=c[N+20>>2]|0}while((N|0)!=0);if((c[e>>2]|0)!=3)O=30}else O=30;if((O|0)==30){O=0;c[e>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=J;T=f;U=I;break}case 1:{N=I+1|0;re(B,9245,1);c[e>>2]=0;re(B,26332,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=c[F+40>>2]|0;if(!K){c[v>>2]=I;se(B,9399,v)}else{c[w>>2]=c[F+44>>2];c[w+4>>2]=K;se(B,9394,w);c[e>>2]=1}we(B,c[F+48>>2]|0,c[F+52>>2]|0);c[e>>2]=1;we(B,c[F+56>>2]|0,c[F+60>>2]|0);c[e>>2]=1;if(!(c[F+64>>2]&1)){xe(B,F+96|0);if((c[e>>2]|0)!=3)O=41}else{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;K=F+88|0;if(!(c[F+84>>2]|0)){c[u>>2]=c[K>>2];se(B,9406,u)}else{L=c[K>>2]|0;c[t>>2]=c[F+92>>2];c[t+4>>2]=L;se(B,9394,t)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=1;O=41}if((O|0)==41){O=0;c[e>>2]=0}c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=N;break}case 2:{re(B,9245,1);c[e>>2]=0;re(B,26339,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;we(B,c[F+24>>2]|0,c[F+28>>2]|0);c[e>>2]=1;N=F+52|0;if(!(c[F+48>>2]|0)){c[s>>2]=c[N>>2];se(B,9406,s)}else{L=c[N>>2]|0;c[r>>2]=c[F+56>>2];c[r+4>>2]=L;se(B,9394,r)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 3:{re(B,9245,1);c[e>>2]=0;re(B,26339,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;we(B,c[F+24>>2]|0,c[F+28>>2]|0);c[e>>2]=1;re(B,26310,6);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 4:{re(B,9245,1);c[e>>2]=0;re(B,26326,5);c[e>>2]=1;L=(c[E>>2]|0)+2|0;c[E>>2]=L;N=F+28|0;if(!(c[N>>2]|0))V=L;else{L=F+24|0;K=0;do{Q=c[L>>2]|0;W=Q+(K*28|0)+20|0;if(!(c[Q+(K*28|0)+16>>2]|0)){c[q>>2]=c[W>>2];se(B,9406,q)}else{X=c[W>>2]|0;c[p>>2]=c[Q+(K*28|0)+24>>2];c[p+4>>2]=X;se(B,9394,p)}c[e>>2]=1;K=K+1|0}while(K>>>0<(c[N>>2]|0)>>>0);V=c[E>>2]|0}c[e>>2]=0;c[E>>2]=V+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 6:{re(B,9245,1);c[e>>2]=0;re(B,26310,6);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=F+40|0;c[o>>2]=c[N>>2];se(B,9849,o);K=c[F+44>>2]|0;if((c[N>>2]|0)!=(K|0)){c[n>>2]=K;se(B,9849,n)}if((c[e>>2]|0)==3){ni(D,9249,1,0);K=c[E>>2]|0;if(K>>>0>142){N=K;while(1){ni(D,9251,142,0);L=N+-142|0;if(L>>>0>142)N=L;else{Y=L;break}}}else Y=K;if(Y|0)ni(D,9251,Y,0);c[e>>2]=0}c[e>>2]=2;N=F+52|0;if(c[N>>2]|0){L=F+48|0;J=0;do{X=c[L>>2]|0;re(B,9245,1);c[e>>2]=0;re(B,26265,7);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;c[m>>2]=c[X+(J*28|0)+16>>2];se(B,9849,m);we(B,c[X+(J*28|0)+20>>2]|0,c[X+(J*28|0)+24>>2]|0);if((c[e>>2]|0)!=3)c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;J=J+1|0}while(J>>>0<(c[N>>2]|0)>>>0)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}case 5:{re(B,9245,1);c[e>>2]=0;re(B,16030,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=c[F+24>>2]|0;if(!N){c[k>>2]=f;se(B,9399,k)}else{c[l>>2]=c[F+28>>2];c[l+4>>2]=N;se(B,9394,l);c[e>>2]=1}re(B,9245,1);c[e>>2]=0;re(B,26227,4);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;xe(B,F+32|0);if((c[e>>2]|0)!=3)c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f+1|0;U=I;break}case 7:{re(B,9245,1);c[e>>2]=0;re(B,26243,5);c[e>>2]=1;c[E>>2]=(c[E>>2]|0)+2;N=F+44|0;if(!(c[F+40>>2]|0)){c[j>>2]=c[N>>2];se(B,9406,j)}else{J=c[N>>2]|0;c[h>>2]=c[F+48>>2];c[h+4>>2]=J;se(B,9394,h)}c[e>>2]=0;c[E>>2]=(c[E>>2]|0)+-2;re(B,9409,1);c[e>>2]=2;S=G;T=f;U=I;break}default:{S=G;T=f;U=I}}F=c[F+20>>2]|0;if(!F)break;else{G=S;f=T;I=U}}H=c[E>>2]|0}c[e>>2]=0;c[E>>2]=H+-2;re(B,9409,1);c[e>>2]=2;ni(D,9249,1,0);H=c[E>>2]|0;if(H>>>0>142){E=H;while(1){ni(D,9251,142,0);U=E+-142|0;if(U>>>0>142)E=U;else{Z=U;break}}}else Z=H;if(!Z){c[e>>2]=0;_=B+36|0;$=b+8|0;aa=c[$>>2]|0;ba=c[_>>2]|0;_a[aa&31](b,ba,26970,44);c[_>>2]=0;ca=B+40|0;c[ca>>2]=0;da=B+44|0;c[da>>2]=0;ea=c[C>>2]|0;i=g;return ea|0}ni(D,9251,Z,0);c[e>>2]=0;_=B+36|0;$=b+8|0;aa=c[$>>2]|0;ba=c[_>>2]|0;_a[aa&31](b,ba,26970,44);c[_>>2]=0;ca=B+40|0;c[ca>>2]=0;da=B+44|0;c[da>>2]=0;ea=c[C>>2]|0;i=g;return ea|0}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28|0;switch(c[e>>2]|0){case 1:{f=a+4|0;ni(f,9247,1,0);g=f;break}case 3:case 2:{f=a+4|0;ni(f,9249,1,0);h=c[a+24>>2]|0;if(h>>>0>142){i=h;while(1){ni(f,9251,142,0);j=i+-142|0;if(j>>>0>142)i=j;else{k=j;break}}}else k=h;if(!k)g=f;else{ni(f,9251,k,0);g=f}break}default:g=a+4|0}c[e>>2]=0;ni(g,b,d,0);return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=pj(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=pj(j,f,b,g)|0}else{k=h;l=d}re(a,k,l);c[a+28>>2]=1;i=e;return}function te(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+8|0;j=g;k=a+36|0;if(jd(c[a>>2]|0,e,f,k)|0){f=c[1185]|0;c[j>>2]=9417;c[j+4>>2]=557;Tj(f,20131,j)|0;c[a+20>>2]=1;i=g;return}j=e+4|0;if(!(c[j>>2]|0)){i=g;return}f=a+28|0;l=a+24|0;m=0;n=0;o=0;while(1){if(o)p=n;else{re(a,9245,1);c[f>>2]=0;re(a,b,kj(b)|0);c[f>>2]=1;c[l>>2]=(c[l>>2]|0)+2;p=1}q=c[k>>2]|0;r=c[q+(m<<3)>>2]|0;if(!r){s=c[120+((d[(c[e>>2]|0)+m>>0]|0)<<2)>>2]|0;re(a,s,kj(s)|0);t=p}else{c[h>>2]=c[q+(m<<3)+4>>2];c[h+4>>2]=r;se(a,9394,h);c[f>>2]=1;r=c[120+((d[(c[e>>2]|0)+m>>0]|0)<<2)>>2]|0;re(a,r,kj(r)|0);c[f>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;re(a,9409,1);t=0}c[f>>2]=1;m=m+1|0;o=(t|0)!=0;if(m>>>0>=(c[j>>2]|0)>>>0)break;else n=t}if(!o){i=g;return}c[f>>2]=0;c[l>>2]=(c[l>>2]|0)+-2;re(a,9409,1);c[f>>2]=1;i=g;return}function ue(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+368|0;f=e+232|0;g=e+224|0;h=e+216|0;j=e+208|0;k=e+200|0;l=e+192|0;m=e+184|0;n=e+176|0;o=e+168|0;p=e+160|0;q=e+152|0;r=e+144|0;s=e+136|0;t=e+128|0;u=e+120|0;v=e+112|0;w=e+104|0;x=e+96|0;y=e+88|0;z=e+80|0;A=e+72|0;B=e+64|0;C=e+56|0;D=e+48|0;E=e+40|0;F=e+32|0;G=e+24|0;H=e+16|0;I=e+8|0;J=e;K=e+240|0;L=c[b+16>>2]|0;do switch(L|0){case 0:{M=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,M,kj(M)|0);c[N>>2]=2;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 1:{ve(a,b+24|0,20934);i=e;return}case 2:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20876,2);c[N>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;O=b+24|0;P=O+20|0;if(!(c[b+40>>2]|0)){Q=c[P>>2]|0;R=(c[a+32>>2]|0)+~Q|0;c[J>>2]=Q;c[J+4>>2]=R;se(a,9506,J)}else{R=c[P>>2]|0;c[I>>2]=c[b+48>>2];c[I+4>>2]=R;se(a,9394,I)}c[N>>2]=2;R=c[O+28>>2]|0;if(!((R|0)!=0?(ue(a,R),(c[N>>2]|0)==3):0))c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 3:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20891,5);c[N>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;R=b+24|0;O=R+20|0;if(!(c[b+40>>2]|0)){P=c[O>>2]|0;Q=(c[a+32>>2]|0)+~P|0;c[H>>2]=P;c[H+4>>2]=Q;se(a,9506,H)}else{Q=c[O>>2]|0;c[G>>2]=c[b+48>>2];c[G+4>>2]=Q;se(a,9394,G)}c[N>>2]=2;Q=c[b+56>>2]|0;if(Q|0)ue(a,Q);ue(a,c[R+28>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 4:{re(a,9245,1);N=a+28|0;c[N>>2]=0;re(a,20921,8);c[N>>2]=2;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;R=b+24|0;Q=b+32|0;O=Q+4|0;if(c[O>>2]|0){P=a+32|0;S=0;do{T=c[Q>>2]|0;U=T+(S*28|0)+20|0;if(!(c[T+(S*28|0)+16>>2]|0)){V=c[U>>2]|0;W=(c[P>>2]|0)+~V|0;c[F>>2]=V;c[F+4>>2]=W;se(a,9506,F)}else{W=c[U>>2]|0;c[E>>2]=c[T+(S*28|0)+24>>2];c[E+4>>2]=W;se(a,9394,E)}c[N>>2]=1;S=S+1|0}while(S>>>0<(c[O>>2]|0)>>>0)}O=b+64|0;if(!(c[b+60>>2]|0)){S=c[O>>2]|0;P=(c[a+32>>2]|0)+~S|0;c[D>>2]=S;c[D+4>>2]=P;se(a,9506,D)}else{P=c[O>>2]|0;c[C>>2]=c[b+68>>2];c[C+4>>2]=P;se(a,9394,C)}c[N>>2]=2;P=c[b+28>>2]|0;if(P|0)ue(a,P);ue(a,c[R>>2]|0);if((c[N>>2]|0)!=3)c[N>>2]=0;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[N>>2]=2;i=e;return}case 5:{re(a,9245,1);P=a+28|0;c[P>>2]=0;re(a,21036,4);c[P>>2]=1;O=a+24|0;c[O>>2]=(c[O>>2]|0)+2;S=b+24|0;Q=S+20|0;if(!(c[b+40>>2]|0)){c[B>>2]=c[Q>>2];se(a,9406,B)}else{W=c[Q>>2]|0;c[A>>2]=c[b+48>>2];c[A+4>>2]=W;se(a,9394,A)}c[P>>2]=2;W=c[S+28>>2]|0;if(W){S=W;do{ue(a,S);S=c[S+20>>2]|0}while((S|0)!=0);if((c[P>>2]|0)!=3)X=41}else X=41;if((X|0)==41)c[P>>2]=0;c[O>>2]=(c[O>>2]|0)+-2;re(a,9409,1);c[P>>2]=2;i=e;return}case 6:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,21055,11);c[S>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;M=b+24|0;R=M+20|0;if(!(c[b+40>>2]|0)){c[z>>2]=c[R>>2];se(a,9406,z)}else{W=c[R>>2]|0;c[y>>2]=c[b+48>>2];c[y+4>>2]=W;se(a,9394,y)}c[S>>2]=2;W=c[M+28>>2]|0;if(W){M=W;do{ue(a,M);M=c[M+20>>2]|0}while((M|0)!=0);if((c[S>>2]|0)!=3)X=49}else X=49;if((X|0)==49)c[S>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 7:{re(a,9245,1);M=a+28|0;c[M>>2]=0;re(a,21041,13);c[M>>2]=1;P=a+24|0;c[P>>2]=(c[P>>2]|0)+2;O=b+24|0;W=O+20|0;if(!(c[b+40>>2]|0)){c[x>>2]=c[W>>2];se(a,9406,x)}else{R=c[W>>2]|0;c[w>>2]=c[b+48>>2];c[w+4>>2]=R;se(a,9394,w)}c[M>>2]=2;ue(a,c[O+28>>2]|0);O=c[b+56>>2]|0;if(O|0){R=O;do{ue(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[P>>2]=(c[P>>2]|0)+-2;re(a,9409,1);c[M>>2]=2;i=e;return}case 8:{R=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,R,kj(R)|0);c[S>>2]=2;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 9:{switch(d[b+40>>0]|0|0){case 1:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20976,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;c[v>>2]=c[b+48>>2];se(a,9406,v);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 2:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20986,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;N=b+48|0;O=c[N+4>>2]|0;W=u;c[W>>2]=c[N>>2];c[W+4>>2]=O;se(a,9517,u);if((c[S>>2]|0)!=3)c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 3:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,21006,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;Th(K,128,c[b+48>>2]|0);re(a,K,kj(K)|0);c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}case 4:{re(a,9245,1);S=a+28|0;c[S>>2]=0;re(a,20996,9);c[S>>2]=1;R=a+24|0;c[R>>2]=(c[R>>2]|0)+2;O=b+48|0;Vh(K,128,c[O>>2]|0,c[O+4>>2]|0);re(a,K,kj(K)|0);c[S>>2]=0;c[R>>2]=(c[R>>2]|0)+-2;re(a,9409,1);c[S>>2]=2;i=e;return}default:{i=e;return}}break}case 10:{S=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,S,kj(S)|0);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+28>>2]|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 12:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,21016,9);c[R>>2]=1;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;O=b+24+20|0;if(!(c[b+40>>2]|0)){c[t>>2]=c[O>>2];se(a,9406,t)}else{W=c[O>>2]|0;c[s>>2]=c[b+48>>2];c[s+4>>2]=W;se(a,9394,s)}c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 13:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,21327,11);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 14:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,20945,2);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);ve(a,b+28|0,9522);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 15:{re(a,9245,1);R=a+28|0;c[R>>2]=0;re(a,20945,2);c[R>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+24>>2]|0);ve(a,b+28|0,9522);ve(a,b+40|0,20948);if((c[R>>2]|0)!=3)c[R>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[R>>2]=2;i=e;return}case 16:{R=b+24|0;S=c[140+(c[R>>2]<<2)>>2]|0;re(a,9245,1);W=a+28|0;c[W>>2]=0;re(a,S,kj(S)|0);c[W>>2]=1;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;O=b+32|0;N=c[O>>2]|0;Q=c[O+4>>2]|0;if(!((N|0)==0&(Q|0)==0)){O=r;c[O>>2]=N;c[O+4>>2]=Q;se(a,9527,r)}Q=b+28|0;if(!(sh(c[R>>2]|0,c[Q>>2]|0)|0)){c[q>>2]=c[Q>>2];se(a,9539,q)}if((c[W>>2]|0)==3){Q=a+4|0;ni(Q,9249,1,0);R=c[S>>2]|0;if(R>>>0>142){O=R;while(1){ni(Q,9251,142,0);N=O+-142|0;if(N>>>0>142)O=N;else{Y=N;break}}}else Y=R;if(Y|0)ni(Q,9251,Y,0);c[W>>2]=0}c[W>>2]=2;ue(a,c[b+40>>2]|0);if((c[W>>2]|0)!=3)c[W>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[W>>2]=2;i=e;return}case 17:{re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,20940,4);c[O>>2]=1;M=a+24|0;c[M>>2]=(c[M>>2]|0)+2;P=b+32|0;N=c[P>>2]|0;if(!N)Z=0;else{c[p>>2]=c[P+4>>2];c[p+4>>2]=N;se(a,9394,p);c[O>>2]=1;Z=(c[P>>2]|0)!=0}P=b+24|0;N=c[P>>2]|0;if(N){c[o>>2]=c[b+28>>2];c[o+4>>2]=N;se(a,9394,o);c[O>>2]=1;N=(c[P>>2]|0)!=0;if(!(Z&N)){_=N;X=104}}else{_=0;X=104}if((X|0)==104){se(a,9548,n);if(!Z){c[m>>2]=c[a+32>>2];se(a,9552,m)}if(!_){c[l>>2]=(c[a+32>>2]|0)+1;se(a,9563,l)}if((c[O>>2]|0)==3){N=a+4|0;ni(N,9249,1,0);P=c[M>>2]|0;if(P>>>0>142){T=P;while(1){ni(N,9251,142,0);U=T+-142|0;if(U>>>0>142)T=U;else{$=U;break}}}else $=P;if($|0)ni(N,9251,$,0);c[O>>2]=0}}c[O>>2]=3;T=a+32|0;W=c[T>>2]|0;c[T>>2]=W+2;S=c[b+40>>2]|0;if(S){Q=S;do{ue(a,Q);Q=c[Q+20>>2]|0}while((Q|0)!=0);Q=(c[O>>2]|0)==3;c[T>>2]=(c[T>>2]|0)+-2;if(!Q)c[O>>2]=0}else c[T>>2]=W;c[M>>2]=(c[M>>2]|0)+-2;re(a,9409,1);c[O>>2]=2;i=e;return}case 11:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,21339,14);c[Q>>2]=0;re(a,9409,1);c[Q>>2]=2;i=e;return}case 18:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20930,3);c[Q>>2]=0;re(a,9409,1);c[Q>>2]=2;i=e;return}case 19:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20953,6);c[Q>>2]=2;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;P=c[b+24>>2]|0;if(!((P|0)!=0?(ue(a,P),(c[Q>>2]|0)==3):0))c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 20:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,20861,6);c[Q>>2]=2;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;ue(a,c[b+28>>2]|0);ue(a,c[b+32>>2]|0);ue(a,c[b+24>>2]|0);if((c[Q>>2]|0)!=3)c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 21:{re(a,9245,1);Q=a+28|0;c[Q>>2]=0;re(a,21026,9);c[Q>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;P=b+24|0;S=P+20|0;if(!(c[b+40>>2]|0)){c[k>>2]=c[S>>2];se(a,9406,k)}else{R=c[S>>2]|0;c[j>>2]=c[b+48>>2];c[j+4>>2]=R;se(a,9394,j)}c[Q>>2]=2;ue(a,c[P+28>>2]|0);if((c[Q>>2]|0)!=3)c[Q>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[Q>>2]=2;i=e;return}case 22:{Q=b+24|0;N=c[140+(c[Q>>2]<<2)>>2]|0;re(a,9245,1);P=a+28|0;c[P>>2]=0;re(a,N,kj(N)|0);c[P>>2]=1;N=a+24|0;c[N>>2]=(c[N>>2]|0)+2;R=b+32|0;S=c[R>>2]|0;U=c[R+4>>2]|0;if(!((S|0)==0&(U|0)==0)){R=h;c[R>>2]=S;c[R+4>>2]=U;se(a,9527,h)}U=b+28|0;if(!(sh(c[Q>>2]|0,c[U>>2]|0)|0)){c[g>>2]=c[U>>2];se(a,9539,g)}if((c[P>>2]|0)==3){U=a+4|0;ni(U,9249,1,0);R=c[N>>2]|0;if(R>>>0>142){S=R;while(1){ni(U,9251,142,0);V=S+-142|0;if(V>>>0>142)S=V;else{aa=V;break}}}else aa=R;if(aa|0)ni(U,9251,aa,0);c[P>>2]=0}c[P>>2]=2;ue(a,c[b+40>>2]|0);ue(a,c[Q+20>>2]|0);if((c[P>>2]|0)!=3)c[P>>2]=0;c[N>>2]=(c[N>>2]|0)+-2;re(a,9409,1);c[P>>2]=2;i=e;return}case 23:{S=c[140+(c[b+24>>2]<<2)>>2]|0;re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,S,kj(S)|0);c[O>>2]=2;S=a+24|0;c[S>>2]=(c[S>>2]|0)+2;ue(a,c[b+28>>2]|0);if((c[O>>2]|0)!=3)c[O>>2]=0;c[S>>2]=(c[S>>2]|0)+-2;re(a,9409,1);c[O>>2]=2;i=e;return}case 24:{re(a,9245,1);O=a+28|0;c[O>>2]=0;re(a,20960,11);c[O>>2]=0;re(a,9409,1);c[O>>2]=2;i=e;return}default:{O=c[1185]|0;c[f>>2]=L;Tj(O,9574,f)|0;i=e;return}}while(0)}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;re(a,9245,1);h=a+28|0;c[h>>2]=0;re(a,d,kj(d)|0);c[h>>2]=1;d=a+24|0;c[d>>2]=(c[d>>2]|0)+2;j=c[b>>2]|0;if(!((j|0)!=0?(c[g>>2]=c[b+4>>2],c[g+4>>2]=j,se(a,9394,g),c[h>>2]=1,(c[b>>2]|0)!=0):0))k=3;if((k|0)==3?(c[f>>2]=c[a+32>>2],se(a,9491,f),(c[h>>2]|0)==3):0){f=a+4|0;ni(f,9249,1,0);k=c[d>>2]|0;if(k>>>0>142){g=k;while(1){ni(f,9251,142,0);j=g+-142|0;if(j>>>0>142)g=j;else{l=j;break}}}else l=k;if(l|0)ni(f,9251,l,0);c[h>>2]=0}c[h>>2]=3;l=a+32|0;f=c[l>>2]|0;c[l>>2]=f+1;k=c[b+8>>2]|0;if(!k){c[l>>2]=f;m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}else o=k;do{ue(a,o);o=c[o+20>>2]|0}while((o|0)!=0);o=(c[h>>2]|0)==3;c[l>>2]=(c[l>>2]|0)+-1;if(o){m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}c[h>>2]=0;m=c[d>>2]|0;n=m+-2|0;c[d>>2]=n;re(a,9409,1);c[h>>2]=2;i=e;return}function we(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=b+28|0;switch(c[h>>2]|0){case 1:{j=b+4|0;ni(j,9247,1,0);k=j;break}case 3:case 2:{j=b+4|0;ni(j,9249,1,0);l=c[b+24>>2]|0;if(l>>>0>142){m=l;while(1){ni(j,9251,142,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=l;if(!o)k=j;else{ni(j,9251,o,0);k=j}break}default:k=b+4|0}c[h>>2]=0;a[g>>0]=34;ni(k,g,1,0);if(!e){a[g>>0]=34;ni(k,g,1,0);c[h>>2]=1;i=f;return}else p=0;do{b=a[d+p>>0]|0;j=b&255;if(!(a[9593+j>>0]|0)){a[g>>0]=b;ni(k,g,1,0)}else{a[g>>0]=92;ni(k,g,1,0);a[g>>0]=a[23052+(j>>>4)>>0]|0;ni(k,g,1,0);a[g>>0]=a[23052+(j&15)>>0]|0;ni(k,g,1,0)}p=p+1|0}while((p|0)!=(e|0));a[g>>0]=34;ni(k,g,1,0);c[h>>2]=1;i=f;return}function xe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+8|0;if(c[f>>2]|0){re(b,9245,1);g=b+28|0;c[g>>2]=0;re(b,9411,5);c[g>>2]=1;h=b+24|0;c[h>>2]=(c[h>>2]|0)+2;if(c[f>>2]|0){i=e+4|0;j=0;do{k=c[120+(d[(c[i>>2]|0)+j>>0]<<2)>>2]|0;re(b,k,kj(k)|0);c[g>>2]=1;j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+-2;re(b,9409,1);c[g>>2]=1}if(!(a[e>>0]|0))return;re(b,9245,1);g=b+28|0;c[g>>2]=0;re(b,9478,6);c[g>>2]=1;h=b+24|0;c[h>>2]=(c[h>>2]|0)+2;f=c[120+(d[e>>0]<<2)>>2]|0;re(b,f,kj(f)|0);c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+-2;re(b,9409,1);c[g>>2]=1;return}function ye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+368|0;j=h+320|0;k=h;l=j;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;Mk(k|0,888,320)|0;c[k>>2]=j;g=Cf(a,b,d,k,1,e)|0;e=j+24|0;k=j+28|0;if(c[k>>2]|0){d=0;do{Md(a,c[(c[e>>2]|0)+(d<<4)+12>>2]|0);d=d+1|0}while(d>>>0<(c[k>>2]|0)>>>0)}_a[c[a+8>>2]&31](a,c[e>>2]|0,9852,97);c[e>>2]=0;c[k>>2]=0;c[j+32>>2]=0;Ld(a,c[j+16>>2]|0);i=h;return g|0}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e>>2]|0;if(!d)return;Va[d&31](a,b,c[e+4>>2]|0);return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=a+8|0;f=kd(c[a>>2]|0,c[e>>2]|0)|0;if(!f){c[d>>2]=9852;c[d+4>>2]=267;Be(a,20655,d);g=1;i=b;return g|0}else{c[f+16>>2]=6;c[(c[e>>2]|0)+60>>2]=f+24;g=0;i=b;return g|0}return 0}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;h=c[a+4>>2]|0;a=c[h>>2]|0;if(!a){i=e;return}Va[a&31](-1,j,c[h+4>>2]|0);i=e;return}function Ce(a,b){a=a|0;b=b|0;c[(c[(c[b+8>>2]|0)+60>>2]|0)+16>>2]=a;return 0}function De(a,b){a=a|0;b=b|0;c[(c[(c[b+8>>2]|0)+60>>2]|0)+20>>2]=a;return 0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!b){g=0;i=e;return g|0}b=d+8|0;h=kd(c[d>>2]|0,c[b>>2]|0)|0;if(!h){c[f>>2]=9852;c[f+4>>2]=292;Be(d,20655,f);g=1;i=e;return g|0}c[h+16>>2]=3;f=c[d>>2]|0;d=Za[c[f>>2]&63](f,7,1,9852,295)|0;if(!d)j=0;else{a[d>>0]=a[26310]|0;a[d+1>>0]=a[26311]|0;a[d+2>>0]=a[26312]|0;a[d+3>>0]=a[26313]|0;a[d+4>>0]=a[26314]|0;a[d+5>>0]=a[26315]|0;a[d+6>>0]=0;j=d}d=h+24|0;c[d>>2]=j;c[h+28>>2]=6;c[(c[b>>2]|0)+68>>2]=d;g=0;i=e;return g|0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[b+8>>2]|0)+60>>2]|0;if(!(si(c[b>>2]|0,f+24|0,f+32|0,a,28)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=306;Be(b,20655,e);g=1;i=d;return g|0}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;a=i;i=i+16|0;g=a;h=c[(c[f+8>>2]|0)+60>>2]|0;j=ui(c[f>>2]|0,h+24|0,h+28|0,h+32|0,28)|0;if(!j){c[g>>2]=9852;c[g+4>>2]=319;Be(f,20655,g);k=1;i=a;return k|0}else{c[j+16>>2]=b;b=c[f>>2]|0;f=Za[c[b>>2]&63](b,e,4,9852,321)|0;c[j+20>>2]=f;c[j+24>>2]=e;Mk(f|0,d|0,e|0)|0;k=0;i=a;return k|0}return 0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+44|0,f+52|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=330;Be(b,20655,e);g=1;i=d;return g|0}function Ie(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;h=b+8|0;j=b;k=g+8|0;l=kd(c[g>>2]|0,c[k>>2]|0)|0;if(!l){c[j>>2]=9852;c[j+4>>2]=342;Be(g,20655,j);m=1;i=b;return m|0}c[l+16>>2]=5;j=l+24|0;n=j;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));n=l+32|0;a[n>>0]=d;d=n+4|0;if(!(si(c[g>>2]|0,d,n+12|0,e,1)|0)){c[n+8>>2]=e;Mk(c[d>>2]|0,f|0,e|0)|0;e=c[k>>2]|0;c[(ui(c[g>>2]|0,e+44|0,e+48|0,e+52|0,4)|0)>>2]=j;m=0;i=b;return m|0}else{c[h>>2]=9852;c[h+4>>2]=350;Be(g,20655,h);m=1;i=b;return m|0}return 0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+20|0,f+28|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=365;Be(b,20655,e);g=1;i=d;return g|0}function Ke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+32|0;h=b+16|0;j=b+8|0;k=b;l=g+8|0;m=kd(c[g>>2]|0,c[l>>2]|0)|0;if(!m){c[k>>2]=9852;c[k+4>>2]=377;Be(g,20655,k);n=1;i=b;return n|0}c[m+16>>2]=1;k=m+24|0;o=k;p=o+88|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));o=m+64|0;c[o>>2]=1;p=c[g>>2]|0;q=c[e>>2]|0;r=c[e+4>>2]|0;a:do if(!r)s=0;else{e=q;t=0;while(1){if(!(a[e>>0]|0)){s=t;break a}u=t+1|0;if(u>>>0<r>>>0){e=e+1|0;t=u}else{s=u;break}}}while(0);t=Za[c[p>>2]&63](p,s+1|0,1,9852,384)|0;if(!t){c[m+48>>2]=0;c[m+52>>2]=r;c[j>>2]=9852;c[j+4>>2]=384;Be(g,20655,j);n=1;i=b;return n|0}Mk(t|0,q|0,s|0)|0;a[t+s>>0]=0;c[m+48>>2]=t;c[m+52>>2]=r;r=c[g>>2]|0;t=c[f>>2]|0;s=c[f+4>>2]|0;b:do if(!s)v=0;else{f=t;q=0;while(1){if(!(a[f>>0]|0)){v=q;break b}j=q+1|0;if(j>>>0<s>>>0){f=f+1|0;q=j}else{v=j;break}}}while(0);q=Za[c[r>>2]&63](r,v+1|0,1,9852,386)|0;if(!q){c[m+56>>2]=0;c[m+60>>2]=s;c[h>>2]=9852;c[h+4>>2]=386;Be(g,20655,h);n=1;i=b;return n|0}else{Mk(q|0,t|0,v|0)|0;a[q+v>>0]=0;c[m+56>>2]=q;c[m+60>>2]=s;c[o+20>>2]=0;c[o+24>>2]=d;d=c[l>>2]|0;c[(ui(c[g>>2]|0,d+20|0,d+24|0,d+28|0,4)|0)>>2]=k;n=0;i=b;return n|0}return 0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+8>>2]|0;if(!(si(c[b>>2]|0,f+8|0,f+16|0,a,4)|0)){g=0;i=d;return g|0}c[e>>2]=9852;c[e+4>>2]=402;Be(b,20655,e);g=1;i=d;return g|0}function Me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+16|0;f=b+8|0;g=b;h=e+8|0;j=kd(c[e>>2]|0,c[h>>2]|0)|0;if(!j){c[g>>2]=9852;c[g+4>>2]=412;Be(e,20655,g);k=1;i=b;return k|0}c[j+16>>2]=0;g=j+24|0;l=g;m=l+120|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[j+48>>2]=3;c[j+68>>2]=0;c[j+72>>2]=d;l=c[h>>2]|0;m=c[(c[l+44>>2]|0)+(d<<2)>>2]|0;d=m+16|0;do if(!(c[d>>2]|0))n=l;else{o=m+12|0;p=j+84|0;q=j+88|0;r=j+92|0;s=0;while(1){t=c[o>>2]|0;u=ui(c[e>>2]|0,p,q,r,1)|0;if(!u)break;a[u>>0]=a[t+s>>0]|0;s=s+1|0;if(s>>>0>=(c[d>>2]|0)>>>0){v=8;break}}if((v|0)==8){n=c[h>>2]|0;break}c[f>>2]=9852;c[f+4>>2]=429;Be(e,20655,f);k=1;i=b;return k|0}while(0);a[j+80>>0]=a[m+8>>0]|0;c[(ui(c[e>>2]|0,n+8|0,n+12|0,n+16|0,4)|0)>>2]=g;k=0;i=b;return k|0}function Ne(a,b){a=a|0;b=b|0;return 0}function Oe(a,b){a=a|0;b=b|0;c[b+12>>2]=c[(c[(c[b+8>>2]|0)+8>>2]|0)+(a<<2)>>2];c[b+20>>2]=0;return 0}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;f=a;g=e+12|0;h=c[g>>2]|0;j=c[h+76>>2]|0;k=j+b|0;if(!(si(c[e>>2]|0,h+72|0,h+80|0,k,1)|0)){h=c[g>>2]|0;Ck((c[h+72>>2]|0)+j|0,d|0,b|0)|0;c[h+76>>2]=k;l=0;i=a;return l|0}else{c[f>>2]=9852;c[f+4>>2]=471;Be(e,20655,f);l=1;i=a;return l|0}return 0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=b+16|0;k=c[j>>2]|0;l=k;if(!k){Be(b,9920,d);m=1;i=d;return m|0}n=b+28|0;o=c[n>>2]|0;if(o){p=o+-1|0;o=c[b+24>>2]|0;q=b+20|0;r=c[q>>2]|0;if(r>>>0>(c[o+(p<<4)+8>>2]|0)>>>0){s=r;t=q}else{c[h>>2]=c[1208+(c[o+(p<<4)>>2]<<2)>>2];Be(b,9940,h);m=1;i=d;return m|0}}else{h=b+20|0;s=c[h>>2]|0;t=h}c[j>>2]=c[k+20>>2];c[t>>2]=s+-1;s=c[j>>2]|0;t=s;if(!s){Be(b,9920,g);m=1;i=d;return m|0}g=c[n>>2]|0;if(g){n=g+-1|0;g=c[b+24>>2]|0;k=b+20|0;h=c[k>>2]|0;if(h>>>0>(c[g+(n<<4)+8>>2]|0)>>>0){u=h;v=k}else{c[f>>2]=c[1208+(c[g+(n<<4)>>2]<<2)>>2];Be(b,9940,f);m=1;i=d;return m|0}}else{f=b+20|0;u=c[f>>2]|0;v=f}c[j>>2]=c[s+20>>2];c[v>>2]=u+-1;u=ld(c[b>>2]|0)|0;if(!u){c[e>>2]=9852;c[e+4>>2]=497;Be(b,20655,e);m=1;i=d;return m|0}else{c[u+24>>2]=a;c[u+28>>2]=t;c[u+32>>2]=l;c[u+20>>2]=c[j>>2];c[j>>2]=u;u=b+20|0;c[u>>2]=(c[u>>2]|0)+1;m=0;i=d;return m|0}return 0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=md(c[a>>2]|0)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=535;Be(a,20655,d);f=1;i=b;return f|0}d=c[a+16>>2]|0;g=c[a+20>>2]|0;h=a+36|0;c[h>>2]=(c[h>>2]|0)+1;h=ui(c[a>>2]|0,a+24|0,a+28|0,a+32|0,16)|0;if(!h){f=1;i=b;return f|0}c[h>>2]=0;c[h+4>>2]=d;c[h+8>>2]=g;c[h+12>>2]=e;f=0;i=b;return f|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(a<<24>>24==1){a=d+16|0;k=c[a>>2]|0;l=k;if(!k){Be(d,9920,j);m=1;i=e;return m|0}j=c[d+28>>2]|0;if(j){n=j+-1|0;j=c[d+24>>2]|0;o=d+20|0;p=c[o>>2]|0;if(p>>>0>(c[j+(n<<4)+8>>2]|0)>>>0){q=p;r=o}else{c[h>>2]=c[1208+(c[j+(n<<4)>>2]<<2)>>2];Be(d,9940,h);m=1;i=e;return m|0}}else{h=d+20|0;q=c[h>>2]|0;r=h}c[a>>2]=c[k+20>>2];c[r>>2]=q+-1;s=l}else s=0;l=nd(c[d>>2]|0)|0;if(!l){c[g>>2]=9852;c[g+4>>2]=623;Be(d,20655,g);m=1;i=e;return m|0}g=l+24|0;c[l+40>>2]=0;q=c[d+36>>2]|0;if(q>>>0>b>>>0){c[g+20>>2]=b;c[g+28>>2]=s;s=d+16|0;c[l+20>>2]=c[s>>2];c[s>>2]=l;l=d+20|0;c[l>>2]=(c[l>>2]|0)+1;m=0;i=e;return m|0}else{c[f>>2]=b;c[f+4>>2]=q;Be(d,9962,f);m=1;i=e;return m|0}return 0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=d+16|0;m=c[l>>2]|0;n=m;if(!m){Be(d,9920,e);o=1;i=e;return o|0}p=d+28|0;q=c[p>>2]|0;if(q){r=q+-1|0;q=c[d+24>>2]|0;s=d+20|0;t=c[s>>2]|0;if(t>>>0>(c[q+(r<<4)+8>>2]|0)>>>0){u=t;v=s}else{c[k>>2]=c[1208+(c[q+(r<<4)>>2]<<2)>>2];Be(d,9940,k);o=1;i=e;return o|0}}else{k=d+20|0;u=c[k>>2]|0;v=k}c[l>>2]=c[m+20>>2];c[v>>2]=u+-1;if(a<<24>>24==1){a=c[l>>2]|0;u=a;if(!a){Be(d,9920,j);o=1;i=e;return o|0}j=c[p>>2]|0;if(j){p=j+-1|0;j=c[d+24>>2]|0;v=d+20|0;m=c[v>>2]|0;if(m>>>0>(c[j+(p<<4)+8>>2]|0)>>>0){w=m;x=v}else{c[h>>2]=c[1208+(c[j+(p<<4)>>2]<<2)>>2];Be(d,9940,h);o=1;i=e;return o|0}}else{h=d+20|0;w=c[h>>2]|0;x=h}c[l>>2]=c[a+20>>2];c[x>>2]=w+-1;y=u}else y=0;u=od(c[d>>2]|0)|0;if(!u){c[g>>2]=9852;c[g+4>>2]=640;Be(d,20655,g);o=1;i=e;return o|0}g=u+24|0;c[u+40>>2]=0;w=c[d+36>>2]|0;if(w>>>0>b>>>0){c[g+20>>2]=b;c[g+28>>2]=n;c[u+56>>2]=y;c[u+20>>2]=c[l>>2];c[l>>2]=u;u=d+20|0;c[u>>2]=(c[u>>2]|0)+1;o=0;i=e;return o|0}else{c[f>>2]=b;c[f+4>>2]=w;Be(d,9962,f);o=1;i=e;return o|0}return 0}function Ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+64|0;h=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=f+16|0;q=c[p>>2]|0;r=q;if(!q){Be(f,9920,g);s=1;i=g;return s|0}t=f+28|0;u=c[t>>2]|0;if(u){v=u+-1|0;u=c[f+24>>2]|0;w=f+20|0;x=c[w>>2]|0;if(x>>>0>(c[u+(v<<4)+8>>2]|0)>>>0){y=x;z=w}else{c[o>>2]=c[1208+(c[u+(v<<4)>>2]<<2)>>2];Be(f,9940,o);s=1;i=g;return s|0}}else{o=f+20|0;y=c[o>>2]|0;z=o}c[p>>2]=c[q+20>>2];c[z>>2]=y+-1;if(a<<24>>24==1){a=c[p>>2]|0;y=a;if(!a){Be(f,9920,n);s=1;i=g;return s|0}n=c[t>>2]|0;if(n){t=n+-1|0;n=c[f+24>>2]|0;z=f+20|0;q=c[z>>2]|0;if(q>>>0>(c[n+(t<<4)+8>>2]|0)>>>0){A=q;B=z}else{c[m>>2]=c[1208+(c[n+(t<<4)>>2]<<2)>>2];Be(f,9940,m);s=1;i=g;return s|0}}else{m=f+20|0;A=c[m>>2]|0;B=m}c[p>>2]=c[a+20>>2];c[B>>2]=A+-1;C=y}else C=0;y=pd(c[f>>2]|0)|0;if(!y){c[l>>2]=9852;c[l+4>>2]=661;Be(f,20655,l);s=1;i=g;return s|0}l=y+32|0;if(si(c[f>>2]|0,l,l+8|0,b,28)|0){c[k>>2]=9852;c[k+4>>2]=663;Be(f,20655,k);s=1;i=g;return s|0}c[y+24>>2]=r;c[y+28>>2]=C;c[l+4>>2]=b;a:do if(!b)D=f+36|0;else{C=c[l>>2]|0;r=f+36|0;k=0;while(1){c[C+(k*28|0)+16>>2]=0;A=c[d+(k<<2)>>2]|0;B=c[r>>2]|0;if(A>>>0>=B>>>0){E=A;F=B;break}c[C+(k*28|0)+20>>2]=A;k=k+1|0;if(k>>>0>=b>>>0){D=r;break a}}c[j>>2]=E;c[j+4>>2]=F;Be(f,9962,j);s=1;i=g;return s|0}while(0);c[y+60>>2]=0;j=c[D>>2]|0;if(j>>>0>e>>>0){c[y+64>>2]=e;c[y+20>>2]=c[p>>2];c[p>>2]=y;y=f+20|0;c[y>>2]=(c[y>>2]|0)+1;s=0;i=g;return s|0}else{c[h>>2]=e;c[h+4>>2]=j;Be(f,9962,h);s=1;i=g;return s|0}return 0}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[d+8>>2]|0;h=c[(c[g+44>>2]|0)+(c[(c[(c[g+8>>2]|0)+(b<<2)>>2]|0)+48>>2]<<2)>>2]|0;g=qd(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=693;Be(d,20655,f);j=1;i=a;return j|0}f=g+24|0;c[g+40>>2]=0;c[f+20>>2]=b;b=c[h+16>>2]|0;c[g+56>>2]=b;h=f+28|0;f=d+16|0;k=c[f>>2]|0;a:do if(!b){l=k;m=0}else{n=k;o=0;p=0;while(1){if(!n){q=p;break}r=n+20|0;s=c[r>>2]|0;c[r>>2]=o;p=p+1|0;if(p>>>0>=b>>>0){l=s;m=n;break a}else{r=n;n=s;o=r}}c[e>>2]=b;c[e+4>>2]=q;Be(d,9989,e);j=1;i=a;return j|0}while(0);c[f>>2]=l;c[h>>2]=m;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;j=0;i=a;return j|0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[d+8>>2]|0;h=c[(c[g+44>>2]|0)+(c[(c[(c[g+20>>2]|0)+(b<<2)>>2]|0)+64>>2]<<2)>>2]|0;g=rd(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=715;Be(d,20655,f);j=1;i=a;return j|0}f=g+24|0;c[g+40>>2]=0;c[f+20>>2]=b;b=c[h+16>>2]|0;c[g+56>>2]=b;h=f+28|0;f=d+16|0;k=c[f>>2]|0;a:do if(!b){l=k;m=0}else{n=k;o=0;p=0;while(1){if(!n){q=p;break}r=n+20|0;s=c[r>>2]|0;c[r>>2]=o;p=p+1|0;if(p>>>0>=b>>>0){l=s;m=n;break a}else{r=n;n=s;o=r}}c[e>>2]=b;c[e+4>>2]=q;Be(d,9989,e);j=1;i=a;return j|0}while(0);c[f>>2]=l;c[h>>2]=m;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;j=0;i=a;return j|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=i;i=i+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;j=c[(c[(c[d+8>>2]|0)+44>>2]|0)+(b<<2)>>2]|0;k=sd(c[d>>2]|0)|0;if(!k){c[h>>2]=9852;c[h+4>>2]=734;Be(d,20655,h);l=1;i=a;return l|0}h=k+24|0;c[k+40>>2]=0;c[h+20>>2]=b;b=c[j+16>>2]|0;c[k+60>>2]=b;j=k+56|0;m=d+16|0;n=c[m>>2]|0;a:do if(!b){o=n;p=0}else{q=n;r=0;s=0;while(1){if(!q){t=s;break}u=q+20|0;v=c[u>>2]|0;c[u>>2]=r;s=s+1|0;if(s>>>0>=b>>>0){o=v;p=q;break a}else{u=q;q=v;r=u}}c[g>>2]=b;c[g+4>>2]=t;Be(d,9989,g);l=1;i=a;return l|0}while(0);c[m>>2]=o;c[j>>2]=p;p=h+28|0;h=c[m>>2]|0;j=h;if(!h){Be(d,9920,f);l=1;i=a;return l|0}f=c[d+28>>2]|0;if(f){h=f+-1|0;f=c[d+24>>2]|0;o=d+20|0;g=c[o>>2]|0;if(g>>>0>(c[f+(h<<4)+8>>2]|0)>>>0){w=o;x=g}else{c[e>>2]=c[1208+(c[f+(h<<4)>>2]<<2)>>2];Be(d,9940,e);l=1;i=a;return l|0}}else{e=d+20|0;w=e;x=c[e>>2]|0}c[p>>2]=j;c[m>>2]=c[(c[m>>2]|0)+20>>2];c[w>>2]=x+-1;c[k+20>>2]=c[m>>2];c[m>>2]=k;c[w>>2]=(c[w>>2]|0)+1;l=0;i=a;return l|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=b+16|0;k=c[j>>2]|0;l=k;if(!k){Be(b,9920,d);m=1;i=d;return m|0}n=b+28|0;o=c[n>>2]|0;if(o){p=o+-1|0;o=c[b+24>>2]|0;q=b+20|0;r=c[q>>2]|0;if(r>>>0>(c[o+(p<<4)+8>>2]|0)>>>0){s=r;t=q}else{c[h>>2]=c[1208+(c[o+(p<<4)>>2]<<2)>>2];Be(b,9940,h);m=1;i=d;return m|0}}else{h=b+20|0;s=c[h>>2]|0;t=h}c[j>>2]=c[k+20>>2];c[t>>2]=s+-1;s=c[j>>2]|0;t=s;if(!s){Be(b,9920,g);m=1;i=d;return m|0}g=c[n>>2]|0;if(g){n=g+-1|0;g=c[b+24>>2]|0;k=b+20|0;h=c[k>>2]|0;if(h>>>0>(c[g+(n<<4)+8>>2]|0)>>>0){u=h;v=k}else{c[f>>2]=c[1208+(c[g+(n<<4)>>2]<<2)>>2];Be(b,9940,f);m=1;i=d;return m|0}}else{f=b+20|0;u=c[f>>2]|0;v=f}c[j>>2]=c[s+20>>2];c[v>>2]=u+-1;u=td(c[b>>2]|0)|0;if(!u){c[e>>2]=9852;c[e+4>>2]=511;Be(b,20655,e);m=1;i=d;return m|0}else{c[u+24>>2]=a;c[u+28>>2]=t;c[u+32>>2]=l;c[u+20>>2]=c[j>>2];c[j>>2]=u;u=b+20|0;c[u>>2]=(c[u>>2]|0)+1;m=0;i=d;return m|0}return 0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=b+16|0;h=c[g>>2]|0;j=h;if(!h){Be(b,9920,d);k=1;i=d;return k|0}l=c[b+28>>2]|0;if(l){m=l+-1|0;l=c[b+24>>2]|0;n=b+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[f>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(b,9940,f);k=1;i=d;return k|0}}else{f=b+20|0;p=c[f>>2]|0;q=f}c[g>>2]=c[h+20>>2];c[q>>2]=p+-1;p=vd(c[b>>2]|0)|0;if(!p){c[e>>2]=9852;c[e+4>>2]=524;Be(b,20655,e);k=1;i=d;return k|0}else{c[p+24>>2]=a;c[p+28>>2]=j;c[p+20>>2]=c[g>>2];c[g>>2]=p;p=b+20|0;c[p>>2]=(c[p>>2]|0)+1;k=0;i=d;return k|0}return 0}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=c[a+28>>2]|0;if(!e){Be(a,10035,b);f=1;i=b;return f|0}g=e+-1|0;e=c[a+24>>2]|0;h=e+(g<<4)|0;if((c[h>>2]|0)!=1){Be(a,10063,b+8|0);f=1;i=b;return f|0}j=e+(g<<4)+12|0;k=c[j>>2]|0;l=k+24|0;m=c[l>>2]|0;c[l>>2]=0;l=c[a>>2]|0;_a[c[l+8>>2]&31](l,k,9852,572);k=yd(c[a>>2]|0)|0;if(!k){c[d>>2]=9852;c[d+4>>2]=575;Be(a,20655,d);f=1;i=b;return f|0}c[k+24>>2]=m;m=c[e+(g<<4)+4>>2]|0;g=k+28+8|0;e=a+16|0;a=c[e>>2]|0;if((a|0)==(m|0))n=0;else{d=a;a=0;while(1){l=d+20|0;o=c[l>>2]|0;c[l>>2]=a;if((o|0)==(m|0)){n=d;break}else{l=d;d=o;a=l}}}c[e>>2]=m;c[g>>2]=n;c[h>>2]=2;c[j>>2]=k;f=0;i=b;return f|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+16|0;d=a+28|0;e=c[d>>2]|0;if(!e){Be(a,10035,b);f=1;i=b;return f|0}g=e+-1|0;e=a+24|0;h=c[e>>2]|0;j=c[h+(g<<4)+12>>2]|0;switch(c[h+(g<<4)>>2]|0){case 1:{k=c[h+(g<<4)+4>>2]|0;l=j+28+8|0;m=a+16|0;n=c[m>>2]|0;if((n|0)==(k|0))o=0;else{p=n;n=0;while(1){q=p+20|0;r=c[q>>2]|0;c[q>>2]=n;if((r|0)==(k|0)){o=p;break}else{q=p;p=r;n=q}}}c[m>>2]=k;c[l>>2]=o;break}case 2:{o=c[h+(g<<4)+4>>2]|0;l=j+40+8|0;k=a+16|0;m=c[k>>2]|0;if((m|0)==(o|0))s=0;else{n=m;m=0;while(1){p=n+20|0;q=c[p>>2]|0;c[p>>2]=m;if((q|0)==(o|0)){s=n;break}else{p=n;n=q;m=p}}}c[k>>2]=o;c[l>>2]=s;break}case 0:{s=c[h+(g<<4)+4>>2]|0;l=j+32|0;o=a+16|0;k=c[o>>2]|0;if((k|0)==(s|0))t=0;else{m=k;k=0;while(1){n=m+20|0;p=c[n>>2]|0;c[n>>2]=k;if((p|0)==(s|0)){t=m;break}else{n=m;m=p;k=n}}}c[o>>2]=s;c[l>>2]=t;break}case 3:{t=c[h+(g<<4)+4>>2]|0;h=j+40|0;l=a+16|0;s=c[l>>2]|0;if((s|0)==(t|0))u=0;else{o=s;s=0;while(1){k=o+20|0;m=c[k>>2]|0;c[k>>2]=s;if((m|0)==(t|0)){u=o;break}else{k=o;o=m;s=k}}}c[l>>2]=t;c[h>>2]=u;break}default:{f=1;i=b;return f|0}}u=a+36|0;c[u>>2]=(c[u>>2]|0)-((c[(c[e>>2]|0)+(g<<4)>>2]|0)==3?2:1);c[d>>2]=g;g=a+16|0;c[j+20>>2]=c[g>>2];c[g>>2]=j;j=a+20|0;c[j>>2]=(c[j>>2]|0)+1;f=0;i=b;return f|0}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=ud(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=771;Be(d,20655,f);h=1;i=e;return h|0}else{a[g+40>>0]=3;c[g+48>>2]=b;b=d+16|0;c[g+20>>2]=c[b>>2];c[b>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=e;return h|0}return 0}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=ud(c[e>>2]|0)|0;if(!h){c[g>>2]=9852;c[g+4>>2]=782;Be(e,20655,g);j=1;i=f;return j|0}else{a[h+40>>0]=4;g=h+48|0;c[g>>2]=b;c[g+4>>2]=d;d=e+16|0;c[h+20>>2]=c[d>>2];c[d>>2]=h;h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}return 0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=wd(c[b>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=793;Be(b,20655,f);h=1;i=d;return h|0}c[g+40>>2]=0;c[g+24+20>>2]=a;f=c[b+12>>2]|0;j=(c[f+76>>2]|0)+(c[f+64>>2]|0)|0;if(j>>>0>a>>>0){f=b+16|0;c[g+20>>2]=c[f>>2];c[f>>2]=g;g=b+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=d;return h|0}else{c[e>>2]=a;c[e+4>>2]=j;Be(b,15895,e);h=1;i=d;return h|0}return 0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=a+16|0;g=c[f>>2]|0;h=g;if(!g){Be(a,9920,b);j=1;i=b;return j|0}k=c[a+28>>2]|0;if(k){l=k+-1|0;k=c[a+24>>2]|0;m=a+20|0;n=c[m>>2]|0;if(n>>>0>(c[k+(l<<4)+8>>2]|0)>>>0){o=n;p=m}else{c[e>>2]=c[1208+(c[k+(l<<4)>>2]<<2)>>2];Be(a,9940,e);j=1;i=b;return j|0}}else{e=a+20|0;o=c[e>>2]|0;p=e}c[f>>2]=c[g+20>>2];c[p>>2]=o+-1;o=xd(c[a>>2]|0)|0;if(!o){c[d>>2]=9852;c[d+4>>2]=820;Be(a,20655,d);j=1;i=b;return j|0}else{c[o+24>>2]=h;c[o+20>>2]=c[f>>2];c[f>>2]=o;o=a+20|0;c[o>>2]=(c[o>>2]|0)+1;j=0;i=b;return j|0}return 0}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=ud(c[d>>2]|0)|0;if(!g){c[f>>2]=9852;c[f+4>>2]=749;Be(d,20655,f);h=1;i=e;return h|0}else{a[g+40>>0]=1;c[g+48>>2]=b;b=d+16|0;c[g+20>>2]=c[b>>2];c[b>>2]=g;g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;h=0;i=e;return h|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=ud(c[e>>2]|0)|0;if(!h){c[g>>2]=9852;c[g+4>>2]=760;Be(e,20655,g);j=1;i=f;return j|0}else{a[h+40>>0]=2;g=h+48|0;c[g>>2]=b;c[g+4>>2]=d;d=e+16|0;c[h+20>>2]=c[d>>2];c[d>>2]=h;h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}return 0}function gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=a+16|0;g=c[f>>2]|0;h=g;if(!g){Be(a,9920,b);j=1;i=b;return j|0}k=a+28|0;l=c[k>>2]|0;if(l){m=l+-1|0;l=c[a+24>>2]|0;n=a+20|0;o=c[n>>2]|0;if(o>>>0>(c[l+(m<<4)+8>>2]|0)>>>0){p=o;q=n}else{c[e>>2]=c[1208+(c[l+(m<<4)>>2]<<2)>>2];Be(a,9940,e);j=1;i=b;return j|0}}else{e=a+20|0;p=c[e>>2]|0;q=e}c[f>>2]=c[g+20>>2];c[q>>2]=p+-1;p=zd(c[a>>2]|0)|0;if(!p){c[d>>2]=9852;c[d+4>>2]=552;Be(a,20655,d);j=1;i=b;return j|0}c[p+24>>2]=h;h=c[f>>2]|0;f=c[a+20>>2]|0;d=a+36|0;c[d>>2]=(c[d>>2]|0)+1;d=ui(c[a>>2]|0,a+24|0,k,a+32|0,16)|0;if(!d){j=1;i=b;return j|0}c[d>>2]=1;c[d+4>>2]=h;c[d+8>>2]=f;c[d+12>>2]=p;j=0;i=b;return j|0}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=e+16|0;k=c[j>>2]|0;l=k;if(!k){Be(e,9920,f);m=1;i=f;return m|0}n=c[e+28>>2]|0;if(n){o=n+-1|0;n=c[e+24>>2]|0;p=e+20|0;q=c[p>>2]|0;if(q>>>0>(c[n+(o<<4)+8>>2]|0)>>>0){r=q;s=p}else{c[h>>2]=c[1208+(c[n+(o<<4)>>2]<<2)>>2];Be(e,9940,h);m=1;i=f;return m|0}}else{h=e+20|0;r=c[h>>2]|0;s=h}c[j>>2]=c[k+20>>2];c[s>>2]=r+-1;r=Ad(c[e>>2]|0)|0;if(!r){c[g>>2]=9852;c[g+4>>2]=845;Be(e,20655,g);m=1;i=f;return m|0}else{c[r+24>>2]=a;c[r+28>>2]=1<<b;b=r+32|0;c[b>>2]=d;c[b+4>>2]=0;c[r+40>>2]=l;c[r+20>>2]=c[j>>2];c[j>>2]=r;r=e+20|0;c[r>>2]=(c[r>>2]|0)+1;m=0;i=f;return m|0}return 0}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Bd(c[a>>2]|0)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=543;Be(a,20655,d);f=1;i=b;return f|0}d=c[a+16>>2]|0;g=c[a+20>>2]|0;h=a+36|0;c[h>>2]=(c[h>>2]|0)+2;h=ui(c[a>>2]|0,a+24|0,a+28|0,a+32|0,16)|0;if(!h){f=1;i=b;return f|0}c[h>>2]=3;c[h+4>>2]=d;c[h+8>>2]=g;c[h+12>>2]=e;f=0;i=b;return f|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,11)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=831;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hd(c[a>>2]|0,18)|0;if(!e){c[d>>2]=9852;c[d+4>>2]=879;Be(a,20655,d);f=1;i=b;return f|0}else{d=a+16|0;c[e+20>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;c[e>>2]=(c[e>>2]|0)+1;f=0;i=b;return f|0}return 0} +function Kh(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0,Ba=0,Ca=0.0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ka=0;l=i;i=i+16|0;m=l;n=c[e>>2]|0;o=e+16|0;p=n+(c[o>>2]<<3)|0;q=n+(c[e+4>>2]<<3)|0;r=c[e+8>>2]|0;s=e+20|0;t=r+(c[s>>2]<<2)|0;u=r+(c[e+12>>2]<<2)|0;v=r+(j<<2)|0;j=c[b+52>>2]|0;w=e+24|0;x=j+(c[w>>2]|0)|0;y=j;a:do if(f){z=b+16|0;A=b+28|0;B=b+24|0;G=b+32|0;H=e+28|0;I=m+8|0;J=b+12|0;K=b+4|0;L=b+8|0;M=t;N=0;O=x;P=p;b:while(1){U=O;V=U+1|0;W=V;c:do switch(d[U>>0]|0){case 10:{X=7;Y=461;break b;break}case 5:{Z=P+-16|0;_=c[Z+4>>2]|0;$=P+-24|0;aa=P+-24|0;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;if($>>>0>=q>>>0){X=12;Y=461;break b}aa=P+-16|0;if(!(c[P+-8>>2]|0)){da=$;c[da>>2]=c[Z>>2];c[da+4>>2]=_;ea=M;fa=W;ga=aa;break c}else{_=$;c[_>>2]=ba;c[_+4>>2]=ca;ea=M;fa=W;ga=aa;break c}break}case 6:{ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=P;break}case 7:{aa=P+-8|0;if(!(c[aa>>2]|0)){ea=M;fa=U+5|0;ga=aa}else{ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=aa}break}case 8:{aa=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ca=U+5|0;_=P+-8|0;ba=c[_>>2]|0;$=j+(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)+((ba>>>0>=aa>>>0?aa:ba)*9|0)|0;ba=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;aa=$+4|0;ca=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;if((a[$+8>>0]|0)==1){$=P+-16|0;aa=c[$+4>>2]|0;da=_+(~ca<<3)|0;c[da>>2]=c[$>>2];c[da+4>>2]=aa}ea=M;fa=j+ba|0;ga=_+(0-ca<<3)|0;break}case 9:{if((M|0)==(v|0)){ha=v;ia=W;ja=1;ka=P;break a}ca=M+-4|0;ea=ca;fa=j+(c[ca>>2]|0)|0;ga=P;break}case 16:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ea=M;fa=U+5|0;ga=P+8|0;break}case 17:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=V;_=ca;ba=ca+4|0;ca=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;ba=P;c[ba>>2]=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;c[ba+4>>2]=ca;ea=M;fa=U+9|0;ga=P+8|0;break}case 19:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ea=M;fa=U+5|0;ga=P+8|0;break}case 18:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=V;ba=ca;_=ca+4|0;ca=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=P;c[_>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;c[_+4>>2]=ca;ea=M;fa=U+9|0;ga=P+8|0;break}case 20:{if(P>>>0>=q>>>0){X=12;Y=461;break b}ca=P+(0-(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)<<3)|0;_=c[ca+4>>2]|0;ba=P;c[ba>>2]=c[ca>>2];c[ba+4>>2]=_;ea=M;fa=U+5|0;ga=P+8|0;break}case 21:{_=P+-8|0;ba=c[_+4>>2]|0;ca=P+(0-(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)<<3)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=ba;ea=M;fa=U+5|0;ga=P;break}case 22:{if(M>>>0>=u>>>0){X=11;Y=461;break b}ba=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;c[M>>2]=U+5-y;ea=M+4|0;fa=j+ba|0;ga=P;break}case 23:{ba=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ca=c[P+(~c[(c[z>>2]|0)+(ba<<4)+8>>2]<<3)>>2]|0;if(ca>>>0>=(c[A>>2]|0)>>>0){X=6;Y=461;break b}_=c[B>>2]|0;if((c[_+(ca<<3)>>2]|0)!=(ba|0)){X=8;Y=461;break b}if(M>>>0>=u>>>0){X=11;Y=461;break b}c[M>>2]=U+5-y;ea=M+4|0;fa=j+(c[_+(ca<<3)+4>>2]|0)|0;ga=P;break}case 24:{ca=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;_=U+5|0;ba=c[G>>2]|0;aa=ba+(ca*28|0)|0;da=c[ba+(ca*28|0)+16>>2]|0;$=c[z>>2]|0;Z=c[$+(da<<4)+8>>2]|0;if(!Z)la=P;else{ma=$+(da<<4)+4|0;na=0-Z|0;oa=Z;pa=P;while(1){qa=pa+-8|0;ra=c[qa>>2]|0;sa=c[qa+4>>2]|0;oa=oa+-1|0;qa=c[H>>2]|0;a[qa+(oa<<4)>>0]=a[(c[ma>>2]|0)+oa>>0]|0;ta=qa+(oa<<4)+8|0;c[ta>>2]=ra;c[ta+4>>2]=sa;if(!oa)break;else pa=pa+-8|0}la=P+(na<<3)|0}if(Ta[c[ba+(ca*28|0)+20>>2]&31](b,aa,Z,c[H>>2]|0,m,c[ba+(ca*28|0)+24>>2]|0)|0){ua=14;Y=42;break b}pa=a[$+(da<<4)>>0]|0;if(!(pa<<24>>24))va=la;else{if((a[m>>0]|0)!=pa<<24>>24){ua=13;Y=42;break b}if(la>>>0>=q>>>0){ua=12;Y=42;break b}pa=I;oa=c[pa+4>>2]|0;ma=la;c[ma>>2]=c[pa>>2];c[ma+4>>2]=oa;va=la+8|0}ea=M;fa=_;ga=va;break}case 32:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=a[(c[K>>2]|0)+ma>>0];ea=M;fa=U+5|0;ga=P;break}case 33:{ma=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;pa=Bk(oa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}c[ma>>2]=d[(c[K>>2]|0)+oa>>0];ea=M;fa=U+5|0;ga=P;break}case 34:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+ma|0;c[oa>>2]=(d[pa>>0]|d[pa+1>>0]<<8)<<16>>16;ea=M;fa=U+5|0;ga=P;break}case 35:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;c[pa>>2]=(d[ma>>0]|d[ma+1>>0]<<8)&65535;ea=M;fa=U+5|0;ga=P;break}case 36:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=a[(c[K>>2]|0)+pa>>0]|0;pa=ma;c[pa>>2]=oa;c[pa+4>>2]=((oa|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 37:{oa=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ma=Bk(pa|0,C|0,1,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}ma=oa;c[ma>>2]=d[(c[K>>2]|0)+pa>>0];c[ma+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 38:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=(d[oa>>0]|d[oa+1>>0]<<8)<<16>>16;oa=ma;c[oa>>2]=pa;c[oa+4>>2]=((pa|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 39:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,2,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;oa=pa;c[oa>>2]=(d[ma>>0]|d[ma+1>>0]<<8)&65535;c[oa+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 40:{oa=P+-8|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(ma|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+ma|0;ma=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;pa=oa;c[pa>>2]=ma;c[pa+4>>2]=((ma|0)<0)<<31>>31;ea=M;fa=U+5|0;ga=P;break}case 41:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=ma;c[pa>>2]=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;c[pa+4>>2]=0;ea=M;fa=U+5|0;ga=P;break}case 42:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(oa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=(c[K>>2]|0)+oa|0;c[pa>>2]=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;ea=M;fa=U+5|0;ga=P;break}case 43:{ma=P+-8|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;oa=Bk(pa|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(ma>>>0>=q>>>0){X=12;Y=461;break b}oa=(c[K>>2]|0)+pa|0;pa=oa;sa=oa+4|0;oa=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;sa=ma;c[sa>>2]=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;c[sa+4>>2]=oa;ea=M;fa=U+5|0;ga=P;break}case 44:{oa=P+-8|0;sa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;pa=Bk(sa|0,C|0,4,0)|0;ma=C;if(ma>>>0>0|((ma|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=(c[K>>2]|0)+sa|0;c[oa>>2]=d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24;ea=M;fa=U+5|0;ga=P;break}case 45:{pa=P+-8|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;sa=Bk(oa|0,C|0,8,0)|0;ma=C;if(ma>>>0>0|((ma|0)==0?sa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}sa=(c[K>>2]|0)+oa|0;oa=sa;ma=sa+4|0;sa=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;ma=pa;c[ma>>2]=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;c[ma+4>>2]=sa;ea=M;fa=U+5|0;ga=P;break}case 46:{sa=P+-8|0;ma=c[sa>>2]|0;oa=P+-16|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ta=Bk(pa|0,C|0,1,0)|0;ra=C;if(ra>>>0>0|((ra|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}a[(c[K>>2]|0)+pa>>0]=ma;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma;ea=M;fa=U+5|0;ga=sa;break}case 47:{sa=P+-8|0;ma=c[sa>>2]|0;oa=P+-16|0;pa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ta=Bk(pa|0,C|0,2,0)|0;ra=C;if(ra>>>0>0|((ra|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ta=ma&65535;ra=(c[K>>2]|0)+pa|0;a[ra>>0]=ta;a[ra+1>>0]=ta>>8;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma;ea=M;fa=U+5|0;ga=sa;break}case 48:{sa=P+-8|0;ma=c[sa>>2]|0;oa=c[sa+4>>2]|0;sa=P+-16|0;ta=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[sa>>2]|0,0)|0;ra=Bk(ta|0,C|0,1,0)|0;pa=C;if(pa>>>0>0|((pa|0)==0?ra>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}a[(c[K>>2]|0)+ta>>0]=ma;if(sa>>>0>=q>>>0){X=12;Y=461;break b}ta=sa;c[ta>>2]=ma;c[ta+4>>2]=oa;ea=M;fa=U+5|0;ga=P+-8|0;break}case 49:{oa=P+-8|0;ta=c[oa>>2]|0;ma=c[oa+4>>2]|0;oa=P+-16|0;sa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[oa>>2]|0,0)|0;ra=Bk(sa|0,C|0,2,0)|0;pa=C;if(pa>>>0>0|((pa|0)==0?ra>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ra=ta&65535;pa=(c[K>>2]|0)+sa|0;a[pa>>0]=ra;a[pa+1>>0]=ra>>8;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=oa;c[ra>>2]=ta;c[ra+4>>2]=ma;ea=M;fa=U+5|0;ga=P+-8|0;break}case 50:{ma=P+-8|0;ra=c[ma>>2]|0;ta=c[ma+4>>2]|0;ma=P+-16|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ma>>2]|0,0)|0;pa=Bk(oa|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?pa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}pa=(c[K>>2]|0)+oa|0;a[pa>>0]=ra;a[pa+1>>0]=ra>>8;a[pa+2>>0]=ra>>16;a[pa+3>>0]=ra>>24;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;c[pa>>2]=ra;c[pa+4>>2]=ta;ea=M;fa=U+5|0;ga=P+-8|0;break}case 51:{ta=P+-8|0;pa=c[ta>>2]|0;ra=P+-16|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ra>>2]|0,0)|0;oa=Bk(ma|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?oa>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}oa=(c[K>>2]|0)+ma|0;a[oa>>0]=pa;a[oa+1>>0]=pa>>8;a[oa+2>>0]=pa>>16;a[oa+3>>0]=pa>>24;if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[ra>>2]=pa;ea=M;fa=U+5|0;ga=ta;break}case 52:{ta=P+-8|0;pa=c[ta>>2]|0;ra=c[ta+4>>2]|0;ta=P+-16|0;oa=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ta>>2]|0,0)|0;ma=Bk(oa|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ma=(c[K>>2]|0)+oa|0;oa=ma;a[oa>>0]=pa;a[oa+1>>0]=pa>>8;a[oa+2>>0]=pa>>16;a[oa+3>>0]=pa>>24;oa=ma+4|0;a[oa>>0]=ra;a[oa+1>>0]=ra>>8;a[oa+2>>0]=ra>>16;a[oa+3>>0]=ra>>24;if(ta>>>0>=q>>>0){X=12;Y=461;break b}oa=ta;c[oa>>2]=pa;c[oa+4>>2]=ra;ea=M;fa=U+5|0;ga=P+-8|0;break}case 53:{ra=P+-8|0;oa=c[ra>>2]|0;pa=P+-16|0;ta=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[pa>>2]|0,0)|0;ma=Bk(ta|0,C|0,4,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ma>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ma=(c[K>>2]|0)+ta|0;a[ma>>0]=oa;a[ma+1>>0]=oa>>8;a[ma+2>>0]=oa>>16;a[ma+3>>0]=oa>>24;if(pa>>>0>=q>>>0){X=12;Y=461;break b}c[pa>>2]=oa;ea=M;fa=U+5|0;ga=ra;break}case 54:{ra=P+-8|0;oa=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=P+-16|0;ma=Bk(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0,0,c[ra>>2]|0,0)|0;ta=Bk(ma|0,C|0,8,0)|0;sa=C;if(sa>>>0>0|((sa|0)==0?ta>>>0>(c[J>>2]|0)>>>0:0)){X=2;Y=461;break b}ta=(c[K>>2]|0)+ma|0;ma=ta;a[ma>>0]=oa;a[ma+1>>0]=oa>>8;a[ma+2>>0]=oa>>16;a[ma+3>>0]=oa>>24;ma=ta+4|0;a[ma>>0]=pa;a[ma+1>>0]=pa>>8;a[ma+2>>0]=pa>>16;a[ma+3>>0]=pa>>24;if(ra>>>0>=q>>>0){X=12;Y=461;break b}ma=ra;c[ma>>2]=oa;c[ma+4>>2]=pa;ea=M;fa=U+5|0;ga=P+-8|0;break}case 59:{if(P>>>0>=q>>>0){X=12;Y=461;break b}c[P>>2]=c[L>>2];ea=M;fa=W;ga=P+8|0;break}case 57:{pa=c[L>>2]|0;ma=c[J>>2]|0;oa=P+-8|0;ra=(c[oa>>2]|0)+pa|0;ta=Dk(ra|0,0,16)|0;sa=C;if(sa>>>0>0|(sa|0)==0&ta>>>0>4294967295){X=9;Y=461;break b}ta=ra<<16;sa=c[b>>2]|0;qa=Ta[c[sa+4>>2]&31](sa,c[K>>2]|0,ta,4,20760,829)|0;if(!qa){X=10;Y=461;break b}Ck(qa+ma|0,0,ta-ma|0)|0;c[K>>2]=qa;c[L>>2]=ra;c[J>>2]=ta;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=pa;ea=M;fa=W;ga=P;break}case 64:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[pa>>2]=(c[oa>>2]|0)+(c[pa>>2]|0);ea=M;fa=W;ga=oa;break}case 65:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=P+-8|0;c[oa>>2]=(c[oa>>2]|0)-(c[pa>>2]|0);ea=M;fa=W;ga=pa;break}case 66:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[pa>>2]=R(c[oa>>2]|0,c[pa>>2]|0)|0;ea=M;fa=W;ga=oa;break}case 67:{oa=P+-8|0;pa=c[oa>>2]|0;ta=P+-16|0;ra=c[ta>>2]|0;if(!pa){X=4;Y=461;break b}if((pa|0)==-1&(ra|0)==-2147483648){X=3;Y=461;break b}if(ta>>>0>=q>>>0){X=12;Y=461;break b}c[ta>>2]=(ra|0)/(pa|0)|0;ea=M;fa=W;ga=oa;break}case 68:{oa=P+-8|0;pa=c[oa>>2]|0;ra=P+-16|0;if(!pa){X=4;Y=461;break b}if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[ra>>2]=((c[ra>>2]|0)>>>0)/(pa>>>0)|0;ea=M;fa=W;ga=oa;break}case 69:{oa=P+-8|0;pa=c[oa>>2]|0;ra=P+-16|0;ta=c[ra>>2]|0;if(!pa){X=4;Y=461;break b}qa=ra>>>0>=q>>>0;if((pa|0)==-1&(ta|0)==-2147483648)if(qa){X=12;Y=461;break b}else wa=0;else{if(qa){X=12;Y=461;break b}wa=(ta|0)%(pa|0)|0}c[ra>>2]=wa;ea=M;fa=W;ga=oa;break}case 70:{oa=P+-8|0;ra=c[oa>>2]|0;pa=P+-16|0;if(!ra){X=4;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}c[pa>>2]=((c[pa>>2]|0)>>>0)%(ra>>>0)|0;ea=M;fa=W;ga=oa;break}case 71:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=c[ra>>2]&c[oa>>2];ea=M;fa=W;ga=ra;break}case 72:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[oa>>2]|c[ra>>2];ea=M;fa=W;ga=oa;break}case 73:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=c[ra>>2]^c[oa>>2];ea=M;fa=W;ga=ra;break}case 74:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[ra>>2]<<(c[oa>>2]&31);ea=M;fa=W;ga=oa;break}case 75:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>(c[ra>>2]&31);ea=M;fa=W;ga=ra;break}case 76:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=c[ra>>2]>>(c[oa>>2]&31);ea=M;fa=W;ga=oa;break}case 77:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)==(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 78:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)!=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 79:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)<(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 80:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)<=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 81:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>0<(c[ra>>2]|0)>>>0&1;ea=M;fa=W;ga=ra;break}case 82:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>>>0<=(c[oa>>2]|0)>>>0&1;ea=M;fa=W;ga=oa;break}case 83:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>(c[ra>>2]|0)&1;ea=M;fa=W;ga=ra;break}case 84:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>=(c[oa>>2]|0)&1;ea=M;fa=W;ga=oa;break}case 85:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[oa>>2]=(c[oa>>2]|0)>>>0>(c[ra>>2]|0)>>>0&1;ea=M;fa=W;ga=ra;break}case 86:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=P+-8|0;c[ra>>2]=(c[ra>>2]|0)>>>0>=(c[oa>>2]|0)>>>0&1;ea=M;fa=W;ga=oa;break}case 87:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=T(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 88:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=Ek(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 89:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=Ja(c[oa>>2]|0)|0;ea=M;fa=W;ga=P;break}case 90:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=(c[oa>>2]|0)==0&1;ea=M;fa=W;ga=P;break}case 91:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}ra=oa;pa=P+-8|0;ta=Bk(c[pa>>2]|0,c[pa+4>>2]|0,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=oa;c[ra>>2]=ta;c[ra+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 92:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}ta=ra;oa=P+-8|0;pa=Ak(c[ta>>2]|0,c[ta+4>>2]|0,c[oa>>2]|0,c[oa+4>>2]|0)|0;oa=ra;c[oa>>2]=pa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 93:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;ra=P+-8|0;ta=Pk(c[ra>>2]|0,c[ra+4>>2]|0,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=oa;c[pa>>2]=ta;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 94:{pa=P+-8|0;ta=c[pa>>2]|0;oa=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;qa=c[ra>>2]|0;ma=c[ra+4>>2]|0;if((ta|0)==0&(oa|0)==0){X=4;Y=461;break b}if((ta|0)==-1&(oa|0)==-1&((qa|0)==0&(ma|0)==-2147483648)){X=3;Y=461;break b}if(pa>>>0>=q>>>0){X=12;Y=461;break b}ra=Gk(qa|0,ma|0,ta|0,oa|0)|0;oa=pa;c[oa>>2]=ra;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 95:{oa=P+-8|0;ra=c[oa>>2]|0;pa=c[oa+4>>2]|0;oa=P+-16|0;ta=oa;if((ra|0)==0&(pa|0)==0){X=4;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}ma=Nk(c[ta>>2]|0,c[ta+4>>2]|0,ra|0,pa|0)|0;pa=oa;c[pa>>2]=ma;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 96:{pa=P+-8|0;ma=c[pa>>2]|0;oa=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;ta=c[ra>>2]|0;qa=c[ra+4>>2]|0;if((ma|0)==0&(oa|0)==0){X=4;Y=461;break b}ra=pa>>>0>=q>>>0;if((ma|0)==-1&(oa|0)==-1&((ta|0)==0&(qa|0)==-2147483648))if(ra){X=12;Y=461;break b}else{xa=0;ya=0}else{if(ra){X=12;Y=461;break b}ra=Lk(ta|0,qa|0,ma|0,oa|0)|0;xa=ra;ya=C}ra=pa;c[ra>>2]=xa;c[ra+4>>2]=ya;ea=M;fa=W;ga=P+-8|0;break}case 97:{ra=P+-8|0;pa=c[ra>>2]|0;oa=c[ra+4>>2]|0;ra=P+-16|0;ma=ra;if((pa|0)==0&(oa|0)==0){X=4;Y=461;break b}if(ra>>>0>=q>>>0){X=12;Y=461;break b}qa=Rk(c[ma>>2]|0,c[ma+4>>2]|0,pa|0,oa|0)|0;oa=ra;c[oa>>2]=qa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 98:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}qa=oa;ra=P+-8|0;pa=c[ra+4>>2]&c[qa+4>>2];ma=oa;c[ma>>2]=c[ra>>2]&c[qa>>2];c[ma+4>>2]=pa;ea=M;fa=W;ga=P+-8|0;break}case 99:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=pa;qa=P+-8|0;ra=c[qa+4>>2]|c[ma+4>>2];oa=pa;c[oa>>2]=c[qa>>2]|c[ma>>2];c[oa+4>>2]=ra;ea=M;fa=W;ga=P+-8|0;break}case 100:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}oa=ra;ma=P+-8|0;qa=c[ma+4>>2]^c[oa+4>>2];pa=ra;c[pa>>2]=c[ma>>2]^c[oa>>2];c[pa+4>>2]=qa;ea=M;fa=W;ga=P+-8|0;break}case 101:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=Dk(c[pa>>2]|0,c[pa+4>>2]|0,c[P+-8>>2]&63|0)|0;pa=qa;c[pa>>2]=oa;c[pa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 102:{pa=P+-16|0;if(pa>>>0>=q>>>0){X=12;Y=461;break b}oa=pa;qa=Jk(c[oa>>2]|0,c[oa+4>>2]|0,c[P+-8>>2]&63|0)|0;oa=pa;c[oa>>2]=qa;c[oa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 103:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}qa=oa;pa=Ik(c[qa>>2]|0,c[qa+4>>2]|0,c[P+-8>>2]&63|0)|0;qa=oa;c[qa>>2]=pa;c[qa+4>>2]=C;ea=M;fa=W;ga=P+-8|0;break}case 104:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=P+-8|0;c[qa>>2]=((c[pa>>2]|0)==(c[oa>>2]|0)?(c[pa+4>>2]|0)==(c[oa+4>>2]|0):0)&1;ea=M;fa=W;ga=P+-8|0;break}case 105:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=P+-8|0;c[oa>>2]=((c[pa>>2]|0)!=(c[qa>>2]|0)?1:(c[pa+4>>2]|0)!=(c[qa+4>>2]|0))&1;ea=M;fa=W;ga=P+-8|0;break}case 106:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=c[pa+4>>2]|0;ma=P+-8|0;ra=c[ma+4>>2]|0;c[qa>>2]=((oa|0)<(ra|0)|((oa|0)==(ra|0)?(c[pa>>2]|0)>>>0<(c[ma>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 107:{ma=P+-16|0;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;ra=c[pa+4>>2]|0;oa=P+-8|0;qa=c[oa+4>>2]|0;c[ma>>2]=((ra|0)<(qa|0)|((ra|0)==(qa|0)?(c[pa>>2]|0)>>>0<=(c[oa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 108:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=c[pa+4>>2]|0;ra=P+-8|0;ma=c[ra+4>>2]|0;c[oa>>2]=(qa>>>0<ma>>>0|((qa|0)==(ma|0)?(c[pa>>2]|0)>>>0<(c[ra>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 109:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=ra;ma=c[pa+4>>2]|0;qa=P+-8|0;oa=c[qa+4>>2]|0;c[ra>>2]=(ma>>>0<oa>>>0|((ma|0)==(oa|0)?(c[pa>>2]|0)>>>0<=(c[qa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 110:{qa=P+-16|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=qa;oa=c[pa+4>>2]|0;ma=P+-8|0;ra=c[ma+4>>2]|0;c[qa>>2]=((oa|0)>(ra|0)|((oa|0)==(ra|0)?(c[pa>>2]|0)>>>0>(c[ma>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 111:{ma=P+-16|0;if(ma>>>0>=q>>>0){X=12;Y=461;break b}pa=ma;ra=c[pa+4>>2]|0;oa=P+-8|0;qa=c[oa+4>>2]|0;c[ma>>2]=((ra|0)>(qa|0)|((ra|0)==(qa|0)?(c[pa>>2]|0)>>>0>=(c[oa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 112:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;qa=c[pa+4>>2]|0;ra=P+-8|0;ma=c[ra+4>>2]|0;c[oa>>2]=(qa>>>0>ma>>>0|((qa|0)==(ma|0)?(c[pa>>2]|0)>>>0>(c[ra>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 113:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=ra;ma=c[pa+4>>2]|0;qa=P+-8|0;oa=c[qa+4>>2]|0;c[ra>>2]=(ma>>>0>oa>>>0|((ma|0)==(oa|0)?(c[pa>>2]|0)>>>0>=(c[qa>>2]|0)>>>0:0))&1;ea=M;fa=W;ga=P+-8|0;break}case 114:{qa=P+-8|0;pa=qa;oa=c[pa>>2]|0;ma=c[pa+4>>2]|0;if(qa>>>0>=q>>>0){X=12;Y=461;break b}pa=Tk(oa|0,ma|0,0)|0;ra=(oa|0)==0&(ma|0)==0?64:pa;pa=qa;c[pa>>2]=ra;c[pa+4>>2]=((ra|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 115:{ra=P+-8|0;pa=ra;qa=c[pa>>2]|0;ma=c[pa+4>>2]|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}pa=Fa(qa|0,ma|0,0)|0;oa=(qa|0)==0&(ma|0)==0?64:pa;pa=ra;c[pa>>2]=oa;c[pa+4>>2]=((oa|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 116:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}pa=oa;ra=Aa(c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=oa;c[pa>>2]=ra;c[pa+4>>2]=C;ea=M;fa=W;ga=P;break}case 117:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]+ +g[pa>>2];ea=M;fa=W;ga=pa;break}case 118:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]-+g[pa>>2];ea=M;fa=W;ga=pa;break}case 119:{pa=P+-8|0;ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+g[ra>>2]*+g[pa>>2];ea=M;fa=W;ga=pa;break}case 120:{pa=P+-8|0;ra=c[pa>>2]|0;oa=P+-16|0;ma=c[oa>>2]|0;if((ra|-2147483648|0)!=-2147483648){if(oa>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=ma,+g[k>>2]);g[oa>>2]=za/(c[k>>2]=ra,+g[k>>2]);ea=M;fa=W;ga=pa;break c}if(ma>>>0>4286578688|ma>>>0>2139095040&(ma|0)>-1){if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=ma|2143289344;ea=M;fa=W;ga=pa;break c}qa=oa>>>0<q>>>0;if((ma|-2147483648|0)==-2147483648){if(!qa){X=12;Y=461;break b}c[oa>>2]=2143289344;ea=M;fa=W;ga=pa;break c}else{if(!qa){X=12;Y=461;break b}c[oa>>2]=(ma^ra)&-2147483648|2139095040;ea=M;fa=W;ga=pa;break c}break}case 121:{pa=P+-8|0;ra=c[pa>>2]|0;ma=P+-16|0;oa=c[ma>>2]|0;do if(!(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1))if(ra>>>0>4286578688|ra>>>0>2139095040&(ra|0)>-1){Ba=ra|4194304;break}else{za=(c[k>>2]=ra,+g[k>>2]);Ca=(c[k>>2]=oa,+g[k>>2]);Ba=(g[k>>2]=Ca<za?Ca:za,c[k>>2]|0);break}else Ba=oa|4194304;while(0);if(ma>>>0>=q>>>0){X=12;Y=461;break b}c[ma>>2]=Ba;ea=M;fa=W;ga=pa;break}case 122:{oa=P+-8|0;ra=c[oa>>2]|0;_=P+-16|0;da=c[_>>2]|0;do if(!(da>>>0>4286578688|da>>>0>2139095040&(da|0)>-1))if(ra>>>0>4286578688|ra>>>0>2139095040&(ra|0)>-1){Da=ra|4194304;break}else{za=(c[k>>2]=ra,+g[k>>2]);Ca=(c[k>>2]=da,+g[k>>2]);Da=(g[k>>2]=Ca>za?Ca:za,c[k>>2]|0);break}else Da=da|4194304;while(0);if(_>>>0>=q>>>0){X=12;Y=461;break b}c[_>>2]=Da;ea=M;fa=W;ga=oa;break}case 123:{da=P+-8|0;c[da>>2]=c[da>>2]&2147483647;ea=M;fa=W;ga=P;break}case 124:{da=P+-8|0;c[da>>2]=c[da>>2]^-2147483648;ea=M;fa=W;ga=P;break}case 125:{da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}ra=P+-8|0;c[da>>2]=c[ra>>2]&-2147483648|c[da>>2]&2147483647;ea=M;fa=W;ga=ra;break}case 126:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+Q(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 127:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+D(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 128:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+fk(+g[ra>>2]);ea=M;fa=W;ga=P;break}case 129:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+dk(+g[ra>>2]);ea=M;fa=W;ga=P;break}case 130:{ra=P+-8|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}g[ra>>2]=+F(+(+g[ra>>2]));ea=M;fa=W;ga=P;break}case 131:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]==+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 132:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]!=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 133:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]<+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 134:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]<=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 135:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]>+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 136:{ra=P+-8|0;da=P+-16|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=+g[da>>2]>=+g[ra>>2]&1;ea=M;fa=W;ga=ra;break}case 137:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]+ +h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 138:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]-+h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 139:{ra=P+-16|0;if(ra>>>0>=q>>>0){X=12;Y=461;break b}h[ra>>3]=+h[ra>>3]*+h[P+-8>>3];ea=M;fa=W;ga=P+-8|0;break}case 140:{ra=P+-8|0;da=c[ra>>2]|0;pa=c[ra+4>>2]|0;ra=P+-16|0;ma=ra;$=c[ma>>2]|0;ca=c[ma+4>>2]|0;if(!((da|0)==0&(pa|-2147483648|0)==-2147483648)){if(ra>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=$;c[k+4>>2]=ca;za=+h[k>>3];c[k>>2]=da;c[k+4>>2]=pa;h[ra>>3]=za/+h[k>>3];ea=M;fa=W;ga=P+-8|0;break c}if(ca>>>0>4293918720|(ca|0)==-1048576&$>>>0>0|(ca>>>0>2146435072|(ca|0)==2146435072&$>>>0>0)&((ca|0)>-1|(ca|0)==-1&$>>>0>4294967295)){if(ra>>>0>=q>>>0){X=12;Y=461;break b}da=ra;c[da>>2]=$;c[da+4>>2]=ca|2146959360;ea=M;fa=W;ga=P+-8|0;break c}da=ra>>>0<q>>>0;if(($|0)==0&(ca|-2147483648|0)==-2147483648){if(!da){X=12;Y=461;break b}$=ra;c[$>>2]=0;c[$+4>>2]=2146959360;ea=M;fa=W;ga=P+-8|0;break c}else{if(!da){X=12;Y=461;break b}da=ra;c[da>>2]=0;c[da+4>>2]=(ca^pa)&-2147483648|2146435072;ea=M;fa=W;ga=P+-8|0;break c}break}case 141:{pa=P+-8|0;ca=c[pa>>2]|0;da=c[pa+4>>2]|0;pa=P+-16|0;ra=pa;$=c[ra>>2]|0;ma=c[ra+4>>2]|0;do if(!(ma>>>0>4293918720|(ma|0)==-1048576&$>>>0>0|(ma>>>0>2146435072|(ma|0)==2146435072&$>>>0>0)&((ma|0)>-1|(ma|0)==-1&$>>>0>4294967295)))if(da>>>0>4293918720|(da|0)==-1048576&ca>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&ca>>>0>0)&((da|0)>-1|(da|0)==-1&ca>>>0>4294967295)){Ea=ca;Ga=da|524288;break}else{c[k>>2]=ca;c[k+4>>2]=da;za=+h[k>>3];c[k>>2]=$;c[k+4>>2]=ma;Ca=+h[k>>3];h[k>>3]=Ca<za?Ca:za;Ea=c[k>>2]|0;Ga=c[k+4>>2]|0;break}else{Ea=$;Ga=ma|524288}while(0);if(pa>>>0>=q>>>0){X=12;Y=461;break b}ma=pa;c[ma>>2]=Ea;c[ma+4>>2]=Ga;ea=M;fa=W;ga=P+-8|0;break}case 142:{ma=P+-8|0;$=c[ma>>2]|0;da=c[ma+4>>2]|0;ma=P+-16|0;ca=ma;oa=c[ca>>2]|0;_=c[ca+4>>2]|0;do if(!(_>>>0>4293918720|(_|0)==-1048576&oa>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&oa>>>0>0)&((_|0)>-1|(_|0)==-1&oa>>>0>4294967295)))if(da>>>0>4293918720|(da|0)==-1048576&$>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&$>>>0>0)&((da|0)>-1|(da|0)==-1&$>>>0>4294967295)){Ha=$;Ia=da|524288;break}else{c[k>>2]=$;c[k+4>>2]=da;za=+h[k>>3];c[k>>2]=oa;c[k+4>>2]=_;Ca=+h[k>>3];h[k>>3]=Ca>za?Ca:za;Ha=c[k>>2]|0;Ia=c[k+4>>2]|0;break}else{Ha=oa;Ia=_|524288}while(0);if(ma>>>0>=q>>>0){X=12;Y=461;break b}_=ma;c[_>>2]=Ha;c[_+4>>2]=Ia;ea=M;fa=W;ga=P+-8|0;break}case 143:{_=P+-8|0;oa=_;da=c[oa+4>>2]&2147483647;$=_;c[$>>2]=c[oa>>2];c[$+4>>2]=da;ea=M;fa=W;ga=P;break}case 144:{da=P+-8|0;$=da;oa=c[$+4>>2]^-2147483648;_=da;c[_>>2]=c[$>>2];c[_+4>>2]=oa;ea=M;fa=W;ga=P;break}case 145:{oa=P+-16|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}_=oa;$=c[P+-8+4>>2]&-2147483648|c[_+4>>2]&2147483647;da=oa;c[da>>2]=c[_>>2];c[da+4>>2]=$;ea=M;fa=W;ga=P+-8|0;break}case 146:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+Q(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 147:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+D(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 148:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+ik(+h[$>>3]);ea=M;fa=W;ga=P;break}case 149:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+gk(+h[$>>3]);ea=M;fa=W;ga=P;break}case 150:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}h[$>>3]=+F(+(+h[$>>3]));ea=M;fa=W;ga=P;break}case 151:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]==+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 152:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]!=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 153:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]<+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 154:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]<=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 155:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]>+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 156:{$=P+-16|0;if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=+h[$>>3]>=+h[P+-8>>3]&1;ea=M;fa=W;ga=P+-8|0;break}case 157:{$=P+-8|0;da=c[$>>2]|0;if(da>>>0>4286578688|da>>>0>2139095040&(da|0)>-1){X=5;Y=461;break b}if(da>>>0>=1325400064?!((da|0)<0&da>>>0<3472883713):0){X=3;Y=461;break b}if($>>>0>=q>>>0){X=12;Y=461;break b}c[$>>2]=~~(c[k>>2]=da,+g[k>>2]);ea=M;fa=W;ga=P;break}case 158:{da=P+-8|0;$=da;_=c[$>>2]|0;oa=c[$+4>>2]|0;if(oa>>>0>4293918720|(oa|0)==-1048576&_>>>0>0|(oa>>>0>2146435072|(oa|0)==2146435072&_>>>0>0)&((oa|0)>-1|(oa|0)==-1&_>>>0>4294967295)){X=5;Y=461;break b}if(!(oa>>>0<1105199103|(oa|0)==1105199103&_>>>0<4290772993)?!((oa|0)<0&(oa>>>0<3252682752|(oa|0)==-1042284544&_>>>0<1)):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=oa;c[da>>2]=~~+h[k>>3];ea=M;fa=W;ga=P;break}case 159:{da=P+-8|0;oa=c[da>>2]|0;if(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1){X=5;Y=461;break b}if(oa>>>0>=1333788672?!((oa|0)<0&oa>>>0<3212836864):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}c[da>>2]=~~(c[k>>2]=oa,+g[k>>2])>>>0;ea=M;fa=W;ga=P;break}case 160:{oa=P+-8|0;da=oa;_=c[da>>2]|0;$=c[da+4>>2]|0;if($>>>0>4293918720|($|0)==-1048576&_>>>0>0|($>>>0>2146435072|($|0)==2146435072&_>>>0>0)&(($|0)>-1|($|0)==-1&_>>>0>4294967295)){X=5;Y=461;break b}if(!($>>>0<1106247679|($|0)==1106247679&_>>>0<4292870145)?!(($|0)<0&($>>>0<3220176896|($|0)==-1074790400&_>>>0<0)):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=$;c[oa>>2]=~~+h[k>>3]>>>0;ea=M;fa=W;ga=P;break}case 161:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=c[oa>>2];ea=M;fa=W;ga=P;break}case 162:{oa=P+-8|0;$=c[oa>>2]|0;if($>>>0>4286578688|$>>>0>2139095040&($|0)>-1){X=5;Y=461;break b}if($>>>0>=1593835520?!(($|0)<0&$>>>0<3741319169):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=$,+g[k>>2]);$=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;_=oa;c[_>>2]=~~za>>>0;c[_+4>>2]=$;ea=M;fa=W;ga=P;break}case 163:{$=P+-8|0;_=$;oa=c[_>>2]|0;da=c[_+4>>2]|0;if(da>>>0>4293918720|(da|0)==-1048576&oa>>>0>0|(da>>>0>2146435072|(da|0)==2146435072&oa>>>0>0)&((da|0)>-1|(da|0)==-1&oa>>>0>4294967295)){X=5;Y=461;break b}if(!(da>>>0<1138753536|(da|0)==1138753536&oa>>>0<0)?!((da|0)<0&(da>>>0<3286237184|(da|0)==-1008730112&oa>>>0<1)):0){X=3;Y=461;break b}if($>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=oa;c[k+4>>2]=da;za=+h[k>>3];da=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;oa=$;c[oa>>2]=~~za>>>0;c[oa+4>>2]=da;ea=M;fa=W;ga=P;break}case 164:{da=P+-8|0;oa=c[da>>2]|0;if(oa>>>0>4286578688|oa>>>0>2139095040&(oa|0)>-1){X=5;Y=461;break b}if(oa>>>0>=1602224128?!((oa|0)<0&oa>>>0<3212836864):0){X=3;Y=461;break b}if(da>>>0>=q>>>0){X=12;Y=461;break b}za=(c[k>>2]=oa,+g[k>>2]);oa=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;$=da;c[$>>2]=~~za>>>0;c[$+4>>2]=oa;ea=M;fa=W;ga=P;break}case 165:{oa=P+-8|0;$=oa;da=c[$>>2]|0;_=c[$+4>>2]|0;if(_>>>0>4293918720|(_|0)==-1048576&da>>>0>0|(_>>>0>2146435072|(_|0)==2146435072&da>>>0>0)&((_|0)>-1|(_|0)==-1&da>>>0>4294967295)){X=5;Y=461;break b}if(!(_>>>0<1139802112|(_|0)==1139802112&da>>>0<0)?!((_|0)<0&(_>>>0<3220176896|(_|0)==-1074790400&da>>>0<0)):0){X=3;Y=461;break b}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=da;c[k+4>>2]=_;za=+h[k>>3];_=+E(za)>=1.0?(za>0.0?~~+S(+D(za/4294967296.0),4294967295.0)>>>0:~~+Q((za-+(~~za>>>0))/4294967296.0)>>>0):0;da=oa;c[da>>2]=~~za>>>0;c[da+4>>2]=_;ea=M;fa=W;ga=P;break}case 166:{_=P+-8|0;if(_>>>0>=q>>>0){X=12;Y=461;break b}da=c[_>>2]|0;oa=_;c[oa>>2]=da;c[oa+4>>2]=((da|0)<0)<<31>>31;ea=M;fa=W;ga=P;break}case 167:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}oa=da;c[oa>>2]=c[da>>2];c[oa+4>>2]=0;ea=M;fa=W;ga=P;break}case 168:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}g[oa>>2]=+(c[oa>>2]|0);ea=M;fa=W;ga=P;break}case 169:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}g[oa>>2]=+((c[oa>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 170:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}da=oa;g[oa>>2]=+((c[da>>2]|0)>>>0)+4294967296.0*+(c[da+4>>2]|0);ea=M;fa=W;ga=P;break}case 171:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}oa=da;g[da>>2]=+((c[oa>>2]|0)>>>0)+4294967296.0*+((c[oa+4>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 172:{oa=P+-8|0;da=oa;_=c[da>>2]|0;$=c[da+4>>2]|0;if(!($>>>0<1206910975|($|0)==1206910975&_>>>0<3758096385)?!(($|0)<0&($>>>0<3354394623|($|0)==-940572673&_>>>0<3758096385)):0){if($>>>0>4293918720|($|0)==-1048576&_>>>0>0|($>>>0>2146435072|($|0)==2146435072&_>>>0>0)&(($|0)>-1|($|0)==-1&_>>>0>4294967295)){da=Jk(_|0,$|0,29)|0;Ka=da&4194303|4194304}else Ka=0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[oa>>2]=$&-2147483648|Ka|2139095040;ea=M;fa=W;ga=P;break c}if(oa>>>0>=q>>>0){X=12;Y=461;break b}c[k>>2]=_;c[k+4>>2]=$;g[oa>>2]=+h[k>>3];ea=M;fa=W;ga=P;break}case 173:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 174:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+(c[oa>>2]|0);ea=M;fa=W;ga=P;break}case 175:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+((c[oa>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 176:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}$=oa;h[oa>>3]=+((c[$>>2]|0)>>>0)+4294967296.0*+(c[$+4>>2]|0);ea=M;fa=W;ga=P;break}case 177:{$=P+-8|0;if($>>>0>=q>>>0){X=12;Y=461;break b}oa=$;h[$>>3]=+((c[oa>>2]|0)>>>0)+4294967296.0*+((c[oa+4>>2]|0)>>>0);ea=M;fa=W;ga=P;break}case 178:{oa=P+-8|0;if(oa>>>0>=q>>>0){X=12;Y=461;break b}h[oa>>3]=+g[oa>>2];ea=M;fa=W;ga=P;break}case 179:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 180:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 181:{if((P+-8|0)>>>0<q>>>0){ea=M;fa=W;ga=P}else{X=12;Y=461;break b}break}case 182:{oa=P+-8|0;$=P+-16|0;_=c[$>>2]|0;da=c[oa>>2]&31;pa=$>>>0>=q>>>0;if(!da)if(pa){X=12;Y=461;break b}else{ea=M;fa=W;ga=oa;break c}if(pa){X=12;Y=461;break b}c[$>>2]=_<<32-da|_>>>da;ea=M;fa=W;ga=oa;break}case 183:{oa=P+-8|0;da=P+-16|0;_=c[da>>2]|0;$=c[oa>>2]&31;pa=da>>>0>=q>>>0;if(!$)if(pa){X=12;Y=461;break b}else{ea=M;fa=W;ga=oa;break c}if(pa){X=12;Y=461;break b}c[da>>2]=_>>>(32-$|0)|_<<$;ea=M;fa=W;ga=oa;break}case 184:{oa=P+-16|0;$=oa;_=c[$>>2]|0;da=c[$+4>>2]|0;$=c[P+-8>>2]&63;pa=oa>>>0>=q>>>0;if(!$){if(pa){X=12;Y=461;break b}}else{if(pa){X=12;Y=461;break b}pa=Jk(_|0,da|0,$|0)|0;ca=C;ra=Dk(_|0,da|0,64-$|0)|0;$=oa;c[$>>2]=ra|pa;c[$+4>>2]=C|ca}ea=M;fa=W;ga=P+-8|0;break}case 185:{ca=P+-16|0;$=ca;pa=c[$>>2]|0;ra=c[$+4>>2]|0;$=c[P+-8>>2]&63;oa=ca>>>0>=q>>>0;if(!$){if(oa){X=12;Y=461;break b}}else{if(oa){X=12;Y=461;break b}oa=Dk(pa|0,ra|0,$|0)|0;da=C;_=Jk(pa|0,ra|0,64-$|0)|0;$=ca;c[$>>2]=_|oa;c[$+4>>2]=C|da}ea=M;fa=W;ga=P+-8|0;break}case 186:{da=P+-8|0;if(da>>>0>=q>>>0){X=12;Y=461;break b}$=da;oa=da;c[oa>>2]=(c[$>>2]|0)==0&(c[$+4>>2]|0)==0&1;c[oa+4>>2]=0;ea=M;fa=W;ga=P;break}case 187:{oa=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;$=P+(oa<<3)|0;if($>>>0>=q>>>0){X=12;Y=461;break b}Ck(P|0,0,oa<<3|0)|0;ea=M;fa=U+5|0;ga=$;break}case 188:{$=P+-8|0;if(!(c[$>>2]|0)){ea=M;fa=j+(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)|0;ga=$}else{ea=M;fa=U+5|0;ga=$}break}case 190:{ea=M;fa=W;ga=P+-8|0;break}case 191:{$=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;if((a[U+5>>0]|0)==1){oa=P+-8|0;da=c[oa+4>>2]|0;_=P+(~$<<3)|0;c[_>>2]=c[oa>>2];c[_+4>>2]=da}ea=M;fa=U+6|0;ga=P+(0-$<<3)|0;break}default:{ea=M;fa=W;ga=P}}while(0);N=N+1|0;if(N>>>0>=f>>>0){ha=ea;ia=fa;ja=0;ka=ga;break a}else{M=ea;O=fa;P=ga}}if((Y|0)==42){X=ua;i=l;return X|0}else if((Y|0)==461){i=l;return X|0}}else{ha=t;ia=x;ja=0;ka=p}while(0);c[o>>2]=ka-n>>3;c[s>>2]=ha-r>>2;c[w>>2]=ia-y;X=ja;i=l;return X|0}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,aa=0.0;j=i;i=i+560|0;l=j+536|0;m=j+520|0;n=j+512|0;o=j+504|0;p=j+488|0;q=j+472|0;r=j+456|0;s=j+440|0;t=j+416|0;u=j+400|0;v=j+376|0;w=j+360|0;x=j+336|0;y=j+328|0;z=j+312|0;A=j+304|0;B=j+280|0;C=j+256|0;D=j+232|0;E=j+216|0;F=j+200|0;G=j+192|0;H=j+176|0;I=j+168|0;J=j+152|0;K=j+144|0;L=j+128|0;M=j+112|0;N=j+96|0;O=j+88|0;P=j+80|0;Q=j+64|0;R=j+48|0;S=j+40|0;T=j+16|0;U=j;V=c[e+16>>2]|0;W=(c[e>>2]|0)+(V<<3)|0;X=c[e+24>>2]|0;Y=(c[b+52>>2]|0)+X|0;c[U>>2]=c[e+20>>2];c[U+4>>2]=X;c[U+8>>2]=V;mi(f,20822,U);U=Y+1|0;V=d[Y>>0]|0;do switch(V|0){case 5:{Y=c[W+-24>>2]|0;X=W+-16|0;e=c[X>>2]|0;b=c[X+4>>2]|0;X=W+-8|0;Z=c[X>>2]|0;_=c[X+4>>2]|0;c[T>>2]=20861;c[T+4>>2]=Y;Y=T+8|0;c[Y>>2]=e;c[Y+4>>2]=b;b=T+16|0;c[b>>2]=Z;c[b+4>>2]=_;mi(f,20842,T);i=j;return}case 6:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[S>>2]=20876;c[S+4>>2]=_;mi(f,20868,S);i=j;return}case 7:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=c[W+-8>>2]|0;c[R>>2]=20891;c[R+4>>2]=_;c[R+8>>2]=b;mi(f,20879,R);i=j;return}case 8:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=U+4|0;Z=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=c[W+-8>>2]|0;c[Q>>2]=20921;c[Q+4>>2]=_;c[Q+8>>2]=b;c[Q+12>>2]=Z;mi(f,20897,Q);i=j;return}case 190:case 59:case 10:case 9:case 0:{c[P>>2]=c[3440+(V<<2)>>2];mi(f,22673,P);i=j;return}case 16:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[O>>2]=20976;c[O+4>>2]=Z;mi(f,22677,O);i=j;return}case 17:{Z=U;b=Z;_=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=Z+4|0;Z=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[N>>2]=20986;b=N+8|0;c[b>>2]=_;c[b+4>>2]=Z;mi(f,22685,N);i=j;return}case 19:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];$=+g[k>>2];c[M>>2]=21006;h[M+8>>3]=$;mi(f,22695,M);i=j;return}case 18:{a[k>>0]=a[U>>0];a[k+1>>0]=a[U+1>>0];a[k+2>>0]=a[U+2>>0];a[k+3>>0]=a[U+3>>0];a[k+4>>0]=a[U+4>>0];a[k+5>>0]=a[U+5>>0];a[k+6>>0]=a[U+6>>0];a[k+7>>0]=a[U+7>>0];$=+h[k>>3];c[L>>2]=20996;h[L+8>>3]=$;mi(f,22695,L);i=j;return}case 20:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[K>>2]=21016;c[K+4>>2]=Z;mi(f,22677,K);i=j;return}case 21:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=c[W+-8>>2]|0;c[J>>2]=21026;c[J+4>>2]=Z;c[J+8>>2]=b;mi(f,22703,J);i=j;return}case 22:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[I>>2]=21036;c[I+4>>2]=b;mi(f,20868,I);i=j;return}case 23:{b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Z=c[W+-8>>2]|0;c[H>>2]=21041;c[H+4>>2]=b;c[H+8>>2]=Z;mi(f,22703,H);i=j;return}case 24:{Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[G>>2]=21055;c[G+4>>2]=Z;mi(f,22677,G);i=j;return}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{Z=c[W+-8>>2]|0;b=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[F>>2]=c[3440+(V<<2)>>2];c[F+4>>2]=Z;c[F+8>>2]=b;mi(f,22715,F);i=j;return}case 51:case 47:case 46:{b=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[W+-8>>2]|0;c[E>>2]=c[3440+(V<<2)>>2];c[E+4>>2]=b;c[E+8>>2]=Z;c[E+12>>2]=_;mi(f,22726,E);i=j;return}case 52:case 50:case 49:case 48:{_=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;b=W+-8|0;Y=c[b>>2]|0;e=c[b+4>>2]|0;c[D>>2]=c[3440+(V<<2)>>2];c[D+4>>2]=_;c[D+8>>2]=Z;Z=D+16|0;c[Z>>2]=Y;c[Z+4>>2]=e;mi(f,22741,D);i=j;return}case 53:{e=c[W+-16>>2]|0;Z=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+g[W+-8>>2];c[C>>2]=21307;c[C+4>>2]=e;c[C+8>>2]=Z;h[C+16>>3]=$;mi(f,22758,C);i=j;return}case 54:{Z=c[W+-16>>2]|0;e=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;$=+h[W+-8>>3];c[B>>2]=21317;c[B+4>>2]=Z;c[B+8>>2]=e;h[B+16>>3]=$;mi(f,22758,B);i=j;return}case 57:{e=c[W+-8>>2]|0;c[A>>2]=21327;c[A+4>>2]=e;mi(f,22773,A);i=j;return}case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{e=c[W+-16>>2]|0;Z=c[W+-8>>2]|0;c[z>>2]=c[3440+(V<<2)>>2];c[z+4>>2]=e;c[z+8>>2]=Z;mi(f,22780,z);i=j;return}case 90:case 89:case 88:case 87:{Z=c[W+-8>>2]|0;c[y>>2]=c[3440+(V<<2)>>2];c[y+4>>2]=Z;mi(f,22773,y);i=j;return}case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:{Z=W+-16|0;e=c[Z>>2]|0;Y=c[Z+4>>2]|0;Z=W+-8|0;_=c[Z>>2]|0;b=c[Z+4>>2]|0;c[x>>2]=c[3440+(V<<2)>>2];Z=x+8|0;c[Z>>2]=e;c[Z+4>>2]=Y;Y=x+16|0;c[Y>>2]=_;c[Y+4>>2]=b;mi(f,22791,x);i=j;return}case 186:case 116:case 115:case 114:{b=W+-8|0;Y=c[b>>2]|0;_=c[b+4>>2]|0;c[w>>2]=c[3440+(V<<2)>>2];b=w+8|0;c[b>>2]=Y;c[b+4>>2]=_;mi(f,22806,w);i=j;return}case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:{$=+g[W+-16>>2];aa=+g[W+-8>>2];c[v>>2]=c[3440+(V<<2)>>2];h[v+8>>3]=$;h[v+16>>3]=aa;mi(f,22815,v);i=j;return}case 130:case 129:case 128:case 127:case 126:case 124:case 123:{aa=+g[W+-8>>2];c[u>>2]=c[3440+(V<<2)>>2];h[u+8>>3]=aa;mi(f,22826,u);i=j;return}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:{aa=+h[W+-16>>3];$=+h[W+-8>>3];c[t>>2]=c[3440+(V<<2)>>2];h[t+8>>3]=aa;h[t+16>>3]=$;mi(f,22815,t);i=j;return}case 150:case 149:case 148:case 147:case 146:case 144:case 143:{$=+h[W+-8>>3];c[s>>2]=c[3440+(V<<2)>>2];h[s+8>>3]=$;mi(f,22826,s);i=j;return}case 180:case 178:case 164:case 162:case 159:case 157:{$=+g[W+-8>>2];c[r>>2]=c[3440+(V<<2)>>2];h[r+8>>3]=$;mi(f,22826,r);i=j;return}case 181:case 172:case 165:case 163:case 160:case 158:{$=+h[W+-8>>3];c[q>>2]=c[3440+(V<<2)>>2];h[q+8>>3]=$;mi(f,22826,q);i=j;return}case 179:case 177:case 176:case 171:case 170:case 161:{_=W+-8|0;b=c[_>>2]|0;Y=c[_+4>>2]|0;c[p>>2]=c[3440+(V<<2)>>2];_=p+8|0;c[_>>2]=b;c[_+4>>2]=Y;mi(f,22806,p);i=j;return}case 175:case 174:case 173:case 169:case 168:case 167:case 166:{Y=c[W+-8>>2]|0;c[o>>2]=c[3440+(V<<2)>>2];c[o+4>>2]=Y;mi(f,22773,o);i=j;return}case 187:{Y=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;c[n>>2]=22630;c[n+4>>2]=Y;mi(f,22677,n);i=j;return}case 188:{Y=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;_=c[W+-8>>2]|0;c[m>>2]=22637;c[m+4>>2]=Y;c[m+8>>2]=_;mi(f,20879,m);i=j;return}case 191:{_=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;Y=d[U+4>>0]|0;c[l>>2]=22660;c[l+4>>2]=_;c[l+8>>2]=Y;mi(f,22833,l);i=j;return}default:{i=j;return}}while(0)}function Mh(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0;l=i;i=i+256|0;m=l+232|0;n=l+224|0;o=l+216|0;p=l+200|0;q=l+192|0;r=l+184|0;s=l+176|0;t=l+168|0;u=l+160|0;v=l+152|0;w=l+144|0;x=l+136|0;y=l+128|0;z=l+120|0;A=l+112|0;B=l+96|0;C=l+80|0;D=l+64|0;E=l+56|0;F=l+48|0;G=l+32|0;H=l+24|0;I=l+16|0;J=l+8|0;K=l;L=c[b+56>>2]|0;if(L>>>0<=f>>>0){i=l;return}M=L>>>0<j>>>0?L:j;j=c[b+52>>2]|0;b=j;if(M>>>0<=f>>>0){i=l;return}L=j+f|0;j=f;while(1){c[K>>2]=j;mi(e,22845,K);f=L;N=f+1|0;O=N;P=d[f>>0]|0;a:do switch(P|0){case 5:{c[J>>2]=20861;mi(e,22852,J);Q=O;break}case 6:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[I>>2]=20876;c[I+4>>2]=R;mi(e,20868,I);Q=f+5|0;break}case 7:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[H>>2]=20891;c[H+4>>2]=R;mi(e,22879,H);Q=f+5|0;break}case 8:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;S=f+5|0;T=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;c[G>>2]=20921;c[G+4>>2]=R;c[G+8>>2]=T;mi(e,22895,G);Q=f+9|0;break}case 190:case 59:case 10:case 9:case 0:{c[F>>2]=c[3440+(P<<2)>>2];mi(e,22673,F);Q=O;break}case 16:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[E>>2]=20976;c[E+4>>2]=T;mi(e,22677,E);Q=f+5|0;break}case 17:{T=N;R=T;S=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;R=T+4|0;T=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;c[D>>2]=20986;R=D+8|0;c[R>>2]=S;c[R+4>>2]=T;mi(e,22685,D);Q=f+9|0;break}case 19:{a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];U=+g[k>>2];c[C>>2]=21006;h[C+8>>3]=U;mi(e,22695,C);Q=f+5|0;break}case 18:{a[k>>0]=a[N>>0];a[k+1>>0]=a[N+1>>0];a[k+2>>0]=a[N+2>>0];a[k+3>>0]=a[N+3>>0];a[k+4>>0]=a[N+4>>0];a[k+5>>0]=a[N+5>>0];a[k+6>>0]=a[N+6>>0];a[k+7>>0]=a[N+7>>0];U=+h[k>>3];c[B>>2]=20996;h[B+8>>3]=U;mi(e,22695,B);Q=f+9|0;break}case 20:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[A>>2]=21016;c[A+4>>2]=T;mi(e,22677,A);Q=f+5|0;break}case 21:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[z>>2]=21026;c[z+4>>2]=T;mi(e,22923,z);Q=f+5|0;break}case 22:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[y>>2]=21036;c[y+4>>2]=T;mi(e,20868,y);Q=f+5|0;break}case 23:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[x>>2]=21041;c[x+4>>2]=T;mi(e,22923,x);Q=f+5|0;break}case 24:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[w>>2]=21055;c[w+4>>2]=T;mi(e,22677,w);Q=f+5|0;break}case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[v>>2]=c[3440+(P<<2)>>2];c[v+4>>2]=T;mi(e,22939,v);Q=f+5|0;break}case 54:case 53:case 52:case 50:case 49:case 48:case 51:case 47:case 46:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[u>>2]=c[3440+(P<<2)>>2];c[u+4>>2]=T;mi(e,22954,u);Q=f+5|0;break}case 156:case 155:case 154:case 153:case 152:case 151:case 145:case 142:case 141:case 140:case 139:case 138:case 137:case 185:case 184:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91:case 136:case 135:case 134:case 133:case 132:case 131:case 125:case 122:case 121:case 120:case 119:case 118:case 117:case 183:case 182:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{c[t>>2]=c[3440+(P<<2)>>2];mi(e,22977,t);Q=O;break}case 57:case 175:case 174:case 173:case 169:case 168:case 167:case 166:case 179:case 177:case 176:case 171:case 170:case 161:case 181:case 172:case 165:case 163:case 160:case 158:case 180:case 178:case 164:case 162:case 159:case 157:case 150:case 149:case 148:case 147:case 146:case 144:case 143:case 130:case 129:case 128:case 127:case 126:case 124:case 123:case 186:case 116:case 115:case 114:case 90:case 89:case 88:case 87:{c[s>>2]=c[3440+(P<<2)>>2];mi(e,22996,s);Q=O;break}case 187:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[r>>2]=22630;c[r+4>>2]=T;mi(e,22677,r);Q=f+5|0;break}case 188:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;c[q>>2]=22637;c[q+4>>2]=T;mi(e,22879,q);Q=f+5|0;break}case 191:{T=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;R=d[f+5>>0]|0;c[p>>2]=22660;c[p+4>>2]=T;c[p+8>>2]=R;mi(e,22833,p);Q=f+6|0;break}case 189:{R=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;T=f+5|0;c[o>>2]=22647;c[o+4>>2]=R;mi(e,22677,o);if((R>>>0)%9|0|0){Q=T+R|0;break a}S=(R>>>0)/9|0;V=T;if(R>>>0>8){R=0;W=T;T=V;while(1){c[n>>2]=T-b;mi(e,22845,n);X=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;Y=W+4|0;Z=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;Y=d[W+8>>0]|0;c[m>>2]=R;c[m+4>>2]=X;c[m+8>>2]=Z;c[m+12>>2]=Y;mi(e,23007,m);W=W+9|0;R=R+1|0;Y=W;if(R>>>0>=S>>>0){Q=Y;break}else T=Y}}else Q=V;break}default:Q=O}while(0);j=Q-b|0;if(j>>>0>=M>>>0)break;else L=Q}i=l;return}function Nh(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;d=c[b>>2]|0;if(d|0)_a[c[d+8>>2]&31](d,c[b+4>>2]|0,20760,2107);d=b+16|0;e=b+20|0;if(!(c[e>>2]|0))f=a+8|0;else{g=a+8|0;h=0;do{i=c[d>>2]|0;j=i+(h<<4)+4|0;_a[c[g>>2]&31](a,c[j>>2]|0,25234,23);c[j>>2]=0;c[i+(h<<4)+8>>2]=0;c[i+(h<<4)+12>>2]=0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);f=g}_a[c[f>>2]&31](a,c[d>>2]|0,20698,92);_a[c[f>>2]&31](a,c[b+24>>2]|0,20698,105);d=b+32|0;g=b+36|0;if(c[g>>2]|0){e=0;do{h=c[d>>2]|0;vh(a,h+(e*28|0)|0);vh(a,h+(e*28|0)+8|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}_a[c[f>>2]&31](a,c[d>>2]|0,20698,139);d=b+40|0;g=b+44|0;if(!(c[g>>2]|0)){k=c[f>>2]|0;l=c[d>>2]|0;_a[k&31](a,l,20698,147);m=b+48|0;Gi(m);return}e=0;do{vh(a,(c[d>>2]|0)+(e*20|0)+4|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);k=c[f>>2]|0;l=c[d>>2]|0;_a[k&31](a,l,20698,147);m=b+48|0;Gi(m);return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function Ph(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;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=Dk(i|0,j|0,4)|0;m=Bk(n|0,0,l|0,C|0)|0;l=C;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=0;u=0;v=b;w=n}while(1){n=Pk(t|0,u|0,10,0)|0;k=t;t=Bk(w|0,0,n|0,C|0)|0;n=u;u=C;if(n>>>0>u>>>0|(n|0)==(u|0)&k>>>0>t>>>0){f=1;o=21;break}v=v+1|0;if(v>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[v>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|0}function Qh(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,D=0;f=(a[b>>0]|0)==45;g=f?b+1|0:b;a:do if((g|0)==(d|0)){h=0;i=0;j=1}else{b=a[g>>0]|0;if((b<<24>>24==48?(k=g+1|0,k>>>0<d>>>0):0)?(a[k>>0]|0)==120:0){k=g+2|0;if((k|0)==(d|0)){h=0;i=0;j=1;break}if(k>>>0<d>>>0){l=0;m=0;n=k;while(1){o=a[n>>0]|0;p=o+-48|0;do if(p>>>0<10)q=p;else{if((o+-97|0)>>>0<7){q=o+-87|0;break}if((o+-65|0)>>>0>=7){h=0;i=0;j=1;break a}q=o+-55|0}while(0);o=Dk(l|0,m|0,4)|0;p=Bk(q|0,0,o|0,C|0)|0;o=C;if(m>>>0>o>>>0|(m|0)==(o|0)&l>>>0>p>>>0){h=0;i=0;j=1;break a}r=n+1|0;if(r>>>0<d>>>0){l=p;m=o;n=r}else{s=p;t=o;u=r;break}}}else{s=0;t=0;u=k}}else v=3;b:do if((v|0)==3)if(g>>>0<d>>>0){n=(b<<24>>24)+-48|0;if(n>>>0>9){h=0;i=0;j=1;break a}else{w=0;x=0;y=g;z=n}while(1){n=Pk(w|0,x|0,10,0)|0;m=w;w=Bk(z|0,0,n|0,C|0)|0;n=x;x=C;if(n>>>0>x>>>0|(n|0)==(x|0)&m>>>0>w>>>0){h=0;i=0;j=1;break a}y=y+1|0;if(y>>>0>=d>>>0){s=w;t=x;u=y;break b}z=(a[y>>0]|0)+-48|0;if(z>>>0>9){h=0;i=0;j=1;break a}}}else{s=0;t=0;u=g}while(0);b=(u|0)==(d|0);h=b?t:0;i=b?s:0;j=b&1^1}while(0);do if(f)if(h>>>0>2147483648|(h|0)==-2147483648&i>>>0>0){A=1;return A|0}else{s=Ak(0,0,i|0,h|0)|0;B=s;D=C;break}else{B=i;D=h}while(0);h=e;c[h>>2]=B;c[h+4>>2]=D;A=j;return A|0}function Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((a[b>>0]|0)==45)if(!f){g=1;return g|0}else{h=1;i=b+1|0;break}else{h=0;i=b}while(0);if((i|0)==(d|0)){g=1;return g|0}b=a[i>>0]|0;a:do if((b<<24>>24==48?(f=i+1|0,f>>>0<d>>>0):0)?(a[f>>0]|0)==120:0){f=i+2|0;if((f|0)==(d|0)){g=1;return g|0}if(f>>>0<d>>>0){j=0;k=0;l=f;b:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){g=1;p=28;break b}o=m+-55|0}while(0);m=Dk(j|0,k|0,4)|0;n=Bk(o|0,0,m|0,C|0)|0;m=C;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>n>>>0){g=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){j=n;k=m;l=q}else{r=m;s=n;t=q;break a}}if((p|0)==28)return g|0}else{r=0;s=0;t=f}}else p=6;while(0);c:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){g=1;return g|0}else{u=0;v=0;w=i;x=o}while(1){o=Pk(u|0,v|0,10,0)|0;l=u;u=Bk(x|0,0,o|0,C|0)|0;o=v;v=C;if(o>>>0>v>>>0|(o|0)==(v|0)&l>>>0>u>>>0){g=1;p=28;break}w=w+1|0;if(w>>>0>=d>>>0){r=v;s=u;t=w;break c}x=(a[w>>0]|0)+-48|0;if(x>>>0>9){g=1;p=28;break}}if((p|0)==28)return g|0}else{r=0;s=0;t=i}while(0);if((t|0)!=(d|0)){g=1;return g|0}do if(!h)if(r>>>0>0|(r|0)==0&s>>>0>4294967295){g=1;return g|0}else y=s;else if(r>>>0>0|(r|0)==0&s>>>0>2147483648){g=1;return g|0}else{d=Ak(0,1,s|0,r|0)|0;y=d;break}while(0);c[e>>2]=y;g=0;return g|0}function Sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Yi()|0;c[b>>2]=0;k=+Uj(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}l=o+2|0;if(l>>>0<e>>>0){o=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[o>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=o;F=l;G=b;H=p;I=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-((l|0)==0?0:B)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=o+1|0;if(r>>>0<e>>>0){o=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=w;G=x;H=z;I=A;break}}A=((F|0)==0?I:0)+H|0;H=E+1|0;if(G|0){switch(a[H>>0]|0){case 45:{J=1;K=E+2|0;L=0-A|0;break}case 43:{J=0;K=E+2|0;L=A;break}default:{J=0;K=H;L=0}}if(K>>>0<e>>>0){H=0;E=K;while(1){K=(H*10|0)+-48+(a[E>>0]|0)|0;E=E+1|0;if(!(E>>>0<e>>>0&(K+L|0)<128)){M=K;break}else H=K}}else M=0;H=(J|0)==0?M:0-M|0;M=32-(T(G|0)|0)|0;J=A+M|0;A=J+-1+H|0;if((A|0)>127){c[f>>2]=n|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((M|0)<=24)if((M|0)<24){N=A;O=G<<24-M}else{N=A;O=G}else{L=M+-24|0;if(!(1<<L&G))P=G;else P=(1<<M+-25)+G|0;E=P>>>L;N=E>>>0>16777215?H+J|0:A;O=E}c[f>>2]=O&8388607|n|(N<<23)+1065353216;m=0;i=h;return m|0}if((M|0)<=23)if((M|0)<23)Q=G<<23-M;else Q=G;else{N=M+-23|0;if(!(1<<N&G))R=G;else R=(1<<M+-24)+G|0;Q=R>>>N}N=-127-A|0;if((N|0)<23){if(!N)S=Q;else{if(!(Q&1<<N))U=Q;else U=Q+(1<<N+-1)|0;S=U>>>N&8388607}if(S|0){c[f>>2]=S|n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}}c[f>>2]=n;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{V=-8388608;W=d+1|0;break}case 43:{V=2139095040;W=d+1|0;break}default:{V=2139095040;W=d}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){X=d;Y=0}else{m=1;i=h;return m|0}b:while(1){d=a[X>>0]|0;n=d+-48|0;do if(n>>>0<10)Z=n;else{if((d+-97|0)>>>0<7){Z=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;_=69;break b}Z=d+-55|0}while(0);d=Z+(Y<<4)|0;X=X+1|0;if(d>>>0>=8388608){m=1;_=69;break}if(X>>>0>=e>>>0){$=d;_=67;break}else Y=d}if((_|0)==67){if(!$)m=1;else{aa=$;break}i=h;return m|0}else if((_|0)==69){i=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|V;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function Th(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;g=d>>>23&255;h=g+-127|0;j=d&8388607;if((d|0)<0){a[f>>0]=45;k=f+1|0}else k=f;do if((h|0)==128){if(!j){l=k;m=29514;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;m=k+3|0;if((j|0)!=4194304){a[m>>0]=58;a[m+1>>0]=48;a[m+2>>0]=120;a[m+3>>0]=0;l=8;n=j;while(1){p=n<<4;q=l+-1|0;if(p>>>0<268435456){l=q;n=p}else{r=q;s=l;t=p;break}}l=k+6|0;if(!r)o=l;else{n=s+5|0;p=r;q=l;l=t;while(1){a[q>>0]=a[23052+(l>>>28)>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;l=l<<4}}o=k+n|0}}else o=m}else{l=(g|j|0)==0;a[k>>0]=48;a[k+1>>0]=120;q=k+3|0;a[k+2>>0]=l?48:49;p=d<<9;do if(!p){u=h;v=q}else{if(!g){w=T(p|0)|0;x=p<<w+1;y=h-w|0;z=k+4|0;a[q>>0]=46;if(w>>>0>30|(x|0)==0){u=y;v=z;break}else{A=y;B=z;C=x}}else{a[q>>0]=46;A=h;B=k+4|0;C=p}x=B;z=C;while(1){y=x+1|0;a[x>>0]=a[23052+(z>>>28)>>0]|0;z=z<<4;if(!z){u=A;v=y;break}else x=y}}while(0);p=v+1|0;a[v>>0]=112;if(l){a[p>>0]=a[23069]|0;a[p+1>>0]=a[23070]|0;a[p+2>>0]=a[23071]|0;o=v+3|0;break}q=v+2|0;if((u|0)<0){a[p>>0]=45;D=0-u|0}else{a[p>>0]=43;D=u}if((D|0)<=99)if((D|0)>9){E=q;F=26}else G=q;else{a[q>>0]=49;E=v+3|0;F=26}if((F|0)==26){a[E>>0]=(((D|0)/10|0|0)%10|0)+48;G=E+1|0}a[G>>0]=((D|0)%10|0)+48;o=G+1|0}while(0);G=o-f|0;o=G>>>0<c>>>0?G:c+-1|0;Mk(b|0,f|0,o|0)|0;a[b+o>>0]=0;i=e;return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,_=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;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Yi()|0;c[b>>2]=0;k=+Wj(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}l=p+2|0;if(l>>>0<e>>>0){p=0;b=0;j=l;l=0;q=0;r=0;t=0;a:while(1){u=a[j>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=p;z=b;A=l;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=p;J=b;K=j;L=l;M=r;N=t;break a}H=v+-55|0}F=t+4|0;G=H}if((p|0)==0&(b|0)==0|(F+q|0)<58){v=Dk(p|0,b|0,F|0)|0;w=Bk(v|0,C|0,G|0,0)|0;y=w;z=C;A=l;B=q+4|0;D=r-((l|0)==0?0:F)|0;E=0}else{y=p;z=b;A=l;B=q;D=r;E=F}}else{y=p;z=b;A=1;B=q;D=((p|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=j+1|0;if(u>>>0<e>>>0){p=y;b=z;j=u;l=A;q=B;r=D;t=E}else{I=y;J=z;K=u;L=A;M=D;N=E;break}}E=((L|0)==0?N:0)+M|0;M=K+1|0;if(!((I|0)==0&(J|0)==0)){switch(a[M>>0]|0){case 45:{O=1;P=K+2|0;Q=0-E|0;break}case 43:{O=0;P=K+2|0;Q=E;break}default:{O=0;P=M;Q=0}}if(P>>>0<e>>>0){M=0;K=P;while(1){P=(M*10|0)+-48+(a[K>>0]|0)|0;K=K+1|0;if(!(K>>>0<e>>>0&(P+Q|0)<1024)){R=P;break}else M=P}}else R=0;M=(O|0)==0?R:0-R|0;R=Tk(I|0,J|0,0)|0;O=64-R|0;R=E+O|0;E=R+-1+M|0;if((E|0)>1023){Q=f;c[Q>>2]=n;c[Q+4>>2]=o|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((O|0)<=53)if((O|0)<53){Q=Dk(I|0,J|0,53-O|0)|0;S=C;T=Q;U=E}else{S=J;T=I;U=E}else{Q=O+-53|0;K=Dk(1,0,Q|0)|0;if((K&I|0)==0&(C&J|0)==0){V=I;W=J}else{K=Dk(1,0,O+-54|0)|0;P=Bk(K|0,C|0,I|0,J|0)|0;V=P;W=C}P=Jk(V|0,W|0,Q|0)|0;Q=C;S=Q;T=P;U=Q>>>0>2097151|(Q|0)==2097151&P>>>0>4294967295?M+R|0:E}R=Dk(U+1023|0,0,52)|0;U=f;c[U>>2]=T|n|R;c[U+4>>2]=S&1048575|o|C;m=0;i=g;return m|0}if((O|0)<=52)if((O|0)<52){S=Dk(I|0,J|0,52-O|0)|0;X=S;Y=C}else{X=I;Y=J}else{S=O+-52|0;U=Dk(1,0,S|0)|0;if((U&I|0)==0&(C&J|0)==0){Z=I;_=J}else{U=Dk(1,0,O+-53|0)|0;O=Bk(U|0,C|0,I|0,J|0)|0;Z=O;_=C}O=Jk(Z|0,_|0,S|0)|0;X=O;Y=C}O=-1023-E|0;if((O|0)<52){if(!O){$=X;aa=Y}else{E=Dk(1,0,O|0)|0;if((X&E|0)==0&(Y&C|0)==0){ba=X;ca=Y}else{E=Dk(1,0,O+-1|0)|0;S=Bk(X|0,Y|0,E|0,C|0)|0;ba=S;ca=C}S=Jk(ba|0,ca|0,O|0)|0;$=S;aa=C&1048575}if(!(($|0)==0&(aa|0)==0)){S=f;c[S>>2]=$|n;c[S+4>>2]=aa|o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}}aa=f;c[aa>>2]=n;c[aa+4>>2]=o;m=0;i=g;return m|0}case 3:{o=Dk((a[d>>0]|0)==45|0,0,63)|0;aa=f;c[aa>>2]=o;c[aa+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{da=0;ea=-1048576;fa=d+1|0;break}case 43:{da=0;ea=2146435072;fa=d+1|0;break}default:{da=0;ea=2146435072;fa=d}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){aa=23072;o=d;while(1){n=a[aa>>0]|0;if(!(n<<24>>24)){ga=aa;break b}if((a[o>>0]|0)!=n<<24>>24){m=1;break}o=o+1|0;n=aa+1|0;if(o>>>0>=e>>>0){ga=n;break b}else aa=n}i=g;return m|0}else ga=23072;while(0);if(a[ga>>0]|0){m=1;i=g;return m|0}aa=fa+6|0;if(aa>>>0<e>>>0){ha=0;ia=0;ja=aa}else{m=1;i=g;return m|0}c:while(1){aa=a[ja>>0]|0;o=aa+-48|0;do if(o>>>0<10)ka=o;else{if((aa+-97|0)>>>0<7){ka=aa+-87|0;break}if((aa+-65|0)>>>0>=7){m=1;la=74;break c}ka=aa+-55|0}while(0);aa=Dk(ha|0,ia|0,4)|0;o=Bk(ka|0,0,aa|0,C|0)|0;aa=C;ja=ja+1|0;if(!(aa>>>0<1048576|(aa|0)==1048576&o>>>0<0)){m=1;la=74;break}if(ja>>>0>=e>>>0){ma=o;na=aa;la=72;break}else{ha=o;ia=aa}}if((la|0)==72){if((ma|0)==0&(na|0)==0)m=1;else{oa=ma;pa=na;break}i=g;return m|0}else if((la|0)==74){i=g;return m|0}}else{oa=0;pa=524288}while(0);la=f;c[la>>2]=oa|da;c[la+4>>2]=pa|ea;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function Vh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+48|0;g=f;h=Jk(d|0,e|0,52)|0;j=Bk(h&2047|0,0,-1023,0)|0;h=e&1048575;if((e|0)<0){a[g>>0]=45;k=g+1|0}else k=g;l=(d|0)==0&(h|0)==0;do if((j|0)==1024){if(l){m=k;n=29514;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=k+8|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;n=k+3|0;if(!((d|0)==0&(h|0)==524288)){a[n>>0]=58;a[n+1>>0]=48;a[n+2>>0]=120;a[n+3>>0]=0;m=d;o=h;q=16;while(1){r=Dk(m|0,o|0,4)|0;s=C;t=q+-1|0;if(s>>>0<268435456|(s|0)==268435456&r>>>0<0){m=r;o=s;q=t}else{u=r;v=s;w=t;x=q;break}}q=k+6|0;if(!w)p=q;else{o=x+5|0;m=u;t=v;s=w;r=q;while(1){q=Jk(m|0,t|0,60)|0;a[r>>0]=a[23052+q>>0]|0;m=Dk(m|0,t|0,4)|0;s=s+-1|0;if(!s)break;else{t=C;r=r+1|0}}p=k+o|0}}else p=n}else{r=(j|0)==-1023;t=l&r;a[k>>0]=48;a[k+1>>0]=120;s=k+3|0;a[k+2>>0]=t?48:49;m=Dk(d|0,e|0,12)|0;q=C;a:do if((m|0)==0&(q|0)==0){y=j;z=s}else{do if(r){A=Tk(m|0,q|0,0)|0;if(A>>>0<63){B=Dk(m|0,q|0,A+1|0)|0;D=C;E=-1023-A|0;F=k+4|0;a[s>>0]=46;if((B|0)==0&(D|0)==0){y=E;z=F;break a}else{G=B;H=D;I=E;J=F;break}}else{a[s>>0]=46;y=-1023-A|0;z=k+4|0;break a}}else{a[s>>0]=46;G=m;H=q;I=j;J=k+4|0}while(0);A=G;F=H;E=J;while(1){D=Jk(A|0,F|0,60)|0;B=E+1|0;a[E>>0]=a[23052+D>>0]|0;A=Dk(A|0,F|0,4)|0;F=C;if((A|0)==0&(F|0)==0){y=I;z=B;break}else E=B}}while(0);q=z+1|0;a[z>>0]=112;if(t){a[q>>0]=a[23069]|0;a[q+1>>0]=a[23070]|0;a[q+2>>0]=a[23071]|0;p=z+3|0;break}m=z+2|0;if((y|0)<0){a[q>>0]=45;K=0-y|0}else{a[q>>0]=43;K=y}if((K|0)<=999)if((K|0)<=99)if((K|0)>9){L=m;M=30}else N=m;else{O=m;M=28}else{a[m>>0]=49;O=z+3|0;M=28}if((M|0)==28){a[O>>0]=(((K|0)/100|0|0)%10|0)+48;L=O+1|0;M=30}if((M|0)==30){a[L>>0]=(((K|0)/10|0|0)%10|0)+48;N=L+1|0}a[N>>0]=((K|0)%10|0)+48;p=N+1|0}while(0);N=p-g|0;p=N>>>0<c>>>0?N:c+-1|0;Mk(b|0,g|0,p|0)|0;a[b+p>>0]=0;i=f;return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;c[b+28>>2]=c[e>>2];if((d|0)<=1){i=f;return}n=b+16|0;o=b+8|0;p=b+4|0;q=b+12|0;r=1;do{s=c[e+(r<<2)>>2]|0;a:do if((a[s>>0]|0)==45){t=s+1|0;u=a[t>>0]|0;switch(u<<24>>24){case 45:{v=c[o>>2]|0;if((v|0)>0){w=c[p>>2]|0;x=s+2|0;y=0;z=-1;A=0;B=0;while(1){C=c[w+(B*24|0)+8>>2]|0;if(C){D=c[w+(B*24|0)+16>>2]|0;E=a[C>>0]|0;F=a[x>>0]|0;b:do if(!(E<<24>>24)){G=F;H=0;I=9}else{J=F;K=E;L=0;while(1){if(J<<24>>24!=K<<24>>24){M=L;I=14;break b}N=L+1|0;K=a[C+N>>0]|0;O=a[x+N>>0]|0;if(!(K<<24>>24)){G=O;H=N;I=9;break}else{J=O;L=N}}}while(0);do if((I|0)==9){I=0;if(G<<24>>24)if((D|0)!=0&G<<24>>24==61){M=H;I=14;break}else{P=-1;break}else{P=H+1|0;break}}while(0);if((I|0)==14){I=0;P=M}if((P|0)>(A|0)){Q=1;R=B;S=P}else{Q=((A|0)>0&(P|0)==(A|0)&1)+y|0;R=z;S=A}}else{Q=y;R=z;S=A}B=B+1|0;if((B|0)>=(v|0)){T=Q;U=R;V=S;break}else{y=Q;z=R;A=S}}if((T|0)>1){c[m>>2]=s;Xh(b,23076,m);W=r;break a}if(T|0){A=c[p>>2]|0;z=A+(U*24|0)|0;do if(!(c[A+(U*24|0)+16>>2]|0)){X=r;Y=0}else{if((a[s+V>>0]|0)==61){X=r;Y=s+(V+1)|0;break}y=r+1|0;if((y|0)!=(d|0)?(v=c[e+(y<<2)>>2]|0,(a[v>>0]|0)!=45):0){X=y;Y=v;break}c[k>>2]=c[A+(U*24|0)+8>>2];Xh(b,23118,k);W=r;break a}while(0);Va[c[q>>2]&31](b,z,Y);W=X;break a}}c[l>>2]=s;Xh(b,23098,l);W=r;break a;break}case 0:{Sa[c[n>>2]&31](b,s);W=r;break a;break}default:{A=u;v=t;y=r;B=1;while(1){x=c[o>>2]|0;c:do if((x|0)>0){w=c[p>>2]|0;D=0;while(1){C=a[w+(D*24|0)+4>>0]|0;if(C<<24>>24?A<<24>>24==C<<24>>24:0){Z=D;break}D=D+1|0;if((D|0)>=(x|0)){I=41;break c}}D=w+(Z*24|0)|0;C=A<<24>>24;do if(!(c[w+(Z*24|0)+16>>2]|0)){_=y;$=0}else{if(a[s+(B+1)>>0]|0){c[j>>2]=C;Xh(b,23150,j);I=41;break c}E=y+1|0;if((E|0)!=(d|0)?(F=c[e+(E<<2)>>2]|0,(a[F>>0]|0)!=45):0){_=E;$=F;break}c[h>>2]=C;Xh(b,23150,h);I=41;break c}while(0);Va[c[q>>2]&31](b,D,$);aa=_}else I=41;while(0);if((I|0)==41){I=0;c[g>>2]=a[v>>0];Xh(b,23181,g);aa=y}B=B+1|0;v=s+B|0;A=a[v>>0]|0;if(!(A<<24>>24)){W=aa;break}else y=aa}}}}else{Sa[c[n>>2]&31](b,s);W=r}while(0);r=W+1|0}while((r|0)<(d|0));i=f;return}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=(pj(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;pj(f,d,b,g)|0;j=f}else j=h;Sa[c[a+20>>2]&31](a,j);i=e;return}function Yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+112|0;e=d+104|0;f=d+96|0;g=d+88|0;h=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d;r=c[b+28>>2]|0;s=bk(r,47)|0;c[q>>2]=(s|0)==0?r:s+1|0;tk(23202,q)|0;ok(c[b>>2]|0)|0;ok(23233)|0;s=b+8|0;r=c[s>>2]|0;if((r|0)<=0){i=d;return}t=b+4|0;u=r;r=0;v=0;while(1){w=c[t>>2]|0;x=c[w+(r*24|0)+8>>2]|0;if(!x){y=u;z=v}else{A=c[w+(r*24|0)+12>>2]|0;if(!A){c[o>>2]=x;B=oj(0,0,23248,o)|0}else{c[p>>2]=x;c[p+4>>2]=A;B=oj(0,0,23242,p)|0}y=c[s>>2]|0;z=(B|0)>(v|0)?B:v}r=r+1|0;if((r|0)>=(y|0)){C=y;D=z;break}else{u=y;v=z}}z=D+1|0;v=i;i=i+((1*z|0)+15&-16)|0;if((C|0)<=0){i=d;return}y=b+4|0;b=D+10|0;u=D+8|0;D=C;C=0;while(1){r=c[y>>2]|0;B=a[r+(C*24|0)+4>>0]|0;p=r+(C*24|0)+8|0;if(!(B<<24>>24))if(!(c[p>>2]|0))E=D;else{tk(23259,m)|0;F=15}else{c[n>>2]=B<<24>>24;tk(23251,n)|0;F=15}if((F|0)==15){F=0;do if(c[p>>2]|0){c[l>>2]=u;oj(q,20,23266,l)|0;B=c[r+(C*24|0)+12>>2]|0;o=c[p>>2]|0;if(!B){c[h>>2]=o;tk(q,h)|0;break}else{c[k>>2]=o;c[k+4>>2]=B;oj(v,z,23242,k)|0;c[j>>2]=v;tk(q,j)|0;break}}else{c[g>>2]=b;oj(q,20,23275,g)|0;c[f>>2]=30144;tk(q,f)|0}while(0);p=c[r+(C*24|0)+20>>2]|0;if(p|0){c[e>>2]=p;tk(23248,e)|0}sk(10)|0;E=c[s>>2]|0}C=C+1|0;if((C|0)>=(E|0))break;else D=E}i=d;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=e+48|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=33;c[b+4>>2]=24;c[b+8>>2]=23;c[b+12>>2]=24;c[b+16>>2]=56;c[b+20>>2]=23;c[b+24>>2]=25;c[b+36>>2]=d;e=Za[c[d>>2]&63](d,1048576,8,23282,73)|0;if(!e){g=1;return g|0}d=e+16|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=d+1048560;c[e+12>>2]=0;c[b+32>>2]=e;c[b+28>>2]=e;g=0;return g|0}function _h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+32|0;e=c[f>>2]|0;g=d+b|0;h=g+-1|0;i=e;if(h>>>0>1048559){j=g+15|0;if((j|0)==1048576?(g=a+44|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=c[k+12>>2];l=k}else m=5;do if((m|0)==5){k=c[a+36>>2]|0;g=Za[c[k>>2]&63](k,j,8,23282,73)|0;if(!g){n=0;return n|0}else{k=g+16|0;c[g>>2]=k;c[g+4>>2]=k;c[g+8>>2]=k+h;c[g+12>>2]=0;l=g;break}}while(0);h=l+4|0;j=d+-1+(c[h>>2]|0)&0-d;c[h>>2]=c[l+8>>2];h=a+28|0;c[(c[h>>2]|0)+12>>2]=l;c[h>>2]=l;n=j;return n|0}j=e+4|0;l=d+-1|0;h=0-d|0;d=(c[j>>2]|0)+l&h;m=d;c[j>>2]=m;g=d+b|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[j>>2]=g;o=m}else{m=a+44|0;g=c[m>>2]|0;do if(!g){j=c[a+36>>2]|0;e=Za[c[j>>2]&63](j,1048576,8,23282,73)|0;if(!e){n=0;return n|0}else{j=e+16|0;c[e>>2]=j;c[e+4>>2]=j;c[e+8>>2]=j+1048560;c[e+12>>2]=0;p=c[f>>2]|0;q=e;break}}else{c[m>>2]=c[g+12>>2];p=i;q=g}while(0);c[q+12>>2]=p;c[f>>2]=q;f=q+4|0;q=(c[f>>2]|0)+l&h;c[f>>2]=q+b;o=q}c[a+40>>2]=o;n=o;return n|0}function $h(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;if(!b){h=_h(a,d,e,f,g)|0;return h|0}g=c[a+32>>2]|0;a:do if(!g)i=0;else{f=g;while(1){if(f>>>0<=b>>>0?(c[f+8>>2]|0)>>>0>b>>>0:0){i=f;break a}f=c[f+12>>2]|0;if(!f){i=0;break}}}while(0);g=_h(a,d,e,0,0)|0;if(!g){h=0;return h|0}e=(c[i+8>>2]|0)-b|0;Qk(g|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;h=g;return h|0}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)return;if((c[a+40>>2]|0)!=(b|0))return;c[(c[a+32>>2]|0)+4>>2]=b;return}function bi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;_a[c[f+8>>2]&31](f,b,23282,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;_a[c[b+8>>2]&31](b,e,23282,230)}while((a|0)!=0);return}function ci(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;b=a+32|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;g=a+40|0;h=c[g>>2]|0;i=d;j=f+3&-4;k=j;c[e>>2]=k;l=j+12|0;if(l>>>0<(c[d+8>>2]|0)>>>0){c[e>>2]=l;m=k}else{k=a+44|0;l=c[k>>2]|0;do if(!l){e=c[a+36>>2]|0;j=Za[c[e>>2]&63](e,1048576,8,23282,73)|0;if(!j){n=0;return n|0}else{e=j+16|0;c[j>>2]=e;c[j+4>>2]=e;c[j+8>>2]=e+1048560;c[j+12>>2]=0;o=c[b>>2]|0;p=j;break}}else{c[k>>2]=c[l+12>>2];o=i;p=l}while(0);c[p+12>>2]=o;c[b>>2]=p;b=p+4|0;p=(c[b>>2]|0)+3&-4;c[b>>2]=p+12;m=p}c[g>>2]=m;if(!m){n=0;return n|0}c[m>>2]=d;c[m+4>>2]=f;c[m+8>>2]=h;n=m;return n|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+32|0;e=c[d>>2]|0;a:do if(!e)f=0;else{g=a+44|0;h=e;while(1){if((h|0)==(c[b>>2]|0)){f=h;break a}i=h+12|0;j=h;h=c[i>>2]|0;c[j+4>>2]=c[j>>2];c[i>>2]=c[g>>2];c[g>>2]=j;if(!h){f=0;break}}}while(0);c[d>>2]=f;c[f+4>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];return}function ei(a){a=a|0;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;if(b|0){d=a+36|0;e=b;do{b=e;e=c[e+12>>2]|0;f=c[d>>2]|0;_a[c[f+8>>2]&31](f,b,23282,222)}while((e|0)!=0)}e=c[a+32>>2]|0;if(!e)return;d=a+36|0;a=e;do{e=a;a=c[a+12>>2]|0;b=c[d>>2]|0;_a[c[b+8>>2]&31](b,e,23282,230)}while((a|0)!=0);return}function gi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function hi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;wi(d,b);c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ii(){wi(29544,c[1155]|0);c[7382]=29544;c[7383]=0;c[7384]=0;c[7385]=0;return 29528}function ji(){wi(29580,c[1185]|0);c[7391]=29580;c[7392]=0;c[7393]=0;c[7394]=0;return 29564}function ki(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;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)li(i,d,e,b,f,g);g=c[a>>2]|0;a=c[g+4>>2]|0;if(!a)return;c[h>>2]=Wa[a&63](b,d,e,c[g>>2]|0)|0;return}function li(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+32|0;l=k+16|0;m=k+8|0;n=k;o=e;p=k+20|0;q=e+f|0;if((f|0)<=0){i=k;return}r=g-o|0;g=b+4|0;s=b+8|0;t=b+12|0;u=(j|0)!=0;v=(h|0)==0;h=0-o-f|0;f=e;while(1){e=f+16|0;c[n>>2]=r+f;mi(b,23348,n);o=0;w=f;while(1){if(w>>>0<q>>>0){c[m>>2]=d[w>>0];mi(b,23356,m)}else{a[p>>0]=32;x=c[g>>2]|0;do if((c[s>>2]|0)!=1){y=c[t>>2]|0;if(y|0)li(y,p,1,x,0,0);y=c[b>>2]|0;z=c[y+4>>2]|0;if(!z){A=c[s>>2]|0;break}else{B=Wa[z&63](x,p,1,c[y>>2]|0)|0;c[s>>2]=B;A=B;break}}else A=1;while(0);x=(c[g>>2]|0)+1|0;c[g>>2]=x;a[p>>0]=32;if((A|0)!=1){B=c[t>>2]|0;if(B|0)li(B,p,1,x,0,0);B=c[b>>2]|0;y=c[B+4>>2]|0;if(y|0)c[s>>2]=Wa[y&63](x,p,1,c[B>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1}B=o+1|0;x=w;w=w+1|0;if((B|0)<2){o=B;w=w;continue}a[p>>0]=32;B=c[g>>2]|0;if((c[s>>2]|0)!=1){x=c[t>>2]|0;if(x|0)li(x,p,1,B,0,0);x=c[b>>2]|0;y=c[x+4>>2]|0;if(y|0)c[s>>2]=Wa[y&63](B,p,1,c[x>>2]|0)|0}x=(c[g>>2]|0)+1|0;c[g>>2]=x;if(w>>>0>=e>>>0){C=x;break}else o=0}a[p>>0]=32;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)li(o,p,1,C,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Wa[e&63](C,p,1,c[o>>2]|0)|0}o=(c[g>>2]|0)+1|0;c[g>>2]=o;do if(f>>>0<q>>>0){if(v){e=f+h|0;D=o;E=f+(0-(e>>>0>4294967280?e:-16))|0;break}else{F=0;G=f}while(1){if(!(Xj(d[G>>0]|0)|0))H=46;else H=d[G>>0]|0;a[p>>0]=H;e=c[g>>2]|0;if((c[s>>2]|0)!=1){w=c[t>>2]|0;if(w|0)li(w,p,1,e,0,0);w=c[b>>2]|0;x=c[w+4>>2]|0;if(x|0)c[s>>2]=Wa[x&63](e,p,1,c[w>>2]|0)|0}w=(c[g>>2]|0)+1|0;c[g>>2]=w;F=F+1|0;e=G+1|0;if(!(e>>>0<q>>>0&(F|0)<16)){D=w;E=e;break}else G=e}}else{D=o;E=f}while(0);if(u&E>>>0>=q>>>0){c[l>>2]=j;mi(b,23361,l);I=c[g>>2]|0}else I=D;a[p>>0]=10;if((c[s>>2]|0)!=1){o=c[t>>2]|0;if(o|0)li(o,p,1,I,0,0);o=c[b>>2]|0;e=c[o+4>>2]|0;if(e|0)c[s>>2]=Wa[e&63](I,p,1,c[o>>2]|0)|0}c[g>>2]=(c[g>>2]|0)+1;if(E>>>0<q>>>0)f=E;else break}i=k;return}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=pj(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=pj(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)!=1){b=c[a+12>>2]|0;if(b|0)li(b,k,l,h,0,0);b=c[a>>2]|0;a=c[b+4>>2]|0;if(a|0)c[g>>2]=Wa[a&63](h,k,l,c[b>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+l;i=e;return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){i=c[a+12>>2]|0;if(i|0)li(i,b,d,g,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[h>>2]=Wa[a&63](g,b,d,c[e>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+d;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;mi(j,23368,g)}g=c[a>>2]|0;if(!(c[g+4>>2]|0)){i=f;return}c[h>>2]=Wa[c[g+8>>2]&63](b,d,e,c[g>>2]|0)|0;i=f;return}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=d;d=b+4|0;h=c[d>>2]|0;j=b+8|0;if((c[j>>2]|0)!=1){k=c[b+12>>2]|0;if(k|0)li(k,g,1,h,0,e);e=c[b>>2]|0;b=c[e+4>>2]|0;if(b|0)c[j>>2]=Wa[b&63](h,g,1,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+1;i=f;return}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=a+4|0;g=c[b>>2]|0;h=a+8|0;if((c[h>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)li(j,f,4,g,0,d);d=c[a>>2]|0;a=c[d+4>>2]|0;if(a|0)c[h>>2]=Wa[a&63](g,f,4,c[d>>2]|0)|0}c[b>>2]=(c[b>>2]|0)+4;i=e;return}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g;c[h>>2]=b;c[h+4>>2]=d;d=a+4|0;h=c[d>>2]|0;b=a+8|0;if((c[b>>2]|0)!=1){j=c[a+12>>2]|0;if(j|0)li(j,g,8,h,0,e);e=c[a>>2]|0;a=c[e+4>>2]|0;if(a|0)c[b>>2]=Wa[a&63](h,g,8,c[e>>2]|0)|0}c[d>>2]=(c[d>>2]|0)+8;i=f;return}function si(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;g=c[d>>2]|0;if(g>>>0>=e>>>0){h=0;return h|0}i=(g|0)==0?8:g<<1;while(1)if(i>>>0<e>>>0)i=i<<1;else{j=i;break}i=R(j,f)|0;f=Ta[c[a+4>>2]&31](a,c[b>>2]|0,i,4,23407,33)|0;c[b>>2]=f;if(!f){h=1;return h|0}c[d>>2]=j;h=0;return h|0}function ti(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;h=c[d>>2]|0;i=c[e>>2]|0;do if(i>>>0<f>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<f>>>0)j=j<<1;else{k=j;break}j=R(k,g)|0;l=Ta[c[a+4>>2]&31](a,c[b>>2]|0,j,4,23407,33)|0;c[b>>2]=l;if(!l){m=1;return m|0}else{c[e>>2]=k;break}}while(0);if(h>>>0<f>>>0)Ck((c[b>>2]|0)+(R(h,g)|0)|0,0,R(f-h|0,g)|0)|0;c[d>>2]=f;m=0;return m|0}function ui(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;g=c[d>>2]|0;h=g+1|0;i=c[e>>2]|0;do if(i>>>0<h>>>0){j=(i|0)==0?8:i<<1;while(1)if(j>>>0<h>>>0)j=j<<1;else{k=j;break}j=R(k,f)|0;l=Ta[c[a+4>>2]&31](a,c[b>>2]|0,j,4,23407,33)|0;c[b>>2]=l;if(!l){m=0;return m|0}else{c[e>>2]=k;n=c[d>>2]|0;o=l;break}}else{n=g;o=c[b>>2]|0}while(0);c[d>>2]=n+1;m=(R(n,f)|0)+o|0;return m|0}function vi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;j=i+g|0;k=c[e>>2]|0;do if(k>>>0<j>>>0){l=(k|0)==0?8:k<<1;while(1)if(l>>>0<j>>>0)l=l<<1;else{m=l;break}l=R(m,h)|0;n=Ta[c[a+4>>2]&31](a,c[b>>2]|0,l,4,23407,33)|0;c[b>>2]=n;if(!n){o=1;return o|0}else{c[e>>2]=m;p=c[d>>2]|0;q=n;break}}else{p=i;q=c[b>>2]|0}while(0);b=(R(p,h)|0)+q|0;Mk(b|0,c[f>>2]|0,R(h,g)|0)|0;c[d>>2]=(c[d>>2]|0)+g;o=0;return o|0}function wi(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+12>>2]=d;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=34;c[b+8>>2]=35;return}function xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;if(!d){j=0;i=f;return j|0}k=e+16|0;l=e+12|0;do if((c[k>>2]|0)!=(a|0)){if(!(_j(c[l>>2]|0,a,0)|0)){c[k>>2]=a;break}e=c[1185]|0;m=c[(Yi()|0)>>2]|0;c[h>>2]=23506;c[h+4>>2]=40;c[h+8>>2]=d;c[h+12>>2]=m;Tj(e,23464,h)|0;j=1;i=f;return j|0}while(0);if((lk(b,d,1,c[l>>2]|0)|0)==1){c[k>>2]=(c[k>>2]|0)+d;j=0;i=f;return j|0}else{k=c[1185]|0;l=c[(Yi()|0)>>2]|0;c[g>>2]=23506;c[g+4>>2]=46;c[g+8>>2]=d;c[g+12>>2]=l;Tj(k,23563,g)|0;j=1;i=f;return j|0}return 0}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!d){f=0;i=e;return f|0}d=c[1185]|0;c[b>>2]=23506;c[b+4>>2]=60;Tj(d,23604,b)|0;f=1;i=e;return f|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Fj(d,23647)|0;if(!g){h=c[1185]|0;j=c[(Yi()|0)>>2]|0;c[f>>2]=23506;c[f+4>>2]=76;c[f+8>>2]=d;c[f+12>>2]=j;Tj(h,23650,f)|0;k=1;i=e;return k|0}else{f=b;h=f;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=f+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;c[b+12>>2]=g;c[b+16>>2]=0;c[b>>2]=b;c[b+4>>2]=34;c[b+8>>2]=35;k=0;i=e;return k|0}return 0}function Ai(a){a=a|0;Qj(c[a+12>>2]|0)|0;return}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=d;h=g+28|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[d>>2]=d;c[d+4>>2]=36;c[d+8>>2]=37;c[d+12>>2]=b;g=Za[c[b>>2]&63](b,65536,4,23506,92)|0;c[d+16>>2]=g;if(!g){g=c[1185]|0;c[f>>2]=23506;c[f+4>>2]=94;c[f+8>>2]=65536;Tj(g,23691,f)|0;j=1;i=e;return j|0}else{c[d+20>>2]=0;c[d+24>>2]=65536;j=0;i=e;return j|0}return 0}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+a|0;j=e+12|0;k=e+24|0;l=c[k>>2]|0;do if(l>>>0<h>>>0){m=l;while(1){n=m<<1;if(n>>>0<h>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ta[c[m+4>>2]&31](m,c[n>>2]|0,o,4,23506,109)|0;c[n>>2]=p;if(p|0){c[k>>2]=o;q=p;break}p=c[1185]|0;c[g>>2]=23506;c[g+4>>2]=111;c[g+8>>2]=o;Tj(p,23691,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Mk(q+a|0,b|0,d|0)|0;d=e+20|0;if(h>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=h;r=0;i=f;return r|0}function Di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=d+b|0;j=d+a|0;k=h>>>0>j>>>0?h:j;j=e+12|0;h=e+24|0;l=c[h>>2]|0;do if(l>>>0<k>>>0){m=l;while(1){n=m<<1;if(n>>>0<k>>>0)m=n;else{o=n;break}}m=c[j>>2]|0;n=e+16|0;p=Ta[c[m+4>>2]&31](m,c[n>>2]|0,o,4,23506,109)|0;c[n>>2]=p;if(p|0){c[h>>2]=o;q=p;break}p=c[1185]|0;c[g>>2]=23506;c[g+4>>2]=111;c[g+8>>2]=o;Tj(p,23691,g)|0;r=1;i=f;return r|0}else q=c[e+16>>2]|0;while(0);Qk(q+a|0,q+b|0,d|0)|0;d=e+20|0;if(k>>>0<=(c[d>>2]|0)>>>0){r=0;i=f;return r|0}c[d>>2]=k;r=0;i=f;return r|0}function Ei(a,b){a=a|0;b=b|0;var d=0;d=a+12|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[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Fi(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;_a[c[b+8>>2]&31](b,c[a+16>>2]|0,23506,193);return}function Gi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;_a[c[b+8>>2]&31](b,c[a+4>>2]|0,23506,193);return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=Fj(b,23647)|0;if(!g){h=c[1185]|0;c[f>>2]=23506;c[f+4>>2]=177;c[f+8>>2]=b;Tj(h,23726,f)|0;j=1;i=d;return j|0}f=a+8|0;h=lk(c[a+4>>2]|0,1,c[f>>2]|0,g)|0;a=c[f>>2]|0;if((h|0)>-1&(h|0)==(a|0)){Qj(g)|0;j=0;i=d;return j|0}else{g=c[1185]|0;c[e>>2]=23506;c[e+4>>2]=183;c[e+8>>2]=a;c[e+12>>2]=b;Tj(g,23764,e)|0;j=1;i=d;return j|0}return 0} +function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+8|0;j=f;if(b<<24>>24==1){b=e+36|0;k=(c[b>>2]|0)+-1|0;l=a[(c[e+32>>2]|0)+(k<<3)+4>>0]|0;c[b>>2]=k;m=l}else m=0;l=c[e+48>>2]|0;if(l>>>0<=d>>>0){c[j>>2]=d;c[j+4>>2]=l;Jf(e,15803,j);n=1;i=f;return n|0}j=(c[e+44>>2]|0)+((l+~d|0)*20|0)+4|0;d=a[j>>0]|0;if(d<<24>>24!=5)if(m<<24>>24==5?1:d<<24>>24==m<<24>>24)o=d;else{a[j>>0]=0;o=0}else{a[j>>0]=m;o=m}a:do if(m<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=m<<24>>24){j=c[2632+((o&255)<<2)>>2]|0;d=c[2632+((m&255)<<2)>>2]|0;c[h>>2]=20876;c[h+4>>2]=j;c[h+8>>2]=d;Jf(e,15384,h);n=1;i=f;return n|0}}while(0);h=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!h){c[g>>2]=15096;c[g+4>>2]=479;Jf(e,20655,g);n=1;i=f;return n|0}else{g=e+112|0;e=c[g>>2]|0;c[h>>2]=e;a[h+4>>0]=5;c[g>>2]=e+1;n=0;i=f;return n|0}return 0}function Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+8|0;k=f;l=e+36|0;m=c[l>>2]|0;n=m+-1|0;o=e+32|0;p=c[o>>2]|0;q=a[p+(n<<3)+4>>0]|0;c[l>>2]=n;if(b<<24>>24==1){b=m+-2|0;m=a[p+(b<<3)+4>>0]|0;c[l>>2]=b;r=m}else r=0;m=c[e+48>>2]|0;if(m>>>0<=d>>>0){c[k>>2]=d;c[k+4>>2]=m;Jf(e,15803,k);s=1;i=f;return s|0}k=(c[e+44>>2]|0)+((m+~d|0)*20|0)+4|0;d=a[k>>0]|0;if(d<<24>>24!=5)if(r<<24>>24==5?1:d<<24>>24==r<<24>>24)t=d;else{a[k>>0]=0;t=0}else{a[k>>0]=r;t=r}a:do if(r<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break a;break}default:{}}if(t<<24>>24!=r<<24>>24){k=c[2632+((t&255)<<2)>>2]|0;d=c[2632+((r&255)<<2)>>2]|0;c[j>>2]=20891;c[j+4>>2]=k;c[j+8>>2]=d;Jf(e,15384,j);s=1;i=f;return s|0}}while(0);if((q|4)<<24>>24!=5){j=c[2632+((q&255)<<2)>>2]|0;c[h>>2]=20891;c[h+4>>2]=15364;c[h+8>>2]=j;Jf(e,15384,h);s=1;i=f;return s|0}h=e+112|0;j=c[h>>2]|0;do if(r<<24>>24){q=j>>>5;t=q+1|0;d=e+92|0;k=e+100|0;if(t>>>0>(c[k>>2]|0)>>>0?(si(c[e>>2]|0,d,k,t,4)|0)==1:0)break;k=e+96|0;m=c[k>>2]|0;if(t>>>0>m>>>0){Ck((c[d>>2]|0)+(m<<2)|0,0,t-m<<2|0)|0;c[k>>2]=t}t=(c[d>>2]|0)+(q<<2)|0;c[t>>2]=c[t>>2]|1<<(j&31)}while(0);j=ui(c[e>>2]|0,o,l,e+40|0,8)|0;if(!j){c[g>>2]=15096;c[g+4>>2]=479;Jf(e,20655,g);s=1;i=f;return s|0}else{g=c[h>>2]|0;c[j>>2]=g;a[j+4>>0]=0;c[h>>2]=g+1;s=0;i=f;return s|0}return 0}function Gg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+32|0;j=h+16|0;k=h;l=g+36|0;m=c[l>>2]|0;n=m+-1|0;o=g+32|0;p=c[o>>2]|0;q=a[p+(n<<3)+4>>0]|0;c[l>>2]=n;if(b<<24>>24==1){b=m+-2|0;m=a[p+(b<<3)+4>>0]|0;c[l>>2]=b;r=m}else r=0;if((q|4)<<24>>24!=5){m=c[2632+((q&255)<<2)>>2]|0;c[k>>2]=20921;c[k+4>>2]=15364;c[k+8>>2]=m;Jf(g,15384,k);s=1;i=h;return s|0}k=g+48|0;m=g+44|0;if(r<<24>>24==5){q=0;do{if((q|0)==(d|0))t=f;else t=c[e+(q<<2)>>2]|0;b=(c[m>>2]|0)+(((c[k>>2]|0)+~t|0)*20|0)+4|0;if((a[b>>0]|0)==5)a[b>>0]=5;q=q+1|0}while(q>>>0<=d>>>0)}else{q=0;do{if((q|0)==(d|0))u=f;else u=c[e+(q<<2)>>2]|0;t=(c[m>>2]|0)+(((c[k>>2]|0)+~u|0)*20|0)+4|0;b=a[t>>0]|0;if(b<<24>>24!=5){if(b<<24>>24!=r<<24>>24)a[t>>0]=0}else a[t>>0]=r;q=q+1|0}while(q>>>0<=d>>>0)}d=ui(c[g>>2]|0,o,l,g+40|0,8)|0;if(!d){c[j>>2]=15096;c[j+4>>2]=479;Jf(g,20655,j);s=1;i=h;return s|0}else{j=g+112|0;g=c[j>>2]|0;c[d>>2]=g;a[d+4>>0]=5;c[j>>2]=g+1;s=0;i=h;return s|0}return 0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+32|0;f=b+16|0;g=b;h=c[(c[e+20>>2]|0)+(d*28|0)>>2]|0;d=c[(c[e+16>>2]|0)+16>>2]|0;j=c[d+(h<<4)+8>>2]|0;a:do if(!j){k=e+36|0;l=e+32|0}else{m=e+36|0;n=e+32|0;o=c[n>>2]|0;p=c[d+(h<<4)+4>>2]|0;q=c[m>>2]|0;r=j;b:while(1){q=q+-1|0;s=a[o+(q<<3)+4>>0]|0;c[m>>2]=q;r=r+-1|0;t=a[p+r>>0]|0;c:do if(s<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break c;break}default:{}}if(t<<24>>24!=s<<24>>24){u=s;v=t;break b}}while(0);if(!r){k=m;l=n;break a}}n=c[2632+((v&255)<<2)>>2]|0;m=c[2632+((u&255)<<2)>>2]|0;c[g>>2]=21036;c[g+4>>2]=n;c[g+8>>2]=m;Jf(e,15384,g);w=1;i=b;return w|0}while(0);g=a[d+(h<<4)>>0]|0;h=ui(c[e>>2]|0,l,k,e+40|0,8)|0;if(!h){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);w=1;i=b;return w|0}else{f=e+112|0;e=c[f>>2]|0;c[h>>2]=e;a[h+4>>0]=g;c[f>>2]=e+1;w=0;i=b;return w|0}return 0}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+32|0;f=b+16|0;g=b;h=c[e+16>>2]|0;j=c[(c[h+32>>2]|0)+(d*28|0)+16>>2]|0;d=c[h+16>>2]|0;h=c[d+(j<<4)+8>>2]|0;a:do if(!h){k=e+36|0;l=e+32|0}else{m=e+36|0;n=e+32|0;o=c[n>>2]|0;p=c[d+(j<<4)+4>>2]|0;q=c[m>>2]|0;r=h;b:while(1){q=q+-1|0;s=a[o+(q<<3)+4>>0]|0;c[m>>2]=q;r=r+-1|0;t=a[p+r>>0]|0;c:do if(s<<24>>24!=5){switch(t<<24>>24){case 0:case 5:{break c;break}default:{}}if(t<<24>>24!=s<<24>>24){u=s;v=t;break b}}while(0);if(!r){k=m;l=n;break a}}n=c[2632+((v&255)<<2)>>2]|0;m=c[2632+((u&255)<<2)>>2]|0;c[g>>2]=21055;c[g+4>>2]=n;c[g+8>>2]=m;Jf(e,15384,g);w=1;i=b;return w|0}while(0);g=a[d+(j<<4)>>0]|0;j=ui(c[e>>2]|0,l,k,e+40|0,8)|0;if(!j){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);w=1;i=b;return w|0}else{f=e+112|0;e=c[f>>2]|0;c[j>>2]=e;a[j+4>>0]=g;c[f>>2]=e+1;w=0;i=b;return w|0}return 0}function Jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+48|0;f=b+32|0;g=b+16|0;h=b;j=c[(c[e+16>>2]|0)+16>>2]|0;k=c[j+(d<<4)+8>>2]|0;l=e+36|0;m=(c[l>>2]|0)+-1|0;n=e+32|0;o=c[n>>2]|0;p=a[o+(m<<3)+4>>0]|0;c[l>>2]=m;a:do if(!k)q=p;else{r=c[j+(d<<4)+4>>2]|0;s=p;t=m;u=k;b:while(1){u=u+-1|0;v=a[r+u>>0]|0;c:do if(s<<24>>24!=5){switch(v<<24>>24){case 0:case 5:{break c;break}default:{}}if(v<<24>>24!=s<<24>>24){w=s;x=v;break b}}while(0);t=t+-1|0;v=a[o+(t<<3)+4>>0]|0;c[l>>2]=t;if(!u){q=v;break a}else s=v}s=c[2632+((x&255)<<2)>>2]|0;u=c[2632+((w&255)<<2)>>2]|0;c[h>>2]=21041;c[h+4>>2]=s;c[h+8>>2]=u;Jf(e,15384,h);y=1;i=b;return y|0}while(0);if((q|4)<<24>>24!=5){h=c[2632+((q&255)<<2)>>2]|0;c[g>>2]=21041;c[g+4>>2]=15364;c[g+8>>2]=h;Jf(e,15384,g);y=1;i=b;return y|0}g=a[j+(d<<4)>>0]|0;d=ui(c[e>>2]|0,n,l,e+40|0,8)|0;if(!d){c[f>>2]=15096;c[f+4>>2]=479;Jf(e,20655,f);y=1;i=b;return y|0}else{f=e+112|0;e=c[f>>2]|0;c[d>>2]=e;a[d+4>>0]=g;c[f>>2]=e+1;y=0;i=b;return y|0}return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+16|0;g=e;h=d+36|0;j=(c[h>>2]|0)+-1|0;k=d+32|0;l=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[h>>2]=j;j=a[15172+b>>0]|0;m=c[1864+(b<<2)>>2]|0;a:do if(l<<24>>24!=5){switch(j<<24>>24){case 0:case 5:{break a;break}default:{}}if(j<<24>>24!=l<<24>>24){n=c[2632+((j&255)<<2)>>2]|0;o=c[2632+((l&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=n;c[g+8>>2]=o;Jf(d,15384,g);p=1;i=e;return p|0}}while(0);g=a[15616+b>>0]|0;b=ui(c[d>>2]|0,k,h,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);p=1;i=e;return p|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;p=0;i=e;return p|0}return 0}function Lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+32|0;e=d+8|0;f=d;g=c[b+44>>2]|0;h=(c[b+48>>2]|0)+-1|0;j=g+(h*20|0)|0;if(j|0?(c[j>>2]|0)==2:0){k=g+(h*20|0)+8|0;l=c[k>>2]|0;m=b+36|0;n=c[m>>2]|0;if(l>>>0<n>>>0){o=b+32|0;p=n+-1|0;n=c[o>>2]|0;c[g+(h*20|0)+16>>2]=c[n+(p<<3)>>2];q=g+(h*20|0)+4|0;h=a[n+(p<<3)+4>>0]|0;p=a[q>>0]|0;if(p<<24>>24!=5)if(h<<24>>24==5?1:p<<24>>24==h<<24>>24)r=p;else{a[q>>0]=0;r=0}else{a[q>>0]=h;r=h}a:do if(h<<24>>24!=5){switch(r<<24>>24){case 0:case 5:{break a;break}default:{}}if(r<<24>>24!=h<<24>>24){q=c[2632+((r&255)<<2)>>2]|0;p=c[2632+((h&255)<<2)>>2]|0;c[e>>2]=15856;c[e+4>>2]=q;c[e+8>>2]=p;Jf(b,15384,e);s=1;i=d;return s|0}}while(0);if(l>>>0<((c[m>>2]|0)+-1|0)>>>0){e=b+92|0;h=b+100|0;r=b+96|0;p=l;do{q=c[o>>2]|0;n=c[q+(p<<3)>>2]|0;do if(a[q+(p<<3)+4>>0]|0){g=n>>>5;t=g+1|0;if(t>>>0>(c[h>>2]|0)>>>0?(si(c[b>>2]|0,e,h,t,4)|0)==1:0)break;u=c[r>>2]|0;if(t>>>0>u>>>0){Ck((c[e>>2]|0)+(u<<2)|0,0,t-u<<2|0)|0;c[r>>2]=t}t=(c[e>>2]|0)+(g<<2)|0;c[t>>2]=c[t>>2]|1<<(n&31)}while(0);p=p+1|0}while(p>>>0<((c[m>>2]|0)+-1|0)>>>0);v=c[k>>2]|0}else v=l}else v=l;c[j>>2]=3;c[m>>2]=v;s=0;i=d;return s|0}Jf(b,15831,f);s=1;i=d;return s|0}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=c[b+44>>2]|0;h=b+48|0;j=c[h>>2]|0;k=j+-1|0;l=g+(k*20|0)|0;if(!l){Jf(b,15871,d);m=1;i=d;return m|0}switch(c[l>>2]|0){case 1:{c[h>>2]=k;n=g+((j+-2|0)*20|0)|0;break}case 2:{a[g+(k*20|0)+4>>0]=0;n=l;break}default:n=l}l=n+8|0;k=b+36|0;g=c[k>>2]|0;do if((c[l>>2]|0)>>>0<g>>>0){j=b+32|0;o=g+-1|0;p=c[j>>2]|0;q=n+4|0;r=a[q>>0]|0;s=p+(o<<3)+4|0;t=a[s>>0]|0;u=c[n>>2]|0;v=c[2656+(u<<2)>>2]|0;w=r<<24>>24==5;if(!w)if(t<<24>>24==5?1:r<<24>>24==t<<24>>24)x=r;else{a[q>>0]=0;x=0}else{a[q>>0]=t;x=t}a:do if(t<<24>>24!=5){switch(x<<24>>24){case 0:case 5:{break a;break}default:{}}if(x<<24>>24!=t<<24>>24){y=c[2632+((x&255)<<2)>>2]|0;z=c[2632+((t&255)<<2)>>2]|0;c[f>>2]=v;c[f+4>>2]=y;c[f+8>>2]=z;Jf(b,15384,f);m=1;i=d;return m|0}}while(0);do if((u|0)==3?((r<<24>>24==0|w)&1^1)>>>0>((x<<24>>24==0|x<<24>>24==5)&1^1)>>>0:0){v=c[n+16>>2]|0;t=v>>>5;z=t+1|0;y=b+92|0;A=b+100|0;if(z>>>0>(c[A>>2]|0)>>>0?(si(c[b>>2]|0,y,A,z,4)|0)==1:0)break;A=b+96|0;B=c[A>>2]|0;if(z>>>0>B>>>0){Ck((c[y>>2]|0)+(B<<2)|0,0,z-B<<2|0)|0;c[A>>2]=z}z=(c[y>>2]|0)+(t<<2)|0;c[z>>2]=c[z>>2]|1<<(v&31)}while(0);w=c[l>>2]|0;if(w>>>0<((c[k>>2]|0)+-1|0)>>>0){r=b+92|0;u=b+100|0;v=b+96|0;z=w;do{w=c[j>>2]|0;t=c[w+(z<<3)>>2]|0;do if(a[w+(z<<3)+4>>0]|0){y=t>>>5;A=y+1|0;if(A>>>0>(c[u>>2]|0)>>>0?(si(c[b>>2]|0,r,u,A,4)|0)==1:0)break;B=c[v>>2]|0;if(A>>>0>B>>>0){Ck((c[r>>2]|0)+(B<<2)|0,0,A-B<<2|0)|0;c[v>>2]=A}A=(c[r>>2]|0)+(y<<2)|0;c[A>>2]=c[A>>2]|1<<(t&31)}while(0);z=z+1|0}while(z>>>0<((c[k>>2]|0)+-1|0)>>>0)}if((a[q>>0]|0)==0?(z=c[p+(o<<3)>>2]|0,(a[s>>0]|0)!=0):0){r=z>>>5;v=r+1|0;u=b+92|0;j=b+100|0;if(v>>>0>(c[j>>2]|0)>>>0?(si(c[b>>2]|0,u,j,v,4)|0)==1:0){C=q;break}j=b+96|0;t=c[j>>2]|0;if(v>>>0>t>>>0){Ck((c[u>>2]|0)+(t<<2)|0,0,v-t<<2|0)|0;c[j>>2]=v}v=(c[u>>2]|0)+(r<<2)|0;c[v>>2]=c[v>>2]|1<<(z&31);C=q}else C=q}else{z=n+4|0;a[z>>0]=0;C=z}while(0);do if(!(a[C>>0]|0)){x=c[n+12>>2]|0;f=x>>>5;g=f+1|0;z=b+92|0;v=b+100|0;if(g>>>0>(c[v>>2]|0)>>>0?(si(c[b>>2]|0,z,v,g,4)|0)==1:0)break;v=b+96|0;r=c[v>>2]|0;if(g>>>0>r>>>0){Ck((c[z>>2]|0)+(r<<2)|0,0,g-r<<2|0)|0;c[v>>2]=g}g=(c[z>>2]|0)+(f<<2)|0;c[g>>2]=c[g>>2]|1<<(x&31)}while(0);c[k>>2]=c[l>>2];c[h>>2]=(c[h>>2]|0)+-1;h=a[C>>0]|0;C=ui(c[b>>2]|0,b+32|0,k,b+40|0,8)|0;if(!C){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);m=1;i=d;return m|0}else{e=b+112|0;b=c[e>>2]|0;c[C>>2]=b;a[C+4>>0]=h;c[e>>2]=b+1;m=0;i=d;return m|0}return 0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(d,20655,e);g=1;i=b;return g|0}else{e=d+112|0;d=c[e>>2]|0;c[f>>2]=d;a[f+4>>0]=3;c[e>>2]=d+1;g=0;i=b;return g|0}return 0}function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+16|0;b=d;f=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!f){c[b>>2]=15096;c[b+4>>2]=479;Jf(e,20655,b);g=1;i=d;return g|0}else{b=e+112|0;e=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=4;c[b>>2]=e+1;g=0;i=d;return g|0}return 0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+28>>2]|0;j=c[h+20>>2]|0;if(j>>>0<=b>>>0){c[g>>2]=b;c[g+4>>2]=j;Jf(d,15895,g);k=1;i=e;return k|0}g=a[(c[h+16>>2]|0)+b>>0]|0;b=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!b){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);k=1;i=e;return k|0}else{f=d+112|0;d=c[f>>2]|0;c[b>>2]=d;a[b+4>>0]=g;c[f>>2]=d+1;k=0;i=e;return k|0}return 0}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+36|0;h=(c[g>>2]|0)+-1|0;j=b+32|0;k=a[(c[j>>2]|0)+(h<<3)+4>>0]|0;c[g>>2]=h;if((k|4)<<24>>24!=5){h=c[2632+((k&255)<<2)>>2]|0;c[f>>2]=21327;c[f+4>>2]=15364;c[f+8>>2]=h;Jf(b,15384,f);l=1;i=d;return l|0}f=ui(c[b>>2]|0,j,g,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);l=1;i=d;return l|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=1;c[e>>2]=b+1;l=0;i=d;return l|0}return 0}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(d,20655,e);g=1;i=b;return g|0}else{e=d+112|0;d=c[e>>2]|0;c[f>>2]=d;a[f+4>>0]=1;c[e>>2]=d+1;g=0;i=b;return g|0}return 0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+16|0;b=d;f=ui(c[e>>2]|0,e+32|0,e+36|0,e+40|0,8)|0;if(!f){c[b>>2]=15096;c[b+4>>2]=479;Jf(e,20655,b);g=1;i=d;return g|0}else{b=e+112|0;e=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=2;c[b>>2]=e+1;g=0;i=d;return g|0}return 0}function Tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+36|0;h=(c[g>>2]|0)+-1|0;j=a[(c[b+32>>2]|0)+(h<<3)+4>>0]|0;c[g>>2]=h;if((j|4)<<24>>24!=5){h=c[2632+((j&255)<<2)>>2]|0;c[f>>2]=20945;c[f+4>>2]=15364;c[f+8>>2]=h;Jf(b,15384,f);k=1;i=d;return k|0}f=ui(c[b>>2]|0,b+44|0,b+48|0,b+52|0,20)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);k=1;i=d;return k|0}else{c[f>>2]=2;a[f+4>>0]=5;c[f+8>>2]=c[g>>2];g=b+112|0;b=c[g>>2]|0;c[f+12>>2]=b;c[g>>2]=b+1;k=0;i=d;return k|0}return 0}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;d=e+16|0;g=e;h=f+36|0;j=(c[h>>2]|0)+-1|0;k=f+32|0;l=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[h>>2]=j;if((l|4)<<24>>24!=5){j=c[2632+((l&255)<<2)>>2]|0;c[g>>2]=c[1864+(b<<2)>>2];c[g+4>>2]=15364;c[g+8>>2]=j;Jf(f,15384,g);m=1;i=e;return m|0}g=a[15616+b>>0]|0;b=ui(c[f>>2]|0,k,h,f+40|0,8)|0;if(!b){c[d>>2]=15096;c[d+4>>2]=479;Jf(f,20655,d);m=1;i=e;return m|0}else{d=f+112|0;f=c[d>>2]|0;c[b>>2]=f;a[b+4>>0]=g;c[d>>2]=f+1;m=0;i=e;return m|0}return 0}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+44|0;h=b+48|0;j=b+52|0;k=ui(c[b>>2]|0,g,h,j,20)|0;if(!k){c[f>>2]=15096;c[f+4>>2]=458;Jf(b,20655,f);l=1;i=d;return l|0}c[k>>2]=1;a[k+4>>0]=5;f=b+36|0;c[k+8>>2]=c[f>>2];m=b+112|0;c[k+12>>2]=c[m>>2];k=ui(c[b>>2]|0,g,h,j,20)|0;if(!k){c[e>>2]=15096;c[e+4>>2]=458;Jf(b,20655,e);l=1;i=d;return l|0}else{c[k>>2]=1;a[k+4>>0]=0;c[k+8>>2]=c[f>>2];f=c[m>>2]|0;c[k+12>>2]=f;c[m>>2]=f+1;l=0;i=d;return l|0}return 0}function Wg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=1;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function Xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=0;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e;h=a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[d+28>>2]>>2]<<4)>>0]|0;a:do switch(h<<24>>24){case 0:case 5:break;default:{if(b<<24>>24==1){j=d+36|0;k=(c[j>>2]|0)+-1|0;l=a[(c[d+32>>2]|0)+(k<<3)+4>>0]|0;c[j>>2]=k;if(l<<24>>24==5)break a;else m=l}else m=0;if(!(h<<24>>24==5?1:h<<24>>24==m<<24>>24)){l=c[2632+((h&255)<<2)>>2]|0;k=c[2632+((m&255)<<2)>>2]|0;c[g>>2]=20953;c[g+4>>2]=l;c[g+8>>2]=k;Jf(d,15384,g);n=1;i=e;return n|0}}}while(0);g=ui(c[d>>2]|0,d+32|0,d+36|0,d+40|0,8)|0;if(!g){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);n=1;i=e;return n|0}else{f=d+112|0;d=c[f>>2]|0;c[g>>2]=d;a[g+4>>0]=h;c[f>>2]=d+1;n=0;i=e;return n|0}return 0}function Zg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=b+36|0;j=c[h>>2]|0;k=b+32|0;l=c[k>>2]|0;m=a[l+(j+-1<<3)+4>>0]|0;n=a[l+(j+-2<<3)+4>>0]|0;o=j+-3|0;j=a[l+(o<<3)+4>>0]|0;c[h>>2]=o;if(j<<24>>24==5)p=n;else p=(n<<24>>24==5?1:j<<24>>24==n<<24>>24)?j:0;a:do if(n<<24>>24!=5){switch(p<<24>>24){case 0:case 5:{break a;break}default:{}}if(p<<24>>24!=n<<24>>24){j=c[2632+((p&255)<<2)>>2]|0;o=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=20861;c[g+4>>2]=j;c[g+8>>2]=o;Jf(b,15384,g);q=1;i=d;return q|0}}while(0);if((m|4)<<24>>24!=5){g=c[2632+((m&255)<<2)>>2]|0;c[f>>2]=20861;c[f+4>>2]=15364;c[f+8>>2]=g;Jf(b,15384,f);q=1;i=d;return q|0}f=ui(c[b>>2]|0,k,h,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);q=1;i=d;return q|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=p;c[e>>2]=b+1;q=0;i=d;return q|0}return 0}function _g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;j=c[d+28>>2]|0;k=c[j+20>>2]|0;if(k>>>0<=b>>>0){c[h>>2]=b;c[h+4>>2]=k;Jf(d,15895,h);l=1;i=e;return l|0}h=a[(c[j+16>>2]|0)+b>>0]|0;b=d+36|0;j=(c[b>>2]|0)+-1|0;k=d+32|0;m=a[(c[k>>2]|0)+(j<<3)+4>>0]|0;c[b>>2]=j;a:do if(m<<24>>24!=5){switch(h<<24>>24){case 0:case 5:{break a;break}default:{}}if(h<<24>>24!=m<<24>>24){j=c[2632+((h&255)<<2)>>2]|0;n=c[2632+((m&255)<<2)>>2]|0;c[g>>2]=21026;c[g+4>>2]=j;c[g+8>>2]=n;Jf(d,15384,g);l=1;i=e;return l|0}}while(0);g=ui(c[d>>2]|0,k,b,d+40|0,8)|0;if(!g){c[f>>2]=15096;c[f+4>>2]=479;Jf(d,20655,f);l=1;i=e;return l|0}else{f=d+112|0;d=c[f>>2]|0;c[g>>2]=d;a[g+4>>0]=h;c[f>>2]=d+1;l=0;i=e;return l|0}return 0}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;d=e+32|0;g=e+16|0;h=e;j=f+36|0;k=c[j>>2]|0;l=f+32|0;m=c[l>>2]|0;n=a[m+(k+-1<<3)+4>>0]|0;o=k+-2|0;k=a[m+(o<<3)+4>>0]|0;c[j>>2]=o;o=a[15616+b>>0]|0;m=c[1864+(b<<2)>>2]|0;if((k|4)<<24>>24!=5){b=c[2632+((k&255)<<2)>>2]|0;c[h>>2]=m;c[h+4>>2]=15364;c[h+8>>2]=b;Jf(f,15384,h);p=1;i=e;return p|0}a:do if(n<<24>>24!=5){switch(o<<24>>24){case 0:case 5:{break a;break}default:{}}if(o<<24>>24!=n<<24>>24){h=c[2632+((o&255)<<2)>>2]|0;b=c[2632+((n&255)<<2)>>2]|0;c[g>>2]=m;c[g+4>>2]=h;c[g+8>>2]=b;Jf(f,15384,g);p=1;i=e;return p|0}}while(0);g=ui(c[f>>2]|0,l,j,f+40|0,8)|0;if(!g){c[d>>2]=15096;c[d+4>>2]=479;Jf(f,20655,d);p=1;i=e;return p|0}else{d=f+112|0;f=c[d>>2]|0;c[g>>2]=f;a[g+4>>0]=o;c[d>>2]=f+1;p=0;i=e;return p|0}return 0}function ah(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ui(c[b>>2]|0,b+32|0,b+36|0,b+40|0,8)|0;if(!f){c[e>>2]=15096;c[e+4>>2]=479;Jf(b,20655,e);g=1;i=d;return g|0}else{e=b+112|0;b=c[e>>2]|0;c[f>>2]=b;a[f+4>>0]=5;c[e>>2]=b+1;g=0;i=d;return g|0}return 0}function bh(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;b=d+28|0;e=(((a[(c[(c[d+16>>2]|0)+16>>2]|0)+(c[c[b>>2]>>2]<<4)>>0]|0)!=0)<<31>>31)+(c[d+36>>2]|0)|0;if(!e){c[b>>2]=0;return 0}f=d+32|0;g=d+92|0;h=d+100|0;i=d+96|0;j=0;do{k=c[f>>2]|0;l=c[k+(j<<3)>>2]|0;do if(a[k+(j<<3)+4>>0]|0){m=l>>>5;n=m+1|0;if(n>>>0>(c[h>>2]|0)>>>0?(si(c[d>>2]|0,g,h,n,4)|0)==1:0)break;o=c[i>>2]|0;if(n>>>0>o>>>0){Ck((c[g>>2]|0)+(o<<2)|0,0,n-o<<2|0)|0;c[i>>2]=n}n=(c[g>>2]|0)+(m<<2)|0;c[n>>2]=c[n>>2]|1<<(l&31)}while(0);j=j+1|0}while((j|0)!=(e|0));c[b>>2]=0;return 0}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+116>>2]|0;if((b|0)==-1){d=a+16|0;e=d;f=c[d>>2]|0}else{d=a+16|0;g=c[d>>2]|0;c[g+64>>2]=c[(c[a+20>>2]|0)+(b*28|0)+4>>2];e=d;f=g}if(c[f+44>>2]|0){f=c[e>>2]|0;g=c[f+40>>2]|0;d=c[a+20>>2]|0;b=c[f+44>>2]|0;f=0;do{c[g+(f*20|0)+12>>2]=c[d+((c[g+(f*20|0)>>2]|0)*28|0)+4>>2];f=f+1|0}while(f>>>0<b>>>0)}b=c[e>>2]|0;e=c[b+28>>2]|0;if(!e)return 0;f=c[a+20>>2]|0;a=c[b+24>>2]|0;b=0;do{g=a+(b<<3)+4|0;c[g>>2]=c[f+((c[g>>2]|0)*28|0)+4>>2];b=b+1|0}while(b>>>0<e>>>0);return 0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+24|0;c[g+28>>2]=a;g=a<<3;a=Za[c[f>>2]&63](f,g,4,20698,105)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=1612;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[d+16>>2]|0)+24>>2]|0;c[e+(a<<3)>>2]=c[(c[d+20>>2]|0)+(b*28|0)>>2];c[e+(a<<3)+4>>2]=b;return 0}function fh(a,b){a=a|0;b=b|0;c[b+116>>2]=a;return 0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=c[b+16>>2]|0;h=g+40|0;c[g+44>>2]=a;g=a*20|0;a=Za[c[f>>2]&63](f,g,4,20698,147)|0;if(!a){c[h>>2]=0;c[e>>2]=15096;c[e+4>>2]=1643;Jf(b,20655,e);j=1;i=d;return j|0}else{Ck(a|0,0,g|0)|0;c[h>>2]=a;j=0;i=d;return j|0}return 0}function hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[(c[f+16>>2]|0)+40>>2]|0;k=c[f+20>>2]|0;l=j+(b*20|0)+4|0;m=c[f>>2]|0;n=c[e>>2]|0;o=c[e+4>>2]|0;a:do if(!o)p=0;else{e=n;q=0;while(1){if(!(a[e>>0]|0)){p=q;break a}r=q+1|0;if(r>>>0<o>>>0){e=e+1|0;q=r}else{p=r;break}}}while(0);q=Za[c[m>>2]&63](m,p+1|0,1,15096,1655)|0;if(!q){c[l>>2]=0;c[j+(b*20|0)+8>>2]=o;c[h>>2]=15096;c[h+4>>2]=1655;Jf(f,20655,h);s=1;i=g;return s|0}else{Mk(q|0,n|0,p|0)|0;a[q+p>>0]=0;c[l>>2]=q;c[j+(b*20|0)+8>>2]=o;c[j+(b*20|0)>>2]=d;c[j+(b*20|0)+16>>2]=c[k+(d*28|0)>>2];c[j+(b*20|0)+12>>2]=-1;s=0;i=g;return s|0}return 0}function ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+64|0;g=f;h=g;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=a;c[g+24>>2]=e;a=c[e>>2]|0;c[g+20>>2]=a;gi(g+4|0,b,a);jh(g,d);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+44>>2]|0,15966,1011);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+48>>2]|0,15966,1012);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+52>>2]|0,15966,1013);d=c[g>>2]|0;_a[c[d+8>>2]&31](d,c[g+56>>2]|0,15966,1014);i=f;return c[g+12>>2]|0}function jh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0;f=i;i=i+352|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+332|0;x=f+220|0;y=f+120|0;z=f+232|0;A=b+4|0;qi(A,1836278016,15928);qi(A,11,15946);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=e+48|0;a:do if(c[B>>2]|0){C=e+44|0;D=x+4|0;E=x+8|0;F=0;while(1){G=c[(c[C>>2]|0)+(F<<2)>>2]|0;H=ui(c[b>>2]|0,x,D,E,16)|0;if(!H){I=6;break}a[H>>0]=a[G+8>>0]|0;J=H+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;F=F+1|0;if(vi(c[b>>2]|0,J,H+8|0,H+12|0,G+12|0,c[G+16>>2]|0,1)|0){I=8;break}if(F>>>0>=(c[B>>2]|0)>>>0){K=b;I=9;break a}}if((I|0)==6){F=c[1185]|0;c[v>>2]=15966;c[v+4>>2]=384;Tj(F,20131,v)|0;c[b+12>>2]=1;break}else if((I|0)==8){F=c[1185]|0;c[u>>2]=15966;c[u+4>>2]=388;Tj(F,20131,u)|0;c[b+12>>2]=1;break}}else{K=b;I=9}while(0);do if((I|0)==9){u=c[K>>2]|0;v=b+44|0;B=e+24|0;F=Ta[c[u+4>>2]&31](u,c[v>>2]|0,c[B>>2]<<2,4,15966,393)|0;c[v>>2]=F;u=c[B>>2]|0;if((F|0)==0&(u|0)!=0){F=c[1185]|0;c[t>>2]=15966;c[t+4>>2]=395;Tj(F,20131,t)|0;c[b+12>>2]=1;break}if(u|0){u=e+20|0;F=0;do{E=kh(b,e,x,(c[(c[u>>2]|0)+(F<<2)>>2]|0)+40|0)|0;c[(c[v>>2]|0)+(F<<2)>>2]=E;F=F+1|0}while(F>>>0<(c[B>>2]|0)>>>0)}B=c[K>>2]|0;F=b+48|0;v=e+12|0;u=Ta[c[B+4>>2]&31](B,c[F>>2]|0,c[v>>2]<<2,4,15966,404)|0;c[F>>2]=u;B=c[v>>2]|0;if((u|0)==0&(B|0)!=0){u=c[1185]|0;c[s>>2]=15966;c[s+4>>2]=406;Tj(u,20131,s)|0;c[b+12>>2]=1;break}if(B|0){B=e+8|0;u=0;do{E=kh(b,e,x,(c[(c[B>>2]|0)+(u<<2)>>2]|0)+24|0)|0;c[(c[F>>2]|0)+(u<<2)>>2]=E;u=u+1|0}while(u>>>0<(c[v>>2]|0)>>>0)}}while(0);s=x+4|0;if(c[s>>2]|0){lh(b,16030);K=c[s>>2]|0;t=b+8|0;v=c[t>>2]|0;u=K>>>7;if(!u){L=0;M=K}else{F=0;B=u;u=K;while(1){a[w+F>>0]=u|128;K=F+1|0;E=B>>>7;if(!E){L=K;M=B;break}else{D=B;F=K;B=E;u=D}}}a[w+L>>0]=M&127;M=L+1|0;ki(A,v,w,M,0,16106);c[t>>2]=(c[t>>2]|0)+M;if(c[s>>2]|0){M=b+20|0;v=0;do{L=c[x>>2]|0;u=c[M>>2]|0;if(u|0){c[r>>2]=16030;c[r+4>>2]=v;mi(u,16116,r)}pi(A,64,16125);u=c[L+(v<<4)+8>>2]|0;B=c[t>>2]|0;F=u>>>7;if(!F){N=0;O=u}else{D=0;E=F;F=u;while(1){a[w+D>>0]=F|128;K=D+1|0;C=E>>>7;if(!C){N=K;O=E;break}else{G=E;D=K;E=C;F=G}}}a[w+N>>0]=O&127;F=N+1|0;ki(A,B,w,F,0,16139);E=(c[t>>2]|0)+F|0;c[t>>2]=E;if(!u)P=E;else{E=L+(v<<4)+4|0;F=0;do{pi(A,d[(c[E>>2]|0)+F>>0]|0,16150);F=F+1|0}while((F|0)!=(u|0));P=c[t>>2]|0}u=L+(v<<4)|0;F=(a[u>>0]|0)!=0;a[w>>0]=F&1;ki(A,P,w,1,0,16161);c[t>>2]=(c[t>>2]|0)+1;if(F)pi(A,d[u>>0]|0,16173);v=v+1|0}while(v>>>0<(c[s>>2]|0)>>>0)}v=b+40|0;mh(b,c[b+36>>2]|0,c[v>>2]|0,16185);c[v>>2]=0}v=e+24|0;if(c[v>>2]|0){lh(b,26332);t=c[v>>2]|0;P=b+8|0;N=c[P>>2]|0;O=t>>>7;if(!O){Q=0;R=t}else{r=0;M=O;O=t;while(1){a[w+r>>0]=O|128;t=r+1|0;u=M>>>7;if(!u){Q=t;R=M;break}else{F=M;r=t;M=u;O=F}}}a[w+Q>>0]=R&127;R=Q+1|0;ki(A,N,w,R,0,16204);N=(c[P>>2]|0)+R|0;c[P>>2]=N;if(c[v>>2]|0){R=e+20|0;Q=b+20|0;O=b+44|0;M=N;N=0;do{r=c[(c[R>>2]|0)+(N<<2)>>2]|0;F=c[Q>>2]|0;if(!F)S=M;else{c[q>>2]=16216;c[q+4>>2]=N;mi(F,16116,q);S=c[P>>2]|0}F=c[(c[O>>2]|0)+(N<<2)>>2]|0;u=F>>>7;if(!u){T=0;U=F}else{t=0;E=u;u=F;while(1){a[w+t>>0]=u|128;F=t+1|0;B=E>>>7;if(!B){T=F;U=E;break}else{D=E;t=F;E=B;u=D}}}a[w+T>>0]=U&127;u=T+1|0;ki(A,S,w,u,0,16230);E=(c[P>>2]|0)+u|0;c[P>>2]=E;u=c[r+24>>2]|0;t=c[r+28>>2]|0;L=t>>>7;if(!L){V=0;W=t}else{D=0;B=L;L=t;while(1){a[w+D>>0]=L|128;F=D+1|0;G=B>>>7;if(!G){V=F;W=B;break}else{C=B;D=F;B=G;L=C}}}a[w+V>>0]=W&127;L=V+1|0;ki(A,E,w,L,0,16071);B=(c[P>>2]|0)+L|0;c[P>>2]=B;ki(A,B,u,t,1,16253);B=(c[P>>2]|0)+t|0;c[P>>2]=B;L=c[r+32>>2]|0;D=c[r+36>>2]|0;C=D>>>7;if(!C){X=0;Y=D}else{G=0;F=C;C=D;while(1){a[w+G>>0]=C|128;K=G+1|0;H=F>>>7;if(!H){X=K;Y=F;break}else{J=F;G=K;F=H;C=J}}}a[w+X>>0]=Y&127;C=X+1|0;ki(A,B,w,C,0,16071);F=(c[P>>2]|0)+C|0;c[P>>2]=F;ki(A,F,L,D,1,16272);M=(c[P>>2]|0)+D|0;c[P>>2]=M;N=N+1|0}while(N>>>0<(c[v>>2]|0)>>>0)}v=b+40|0;mh(b,c[b+36>>2]|0,c[v>>2]|0,16185);c[v>>2]=0}v=e+8|0;N=e+12|0;if(c[N>>2]|0){lh(b,16293);M=c[N>>2]|0;P=b+8|0;X=c[P>>2]|0;Y=M>>>7;if(!Y){Z=0;_=M}else{V=0;W=Y;Y=M;while(1){a[w+V>>0]=Y|128;M=V+1|0;S=W>>>7;if(!S){Z=M;_=W;break}else{T=W;V=M;W=S;Y=T}}}a[w+Z>>0]=_&127;_=Z+1|0;ki(A,X,w,_,0,16302);c[P>>2]=(c[P>>2]|0)+_;if(c[N>>2]|0){_=b+48|0;X=0;do{c[p>>2]=X;oj(y,100,16316,p)|0;Z=c[(c[_>>2]|0)+(X<<2)>>2]|0;Y=c[P>>2]|0;W=Z>>>7;if(!W){$=0;aa=Z}else{V=0;T=W;W=Z;while(1){a[w+V>>0]=W|128;Z=V+1|0;S=T>>>7;if(!S){$=Z;aa=T;break}else{M=T;V=Z;T=S;W=M}}}a[w+$>>0]=aa&127;W=$+1|0;ki(A,Y,w,W,0,y);c[P>>2]=(c[P>>2]|0)+W;X=X+1|0}while(X>>>0<(c[N>>2]|0)>>>0)}X=b+40|0;mh(b,c[b+36>>2]|0,c[X>>2]|0,16185);c[X>>2]=0}X=e+56|0;P=c[X>>2]|0;if(P|0?c[P+4>>2]|0:0){lh(b,26326);P=c[(c[X>>2]|0)+4>>2]|0;$=b+8|0;aa=c[$>>2]|0;_=P>>>7;if(!_){ba=0;ca=P}else{p=0;W=_;_=P;while(1){a[w+p>>0]=_|128;P=p+1|0;T=W>>>7;if(!T){ba=P;ca=W;break}else{V=W;p=P;W=T;_=V}}}a[w+ba>>0]=ca&127;ca=ba+1|0;ki(A,aa,w,ca,0,16345);c[$>>2]=(c[$>>2]|0)+ca;ca=c[X>>2]|0;if(c[ca+4>>2]|0){aa=ca;ca=0;do{ba=cd(e,(c[aa>>2]|0)+(ca*28|0)|0)|0;_=c[$>>2]|0;W=ba>>>7;if(!W){da=0;ea=ba}else{p=0;V=W;W=ba;while(1){a[w+p>>0]=W|128;ba=p+1|0;T=V>>>7;if(!T){da=ba;ea=V;break}else{P=V;p=ba;V=T;W=P}}}a[w+da>>0]=ea&127;W=da+1|0;ki(A,_,w,W,0,16372);c[$>>2]=(c[$>>2]|0)+W;ca=ca+1|0;aa=c[X>>2]|0}while(ca>>>0<(c[aa+4>>2]|0)>>>0)}aa=b+40|0;mh(b,c[b+36>>2]|0,c[aa>>2]|0,16185);c[aa>>2]=0}aa=e+60|0;if(c[aa>>2]|0){ca=(c[e+68>>2]|0)!=0&1;lh(b,26310);X=c[(c[aa>>2]|0)+16>>2]|0;$=b+8|0;da=c[$>>2]|0;ea=X>>>7;if(!ea){fa=0;ga=X}else{W=0;V=ea;ea=X;while(1){a[w+W>>0]=ea|128;X=W+1|0;p=V>>>7;if(!p){fa=X;ga=V;break}else{Y=V;W=X;V=p;ea=Y}}}a[w+fa>>0]=ga&127;ga=fa+1|0;ki(A,da,w,ga,0,16393);da=(c[$>>2]|0)+ga|0;c[$>>2]=da;ga=c[(c[aa>>2]|0)+20>>2]|0;fa=ga>>>7;if(!fa){ha=0;ia=ga}else{ea=0;V=fa;fa=ga;while(1){a[w+ea>>0]=fa|128;ga=ea+1|0;W=V>>>7;if(!W){ha=ga;ia=V;break}else{Y=V;ea=ga;V=W;fa=Y}}}a[w+ha>>0]=ia&127;ia=ha+1|0;ki(A,da,w,ia,0,16407);c[$>>2]=(c[$>>2]|0)+ia;pi(A,ca,16421);ca=b+40|0;mh(b,c[b+36>>2]|0,c[ca>>2]|0,16185);c[ca>>2]=0}ca=e+36|0;if(c[ca>>2]|0){lh(b,26339);ia=c[ca>>2]|0;$=b+8|0;da=c[$>>2]|0;ha=ia>>>7;if(!ha){ja=0;ka=ia}else{fa=0;V=ha;ha=ia;while(1){a[w+fa>>0]=ha|128;ia=fa+1|0;ea=V>>>7;if(!ea){ja=ia;ka=V;break}else{Y=V;fa=ia;V=ea;ha=Y}}}a[w+ja>>0]=ka&127;ka=ja+1|0;ki(A,da,w,ka,0,16432);c[$>>2]=(c[$>>2]|0)+ka;if(c[ca>>2]|0){ka=e+32|0;da=0;do{ja=c[(c[ka>>2]|0)+(da<<2)>>2]|0;ha=cd(e,ja+8|0)|0;V=c[$>>2]|0;fa=ha>>>7;if(!fa){la=0;ma=ha}else{Y=0;ea=fa;fa=ha;while(1){a[w+Y>>0]=fa|128;ha=Y+1|0;ia=ea>>>7;if(!ia){la=ha;ma=ea;break}else{W=ea;Y=ha;ea=ia;fa=W}}}a[w+la>>0]=ma&127;fa=la+1|0;ki(A,V,w,fa,0,16444);ea=(c[$>>2]|0)+fa|0;c[$>>2]=ea;fa=c[ja>>2]|0;Y=c[ja+4>>2]|0;_=Y>>>7;if(!_){na=0;oa=Y}else{W=0;ia=_;_=Y;while(1){a[w+W>>0]=_|128;ha=W+1|0;ga=ia>>>7;if(!ga){na=ha;oa=ia;break}else{p=ia;W=ha;ia=ga;_=p}}}a[w+na>>0]=oa&127;_=na+1|0;ki(A,ea,w,_,0,16071);ia=(c[$>>2]|0)+_|0;c[$>>2]=ia;ki(A,ia,fa,Y,1,16462);c[$>>2]=(c[$>>2]|0)+Y;da=da+1|0}while(da>>>0<(c[ca>>2]|0)>>>0)}ca=b+40|0;mh(b,c[b+36>>2]|0,c[ca>>2]|0,16185);c[ca>>2]=0}ca=c[e+64>>2]|0;if(ca|0?(da=cd(e,ca)|0,(da|0)!=-1):0){lh(b,26243);ca=b+8|0;$=c[ca>>2]|0;na=da>>>7;if(!na){pa=0;qa=da}else{oa=0;la=na;na=da;while(1){a[w+oa>>0]=na|128;da=oa+1|0;ma=la>>>7;if(!ma){pa=da;qa=la;break}else{ka=la;oa=da;la=ma;na=ka}}}a[w+pa>>0]=qa&127;qa=pa+1|0;ki(A,$,w,qa,0,16474);c[ca>>2]=(c[ca>>2]|0)+qa;qa=b+40|0;mh(b,c[b+36>>2]|0,c[qa>>2]|0,16185);c[qa>>2]=0}if(c[N>>2]|0){lh(b,16491);qa=c[N>>2]|0;ca=b+8|0;$=c[ca>>2]|0;pa=qa>>>7;if(!pa){ra=0;sa=qa}else{na=0;la=pa;pa=qa;while(1){a[w+na>>0]=pa|128;qa=na+1|0;oa=la>>>7;if(!oa){ra=qa;sa=la;break}else{ka=la;na=qa;la=oa;pa=ka}}}a[w+ra>>0]=sa&127;sa=ra+1|0;ki(A,$,w,sa,0,16302);c[ca>>2]=(c[ca>>2]|0)+sa;if(c[N>>2]|0){sa=b+20|0;$=b+24|0;ra=b+56|0;pa=0;do{la=c[sa>>2]|0;if(la|0){c[o>>2]=16496;c[o+4>>2]=pa;mi(la,16116,o)}la=c[(c[v>>2]|0)+(pa<<2)>>2]|0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;na=c[ca>>2]|0;ni(A,w,c[(c[$>>2]|0)+4>>2]|0?1:5,16510);nh(b,la);ka=la+76|0;oa=c[ka>>2]|0;if(oa){qa=c[la+64>>2]|0;ma=la+72|0;da=qa+1|0;ia=qa+oa|0;if(da>>>0<ia>>>0){oa=c[ma>>2]|0;_=c[ra>>2]|0;W=a[oa+((c[_+(qa<<2)>>2]|0)-qa)>>0]|0;ja=da;V=1;while(1){p=W;W=a[oa+((c[_+(ja<<2)>>2]|0)-qa)>>0]|0;ga=(p<<24>>24!=W<<24>>24&1)+V|0;ja=ja+1|0;if((ja|0)==(ia|0)){ta=ga;break}else V=ga}V=c[ca>>2]|0;ia=ta>>>7;if(!ia){ua=V;va=0;wa=ta}else{ja=0;W=ia;ia=ta;while(1){a[w+ja>>0]=ia|128;_=ja+1|0;oa=W>>>7;if(!oa){ua=V;va=_;wa=W;break}else{Y=W;ja=_;W=oa;ia=Y}}}}else{ua=c[ca>>2]|0;va=0;wa=1}a[w+va>>0]=wa&127;ia=va+1|0;ki(A,ua,w,ia,0,16533);c[ca>>2]=(c[ca>>2]|0)+ia;ia=c[ka>>2]|0;W=ia+qa|0;if(da>>>0<=W>>>0){ja=ia;ia=W;W=a[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(qa<<2)>>2]|0)-qa)>>0]|0;V=da;Y=1;while(1){if((V|0)==(ia|0))xa=0;else xa=d[(c[ma>>2]|0)+((c[(c[ra>>2]|0)+(V<<2)>>2]|0)-qa)>>0]|0;oa=W&255;if((oa|0)==(xa|0)){ya=ja;za=W;Aa=Y+1|0}else{_=xa&255;fa=c[ca>>2]|0;ea=Y>>>7;if(!ea){Ba=0;Ca=Y}else{ga=0;p=ea;ea=Y;while(1){a[w+ga>>0]=ea|128;ha=ga+1|0;X=p>>>7;if(!X){Ba=ha;Ca=p;break}else{P=p;ga=ha;p=X;ea=P}}}a[w+Ba>>0]=Ca&127;ea=Ba+1|0;ki(A,fa,w,ea,0,16550);c[ca>>2]=(c[ca>>2]|0)+ea;pi(A,oa,c[2672+(oa<<2)>>2]|0);ya=c[ka>>2]|0;za=_;Aa=1}V=V+1|0;ia=ya+qa|0;if(V>>>0>ia>>>0)break;else{ja=ya;W=za;Y=Aa}}}}else{Y=c[ca>>2]|0;a[w>>0]=0;ki(A,Y,w,1,0,16533);c[ca>>2]=(c[ca>>2]|0)+1}Y=c[la+116>>2]|0;if(Y|0){W=Y;do{oh(b,e,la,W);W=c[W+20>>2]|0}while((W|0)!=0)}mh(b,na,1,19845);pa=pa+1|0}while(pa>>>0<(c[N>>2]|0)>>>0)}pa=b+40|0;mh(b,c[b+36>>2]|0,c[pa>>2]|0,16185);c[pa>>2]=0}pa=c[aa>>2]|0;if(pa|0?c[pa+28>>2]|0:0){lh(b,22647);pa=c[(c[aa>>2]|0)+28>>2]|0;e=b+8|0;ca=c[e>>2]|0;Aa=pa>>>7;if(!Aa){Da=0;Ea=pa}else{za=0;ya=Aa;Aa=pa;while(1){a[w+za>>0]=Aa|128;pa=za+1|0;Ba=ya>>>7;if(!Ba){Da=pa;Ea=ya;break}else{Ca=ya;za=pa;ya=Ba;Aa=Ca}}}a[w+Da>>0]=Ea&127;Ea=Da+1|0;ki(A,ca,w,Ea,0,19866);c[e>>2]=(c[e>>2]|0)+Ea;Ea=c[aa>>2]|0;if(c[Ea+28>>2]|0){ca=b+20|0;Da=Ea;Ea=0;do{Aa=c[Da+24>>2]|0;ya=c[ca>>2]|0;if(ya|0){c[n>>2]=19884;c[n+4>>2]=Ea;mi(ya,16116,n)}ya=c[Aa+(Ea*28|0)+16>>2]|0;za=c[e>>2]|0;Ca=ya>>>7;if(!Ca){Fa=0;Ga=ya}else{Ba=0;pa=Ca;Ca=ya;while(1){a[w+Ba>>0]=Ca|128;ya=Ba+1|0;xa=pa>>>7;if(!xa){Fa=ya;Ga=pa;break}else{ra=pa;Ba=ya;pa=xa;Ca=ra}}}a[w+Fa>>0]=Ga&127;Ca=Fa+1|0;ki(A,za,w,Ca,0,19899);pa=(c[e>>2]|0)+Ca|0;c[e>>2]=pa;Ca=Aa+(Ea*28|0)+24|0;Ba=c[Ca>>2]|0;na=Ba>>>7;if(!na){Ha=0;Ia=Ba}else{ra=0;xa=na;na=Ba;while(1){a[w+ra>>0]=na|128;Ba=ra+1|0;ya=xa>>>7;if(!ya){Ha=Ba;Ia=xa;break}else{ua=xa;ra=Ba;xa=ya;na=ua}}}a[w+Ha>>0]=Ia&127;na=Ha+1|0;ki(A,pa,w,na,0,19915);c[e>>2]=(c[e>>2]|0)+na;na=c[ca>>2]|0;if(na|0){c[m>>2]=19928;c[m+4>>2]=Ea;mi(na,16116,m)}ni(A,c[Aa+(Ea*28|0)+20>>2]|0,c[Ca>>2]|0,19928);Ea=Ea+1|0;Da=c[aa>>2]|0}while(Ea>>>0<(c[Da+28>>2]|0)>>>0)}Da=b+40|0;mh(b,c[b+36>>2]|0,c[Da>>2]|0,16185);c[Da>>2]=0}if(!(c[(c[b+24>>2]|0)+12>>2]|0))Ja=b;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lh(b,19941);Da=c[N>>2]|0;Ea=b+8|0;aa=c[Ea>>2]|0;m=Da>>>7;if(!m){Ka=0;La=Da}else{ca=0;e=m;m=Da;while(1){a[w+ca>>0]=m|128;Da=ca+1|0;Ha=e>>>7;if(!Ha){Ka=Da;La=e;break}else{Ia=e;ca=Da;e=Ha;m=Ia}}}a[w+Ka>>0]=La&127;La=Ka+1|0;ki(A,aa,w,La,0,16302);c[Ea>>2]=(c[Ea>>2]|0)+La;b:do if(!(c[N>>2]|0)){Ma=b;Na=y}else{La=b+56|0;aa=0;c:while(1){Ka=c[(c[v>>2]|0)+(aa<<2)>>2]|0;m=c[Ka+64>>2]|0;e=Ka+72|0;ca=c[Ka+76>>2]|0;Ia=ca+m|0;c[l>>2]=aa;oj(z,100,19946,l)|0;Ha=c[Ka+16>>2]|0;Da=c[Ka+20>>2]|0;Fa=c[Ea>>2]|0;Ga=Da>>>7;if(!Ga){Oa=0;Pa=Da}else{n=0;na=Ga;Ga=Da;while(1){a[w+n>>0]=Ga|128;xa=n+1|0;ra=na>>>7;if(!ra){Oa=xa;Pa=na;break}else{za=na;n=xa;na=ra;Ga=za}}}a[w+Oa>>0]=Pa&127;Ga=Oa+1|0;ki(A,Fa,w,Ga,0,16071);na=(c[Ea>>2]|0)+Ga|0;c[Ea>>2]=na;ki(A,na,Ha,Da,1,z);na=(c[Ea>>2]|0)+Da|0;c[Ea>>2]=na;Ga=Ia>>>7;if(!Ga){Qa=0;Ra=Ia}else{n=0;_=Ga;Ga=Ia;while(1){a[w+n>>0]=Ga|128;oa=n+1|0;fa=_>>>7;if(!fa){Qa=oa;Ra=_;break}else{za=_;n=oa;_=fa;Ga=za}}}a[w+Qa>>0]=Ra&127;Ga=Qa+1|0;ki(A,na,w,Ga,0,19960);c[Ea>>2]=(c[Ea>>2]|0)+Ga;do if(Ia|0){nh(b,Ka);if(jd(c[b>>2]|0,Ka+60|0,Ka+84|0,y)|0){I=150;break c}if(m|0){Ga=0;do{_=c[y>>2]|0;n=c[_+(Ga<<3)>>2]|0;Da=c[_+(Ga<<3)+4>>2]|0;c[j>>2]=Ga;oj(z,100,19971,j)|0;_=c[Ea>>2]|0;Ha=Da>>>7;if(!Ha){Sa=0;Ua=Da}else{Fa=0;za=Ha;Ha=Da;while(1){a[w+Fa>>0]=Ha|128;fa=Fa+1|0;oa=za>>>7;if(!oa){Sa=fa;Ua=za;break}else{ra=za;Fa=fa;za=oa;Ha=ra}}}a[w+Sa>>0]=Ua&127;Ha=Sa+1|0;ki(A,_,w,Ha,0,16071);za=(c[Ea>>2]|0)+Ha|0;c[Ea>>2]=za;ki(A,za,n,Da,1,z);c[Ea>>2]=(c[Ea>>2]|0)+Da;Ga=Ga+1|0}while((Ga|0)!=(m|0))}if(jd(c[b>>2]|0,e,Ka+100|0,y)|0){I=159;break c}if(!ca)break;else Va=0;do{Ga=Va+m|0;za=(c[(c[La>>2]|0)+(Ga<<2)>>2]|0)-m|0;Ha=c[y>>2]|0;Fa=c[Ha+(za<<3)>>2]|0;ra=c[Ha+(za<<3)+4>>2]|0;c[h>>2]=Ga;oj(z,100,19971,h)|0;Ga=c[Ea>>2]|0;za=ra>>>7;if(!za){Wa=0;Xa=ra}else{Ha=0;oa=za;za=ra;while(1){a[w+Ha>>0]=za|128;fa=Ha+1|0;xa=oa>>>7;if(!xa){Wa=fa;Xa=oa;break}else{ua=oa;Ha=fa;oa=xa;za=ua}}}a[w+Wa>>0]=Xa&127;za=Wa+1|0;ki(A,Ga,w,za,0,16071);oa=(c[Ea>>2]|0)+za|0;c[Ea>>2]=oa;ki(A,oa,Fa,ra,1,z);c[Ea>>2]=(c[Ea>>2]|0)+ra;Va=Va+1|0}while((Va|0)!=(ca|0))}while(0);aa=aa+1|0;if(aa>>>0>=(c[N>>2]|0)>>>0){Ma=b;Na=y;break b}}if((I|0)==150){aa=c[1185]|0;c[k>>2]=15966;c[k+4>>2]=960;Tj(aa,20131,k)|0;c[b+12>>2]=1}else if((I|0)==159){aa=c[1185]|0;c[g>>2]=15966;c[g+4>>2]=971;Tj(aa,20131,g)|0;c[b+12>>2]=1}i=f;return}while(0);g=b+40|0;mh(b,c[b+36>>2]|0,c[g>>2]|0,16185);c[g>>2]=0;g=c[Ma>>2]|0;_a[c[g+8>>2]&31](g,c[y>>2]|0,26970,44);c[Na>>2]=0;Ja=Ma}Ma=c[Ja>>2]|0;if(c[s>>2]|0){Ja=0;do{Kd(Ma,(c[x>>2]|0)+(Ja<<4)|0);Ja=Ja+1|0}while(Ja>>>0<(c[s>>2]|0)>>>0)}_a[c[Ma+8>>2]&31](Ma,c[x>>2]|0,15966,91);c[x>>2]=0;c[s>>2]=0;c[x+8>>2]=0;i=f;return}function kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(c[f>>2]&2)){k=dd(d,f+4|0)|0;i=g;return k|0}d=a[f+32>>0]|0;l=f+36|0;m=e+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;p=f+40|0;q=0;while(1){if((a[o+(q<<4)>>0]|0)==d<<24>>24?(r=c[o+(q<<4)+8>>2]|0,(r|0)==(c[p>>2]|0)):0){b:do if(!r)s=0;else{t=c[o+(q<<4)+4>>2]|0;u=c[l>>2]|0;v=0;while(1){if((a[t+v>>0]|0)!=(a[u+v>>0]|0)){s=v;break b}w=v+1|0;if(w>>>0<r>>>0)v=w;else{s=w;break}}}while(0);if((s|0)==(r|0)){x=q;break}}q=q+1|0;if(q>>>0>=n>>>0)break a}if((x|0)!=-1){k=x;i=g;return k|0}}while(0);x=ui(c[b>>2]|0,e,m,e+8|0,16)|0;if(!x){e=c[1185]|0;c[j>>2]=15966;c[j+4>>2]=350;Tj(e,20131,j)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}a[x>>0]=d;d=x+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(vi(c[b>>2]|0,d,x+8|0,x+12|0,l,c[f+40>>2]|0,1)|0)){k=n;i=g;return k|0}n=c[1185]|0;c[h>>2]=15966;c[h+4>>2]=354;Tj(n,20131,h)|0;c[b+12>>2]=1;k=-1;i=g;return k|0}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;c[h>>2]=d;oj(j,100,16035,h)|0;h=c[b+20>>2]|0;if(h|0){c[g>>2]=j;mi(h,16048,g)}c[b+40>>2]=1;c[f>>2]=d;oj(j,100,16054,f)|0;g=b+4|0;h=kj(d)|0;k=b+8|0;l=c[k>>2]|0;m=h>>>7;if(!m){n=0;o=h}else{p=0;q=m;m=h;while(1){a[f+p>>0]=m|128;r=p+1|0;s=q>>>7;if(!s){n=r;o=q;break}else{t=q;p=r;q=s;m=t}}}a[f+n>>0]=o&127;o=n+1|0;ki(g,l,f,o,0,16071);l=(c[k>>2]|0)+o|0;c[k>>2]=l;ki(g,l,d,h,0,j);j=(c[k>>2]|0)+h|0;c[k>>2]=j;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;ni(g,f,c[(c[b+24>>2]|0)+4>>2]|0?1:5,16085);c[b+36>>2]=j;i=e;return}function mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+8|0;l=(c[k>>2]|0)-d|0;if(!(c[(c[b+24>>2]|0)+4>>2]|0)){b=l+-5|0;a[h>>0]=b|128;a[h+1>>0]=b>>>7|128;a[h+2>>0]=b>>>14|128;a[h+3>>0]=b>>>21|128;a[h+4>>0]=b>>>28;ki(j,d,h,5,0,f);i=g;return}b=l-e|0;l=0;m=b;while(1){m=m>>>7;n=l+1|0;if(!m){o=n;break}else l=n}if((o|0)!=(e|0))oi(j,o+d|0,e+d|0,b);l=b>>>7;if(!l){p=0;q=b}else{m=0;n=l;l=b;while(1){a[h+m>>0]=l|128;b=m+1|0;r=n>>>7;if(!r){p=b;q=n;break}else{s=n;m=b;n=r;l=s}}}a[h+p>>0]=q&127;ki(j,d,h,p+1|0,0,f);c[k>>2]=o-e+(c[k>>2]|0);i=g;return}function nh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+56|0;j=e+36|0;k=e+16|0;l=c[b+64>>2]|0;m=b+72|0;n=c[b+76>>2]|0;b=n+l|0;o=c[a>>2]|0;p=a+52|0;q=b<<2;r=Ta[c[o+4>>2]&31](o,c[p>>2]|0,q,4,15966,421)|0;c[p>>2]=r;if((b|0)!=0&(r|0)==0){r=c[1185]|0;c[g>>2]=15966;c[g+4>>2]=423;Tj(r,20131,g)|0;c[a+12>>2]=1;i=e;return}g=c[a>>2]|0;r=a+56|0;o=Ta[c[g+4>>2]&31](g,c[r>>2]|0,q,4,15966,427)|0;c[r>>2]=o;if((n|0)!=0&(o|0)==0){q=c[1185]|0;c[f>>2]=15966;c[f+4>>2]=429;Tj(q,20131,f)|0;c[a+12>>2]=1;i=e;return}if(!(c[(c[a+24>>2]|0)+8>>2]|0)){a=(b|0)==0;if(a){i=e;return}f=c[p>>2]|0;q=0;do{c[f+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));if(a){i=e;return}a=c[r>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(b|0));i=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b=(n|0)==0;if(!b){q=c[m>>2]|0;a=0;do{f=h+((d[q+a>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;a=a+1|0}while((a|0)!=(n|0))}if(l|0){a=c[p>>2]|0;q=0;do{c[a+(q<<2)>>2]=q;c[o+(q<<2)>>2]=q;q=q+1|0}while((q|0)!=(l|0))}c[j+4>>2]=l;q=(c[h+4>>2]|0)+l|0;c[j+8>>2]=q;o=(c[h+8>>2]|0)+q|0;c[j+12>>2]=o;c[j+16>>2]=(c[h+12>>2]|0)+o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!b){b=c[m>>2]|0;m=0;do{o=m+l|0;h=d[b+m>>0]|0;q=c[j+(h<<2)>>2]|0;a=k+(h<<2)|0;h=c[a>>2]|0;c[a>>2]=h+1;a=h+q|0;c[(c[p>>2]|0)+(o<<2)>>2]=a;c[(c[r>>2]|0)+(a<<2)>>2]=o;m=m+1|0}while((m|0)!=(n|0))}i=e;return}function oh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,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;h=i;i=i+32|0;j=h+12|0;k=h;do switch(c[g+16>>2]|0){case 0:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);l=c[g+24>>2]&255;pi(b+4|0,l,c[2692+(l<<2)>>2]|0);i=h;return}case 1:{l=g+24|0;c[j>>2]=l;m=b+28|0;c[j+8>>2]=c[m>>2];n=b+32|0;o=c[n>>2]|0;c[j+4>>2]=o;c[m>>2]=j;c[n>>2]=o+1;o=b+4|0;pi(o,1,16649);p=c[g+32>>2]|0;if(p|0){q=p;do{oh(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}pi(o,15,16782);c[n>>2]=(c[n>>2]|0)+-1;q=c[m>>2]|0;if(q|0?(c[q>>2]|0)==(l|0):0)c[m>>2]=c[q+8>>2];i=h;return}case 2:{q=c[b+28>>2]|0;p=g+24|0;a:do if((c[g+40>>2]|0)==1){r=p+20|0;if(!q)s=0;else{t=q;while(1){u=c[t>>2]|0;if(u|0?uh(u,r)|0:0){s=t;break a}t=c[t+8>>2]|0;if(!t){s=0;break}}}}else if(!q)s=0;else{t=c[p+20>>2]|0;r=0;u=q;while(1){if((r|0)==(t|0)){s=u;break a}u=c[u+8>>2]|0;if(!u){s=0;break}else r=r+1|0}}while(0);q=p+28|0;m=c[q>>2]|0;if(m|0)oh(b,e,f,m);m=b+4|0;pi(m,6,16710);pi(m,(c[q>>2]|0)!=0&1,19555);q=(c[b+32>>2]|0)-(c[s+4>>2]|0)+-1|0;l=b+8|0;n=c[l>>2]|0;o=q>>>7;if(!o){v=0;w=q}else{r=0;u=o;o=q;while(1){a[j+r>>0]=o|128;q=r+1|0;t=u>>>7;if(!t){v=q;w=u;break}else{x=u;r=q;u=t;o=x}}}a[j+v>>0]=w&127;o=v+1|0;ki(m,n,j,o,0,19564);c[l>>2]=(c[l>>2]|0)+o;i=h;return}case 3:{o=c[b+28>>2]|0;u=g+24|0;b:do if((c[g+40>>2]|0)==1){r=u+20|0;if(!o)y=0;else{p=o;while(1){x=c[p>>2]|0;if(x|0?uh(x,r)|0:0){y=p;break b}p=c[p+8>>2]|0;if(!p){y=0;break}}}}else if(!o)y=0;else{p=c[u+20>>2]|0;r=0;x=o;while(1){if((r|0)==(p|0)){y=x;break b}x=c[x+8>>2]|0;if(!x){y=0;break}else r=r+1|0}}while(0);o=g+56|0;l=c[o>>2]|0;if(l|0)oh(b,e,f,l);oh(b,e,f,c[u+28>>2]|0);l=b+4|0;pi(l,7,16720);pi(l,(c[o>>2]|0)!=0&1,19576);o=(c[b+32>>2]|0)-(c[y+4>>2]|0)+-1|0;n=b+8|0;m=c[n>>2]|0;r=o>>>7;if(!r){z=0;A=o}else{x=0;p=r;r=o;while(1){a[j+x>>0]=r|128;o=x+1|0;t=p>>>7;if(!t){z=o;A=p;break}else{q=p;x=o;p=t;r=q}}}a[j+z>>0]=A&127;r=z+1|0;ki(l,m,j,r,0,19564);c[n>>2]=(c[n>>2]|0)+r;i=h;return}case 4:{r=g+28|0;p=c[r>>2]|0;if(p|0)oh(b,e,f,p);oh(b,e,f,c[g+24>>2]|0);p=b+4|0;pi(p,8,16733);pi(p,(c[r>>2]|0)!=0&1,19588);r=g+32|0;x=r+4|0;u=c[x>>2]|0;q=b+8|0;t=c[q>>2]|0;o=u>>>7;if(!o){B=0;D=u}else{E=0;F=o;o=u;while(1){a[j+E>>0]=o|128;u=E+1|0;G=F>>>7;if(!G){B=u;D=F;break}else{H=F;E=u;F=G;o=H}}}a[j+B>>0]=D&127;o=B+1|0;ki(p,t,j,o,0,19603);c[q>>2]=(c[q>>2]|0)+o;if(!(c[x>>2]|0))I=b+28|0;else{o=b+28|0;F=b+32|0;E=0;while(1){n=c[r>>2]|0;m=c[o>>2]|0;c:do if((c[n+(E*28|0)+16>>2]|0)!=1){l=c[n+(E*28|0)+20>>2]|0;if(!l)J=m;else{H=0;G=m;while(1){u=c[G+8>>2]|0;H=H+1|0;if((H|0)==(l|0)){J=u;break}else G=u}}}else{G=n+(E*28|0)+20|0;l=m;while(1){H=c[l>>2]|0;if(H|0?uh(H,G)|0:0){J=l;break c}l=c[l+8>>2]|0}}while(0);qi(p,(c[F>>2]|0)+-1-(c[J+4>>2]|0)|0,19564);E=E+1|0;if(E>>>0>=(c[x>>2]|0)>>>0){I=o;break}}}o=c[I>>2]|0;x=g+64|0;d:do if((c[g+60>>2]|0)!=1){E=c[x>>2]|0;if(!E)K=o;else{F=0;r=o;while(1){q=c[r+8>>2]|0;F=F+1|0;if((F|0)==(E|0)){K=q;break}else r=q}}}else{r=o;while(1){E=c[r>>2]|0;if(E|0?uh(E,x)|0:0){K=r;break d}r=c[r+8>>2]|0}}while(0);qi(p,(c[b+32>>2]|0)+-1-(c[K+4>>2]|0)|0,19615);i=h;return}case 5:{x=g+24|0;o=cd(e,x)|0;r=c[x+28>>2]|0;if(r|0){x=r;do{oh(b,e,f,x);x=c[x+20>>2]|0}while((x|0)!=0)}x=b+4|0;pi(x,22,16895);p=c[g+56>>2]|0;r=b+8|0;E=c[r>>2]|0;F=p>>>7;if(!F){L=0;M=p}else{q=0;t=F;F=p;while(1){a[j+q>>0]=F|128;p=q+1|0;m=t>>>7;if(!m){L=p;M=t;break}else{n=t;q=p;t=m;F=n}}}a[j+L>>0]=M&127;F=L+1|0;ki(x,E,j,F,0,19639);t=(c[r>>2]|0)+F|0;c[r>>2]=t;F=o>>>7;if(!F){N=0;O=o}else{q=0;n=F;F=o;while(1){a[j+q>>0]=F|128;m=q+1|0;p=n>>>7;if(!p){N=m;O=n;break}else{l=n;q=m;n=p;F=l}}}a[j+N>>0]=O&127;F=N+1|0;ki(x,t,j,F,0,19650);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 6:{F=g+24|0;n=ed(e,F)|0;q=c[F+28>>2]|0;if(q|0){F=q;do{oh(b,e,f,F);F=c[F+20>>2]|0}while((F|0)!=0)}F=b+4|0;pi(F,24,16937);r=c[g+56>>2]|0;t=b+8|0;x=c[t>>2]|0;q=r>>>7;if(!q){P=0;Q=r}else{o=0;E=q;q=r;while(1){a[j+o>>0]=q|128;r=o+1|0;l=E>>>7;if(!l){P=r;Q=E;break}else{p=E;o=r;E=l;q=p}}}a[j+P>>0]=Q&127;q=P+1|0;ki(F,x,j,q,0,19661);E=(c[t>>2]|0)+q|0;c[t>>2]=E;q=n>>>7;if(!q){R=0;S=n}else{o=0;p=q;q=n;while(1){a[j+o>>0]=q|128;l=o+1|0;r=p>>>7;if(!r){R=l;S=p;break}else{m=p;o=l;p=r;q=m}}}a[j+R>>0]=S&127;q=R+1|0;ki(F,E,j,q,0,19679);c[t>>2]=(c[t>>2]|0)+q;i=h;return}case 7:{q=g+24|0;p=dd(e,q)|0;oh(b,e,f,c[q+28>>2]|0);q=c[g+56>>2]|0;if(q|0){o=q;do{oh(b,e,f,o);o=c[o+20>>2]|0}while((o|0)!=0)}o=b+4|0;pi(o,23,16916);t=c[g+60>>2]|0;E=b+8|0;F=c[E>>2]|0;q=t>>>7;if(!q){T=0;U=t}else{n=0;x=q;q=t;while(1){a[j+n>>0]=q|128;t=n+1|0;m=x>>>7;if(!m){T=t;U=x;break}else{r=x;n=t;x=m;q=r}}}a[j+T>>0]=U&127;q=T+1|0;ki(o,F,j,q,0,19692);x=(c[E>>2]|0)+q|0;c[E>>2]=x;q=p>>>7;if(!q){V=0;W=p}else{n=0;r=q;q=p;while(1){a[j+n>>0]=q|128;m=n+1|0;t=r>>>7;if(!t){V=m;W=r;break}else{l=r;n=m;r=t;q=l}}}a[j+V>>0]=W&127;q=V+1|0;ki(o,x,j,q,0,19712);c[E>>2]=(c[E>>2]|0)+q;i=h;return}case 8:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);q=c[g+24>>2]&255;pi(b+4|0,q,c[2692+(q<<2)>>2]|0);i=h;return}case 9:{switch(d[g+40>>0]|0|0){case 1:{q=b+4|0;pi(q,16,16793);r=c[g+48>>2]|0;n=r>>7;if((r|0)<0){if((n|0)!=-1|(r&64|0)==0){p=0;F=n;l=r;while(1){a[j+p>>0]=l|128;t=p+1|0;m=F>>7;if((m|0)!=-1|(F&64|0)==0){G=F;p=t;F=m;l=G}else{X=t;Y=F;break}}}else{X=0;Y=r}a[j+X>>0]=Y&127;Z=X}else{if(!(n|r&64)){_=0;$=r}else{F=0;l=n;p=r;while(1){a[j+F>>0]=p|128;E=F+1|0;x=l>>7;if(!(x|l&64)){_=E;$=l;break}else{o=l;F=E;l=x;p=o}}}a[j+_>>0]=$&127;Z=_}p=Z+1|0;l=b+8|0;ki(q,c[l>>2]|0,j,p,0,19728);c[l>>2]=(c[l>>2]|0)+p;i=h;return}case 2:{p=b+4|0;pi(p,17,16810);l=g+48|0;F=c[l>>2]|0;r=c[l+4>>2]|0;l=F&255;n=Ik(F|0,r|0,7)|0;o=C;if((r|0)<0){if((n|0)!=-1|(o|0)!=-1|(l&64)==0){r=n;x=o;E=0;t=F;while(1){a[j+E>>0]=t|128;G=E+1|0;m=r&255;H=Ik(r|0,x|0,7)|0;x=C;if(!((H|0)!=-1|(x|0)!=-1|(m&64)==0)){aa=G;ba=m;break}else{m=r;r=H;E=G;t=m}}}else{aa=0;ba=l}a[j+aa>>0]=ba&127;ca=aa}else{if((n|0)==0&(o|0)==0&(l&64)==0){da=0;ea=l}else{t=n;E=o;r=0;x=F;while(1){a[j+r>>0]=x|128;q=r+1|0;m=t&255;G=Ik(t|0,E|0,7)|0;E=C;if((G|0)==0&(E|0)==0&(m&64)==0){da=q;ea=m;break}else{m=t;t=G;r=q;x=m}}}a[j+da>>0]=ea&127;ca=da}x=ca+1|0;r=b+8|0;ki(p,c[r>>2]|0,j,x,0,19740);c[r>>2]=(c[r>>2]|0)+x;i=h;return}case 3:{x=b+4|0;pi(x,19,16844);qi(x,c[g+48>>2]|0,19752);i=h;return}case 4:{x=b+4|0;pi(x,18,16827);r=g+48|0;ri(x,c[r>>2]|0,c[r+4>>2]|0,19764);i=h;return}default:{i=h;return}}break}case 10:{oh(b,e,f,c[g+28>>2]|0);r=c[g+24>>2]&255;pi(b+4|0,r,c[2692+(r<<2)>>2]|0);i=h;return}case 11:{pi(b+4|0,59,17396);i=h;return}case 12:{r=fd(f,g+24|0)|0;x=b+4|0;pi(x,20,16861);t=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;E=c[r>>2]|0;F=t>>>7;if(!F){fa=0;ga=t}else{o=0;n=F;F=t;while(1){a[j+o>>0]=F|128;t=o+1|0;l=n>>>7;if(!l){fa=t;ga=n;break}else{m=n;o=t;n=l;F=m}}}a[j+fa>>0]=ga&127;F=fa+1|0;ki(x,E,j,F,0,19776);c[r>>2]=(c[r>>2]|0)+F;i=h;return}case 13:{oh(b,e,f,c[g+24>>2]|0);pi(b+4|0,57,17377);i=h;return}case 14:{oh(b,e,f,c[g+24>>2]|0);F=b+4|0;pi(F,3,16674);n=g+28|0;c[j>>2]=n;o=b+28|0;c[j+8>>2]=c[o>>2];p=b+32|0;m=c[p>>2]|0;c[j+4>>2]=m;c[o>>2]=j;c[p>>2]=m+1;l=c[n+8>>2]|0;if(l){t=l;do{oh(b,e,f,t);t=c[t+20>>2]|0}while((t|0)!=0);t=c[o>>2]|0;c[p>>2]=(c[p>>2]|0)+-1;if(t|0){ha=t;ia=113}}else{c[p>>2]=m;ha=j;ia=113}if((ia|0)==113?(c[ha>>2]|0)==(n|0):0)c[o>>2]=c[ha+8>>2];pi(F,15,16782);i=h;return}case 15:{oh(b,e,f,c[g+24>>2]|0);t=b+4|0;pi(t,3,16674);r=g+28|0;c[j>>2]=r;E=b+28|0;x=j+8|0;c[x>>2]=c[E>>2];l=b+32|0;q=c[l>>2]|0;G=j+4|0;c[G>>2]=q;c[E>>2]=j;c[l>>2]=q+1;H=c[r+8>>2]|0;if(H){u=H;do{oh(b,e,f,u);u=c[u+20>>2]|0}while((u|0)!=0);u=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(u|0){ja=u;ia=120}}else{c[l>>2]=q;ja=j;ia=120}if((ia|0)==120?(c[ja>>2]|0)==(r|0):0)c[E>>2]=c[ja+8>>2];pi(t,4,16684);u=g+40|0;c[j>>2]=u;c[x>>2]=c[E>>2];F=c[l>>2]|0;c[G>>2]=F;c[E>>2]=j;c[l>>2]=F+1;o=c[u+8>>2]|0;if(o){n=o;do{oh(b,e,f,n);n=c[n+20>>2]|0}while((n|0)!=0);n=c[E>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if(n|0){ka=n;ia=126}}else{c[l>>2]=F;ka=j;ia=126}if((ia|0)==126?(c[ka>>2]|0)==(u|0):0)c[E>>2]=c[ka+8>>2];pi(t,15,16782);i=h;return}case 16:{n=g+24|0;oh(b,e,f,c[g+40>>2]|0);G=b+4|0;x=c[n>>2]&255;pi(G,x,c[2692+(x<<2)>>2]|0);x=th(c[n>>2]|0,c[g+28>>2]|0)|0;if(x>>>0>1){n=x;x=0;while(1){r=x+1<<24>>24;if(n>>>0>3){n=n>>>1;x=r}else{la=r;break}}}else la=0;pi(G,la&255,19797);x=c[g+32>>2]|0;n=b+8|0;t=c[n>>2]|0;E=x>>>7;if(!E){ma=0;na=x}else{u=0;F=E;E=x;while(1){a[j+u>>0]=E|128;x=u+1|0;l=F>>>7;if(!l){ma=x;na=F;break}else{r=F;u=x;F=l;E=r}}}a[j+ma>>0]=na&127;E=ma+1|0;ki(G,t,j,E,0,19807);c[n>>2]=(c[n>>2]|0)+E;i=h;return}case 17:{E=g+24|0;F=g+32|0;c[j>>2]=F;u=b+28|0;c[j+8>>2]=c[u>>2];r=b+32|0;l=c[r>>2]|0;c[j+4>>2]=l;c[k>>2]=E;c[k+8>>2]=j;c[k+4>>2]=l+1;c[u>>2]=k;c[r>>2]=l+2;l=b+4|0;pi(l,2,16662);x=c[g+40>>2]|0;if(x|0){q=x;do{oh(b,e,f,q);q=c[q+20>>2]|0}while((q|0)!=0)}pi(l,15,16782);q=c[r>>2]|0;c[r>>2]=q+-1;n=c[u>>2]|0;do if(n){if((c[n>>2]|0)==(E|0)){t=c[n+8>>2]|0;c[u>>2]=t;c[r>>2]=q+-2;if(!t)break;else oa=t}else{c[r>>2]=q+-2;oa=n}if((c[oa>>2]|0)==(F|0))c[u>>2]=c[oa+8>>2]}else c[r>>2]=q+-2;while(0);i=h;return}case 18:{pi(b+4|0,0,16638);i=h;return}case 19:{q=g+24|0;r=c[q>>2]|0;if(r|0)oh(b,e,f,r);r=b+4|0;pi(r,9,16749);pi(r,(c[q>>2]|0)!=0&1,19819);i=h;return}case 20:{oh(b,e,f,c[g+28>>2]|0);oh(b,e,f,c[g+32>>2]|0);oh(b,e,f,c[g+24>>2]|0);pi(b+4|0,5,16696);i=h;return}case 21:{q=g+24|0;r=fd(f,q)|0;oh(b,e,f,c[q+28>>2]|0);q=b+4|0;pi(q,21,16878);u=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;r=b+8|0;F=c[r>>2]|0;n=u>>>7;if(!n){pa=0;qa=u}else{E=0;l=n;n=u;while(1){a[j+E>>0]=n|128;u=E+1|0;t=l>>>7;if(!t){pa=u;qa=l;break}else{G=l;E=u;l=t;n=G}}}a[j+pa>>0]=qa&127;n=pa+1|0;ki(q,F,j,n,0,19776);c[r>>2]=(c[r>>2]|0)+n;i=h;return}case 22:{n=g+24|0;oh(b,e,f,c[g+40>>2]|0);oh(b,e,f,c[n+20>>2]|0);l=b+4|0;E=c[n>>2]&255;pi(l,E,c[2692+(E<<2)>>2]|0);E=th(c[n>>2]|0,c[g+28>>2]|0)|0;if(E>>>0>1){n=E;E=0;while(1){G=E+1<<24>>24;if(n>>>0>3){n=n>>>1;E=G}else{ra=G;break}}}else ra=0;pi(l,ra&255,19797);E=c[g+32>>2]|0;n=b+8|0;r=c[n>>2]|0;F=E>>>7;if(!F){sa=0;ta=E}else{q=0;G=F;F=E;while(1){a[j+q>>0]=F|128;E=q+1|0;t=G>>>7;if(!t){sa=E;ta=G;break}else{u=G;q=E;G=t;F=u}}}a[j+sa>>0]=ta&127;F=sa+1|0;ki(l,r,j,F,0,19832);c[n>>2]=(c[n>>2]|0)+F;i=h;return}case 23:{oh(b,e,f,c[g+28>>2]|0);F=c[g+24>>2]&255;pi(b+4|0,F,c[2692+(F<<2)>>2]|0);i=h;return}case 24:{pi(b+4|0,10,16763);i=h;return}default:{i=h;return}}while(0)}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+208|0;g=f+64|0;h=f;j=h;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=a;c[h+24>>2]=e;a=c[e>>2]|0;c[h+20>>2]=a;gi(h+4|0,b,a);a=c[d+8>>2]|0;a:do if(!a)l=6;else{b=c[d+4>>2]|0;e=0;while(1){if(!(c[b+(e*144|0)>>2]|0)){m=e;break}e=e+1|0;if(e>>>0>=a>>>0){l=6;break a}}jh(h,b+(m*144|0)+8|0)}while(0);if((l|0)==6){Ck(g|0,0,136)|0;jh(h,g)}g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+44>>2]|0,15966,1011);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+48>>2]|0,15966,1012);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+52>>2]|0,15966,1013);g=c[h>>2]|0;_a[c[g+8>>2]&31](g,c[h+56>>2]|0,15966,1014);i=f;return c[h+12>>2]|0}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;g=i;i=i+400|0;h=g+376|0;j=g+368|0;k=g+360|0;l=g+352|0;m=g+344|0;n=g+336|0;o=g+328|0;p=g+320|0;q=g+312|0;r=g+304|0;s=g+296|0;t=g+288|0;u=g+280|0;v=g+272|0;w=g+264|0;x=g+256|0;y=g;z=g+384|0;A=g+392|0;B=c[f>>2]|0;if(B|0)Ra[B&31](c[f+24>>2]|0);B=d+8|0;a:do if(!(c[B>>2]|0))C=0;else{D=d+4|0;E=z+4|0;F=f+4|0;G=f+24|0;H=f+12|0;I=f+16|0;J=f+8|0;K=0;L=0;M=0;N=0;O=0;b:while(1){P=c[D>>2]|0;Q=P+(L*144|0)|0;switch(c[Q>>2]|0){case 0:{if(!M)R=K;else{c[y>>2]=0;S=c[H>>2]|0;if(((S|0)!=0?(Va[S&31](O,y,c[G>>2]|0),S=c[y>>2]|0,(S|0)!=0):0)?(T=ih(b,S,M,e)|0,(T|0)!=1):0){U=K;V=T}else{U=1;V=1}T=c[I>>2]|0;if(T|0)Va[T&31](O,V,c[G>>2]|0);R=U}T=c[F>>2]|0;if(T|0)Sa[T&31](O,c[G>>2]|0);W=R;X=P+(L*144|0)+8|0;Y=0;Z=O+1|0;break}case 1:{_=20051;$=20;break}case 3:{_=19995;$=20;break}case 4:{_=20013;$=20;break}case 5:{_=20035;$=20;break}default:{W=K;X=M;Y=N;Z=O}}if(($|0)==20){$=0;T=cd(M,(bd(M,P+(L*144|0)+24|0)|0)+8|0)|0;S=a[(c[(c[M+8>>2]|0)+(T<<2)>>2]|0)+56>>0]|0;aa=c[d>>2]|0;c[x>>2]=N;ba=oj(y,256,_,x)|0;c:do if(!ba)ca=0;else{da=y;ea=0;while(1){if(!(a[da>>0]|0)){ca=ea;break c}fa=ea+1|0;if(fa>>>0<ba>>>0){da=da+1|0;ea=fa}else{ca=fa;break}}}while(0);ea=Za[c[aa>>2]&63](aa,ca+1|0,1,20062,299)|0;if(!ea)ga=0;else{Mk(ea|0,y|0,ca|0)|0;a[ea+ca>>0]=0;ga=ea}c[z>>2]=ga;c[E>>2]=ba;ea=c[J>>2]|0;if(ea|0)Qa[ea&31](N,c[Q>>2]|0,z,P+(L*144|0)+8|0,c[G>>2]|0);ea=N+1|0;d:do switch(c[Q>>2]|0){case 1:{da=rh(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!da){$=29;break b}fa=c[d>>2]|0;ha=qd(fa)|0;if(!ha){ia=da;$=43;break b}ja=ha+24|0;c[ha+40>>2]=0;c[ja+20>>2]=T;ka=P+(L*144|0)+36|0;la=c[ka>>2]|0;c[ha+56>>2]=la;if(!la){c[da+116>>2]=ha;break d}la=P+(L*144|0)+32|0;ma=ja+28|0;ja=0;na=0;do{oa=c[la>>2]|0;pa=na;na=ud(fa)|0;if(!na){qa=fa;ra=ha;sa=da;ta=ma;$=39;break b}ua=oa+(ja<<5)|0;oa=na+24|0;c[oa>>2]=c[ua>>2];c[oa+4>>2]=c[ua+4>>2];c[oa+8>>2]=c[ua+8>>2];c[oa+12>>2]=c[ua+12>>2];c[oa+16>>2]=c[ua+16>>2];c[oa+20>>2]=c[ua+20>>2];c[oa+24>>2]=c[ua+24>>2];c[oa+28>>2]=c[ua+28>>2];if(!pa)c[ma>>2]=na;else c[pa+20>>2]=na;ja=ja+1|0}while(ja>>>0<(c[ka>>2]|0)>>>0);c[da+116>>2]=ha;break}case 3:{ka=rh(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ka){$=45;break b}ja=c[d>>2]|0;na=qd(ja)|0;if(!na){$=57;break b}ma=na+24|0;c[na+40>>2]=0;c[ma+20>>2]=T;fa=P+(L*144|0)+36|0;la=c[fa>>2]|0;c[na+56>>2]=la;if(la|0){la=P+(L*144|0)+32|0;pa=ma+28|0;ma=0;ua=0;do{oa=c[la>>2]|0;va=ua;ua=ud(ja)|0;if(!ua){wa=ja;xa=na;ya=pa;$=54;break b}za=oa+(ma<<5)|0;oa=ua+24|0;c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];c[oa+16>>2]=c[za+16>>2];c[oa+20>>2]=c[za+20>>2];c[oa+24>>2]=c[za+24>>2];c[oa+28>>2]=c[za+28>>2];if(!va)c[pa>>2]=ua;else c[va+20>>2]=ua;ma=ma+1|0}while(ma>>>0<(c[fa>>2]|0)>>>0)}if(!(S<<24>>24)){c[ka+116>>2]=na;fa=ud(c[d>>2]|0)|0;if(!fa){Aa=na;$=61;break b}ma=fa+24|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];a[fa+40>>0]=1;ma=fa+41|0;a[ma>>0]=a[A>>0]|0;a[ma+1>>0]=a[A+1>>0]|0;a[ma+2>>0]=a[A+2>>0]|0;a[ma+3>>0]=a[A+3>>0]|0;a[ma+4>>0]=a[A+4>>0]|0;a[ma+5>>0]=a[A+5>>0]|0;a[ma+6>>0]=a[A+6>>0]|0;c[fa+48>>2]=1;c[na+20>>2]=fa;break d}fa=ud(c[d>>2]|0)|0;if(!fa){$=63;break b}ma=P+(L*144|0)+48|0;ua=fa+24|0;c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];c[ua+12>>2]=c[ma+12>>2];c[ua+16>>2]=c[ma+16>>2];c[ua+20>>2]=c[ma+20>>2];c[ua+24>>2]=c[ma+24>>2];c[ua+28>>2]=c[ma+28>>2];switch(a[P+(L*144|0)+64>>0]|0){case 3:{ma=c[P+(L*144|0)+72>>2]|0;if((ma&2139095040|0)==2139095040&(ma&8388607|0)!=0){ma=c[d>>2]|0;ua=vd(ma)|0;if(!ua)Ba=0;else{c[ua+24>>2]=180;c[ua+28>>2]=na;Ba=ua}ua=vd(c[d>>2]|0)|0;if(!ua){Ca=ma;Da=ka;Ea=Ba;Fa=0;$=70;break b}c[ua+24>>2]=180;c[ua+28>>2]=fa;if(!Ba){Ca=ma;Da=ka;Ea=0;Fa=ua;$=70;break b}pa=td(ma)|0;if(!pa){Ga=ka;$=73;break b}c[pa+24>>2]=77;c[pa+28>>2]=Ba;c[pa+32>>2]=ua;c[ka+116>>2]=pa;break d}break}case 4:{pa=P+(L*144|0)+72|0;ua=c[pa+4>>2]|0;if(0==0&(ua&2146435072|0)==2146435072&((c[pa>>2]|0)!=0|(ua&1048575|0)!=0)){ua=c[d>>2]|0;pa=vd(ua)|0;if(!pa)Ha=0;else{c[pa+24>>2]=181;c[pa+28>>2]=na;Ha=pa}pa=vd(c[d>>2]|0)|0;if(!pa){Ia=ua;Ja=ka;Ka=Ha;La=0;$=79;break b}c[pa+24>>2]=181;c[pa+28>>2]=fa;if(!Ha){Ia=ua;Ja=ka;Ka=0;La=pa;$=79;break b}ma=td(ua)|0;if(!ma){Ma=ka;$=82;break b}c[ma+24>>2]=104;c[ma+28>>2]=Ha;c[ma+32>>2]=pa;c[ka+116>>2]=ma;break d}break}default:{}}ma=td(c[d>>2]|0)|0;if(!ma){Na=ka;$=90;break b}switch(S&255|0){case 1:{c[ma+24>>2]=77;break}case 2:{c[ma+24>>2]=104;break}case 3:{c[ma+24>>2]=131;break}case 4:{c[ma+24>>2]=151;break}default:{}}c[ma+28>>2]=na;c[ma+32>>2]=fa;c[ka+116>>2]=ma;break}case 4:{ma=rh(c[d>>2]|0,M,1,c[z>>2]|0,c[E>>2]|0)|0;if(!ma){$=92;break b}fa=ui(c[d>>2]|0,ma+72|0,ma+76|0,ma+80|0,1)|0;if(!fa){$=94;break b}a[fa>>0]=S;fa=c[d>>2]|0;pa=qd(fa)|0;if(!pa){Oa=fa;Pa=ma;$=106;break b}ua=pa+24|0;c[pa+40>>2]=0;c[ua+20>>2]=T;ja=P+(L*144|0)+36|0;la=c[ja>>2]|0;c[pa+56>>2]=la;if(la|0){la=P+(L*144|0)+32|0;ha=ua+28|0;ua=0;da=0;do{va=c[la>>2]|0;za=da;da=ud(fa)|0;if(!da){Ta=fa;Ua=pa;Wa=ma;Xa=ha;$=103;break b}oa=va+(ua<<5)|0;va=da+24|0;c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];c[va+16>>2]=c[oa+16>>2];c[va+20>>2]=c[oa+20>>2];c[va+24>>2]=c[oa+24>>2];c[va+28>>2]=c[oa+28>>2];if(!za)c[ha>>2]=da;else c[za+20>>2]=da;ua=ua+1|0}while(ua>>>0<(c[ja>>2]|0)>>>0)}ja=Ed(fa)|0;if(!ja){Ya=ma;$=108;break b}ua=ja+24|0;c[ja+40>>2]=0;c[ua+20>>2]=0;c[ua+28>>2]=pa;ua=ma+116|0;c[ua>>2]=ja;ja=c[d>>2]|0;da=wd(ja)|0;if(!da)$a=0;else{c[da+40>>2]=0;c[da+24+20>>2]=0;$a=da}da=wd(c[d>>2]|0)|0;if(!da){ab=ja;bb=ua;cb=$a;db=0;$=113;break b}c[da+40>>2]=0;c[da+24+20>>2]=0;if(!$a){ab=ja;bb=ua;cb=0;db=da;$=113;break b}ha=td(ja)|0;if(!ha){eb=ua;$=121;break b}switch(S&255|0){case 1:{c[ha+24>>2]=78;break}case 2:{c[ha+24>>2]=105;break}case 3:{c[ha+24>>2]=132;break}case 4:{c[ha+24>>2]=152;break}default:{}}c[ha+28>>2]=$a;c[ha+32>>2]=da;c[(c[ua>>2]|0)+20>>2]=ha;break}case 5:{ha=rh(c[d>>2]|0,M,S,c[z>>2]|0,c[E>>2]|0)|0;if(!ha){$=123;break b}ua=c[d>>2]|0;da=qd(ua)|0;if(!da){fb=ha;$=137;break b}ja=da+24|0;c[da+40>>2]=0;c[ja+20>>2]=T;la=P+(L*144|0)+36|0;ka=c[la>>2]|0;c[da+56>>2]=ka;if(!ka){c[ha+116>>2]=da;break d}ka=P+(L*144|0)+32|0;na=ja+28|0;ja=0;za=0;do{oa=c[ka>>2]|0;va=za;za=ud(ua)|0;if(!za){gb=ua;hb=da;ib=ha;jb=na;$=133;break b}kb=oa+(ja<<5)|0;oa=za+24|0;c[oa>>2]=c[kb>>2];c[oa+4>>2]=c[kb+4>>2];c[oa+8>>2]=c[kb+8>>2];c[oa+12>>2]=c[kb+12>>2];c[oa+16>>2]=c[kb+16>>2];c[oa+20>>2]=c[kb+20>>2];c[oa+24>>2]=c[kb+24>>2];c[oa+28>>2]=c[kb+28>>2];if(!va)c[na>>2]=za;else c[va+20>>2]=za;ja=ja+1|0}while(ja>>>0<(c[la>>2]|0)>>>0);c[ha+116>>2]=da;break}default:{}}while(0);W=K;X=M;Y=ea;Z=O}L=L+1|0;if(L>>>0>=(c[B>>2]|0)>>>0){lb=W;mb=X;nb=Z;$=141;break}else{K=W;M=X;N=Y;O=Z}}switch($|0){case 29:{O=c[1185]|0;c[w>>2]=20062;c[w+4>>2]=405;Tj(O,20131,w)|0;break}case 39:{O=c[ta>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Md(qa,O)}while((N|0)!=0)}_a[c[qa+8>>2]&31](qa,ra,20062,114);ia=sa;$=43;break}case 45:{N=c[1185]|0;c[u>>2]=20062;c[u+4>>2]=415;Tj(N,20131,u)|0;break}case 54:{N=c[ya>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Md(wa,N)}while((O|0)!=0)}_a[c[wa+8>>2]&31](wa,xa,20062,114);$=57;break}case 61:{c[Aa+20>>2]=0;O=c[1185]|0;c[s>>2]=20062;c[s+4>>2]=431;Tj(O,20131,s)|0;break}case 63:{O=c[1185]|0;c[r>>2]=20062;c[r+4>>2]=436;Tj(O,20131,r)|0;break}case 70:{Md(Ca,Ea);Md(Ca,Fa);Ga=Da;$=73;break}case 79:{Md(Ia,Ka);Md(Ia,La);Ma=Ja;$=82;break}case 90:{c[Na+116>>2]=0;O=c[1185]|0;c[o>>2]=20062;c[o+4>>2]=459;Tj(O,20131,o)|0;break}case 92:{O=c[1185]|0;c[n>>2]=20062;c[n+4>>2]=468;Tj(O,20131,n)|0;break}case 94:{O=c[1185]|0;c[m>>2]=20062;c[m+4>>2]=470;Tj(O,20131,m)|0;break}case 103:{O=c[Xa>>2]|0;if(O|0){N=O;do{O=N;N=c[N+20>>2]|0;Md(Ta,O)}while((N|0)!=0)}_a[c[Ta+8>>2]&31](Ta,Ua,20062,114);Oa=Ta;Pa=Wa;$=106;break}case 113:{Md(ab,cb);Md(ab,db);eb=bb;$=121;break}case 123:{N=c[1185]|0;c[j>>2]=20062;c[j+4>>2]=489;Tj(N,20131,j)|0;break}case 133:{N=c[jb>>2]|0;if(N|0){O=N;do{N=O;O=c[O+20>>2]|0;Md(gb,N)}while((O|0)!=0)}_a[c[gb+8>>2]&31](gb,hb,20062,114);fb=ib;$=137;break}case 141:{if(!mb){C=lb;break a}c[y>>2]=0;O=c[H>>2]|0;if(((O|0)!=0?(Va[O&31](nb,y,c[G>>2]|0),O=c[y>>2]|0,(O|0)!=0):0)?(N=ih(b,O,mb,e)|0,(N|0)!=1):0){ob=lb;pb=N}else{ob=1;pb=1}N=c[I>>2]|0;if(N|0)Va[N&31](nb,pb,c[G>>2]|0);C=ob;break a;break}}if(($|0)==43){c[ia+116>>2]=0;N=c[1185]|0;c[v>>2]=20062;c[v+4>>2]=408;Tj(N,20131,v)|0}else if(($|0)==57){N=c[1185]|0;c[t>>2]=20062;c[t+4>>2]=419;Tj(N,20131,t)|0}else if(($|0)==73){c[Ga+116>>2]=0;N=c[1185]|0;c[q>>2]=20062;c[q+4>>2]=446;Tj(N,20131,q)|0}else if(($|0)==82){c[Ma+116>>2]=0;N=c[1185]|0;c[p>>2]=20062;c[p+4>>2]=455;Tj(N,20131,p)|0}else if(($|0)==106){Md(Oa,0);Ya=Pa;$=108}else if(($|0)==121){c[(c[eb>>2]|0)+20>>2]=0;N=c[1185]|0;c[k>>2]=20062;c[k+4>>2]=482;Tj(N,20131,k)|0}else if(($|0)==137){c[fb+116>>2]=0;N=c[1185]|0;c[h>>2]=20062;c[h+4>>2]=492;Tj(N,20131,h)|0}if(($|0)==108){c[Ya+116>>2]=0;N=c[1185]|0;c[l>>2]=20062;c[l+4>>2]=476;Tj(N,20131,l)|0}C=1}while(0);l=c[f+20>>2]|0;if(!l){i=g;return C|0}Ra[l&31](c[f+24>>2]|0);i=g;return C|0}function rh(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;h=kd(b,d)|0;c[h+16>>2]=0;i=d+12|0;j=ui(b,d+8|0,i,d+16|0,4)|0;if(!j){_a[c[b+8>>2]&31](b,h,20062,289);k=0;return k|0}c[j>>2]=h+24;if(!h){k=0;return k|0}c[h+48>>2]=2;a[h+80>>0]=e;e=(c[i>>2]|0)+-1|0;i=kd(b,d)|0;c[i+16>>2]=2;h=ui(b,d+32|0,d+36|0,d+40|0,4)|0;if(!h){_a[c[b+8>>2]&31](b,i,20062,289);k=0;return k|0}b=i+24|0;c[h>>2]=b;if(!i){k=0;return k|0}h=i+32|0;c[h+16>>2]=0;c[h+20>>2]=e;c[b>>2]=f;c[i+28>>2]=g;k=c[(c[d+8>>2]|0)+(e<<2)>>2]|0;return k|0}function sh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==-1)c=1;else c=(d[20157+a>>0]|0|0)==(b|0);return c&1|0}function th(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=-1){c=b;return c|0}c=d[20157+a>>0]|0;return c|0}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[b>>2]|0,(e|0)!=0):0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)g=(lj(d,e,f)|0)==0;else g=0;return g&1|0}function vh(a,b){a=a|0;b=b|0;_a[c[a+8>>2]&31](a,c[b>>2]|0,20344,51);return}function wh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=Fj(b,20401)|0;do if(h){if((_j(h,0,2)|0)<0){lk(20423,21,1,c[1185]|0)|0;j=1;break}k=qk(h)|0;if((k|0)<0){lk(20445,14,1,c[1185]|0)|0;j=1;break}if((_j(h,0,0)|0)<0){lk(20460,27,1,c[1185]|0)|0;j=1;break}l=Za[c[a>>2]&63](a,k,4,20344,80)|0;if((rk(l,k,1,h)|0)==1){c[d>>2]=l;c[e>>2]=k;Qj(h)|0;j=0;break}else{lk(20488,14,1,c[1185]|0)|0;j=1;break}}else{k=c[1185]|0;c[g>>2]=b;Tj(k,20404,g)|0;j=1}while(0);i=f;return j|0}function xh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1185]|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Tj(k,20503,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Tj(k,22673,h)|0;h=c[m>>2]|0;yh(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=i;i=i+((1*e|0)+15&-16)|0;Ck(h|0,94,e|0)|0;j=e-b|0;e=j>>>0<d>>>0?j:d;c[g>>2]=b;c[g+4>>2]=30144;c[g+8>>2]=(e|0)==0?1:e;c[g+12>>2]=h;Tj(a,20517,g)|0;i=f;return}function zh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[1155]|0;lk(20526,24,1,k)|0;l=c[a+4>>2]|0;m=a+8|0;n=c[m>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=b;Tj(k,20503,j)|0;if(!((d|0)!=0&(e|0)!=0)){i=g;return}c[h>>2]=d;Tj(k,22673,h)|0;h=c[m>>2]|0;yh(k,h+~f|0,(c[a+12>>2]|0)-h|0,e);i=g;return}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[1185]|0;if((a|0)==-1){c[f>>2]=b;Tj(g,20551,f)|0;i=d;return}else{c[e>>2]=a;c[e+4>>2]=b;Tj(g,20562,e)|0;i=d;return}}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+304|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;j=d+48|0;k=d+40|0;l=d+32|0;m=d+24|0;n=d+16|0;o=d+8|0;p=d;q=d+88|0;Ck(q|0,0,208)|0;c[q>>2]=a;r=q+8|0;c[r>>2]=q;c[q+20>>2]=85;c[q+136>>2]=86;s=q+4|0;c[s>>2]=b;t=b+48|0;u=c[t>>2]|0;a:do if(!u)v=3;else{w=b+44|0;x=u;y=a;z=b;A=0;while(1){B=c[(c[w>>2]|0)+(A<<2)>>2]|0;C=z+120|0;if(!(c[B+4>>2]|0)){if((Dh(y,20683,A,B)|0)==1){v=7;break}D=Zc(y,C,B)|0;if(!D){v=9;break}c[D+24>>2]=A;E=c[t>>2]|0}else E=x;D=A+1|0;if(D>>>0>=E>>>0){v=3;break a}x=E;y=c[q>>2]|0;z=c[s>>2]|0;A=D}if((v|0)==7)F=c[1185]|0;else if((v|0)==9){A=c[1185]|0;c[o>>2]=20590;c[o+4>>2]=87;Tj(A,20655,o)|0;F=A}c[n>>2]=20590;c[n+4>>2]=166;Tj(F,20655,n)|0;G=1}while(0);b:do if((v|0)==3){n=b+24|0;F=c[n>>2]|0;c:do if(F|0){o=b+20|0;E=F;t=0;while(1){u=c[(c[o>>2]|0)+(t<<2)>>2]|0;A=c[q>>2]|0;z=(c[s>>2]|0)+88|0;y=u+16|0;if(!(c[u+20>>2]|0)){if((Dh(A,20686,t,y)|0)==1){v=18;break}u=Zc(A,z,y)|0;if(!u){v=20;break}c[u+24>>2]=t;H=c[n>>2]|0}else H=E;t=t+1|0;if(t>>>0>=H>>>0)break c;else E=H}if((v|0)==18)I=c[1185]|0;else if((v|0)==20){E=c[1185]|0;c[m>>2]=20590;c[m+4>>2]=87;Tj(E,20655,m)|0;I=E}c[l>>2]=20590;c[l+4>>2]=175;Tj(I,20655,l)|0;G=1;break b}while(0);n=b+12|0;if(c[n>>2]|0){F=b+8|0;E=q+192|0;t=q+196|0;o=q+204|0;u=0;d:while(1){y=c[(c[F>>2]|0)+(u<<2)>>2]|0;z=c[q>>2]|0;A=(c[s>>2]|0)+72|0;x=y+16|0;if(!(c[y+20>>2]|0)){if((Dh(z,20689,u,x)|0)==1){v=27;break}w=Zc(z,A,x)|0;if(!w){v=29;break}c[w+24>>2]=u;J=c[q>>2]|0}else J=z;z=y+84|0;if(jd(J,y+60|0,z,E)|0){v=33;break}w=c[q>>2]|0;x=c[t>>2]|0;if(!x)K=w;else{A=x;x=0;while(1){if(!(c[(c[E>>2]|0)+(x<<3)+4>>2]|0)){if((Dh(w,20692,x,p)|0)==1){v=41;break d}D=Zc(w,z,p)|0;if(!D){v=38;break d}c[D+24>>2]=x;D=p;B=c[D+4>>2]|0;C=(c[E>>2]|0)+(x<<3)|0;c[C>>2]=c[D>>2];c[C+4>>2]=B;L=c[t>>2]|0}else L=A;x=x+1|0;if(x>>>0>=L>>>0)break;else A=L}K=c[q>>2]|0}A=y+100|0;if(jd(K,y+72|0,A,E)|0){v=44;break}x=c[q>>2]|0;z=c[t>>2]|0;if(z|0){w=z;z=0;while(1){if(!(c[(c[E>>2]|0)+(z<<3)+4>>2]|0)){if((Dh(x,20695,z,p)|0)==1){v=52;break d}B=Zc(x,A,p)|0;if(!B){v=49;break d}c[B+24>>2]=z;B=p;C=c[B+4>>2]|0;D=(c[E>>2]|0)+(z<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;M=c[t>>2]|0}else M=w;z=z+1|0;if(z>>>0>=M>>>0)break;else w=M}}c[o>>2]=0;u=u+1|0;if((ae(y,r)|0)==1){G=1;break b}if(u>>>0>=(c[n>>2]|0)>>>0){G=0;break b}}if((v|0)==27){N=c[1185]|0;v=31}else if((v|0)==29){n=c[1185]|0;c[k>>2]=20590;c[k+4>>2]=87;Tj(n,20655,k)|0;N=n;v=31}else if((v|0)==33){n=c[1185]|0;c[h>>2]=20590;c[h+4>>2]=146;Tj(n,20655,h)|0;G=1;break}else if((v|0)==38){n=c[1185]|0;c[g>>2]=20590;c[g+4>>2]=87;Tj(n,20655,g)|0;v=41}else if((v|0)==44){n=c[1185]|0;c[f>>2]=20590;c[f+4>>2]=152;Tj(n,20655,f)|0;G=1;break}else if((v|0)==49){n=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=87;Tj(n,20655,e)|0;v=52}if((v|0)==31){c[j>>2]=20590;c[j+4>>2]=142;Tj(N,20655,j)|0;G=1;break}else if((v|0)==41){G=1;break}else if((v|0)==52){G=1;break}}else G=0}while(0);_a[c[a+8>>2]&31](a,c[q+192>>2]|0,26970,44);i=d;return G|0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=b+204|0;b=c[g>>2]|0;c[g>>2]=b+1;if(c[a+28>>2]|0){h=0;i=d;return h|0}if(!(Dh(f,20582,b,a+24|0)|0)){h=0;i=d;return h|0}a=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=124;Tj(a,20655,e)|0;h=1;i=d;return h|0}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;k=(kj(d)|0)+20|0;l=i;i=i+((1*k|0)+15&-16)|0;c[j>>2]=d;c[j+4>>2]=e;e=oj(l,k,20585,j)|0;a:do if(!e)m=0;else{j=l;k=0;while(1){if(!(a[j>>0]|0)){m=k;break a}d=k+1|0;if(d>>>0<e>>>0){j=j+1|0;k=d}else{m=d;break}}}while(0);k=Za[c[b>>2]&63](b,m+1|0,1,20590,67)|0;if(!k){c[f>>2]=0;c[f+4>>2]=e;b=c[1185]|0;c[h>>2]=20590;c[h+4>>2]=67;Tj(b,20655,h)|0;n=1;i=g;return n|0}else{Mk(k|0,l|0,m|0)|0;a[k+m>>0]=0;c[f>>2]=k;c[f+4>>2]=e;n=0;i=g;return n|0}return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=b+204|0;j=c[h>>2]|0;k=j+1|0;c[h>>2]=k;l=a+32|0;do if(!(c[l+4>>2]|0)){if(!(Dh(g,20680,j,l)|0)){m=c[h>>2]|0;n=c[b>>2]|0;break}o=c[1185]|0;c[f>>2]=20590;c[f+4>>2]=131;Tj(o,20655,f)|0;p=1;i=d;return p|0}else{m=k;n=g}while(0);c[h>>2]=m+1;if(c[a+28>>2]|0){p=0;i=d;return p|0}if(!(Dh(n,20680,m,a+24|0)|0)){p=0;i=d;return p|0}a=c[1185]|0;c[e>>2]=20590;c[e+4>>2]=133;Tj(a,20655,e)|0;p=1;i=d;return p|0}function Fh(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;f=c[e>>2]|0;c[d+4>>2]=f;g=f<<3;f=Za[c[a>>2]&63](a,g,4,20698,113)|0;if(!f){c[d>>2]=0;h=1;return h|0}Ck(f|0,0,g|0)|0;c[d>>2]=f;f=d+8|0;g=c[e+4>>2]|0;c[d+12>>2]=g;i=g<<2;g=Za[c[a>>2]&63](a,i,4,20698,160)|0;if(!g){c[f>>2]=0;h=1;return h|0}Ck(g|0,0,i|0)|0;c[f>>2]=g;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=c[e+8>>2];e=c[b+36>>2]|0;if(!e)j=0;else{g=c[b+32>>2]|0;f=c[b+16>>2]|0;b=0;i=0;while(1){k=c[f+(c[g+(b*28|0)+16>>2]<<4)+8>>2]|0;l=k>>>0>i>>>0?k:i;b=b+1|0;if(b>>>0>=e>>>0){j=l;break}else i=l}}c[d+32>>2]=j;i=j<<4;j=Za[c[a>>2]&63](a,i,4,20698,119)|0;if(!j)m=0;else{Ck(j|0,0,i|0)|0;m=j}c[d+28>>2]=m;h=(m|0)==0&1;return h|0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+16|0;e=c[d>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){f=12;return f|0}c[d>>2]=e+1;d=b;b=c[d+4>>2]|0;g=(c[a>>2]|0)+(e<<3)|0;c[g>>2]=c[d>>2];c[g+4>>2]=b;f=0;return f|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+40|0;e=a+44|0;if(!(c[e>>2]|0)){f=0;return f|0}else g=0;while(1){a=c[d>>2]|0;if(uh(b,a+(g*20|0)+4|0)|0){f=a+(g*20|0)|0;h=4;break}g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ih(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;e=a+36|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+32|0;a=0;while(1){h=c[g>>2]|0;i=h+(a*28|0)|0;if(uh(b,i)|0?uh(d,h+(a*28|0)+8|0)|0:0){f=i;j=6;break}a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0){f=0;j=6;break}}if((j|0)==6)return f|0;return 0}function Jh(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;_a[c[d>>2]&31](a,c[b>>2]|0,20698,113);_a[c[d>>2]&31](a,c[b+8>>2]|0,20698,160);_a[c[d>>2]&31](a,c[b+28>>2]|0,20698,119);return} +function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sj(a)|0;break}d=(Dj(a)|0)==0;e=Sj(a)|0;if(d)b=e;else{aj(a);b=e}}else{if(!(c[1184]|0))f=0;else f=Rj(c[1184]|0)|0;Ga(29628);e=c[7406]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Dj(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sj(d)|0|e;else i=e;if(h|0)aj(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ea(29628);b=g}while(0);return b|0}function Sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Pa[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Pa[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=rj(a,b,f)|0;i=e;return d|0}function Uj(a,b){a=a|0;b=b|0;return +(+Vj(a,b,0))}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ej(f,0);j=+Ij(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Wj(a,b){a=a|0;b=b|0;return +(+Vj(a,b,1))}function Xj(a){a=a|0;return (a+-32|0)>>>0<95|0}function Yj(a){a=a|0;return 0}function Zj(a){a=a|0;return 0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;return $j(a,b,c)|0}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Dj(a)|0)==0;f=ak(a,b,d)|0;if(e)g=f;else{aj(a);g=f}}else g=ak(a,b,d)|0;return g|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Pa[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Pa[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function bk(a,b){a=a|0;b=b|0;return ck(a,b,(kj(a)|0)+1|0)|0}function ck(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function dk(a){a=+a;var b=0,c=0.0;b=Zj(32)|0;c=+ek(a);return +c}function ek(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function fk(a){a=+a;var b=0,d=0,e=0,f=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)f=(c[k>>2]=b&~e,+g[k>>2]);else f=a;return +f}function gk(a){a=+a;var b=0,c=0.0;b=Zj(32)|0;c=+hk(a);return +c}function hk(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function ik(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=Jk(b|0,d|0,52)|0;f=(e&2047)+-1011|0;if((f|0)<=63?(e=(f|0)<12,g=Jk(-1,-1,f|0)|0,f=e?-1:g,g=e?2147483647:C,!((f&b|0)==0&(g&d|0)==0)):0){c[k>>2]=b&~f;c[k+4>>2]=d&~g;i=+h[k>>3]}else i=a;return +i}function jk(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Dj(a)|0)==0;d=kk(a)|0;if(b)e=d;else e=d}else e=kk(a)|0;return e|0}function kk(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Pa[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Dj(e)|0)==0;h=tj(a,f,e)|0;if(g)i=h;else{aj(e);i=h}}else i=tj(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Dj(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=nk(d,b)|0;aj(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=nk(d,b)|0}while(0);return h|0}function nk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(uj(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Pa[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1155]|0;if((c[d+76>>2]|0)>-1)e=Dj(d)|0;else e=0;do if((pk(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(nk(d,10)|0)<0}while(0);if(e|0)aj(d);return f<<31>>31|0}function pk(a,b){a=a|0;b=b|0;return (lk(a,kj(a)|0,1,b)|0)+-1|0}function qk(a){a=a|0;return jk(a)|0}function rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=R(e,d)|0;if((c[f+76>>2]|0)>-1)h=Dj(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;Mk(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(hj(f)|0){p=l;break}j=Pa[c[b>>2]&63](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)aj(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{aj(f);q=e}return q|0}function sk(a){a=a|0;return mk(a,c[1155]|0)|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=rj(c[1155]|0,a,e)|0;i=d;return b|0}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=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;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7412]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=29688+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[7416]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[7412]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[7414]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=29688+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[7416]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=c[7414]|0;break}else ua()}else{c[7412]=g&~(1<<u);v=l}while(0);l=(u<<3)-e|0;c[r+4>>2]=e|3;g=r+e|0;c[g+4>>2]=l|1;c[g+l>>2]=l;if(v|0){k=c[7417]|0;t=v>>>3;s=29688+(t<<1<<2)|0;f=c[7412]|0;h=1<<t;if(f&h){t=s+8|0;n=c[t>>2]|0;if(n>>>0<(c[7416]|0)>>>0)ua();else{w=t;x=n}}else{c[7412]=f|h;w=s+8|0;x=s}c[w>>2]=k;c[x+12>>2]=k;c[k+8>>2]=x;c[k+12>>2]=s}c[7414]=l;c[7417]=g;q=p;i=b;return q|0}g=c[7413]|0;if(g){l=(g&0-g)+-1|0;g=l>>>12&16;s=l>>>g;l=s>>>5&8;k=s>>>l;s=k>>>2&4;h=k>>>s;k=h>>>1&2;f=h>>>k;h=f>>>1&1;n=c[29952+((l|g|s|k|h)+(f>>>h)<<2)>>2]|0;h=(c[n+4>>2]&-8)-e|0;f=n;k=n;while(1){n=c[f+16>>2]|0;if(!n){s=c[f+20>>2]|0;if(!s){y=h;z=k;break}else A=s}else A=n;n=(c[A+4>>2]&-8)-e|0;s=n>>>0<h>>>0;h=s?n:h;f=A;k=s?A:k}k=c[7416]|0;if(z>>>0<k>>>0)ua();f=z+e|0;if(z>>>0>=f>>>0)ua();h=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){s=z+16|0;n=c[s>>2]|0;if(!n){B=0;break}else{C=n;D=s}}else{C=u;D=r}while(1){r=C+20|0;u=c[r>>2]|0;if(u|0){C=u;D=r;continue}r=C+16|0;u=c[r>>2]|0;if(!u){E=C;F=D;break}else{C=u;D=r}}if(F>>>0<k>>>0)ua();else{c[F>>2]=0;B=E;break}}else{r=c[z+8>>2]|0;if(r>>>0<k>>>0)ua();u=r+12|0;if((c[u>>2]|0)!=(z|0))ua();s=p+8|0;if((c[s>>2]|0)==(z|0)){c[u>>2]=p;c[s>>2]=r;B=p;break}else ua()}while(0);do if(h|0){p=c[z+28>>2]|0;k=29952+(p<<2)|0;if((z|0)==(c[k>>2]|0)){c[k>>2]=B;if(!B){c[7413]=c[7413]&~(1<<p);break}}else{if(h>>>0<(c[7416]|0)>>>0)ua();p=h+16|0;if((c[p>>2]|0)==(z|0))c[p>>2]=B;else c[h+20>>2]=B;if(!B)break}p=c[7416]|0;if(B>>>0<p>>>0)ua();c[B+24>>2]=h;k=c[z+16>>2]|0;do if(k|0)if(k>>>0<p>>>0)ua();else{c[B+16>>2]=k;c[k+24>>2]=B;break}while(0);k=c[z+20>>2]|0;if(k|0)if(k>>>0<(c[7416]|0)>>>0)ua();else{c[B+20>>2]=k;c[k+24>>2]=B;break}}while(0);if(y>>>0<16){h=y+e|0;c[z+4>>2]=h|3;k=z+h+4|0;c[k>>2]=c[k>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;k=c[7414]|0;if(k|0){h=c[7417]|0;p=k>>>3;k=29688+(p<<1<<2)|0;r=c[7412]|0;s=1<<p;if(r&s){p=k+8|0;u=c[p>>2]|0;if(u>>>0<(c[7416]|0)>>>0)ua();else{G=p;H=u}}else{c[7412]=r|s;G=k+8|0;H=k}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=k}c[7414]=y;c[7417]=f}q=z+8|0;i=b;return q|0}else I=e}else I=e}else if(a>>>0<=4294967231){k=a+11|0;h=k&-8;s=c[7413]|0;if(s){r=0-h|0;u=k>>>8;if(u)if(h>>>0>16777215)J=31;else{k=(u+1048320|0)>>>16&8;p=u<<k;u=(p+520192|0)>>>16&4;n=p<<u;p=(n+245760|0)>>>16&2;g=14-(u|k|p)+(n<<p>>>15)|0;J=h>>>(g+7|0)&1|g<<1}else J=0;g=c[29952+(J<<2)>>2]|0;a:do if(!g){K=r;L=0;M=0;N=86}else{p=r;n=0;k=h<<((J|0)==31?0:25-(J>>>1)|0);u=g;l=0;while(1){t=c[u+4>>2]&-8;m=t-h|0;if(m>>>0<p>>>0)if((t|0)==(h|0)){O=m;P=u;Q=u;N=90;break a}else{R=m;S=u}else{R=p;S=l}m=c[u+20>>2]|0;u=c[u+16+(k>>>31<<2)>>2]|0;t=(m|0)==0|(m|0)==(u|0)?n:m;m=(u|0)==0;if(m){K=R;L=t;M=S;N=86;break}else{p=R;n=t;k=k<<(m&1^1);l=S}}}while(0);if((N|0)==86){if((L|0)==0&(M|0)==0){g=2<<J;r=s&(g|0-g);if(!r){I=h;break}g=(r&0-r)+-1|0;r=g>>>12&16;e=g>>>r;g=e>>>5&8;f=e>>>g;e=f>>>2&4;l=f>>>e;f=l>>>1&2;k=l>>>f;l=k>>>1&1;T=c[29952+((g|r|e|f|l)+(k>>>l)<<2)>>2]|0}else T=L;if(!T){U=K;V=M}else{O=K;P=T;Q=M;N=90}}if((N|0)==90)while(1){N=0;l=(c[P+4>>2]&-8)-h|0;k=l>>>0<O>>>0;f=k?l:O;l=k?P:Q;k=c[P+16>>2]|0;if(k|0){O=f;P=k;Q=l;N=90;continue}P=c[P+20>>2]|0;if(!P){U=f;V=l;break}else{O=f;Q=l;N=90}}if((V|0)!=0?U>>>0<((c[7414]|0)-h|0)>>>0:0){s=c[7416]|0;if(V>>>0<s>>>0)ua();l=V+h|0;if(V>>>0>=l>>>0)ua();f=c[V+24>>2]|0;k=c[V+12>>2]|0;do if((k|0)==(V|0)){e=V+20|0;r=c[e>>2]|0;if(!r){g=V+16|0;n=c[g>>2]|0;if(!n){W=0;break}else{X=n;Y=g}}else{X=r;Y=e}while(1){e=X+20|0;r=c[e>>2]|0;if(r|0){X=r;Y=e;continue}e=X+16|0;r=c[e>>2]|0;if(!r){Z=X;_=Y;break}else{X=r;Y=e}}if(_>>>0<s>>>0)ua();else{c[_>>2]=0;W=Z;break}}else{e=c[V+8>>2]|0;if(e>>>0<s>>>0)ua();r=e+12|0;if((c[r>>2]|0)!=(V|0))ua();g=k+8|0;if((c[g>>2]|0)==(V|0)){c[r>>2]=k;c[g>>2]=e;W=k;break}else ua()}while(0);do if(f|0){k=c[V+28>>2]|0;s=29952+(k<<2)|0;if((V|0)==(c[s>>2]|0)){c[s>>2]=W;if(!W){c[7413]=c[7413]&~(1<<k);break}}else{if(f>>>0<(c[7416]|0)>>>0)ua();k=f+16|0;if((c[k>>2]|0)==(V|0))c[k>>2]=W;else c[f+20>>2]=W;if(!W)break}k=c[7416]|0;if(W>>>0<k>>>0)ua();c[W+24>>2]=f;s=c[V+16>>2]|0;do if(s|0)if(s>>>0<k>>>0)ua();else{c[W+16>>2]=s;c[s+24>>2]=W;break}while(0);s=c[V+20>>2]|0;if(s|0)if(s>>>0<(c[7416]|0)>>>0)ua();else{c[W+20>>2]=s;c[s+24>>2]=W;break}}while(0);do if(U>>>0>=16){c[V+4>>2]=h|3;c[l+4>>2]=U|1;c[l+U>>2]=U;f=U>>>3;if(U>>>0<256){s=29688+(f<<1<<2)|0;k=c[7412]|0;e=1<<f;if(k&e){f=s+8|0;g=c[f>>2]|0;if(g>>>0<(c[7416]|0)>>>0)ua();else{$=f;aa=g}}else{c[7412]=k|e;$=s+8|0;aa=s}c[$>>2]=l;c[aa+12>>2]=l;c[l+8>>2]=aa;c[l+12>>2]=s;break}s=U>>>8;if(s)if(U>>>0>16777215)ba=31;else{e=(s+1048320|0)>>>16&8;k=s<<e;s=(k+520192|0)>>>16&4;g=k<<s;k=(g+245760|0)>>>16&2;f=14-(s|e|k)+(g<<k>>>15)|0;ba=U>>>(f+7|0)&1|f<<1}else ba=0;f=29952+(ba<<2)|0;c[l+28>>2]=ba;k=l+16|0;c[k+4>>2]=0;c[k>>2]=0;k=c[7413]|0;g=1<<ba;if(!(k&g)){c[7413]=k|g;c[f>>2]=l;c[l+24>>2]=f;c[l+12>>2]=l;c[l+8>>2]=l;break}g=U<<((ba|0)==31?0:25-(ba>>>1)|0);k=c[f>>2]|0;while(1){if((c[k+4>>2]&-8|0)==(U|0)){ca=k;N=148;break}f=k+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e){da=k;ea=f;N=145;break}else{g=g<<1;k=e}}if((N|0)==145)if(ea>>>0<(c[7416]|0)>>>0)ua();else{c[ea>>2]=l;c[l+24>>2]=da;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((N|0)==148){k=ca+8|0;g=c[k>>2]|0;e=c[7416]|0;if(g>>>0>=e>>>0&ca>>>0>=e>>>0){c[g+12>>2]=l;c[k>>2]=l;c[l+8>>2]=g;c[l+12>>2]=ca;c[l+24>>2]=0;break}else ua()}}else{g=U+h|0;c[V+4>>2]=g|3;k=V+g+4|0;c[k>>2]=c[k>>2]|1}while(0);q=V+8|0;i=b;return q|0}else I=h}else I=h}else I=-1;while(0);V=c[7414]|0;if(V>>>0>=I>>>0){U=V-I|0;ca=c[7417]|0;if(U>>>0>15){da=ca+I|0;c[7417]=da;c[7414]=U;c[da+4>>2]=U|1;c[da+U>>2]=U;c[ca+4>>2]=I|3}else{c[7414]=0;c[7417]=0;c[ca+4>>2]=V|3;U=ca+V+4|0;c[U>>2]=c[U>>2]|1}q=ca+8|0;i=b;return q|0}ca=c[7415]|0;if(ca>>>0>I>>>0){U=ca-I|0;c[7415]=U;ca=c[7418]|0;V=ca+I|0;c[7418]=V;c[V+4>>2]=U|1;c[ca+4>>2]=I|3;q=ca+8|0;i=b;return q|0}if(!(c[7530]|0)){c[7532]=4096;c[7531]=4096;c[7533]=-1;c[7534]=-1;c[7535]=0;c[7523]=0;ca=d&-16^1431655768;c[d>>2]=ca;c[7530]=ca}ca=I+48|0;d=c[7532]|0;U=I+47|0;V=d+U|0;da=0-d|0;d=V&da;if(d>>>0<=I>>>0){q=0;i=b;return q|0}ea=c[7522]|0;if(ea|0?(ba=c[7520]|0,aa=ba+d|0,aa>>>0<=ba>>>0|aa>>>0>ea>>>0):0){q=0;i=b;return q|0}b:do if(!(c[7523]&4)){ea=c[7418]|0;c:do if(ea){aa=30096;while(1){ba=c[aa>>2]|0;if(ba>>>0<=ea>>>0?($=aa+4|0,(ba+(c[$>>2]|0)|0)>>>0>ea>>>0):0){fa=aa;ga=$;break}aa=c[aa+8>>2]|0;if(!aa){N=171;break c}}aa=V-(c[7415]|0)&da;if(aa>>>0<2147483647){$=za(aa|0)|0;if(($|0)==((c[fa>>2]|0)+(c[ga>>2]|0)|0)){if(($|0)!=(-1|0)){ha=$;ia=aa;N=191;break b}}else{ja=$;ka=aa;N=181}}}else N=171;while(0);do if((N|0)==171?(ea=za(0)|0,(ea|0)!=(-1|0)):0){h=ea;aa=c[7531]|0;$=aa+-1|0;if(!($&h))la=d;else la=d-h+($+h&0-aa)|0;aa=c[7520]|0;h=aa+la|0;if(la>>>0>I>>>0&la>>>0<2147483647){$=c[7522]|0;if($|0?h>>>0<=aa>>>0|h>>>0>$>>>0:0)break;$=za(la|0)|0;if(($|0)==(ea|0)){ha=ea;ia=la;N=191;break b}else{ja=$;ka=la;N=181}}}while(0);d:do if((N|0)==181){$=0-ka|0;do if(ca>>>0>ka>>>0&(ka>>>0<2147483647&(ja|0)!=(-1|0))?(ea=c[7532]|0,h=U-ka+ea&0-ea,h>>>0<2147483647):0)if((za(h|0)|0)==(-1|0)){za($|0)|0;break d}else{ma=h+ka|0;break}else ma=ka;while(0);if((ja|0)!=(-1|0)){ha=ja;ia=ma;N=191;break b}}while(0);c[7523]=c[7523]|4;N=188}else N=188;while(0);if((((N|0)==188?d>>>0<2147483647:0)?(ma=za(d|0)|0,d=za(0)|0,ma>>>0<d>>>0&((ma|0)!=(-1|0)&(d|0)!=(-1|0))):0)?(ja=d-ma|0,ja>>>0>(I+40|0)>>>0):0){ha=ma;ia=ja;N=191}if((N|0)==191){ja=(c[7520]|0)+ia|0;c[7520]=ja;if(ja>>>0>(c[7521]|0)>>>0)c[7521]=ja;ja=c[7418]|0;do if(ja){ma=30096;do{d=c[ma>>2]|0;ka=ma+4|0;U=c[ka>>2]|0;if((ha|0)==(d+U|0)){na=d;oa=U;pa=ka;qa=ma;N=201;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((N|0)==201?(c[qa+12>>2]&8|0)==0:0)?ja>>>0<ha>>>0&ja>>>0>=na>>>0:0){c[pa>>2]=oa+ia;ma=ja+8|0;ka=(ma&7|0)==0?0:0-ma&7;ma=ja+ka|0;U=ia-ka+(c[7415]|0)|0;c[7418]=ma;c[7415]=U;c[ma+4>>2]=U|1;c[ma+U+4>>2]=40;c[7419]=c[7534];break}U=c[7416]|0;if(ha>>>0<U>>>0){c[7416]=ha;ra=ha}else ra=U;U=ha+ia|0;ma=30096;while(1){if((c[ma>>2]|0)==(U|0)){sa=ma;ta=ma;N=209;break}ma=c[ma+8>>2]|0;if(!ma){va=30096;break}}if((N|0)==209)if(!(c[ta+12>>2]&8)){c[sa>>2]=ha;ma=ta+4|0;c[ma>>2]=(c[ma>>2]|0)+ia;ma=ha+8|0;ka=ha+((ma&7|0)==0?0:0-ma&7)|0;ma=U+8|0;d=U+((ma&7|0)==0?0:0-ma&7)|0;ma=ka+I|0;ca=d-ka-I|0;c[ka+4>>2]=I|3;do if((d|0)!=(ja|0)){if((d|0)==(c[7417]|0)){la=(c[7414]|0)+ca|0;c[7414]=la;c[7417]=ma;c[ma+4>>2]=la|1;c[ma+la>>2]=la;break}la=c[d+4>>2]|0;if((la&3|0)==1){ga=la&-8;fa=la>>>3;e:do if(la>>>0>=256){da=c[d+24>>2]|0;V=c[d+12>>2]|0;do if((V|0)==(d|0)){$=d+16|0;h=$+4|0;ea=c[h>>2]|0;if(!ea){aa=c[$>>2]|0;if(!aa){wa=0;break}else{xa=aa;ya=$}}else{xa=ea;ya=h}while(1){h=xa+20|0;ea=c[h>>2]|0;if(ea|0){xa=ea;ya=h;continue}h=xa+16|0;ea=c[h>>2]|0;if(!ea){Aa=xa;Ba=ya;break}else{xa=ea;ya=h}}if(Ba>>>0<ra>>>0)ua();else{c[Ba>>2]=0;wa=Aa;break}}else{h=c[d+8>>2]|0;if(h>>>0<ra>>>0)ua();ea=h+12|0;if((c[ea>>2]|0)!=(d|0))ua();$=V+8|0;if((c[$>>2]|0)==(d|0)){c[ea>>2]=V;c[$>>2]=h;wa=V;break}else ua()}while(0);if(!da)break;V=c[d+28>>2]|0;h=29952+(V<<2)|0;do if((d|0)!=(c[h>>2]|0)){if(da>>>0<(c[7416]|0)>>>0)ua();$=da+16|0;if((c[$>>2]|0)==(d|0))c[$>>2]=wa;else c[da+20>>2]=wa;if(!wa)break e}else{c[h>>2]=wa;if(wa|0)break;c[7413]=c[7413]&~(1<<V);break e}while(0);V=c[7416]|0;if(wa>>>0<V>>>0)ua();c[wa+24>>2]=da;h=d+16|0;$=c[h>>2]|0;do if($|0)if($>>>0<V>>>0)ua();else{c[wa+16>>2]=$;c[$+24>>2]=wa;break}while(0);$=c[h+4>>2]|0;if(!$)break;if($>>>0<(c[7416]|0)>>>0)ua();else{c[wa+20>>2]=$;c[$+24>>2]=wa;break}}else{$=c[d+8>>2]|0;V=c[d+12>>2]|0;da=29688+(fa<<1<<2)|0;do if(($|0)!=(da|0)){if($>>>0<ra>>>0)ua();if((c[$+12>>2]|0)==(d|0))break;ua()}while(0);if((V|0)==($|0)){c[7412]=c[7412]&~(1<<fa);break}do if((V|0)==(da|0))Ca=V+8|0;else{if(V>>>0<ra>>>0)ua();h=V+8|0;if((c[h>>2]|0)==(d|0)){Ca=h;break}ua()}while(0);c[$+12>>2]=V;c[Ca>>2]=$}while(0);Da=d+ga|0;Ea=ga+ca|0}else{Da=d;Ea=ca}fa=Da+4|0;c[fa>>2]=c[fa>>2]&-2;c[ma+4>>2]=Ea|1;c[ma+Ea>>2]=Ea;fa=Ea>>>3;if(Ea>>>0<256){la=29688+(fa<<1<<2)|0;da=c[7412]|0;h=1<<fa;do if(!(da&h)){c[7412]=da|h;Fa=la+8|0;Ga=la}else{fa=la+8|0;ea=c[fa>>2]|0;if(ea>>>0>=(c[7416]|0)>>>0){Fa=fa;Ga=ea;break}ua()}while(0);c[Fa>>2]=ma;c[Ga+12>>2]=ma;c[ma+8>>2]=Ga;c[ma+12>>2]=la;break}h=Ea>>>8;do if(!h)Ha=0;else{if(Ea>>>0>16777215){Ha=31;break}da=(h+1048320|0)>>>16&8;ga=h<<da;ea=(ga+520192|0)>>>16&4;fa=ga<<ea;ga=(fa+245760|0)>>>16&2;aa=14-(ea|da|ga)+(fa<<ga>>>15)|0;Ha=Ea>>>(aa+7|0)&1|aa<<1}while(0);h=29952+(Ha<<2)|0;c[ma+28>>2]=Ha;la=ma+16|0;c[la+4>>2]=0;c[la>>2]=0;la=c[7413]|0;aa=1<<Ha;if(!(la&aa)){c[7413]=la|aa;c[h>>2]=ma;c[ma+24>>2]=h;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}aa=Ea<<((Ha|0)==31?0:25-(Ha>>>1)|0);la=c[h>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(Ea|0)){Ia=la;N=279;break}h=la+16+(aa>>>31<<2)|0;ga=c[h>>2]|0;if(!ga){Ja=la;Ka=h;N=276;break}else{aa=aa<<1;la=ga}}if((N|0)==276)if(Ka>>>0<(c[7416]|0)>>>0)ua();else{c[Ka>>2]=ma;c[ma+24>>2]=Ja;c[ma+12>>2]=ma;c[ma+8>>2]=ma;break}else if((N|0)==279){la=Ia+8|0;aa=c[la>>2]|0;ga=c[7416]|0;if(aa>>>0>=ga>>>0&Ia>>>0>=ga>>>0){c[aa+12>>2]=ma;c[la>>2]=ma;c[ma+8>>2]=aa;c[ma+12>>2]=Ia;c[ma+24>>2]=0;break}else ua()}}else{aa=(c[7415]|0)+ca|0;c[7415]=aa;c[7418]=ma;c[ma+4>>2]=aa|1}while(0);q=ka+8|0;i=b;return q|0}else va=30096;while(1){ma=c[va>>2]|0;if(ma>>>0<=ja>>>0?(ca=ma+(c[va+4>>2]|0)|0,ca>>>0>ja>>>0):0){La=ca;break}va=c[va+8>>2]|0}ka=La+-47|0;ca=ka+8|0;ma=ka+((ca&7|0)==0?0:0-ca&7)|0;ca=ja+16|0;ka=ma>>>0<ca>>>0?ja:ma;ma=ka+8|0;d=ha+8|0;U=(d&7|0)==0?0:0-d&7;d=ha+U|0;aa=ia+-40-U|0;c[7418]=d;c[7415]=aa;c[d+4>>2]=aa|1;c[d+aa+4>>2]=40;c[7419]=c[7534];aa=ka+4|0;c[aa>>2]=27;c[ma>>2]=c[7524];c[ma+4>>2]=c[7525];c[ma+8>>2]=c[7526];c[ma+12>>2]=c[7527];c[7524]=ha;c[7525]=ia;c[7527]=0;c[7526]=ma;ma=ka+24|0;do{ma=ma+4|0;c[ma>>2]=7}while((ma+4|0)>>>0<La>>>0);if((ka|0)!=(ja|0)){ma=ka-ja|0;c[aa>>2]=c[aa>>2]&-2;c[ja+4>>2]=ma|1;c[ka>>2]=ma;d=ma>>>3;if(ma>>>0<256){U=29688+(d<<1<<2)|0;la=c[7412]|0;ga=1<<d;if(la&ga){d=U+8|0;h=c[d>>2]|0;if(h>>>0<(c[7416]|0)>>>0)ua();else{Ma=d;Na=h}}else{c[7412]=la|ga;Ma=U+8|0;Na=U}c[Ma>>2]=ja;c[Na+12>>2]=ja;c[ja+8>>2]=Na;c[ja+12>>2]=U;break}U=ma>>>8;if(U)if(ma>>>0>16777215)Oa=31;else{ga=(U+1048320|0)>>>16&8;la=U<<ga;U=(la+520192|0)>>>16&4;h=la<<U;la=(h+245760|0)>>>16&2;d=14-(U|ga|la)+(h<<la>>>15)|0;Oa=ma>>>(d+7|0)&1|d<<1}else Oa=0;d=29952+(Oa<<2)|0;c[ja+28>>2]=Oa;c[ja+20>>2]=0;c[ca>>2]=0;la=c[7413]|0;h=1<<Oa;if(!(la&h)){c[7413]=la|h;c[d>>2]=ja;c[ja+24>>2]=d;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}h=ma<<((Oa|0)==31?0:25-(Oa>>>1)|0);la=c[d>>2]|0;while(1){if((c[la+4>>2]&-8|0)==(ma|0)){Pa=la;N=305;break}d=la+16+(h>>>31<<2)|0;ga=c[d>>2]|0;if(!ga){Qa=la;Ra=d;N=302;break}else{h=h<<1;la=ga}}if((N|0)==302)if(Ra>>>0<(c[7416]|0)>>>0)ua();else{c[Ra>>2]=ja;c[ja+24>>2]=Qa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((N|0)==305){la=Pa+8|0;h=c[la>>2]|0;ma=c[7416]|0;if(h>>>0>=ma>>>0&Pa>>>0>=ma>>>0){c[h+12>>2]=ja;c[la>>2]=ja;c[ja+8>>2]=h;c[ja+12>>2]=Pa;c[ja+24>>2]=0;break}else ua()}}}else{h=c[7416]|0;if((h|0)==0|ha>>>0<h>>>0)c[7416]=ha;c[7524]=ha;c[7525]=ia;c[7527]=0;c[7421]=c[7530];c[7420]=-1;h=0;do{la=29688+(h<<1<<2)|0;c[la+12>>2]=la;c[la+8>>2]=la;h=h+1|0}while((h|0)!=32);h=ha+8|0;la=(h&7|0)==0?0:0-h&7;h=ha+la|0;ma=ia+-40-la|0;c[7418]=h;c[7415]=ma;c[h+4>>2]=ma|1;c[h+ma+4>>2]=40;c[7419]=c[7534]}while(0);ia=c[7415]|0;if(ia>>>0>I>>>0){ha=ia-I|0;c[7415]=ha;ia=c[7418]|0;ja=ia+I|0;c[7418]=ja;c[ja+4>>2]=ha|1;c[ia+4>>2]=I|3;q=ia+8|0;i=b;return q|0}}c[(Yi()|0)>>2]=12;q=0;i=b;return q|0}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[7416]|0;if(b>>>0<d>>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ua();if((i|0)==(c[7417]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[7414]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=29688+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[7412]=c[7412]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)ua();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=29952+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[7413]=c[7413]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[7416]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[7416]|0;if(s>>>0<k>>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[7416]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[7418]|0)){s=(c[7415]|0)+n|0;c[7415]=s;c[7418]=m;c[m+4>>2]=s|1;if((m|0)!=(c[7417]|0))return;c[7417]=0;c[7414]=0;return}if((g|0)==(c[7417]|0)){s=(c[7414]|0)+n|0;c[7414]=s;c[7417]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[7416]|0)>>>0)ua();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[7416]|0)>>>0)ua();p=t+12|0;if((c[p>>2]|0)!=(g|0))ua();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else ua()}while(0);if(v|0){w=c[g+28>>2]|0;j=29952+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[7413]=c[7413]&~(1<<w);break}}else{if(v>>>0<(c[7416]|0)>>>0)ua();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[7416]|0;if(x>>>0<w>>>0)ua();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)ua();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[7416]|0)>>>0)ua();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=29688+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[7416]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((w|0)==(i|0)){c[7412]=c[7412]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[7416]|0)>>>0)ua();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else ua()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[7417]|0)){c[7414]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=29688+(n<<1<<2)|0;f=c[7412]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[7416]|0)>>>0)ua();else{E=n;F=C}}else{c[7412]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=29952+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[7413]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=b;K=C;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(K>>>0<(c[7416]|0)>>>0)ua();else{c[K>>2]=m;c[m+24>>2]=J;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[7416]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else ua()}}else{c[7413]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[7420]|0)+-1|0;c[7420]=m;if(!m)L=30104;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[7420]=-1;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=uk(b)|0;return d|0}if(b>>>0>4294967231){c[(Yi()|0)>>2]=12;d=0;return d|0}e=xk(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=uk(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Mk(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;vk(a);d=e;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[7416]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7532]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;yk(l,i);k=a;return k|0}if((g|0)==(c[7418]|0)){i=(c[7415]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[7418]=i;c[7415]=l;k=a;return k|0}if((g|0)==(c[7417]|0)){l=(c[7414]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[7414]=q;c[7417]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)ua();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=29952+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[7413]=c[7413]&~(1<<l);break}}else{if(i>>>0<(c[7416]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[7416]|0;if(s>>>0<l>>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[7416]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=29688+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[7412]=c[7412]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else ua()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;yk(x,f);k=a;return k|0}return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[7416]|0;if(g>>>0<i>>>0)ua();if((g|0)==(c[7417]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[7414]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=29688+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[7412]=c[7412]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)ua();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=29952+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[7413]=c[7413]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[7416]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[7416]|0;if(r>>>0<j>>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[7416]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[7416]|0;if(d>>>0<b>>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[7418]|0)){u=(c[7415]|0)+m|0;c[7415]=u;c[7418]=l;c[l+4>>2]=u|1;if((l|0)!=(c[7417]|0))return;c[7417]=0;c[7414]=0;return}if((d|0)==(c[7417]|0)){u=(c[7414]|0)+m|0;c[7414]=u;c[7417]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)ua();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)ua();k=e+12|0;if((c[k>>2]|0)!=(d|0))ua();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else ua()}while(0);if(t|0){s=c[d+28>>2]|0;h=29952+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[7413]=c[7413]&~(1<<s);break}}else{if(t>>>0<(c[7416]|0)>>>0)ua();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[7416]|0;if(w>>>0<s>>>0)ua();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)ua();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[7416]|0)>>>0)ua();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=29688+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((s|0)==(g|0)){c[7412]=c[7412]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ua();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else ua()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[7417]|0)){c[7414]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=29688+(m<<1<<2)|0;a=c[7412]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[7416]|0)>>>0)ua();else{D=m;E=B}}else{c[7412]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=29952+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[7413]|0;u=1<<F;if(!(D&u)){c[7413]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=F;J=a;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(J>>>0<(c[7416]|0)>>>0)ua();c[J>>2]=l;c[l+24>>2]=I;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;I=c[H>>2]|0;J=c[7416]|0;if(!(I>>>0>=J>>>0&G>>>0>=J>>>0))ua();c[I+12>>2]=l;c[H>>2]=l;c[l+8>>2]=I;c[l+12>>2]=G;c[l+24>>2]=0;return}}function zk(){}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Ek(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Fk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(T(l|0)|0)-(T(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(T(j|0)|0)+33-(T(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=Ek(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ek(l|0)|0)>>>0);return (C=n,o)|0}r=(T(l|0)|0)-(T(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Bk(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ak(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ak(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Ak(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return Ak((Fk(i,b,Ak(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function Hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=wk(d|0,8*(e+1|0)|0)|0;d=Hk(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Ak(h^a|0,j^b|0,h|0,j|0)|0;b=C;Fk(m,b,Ak(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=Ak(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function Mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ba(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fk(a,b,c,d,0)|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=R(d,c)|0;f=a>>>16;a=(e>>>16)+(R(d,f)|0)|0;d=b>>>16;b=R(d,c)|0;return (C=(a>>>16)+(R(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ok(e,a)|0;f=C;return (C=(R(b,a)|0)+(R(d,e)|0)+f|f&0,c|0|0)|0}function Qk(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 Mk(b,c,d)|0;return b|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Fk(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Sk(){return 0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;c=T(b)|0;if((c|0)==32)c=c+(T(a)|0)|0;C=0;return c|0}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pa[a&63](b|0,c|0,d|0)|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;return X(0,a|0,b|0,c|0)|0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return X(1,a|0,b|0,c|0)|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;return X(2,a|0,b|0,c|0)|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;return X(3,a|0,b|0,c|0)|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;return X(4,a|0,b|0,c|0)|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;return X(5,a|0,b|0,c|0)|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;return X(6,a|0,b|0,c|0)|0}function al(a,b,c){a=a|0;b=b|0;c=c|0;return X(7,a|0,b|0,c|0)|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return X(8,a|0,b|0,c|0)|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;return X(9,a|0,b|0,c|0)|0}function dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qa[a&31](b|0,c|0,d|0,e|0,f|0)}function el(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0,a|0,b|0,c|0,d|0,e|0)}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(1,a|0,b|0,c|0,d|0,e|0)}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(2,a|0,b|0,c|0,d|0,e|0)}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(3,a|0,b|0,c|0,d|0,e|0)}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(4,a|0,b|0,c|0,d|0,e|0)}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(5,a|0,b|0,c|0,d|0,e|0)}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(6,a|0,b|0,c|0,d|0,e|0)}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(7,a|0,b|0,c|0,d|0,e|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8,a|0,b|0,c|0,d|0,e|0)}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(9,a|0,b|0,c|0,d|0,e|0)}function ol(a,b){a=a|0;b=b|0;Ra[a&31](b|0)}function pl(a){a=a|0;$(0,a|0)}function ql(a){a=a|0;$(1,a|0)}function rl(a){a=a|0;$(2,a|0)}function sl(a){a=a|0;$(3,a|0)}function tl(a){a=a|0;$(4,a|0)}function ul(a){a=a|0;$(5,a|0)}function vl(a){a=a|0;$(6,a|0)}function wl(a){a=a|0;$(7,a|0)}function xl(a){a=a|0;$(8,a|0)}function yl(a){a=a|0;$(9,a|0)}function zl(a,b,c){a=a|0;b=b|0;c=c|0;Sa[a&31](b|0,c|0)}function Al(a,b){a=a|0;b=b|0;ba(0,a|0,b|0)}function Bl(a,b){a=a|0;b=b|0;ba(1,a|0,b|0)}function Cl(a,b){a=a|0;b=b|0;ba(2,a|0,b|0)}function Dl(a,b){a=a|0;b=b|0;ba(3,a|0,b|0)}function El(a,b){a=a|0;b=b|0;ba(4,a|0,b|0)}function Fl(a,b){a=a|0;b=b|0;ba(5,a|0,b|0)}function Gl(a,b){a=a|0;b=b|0;ba(6,a|0,b|0)}function Hl(a,b){a=a|0;b=b|0;ba(7,a|0,b|0)}function Il(a,b){a=a|0;b=b|0;ba(8,a|0,b|0)}function Jl(a,b){a=a|0;b=b|0;ba(9,a|0,b|0)}function Kl(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 Ta[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ml(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 da(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Nl(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 da(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ol(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 da(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Pl(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 da(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ql(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 da(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Rl(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 da(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Sl(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 da(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return da(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ul(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 da(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Vl(a,b){a=a|0;b=b|0;return Ua[a&63](b|0)|0}function Wl(a){a=a|0;return fa(0,a|0)|0}function Xl(a){a=a|0;return fa(1,a|0)|0}function Yl(a){a=a|0;return fa(2,a|0)|0}function Zl(a){a=a|0;return fa(3,a|0)|0}function _l(a){a=a|0;return fa(4,a|0)|0}function $l(a){a=a|0;return fa(5,a|0)|0}function am(a){a=a|0;return fa(6,a|0)|0}function bm(a){a=a|0;return fa(7,a|0)|0}function cm(a){a=a|0;return fa(8,a|0)|0}function dm(a){a=a|0;return fa(9,a|0)|0}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Va[a&31](b|0,c|0,d|0)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;ha(0,a|0,b|0,c|0)}function gm(a,b,c){a=a|0;b=b|0;c=c|0;ha(1,a|0,b|0,c|0)}function hm(a,b,c){a=a|0;b=b|0;c=c|0;ha(2,a|0,b|0,c|0)}function im(a,b,c){a=a|0;b=b|0;c=c|0;ha(3,a|0,b|0,c|0)}function jm(a,b,c){a=a|0;b=b|0;c=c|0;ha(4,a|0,b|0,c|0)}function km(a,b,c){a=a|0;b=b|0;c=c|0;ha(5,a|0,b|0,c|0)}function lm(a,b,c){a=a|0;b=b|0;c=c|0;ha(6,a|0,b|0,c|0)}function mm(a,b,c){a=a|0;b=b|0;c=c|0;ha(7,a|0,b|0,c|0)}function nm(a,b,c){a=a|0;b=b|0;c=c|0;ha(8,a|0,b|0,c|0)}function om(a,b,c){a=a|0;b=b|0;c=c|0;ha(9,a|0,b|0,c|0)}function pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wa[a&63](b|0,c|0,d|0,e|0)|0}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(0,a|0,b|0,c|0,d|0)|0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(1,a|0,b|0,c|0,d|0)|0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(2,a|0,b|0,c|0,d|0)|0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(3,a|0,b|0,c|0,d|0)|0}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(4,a|0,b|0,c|0,d|0)|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(5,a|0,b|0,c|0,d|0)|0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(6,a|0,b|0,c|0,d|0)|0}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(7,a|0,b|0,c|0,d|0)|0}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(8,a|0,b|0,c|0,d|0)|0}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja(9,a|0,b|0,c|0,d|0)|0}function Am(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;Xa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Cm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(2,a|0,b|0,c|0,d|0,e|0,f|0)}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(3,a|0,b|0,c|0,d|0,e|0,f|0)}function Fm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;return Ya[a&127](b|0,c|0)|0}function Mm(a,b){a=a|0;b=b|0;return na(0,a|0,b|0)|0}function Nm(a,b){a=a|0;b=b|0;return na(1,a|0,b|0)|0}function Om(a,b){a=a|0;b=b|0;return na(2,a|0,b|0)|0}function Pm(a,b){a=a|0;b=b|0;return na(3,a|0,b|0)|0}function Qm(a,b){a=a|0;b=b|0;return na(4,a|0,b|0)|0}function Rm(a,b){a=a|0;b=b|0;return na(5,a|0,b|0)|0}function Sm(a,b){a=a|0;b=b|0;return na(6,a|0,b|0)|0}function Tm(a,b){a=a|0;b=b|0;return na(7,a|0,b|0)|0}function Um(a,b){a=a|0;b=b|0;return na(8,a|0,b|0)|0}function Vm(a,b){a=a|0;b=b|0;return na(9,a|0,b|0)|0}function Wm(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 Za[a&63](b|0,c|0,d|0,e|0,f|0)|0}function Xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function _m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function $m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function an(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_a[a&31](b|0,c|0,d|0,e|0)}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(0,a|0,b|0,c|0,d|0)}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(1,a|0,b|0,c|0,d|0)}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(2,a|0,b|0,c|0,d|0)}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(3,a|0,b|0,c|0,d|0)}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(4,a|0,b|0,c|0,d|0)}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(5,a|0,b|0,c|0,d|0)}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(6,a|0,b|0,c|0,d|0)}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(7,a|0,b|0,c|0,d|0)}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(8,a|0,b|0,c|0,d|0)}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra(9,a|0,b|0,c|0,d|0)}function rn(a,b,c){a=a|0;b=b|0;c=c|0;U(0);return 0}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(1)}function tn(a){a=a|0;U(2)}function un(a,b){a=a|0;b=b|0;U(3)}function vn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(4);return 0}function wn(a){a=a|0;U(5);return 0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;U(6)}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(7);return 0}function zn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8)}function An(a,b){a=a|0;b=b|0;U(9);return 0}function Bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(10);return 0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(11)} // EMSCRIPTEN_END_FUNCS -var Fa=[Xh,Xh,Lf,Xh,Mf,Xh,Nf,Xh,Of,Xh,Pf,Xh,Qf,Xh,Rf,Xh,Sf,Xh,Tf,Xh,Uf,Xh,oe,se,pe,De,Xh,Xh,Xh,Xh,Xh,Xh];var Ga=[Yh,Yh,Wf,Yh,Xf,Yh,Yf,Yh,Zf,Yh,_f,Yh,$f,Yh,ag,Yh,bg,Yh,cg,Yh,dg,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh,Yh];var Ha=[Zh,Zh,fg,Zh,gg,Zh,hg,Zh,ig,Zh,jg,Zh,kg,Zh,lg,Zh,mg,Zh,ng,Zh,og,Zh,Cd,Fd,Nd,Ud,qe,Zh,Zh,Zh,Zh,Zh];var Ia=[_h,_h,qg,_h,rg,_h,sg,_h,tg,_h,ug,_h,vg,_h,wg,_h,xg,_h,yg,_h,zg,_h,Ed,Pd,_h,_h,_h,_h,_h,_h,_h,_h];var Ja=[$h,$h,Bg,$h,Cg,$h,Dg,$h,Eg,$h,Fg,$h,Gg,$h,Hg,$h,Ig,$h,Jg,$h,Kg,$h,Ad,Sd,$h,$h,$h,$h,$h,$h,$h,$h];var Ka=[ai,ai,Mg,ai,Ng,ai,Og,ai,Pg,ai,Qg,ai,Rg,ai,Sg,ai,Tg,ai,Ug,ai,Vg,ai,Dd,le,Od,ai,ai,ai,ai,ai,ai,ai];var La=[bi,bi,Xg,bi,Yg,bi,Zg,bi,_g,bi,$g,bi,ah,bi,bh,bi,ch,bi,dh,bi,eh,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi];var Ma=[ci,ci,gh,ci,hh,ci,ih,ci,jh,ci,kh,ci,lh,ci,mh,ci,nh,ci,oh,ci,ph,ci,he,ie,ci,ci,ci,ci,ci,ci,ci,ci];var Na=[di,di,rh,di,sh,di,th,di,uh,di,vh,di,wh,di,xh,di,yh,di,zh,di,Ah,di,di,di,di,di,di,di,di,di,di,di];var Oa=[ei,ei,Ch,ei,Dh,ei,Eh,ei,Fh,ei,Gh,ei,Hh,ei,Ih,ei,Jh,ei,Kh,ei,Lh,ei,zd,Rd,ei,ei,ei,ei,ei,ei,ei,ei];var Pa=[fi,fi,Nh,fi,Oh,fi,Ph,fi,Qh,fi,Rh,fi,Sh,fi,Th,fi,Uh,fi,Vh,fi,Wh,fi,Bd,Td,fi,fi,fi,fi,fi,fi,fi,fi];return{___uremdi3:Hf,_wasm_offsetof_allocator_destroy:tc,_bitshift64Ashr:uf,_bitshift64Shl:zf,_wasm_check_assert_invalid:cc,_wasm_init_stream:Wd,_wasm_write_binary_spec_script:nc,_wasm_offsetof_writer_write_data:bd,___udivdi3:Ef,_wasm_offsetof_memory_writer_buf:Hc,_wasm_offsetof_output_buffer_size:Lc,_wasm_parse_ast:rd,_wasm_destroy_stack_allocator:Vd,_wasm_offsetof_allocator_print_stats:wc,_wasm_offsetof_output_buffer_capacity:Mc,_wasm_offsetof_allocator_free:sc,_wasm_offsetof_write_binary_options_remap_locals:gd,_wasm_default_assert_invalid_source_error_callback:Md,_wasm_offsetof_stream_result:Xc,_wasm_offsetof_stream_log_stream:Yc,_wasm_offsetof_location_last_column:Ec,_i64Add:wf,_llvm_ctlz_i64:Jf,_wasm_sizeof_script:Nc,_wasm_check_ast:Wb,_wasm_offsetof_output_buffer_allocator:Jc,_wasm_offsetof_location_filename:Bc,___errno_location:ne,_wasm_offsetof_output_buffer_start:Kc,_realloc:qf,_wasm_destroy_ast_lexer:ud,_wasm_sizeof_binary_error_handler:xc,_wasm_default_source_error_callback:Kd,_wasm_sizeof_write_binary_options:dd,_wasm_offsetof_stack_allocator_allocator:Tc,_memcpy:Ff,_wasm_offsetof_string_slice_length:$c,_wasm_init_mem_writer:ge,_wasm_sizeof_allocator:pc,___muldi3:Bf,_wasm_offsetof_write_binary_options_log_stream:ed,_wasm_offsetof_string_slice_start:_c,_wasm_sizeof_memory_writer:Fc,_wasm_destroy_output_buffer:ke,_wasm_get_libc_allocator:Gd,_bitshift64Lshr:yf,_wasm_offsetof_source_error_handler_source_line_max_length:Qc,_i64Subtract:vf,_wasm_sizeof_location:Ac,_wasm_offsetof_binary_error_handler_user_data:zc,_wasm_offsetof_write_binary_options_write_debug_names:hd,_wasm_offsetof_source_error_handler_on_error:Pc,_pthread_self:If,_wasm_sizeof_output_buffer:Ic,_wasm_sizeof_source_error_handler:Oc,_wasm_init_stack_allocator:Qd,_wasm_new_ast_buffer_lexer:vd,_llvm_cttz_i32:Cf,_wasm_offsetof_allocator_mark:uc,_wasm_offsetof_allocator_reset_to_mark:vc,_wasm_close_mem_writer:je,_wasm_offsetof_stream_writer:Vc,_wasm_offsetof_allocator_alloc:qc,_wasm_offsetof_write_binary_options_canonicalize_lebs:fd,_wasm_offsetof_binary_error_handler_on_error:yc,___muldsi3:Af,_wasm_offsetof_stream_offset:Wc,_free:pf,_wasm_offsetof_allocator_realloc:rc,_wasm_destroy_script:Vb,___udivmoddi4:Df,_malloc:of,_memset:xf,_wasm_offsetof_source_error_handler_user_data:Rc,_wasm_sizeof_string_slice:Zc,_wasm_sizeof_writer:ad,_wasm_offsetof_location_first_column:Dc,_memmove:Gf,_wasm_offsetof_memory_writer_base:Gc,_wasm_offsetof_location_line:Cc,_wasm_write_binary_script:mc,_wasm_offsetof_writer_move_data:cd,_wasm_sizeof_stream:Uc,_wasm_sizeof_stack_allocator:Sc,runPostSets:tf,stackAlloc:Qa,stackSave:Ra,stackRestore:Sa,establishStackSpace:Ta,setThrew:Ua,setTempRet0:Va,getTempRet0:Wa,dynCall_iiii:Kf,dynCall_viiiii:Vf,dynCall_vi:eg,dynCall_vii:pg,dynCall_iiiiiii:Ag,dynCall_ii:Lg,dynCall_viii:Wg,dynCall_iiiii:fh,dynCall_viiiiii:qh,dynCall_iiiiii:Bh,dynCall_viiii:Mh}}) +var Pa=[rn,rn,Vk,rn,Wk,rn,Xk,rn,Yk,rn,Zk,rn,_k,rn,$k,rn,al,rn,bl,rn,cl,rn,Me,Se,Te,Ve,We,Xe,bf,ff,uf,zf,Af,Rf,Tf,Eg,Fg,Hg,Ig,Jg,Og,Sg,zg,eh,Zf,$f,bg,cg,dg,ig,mg,Zi,bj,_i,qj,cj,rn,rn,rn,rn,rn,rn,rn,rn];var Qa=[sn,sn,el,sn,fl,sn,gl,sn,hl,sn,il,sn,jl,sn,kl,sn,ll,sn,ml,sn,nl,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn];var Ra=[tn,tn,pl,tn,ql,tn,rl,tn,sl,tn,tl,tn,ul,tn,vl,tn,wl,tn,xl,tn,yl,tn,Gc,Jc,bi,ei,$i,dj,tn,tn,tn,tn];var Sa=[un,un,Al,un,Bl,un,Cl,un,Dl,un,El,un,Fl,un,Gl,un,Hl,un,Il,un,Jl,un,Ic,di,un,un,un,un,un,un,un,un];var Ta=[vn,vn,Ll,vn,Ml,vn,Nl,vn,Ol,vn,Pl,vn,Ql,vn,Rl,vn,Sl,vn,Tl,vn,Ul,vn,Ec,Pf,$h,vn,vn,vn,vn,vn,vn,vn];var Ua=[wn,wn,Wl,wn,Xl,wn,Yl,wn,Zl,wn,_l,wn,$l,wn,am,wn,bm,wn,cm,wn,dm,wn,Hc,Ae,Re,_e,$e,df,gf,jf,kf,lf,nf,rf,Dg,Lg,Mg,Qg,Tg,Vg,Wg,Xg,Zg,ah,ch,Yf,fg,gg,kg,ng,pg,qg,rg,ug,xg,Wi,ci,wn,wn,wn,wn,wn,wn,wn];var Va=[xn,xn,fm,xn,gm,xn,hm,xn,im,xn,jm,xn,km,xn,lm,xn,mm,xn,nm,xn,om,xn,ze,Hf,le,Df,Ff,Si,xn,xn,xn,xn];var Wa=[yn,yn,qm,yn,rm,yn,sm,yn,tm,yn,um,yn,vm,yn,wm,yn,xm,yn,ym,yn,zm,yn,Pe,hf,pf,xf,Bf,Bg,Ug,$g,hh,Wf,og,wg,xi,yi,Ci,Di,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn];var Xa=[zn,zn,Bm,zn,Cm,zn,Dm,zn,Em,zn,Fm,zn,Gm,zn,Hm,zn,Im,zn,Jm,zn,Km,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn];var Ya=[An,An,Mm,An,Nm,An,Om,An,Pm,An,Qm,An,Rm,An,Sm,An,Tm,An,Um,An,Vm,An,Ce,De,Ee,Fe,He,Je,Le,Ne,Oe,Qe,Ye,Ze,af,cf,ef,mf,of,qf,sf,tf,vf,wf,yf,If,Lf,Nf,Qf,Sf,Ag,Cg,Kg,Ng,Pg,Rg,Yg,_g,bh,dh,fh,gh,Uf,Vf,Xf,eg,hg,jg,lg,sg,vg,yg,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Ef,Ch,Eh,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An,An];var Za=[Bn,Bn,Xm,Bn,Ym,Bn,Zm,Bn,_m,Bn,$m,Bn,an,Bn,bn,Bn,cn,Bn,dn,Bn,en,Bn,Dc,Ge,Ie,Ke,Ue,Kf,Mf,Of,Gg,ag,si,_h,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn,Bn];var _a=[Cn,Cn,gn,Cn,hn,Cn,jn,Cn,kn,Cn,ln,Cn,mn,Cn,nn,Cn,on,Cn,pn,Cn,qn,Cn,Fc,ai,Cn,Cn,Cn,Cn,Cn,Cn,Cn,Cn];return{_wasm_offsetof_interpreter_memory_page_size:Bb,_wasm_write_binary_spec_script:qh,_wasm_generate_names:Bh,_wasm_new_call_indirect_expr:sd,_wasm_offsetof_interpreter_value_i64:Nb,_wasm_ast_lexer_lex:Ii,_wasm_destroy_interpreter_module:Nh,_wasm_init_stdout_stream:ii,_wasm_new_grow_memory_expr:xd,_wasm_sizeof_stack_allocator:lc,_bitshift64Lshr:Jk,_wasm_is_naturally_aligned:sh,_wasm_offsetof_stream_result:qc,_wasm_get_func_by_var:gd,_wasm_offsetof_interpreter_thread_options_pc:Kb,_wasm_offsetof_interpreter_module_start_func_offset:Fb,_wasm_new_br_table_expr:pd,_wasm_check_ast:ce,_wasm_ensure_capacity:si,_wasm_offsetof_interpreter_value_f64_bits:Pb,_wasm_new_return_expr:Cd,_wasm_offsetof_output_buffer_start:bc,_bitshift64Ashr:Ik,_wasm_new_select_expr:Dd,_wasm_write_binary_module:ih,_wasm_sizeof_interpreter_value:Lb,_wasm_write_u8:pi,_wasm_destroy_exported_func:oe,_wasm_init_mem_writer:Bi,_wasm_new_call_import_expr:rd,_wasm_sizeof_read_binary_options:ec,_wasm_get_opcode_alignment:th,_wasm_sizeof_memory_writer:Yb,_wasm_write_double_hex:Vh,_wasm_destroy_func_type:Sd,_llvm_cttz_i32:Ek,_wasm_new_binary_expr:ld,_wasm_sizeof_location:Tb,_wasm_offsetof_interpreter_export_func_offset:tb,_wasm_offsetof_read_binary_options_read_debug_names:fc,_wasm_apply_names:Lc,_wasm_offsetof_interpreter_memory_byte_size:Cb,_wasm_init_stderr_stream:ji,_wasm_offsetof_allocator_mark:lb,_wasm_read_file:wh,_free:vk,_wasm_steal_mem_writer_output_buffer:Ei,_wasm_offsetof_allocator_alloc:hb,_wasm_insert_binding:Zc,_wasm_get_interpreter_export_by_name:Hh,_wasm_offsetof_stream_offset:pc,_wasm_get_index_from_var:ad,_wasm_destroy_expr_list:Ld,_wasm_sizeof_interpreter_module:Db,_wasm_resize_vector:ti,_wasm_new_br_expr:nd,_wasm_read_binary:Cf,_wasm_offsetof_memory_writer_buf:_b,_wasm_new_ast_file_lexer:Ki,_wasm_offsetof_memory_writer_base:Zb,___divdi3:Gk,_wasm_write_binary_script:ph,_wasm_sizeof_stream:nc,_wasm_new_ast_buffer_lexer:Mi,_wasm_destroy_import:Qd,_wasm_new_load_expr:Ad,_wasm_disassemble_module:Mh,_wasm_init_stream:gi,___udivdi3:Nk,_wasm_offsetof_write_binary_options_remap_locals:Bc,_wasm_ast_lexer_get_source_line:Oi,_wasm_hash_entry_is_free:Yc,_wasm_parse_int64:Qh,_wasm_destroy_func_declaration:Od,_wasm_write_u32:qi,_llvm_ctlz_i64:Tk,_wasm_get_import_index_by_var:ed,_wasm_sizeof_script:gc,_wasm_close_mem_writer:Fi,_wasm_offsetof_output_buffer_allocator:ac,_wasm_offsetof_location_filename:Ub,_wasm_ast_format_error:ne,_wasm_new_get_local_expr:wd,_wasm_offsetof_interpreter_thread_options_call_stack_size:Jb,_realloc:wk,_wasm_destroy_ast_lexer:Li,_wasm_destroy_raw_module:Yd,_wasm_default_source_error_callback:xh,_wasm_destroy_module:Xd,_wasm_new_set_local_expr:Ed,_wasm_sizeof_allocator:gb,_wasm_get_func_type_index_by_var:dd,_wasm_sizeof_writer:vc,_wasm_offsetof_string_slice_length:uc,_wasm_ast_parser_parse:Qi,_wasm_get_libc_allocator:Kc,_wasm_default_assert_invalid_source_error_callback:zh,_wasm_new_empty_expr:Hd,_wasm_get_func_index_by_var:cd,_wasm_new_store_expr:Fd,_wasm_new_if_else_expr:yd,_wasm_offsetof_interpreter_module_memory:Eb,_wasm_offsetof_stream_log_stream:rc,_wasm_close_file_writer:Ai,_wasm_get_interpreter_import_by_name:Ih,_wasm_parse_int32:Rh,_wasm_ast_parser_error:me,_wasm_append_module_field:kd,_wasm_offsetof_allocator_reset_to_mark:mb,_wasm_sizeof_interpreter_typed_value:Qb,_wasm_parse_double:Uh,_wasm_sizeof_interpreter_import:ub,_wasm_offsetof_write_binary_options_canonicalize_lebs:Ac,_wasm_offsetof_binary_error_handler_on_error:pb,_wasm_init_file_writer:zi,_wasm_new_call_expr:qd,_wasm_destroy_memory:Wd,_wasm_offsetof_allocator_realloc:ib,_wasm_offsetof_interpreter_value_i32:Mb,_wasm_append_element:ui,_memset:Ck,_wasm_offsetof_interpreter_typed_value_type:Rb,_bitshift64Shl:Dk,_wasm_destroy_func_fields:Td,_wasm_offsetof_writer_write_data:wc,_wasm_get_func_type_by_var:hd,_wasm_offsetof_interpreter_import_module_name:vb,_wasm_destroy_script:$d,_wasm_offsetof_output_buffer_capacity:dc,_wasm_offsetof_allocator_free:jb,_wasm_destroy_func:Pd,_wasm_destroy_output_buffer:Gi,_wasm_check_assert_invalid:ke,_wasm_offsetof_interpreter_value_f32_bits:Ob,_wasm_offsetof_interpreter_import_callback:xb,_wasm_sizeof_interpreter_export:rb,_wasm_offsetof_writer_move_data:xc,_wasm_destroy_var_vector_and_elements:Jd,_wasm_write_output_buffer_to_file:Hi,_wasm_sizeof_write_binary_options:yc,_wasm_offsetof_stack_allocator_allocator:mc,_wasm_destroy_func_signature:Kd,_wasm_new_br_if_expr:od,___errno_location:Yi,_wasm_new_convert_expr:vd,_wasm_extend_elements:vi,_wasm_run_interpreter:Kh,_wasm_new_compare_expr:td,_wasm_offsetof_source_error_handler_source_line_max_length:jc,_i64Subtract:Ak,_wasm_destroy_var:Id,_wasm_offsetof_location_last_column:Xb,_wasm_sizeof_output_buffer:$b,_wasm_parse_uint64:Ph,_wasm_visit_func:ae,_wasm_init_stack_allocator:Zh,_wasm_default_binary_error_callback:Ah,___remdi3:Lk,_wasm_write_ast:qe,_wasm_new_loop_expr:Bd,_wasm_offsetof_stream_writer:oc,_wasm_destroy_block:Nd,___muldsi3:Ok,_testSetjmp:Kk,_wasm_sizeof_interpreter_memory:zb,_wasm_new_unary_expr:Gd,_wasm_print_help:Yh,_wasm_get_export_by_name:bd,_wasm_parse_options:Wh,_wasm_new_const_expr:ud,___udivmoddi4:Fk,_malloc:uk,_wasm_make_type_binding_reverse_mapping:jd,_wasm_write_float_hex:Th,_wasm_sizeof_string_slice:sc,_wasm_offsetof_interpreter_thread_options_value_stack_size:Ib,_wasm_write_memory_dump:li,_wasm_offsetof_location_line:Vb,_wasm_offsetof_interpreter_import_user_data:yb,_wasm_offsetof_allocator_destroy:kb,_wasm_offsetof_source_error_handler_on_error:ic,_wasm_destroy_text_list:pe,_wasm_trace_pc:Lh,_wasm_new_block_expr:md,_wasm_parse_float:Sh,_wasm_destroy_command:Zd,_wasm_init_file_stream_from_existing:hi,_wasm_sizeof_source_error_handler:hc,_wasm_offsetof_output_buffer_size:cc,_wasm_ast_lexer_get_allocator:Ni,_wasm_push_thread_value:Gh,_wasm_offsetof_allocator_print_stats:nb,_wasm_writef:mi,_wasm_destroy_string_slice:vh,_wasm_destroy_export:Rd,_wasm_sizeof_binary_error_handler:ob,_wasm_destroy_expr:Md,_wasm_new_if_expr:zd,_wasm_offsetof_interpreter_import_func_name:wb,_wasm_string_slices_are_equal:uh,_wasm_init_file_writer_existing:wi,_wasm_destroy_stack_allocator:fi,_wasm_get_import_by_var:id,_wasm_destroy_command_vector_and_elements:_d,_wasm_sizeof_interpreter_thread:Gb,___muldi3:Pk,_wasm_offsetof_write_binary_options_log_stream:zc,_wasm_offsetof_string_slice_start:tc,___uremdi3:Rk,_wasm_destroy_interpreter_thread:Jh,_wasm_parse_hexdigit:Oh,_wasm_write_data:ni,_wasm_offsetof_binary_error_handler_user_data:qb,_wasm_offsetof_write_binary_options_write_debug_names:Cc,_i64Add:Bk,_pthread_self:Sk,_wasm_offsetof_interpreter_export_name:sb,_wasm_destroy_segment:Ud,_saveSetjmp:Hk,_wasm_move_data:oi,_wasm_offsetof_interpreter_memory_data:Ab,_wasm_destroy_segment_vector_and_elements:Vd,_wasm_offsetof_interpreter_typed_value_value:Sb,_wasm_write_u64:ri,_wasm_read_binary_ast:ye,_wasm_init_interpreter_thread:Fh,_memmove:Qk,_wasm_sizeof_interpreter_thread_options:Hb,_wasm_parse_ast:Vi,_memcpy:Mk,_wasm_offsetof_source_error_handler_user_data:kc,_wasm_get_local_index_by_var:fd,_wasm_offsetof_location_first_column:Wb,_wasm_read_binary_interpreter:Gf,_wasm_write_data_at:ki,runPostSets:zk,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:eb,getTempRet0:fb,dynCall_iiii:Uk,dynCall_viiiii:dl,dynCall_vi:ol,dynCall_vii:zl,dynCall_iiiiiii:Kl,dynCall_ii:Vl,dynCall_viii:em,dynCall_iiiii:pm,dynCall_viiiiii:Am,dynCall_iii:Lm,dynCall_iiiiii:Wm,dynCall_viiii:fn}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_offsetof_write_binary_options_remap_locals=Module["_wasm_offsetof_write_binary_options_remap_locals"]=asm["_wasm_offsetof_write_binary_options_remap_locals"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_destroy_ast_lexer=Module["_wasm_destroy_ast_lexer"]=asm["_wasm_destroy_ast_lexer"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _wasm_parse_ast=Module["_wasm_parse_ast"]=asm["_wasm_parse_ast"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_new_ast_buffer_lexer=Module["_wasm_new_ast_buffer_lexer"]=asm["_wasm_new_ast_buffer_lexer"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wasm_offsetof_interpreter_memory_page_size=Module["_wasm_offsetof_interpreter_memory_page_size"]=asm["_wasm_offsetof_interpreter_memory_page_size"];var _wasm_write_binary_spec_script=Module["_wasm_write_binary_spec_script"]=asm["_wasm_write_binary_spec_script"];var _wasm_new_call_indirect_expr=Module["_wasm_new_call_indirect_expr"]=asm["_wasm_new_call_indirect_expr"];var _wasm_offsetof_interpreter_value_i64=Module["_wasm_offsetof_interpreter_value_i64"]=asm["_wasm_offsetof_interpreter_value_i64"];var _wasm_ast_lexer_lex=Module["_wasm_ast_lexer_lex"]=asm["_wasm_ast_lexer_lex"];var _wasm_destroy_interpreter_module=Module["_wasm_destroy_interpreter_module"]=asm["_wasm_destroy_interpreter_module"];var _wasm_destroy_ast_lexer=Module["_wasm_destroy_ast_lexer"]=asm["_wasm_destroy_ast_lexer"];var _wasm_new_grow_memory_expr=Module["_wasm_new_grow_memory_expr"]=asm["_wasm_new_grow_memory_expr"];var _wasm_sizeof_stack_allocator=Module["_wasm_sizeof_stack_allocator"]=asm["_wasm_sizeof_stack_allocator"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wasm_is_naturally_aligned=Module["_wasm_is_naturally_aligned"]=asm["_wasm_is_naturally_aligned"];var _wasm_get_import_by_var=Module["_wasm_get_import_by_var"]=asm["_wasm_get_import_by_var"];var _wasm_offsetof_stream_result=Module["_wasm_offsetof_stream_result"]=asm["_wasm_offsetof_stream_result"];var _wasm_get_func_by_var=Module["_wasm_get_func_by_var"]=asm["_wasm_get_func_by_var"];var _wasm_offsetof_interpreter_thread_options_pc=Module["_wasm_offsetof_interpreter_thread_options_pc"]=asm["_wasm_offsetof_interpreter_thread_options_pc"];var _wasm_offsetof_interpreter_module_start_func_offset=Module["_wasm_offsetof_interpreter_module_start_func_offset"]=asm["_wasm_offsetof_interpreter_module_start_func_offset"];var _wasm_offsetof_stream_writer=Module["_wasm_offsetof_stream_writer"]=asm["_wasm_offsetof_stream_writer"];var _wasm_check_ast=Module["_wasm_check_ast"]=asm["_wasm_check_ast"];var _wasm_ensure_capacity=Module["_wasm_ensure_capacity"]=asm["_wasm_ensure_capacity"];var _wasm_offsetof_interpreter_value_f64_bits=Module["_wasm_offsetof_interpreter_value_f64_bits"]=asm["_wasm_offsetof_interpreter_value_f64_bits"];var _wasm_new_return_expr=Module["_wasm_new_return_expr"]=asm["_wasm_new_return_expr"];var _wasm_offsetof_output_buffer_start=Module["_wasm_offsetof_output_buffer_start"]=asm["_wasm_offsetof_output_buffer_start"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _wasm_offsetof_string_slice_start=Module["_wasm_offsetof_string_slice_start"]=asm["_wasm_offsetof_string_slice_start"];var _wasm_new_select_expr=Module["_wasm_new_select_expr"]=asm["_wasm_new_select_expr"];var _wasm_default_binary_error_callback=Module["_wasm_default_binary_error_callback"]=asm["_wasm_default_binary_error_callback"];var _wasm_sizeof_interpreter_value=Module["_wasm_sizeof_interpreter_value"]=asm["_wasm_sizeof_interpreter_value"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wasm_destroy_exported_func=Module["_wasm_destroy_exported_func"]=asm["_wasm_destroy_exported_func"];var _wasm_init_mem_writer=Module["_wasm_init_mem_writer"]=asm["_wasm_init_mem_writer"];var _wasm_new_call_import_expr=Module["_wasm_new_call_import_expr"]=asm["_wasm_new_call_import_expr"];var _wasm_get_opcode_alignment=Module["_wasm_get_opcode_alignment"]=asm["_wasm_get_opcode_alignment"];var _wasm_sizeof_memory_writer=Module["_wasm_sizeof_memory_writer"]=asm["_wasm_sizeof_memory_writer"];var _wasm_destroy_func_type=Module["_wasm_destroy_func_type"]=asm["_wasm_destroy_func_type"];var _wasm_new_binary_expr=Module["_wasm_new_binary_expr"]=asm["_wasm_new_binary_expr"];var _wasm_sizeof_location=Module["_wasm_sizeof_location"]=asm["_wasm_sizeof_location"];var _wasm_offsetof_interpreter_export_func_offset=Module["_wasm_offsetof_interpreter_export_func_offset"]=asm["_wasm_offsetof_interpreter_export_func_offset"];var _wasm_offsetof_read_binary_options_read_debug_names=Module["_wasm_offsetof_read_binary_options_read_debug_names"]=asm["_wasm_offsetof_read_binary_options_read_debug_names"];var _wasm_apply_names=Module["_wasm_apply_names"]=asm["_wasm_apply_names"];var _wasm_offsetof_interpreter_memory_byte_size=Module["_wasm_offsetof_interpreter_memory_byte_size"]=asm["_wasm_offsetof_interpreter_memory_byte_size"];var _wasm_init_stderr_stream=Module["_wasm_init_stderr_stream"]=asm["_wasm_init_stderr_stream"];var _wasm_offsetof_allocator_mark=Module["_wasm_offsetof_allocator_mark"]=asm["_wasm_offsetof_allocator_mark"];var _wasm_read_file=Module["_wasm_read_file"]=asm["_wasm_read_file"];var _free=Module["_free"]=asm["_free"];var _wasm_steal_mem_writer_output_buffer=Module["_wasm_steal_mem_writer_output_buffer"]=asm["_wasm_steal_mem_writer_output_buffer"];var _wasm_offsetof_allocator_alloc=Module["_wasm_offsetof_allocator_alloc"]=asm["_wasm_offsetof_allocator_alloc"];var _wasm_insert_binding=Module["_wasm_insert_binding"]=asm["_wasm_insert_binding"];var _wasm_get_interpreter_export_by_name=Module["_wasm_get_interpreter_export_by_name"]=asm["_wasm_get_interpreter_export_by_name"];var _wasm_offsetof_stream_offset=Module["_wasm_offsetof_stream_offset"]=asm["_wasm_offsetof_stream_offset"];var _wasm_get_index_from_var=Module["_wasm_get_index_from_var"]=asm["_wasm_get_index_from_var"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wasm_destroy_expr_list=Module["_wasm_destroy_expr_list"]=asm["_wasm_destroy_expr_list"];var _wasm_sizeof_interpreter_module=Module["_wasm_sizeof_interpreter_module"]=asm["_wasm_sizeof_interpreter_module"];var _wasm_sizeof_binary_error_handler=Module["_wasm_sizeof_binary_error_handler"]=asm["_wasm_sizeof_binary_error_handler"];var _wasm_resize_vector=Module["_wasm_resize_vector"]=asm["_wasm_resize_vector"];var _wasm_offsetof_source_error_handler_user_data=Module["_wasm_offsetof_source_error_handler_user_data"]=asm["_wasm_offsetof_source_error_handler_user_data"];var _wasm_new_br_expr=Module["_wasm_new_br_expr"]=asm["_wasm_new_br_expr"];var _wasm_read_binary=Module["_wasm_read_binary"]=asm["_wasm_read_binary"];var _wasm_offsetof_memory_writer_buf=Module["_wasm_offsetof_memory_writer_buf"]=asm["_wasm_offsetof_memory_writer_buf"];var _wasm_get_export_by_name=Module["_wasm_get_export_by_name"]=asm["_wasm_get_export_by_name"];var _wasm_offsetof_memory_writer_base=Module["_wasm_offsetof_memory_writer_base"]=asm["_wasm_offsetof_memory_writer_base"];var _wasm_get_libc_allocator=Module["_wasm_get_libc_allocator"]=asm["_wasm_get_libc_allocator"];var _wasm_write_binary_script=Module["_wasm_write_binary_script"]=asm["_wasm_write_binary_script"];var _wasm_sizeof_stream=Module["_wasm_sizeof_stream"]=asm["_wasm_sizeof_stream"];var _wasm_new_ast_buffer_lexer=Module["_wasm_new_ast_buffer_lexer"]=asm["_wasm_new_ast_buffer_lexer"];var _wasm_destroy_import=Module["_wasm_destroy_import"]=asm["_wasm_destroy_import"];var _wasm_new_load_expr=Module["_wasm_new_load_expr"]=asm["_wasm_new_load_expr"];var _wasm_destroy_block=Module["_wasm_destroy_block"]=asm["_wasm_destroy_block"];var _wasm_parse_options=Module["_wasm_parse_options"]=asm["_wasm_parse_options"];var _wasm_init_stream=Module["_wasm_init_stream"]=asm["_wasm_init_stream"];var _wasm_offsetof_write_binary_options_remap_locals=Module["_wasm_offsetof_write_binary_options_remap_locals"]=asm["_wasm_offsetof_write_binary_options_remap_locals"];var _wasm_ast_lexer_get_source_line=Module["_wasm_ast_lexer_get_source_line"]=asm["_wasm_ast_lexer_get_source_line"];var _wasm_hash_entry_is_free=Module["_wasm_hash_entry_is_free"]=asm["_wasm_hash_entry_is_free"];var _wasm_parse_int64=Module["_wasm_parse_int64"]=asm["_wasm_parse_int64"];var _wasm_write_u32=Module["_wasm_write_u32"]=asm["_wasm_write_u32"];var _wasm_get_import_index_by_var=Module["_wasm_get_import_index_by_var"]=asm["_wasm_get_import_index_by_var"];var _wasm_sizeof_script=Module["_wasm_sizeof_script"]=asm["_wasm_sizeof_script"];var _wasm_close_mem_writer=Module["_wasm_close_mem_writer"]=asm["_wasm_close_mem_writer"];var _wasm_offsetof_output_buffer_allocator=Module["_wasm_offsetof_output_buffer_allocator"]=asm["_wasm_offsetof_output_buffer_allocator"];var _wasm_offsetof_location_filename=Module["_wasm_offsetof_location_filename"]=asm["_wasm_offsetof_location_filename"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _wasm_new_get_local_expr=Module["_wasm_new_get_local_expr"]=asm["_wasm_new_get_local_expr"];var _wasm_offsetof_interpreter_thread_options_call_stack_size=Module["_wasm_offsetof_interpreter_thread_options_call_stack_size"]=asm["_wasm_offsetof_interpreter_thread_options_call_stack_size"];var _wasm_offsetof_write_binary_options_write_debug_names=Module["_wasm_offsetof_write_binary_options_write_debug_names"]=asm["_wasm_offsetof_write_binary_options_write_debug_names"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _wasm_destroy_raw_module=Module["_wasm_destroy_raw_module"]=asm["_wasm_destroy_raw_module"];var _wasm_default_source_error_callback=Module["_wasm_default_source_error_callback"]=asm["_wasm_default_source_error_callback"];var _wasm_destroy_module=Module["_wasm_destroy_module"]=asm["_wasm_destroy_module"];var _wasm_new_set_local_expr=Module["_wasm_new_set_local_expr"]=asm["_wasm_new_set_local_expr"];var _wasm_sizeof_allocator=Module["_wasm_sizeof_allocator"]=asm["_wasm_sizeof_allocator"];var _wasm_get_func_type_index_by_var=Module["_wasm_get_func_type_index_by_var"]=asm["_wasm_get_func_type_index_by_var"];var _wasm_sizeof_writer=Module["_wasm_sizeof_writer"]=asm["_wasm_sizeof_writer"];var _wasm_offsetof_string_slice_length=Module["_wasm_offsetof_string_slice_length"]=asm["_wasm_offsetof_string_slice_length"];var _wasm_new_if_else_expr=Module["_wasm_new_if_else_expr"]=asm["_wasm_new_if_else_expr"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _wasm_get_local_index_by_var=Module["_wasm_get_local_index_by_var"]=asm["_wasm_get_local_index_by_var"];var _wasm_new_empty_expr=Module["_wasm_new_empty_expr"]=asm["_wasm_new_empty_expr"];var _wasm_get_func_index_by_var=Module["_wasm_get_func_index_by_var"]=asm["_wasm_get_func_index_by_var"];var _wasm_offsetof_interpreter_module_memory=Module["_wasm_offsetof_interpreter_module_memory"]=asm["_wasm_offsetof_interpreter_module_memory"];var _wasm_ast_parser_parse=Module["_wasm_ast_parser_parse"]=asm["_wasm_ast_parser_parse"];var _wasm_new_store_expr=Module["_wasm_new_store_expr"]=asm["_wasm_new_store_expr"];var _wasm_offsetof_stream_log_stream=Module["_wasm_offsetof_stream_log_stream"]=asm["_wasm_offsetof_stream_log_stream"];var _wasm_close_file_writer=Module["_wasm_close_file_writer"]=asm["_wasm_close_file_writer"];var _wasm_get_interpreter_import_by_name=Module["_wasm_get_interpreter_import_by_name"]=asm["_wasm_get_interpreter_import_by_name"];var _wasm_parse_int32=Module["_wasm_parse_int32"]=asm["_wasm_parse_int32"];var _wasm_ast_parser_error=Module["_wasm_ast_parser_error"]=asm["_wasm_ast_parser_error"];var _wasm_append_module_field=Module["_wasm_append_module_field"]=asm["_wasm_append_module_field"];var _wasm_offsetof_allocator_reset_to_mark=Module["_wasm_offsetof_allocator_reset_to_mark"]=asm["_wasm_offsetof_allocator_reset_to_mark"];var _wasm_sizeof_interpreter_typed_value=Module["_wasm_sizeof_interpreter_typed_value"]=asm["_wasm_sizeof_interpreter_typed_value"];var _wasm_parse_double=Module["_wasm_parse_double"]=asm["_wasm_parse_double"];var _wasm_sizeof_interpreter_import=Module["_wasm_sizeof_interpreter_import"]=asm["_wasm_sizeof_interpreter_import"];var _wasm_offsetof_write_binary_options_canonicalize_lebs=Module["_wasm_offsetof_write_binary_options_canonicalize_lebs"]=asm["_wasm_offsetof_write_binary_options_canonicalize_lebs"];var _wasm_offsetof_binary_error_handler_on_error=Module["_wasm_offsetof_binary_error_handler_on_error"]=asm["_wasm_offsetof_binary_error_handler_on_error"];var _wasm_new_call_expr=Module["_wasm_new_call_expr"]=asm["_wasm_new_call_expr"];var _wasm_destroy_memory=Module["_wasm_destroy_memory"]=asm["_wasm_destroy_memory"];var _wasm_offsetof_allocator_realloc=Module["_wasm_offsetof_allocator_realloc"]=asm["_wasm_offsetof_allocator_realloc"];var _wasm_offsetof_interpreter_value_i32=Module["_wasm_offsetof_interpreter_value_i32"]=asm["_wasm_offsetof_interpreter_value_i32"];var _wasm_offsetof_interpreter_import_func_name=Module["_wasm_offsetof_interpreter_import_func_name"]=asm["_wasm_offsetof_interpreter_import_func_name"];var _wasm_offsetof_interpreter_import_user_data=Module["_wasm_offsetof_interpreter_import_user_data"]=asm["_wasm_offsetof_interpreter_import_user_data"];var _wasm_writef=Module["_wasm_writef"]=asm["_wasm_writef"];var _wasm_offsetof_interpreter_typed_value_type=Module["_wasm_offsetof_interpreter_typed_value_type"]=asm["_wasm_offsetof_interpreter_typed_value_type"];var _wasm_destroy_func_fields=Module["_wasm_destroy_func_fields"]=asm["_wasm_destroy_func_fields"];var _wasm_write_double_hex=Module["_wasm_write_double_hex"]=asm["_wasm_write_double_hex"];var _wasm_get_func_type_by_var=Module["_wasm_get_func_type_by_var"]=asm["_wasm_get_func_type_by_var"];var _wasm_offsetof_interpreter_import_module_name=Module["_wasm_offsetof_interpreter_import_module_name"]=asm["_wasm_offsetof_interpreter_import_module_name"];var _wasm_destroy_script=Module["_wasm_destroy_script"]=asm["_wasm_destroy_script"];var _wasm_offsetof_output_buffer_capacity=Module["_wasm_offsetof_output_buffer_capacity"]=asm["_wasm_offsetof_output_buffer_capacity"];var _wasm_offsetof_allocator_free=Module["_wasm_offsetof_allocator_free"]=asm["_wasm_offsetof_allocator_free"];var _wasm_destroy_func=Module["_wasm_destroy_func"]=asm["_wasm_destroy_func"];var _wasm_destroy_output_buffer=Module["_wasm_destroy_output_buffer"]=asm["_wasm_destroy_output_buffer"];var _wasm_offsetof_source_error_handler_on_error=Module["_wasm_offsetof_source_error_handler_on_error"]=asm["_wasm_offsetof_source_error_handler_on_error"];var _wasm_offsetof_interpreter_value_f32_bits=Module["_wasm_offsetof_interpreter_value_f32_bits"]=asm["_wasm_offsetof_interpreter_value_f32_bits"];var _wasm_offsetof_interpreter_import_callback=Module["_wasm_offsetof_interpreter_import_callback"]=asm["_wasm_offsetof_interpreter_import_callback"];var _wasm_sizeof_interpreter_export=Module["_wasm_sizeof_interpreter_export"]=asm["_wasm_sizeof_interpreter_export"];var _wasm_offsetof_writer_move_data=Module["_wasm_offsetof_writer_move_data"]=asm["_wasm_offsetof_writer_move_data"];var _memset=Module["_memset"]=asm["_memset"];var _wasm_write_output_buffer_to_file=Module["_wasm_write_output_buffer_to_file"]=asm["_wasm_write_output_buffer_to_file"];var _wasm_sizeof_write_binary_options=Module["_wasm_sizeof_write_binary_options"]=asm["_wasm_sizeof_write_binary_options"];var _wasm_offsetof_stack_allocator_allocator=Module["_wasm_offsetof_stack_allocator_allocator"]=asm["_wasm_offsetof_stack_allocator_allocator"];var _wasm_destroy_func_signature=Module["_wasm_destroy_func_signature"]=asm["_wasm_destroy_func_signature"];var _wasm_new_br_if_expr=Module["_wasm_new_br_if_expr"]=asm["_wasm_new_br_if_expr"];var _wasm_offsetof_interpreter_typed_value_value=Module["_wasm_offsetof_interpreter_typed_value_value"]=asm["_wasm_offsetof_interpreter_typed_value_value"];var _wasm_new_convert_expr=Module["_wasm_new_convert_expr"]=asm["_wasm_new_convert_expr"];var _wasm_run_interpreter=Module["_wasm_run_interpreter"]=asm["_wasm_run_interpreter"];var _wasm_new_compare_expr=Module["_wasm_new_compare_expr"]=asm["_wasm_new_compare_expr"];var _wasm_offsetof_source_error_handler_source_line_max_length=Module["_wasm_offsetof_source_error_handler_source_line_max_length"]=asm["_wasm_offsetof_source_error_handler_source_line_max_length"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _wasm_destroy_var=Module["_wasm_destroy_var"]=asm["_wasm_destroy_var"];var _wasm_offsetof_location_last_column=Module["_wasm_offsetof_location_last_column"]=asm["_wasm_offsetof_location_last_column"];var _wasm_sizeof_output_buffer=Module["_wasm_sizeof_output_buffer"]=asm["_wasm_sizeof_output_buffer"];var _wasm_parse_uint64=Module["_wasm_parse_uint64"]=asm["_wasm_parse_uint64"];var _wasm_visit_func=Module["_wasm_visit_func"]=asm["_wasm_visit_func"];var _wasm_init_stack_allocator=Module["_wasm_init_stack_allocator"]=asm["_wasm_init_stack_allocator"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _wasm_write_ast=Module["_wasm_write_ast"]=asm["_wasm_write_ast"];var _wasm_new_loop_expr=Module["_wasm_new_loop_expr"]=asm["_wasm_new_loop_expr"];var _wasm_new_br_table_expr=Module["_wasm_new_br_table_expr"]=asm["_wasm_new_br_table_expr"];var _wasm_write_binary_module=Module["_wasm_write_binary_module"]=asm["_wasm_write_binary_module"];var _wasm_destroy_command_vector_and_elements=Module["_wasm_destroy_command_vector_and_elements"]=asm["_wasm_destroy_command_vector_and_elements"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _wasm_sizeof_interpreter_memory=Module["_wasm_sizeof_interpreter_memory"]=asm["_wasm_sizeof_interpreter_memory"];var _wasm_new_unary_expr=Module["_wasm_new_unary_expr"]=asm["_wasm_new_unary_expr"];var _wasm_print_help=Module["_wasm_print_help"]=asm["_wasm_print_help"];var _wasm_offsetof_binary_error_handler_user_data=Module["_wasm_offsetof_binary_error_handler_user_data"]=asm["_wasm_offsetof_binary_error_handler_user_data"];var _wasm_new_ast_file_lexer=Module["_wasm_new_ast_file_lexer"]=asm["_wasm_new_ast_file_lexer"];var _wasm_disassemble_module=Module["_wasm_disassemble_module"]=asm["_wasm_disassemble_module"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wasm_make_type_binding_reverse_mapping=Module["_wasm_make_type_binding_reverse_mapping"]=asm["_wasm_make_type_binding_reverse_mapping"];var _wasm_write_float_hex=Module["_wasm_write_float_hex"]=asm["_wasm_write_float_hex"];var _wasm_sizeof_string_slice=Module["_wasm_sizeof_string_slice"]=asm["_wasm_sizeof_string_slice"];var _wasm_offsetof_allocator_print_stats=Module["_wasm_offsetof_allocator_print_stats"]=asm["_wasm_offsetof_allocator_print_stats"];var _wasm_offsetof_interpreter_thread_options_value_stack_size=Module["_wasm_offsetof_interpreter_thread_options_value_stack_size"]=asm["_wasm_offsetof_interpreter_thread_options_value_stack_size"];var _wasm_write_memory_dump=Module["_wasm_write_memory_dump"]=asm["_wasm_write_memory_dump"];var _wasm_offsetof_location_line=Module["_wasm_offsetof_location_line"]=asm["_wasm_offsetof_location_line"];var _wasm_append_element=Module["_wasm_append_element"]=asm["_wasm_append_element"];var _wasm_offsetof_allocator_destroy=Module["_wasm_offsetof_allocator_destroy"]=asm["_wasm_offsetof_allocator_destroy"];var _wasm_check_assert_invalid=Module["_wasm_check_assert_invalid"]=asm["_wasm_check_assert_invalid"];var _wasm_destroy_text_list=Module["_wasm_destroy_text_list"]=asm["_wasm_destroy_text_list"];var _wasm_trace_pc=Module["_wasm_trace_pc"]=asm["_wasm_trace_pc"];var _wasm_new_block_expr=Module["_wasm_new_block_expr"]=asm["_wasm_new_block_expr"];var _wasm_parse_float=Module["_wasm_parse_float"]=asm["_wasm_parse_float"];var _wasm_destroy_command=Module["_wasm_destroy_command"]=asm["_wasm_destroy_command"];var _wasm_init_file_stream_from_existing=Module["_wasm_init_file_stream_from_existing"]=asm["_wasm_init_file_stream_from_existing"];var _wasm_sizeof_source_error_handler=Module["_wasm_sizeof_source_error_handler"]=asm["_wasm_sizeof_source_error_handler"];var _wasm_offsetof_output_buffer_size=Module["_wasm_offsetof_output_buffer_size"]=asm["_wasm_offsetof_output_buffer_size"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _wasm_push_thread_value=Module["_wasm_push_thread_value"]=asm["_wasm_push_thread_value"];var _wasm_destroy_func_declaration=Module["_wasm_destroy_func_declaration"]=asm["_wasm_destroy_func_declaration"];var _wasm_ast_lexer_get_allocator=Module["_wasm_ast_lexer_get_allocator"]=asm["_wasm_ast_lexer_get_allocator"];var _wasm_destroy_string_slice=Module["_wasm_destroy_string_slice"]=asm["_wasm_destroy_string_slice"];var _wasm_ast_format_error=Module["_wasm_ast_format_error"]=asm["_wasm_ast_format_error"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wasm_destroy_expr=Module["_wasm_destroy_expr"]=asm["_wasm_destroy_expr"];var _wasm_new_if_expr=Module["_wasm_new_if_expr"]=asm["_wasm_new_if_expr"];var _wasm_default_assert_invalid_source_error_callback=Module["_wasm_default_assert_invalid_source_error_callback"]=asm["_wasm_default_assert_invalid_source_error_callback"];var _wasm_string_slices_are_equal=Module["_wasm_string_slices_are_equal"]=asm["_wasm_string_slices_are_equal"];var _wasm_init_file_writer_existing=Module["_wasm_init_file_writer_existing"]=asm["_wasm_init_file_writer_existing"];var _wasm_init_stdout_stream=Module["_wasm_init_stdout_stream"]=asm["_wasm_init_stdout_stream"];var _wasm_destroy_export=Module["_wasm_destroy_export"]=asm["_wasm_destroy_export"];var _wasm_write_u8=Module["_wasm_write_u8"]=asm["_wasm_write_u8"];var _wasm_sizeof_read_binary_options=Module["_wasm_sizeof_read_binary_options"]=asm["_wasm_sizeof_read_binary_options"];var _wasm_sizeof_interpreter_thread=Module["_wasm_sizeof_interpreter_thread"]=asm["_wasm_sizeof_interpreter_thread"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wasm_offsetof_write_binary_options_log_stream=Module["_wasm_offsetof_write_binary_options_log_stream"]=asm["_wasm_offsetof_write_binary_options_log_stream"];var _wasm_destroy_var_vector_and_elements=Module["_wasm_destroy_var_vector_and_elements"]=asm["_wasm_destroy_var_vector_and_elements"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wasm_destroy_interpreter_thread=Module["_wasm_destroy_interpreter_thread"]=asm["_wasm_destroy_interpreter_thread"];var _wasm_parse_hexdigit=Module["_wasm_parse_hexdigit"]=asm["_wasm_parse_hexdigit"];var _wasm_write_u64=Module["_wasm_write_u64"]=asm["_wasm_write_u64"];var _wasm_offsetof_location_first_column=Module["_wasm_offsetof_location_first_column"]=asm["_wasm_offsetof_location_first_column"];var _wasm_generate_names=Module["_wasm_generate_names"]=asm["_wasm_generate_names"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _wasm_offsetof_interpreter_export_name=Module["_wasm_offsetof_interpreter_export_name"]=asm["_wasm_offsetof_interpreter_export_name"];var _wasm_extend_elements=Module["_wasm_extend_elements"]=asm["_wasm_extend_elements"];var _wasm_move_data=Module["_wasm_move_data"]=asm["_wasm_move_data"];var _wasm_offsetof_interpreter_memory_data=Module["_wasm_offsetof_interpreter_memory_data"]=asm["_wasm_offsetof_interpreter_memory_data"];var _wasm_destroy_segment_vector_and_elements=Module["_wasm_destroy_segment_vector_and_elements"]=asm["_wasm_destroy_segment_vector_and_elements"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wasm_read_binary_ast=Module["_wasm_read_binary_ast"]=asm["_wasm_read_binary_ast"];var _wasm_destroy_segment=Module["_wasm_destroy_segment"]=asm["_wasm_destroy_segment"];var _wasm_init_interpreter_thread=Module["_wasm_init_interpreter_thread"]=asm["_wasm_init_interpreter_thread"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wasm_sizeof_interpreter_thread_options=Module["_wasm_sizeof_interpreter_thread_options"]=asm["_wasm_sizeof_interpreter_thread_options"];var _wasm_parse_ast=Module["_wasm_parse_ast"]=asm["_wasm_parse_ast"];var _wasm_new_const_expr=Module["_wasm_new_const_expr"]=asm["_wasm_new_const_expr"];var _wasm_destroy_stack_allocator=Module["_wasm_destroy_stack_allocator"]=asm["_wasm_destroy_stack_allocator"];var _wasm_init_file_writer=Module["_wasm_init_file_writer"]=asm["_wasm_init_file_writer"];var _wasm_write_data=Module["_wasm_write_data"]=asm["_wasm_write_data"];var _wasm_read_binary_interpreter=Module["_wasm_read_binary_interpreter"]=asm["_wasm_read_binary_interpreter"];var _wasm_offsetof_writer_write_data=Module["_wasm_offsetof_writer_write_data"]=asm["_wasm_offsetof_writer_write_data"];var _wasm_write_data_at=Module["_wasm_write_data_at"]=asm["_wasm_write_data_at"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() diff --git a/demo/libwasm.js.mem b/demo/libwasm.js.mem Binary files differindex c7248a18..4cf1320c 100644 --- a/demo/libwasm.js.mem +++ b/demo/libwasm.js.mem |