dmengine.js 5.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}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=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){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};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,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*\(([^)]*)\)\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={};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){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){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=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<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 UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function 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"]||268435456;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}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"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;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+493152;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_script_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_opengl_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_mesh_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound2_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_hash_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_IAPExt()})},{func:(function(){_FacebookExt()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_cpp()})},{func:(function(){__GLOBAL__sub_I_res_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_res_textureset_cpp()})},{func:(function(){__GLOBAL__sub_I_res_render_prototype_cpp()})},{func:(function(){__GLOBAL__sub_I_res_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_res_convex_shape_cpp()})},{func:(function(){__GLOBAL__sub_I_res_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})});allocate([0,0,0,0,0,0,0,0,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,10,35,100,101,102,105,110,101,32,109,101,100,105,117,109,112,10,35,100,101,102,105,110,101,32,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,32,109,101,100,105,117,109,112,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,118,97,114,121,105,110,103,32,108,111,119,112,32,118,101,99,52,32,118,97,114,95,99,111,108,111,114,59,10,10,97,116,116,114,105,98,117,116,101,32,109,101,100,105,117,109,112,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,108,111,119,112,32,118,101,99,52,32,99,111,108,111,114,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,118,105,101,119,95,112,114,111,106,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,44,32,112,111,115,105,116,105,111,110,46,122,44,32,49,46,48,41,59,10,32,32,32,32,118,97,114,95,99,111,108,111,114,32,61,32,99,111,108,111,114,59,10,125,10,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,10,35,100,101,102,105,110,101,32,109,101,100,105,117,109,112,10,35,100,101,102,105,110,101,32,104,105,103,104,112,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,108,111,119,112,32,118,101,99,52,32,118,97,114,95,99,111,108,111,114,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,118,97,114,95,99,111,108,111,114,59,10,125,10,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,5,140,0,0,0,42,0,2,70,200,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,99,111,108,108,101,99,116,105,111,110,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,111,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,117,105,95,115,99,114,105,112,116,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,117,105,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,112,114,111,106,101,99,116,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,115,99,114,105,112,116,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,95,108,111,103,111,46,116,101,120,116,117,114,101,99,0,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,102,111,110,116,99,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,99,0,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,115,101,116,99,0,47,98,117,105,108,116,105,110,115,47,105,110,112,117,116,47,100,101,102,97,117,108,116,46,103,97,109,101,112,97,100,115,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,102,112,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,109,97,116,101,114,105,97,108,99,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,118,112,99,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,99,0,47,98,117,105,108,116,105,110,115,47,115,99,114,105,112,116,115,47,109,111,98,100,101,98,117,103,46,108,117,97,99,0,47,98,117,105,108,116,105,110,115,47,115,99,114,105,112,116,115,47,115,111,99,107,101,116,46,108,117,97,99,0,244,21,10,6,114,101,98,111,111,116,18,77,10,5,47,109,97,105,110,18,29,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,192,46,103,111,99,34,15,13,0,0,0,0,21,5,0,16,29,5,0,43,42,20,17,0,80,37,0,0,128,63,0,0,244,13,10,42,10,5,115,116,97,114,116,18,33,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,255,2,46,115,99,114,105,112,116,99,10,37,10,3,103,117,105,18,30,42,0,6,80,46,103,117,105,99,18,224,10,44,24,1,201,195,79,139,193,212,255,89,118,96,80,43,22,184,94,2,119,134,188,98,128,103,166,163,72,95,125,93,194,120,122,193,104,150,219,72,37,97,28,194,20,99,165,150,163,90,180,16,9,220,84,31,169,56,225,79,245,95,178,183,73,8,163,74,7,225,169,252,157,197,64,132,165,3,196,49,217,97,214,114,193,89,203,146,207,28,136,228,2,179,154,12,202,52,36,105,147,145,57,145,90,136,78,152,73,227,162,191,54,226,70,185,5,115,253,174,131,252,205,224,74,159,172,228,6,90,211,185,200,203,195,9,176,117,11,194,132,213,42,180,234,81,20,0,0,0,244,4,10,37,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,243,1,46,103,117,105,95,115,99,114,105,112,116,99,26,55,10,12,23,0,127,95,108,111,103,111,18,39,55,0,6,1,32,0,240,2,46,116,101,120,116,117,114,101,99,34,20,13,0,0,0,0,21,5,0,16,29,5,0,144,37,0,0,128,63,50,187,1,10,25,0,118,32,68,21,0,0,180,67,25,0,31,18,47,0,2,16,26,22,0,48,128,63,21,5,0,16,29,5,0,1,22,0,1,91,0,103,182,67,21,0,0,253,66,0,31,42,44,0,2,89,48,0,56,0,74,194,0,32,90,4,6,0,255,2,96,0,104,0,112,0,136,1,0,162,1,0,168,1,0,178,1,128,0,0,208,0,0,216,1,0,224,1,1,232,1,0,245,1,77,0,38,66,33,253,0,228,109,97,116,101,114,105,97,108,115,47,103,117,105,46,14,0,242,1,99,74,203,1,10,8,80,111,114,116,114,97,105,116,18,190,238,0,16,180,172,0,47,32,68,238,0,156,255,4,136,2,1,74,204,1,10,9,76,97,110,100,115,99,97,112,101,18,190,189,1,167,80,128,63,136,2,1,242,53,91,112,114,111,106,101,99,116,93,10,116,105,116,108,101,32,61,32,67,111,110,110,101,99,116,10,10,91,98,111,111,116,115,116,114,97,112,93,10,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,32,61,32,47,98,117,105,108,116,105,110,115,47,99,49,0,4,8,0,22,46,39,0,255,8,99,10,10,91,105,110,112,117,116,93,10,103,97,109,101,95,98,105,110,100,105,110,103,62,0,2,0,33,0,17,46,45,0,4,39,0,0,62,0,240,35,100,105,115,112,108,97,121,93,10,119,105,100,116,104,32,61,32,49,50,56,48,10,104,101,105,103,104,116,32,61,32,55,50,48,10,10,91,114,101,110,100,101,114,93,10,99,108,101,97,114,166,0,96,111,114,95,114,101,100,46,0,9,20,0,93,103,114,101,101,110,22,0,77,98,108,117,101,21,0,160,97,108,112,104,97,32,61,32,48,10,18,254,10,158,19,60,11,183,71,157,219,222,228,94,57,103,30,43,12,249,89,79,104,133,249,14,204,3,167,199,38,76,119,37,183,105,107,208,120,146,180,45,124,77,112,138,64,24,209,121,165,220,241,80,120,158,82,3,180,45,227,2,129,115,222,194,21,59,190,71,101,146,55,208,249,216,64,137,181,110,182,125,247,18,230,105,198,89,202,0,0,0,255,76,10,154,214,42,8,128,2,16,128,4,24,128,2,32,128,4,40,2,48,0,48,128,128,32,48,128,128,40,48,128,128,42,48,128,192,42,48,128,208,42,48,128,212,42,48,128,213,42,48,160,213,42,48,168,213,42,56,128,128,32,56,128,128,8,56,128,128,2,56,128,64,56,128,16,56,128,4,56,128,1,56,32,56,8,56,4,66,172,213,42,0,1,0,255,53,64,3,1,0,4,8,0,193,28,9,0,28,94,56,67,149,0,23,55,55,25,0,159,1,3,4,0,0,1,1,0,0,84,1,255,35,16,3,8,0,193,12,7,0,12,93,72,38,122,12,36,49,61,25,0,30,2,84,1,15,1,0,255,255,103,16,1,226,3,3,252,3,245,6,39,14,10,43,214,77,17,214,178,101,110,255,9,99,232,236,13,35,75,85,0,4,4,63,2,2,0,1,0,255,25,34,3,2,84,1,244,6,16,10,3,18,186,110,14,186,216,150,58,252,14,142,216,238,5,57,87,96,0,4,4,46,1,1,84,1,15,252,3,255,255,94,64,5,2,0,5,12,0,243,13,75,26,10,75,233,86,37,235,255,97,27,255,162,91,98,239,14,106,248,248,32,109,239,255,12,49,109,119,46,0,65,2,0,1,2,208,6,15,84,1,255,15,18,3,84,1,242,13,46,26,5,46,211,126,25,212,255,163,26,255,196,136,49,227,18,149,224,242,17,162,244,255,9,78,116,130,45,0,14,84,1,15,1,0,255,255,87,0,156,10,4,160,10,241,25,114,40,16,114,248,92,37,248,253,95,41,255,253,93,23,253,165,93,101,243,12,103,242,248,32,108,235,255,28,112,248,255,16,66,145,159,0,2,6,7,57,0,15,176,2,255,9,68,2,1,0,2,80,5,245,26,79,46,8,79,235,141,27,235,255,156,31,255,253,152,22,253,199,139,52,231,17,146,220,243,16,156,234,255,19,164,244,255,10,104,154,172,0,6,9,10,0,16,12,15,1,0,255,255,89,34,5,1,164,2,241,37,6,2,1,6,151,53,22,151,255,96,39,255,253,93,37,253,250,92,39,253,255,95,25,255,164,93,101,242,13,104,244,249,30,106,233,254,26,106,234,253,29,114,250,255,20,82,179,193,2,10,22,25,65,0,95,2,5,6,0,0,80,5,255,0,0,0,4,0,12,0,241,12,116,66,13,116,253,152,29,253,255,155,29,255,252,149,30,253,255,155,24,255,199,140,51,231,18,147,221,0,4,242,1,17,153,226,252,18,166,245,255,13,126,187,204,2,20,30,35,65,0,14,84,1,15,252,3,255,255,75,243,11,21,7,3,21,188,67,28,188,255,96,40,255,253,91,38,253,254,92,36,254,252,94,40,255,255,94,0,4,245,13,105,244,249,31,108,235,255,26,107,235,254,26,106,233,252,29,114,248,255,24,96,206,219,6,24,51,57,0,4,4,15,196,18,243,19,4,236,15,0,4,4,245,5,155,89,17,155,255,157,31,255,255,151,29,255,253,150,28,253,254,151,30,255,0,4,19,148,0,4,246,5,154,229,254,15,154,228,252,17,165,243,255,15,144,211,227,4,39,59,67,0,4,4,31,1,236,15,255,255,71,49,7,2,0,196,11,160,48,16,7,48,215,75,32,215,255,95,252,3,168,37,253,254,91,37,254,255,93,37,255,0,4,19,12,0,4,246,10,27,108,236,255,27,109,236,255,26,108,233,253,28,113,243,255,25,107,225,242,9,39,81,90,0,24,20,15,16,12,234,49,6,3,0,184,7,247,15,25,14,2,25,187,110,22,187,255,158,31,255,253,150,29,253,254,150,28,254,255,152,29,255,253,151,30,254,255,156,0,8,244,13,157,234,255,18,155,230,255,17,156,231,255,16,155,228,253,17,162,238,255,15,156,230,249,6,63,91,103,0,12,12,31,2,20,16,255,255,61,113,2,0,0,2,6,1,1,168,2,241,5,84,28,12,84,234,84,36,234,255,94,40,255,253,90,37,253,255,92,37,255,4,0,0,0,4,91,95,40,255,255,95,0,4,18,107,0,4,4,4,4,207,27,113,240,255,27,113,239,252,13,55,117,130,24,20,233,0,80,5,4,252,3,128,52,29,5,52,216,127,26,216,248,7,128,253,148,28,253,254,149,28,254,0,8,15,0,4,2,0,0,8,48,155,229,254,0,4,243,5,17,157,231,255,15,156,229,253,16,160,235,255,17,165,239,255,9,88,127,144,83,1,30,2,20,16,15,232,19,255,255,49,241,12,121,41,18,121,252,89,38,252,255,92,39,255,254,90,37,254,255,91,38,255,255,92,38,255,255,94,37,4,0,8,0,4,27,13,0,8,49,27,110,235,4,0,255,6,26,109,233,253,27,112,237,255,27,117,246,255,16,72,152,165,0,3,8,9,0,20,16,220,1,232,19,3,228,23,231,86,48,10,86,240,142,28,240,255,154,32,255,253,147,252,3,0,4,0,27,153,0,4,3,0,12,68,18,156,230,255,0,4,32,16,158,4,4,241,3,228,253,16,160,232,255,17,168,243,255,11,113,162,179,0,9,13,16,105,0,19,4,116,21,15,236,15,255,255,46,241,5,4,0,0,4,160,54,23,160,255,92,40,255,255,90,39,255,253,89,37,253,252,3,0,4,0,18,93,252,7,9,0,8,151,94,101,242,12,106,244,249,31,109,0,4,37,109,235,4,4,241,5,25,111,234,254,25,112,235,254,28,119,248,255,19,87,182,195,2,13,28,32,113,0,63,3,6,7,80,5,217,243,3,124,70,14,124,248,149,30,248,255,153,31,255,253,147,29,253,255,150,248,3,8,0,4,87,152,30,254,255,157,0,4,19,157,0,4,0,252,3,4,4,0,244,9,159,230,255,15,158,229,254,15,159,229,254,17,169,243,255,13,132,190,206,3,26,37,43,0,4,4,31,1,44,36,255,255,33,4,236,15,160,27,9,3,27,190,66,28,190,255,93,252,3,26,38,252,3,8,0,4,27,94,0,4,1,0,8,22,234,252,7,64,109,235,255,26,8,0,84,111,235,255,26,112,4,4,245,0,234,254,27,119,246,255,23,101,209,226,6,27,56,62,0,4,4,47,1,2,236,15,201,227,9,5,0,9,159,91,19,159,255,153,32,255,255,149,252,3,49,149,30,255,0,4,4,4,4,23,152,0,4,0,0,8,83,141,51,231,18,149,0,4,34,157,230,248,3,23,158,4,0,0,4,4,246,5,159,229,254,15,160,229,254,17,168,240,255,14,151,214,235,4,47,65,75,0,4,4,31,2,232,19,255,255,25,17,1,252,3,128,57,19,8,57,217,75,33,217,236,15,128,254,88,38,254,254,88,37,254,4,4,5,248,11,38,92,37,0,4,19,95,0,4,87,96,25,255,164,95,0,8,8,252,11,22,111,0,4,1,4,4,19,112,4,4,196,118,243,255,25,111,227,240,9,43,88,99,0,12,12,15,20,16,184,98,1,1,0,1,7,4,80,5,240,3,29,16,3,29,193,111,22,193,255,155,31,255,254,147,30,254,253,145,252,3,7,248,3,7,252,3,9,0,8,4,0,4,31,158,0,4,0,34,159,230,4,0,80,160,230,255,16,161,8,4,225,228,253,16,166,237,255,15,162,229,245,6,71,100,114,133,0,63,3,4,5,20,16,255,255,15,16,3,66,26,3,244,11,246,0,91,30,13,91,239,82,36,239,255,91,40,255,254,87,37,252,3,5,0,4,7,252,3,8,0,4,24,97,0,12,29,234,0,4,4,252,3,38,26,113,4,0,245,2,25,113,233,253,27,117,240,255,26,117,239,249,13,60,123,136,0,54,3,63,4,5,0,236,15,176,4,252,3,129,58,32,7,58,220,127,26,220,248,7,113,146,30,255,254,147,29,254,248,7,47,149,29,252,7,2,42,255,154,0,4,31,17,0,4,9,22,160,0,4,0,4,0,245,1,14,160,228,253,15,166,234,255,15,169,239,253,8,97,135,151,0,8,63,4,5,6,236,15,255,255,7,4,152,14,129,129,42,19,129,248,87,37,248,236,15,181,88,37,253,255,88,38,255,255,89,38,255,0,4,19,92,4,0,37,93,37,252,19,1,0,4,20,96,0,8,22,100,0,4,46,110,235,0,4,7,252,3,34,26,114,4,0,255,6,25,114,233,253,26,117,239,255,26,121,245,255,17,77,156,169,1,6,12,14,0,24,20,172,0,80,1,4,244,11,243,7,95,52,10,95,235,138,28,235,255,152,31,255,253,144,29,253,254,145,29,254,255,147,252,3,8,252,11,27,152,0,4,83,153,30,254,255,158,0,4,18,148,0,4,16,17,0,4,31,158,0,4,0,3,252,3,99,16,162,230,255,15,162,4,4,254,1,164,232,255,16,172,242,255,11,121,168,185,1,14,20,23,0,24,20,15,236,15,255,247,241,5,10,2,1,10,162,54,24,162,254,88,39,254,255,88,39,255,253,87,37,253,248,3,23,89,0,4,4,248,15,15,0,4,17,23,110,0,4,11,252,11,9,0,4,18,115,4,0,241,5,24,115,233,253,25,117,236,255,26,123,247,255,19,93,186,202,3,16,32,36,161,0,1,60,44,47,1,1,236,15,157,19,1,140,35,163,129,72,15,129,248,145,30,248,255,150,252,3,113,146,29,254,255,148,30,255,4,0,42,149,30,248,7,15,0,4,5,94,142,51,231,18,150,0,4,15,252,7,1,0,252,3,19,15,8,4,32,14,162,4,4,225,230,255,16,173,242,255,12,140,195,216,2,31,43,49,161,0,63,5,7,8,44,36,255,242,48,8,2,1,8,2,255,8,0,34,10,4,34,193,65,28,193,255,90,40,255,255,87,39,255,253,85,37,253,255,87,252,3,5,7,248,11,12,0,4,19,97,0,16,23,107,0,4,27,111,252,11,30,112,252,3,96,25,116,235,255,25,117,4,4,32,234,254,8,0,214,26,124,246,255,22,106,209,222,6,31,62,70,0,4,4,31,2,232,19,153,128,11,5,1,11,167,92,19,167,248,3,167,255,148,31,255,253,143,29,253,255,146,248,3,1,8,0,11,252,15,23,153,4,0,91,155,29,255,253,154,0,4,23,159,0,4,47,159,230,0,4,7,0,4,0,48,163,230,255,252,3,255,6,14,163,228,254,14,164,229,254,16,173,241,255,14,155,215,231,4,53,74,86,0,24,20,255,237,0,212,35,4,248,7,129,63,20,9,63,220,74,33,220,252,3,83,85,38,255,253,86,244,11,23,88,0,4,15,244,23,4,38,255,95,4,0,35,252,97,0,4,37,96,100,0,4,47,26,110,252,3,0,26,112,252,11,4,0,4,4,8,0,244,6,24,117,233,254,24,118,233,253,26,123,244,255,24,114,226,238,9,48,94,105,0,48,40,1,52,40,15,60,21,135,50,8,4,0,80,5,146,17,3,34,197,111,23,197,255,151,236,15,1,252,3,83,145,30,255,255,147,4,0,1,248,15,15,244,23,0,22,151,252,7,2,0,4,21,29,0,4,20,17,0,8,16,158,248,3,0,0,8,10,248,19,13,252,3,3,0,4,6,4,4,226,228,253,15,172,238,255,14,165,229,244,6,78,109,122,9,2,47,2,3,60,48,255,222,1,152,14,18,2,164,6,240,1,99,31,14,99,234,79,36,234,255,89,41,255,254,85,37,254,4,0,1,248,7,14,0,4,15,252,11,10,35,255,96,0,8,20,98,0,4,21,243,0,8,39,26,111,4,0,8,252,15,26,115,0,4,4,4,8,1,8,8,35,117,234,4,4,165,241,255,25,122,237,251,13,65,127,140,193,0,14,20,16,15,232,19,114,4,252,3,240,1,66,35,8,66,217,125,26,217,255,151,31,255,254,144,29,254,4,0,1,252,3,19,146,252,3,23,148,4,0,15,248,19,4,40,255,153,0,4,21,23,0,4,40,15,159,0,4,31,231,252,7,3,27,163,0,4,19,165,4,0,245,4,166,230,255,13,163,228,253,15,171,236,255,14,173,238,254,8,104,143,158,252,3,15,20,16,255,213,68,6,1,0,6,12,0,241,5,133,43,20,133,247,84,39,247,255,88,40,255,253,84,37,253,255,86,38,255,4,0,8,248,11,15,252,11,13,23,95,0,4,23,97,0,4,41,108,243,0,8,46,27,111,248,7,15,0,12,1,5,4,0,112,118,235,255,25,119,234,255,4,4,255,2,25,123,239,255,25,125,244,255,16,83,160,176,1,7,15,17,0,44,36,124,0,192,51,4,196,51,178,100,54,12,100,236,136,29,236,255,150,32,252,3,49,143,29,254,248,3,4,4,0,8,252,3,15,248,23,1,28,154,0,8,64,30,254,255,159,0,4,30,50,0,4,11,252,11,12,248,11,9,0,4,18,166,4,0,16,14,4,4,246,5,165,228,253,14,170,233,255,15,177,241,255,11,127,173,192,1,17,23,27,0,20,16,15,236,15,255,207,245,5,13,4,1,13,167,55,26,167,255,87,40,255,255,86,40,255,252,83,38,252,248,3,4,0,4,31,88,0,4,0,45,92,38,244,27,4,252,3,1,0,4,27,98,0,4,23,111,0,16,15,244,19,4,8,4,0,10,252,3,2,4,0,244,7,24,120,234,255,23,119,232,253,24,122,237,255,25,127,246,255,18,98,188,200,3,19,220,38,1,60,44,31,1,236,15,113,0,1,0,129,139,76,16,139,249,142,31,249,236,15,53,142,29,253,248,7,31,145,252,3,1,7,252,7,27,150,252,7,27,154,0,12,0,0,4,68,143,50,231,16,0,4,45,159,229,244,31,14,252,11,7,0,16,18,165,248,3,4,0,4,241,9,14,168,230,255,13,166,227,253,14,169,231,255,15,178,242,255,12,145,197,213,3,37,50,59,197,0,63,5,8,9,20,16,255,190,1,152,14,18,2,156,10,227,38,11,5,38,198,64,30,198,255,87,41,255,255,85,252,3,33,85,39,248,15,5,248,3,8,252,11,12,252,7,27,92,248,11,4,0,4,19,97,0,8,16,99,0,4,22,99,0,4,31,111,248,27,12,8,252,7,23,118,4,0,19,119,0,8,36,120,234,4,4,244,3,254,23,121,234,254,25,129,246,255,21,109,208,221,7,35,68,76,0,8,8,15,44,36,100,4,240,11,160,13,6,1,13,170,94,20,170,255,147,236,15,131,31,255,252,141,29,252,255,144,248,3,4,4,0,8,252,11,8,244,27,8,244,35,26,152,252,7,1,0,4,19,155,0,4,23,144,0,8,4,0,4,31,160,0,4,16,3,252,11,1,248,3,19,167,4,0,19,168,4,4,255,5,167,228,254,13,167,228,253,15,178,241,255,12,161,216,231,4,61,82,94,0,44,36,255,189,0,232,19,4,252,3,128,70,21,10,70,216,71,33,216,252,3,249,1,254,83,39,254,253,83,38,253,255,84,39,255,255,86,39,255,252,11,27,87,240,31,12,240,39,11,248,15,5,0,4,5,0,8,2,0,4,63,30,111,234,248,23,19,12,0,4,3,252,7,49,25,120,234,4,0,34,24,121,4,0,244,6,23,121,232,254,23,122,232,253,25,128,245,255,22,119,225,240,10,53,100,112,0,84,72,14,20,16,15,80,5,74,0,196,43,0,12,0,251,7,41,21,4,41,194,110,24,194,255,148,32,255,255,143,31,255,252,140,29,252,255,143,248,3,30,146,252,15,13,248,15,15,252,3,0,162,255,156,29,255,253,156,29,254,255,161,0,8,1,0,4,20,160,0,4,15,252,15,12,3,248,19,9,0,4,26,166,0,4,244,8,14,170,230,255,13,168,227,254,13,168,226,252,15,178,239,255,13,171,228,247,7,86,115,92,76,30,1,44,36,15,212,35,255,161,1,215,39,242,7,0,0,103,32,16,103,235,77,37,235,255,86,41,255,253,82,38,253,254,83,38,254,248,7,3,252,7,8,248,11,12,252,11,31,92,0,4,4,27,96,0,8,20,98,0,8,6,0,12,9,0,4,31,113,248,15,20,3,252,15,1,252,3,4,0,4,20,122,4,0,245,3,233,255,23,121,231,252,25,128,242,255,23,126,237,250,13,72,133,147,241,0,14,20,16,15,60,21,66,34,7,3,56,25,255,9,72,37,9,72,219,122,27,219,255,149,33,255,255,142,31,255,253,140,29,253,255,142,30,255,0,4,2,8,236,35,0,4,0,31,151,0,4,0,7,248,11,35,255,156,0,4,19,155,0,4,0,0,8,23,151,0,4,47,160,230,0,4,7,4,248,3,26,164,248,15,12,0,8,98,14,169,229,255,14,170,4,0,0,4,4,255,1,14,176,235,255,13,177,237,254,8,112,149,167,0,6,8,10,20,16,255,170,68,7,1,1,7,12,0,241,5,139,43,20,139,249,82,39,249,255,85,41,255,252,82,38,252,254,82,38,254,248,7,15,0,4,2,15,248,19,16,30,93,252,7,39,255,98,0,4,151,97,99,242,12,109,243,249,30,112,0,4,15,252,15,4,47,25,116,252,3,7,1,0,12,27,121,0,4,18,123,4,0,246,6,23,122,231,252,24,129,240,255,24,131,243,255,15,87,162,175,1,10,18,22,0,20,16,15,80,5,67,52,2,0,5,232,19,243,7,107,56,12,107,237,133,29,237,255,147,33,255,253,140,30,253,254,141,30,254,255,143,252,3,14,252,11,14,244,27,15,252,7,5,8,0,4,151,157,28,255,253,155,28,254,255,160,0,4,45,161,233,0,4,35,15,162,0,4,15,248,23,8,13,0,4,7,252,3,1,4,0,16,171,4,4,241,3,225,252,13,175,233,255,14,181,241,255,9,133,175,191,1,23,30,37,249,0,30,6,104,17,15,1,0,255,138,49,9,2,1,4,3,246,9,18,4,2,18,171,53,26,171,255,84,40,255,255,83,40,255,251,80,38,251,255,83,39,255,252,3,31,38,252,7,11,31,91,252,11,4,30,95,252,7,5,0,4,132,100,24,255,164,98,99,242,11,0,4,4,252,7,30,114,4,4,47,25,116,0,4,4,4,248,11,15,0,4,8,241,9,24,125,234,255,22,124,231,253,23,127,237,255,25,132,247,255,18,101,187,200,4,25,45,51,1,1,63,3,7,8,196,18,61,4,244,7,0,1,0,245,5,140,75,17,140,247,140,30,247,255,145,32,255,252,139,30,252,255,141,31,255,248,7,8,0,4,8,252,7,24,147,244,35,31,30,240,39,3,8,0,12,33,156,28,4,0,35,253,156,0,4,31,143,0,4,0,31,161,252,11,8,27,165,0,4,12,252,3,42,169,229,0,8,18,172,4,0,245,5,12,169,226,253,12,173,229,254,14,183,243,255,11,151,198,214,3,44,58,67,32,28,14,88,72,15,236,15,255,127,34,9,2,152,14,128,45,13,6,45,194,62,30,194,240,11,0,244,3,133,252,80,38,252,255,82,39,255,0,4,27,86,252,3,27,87,0,8,31,91,252,15,8,30,95,252,3,15,0,4,10,12,248,19,15,252,15,9,7,0,4,29,25,252,11,7,0,8,16,125,4,0,17,235,4,4,242,1,22,126,234,254,24,134,248,255,21,114,210,225,7,40,73,83,13,1,46,4,5,24,20,15,232,19,43,128,20,10,2,20,168,92,21,168,248,3,99,255,144,32,255,252,138,252,3,38,141,31,252,3,12,0,8,27,146,244,23,12,240,39,31,151,252,7,0,4,4,0,0,0,8,38,157,28,0,16,1,0,12,14,0,4,28,15,252,11,14,252,7,15,252,11,10,8,0,4,244,10,13,172,230,255,12,170,226,253,12,172,228,253,14,184,242,255,11,164,217,235,4,68,90,102,0,92,76,0,28,20,15,188,55,255,133,4,212,35,128,75,22,11,75,218,69,34,218,240,11,64,253,80,38,253,4,0,9,252,3,12,248,11,15,252,11,2,15,240,35,15,13,0,4,87,99,40,255,255,101,0,4,34,113,234,244,3,31,112,252,11,31,24,24,252,15,4,244,7,4,0,4,18,124,4,0,1,4,4,244,9,126,235,255,22,125,232,254,22,126,232,252,24,134,246,255,21,123,225,238,10,58,105,118,0,196,18,14,220,38,15,212,35,34,247,3,46,23,5,46,198,108,24,198,255,146,33,255,255,140,32,255,252,137,252,3,63,142,31,255,252,11,6,5,244,23,31,30,244,23,7,7,240,35,5,252,11,80,155,28,255,255,158,0,4,67,29,254,255,162,0,12,19,152,0,8,47,160,229,244,35,26,13,248,19,1,4,0,7,252,3,19,171,252,3,20,173,8,0,245,7,230,255,13,174,228,255,12,172,225,251,14,183,239,255,12,175,229,246,5,94,122,138,25,1,14,44,36,15,232,19,255,111,34,2,0,60,90,243,3,111,32,17,111,237,75,37,237,255,84,42,255,252,79,38,252,253,79,252,3,4,4,0,14,0,4,15,252,11,7,12,248,19,31,95,252,7,7,35,255,99,0,4,3,0,8,20,12,0,4,14,244,35,15,252,11,7,7,248,23,43,24,120,252,11,31,123,252,3,1,3,4,0,18,127,4,0,242,4,22,125,230,251,24,133,244,255,22,129,236,250,12,74,135,147,0,2,5,168,2,63,4,7,8,212,35,33,4,220,31,128,79,40,9,79,219,121,27,219,252,3,167,254,138,30,254,253,137,30,253,255,140,252,3,47,142,31,252,3,11,8,240,35,30,149,232,63,13,252,7,0,252,11,18,157,4,0,43,253,156,0,4,19,162,0,4,14,236,47,15,252,7,2,31,15,252,7,1,4,0,8,27,171,252,7,19,173,4,0,22,174,4,0,246,6,12,171,224,251,14,180,236,255,13,183,238,255,7,117,150,165,0,11,15,19,0,20,16,15,212,35,255,113,36,0,8,252,11,247,7,142,42,21,142,248,78,38,248,255,82,41,255,251,77,38,251,255,79,39,255,255,81,252,3,13,252,15,30,39,248,11,12,240,35,15,252,11,17,16,99,4,0,82,36,255,252,100,39,0,4,87,99,100,242,11,110,0,4,15,252,3,17,12,0,8,14,248,15,15,0,4,7,9,4,4,246,4,229,251,24,131,240,255,23,135,245,255,15,91,163,176,2,13,24,28,0,4,4,31,1,212,35,29,245,5,111,58,13,111,234,129,29,234,255,145,33,255,251,135,30,251,254,137,30,254,252,3,15,252,7,5,30,146,244,31,15,240,35,6,12,248,15,8,0,4,31,158,0,4,0,0,0,8,42,161,229,248,11,12,240,47,11,240,39,13,252,7,27,169,248,19,5,252,11,14,0,4,244,10,13,176,230,255,11,172,225,252,13,179,232,255,12,188,243,255,9,137,177,193,2,29,37,44,0,28,24,14,104,17,15,212,35,255,87,4,232,19,243,7,24,6,3,24,169,51,27,169,255,81,41,255,255,82,40,255,251,78,38,251,255,80,252,3,27,81,252,7,12,252,15,15,252,11,1,31,91,248,15,12,8,0,4,27,97,0,4,102,102,24,255,163,99,99,0,4,15,252,7,26,31,234,252,7,23,15,0,4,4,245,9,23,129,235,255,22,126,230,252,23,131,235,255,23,138,247,255,17,105,188,204,4,28,49,57,32,28,15,196,18,12,68,8,4,1,8,236,23,0,232,19,103,249,137,31,249,255,142,252,3,88,139,31,255,255,139,0,4,47,30,255,244,27,6,30,146,252,7,15,236,55,9,9,0,4,91,158,28,255,255,159,0,12,34,153,220,0,8,47,161,229,236,51,10,9,248,11,15,252,19,5,3,252,3,1,0,4,31,171,0,8,0,18,175,4,0,245,13,12,176,229,255,12,177,230,255,11,174,226,253,11,176,228,253,13,189,244,255,11,156,199,219,3,51,65,76,80,68,14,44,36,15,188,55,255,81,2,224,27,255,5,50,14,7,50,197,61,31,197,255,82,43,255,255,79,40,255,252,77,38,252,252,3,2,27,83,0,8,15,252,3,5,31,89,240,35,12,12,252,3,31,98,0,4,20,14,236,51,15,252,15,15,12,248,19,18,124,248,23,47,23,125,0,12,0,19,128,4,0,245,13,129,233,255,23,129,234,255,21,127,230,253,21,129,232,252,24,140,248,255,20,118,209,222,7,44,79,89,0,32,95,47,3,4,188,55,3,2,252,3,245,5,25,12,2,25,174,92,21,174,255,142,32,255,255,141,32,255,251,134,30,251,248,3,0,4,0,31,140,248,15,16,15,248,19,1,8,240,47,15,244,27,5,37,156,29,252,7,9,0,16,19,145,0,4,3,0,8,13,252,7,12,244,23,31,165,252,7,8,12,0,4,31,172,0,4,12,0,4,0,245,9,178,230,255,11,175,227,254,11,175,226,251,13,190,243,255,11,169,216,234,4,74,95,109,0,104,17,15,24,20,255,84,83,4,1,0,4,4,112,119,128,82,24,12,82,219,66,35,219,252,3,129,253,77,39,253,253,77,38,253,244,11,4,248,11,15,252,11,6,7,0,4,15,236,43,1,27,90,236,43,15,248,23,12,1,0,4,19,100,0,4,19,101,0,4,109,111,243,249,30,114,234,236,43,15,244,39,7,4,244,23,31,235,252,11,3,4,252,7,15,252,15,4,8,0,4,16,22,4,4,255,9,130,234,255,21,128,231,254,21,128,229,251,23,139,246,255,20,127,225,239,10,61,106,117,0,44,36,0,23,1,164,75,240,5,53,26,6,53,197,106,24,197,255,144,33,255,255,138,31,255,252,134,30,252,8,0,5,4,0,19,140,4,0,23,142,244,27,23,144,4,0,15,232,55,1,12,228,71,31,151,240,39,7,8,252,3,1,0,8,27,158,0,4,64,162,233,255,16,0,8,31,162,240,39,11,30,15,248,11,15,244,23,7,31,173,252,15,4,4,252,3,19,177,4,0,255,12,178,230,255,12,178,228,255,11,175,223,250,12,189,239,255,11,180,229,248,6,97,124,137,0,2,2,4,44,36,255,82,4,224,23,0,1,0,245,5,114,32,17,114,235,71,38,235,255,81,42,255,250,75,40,250,254,76,39,254,252,3,8,0,8,4,248,3,4,4,0,15,248,19,9,12,244,23,15,240,43,9,11,252,3,1,0,4,27,101,0,8,4,0,4,12,244,23,15,252,11,4,28,24,252,11,8,252,23,15,0,4,17,3,252,3,39,22,130,4,0,243,6,131,233,255,21,128,227,250,23,138,243,255,22,135,238,253,12,78,136,149,1,4,220,38,48,3,7,7,232,19,4,108,123,245,5,82,42,9,82,217,118,28,217,255,145,34,255,252,135,30,252,253,134,30,253,248,3,8,252,7,12,0,8,12,252,3,14,0,4,6,232,55,31,152,240,43,4,4,252,7,4,252,11,23,157,0,4,128,163,23,255,199,146,50,231,16,0,4,18,163,0,4,5,0,8,15,236,43,13,23,167,240,23,12,0,4,15,252,7,12,24,13,0,4,19,178,4,0,16,179,4,0,0,4,4,96,222,250,11,186,235,255,8,4,159,7,121,153,168,0,16,20,24,0,88,72,255,73,4,200,43,0,244,15,160,141,41,22,141,251,76,40,251,255,80,252,3,142,39,250,255,78,40,255,255,78,252,3,15,0,4,3,11,244,31,12,252,11,14,236,55,15,248,23,12,22,36,0,4,19,102,0,4,23,100,0,8,12,232,51,4,4,0,12,244,19,8,236,35,15,0,8,9,8,252,11,9,252,3,4,4,0,6,248,3,1,4,0,18,132,4,0,248,5,21,129,227,250,22,136,239,255,23,140,245,255,14,96,165,179,1,16,28,33,96,1,241,5,112,59,13,112,237,129,30,237,255,143,34,255,250,132,30,250,254,135,30,254,248,3,23,137,0,4,4,248,11,15,244,27,9,9,240,43,15,244,27,1,15,248,15,12,12,0,8,19,159,0,4,0,0,8,19,154,0,4,47,162,229,248,23,7,8,248,19,12,240,47,23,169,4,8,15,248,15,5,3,0,4,13,252,7,9,4,4,242,10,228,255,12,181,229,255,10,176,224,252,11,183,231,255,12,194,243,255,8,142,179,198,2,35,43,128,37,14,40,36,15,240,15,255,47,0,8,0,247,0,31,8,4,31,173,50,27,173,255,79,42,255,255,78,41,252,3,15,0,4,0,27,82,0,4,15,236,43,17,14,252,3,13,228,63,15,0,4,6,27,101,0,4,31,112,0,4,0,31,117,240,51,8,31,120,248,23,4,22,122,252,3,35,24,124,248,3,23,125,252,3,27,127,252,3,8,0,8,7,0,4,240,9,22,133,234,255,21,131,228,252,20,133,234,253,23,144,248,255,25,110,182,202,0,31,59,59,224,31,128,144,78,21,150,249,135,35,250,216,31,0,252,3,107,255,135,31,255,255,136,252,3,13,0,4,7,248,19,27,144,244,27,14,228,71,15,232,55,11,23,154,252,11,3,248,7,39,255,159,0,4,18,164,0,4,84,16,154,220,243,14,0,8,12,252,3,31,164,240,35,24,15,248,15,5,30,175,0,4,13,0,8,0,4,0,34,180,228,4,8,0,4,4,242,4,178,225,253,10,180,226,251,12,196,244,255,9,160,200,217,3,56,70,82,182,2,47,1,1,232,23,255,54,0,8,0,249,9,8,1,0,8,179,54,29,179,255,81,44,255,254,75,40,254,251,73,39,251,255,77,40,255,0,4,14,248,19,14,244,31,15,240,35,25,31,93,240,35,11,1,4,0,3,252,3,5,0,4,31,103,0,4,0,0,252,3,15,236,51,16,31,25,248,23,1,30,124,252,19,15,252,15,7,26,234,0,4,5,252,3,2,4,0,242,24,21,135,235,255,22,131,227,252,27,133,227,252,5,148,255,255,39,106,165,202,123,80,43,154,255,138,20,255,255,140,34,255,246,130,35,249,255,135,30,252,3,4,0,4,31,139,0,4,12,14,252,7,11,252,11,15,236,55,21,7,252,7,4,0,4,23,160,0,4,31,146,0,4,0,4,228,67,15,248,19,13,46,169,230,236,47,31,171,244,31,7,6,248,23,15,0,12,1,23,228,0,4,242,11,228,255,11,182,229,255,10,180,226,254,10,178,223,250,12,195,243,255,11,176,219,236,2,49,60,66,189,2,47,1,2,0,4,255,54,197,21,5,3,21,242,73,38,242,255,77,41,255,252,3,1,4,0,22,39,252,7,27,81,4,0,14,244,31,14,240,39,14,248,15,14,220,91,15,244,31,8,15,0,4,2,19,101,0,4,47,115,234,240,39,3,27,118,252,15,14,240,35,15,248,19,0,15,248,23,15,47,22,130,252,7,5,245,35,233,255,21,133,234,255,25,132,228,254,24,137,234,255,0,133,249,252,68,121,170,233,196,127,62,247,103,129,150,244,129,124,117,236,241,125,12,241,255,138,29,255,249,135,37,254,254,135,29,254,252,7,15,252,11,9,31,144,0,4,4,8,240,39,14,220,91,15,240,39,3,30,156,252,7,9,0,4,18,147,0,12,48,14,164,233,216,99,14,228,63,8,0,16,31,167,248,11,4,23,169,248,15,31,171,252,19,4,31,175,248,7,8,3,252,3,20,11,4,0,1,0,4,66,228,255,11,183,4,0,222,10,177,219,248,12,201,251,255,5,88,110,120,0,8,12,15,0,4,255,43,245,1,18,5,2,18,227,67,36,227,255,76,41,255,254,75,39,254,0,4,4,248,11,15,244,23,2,15,248,19,1,15,248,15,1,15,236,47,20,27,96,248,11,8,0,4,95,102,36,255,252,103,0,4,4,0,248,3,14,240,43,15,0,4,19,27,123,248,15,15,248,27,2,26,233,0,4,12,252,15,243,38,133,234,255,27,132,226,254,18,137,240,255,4,133,244,250,94,122,148,233,220,124,40,239,245,126,3,245,61,122,172,230,0,134,246,246,116,122,126,232,239,128,26,240,255,138,22,255,249,136,38,255,254,136,0,16,15,244,19,1,4,248,7,31,144,252,11,4,9,0,4,14,224,87,15,240,35,3,15,0,8,12,18,147,0,8,5,0,16,15,248,19,1,14,232,63,15,240,35,4,15,252,3,16,9,248,23,15,0,4,0,23,181,0,4,0,4,0,255,1,184,229,255,10,182,225,253,11,191,236,255,4,80,100,110,0,0,4,255,61,167,19,5,2,19,229,69,36,229,255,77,0,4,42,78,39,0,4,27,80,248,11,12,0,4,47,86,38,240,39,58,15,0,4,2,31,104,0,8,3,13,248,19,27,119,248,23,31,121,236,59,8,4,252,11,31,126,252,7,11,1,8,0,24,131,0,4,251,54,234,255,21,132,233,255,28,133,225,254,13,136,246,255,12,130,232,245,123,120,122,233,239,125,26,242,255,135,24,255,249,129,30,251,79,122,157,230,7,142,253,255,8,135,240,249,86,125,156,234,218,125,37,236,255,138,16,255,250,139,38,255,253,137,31,254,255,139,30,244,27,15,236,55,8,31,147,240,47,5,15,232,55,9,15,248,19,3,5,0,4,82,160,29,254,255,165,0,4,103,15,155,220,243,15,164,0,4,31,163,232,51,16,15,0,4,1,31,171,0,4,32,38,179,228,252,11,15,0,4,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([8,207,181,225,253,11,194,240,255,4,81,101,111,0,0,4,255,65,64,230,69,36,230,248,19,39,254,76,0,4,8,252,3,12,0,4,15,252,7,2,15,240,39,20,12,248,23,31,97,252,11,11,5,0,4,26,105,0,4,46,25,115,228,75,14,0,4,15,248,19,15,47,24,124,252,3,5,3,248,15,0,0,4,7,248,11,250,64,21,132,234,255,22,131,231,254,29,134,228,255,7,136,249,255,28,126,216,241,151,119,96,233,246,126,19,246,255,133,27,255,250,133,39,255,249,128,23,249,74,123,163,231,14,139,241,255,25,139,231,255,0,138,247,253,60,128,178,236,193,125,57,234,252,137,12,252,252,141,35,255,251,137,33,254,255,140,30,252,11,12,0,8,12,240,39,15,248,11,5,30,152,244,23,13,252,11,22,158,252,3,39,255,161,0,4,18,148,0,4,28,14,0,4,30,164,228,75,15,232,63,3,15,252,11,19,43,13,175,244,23,11,0,4,28,11,0,4,3,252,11,99,11,184,228,255,10,180,0,4,63,82,102,112,0,4,255,71,4,0,8,4,248,19,8,252,3,15,248,19,1,27,84,236,43,12,224,87,9,248,23,15,224,75,11,9,240,43,11,252,3,8,0,4,16,164,0,4,23,113,0,4,15,228,75,6,14,240,47,15,244,27,10,12,248,23,3,252,23,13,240,31,240,60,132,234,255,24,131,229,254,27,134,231,255,3,134,251,255,48,123,195,237,176,120,73,234,249,127,14,249,255,133,32,255,251,131,35,254,255,133,33,255,249,129,23,249,75,123,162,231,9,140,247,255,25,136,224,253,25,140,231,255,2,141,249,255,39,131,200,239,166,126,79,233,248,136,13,248,240,3,54,250,139,35,4,4,15,236,51,1,31,146,232,59,2,15,0,4,15,12,244,31,4,4,0,3,252,3,43,255,162,0,4,87,156,220,243,14,165,0,4,8,248,15,15,240,31,3,15,252,7,0,15,236,47,1,15,252,15,12,26,179,0,4,31,11,0,4,1,3,0,8,46,10,195,0,8,15,0,4,255,71,15,240,35,1,31,82,248,19,16,31,89,252,7,1,3,252,3,31,92,232,59,9,15,0,4,16,238,104,24,255,164,102,100,242,10,113,243,249,29,116,234,244,31,9,232,55,11,252,15,14,236,51,15,244,31,11,15,0,4,0,0,252,3,241,24,26,131,227,254,23,134,236,255,2,132,249,253,70,121,171,235,201,121,53,236,253,129,14,253,252,132,36,255,252,131,34,254,255,132,31,255,255,134,34,0,8,250,32,75,124,162,231,10,140,245,255,22,138,229,254,20,137,231,254,26,139,228,255,6,142,247,255,22,134,220,243,140,127,104,232,244,133,18,244,255,143,26,255,250,141,37,255,254,140,29,228,71,14,252,7,10,0,4,31,151,252,11,28,7,248,11,15,0,4,10,45,163,229,240,43,15,252,11,3,15,228,71,0,9,232,59,11,240,39,31,175,244,23,12,4,248,3,23,180,248,11,23,182,0,8,19,182,0,4,31,82,0,12,255,77,1,0,4,31,39,0,4,7,4,236,47,5,244,31,30,39,240,39,31,90,252,7,0,31,94,220,91,1,15,252,11,12,0,252,3,28,103,0,4,26,99,0,4,14,224,79,15,232,55,0,15,240,35,24,13,240,47,3,248,7,242,19,131,234,255,28,130,227,254,18,134,241,255,6,129,242,249,96,118,146,233,224,120,36,239,255,131,18,255,250,131,38,255,253,130,32,252,3,34,133,32,0,4,0,0,8,80,125,162,231,10,139,0,4,240,1,228,254,19,139,233,255,20,140,232,255,26,139,225,254,12,144,236,54,255,7,234,246,111,127,130,233,235,133,28,240,255,144,20,255,249,143,37,255,254,142,29,254,240,39,10,15,244,19,1,31,152,232,55,15,15,0,4,2,0,0,12,151,161,29,254,255,166,23,255,199,149,0,12,12,0,4,31,166,252,11,20,12,236,63,15,248,7,6,15,248,19,16,11,252,23,0,0,4,111,9,183,225,253,10,196,0,4,255,81,19,76,0,4,15,244,35,1,28,83,236,51,15,240,39,0,31,88,244,35,8,31,94,248,15,8,31,98,252,7,4,0,0,4,83,104,36,255,252,104,0,12,15,0,4,1,30,118,228,71,14,232,51,15,244,23,12,12,252,3,5,252,19,245,27,234,255,21,129,231,254,29,131,227,255,11,134,247,255,17,126,229,245,124,118,121,233,242,121,24,242,255,131,23,255,250,130,38,255,254,129,31,254,255,132,32,255,4,0,0,0,4,19,130,0,4,18,140,0,4,255,32,20,139,232,255,20,141,232,255,19,141,233,255,25,140,226,254,18,144,238,255,2,140,244,250,84,129,155,234,214,131,41,237,254,142,14,254,250,145,35,255,253,143,31,254,255,145,29,0,4,19,14,252,7,15,244,31,14,47,255,161,0,4,24,14,224,83,14,252,11,14,232,59,14,248,11,15,248,19,6,7,252,11,15,252,3,1,22,184,4,0,47,9,182,0,4,255,77,83,70,36,230,255,79,0,4,30,79,248,31,15,252,3,6,8,220,99,15,244,35,5,31,93,252,7,21,22,37,252,3,12,0,4,255,2,105,39,255,255,106,24,255,163,103,99,242,10,114,243,249,29,117,0,4,4,8,236,47,31,120,232,59,0,9,228,75,15,232,59,0,23,129,240,35,16,130,244,35,247,21,230,254,28,130,229,255,7,133,249,255,31,124,214,241,150,116,96,232,246,124,16,246,255,131,29,255,249,128,37,254,255,130,31,255,255,131,252,3,0,0,8,19,135,0,4,16,124,0,16,18,244,0,4,33,141,232,0,8,4,4,4,242,16,23,141,227,254,22,144,233,255,0,142,248,253,58,133,181,236,191,130,59,235,252,142,12,252,254,146,32,255,251,144,32,4,4,14,240,35,6,252,11,14,236,47,15,244,27,18,39,255,161,0,12,35,161,28,0,4,22,49,0,12,46,164,229,224,79,28,166,228,59,30,230,240,39,15,232,63,5,8,248,19,15,252,11,1,4,248,15,15,248,7,1,4,4,4,19,185,0,12,15,0,4,255,82,46,77,38,236,51,8,252,7,31,84,0,4,0,31,86,248,7,4,8,216,99,15,232,55,14,11,244,27,8,0,8,22,103,0,8,5,0,4,47,116,234,232,63,51,4,4,4,26,128,0,8,243,23,22,129,234,255,24,129,229,254,25,132,233,255,4,132,250,255,49,122,194,238,178,116,72,233,249,124,14,249,254,131,34,255,251,128,35,254,255,129,252,3,23,131,252,3,23,134,0,4,16,125,0,4,100,245,255,22,139,228,254,252,3,1,4,0,254,27,142,232,255,19,143,233,255,21,142,229,254,25,144,228,255,1,147,250,255,36,135,204,239,167,131,81,234,248,141,13,248,255,148,28,255,251,144,34,254,255,146,29,228,75,15,252,11,9,1,4,4,11,252,3,8,244,23,7,252,15,1,0,4,102,162,28,254,255,167,22,0,4,27,166,0,4,8,220,83,15,224,83,4,47,13,171,244,39,11,30,12,248,19,13,244,27,47,11,181,244,27,3,8,0,4,15,0,8,255,79,83,71,36,230,255,80,0,4,4,244,23,14,0,4,15,240,43,15,31,90,248,23,12,4,220,95,15,0,4,5,14,252,3,11,0,8,18,98,0,12,12,0,8,4,252,3,14,244,27,13,252,15,43,23,125,4,4,11,248,11,0,252,3,242,16,27,128,228,254,21,132,237,255,3,129,246,251,73,119,171,236,204,117,50,235,253,126,15,253,251,130,38,255,253,127,33,248,7,31,130,252,3,0,5,0,4,18,22,0,4,19,141,0,12,22,140,252,3,1,4,0,244,26,143,232,255,19,144,233,255,18,143,230,254,26,143,225,254,6,148,248,255,18,140,222,243,137,132,105,233,244,139,19,244,255,147,23,255,250,146,36,255,254,146,200,135,15,204,135,0,31,153,236,47,4,8,236,59,31,159,0,4,4,16,163,0,4,26,29,0,4,8,0,8,31,166,220,87,9,15,240,43,23,15,244,31,10,12,240,27,14,248,15,15,0,12,255,88,1,0,4,22,40,0,8,31,80,240,39,9,11,248,27,31,88,252,11,5,15,236,43,16,14,236,51,13,252,3,43,255,105,0,4,14,0,12,15,240,35,11,31,123,236,55,24,242,19,128,234,255,28,127,228,254,16,133,243,255,9,128,240,249,97,117,146,234,228,117,34,238,255,128,20,255,249,128,40,255,254,127,32,248,7,47,129,32,0,4,7,91,136,33,255,249,131,0,4,23,141,0,8,0,252,3,4,4,0,240,19,145,232,255,18,144,232,255,25,144,225,254,13,149,242,255,6,142,237,247,108,131,131,232,231,137,29,240,255,149,18,255,250,149,36,196,147,30,254,200,139,15,244,23,1,15,240,43,11,44,255,161,0,4,3,0,8,31,150,0,4,0,15,236,39,5,14,228,67,15,236,47,7,8,0,8,12,248,15,3,252,3,9,252,19,31,182,0,4,1,15,0,20,255,85,31,72,0,4,0,31,82,252,11,12,14,248,15,14,248,27,14,224,75,15,0,4,31,0,0,8,22,106,0,4,20,11,0,4,11,208,119,15,252,11,21,47,24,124,252,3,1,243,14,235,255,23,126,232,254,29,128,230,255,12,131,246,255,19,125,228,245,123,116,121,233,242,119,22,242,255,128,26,252,3,33,30,254,248,3,8,252,3,12,252,15,1,0,4,26,34,0,4,0,0,12,7,252,7,35,19,142,252,3,18,144,0,4,1,4,4,254,20,145,233,255,24,145,226,254,19,148,236,255,0,145,247,251,83,135,157,233,212,138,42,238,253,147,14,253,253,150,33,255,253,148,31,254,216,99,15,228,71,15,47,255,158,252,3,3,43,255,164,0,4,19,157,0,12,22,165,0,12,47,14,166,240,39,32,8,248,15,15,232,55,12,5,240,31,14,244,27,6,248,27,0,252,15,19,186,0,4,31,197,0,4,255,77,38,81,40,0,12,15,232,51,1,31,84,248,11,9,15,208,119,16,4,248,11,31,96,244,27,12,4,4,0,27,104,0,4,38,107,23,0,8,46,118,234,244,35,15,252,15,9,22,124,232,55,27,24,232,47,240,13,22,127,235,255,24,127,231,254,28,129,231,255,7,131,249,255,33,123,212,242,152,114,93,232,246,121,15,246,236,3,143,250,126,38,254,255,128,31,255,252,3,18,19,135,0,8,27,132,0,4,4,248,11,4,4,4,23,144,4,0,4,4,4,255,23,146,233,255,21,145,228,254,23,150,231,255,0,149,250,254,55,136,183,236,190,136,60,235,251,147,14,251,255,152,30,255,251,150,32,254,255,151,28,0,4,8,14,252,15,15,248,15,1,5,0,4,87,163,28,254,255,168,0,4,23,167,0,4,12,0,8,31,169,224,75,24,14,248,15,15,0,4,3,15,252,7,16,5,0,4,31,184,0,4,255,81,0,0,8,61,78,38,254,232,55,31,84,0,4,16,31,88,232,59,24,12,0,4,31,100,0,4,0,7,252,11,5,0,12,87,107,23,255,162,104,0,12,31,118,252,15,20,11,0,4,42,23,125,252,3,255,27,25,126,230,254,24,129,236,255,5,129,249,254,51,119,193,239,181,113,70,232,250,123,13,250,252,128,37,255,251,125,36,254,255,127,32,255,255,128,33,255,255,128,0,4,0,23,133,4,0,12,0,4,190,126,162,231,9,142,245,255,22,140,228,254,252,15,11,4,0,18,146,4,0,241,21,18,147,233,255,19,146,229,254,26,149,226,255,0,151,250,255,31,140,205,239,164,136,81,233,247,146,14,247,255,152,26,255,251,152,33,255,4,4,31,154,252,3,8,31,157,248,11,8,18,162,252,3,2,0,4,26,27,0,4,4,0,20,15,212,107,9,31,169,240,39,36,12,236,47,8,244,27,15,252,7,9,3,4,0,47,9,184,0,8,255,85,63,79,38,254,228,71,34,13,0,4,15,224,83,27,14,248,19,15,0,4,3,16,163,0,4,19,115,0,8,15,236,43,1,31,120,244,23,23,242,20,22,127,234,255,27,126,229,254,20,129,240,255,8,127,245,251,73,116,171,236,209,114,48,235,254,124,16,254,250,127,40,255,253,125,34,252,3,47,127,33,0,4,3,23,132,8,0,4,252,15,42,134,31,0,16,4,0,4,3,248,3,46,20,143,248,7,38,19,145,0,4,253,29,19,147,232,255,18,148,233,255,17,147,231,254,25,149,224,254,7,153,245,255,15,144,223,243,134,136,105,232,244,144,20,244,255,153,21,255,251,151,34,255,254,152,28,254,220,95,15,244,27,1,31,159,0,8,5,31,27,0,4,3,47,165,229,220,91,4,15,224,75,8,31,172,220,83,1,15,248,23,40,8,252,7,31,184,0,8,255,89,23,81,0,8,8,228,71,30,83,248,19,14,204,127,15,208,123,27,13,244,15,4,240,27,15,0,4,1,23,106,0,12,4,0,4,47,119,234,208,123,10,13,244,31,15,228,63,0,243,20,28,127,230,255,17,130,243,255,13,126,238,248,98,115,144,234,232,115,31,238,255,126,22,255,248,126,40,255,254,125,32,254,255,126,33,252,3,26,32,252,3,15,248,23,6,0,4,0,30,31,0,12,4,0,4,4,252,15,12,252,11,9,252,3,66,232,255,18,149,4,0,64,17,149,232,255,4,4,241,13,14,155,239,255,2,147,239,248,106,136,131,231,229,143,29,241,255,154,18,255,251,155,33,255,253,153,29,254,240,27,8,224,83,8,0,4,11,240,35,8,252,3,231,255,165,27,255,253,164,28,254,255,169,22,255,199,151,0,12,19,166,0,4,8,240,35,47,168,230,240,35,15,8,232,71,9,224,91,8,228,75,15,232,55,15,15,252,7,1,10,0,4,31,100,0,4,255,68,23,73,0,4,4,244,15,14,236,47,14,232,55,15,252,3,2,15,236,47,12,7,216,95,15,240,39,5,8,252,7,1,0,8,158,107,39,255,255,108,23,255,163,105,0,4,14,224,83,15,0,4,7,242,24,22,126,235,255,23,125,232,254,28,127,231,255,11,129,247,255,22,122,226,245,127,113,118,232,243,117,20,243,255,127,28,255,248,124,39,254,254,124,31,252,3,9,0,4,18,33,0,4,4,248,11,13,248,7,4,252,11,0,220,71,67,33,255,249,133,0,12,87,143,245,255,22,141,0,4,31,143,252,3,7,40,19,148,0,4,240,24,231,255,18,150,231,255,17,151,232,255,22,148,225,253,20,154,233,255,0,150,247,251,77,139,158,232,212,142,43,238,253,153,14,253,254,155,31,255,252,196,139,14,248,15,15,252,11,0,15,0,4,12,18,158,0,4,63,15,165,229,236,47,0,15,236,51,12,11,248,11,31,13,244,31,10,15,248,15,24,3,252,3,47,10,187,0,4,255,85,19,82,0,12,4,0,4,14,228,67,15,216,99,19,8,236,51,15,240,39,13,12,252,15,12,0,4,16,106,8,0,131,35,255,252,107,38,255,255,109,0,4,16,116,0,4,30,233,232,59,31,120,232,55,11,247,27,22,125,235,255,24,124,231,254,26,127,233,255,9,128,248,255,35,120,212,242,156,112,91,231,247,119,14,247,255,126,34,255,251,123,37,254,255,124,32,255,255,125,252,3,8,0,8,8,252,7,31,131,248,19,0,4,0,4,19,138,0,4,23,125,0,4,4,252,11,11,248,23,9,0,4,8,0,8,18,150,0,4,34,18,151,4,4,240,15,19,150,227,254,25,153,227,255,0,154,251,255,49,141,185,235,188,141,60,235,250,152,14,250,255,157,29,255,251,155,4,4,31,27,0,8,11,23,163,4,0,34,165,28,0,4,27,163,0,4,111,168,233,255,15,166,229,232,59,18,13,252,19,15,240,43,9,38,178,228,244,19,31,179,244,23,20,4,252,3,4,0,4,95,185,225,253,10,198,0,4,255,77,127,83,40,255,254,80,38,254,248,23,2,8,236,59,15,228,67,13,22,93,184,187,15,224,79,14,15,248,19,5,18,104,248,3,2,4,4,67,35,255,252,108,0,4,24,106,0,4,31,234,244,31,11,7,236,43,0,252,3,245,17,25,124,230,254,23,128,236,255,7,126,248,253,53,116,192,238,185,110,66,232,253,121,13,253,251,126,38,255,251,123,35,253,252,3,4,4,0,4,248,15,15,248,23,9,9,0,8,22,31,0,4,23,132,0,8,0,0,12,8,244,31,11,244,19,4,252,3,36,19,149,0,4,25,231,0,4,32,18,152,4,0,240,11,232,255,17,151,229,254,26,154,224,255,1,156,248,255,28,144,209,239,161,140,82,233,247,152,17,247,196,155,77,250,156,31,254,232,63,27,161,0,4,34,164,27,252,19,31,165,0,8,8,47,167,229,204,119,10,10,208,119,14,252,15,15,248,15,18,15,240,43,8,47,10,185,0,4,8,31,199,0,8,255,81,8,0,4,8,244,19,14,0,4,14,216,99,12,192,159,15,232,63,5,4,252,15,31,101,248,19,4,23,103,252,11,91,106,35,255,255,107,0,4,19,117,0,4,42,118,234,224,83,8,240,51,11,0,4,250,16,26,124,230,254,19,127,240,255,9,125,244,251,73,115,169,235,213,111,44,234,255,123,17,255,248,125,41,255,253,123,33,248,7,46,126,33,244,19,31,129,252,7,8,8,252,11,4,0,4,95,134,22,249,75,127,0,8,0,12,244,23,4,252,3,8,248,11,23,149,252,3,20,150,0,4,240,24,231,255,17,153,232,255,16,152,231,255,24,152,223,254,8,158,244,255,8,149,228,244,134,140,106,231,244,150,21,245,255,159,20,255,252,158,32,255,254,212,123,27,160,0,4,15,252,11,0,99,255,166,27,255,253,165,0,4,78,152,49,231,16,0,4,15,204,127,0,15,224,67,15,1,4,4,31,175,248,19,28,15,244,27,4,4,252,3,6,0,8,79,239,255,4,83,0,4,255,81,14,208,123,15,224,83,23,31,93,248,19,17,10,220,95,1,252,3,26,101,240,31,5,252,11,14,0,4,13,0,8,15,248,23,11,17,233,252,3,247,19,15,127,243,255,14,123,237,249,100,112,144,234,234,112,28,238,255,123,24,255,248,123,41,255,254,122,32,254,255,124,33,255,255,124,248,7,9,0,4,30,33,248,19,12,252,7,23,135,252,19,31,137,0,4,3,47,19,143,252,15,11,31,18,252,11,1,4,0,12,24,152,4,4,255,25,231,255,16,154,232,255,23,153,224,253,16,158,237,255,0,152,242,249,104,140,133,231,229,148,30,241,254,157,16,254,252,159,31,255,253,158,28,254,255,159,248,19,4,38,164,27,0,8,0,0,4,18,170,0,4,15,0,8,3,11,236,51,31,170,248,11,11,5,4,8,15,216,95,1,30,178,248,19,15,236,51,2,4,240,51,27,186,0,8,33,186,224,0,4,31,3,0,4,255,70,23,74,0,12,28,82,244,23,31,39,204,123,23,31,94,236,47,17,11,252,15,15,248,15,2,15,0,4,12,42,120,233,200,139,28,122,236,47,255,25,235,255,24,123,232,254,27,125,232,255,13,127,245,255,23,120,227,246,129,110,115,231,243,114,18,243,255,124,31,255,249,121,39,254,255,122,32,255,255,123,252,3,8,30,127,252,7,5,236,43,27,132,248,11,8,216,95,19,139,0,4,83,128,162,231,9,144,0,4,23,144,0,8,8,252,3,15,252,15,9,9,0,12,2,252,3,34,17,154,4,0,240,18,16,155,232,255,20,154,226,254,21,158,231,255,0,155,249,254,72,142,161,232,209,147,42,238,253,159,15,253,254,161,29,255,252,220,67,38,162,27,252,3,8,252,7,8,0,8,19,171,0,4,19,159,0,16,46,167,229,216,107,15,216,103,17,12,220,91,15,224,79,4,1,228,75,12,244,31,31,184,252,15,11,2,0,8,78,224,253,10,199,0,8,15,0,4,255,63,63,81,38,254,236,51,7,15,220,87,24,31,94,248,19,1,15,248,27,1,15,248,11,5,17,36,248,3,1,4,0,91,108,35,255,252,109,0,12,47,120,233,240,35,6,245,21,23,122,235,255,25,123,231,254,25,126,234,255,11,126,247,255,35,118,211,242,160,109,88,231,249,117,14,249,252,124,36,255,250,121,36,253,252,3,27,123,252,3,14,252,11,15,252,7,3,30,133,252,3,15,0,4,6,63,142,228,254,248,23,18,15,252,15,4,27,17,252,3,34,17,155,4,0,249,21,16,156,232,255,18,154,228,254,25,158,226,255,0,159,250,255,45,146,189,236,187,146,60,235,251,159,15,251,255,163,27,255,252,160,30,254,0,4,27,165,0,4,19,166,0,8,155,153,49,231,14,159,220,243,13,169,0,4,47,169,229,216,111,19,31,175,248,23,8,8,252,3,8,0,12,12,0,4,12,252,11,22,185,252,3,9,0,4,31,84,0,4,255,85,15,240,39,9,31,88,216,103,28,12,248,23,14,244,23,15,252,11,10,5,0,4,86,110,23,255,163,107,0,4,46,24,119,232,67,247,23,23,123,234,255,26,122,231,254,23,125,236,255,9,125,246,253,52,116,192,239,191,109,62,232,253,119,15,253,249,123,40,255,252,120,36,254,255,121,252,3,15,252,11,9,31,129,244,23,17,11,252,7,4,0,4,22,135,0,4,16,21,0,4,15,240,35,1,3,252,3,43,19,148,248,15,15,248,7,1,4,4,0,7,0,4,1,4,0,245,19,156,232,255,15,155,230,254,24,156,222,254,2,161,247,255,21,149,212,240,161,144,82,232,248,156,16,248,255,163,24,255,252,162,31,240,43,8,252,3,39,255,167,0,4,3,0,8,10,0,4,31,229,216,95,0,14,228,63,15,244,35,14,8,240,39,31,180,240,35,11,31,11,252,7,4,35,10,188,0,12,79,200,239,255,3,0,4,255,70,83,75,36,230,255,84,0,4,15,220,87,2,15,212,115,8,12,240,31,12,240,39,8,208,115,15,244,31,21,4,0,8,31,108,0,4,1,18,242,0,4,15,252,7,0,243,23,27,123,231,255,20,125,239,255,11,124,243,251,75,113,169,236,217,110,41,234,255,120,21,255,248,120,42,255,254,120,32,254,255,121,33,255,255,122,4,0,23,124,4,0,12,240,31,23,127,0,4,31,129,244,31,0,31,133,0,4,4,22,138,0,4,28,74,0,4,15,252,7,4,1,252,11,31,149,252,7,0,4,0,8,31,153,0,8,3,34,17,156,4,0,0,176,195,255,16,15,158,232,255,23,156,222,253,10,162,241,255,3,152,230,245,129,144,107,230,242,155,22,245,255,165,21,255,253,164,31,0,4,7,18,171,0,8,2,0,4,52,234,255,15,244,15,14,240,35,15,204,127,10,15,240,43,4,15,252,3,15,15,248,27,5,7,252,3,2,0,4,63,225,253,9,0,4,255,94,46,84,38,188,163,14,248,11,14,228,67,15,244,31,17,15,244,27,2,14,248,23,15,0,4,6,23,121,0,4,0,8,16,241,20,121,233,255,27,123,232,255,18,124,242,255,16,122,237,249,101,110,141,232,240,111,26,240,255,121,27,255,248,119,41,254,255,120,33,255,252,3,15,0,4,1,13,240,31,15,244,27,4,31,131,244,23,8,24,136,200,123,66,33,255,249,136,0,4,31,8,0,8,1,8,248,23,5,252,3,7,252,15,31,151,248,15,7,42,17,154,252,3,39,17,157,172,215,250,19,158,232,255,21,158,224,254,17,162,234,255,0,157,242,250,98,145,138,230,226,154,30,241,254,164,17,254,253,165,29,255,254,165,28,0,4,22,167,0,4,5,0,12,15,240,39,0,5,252,7,30,171,208,123,15,236,47,26,14,244,35,15,248,15,14,1,0,4,18,189,0,8,47,9,200,0,20,255,73,0,0,4,49,85,40,255,192,159,15,244,23,9,8,224,83,12,188,163,15,200,143,16,15,232,63,13,15,252,15,1,1,0,4,146,110,38,255,255,111,23,255,163,108,0,12,23,28,0,8,240,19,25,122,233,255,26,122,232,255,15,124,244,255,24,119,225,245,132,107,111,230,245,113,17,245,255,121,34,255,250,118,39,254,254,119,248,7,26,34,252,3,12,252,15,4,240,31,4,8,4,15,252,11,17,8,244,31,31,137,0,4,0,95,129,162,231,8,145,0,4,8,8,240,39,19,150,0,8,22,151,4,0,31,17,252,7,5,26,156,252,7,6,176,203,0,160,207,242,18,232,255,18,158,226,254,22,162,227,255,0,161,248,254,68,146,166,232,209,152,42,238,253,164,15,253,255,167,28,255,254,166,29,4,4,23,168,0,8,88,154,49,231,14,161,0,4,15,208,123,1,15,200,131,16,12,236,43,47,178,229,240,39,18,47,10,185,248,27,4,37,188,227,4,4,110,8,187,224,253,9,201,0,8,15,0,4,255,67,15,240,43,26,14,180,183,15,216,103,3,7,224,75,15,0,4,1,31,105,252,11,7,35,255,109,0,4,18,112,0,4,96,9,118,242,249,28,121,172,167,0,252,27,240,17,231,254,25,122,234,255,12,124,245,255,35,117,211,243,165,106,82,229,250,113,14,250,251,120,38,255,251,117,36,253,255,119,244,7,22,34,248,3,8,252,3,27,124,252,3,8,4,0,47,128,32,228,67,11,31,134,252,15,4,15,0,4,1,27,143,0,4,13,244,31,15,252,7,12,4,4,0,31,155,252,11,3,42,16,157,176,195,32,15,160,16,0,241,14,228,254,24,162,224,255,0,164,249,255,38,149,193,236,189,150,59,234,251,164,15,251,255,167,25,255,253,167,29,0,4,99,254,168,28,255,255,172,0,4,83,160,220,243,13,170,0,4,14,232,67,15,196,143,8,15,240,43,12,12,232,59,31,181,236,47,15,8,248,19,1,4,4,47,189,227,0,4,255,88,19,83,0,4,47,86,38,248,19,20,14,236,43,15,204,127,13,5,240,31,15,232,59,0,1,244,39,8,252,7,23,109,0,4,4,0,8,1,0,4,255,29,232,255,25,121,231,254,23,123,236,255,11,122,246,254,54,113,191,239,196,106,57,232,254,117,17,254,249,119,41,255,253,117,34,254,255,118,33,255,255,119,34,255,255,120,252,7,0,12,252,11,31,126,232,51,0,4,8,0,12,244,23,15,244,31,1,8,0,8,94,141,33,255,249,137,0,4,14,248,23,15,244,35,4,12,248,23,30,153,248,3,8,164,227,2,168,211,15,172,215,0,240,17,161,230,255,23,160,221,253,5,165,244,255,16,154,216,241,157,148,83,231,248,164,16,248,255,169,23,255,252,168,29,255,252,0,12,24,173,0,4,4,0,16,15,212,107,20,14,244,39,15,212,111,23,11,224,71,15,252,3,3,15,0,4,255,93,127,86,40,255,254,84,38,254,244,23,6,31,88,236,51,32,14,0,4,15,252,11,7,11,244,31,46,255,107,0,4,17,162,0,8,241,19,241,249,31,121,229,255,20,122,238,255,12,122,243,252,77,110,165,234,225,106,37,235,255,117,23,255,249,117,42,255,254,116,33,254,248,3,4,252,3,34,120,34,4,8,23,123,0,4,15,244,27,5,8,248,15,15,240,43,5,8,236,47,31,137,204,127,0,12,0,4,62,144,228,254,244,31,15,244,27,4,7,236,35,47,18,152,244,23,5,7,248,15,27,157,172,207,26,159,180,191,242,24,14,162,231,255,21,160,222,253,11,167,238,255,1,157,234,247,126,148,111,229,241,161,21,245,255,169,21,255,251,168,31,255,255,172,23,255,199,154,48,0,12,4,0,8,14,216,99,15,252,3,6,47,13,175,240,43,24,15,228,67,12,1,244,3,26,186,248,19,0,252,15,15,0,4,255,83,19,76,0,4,4,188,179,30,86,224,79,14,172,199,15,244,27,21,7,252,3,4,0,8,15,244,35,9,11,252,7,102,255,110,35,255,252,112,0,12,242,12,11,118,240,249,23,123,239,255,15,118,236,248,105,107,136,231,241,108,24,241,255,119,30,255,249,116,40,244,7,34,118,34,4,0,5,252,3,15,252,11,12,23,126,236,39,31,128,236,43,28,4,0,4,8,208,127,31,140,0,4,12,8,252,7,8,244,35,14,244,23,14,244,27,7,252,3,43,17,157,164,223,26,159,184,175,4,4,0,241,21,14,163,231,255,19,162,225,254,18,166,231,255,0,162,245,251,93,148,140,229,227,158,29,241,254,169,19,254,255,174,24,255,197,155,50,230,0,4,110,171,233,255,15,169,228,228,67,31,171,220,83,4,12,232,59,31,178,248,23,1,15,228,67,12,15,0,4,10,143,227,255,9,189,227,255,9,190,0,4,255,81,24,77,0,4,15,236,51,21,15,176,199,5,15,216,99,20,19,102,248,3,12,0,4,7,248,15,35,255,110,0,4,16,111,0,4,247,17,22,255,163,109,98,242,2,119,249,249,27,118,224,247,138,105,107,229,246,110,16,246,253,119,36,255,249,115,38,253,255,117,252,3,42,119,34,252,11,23,121,252,3,15,0,4,6,3,232,59,12,244,23,8,248,23,15,248,11,9,5,204,127,7,0,8,19,146,0,4,31,146,244,35,4,31,150,244,27,0,31,151,248,15,8,42,155,231,160,235,47,158,231,252,3,2,12,196,155,249,17,14,164,231,255,16,162,227,254,22,166,226,255,0,167,249,255,61,151,170,233,210,156,44,237,255,174,12,255,201,156,49,232,0,4,15,240,39,2,15,252,7,32,14,0,4,15,252,11,7,24,187,0,4,21,227,248,7,5,0,4,31,188,0,4,255,73,30,6,0,4,15,176,203,7,15,232,59,16,8,244,31,8,248,23,15,232,51,9,5,244,27,15,0,4,0,20,111,0,4,247,13,21,255,155,110,104,242,21,112,218,238,174,104,77,231,250,112,15,250,251,118,40,255,253,115,35,254,255,116,252,3,23,118,252,3,31,122,0,4,0,31,124,244,23,1,15,252,7,12,28,133,244,31,31,32,0,4,7,19,142,0,4,27,130,0,4,19,147,228,75,7,228,67,14,244,31,15,252,7,19,10,164,227,15,176,203,12,5,208,127,17,231,220,79,241,8,22,165,223,254,0,169,248,255,29,152,199,235,192,157,55,237,207,153,37,230,13,162,221,0,4,78,14,168,227,254,224,75,15,224,83,12,14,224,79,15,216,99,7,31,182,232,63,11,5,4,0,42,189,227,0,8,31,189,0,4,255,81,16,87,0,16,46,37,254,236,47,15,192,159,0,27,91,196,147,31,94,240,39,24,31,102,244,23,4,23,106,244,23,11,0,4,243,19,253,110,36,254,255,113,28,255,185,107,74,238,187,101,64,228,255,115,17,255,249,116,41,255,253,114,34,254,255,116,34,255,255,117,4,0,15,252,7,1,4,248,11,27,122,252,3,31,125,252,15,20,15,252,7,1,12,244,31,4,252,3,12,0,4,27,145,0,8,8,240,31,15,232,47,4,47,18,152,240,35,8,14,252,7,13,248,15,15,188,171,10,18,166,204,131,250,7,21,166,222,254,3,170,244,255,22,160,214,244,110,147,115,221,19,165,217,248,12,170,0,8,14,196,151,15,248,27,12,12,252,3,31,180,216,95,15,14,244,27,4,248,15,2,252,7,1,8,0,19,191,0,8,31,202,0,4,255,105,13,232,55,31,38,236,39,3,31,95,228,71,20,13,252,15,15,248,23,3,4,0,4,1,4,0,242,3,112,37,255,252,110,27,252,255,114,29,255,250,115,40,255,254,113,32,252,3,4,4,0,8,252,7,1,240,31,3,244,31,15,236,43,14,7,248,23,31,129,236,47,9,12,232,59,12,248,19,7,0,4,16,138,0,4,81,161,231,8,147,245,212,87,47,19,147,0,4,0,31,149,0,4,32,8,4,4,12,252,11,14,180,183,15,200,147,6,242,1,13,167,231,255,18,166,224,254,12,170,235,255,0,168,240,254,248,7,25,230,240,35,14,228,67,15,240,39,12,0,244,11,30,178,204,127,13,252,3,15,240,39,17,3,248,7,43,9,190,0,4,31,85,0,4,255,85,8,252,11,14,244,35,15,220,87,23,4,0,4,12,216,91,31,103,248,11,0,27,107,248,7,8,0,4,249,4,112,35,255,255,113,35,255,253,113,38,255,251,113,37,254,255,115,33,255,252,3,12,252,7,4,252,3,30,121,236,43,10,244,27,11,248,19,31,129,252,11,4,12,228,67,15,248,23,2,7,0,16,19,139,0,8,4,0,4,4,0,12,14,0,4,15,252,3,4,15,0,8,12,27,158,168,227,26,161,252,15,9,180,195,15,196,155,1,16,167,160,203,191,231,255,15,167,227,254,18,168,225,254,13,192,155,1,31,171,228,67,20,15,236,55,2,15,220,83,16,15,0,4,6,3,248,7,12,0,4,31,203,0,4,255,74,32,35,230,152,235,13,0,8,12,200,143,14,160,239,15,228,67,8,11,248,19,31,101,240,39,23,8,252,19,35,255,112,4,4,166,113,35,255,255,114,35,255,255,115,34,4,0,8,252,7,27,119,0,4,46,122,33,0,8,12,244,31,27,127,252,7,14,244,35,15,248,23,7,15,196,147,1,1,196,131,3,0,8,23,131,0,4,12,244,35,30,150,244,31,1,232,63,30,153,0,4,15,244,31,2,47,159,230,164,235,4,15,168,211,1,14,180,187,15,228,71,10,12,252,3,27,172,240,31,12,248,23,15,208,127,2,15,236,47,16,31,186,240,43,1,22,227,248,19,19,191,4,0,95,192,227,255,8,190,0,8,255,89,15,244,31,1,31,89,168,223,8,15,200,135,5,8,252,15,31,100,244,31,12,27,107,252,15,9,248,11,3,252,3,12,0,4,15,252,7,5,27,120,0,8,14,252,3,14,244,31,15,232,59,21,15,248,23,9,4,200,143,151,144,32,255,249,139,21,249,74,131,0,12,30,148,244,23,14,0,8,15,248,11,15,14,244,31,15,160,243,3,47,15,162,192,159,20,23,169,240,51,8,180,179,15,236,55,17,14,252,3,14,200,139,15,0,8,0,9,228,59,13,236,47,3,252,3,12,0,12,31,189,0,4,255,73,0,0,28,34,78,36,0,8,19,85,0,8,14,232,67,15,184,179,3,31,94,208,127,12,14,244,27,15,240,35,18,9,248,11,23,112,252,3,47,114,34,0,4,19,4,252,7,14,240,39,11,236,51,31,32,236,51,27,15,0,4,1,9,196,151,0,196,135,89,32,255,249,138,21,0,12,31,18,244,27,13,12,240,43,30,154,236,43,15,152,255,3,15,252,15,1,15,176,195,25,14,240,39,15,236,51,13,47,13,175,224,71,1,15,236,43,8,11,232,63,47,10,185,0,8,4,23,188,248,23,27,190,0,8,30,189,0,12,15,0,4,255,60,3,0,12,23,86,0,8,14,204,127,15,224,79,11,13,236,59,11,236,55,15,220,91,4,47,255,106,248,11,4,23,110,248,11,30,112,252,3,13,244,23,8,236,39,14,240,43,15,0,4,7,8,236,43,15,220,91,14,12,236,47,8,252,7,4,184,167,7,0,8,19,148,0,4,31,148,248,15,4,12,252,15,31,154,244,43,7,47,16,157,236,43,0,4,244,47,15,168,219,29,31,167,228,67,16,14,248,27,15,212,111,10,4,252,3,15,252,15,22,31,186,240,35,4,31,189,0,4,255,93,0,0,12,38,79,35,0,8,15,228,67,17,15,200,135,1,31,96,240,35,8,8,244,27,8,244,23,31,106,248,15,8,8,252,3,19,113,0,4,23,114,0,4,31,118,244,27,12,47,122,33,224,75,7,15,0,8,1,31,131,236,51,12,12,252,15,8,248,11,9,184,183,131,32,255,249,140,21,249,74,132,0,4,95,146,228,254,18,149,220,91,1,15,232,63,8,11,240,35,9,236,47,31,158,240,31,1,15,180,191,15,39,15,165,248,3,47,167,230,200,135,8,15,220,91,20,24,178,248,23,30,229,200,135,31,181,236,43,0,15,248,27,1,22,188,236,55,8,244,27,4,252,15,5,0,16,15,0,4,255,75,67,36,230,255,89,0,8,12,0,4,14,168,219,14,200,135,15,248,19,5,8,248,23,15,248,19,13,15,252,11,10,22,34,4,0,12,248,11,12,248,23,31,122,0,4,12,9,240,39,15,216,95,24,14,248,19,15,188,167,4,3,0,8,4,0,4,18,147,0,8,5,232,71,14,228,71,15,228,67,7,31,155,252,11,12,8,248,11,15,172,215,13,15,204,131,21,15,192,155,9,14,188,171,15,220,91,19,15,248,23,9,4,0,4,47,188,228,252,19,2,46,9,193,0,4,15,0,16,255,67,127,90,39,255,254,87,37,254,252,7,2,31,93,232,55,8,4,4,0,47,99,36,248,11,3,4,8,0,15,228,67,1,27,106,248,15,27,109,248,19,8,0,4,4,248,7,27,115,252,11,27,118,248,19,12,236,47,12,228,79,12,252,15,31,130,212,115,4,9,212,107,14,252,3,9,184,179,27,142,0,4,30,140,0,4,14,244,27,15,244,31,12,4,244,19,9,248,23,11,236,39,15,164,227,2,15,252,15,16,15,228,59,1,31,171,224,79,16,31,177,248,19,5,14,200,135,15,228,67,27,7,244,27,27,191,0,4,95,194,227,255,8,191,0,12,255,81,19,89,0,4,31,89,220,91,41,3,4,4,12,244,27,30,104,0,4,15,244,27,6,8,252,3,4,248,15,15,248,19,9,8,236,51,46,120,34,228,67,15,240,39,29,30,132,224,75,15,184,179,14,4,0,4,1,188,151,3,0,4,128,133,161,231,8,149,245,255,20,0,4,14,240,35,15,244,31,23,14,0,8,9,252,11,9,236,31,15,252,7,4,4,156,243,47,14,168,252,7,16,8,240,27,15,212,111,6,15,232,55,20,7,248,11,15,248,19,10,27,188,248,15,22,190,252,7,5,0,8,31,204,0,8,255,73,15,0,4,9,8,240,43,15,232,59,29,8,232,47,12,236,55,12,244,31,8,248,19,8,244,27,27,115,252,11,14,236,43,15,252,3,7,4,252,11,30,124,252,7,15,236,47,2,13,248,23,31,31,244,31,19,9,172,207,71,32,255,249,141,0,4,62,148,228,254,216,91,15,244,23,19,13,244,31,15,252,7,9,12,248,27,12,188,175,15,208,123,2,15,236,47,19,31,12,188,167,5,4,180,187,15,208,119,13,15,228,71,9,4,240,39,12,248,11,15,0,4,255,86,0,0,8,38,80,35,0,12,13,232,59,14,224,83,15,196,147,7,31,37,220,91,4,15,248,19,8,31,109,252,15,20,12,240,35,12,248,11,46,120,34,236,47,14,228,71,15,244,19,7,27,132,232,51,46,134,31,252,15,8,252,7,9,168,211,7,188,171,18,146,0,4,21,73,0,4,41,227,254,252,7,22,150,232,51,14,232,63,15,228,75,0,15,232,59,8,15,240,43,3,15,188,171,20,7,244,31,15,172,219,3,15,208,119,12,14,220,87,15,216,103,30,1,232,55,46,188,228,248,23,26,192,4,4,1,0,12,95,205,239,255,3,86,0,4,255,73,125,91,39,255,254,88,37,254,196,151,8,0,16,14,184,175,15,208,115,7,15,248,15,1,1,208,115,15,244,31,4,4,0,4,31,112,0,8,0,12,248,27,15,248,19,9,31,123,248,19,16,12,0,4,15,220,91,5,31,136,176,195,16,28,141,176,199,2,0,4,88,72,134,161,231,7,0,12,15,220,87,21,15,224,71,1,8,236,55,14,152,251,15,244,27,15,8,176,187,46,168,230,240,39,15,204,131,33,47,178,229,252,3,3,14,232,55,15,236,51,11,8,252,11,15,0,4,8,31,8,0,4,255,78,23,90,0,4,31,89,224,83,28,12,212,107,15,224,75,6,14,220,95,14,248,19,15,240,39,12,31,118,240,39,2,15,236,47,15,31,126,236,47,24,47,135,32,248,15,3,12,240,35,15,180,191,1,4,0,8,14,0,4,15,240,35,19,15,248,27,5,8,236,47,31,161,156,251,19,13,180,191,15,248,19,2,15,220,91,20,4,248,23,31,178,0,4,12,8,252,3,31,183,248,19,12,15,252,15,1,7,248,11,34,9,193,0,20,31,7,0,4,255,78,23,81,0,12,15,184,179,13,8,0,8,4,252,3,31,98,252,7,12,27,104,236,43,23,106,252,3,30,108,244,23,15,252,11,6,12,244,19,14,244,31,15,244,23,3,31,125,204,123,20,31,133,236,47,12,14,248,27,14,184,183,0,0,4,16,142,0,16,68,162,231,8,150,0,16,15,220,83,36,14,240,39,15,232,59,15,47,164,230,196,159,8,15,240,35,16,14,228,71,15,240,43,1,15,228,67,0,15,240,35,28,30,187,236,51,13,0,4,0,252,23,15,0,4,255,86,0,0,12,62,89,37,254,228,75,14,188,171,15,236,39,14,14,196,147,15,220,95,3,4,0,4,28,110,252,7,4,244,19,31,35,236,47,19,8,244,31,15,236,47,6,11,224,83,8,228,59,13,208,111,15,248,27,12,15,252,7,5,4,0,12,19,143,0,8,34,150,244,0,16,15,252,11,17,27,154,236,47,23,156,236,55,15,0,4,1,15,156,239,1,15,240,43,11,15,244,27,16,15,208,123,31,15,232,59,18,15,244,23,4,31,10,240,39,4,4,252,3,35,9,193,0,4,95,192,224,253,8,206,0,4,255,81,4,0,12,5,220,87,15,236,55,5,15,188,163,23,9,252,7,47,106,36,240,35,20,14,252,7,15,248,23,2,42,121,33,252,11,8,252,7,9,248,7,7,204,119,8,252,11,8,0,4,15,244,31,29,31,141,168,223,0,1,172,199,0,0,8,31,22,0,4,19,4,240,43,31,155,252,15,4,47,157,231,244,19,11,12,164,227,30,164,240,35,9,176,195,12,184,171,15,208,123,2,15,244,27,20,15,208,123,1,31,183,244,31,20,1,4,0,14,252,7,15,0,8,2,19,195,0,4,15,0,8,255,78,27,92,0,8,4,228,67,27,93,208,119,31,97,200,143,24,31,104,216,95,11,13,228,67,8,248,15,8,252,19,15,240,31,9,42,121,34,248,7,14,240,35,15,216,103,3,30,132,212,107,14,228,63,15,248,23,4,12,244,27,12,0,4,4,0,8,83,151,244,255,20,149,0,4,14,236,47,14,212,103,31,155,252,11,25,15,252,7,43,15,168,219,38,15,176,191,13,31,184,236,47,17,4,252,27,15,248,19,4,7,252,11,47,8,195,0,8,255,81,23,82,0,4,4,248,7,47,92,38,204,127,19,31,100,212,111,35,13,236,47,9,0,4,11,240,39,15,232,63,2,15,248,19,20,23,128,212,103,14,236,55,15,208,123,3,47,136,31,232,71,11,4,244,23,31,142,172,207,0,18,148,0,16,9,0,4,15,248,19,21,14,228,75,15,228,63,19,14,248,15,15,188,175,0,15,228,63,9,15,196,147,16,11,224,87,15,212,107,13,31,11,240,35,1,5,252,3,15,244,27,12,31,194,0,4,255,101,62,90,37,254,208,127,14,252,15,14,200,139,15,212,107,12,14,212,111,14,232,55,24,112,248,11,15,232,63,28,15,244,27,1,30,125,244,23,15,248,31,10,14,252,3,14,236,51,15,156,251,18,15,0,8,0,4,252,3,15,252,15,5,31,156,220,91,1,3,228,67,14,228,59,15,160,243,23,15,204,127,4,31,13,180,183,16,47,13,175,172,215,12,31,181,252,19,11,8,192,155,10,248,19,2,248,7,15,252,11,10,12,0,4,19,193,0,4,31,87,0,4,255,86,22,37,0,12,15,164,227,6,15,208,119,32,14,0,4,14,232,67,15,232,59,1,31,116,244,27,12,15,0,4,5,31,127,196,151,0,31,130,0,4,20,15,164,231,37,19,148,0,4,154,135,161,231,7,152,244,255,20,150,0,8,14,208,127,15,228,67,1,15,248,23,20,31,164,252,3,16,8,244,27,14,240,39,15,220,83,3,12,244,39,15,224,71,0,47,12,180,192,155,23,9,244,23,8,236,47,31,190,248,27,11,39,8,195,0,4,31,207,0,4,255,81,63,89,36,254,168,215,10,31,95,188,163,4,27,100,244,27,31,103,216,95,5,15,252,19,13,31,34,248,19,19,31,120,232,55,8,30,124,252,3,15,192,159,22,14,252,7,15,248,23,11,4,156,251,8,176,203,0,0,4,19,144,0,4,23,151,0,4,31,152,244,35,15,47,16,157,236,47,16,14,0,4,15,236,39,7,8,184,171,12,228,71,15,216,103,25,15,184,183,2,15,252,7,12,12,216,99,8,248,15,12,236,51,30,192,0,4,47,8,195,0,4,255,93,20,93,0,8,14,212,107,15,208,119,18,15,224,79,9,15,232,63,1,31,111,248,31,0,4,252,11,47,114,35,240,39,35,15,228,71,13,31,131,220,87,20,8,240,35,15,156,243,17,8,0,8,31,149,0,4,0,14,248,19,15,220,83,3,15,232,63,29,15,240,35,9,14,188,175,15,224,75,0,15,212,107,44,14,228,67,15,220,87,14,5,252,3,15,240,47,9,8,0,4,31,196,0,4,255,85,126,94,39,255,254,91,37,254,248,15,15,204,131,20,31,101,248,27,4,4,236,55,31,108,232,59,4,8,248,19,31,113,240,31,0,12,248,23,8,220,79,14,252,11,15,200,139,8,15,0,4,20,12,228,71,12,236,51,31,141,156,247,12,8,0,4,4,0,12,14,212,107,15,208,123,15,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10241);allocate([228,63,8,244,31,15,160,239,8,9,184,191,31,168,236,59,8,15,192,159,26,15,192,151,8,31,181,232,59,28,47,188,228,232,59,7,26,192,244,31,5,0,4,83,197,227,255,7,194,0,4,15,0,20,255,70,19,83,0,4,4,0,8,15,160,243,9,12,216,83,8,216,99,15,196,147,8,13,220,91,12,240,43,14,220,87,15,236,51,0,15,220,91,8,12,236,43,31,127,196,143,8,15,232,63,1,47,136,31,0,8,7,5,236,47,15,156,243,4,9,168,207,14,0,4,15,224,79,46,31,160,248,19,2,15,172,207,12,15,236,47,16,31,172,248,11,24,14,164,235,15,212,107,4,15,220,87,8,8,228,75,12,244,23,0,232,71,8,252,3,22,196,4,0,1,0,4,30,208,0,8,15,0,4,255,64,79,36,254,255,93,220,83,20,12,208,115,15,240,47,2,15,244,27,8,12,236,51,31,114,236,51,16,5,0,4,3,0,12,15,216,99,17,4,212,111,31,130,224,75,32,12,252,11,1,244,15,31,31,156,251,12,64,32,255,249,145,0,4,175,160,231,7,153,244,255,20,151,227,254,252,7,2,11,232,63,14,216,95,14,228,59,15,240,43,6,15,168,215,1,31,169,188,175,16,14,168,219,15,176,203,3,15,212,107,5,31,182,192,155,19,14,216,95,15,244,31,3,43,8,194,252,7,8,0,8,0,0,4,31,88,0,4,255,73,16,95,0,12,47,36,254,184,175,34,15,244,31,25,31,111,228,71,16,31,117,244,27,8,12,216,107,14,0,4,15,180,183,11,31,133,200,135,20,31,139,236,51,0,31,143,160,235,4,8,164,235,4,0,4,22,136,0,4,5,0,12,31,154,244,31,24,7,216,99,15,236,55,13,46,14,166,224,83,15,220,83,3,15,212,107,32,31,179,216,95,5,15,232,59,21,15,240,35,31,9,0,8,8,0,4,47,87,99,0,4,255,68,16,84,0,8,18,38,0,4,15,232,55,5,31,99,232,59,5,15,240,31,20,8,244,23,8,244,31,15,220,91,5,31,117,216,103,16,14,224,83,15,224,75,4,15,212,103,36,23,139,220,83,47,143,31,240,35,0,15,152,251,0,16,150,0,4,25,20,0,4,13,220,99,15,212,111,5,1,216,99,15,212,111,0,15,228,63,25,14,192,155,10,172,207,31,173,216,95,20,12,228,67,14,216,103,13,212,115,15,240,43,9,14,216,95,15,244,31,11,13,0,4,31,209,0,8,255,73,0,0,4,91,95,38,255,254,92,0,4,15,228,71,25,13,228,67,11,212,115,4,0,4,15,232,55,1,4,0,8,31,116,232,59,24,31,123,228,67,8,12,236,55,15,248,19,5,47,134,32,248,11,0,15,228,79,5,31,30,248,19,7,24,148,0,4,31,31,0,4,0,15,240,39,20,8,228,67,31,161,232,63,32,14,0,4,15,224,75,3,31,172,200,143,17,15,200,139,24,14,0,4,14,244,27,14,232,55,15,0,4,3,8,0,8,19,197,0,4,31,195,0,12,255,77,38,84,34,0,4,31,94,228,63,20,12,176,191,14,228,71,15,208,119,6,10,244,27,11,240,27,15,248,15,6,7,204,143,12,244,27,12,196,155,31,127,176,199,12,13,180,191,15,228,59,17,15,240,39,5,8,252,11,3,0,8,22,146,0,4,35,19,152,0,16,14,220,79,15,236,47,43,3,248,15,9,248,35,15,252,3,1,14,192,159,14,244,35,8,172,215,9,224,63,15,164,231,5,15,228,67,25,7,248,19,31,191,252,11,4,11,240,35,43,8,196,0,8,16,196,0,8,31,238,0,4,255,72,31,85,0,4,20,4,240,43,15,176,195,12,14,220,87,15,240,39,9,4,252,11,7,4,4,31,118,216,99,40,5,248,19,14,228,71,15,204,127,2,4,252,7,12,228,75,12,228,71,15,0,8,5,12,164,227,38,150,31,0,4,19,154,0,4,15,244,19,5,23,156,232,55,15,248,15,4,9,212,107,15,156,247,25,14,208,115,15,212,107,35,15,252,7,12,31,10,216,91,2,14,252,7,15,232,55,14,15,248,19,0,1,4,0,31,198,0,12,255,81,23,85,0,12,15,188,167,17,12,244,23,12,196,151,14,220,87,15,248,15,8,31,35,240,43,23,12,216,91,14,244,31,15,244,27,0,15,220,91,12,31,137,212,111,8,23,142,0,8,31,144,252,11,8,8,168,227,19,151,0,4,68,137,160,231,6,0,4,15,244,27,8,31,17,240,39,5,31,160,236,51,8,7,232,51,10,240,31,31,229,168,215,31,14,224,75,15,180,195,19,31,182,208,115,17,15,224,75,4,30,191,236,43,15,248,19,1,5,0,4,31,195,0,8,255,85,61,93,36,254,228,63,23,97,252,7,12,160,235,31,102,212,107,8,31,106,240,35,5,15,220,83,1,15,216,99,48,14,192,163,15,212,107,0,15,208,119,24,12,224,87,15,252,7,5,9,252,19,18,29,0,4,200,147,20,249,72,138,160,231,6,155,244,255,20,0,8,15,252,11,11,15,240,39,34,47,15,167,228,67,21,15,196,147,5,15,172,207,43,1,0,8,15,252,11,5,8,200,131,4,240,47,15,236,43,1,15,0,4,12,80,6,196,223,253,7,0,4,79,89,100,112,0,0,4,255,53,4,1,0,174,23,7,3,23,230,86,34,230,255,96,0,4,13,180,191,15,236,51,2,15,220,87,16,31,110,0,4,1,30,34,248,23,4,244,23,30,119,196,143,15,240,39,18,15,232,71,5,31,131,180,183,4,12,252,15,31,139,224,79,12,30,143,252,3,14,160,243,255,3,31,255,250,145,21,250,73,135,157,233,6,152,241,255,19,152,228,254,200,131,2,15,236,47,17,12,248,11,30,165,244,27,43,15,167,224,83,15,224,79,21,31,174,232,55,12,46,178,229,216,95,31,181,220,95,16,15,208,119,0,31,10,236,47,5,31,194,248,27,11,40,8,198,0,4,127,237,255,3,90,102,114,0,0,4,255,53,64,3,0,0,3,4,8,178,8,2,1,8,227,85,33,227,255,97,39,0,4,31,96,0,8,0,27,98,160,239,15,176,199,1,12,248,15,31,108,252,7,13,15,228,59,0,30,116,248,15,14,204,123,15,204,127,12,12,248,15,14,244,23,14,216,95,31,137,244,27,4,15,248,15,1,27,146,248,19,5,248,15,255,14,30,255,254,148,28,254,250,149,33,255,250,154,17,250,74,145,167,227,5,157,248,255,19,148,223,253,17,155,232,228,71,4,30,230,188,159,14,244,31,15,240,35,4,15,248,27,11,31,13,236,43,6,15,212,107,9,15,196,147,31,15,208,123,13,31,10,220,95,13,31,195,252,11,12,18,199,0,4,129,8,210,239,255,2,82,93,103,189,2,79,6,7,8,0,1,0,255,41,96,5,1,0,5,3,1,3,4,96,0,0,115,41,16,115,244,7,35,254,94,252,19,15,228,67,25,14,248,19,14,244,31,15,212,111,3,15,212,103,23,14,252,7,15,236,51,3,47,128,33,200,139,15,14,228,71,14,224,75,15,244,35,5,8,0,4,13,244,31,255,19,30,255,251,145,29,253,249,148,31,255,253,161,25,253,180,109,30,232,28,78,118,228,13,151,230,242,18,159,239,255,16,149,225,254,236,51,7,11,224,79,15,220,91,17,12,160,239,31,167,244,27,28,31,174,200,139,12,14,200,135,13,232,55,31,10,212,111,1,11,200,131,15,224,79,6,7,240,47,5,236,31,15,252,7,4,49,7,199,226,0,24,193,7,205,232,255,5,155,174,197,0,16,18,22,197,2,143,7,8,9,0,0,1,1,0,1,0,255,29,68,7,2,0,7,12,0,129,146,52,20,146,248,94,36,248,0,4,8,252,11,9,244,27,14,164,223,14,240,47,15,0,4,24,12,228,71,15,236,43,1,31,118,252,7,1,14,184,175,14,216,99,15,224,79,8,31,134,212,107,20,14,244,23,15,236,43,7,3,252,7,254,32,250,144,29,253,253,152,30,255,248,157,24,248,150,97,40,229,28,38,70,245,16,30,70,252,19,66,111,234,15,141,212,237,17,164,243,255,17,151,226,255,16,154,230,254,17,157,232,212,107,15,248,19,2,15,204,127,2,15,160,239,31,8,252,11,31,174,248,23,28,4,228,67,31,182,204,123,31,4,248,19,13,208,119,30,193,244,39,15,252,7,5,5,0,4,246,5,199,226,255,6,199,224,254,7,208,233,255,5,165,185,204,2,40,44,53,0,8,8,15,4,4,255,23,64,9,3,0,9,8,0,238,21,7,2,21,174,63,25,174,255,96,39,255,255,97,248,15,15,0,4,2,31,100,252,7,20,31,107,244,31,12,4,244,23,31,114,216,95,20,15,232,59,5,13,216,95,31,33,200,135,15,14,184,175,14,244,27,15,220,87,9,15,252,3,0,64,249,144,30,254,132,223,254,32,242,149,24,242,118,82,47,231,17,33,72,247,12,33,76,255,22,36,73,255,20,29,65,252,18,54,94,237,16,127,192,232,17,165,245,255,17,154,227,255,16,154,229,254,16,157,232,232,59,15,228,71,9,31,164,240,43,8,12,204,131,15,232,55,2,15,220,83,20,11,240,39,14,208,119,15,220,95,12,7,204,119,13,224,75,15,252,15,5,31,195,244,35,3,8,252,3,1,4,0,241,4,200,226,255,7,201,227,255,7,212,238,255,6,184,206,227,2,66,74,85,213,2,143,3,4,5,0,3,3,4,0,1,0,255,9,64,2,0,0,2,232,15,0,12,0,192,49,17,6,49,200,72,30,200,255,98,39,255,244,23,79,253,93,36,253,200,139,2,31,99,192,163,1,15,188,167,16,31,107,244,27,8,31,112,244,27,0,4,248,19,31,118,192,155,16,31,123,180,187,16,14,252,15,15,244,23,19,8,236,55,8,244,23,31,143,236,43,0,146,147,30,255,254,147,29,254,247,144,120,215,240,29,232,138,26,237,89,67,53,233,11,30,75,249,16,34,76,255,25,38,73,255,21,37,75,255,21,36,75,255,20,28,65,254,18,43,83,241,16,112,172,231,16,165,243,251,252,7,127,15,153,226,253,16,158,232,212,111,0,15,216,95,19,9,244,11,31,167,248,23,35,15,220,91,6,27,180,252,15,14,168,219,14,248,31,14,184,179,6,236,55,15,248,11,4,31,9,236,55,4,9,252,3,23,198,252,3,18,200,4,8,241,1,6,199,223,252,7,212,237,255,6,198,221,242,2,94,105,121,225,2,49,1,2,2,8,4,15,1,0,255,1,128,4,1,0,4,6,1,0,6,12,0,177,81,27,11,81,225,82,34,225,255,97,40,244,7,78,253,92,36,253,208,115,15,232,55,24,14,244,35,15,252,3,11,12,200,135,15,232,55,6,14,204,131,15,224,75,15,11,176,195,31,132,200,143,8,15,196,139,1,12,236,43,15,240,39,5,242,22,148,30,255,253,145,29,254,249,146,31,255,255,159,27,255,207,125,31,233,64,54,60,237,8,29,76,252,18,35,76,255,24,38,74,255,21,36,4,0,254,19,20,36,74,254,21,37,76,255,21,31,67,255,20,36,73,245,16,96,151,231,15,162,237,246,16,161,237,255,15,154,226,254,16,160,252,11,47,15,162,212,103,16,14,156,247,13,240,43,15,220,83,3,15,244,31,14,15,204,127,31,15,184,179,4,9,252,3,11,208,123,14,0,4,14,248,15,1,4,0,37,199,227,252,3,2,0,8,255,11,226,255,7,202,225,255,6,200,223,252,7,211,234,255,5,206,230,251,3,123,135,153,0,3,4,6,24,20,255,2,0,248,3,17,2,255,7,254,3,0,0,116,40,16,116,237,87,36,237,255,96,40,255,252,90,37,252,236,39,15,188,167,12,14,220,91,15,232,63,4,15,208,115,28,31,117,0,4,20,12,224,75,15,248,19,17,31,133,176,199,1,15,204,131,25,14,252,7,240,9,251,142,30,253,251,147,32,255,251,157,25,251,176,110,36,230,44,45,65,241,6,28,76,254,240,3,83,23,36,73,254,20,252,3,9,4,0,255,16,38,77,255,21,32,69,255,20,31,67,247,17,80,130,232,15,154,224,241,16,165,241,255,15,154,224,254,15,158,229,254,248,19,3,15,252,15,16,14,200,139,15,184,171,12,15,220,91,5,15,164,231,36,15,248,23,1,31,189,236,51,0,31,192,216,99,0,15,252,15,21,9,252,3,3,4,0,244,9,203,226,255,5,200,222,252,6,208,231,255,6,213,237,255,4,147,162,179,0,23,26,31,0,4,4,31,1,20,16,239,68,8,2,0,8,236,23,128,146,51,21,146,250,91,38,250,228,59,79,251,89,37,251,156,243,26,14,212,107,15,184,179,19,15,220,95,1,8,216,99,31,116,200,143,12,12,228,79,31,124,184,183,6,15,192,155,35,15,232,63,13,15,240,39,0,255,14,250,142,30,254,254,151,31,255,246,152,25,246,145,94,42,231,27,38,69,243,8,30,77,255,24,37,74,255,22,252,3,5,8,4,4,255,17,34,71,255,21,29,64,250,17,66,110,235,14,142,209,236,16,170,244,255,16,156,225,255,15,159,228,254,16,161,231,255,16,220,87,21,31,167,196,155,16,31,172,184,179,3,47,13,174,228,67,16,15,248,23,21,14,216,99,15,208,115,4,15,240,39,20,30,198,248,19,5,252,3,11,0,4,20,6,4,4,246,0,206,228,255,6,218,239,255,4,171,187,208,1,45,50,58,4,4,63,1,2,0,216,39,228,4,236,15,227,27,8,3,27,175,62,26,175,255,94,40,255,255,93,252,3,15,212,107,1,31,96,228,67,24,30,104,244,35,15,232,63,10,14,208,119,15,236,51,16,14,252,11,15,228,71,7,26,33,228,67,30,130,232,59,15,240,39,27,14,228,71,128,254,144,29,254,248,141,31,254,116,255,242,0,241,145,25,241,115,79,48,232,16,32,72,247,12,32,77,236,15,33,35,73,0,8,15,4,0,13,241,16,20,37,75,254,21,35,74,255,20,27,64,253,18,54,95,238,15,129,190,233,15,170,244,253,16,158,228,255,15,158,227,4,4,14,244,23,15,196,155,13,11,252,11,15,192,147,9,31,174,176,195,47,47,11,185,248,23,19,47,9,190,244,31,12,31,194,0,4,36,3,252,3,1,8,0,241,8,205,227,255,5,202,223,253,5,204,225,253,6,218,240,255,5,187,205,226,2,71,79,92,9,3,0,20,20,14,24,20,15,212,35,206,4,224,27,192,55,18,7,55,204,72,31,204,255,95,40,255,220,107,77,252,89,37,252,216,99,31,95,216,99,16,14,180,187,14,220,83,15,212,107,22,31,35,200,135,27,14,232,55,15,160,239,4,15,232,63,28,27,136,248,19,24,140,224,75,10,220,87,1,252,3,48,142,32,255,108,247,227,227,134,27,236,88,66,55,234,10,29,75,250,15,33,232,19,47,36,74,4,0,26,64,20,36,75,254,28,20,254,12,20,28,64,254,18,44,82,242,15,113,169,232,15,168,240,249,16,163,232,255,15,157,225,254,15,163,231,0,4,15,244,35,2,14,164,231,15,184,175,17,14,184,179,15,200,139,1,15,232,59,8,15,176,199,16,15,204,127,9,47,9,194,0,4,0,23,198,236,59,12,244,23,15,252,11,0,1,252,3,16,204,0,4,245,11,226,255,6,206,227,255,5,203,224,254,5,202,223,251,6,217,237,255,5,202,221,241,2,100,109,124,21,3,79,5,6,7,0,232,19,212,0,4,0,0,12,0,255,7,87,29,12,87,221,78,33,221,255,95,41,255,252,88,38,252,253,89,37,253,255,91,180,187,25,15,240,39,1,15,168,219,12,31,109,192,159,36,15,184,183,1,47,120,34,216,95,20,11,248,27,15,240,39,17,8,0,8,31,140,228,63,8,254,19,145,30,255,253,143,29,254,249,144,32,255,254,156,26,254,201,121,32,234,64,54,59,238,5,28,77,252,19,36,75,255,24,37,72,240,11,15,4,4,22,33,74,254,16,12,255,12,30,66,255,19,36,73,244,16,97,148,232,15,165,233,245,15,167,236,255,14,157,225,254,14,163,230,254,212,103,3,15,244,31,12,14,176,203,15,184,179,4,14,196,147,15,176,199,34,14,236,55,15,220,91,15,14,244,35,15,244,27,3,12,248,19,26,203,0,8,5,0,4,1,4,4,2,4,0,254,6,5,202,221,251,6,216,235,255,4,213,232,254,2,124,135,151,0,9,10,13,0,24,20,15,212,35,202,128,116,39,17,116,238,84,37,238,244,11,74,251,88,37,251,212,111,15,184,175,28,14,232,63,15,188,171,31,14,244,35,15,216,95,11,12,224,79,15,236,47,13,31,129,228,75,13,31,31,204,131,31,254,18,144,30,255,250,139,30,253,252,146,31,255,250,152,24,250,173,106,37,231,43,44,64,240,6,29,77,255,22,37,75,255,23,36,252,3,15,4,0,34,19,39,24,20,16,30,24,20,214,127,233,14,156,221,240,15,171,241,255,15,159,225,240,47,8,228,63,15,228,71,18,15,240,39,44,15,188,171,6,15,196,143,15,13,200,147,15,228,63,2,15,0,4,28,7,252,11,1,248,3,15,0,4,8,255,10,6,207,226,255,4,203,220,251,5,212,230,255,5,219,237,255,3,152,163,185,0,28,30,36,0,20,16,200,4,236,15,254,5,10,2,1,10,149,50,22,149,253,89,38,253,255,93,40,255,250,87,37,250,196,147,15,184,175,16,8,228,63,12,216,99,14,188,179,15,212,107,15,12,220,91,15,208,123,18,14,220,91,15,164,231,38,27,134,188,167,15,232,55,13,112,144,30,255,248,139,30,253,232,27,224,245,147,24,245,141,91,41,231,27,37,69,242,7,30,236,15,14,232,19,15,4,0,46,96,38,77,255,22,34,72,16,12,255,9,250,17,66,109,235,13,144,204,236,15,175,244,255,15,160,226,255,14,163,228,254,15,166,231,248,19,8,15,184,179,0,31,172,156,255,28,15,228,59,10,15,224,75,16,12,180,183,14,252,11,14,224,75,15,240,39,16,5,0,4,18,202,0,4,31,6,0,4,9,22,207,4,0,241,9,5,209,226,255,4,204,221,252,4,209,226,254,5,224,240,255,4,175,186,206,1,51,54,65,45,3,62,4,5,6,60,52,15,232,19,175,162,33,10,4,33,179,61,27,179,255,92,236,15,78,251,87,37,251,196,151,14,204,127,15,164,231,3,15,0,4,5,15,180,187,16,8,184,183,14,220,87,15,248,19,15,14,0,4,15,172,211,0,14,252,7,14,208,127,15,224,79,16,15,248,7,0,254,18,254,141,29,254,249,140,32,255,255,152,28,255,240,140,27,240,115,77,49,233,15,31,72,247,11,32,77,255,26,38,73,255,20,232,19,15,4,0,48,97,73,255,20,37,76,254,44,36,254,11,27,63,253,18,54,94,238,13,130,187,233,14,175,244,253,15,164,229,255,14,162,227,254,15,167,231,200,131,11,0,4,31,13,208,119,21,12,232,71,15,172,207,24,31,11,248,15,33,7,252,7,15,248,23,26,30,201,248,23,5,248,3,4,4,0,26,206,252,7,32,5,208,4,0,18,225,4,4,243,4,206,222,253,4,207,222,251,5,225,240,255,4,192,205,225,1,77,82,95,58,3,0,42,15,15,44,36,170,38,3,1,232,19,254,5,61,19,8,61,200,69,30,200,255,93,41,255,254,88,38,254,252,86,37,252,176,199,14,192,155,15,212,103,7,15,208,119,52,15,0,4,2,15,180,187,13,15,252,3,5,14,172,215,15,180,187,22,15,200,135,17,18,142,252,3,17,248,252,3,194,27,255,221,129,28,236,87,64,55,235,7,29,208,39,62,26,37,72,248,3,15,4,0,60,1,24,20,0,12,8,254,11,28,64,255,18,43,81,240,15,113,166,232,14,173,239,249,16,168,234,255,14,161,225,254,14,167,231,220,91,12,172,203,31,171,200,131,4,7,0,4,31,13,172,211,25,14,236,59,15,224,87,4,14,188,171,14,0,4,15,252,7,32,15,0,4,1,9,252,19,10,0,4,2,0,8,18,225,4,0,255,7,210,226,255,4,208,223,254,4,205,220,250,5,224,238,255,4,208,221,244,2,103,110,24,20,174,0,208,31,4,188,67,128,88,28,13,88,223,77,34,223,248,7,175,251,86,37,251,253,87,37,253,255,89,184,179,9,15,172,207,36,15,0,4,13,14,176,195,15,220,87,27,15,240,39,2,15,244,35,20,15,232,55,6,15,176,199,12,7,0,4,254,10,252,139,30,254,250,142,32,255,253,152,25,253,197,116,33,234,61,52,61,237,3,28,76,252,20,232,19,15,4,4,76,253,15,74,254,21,39,78,255,22,29,66,255,20,35,72,244,15,98,145,232,13,168,231,244,14,173,239,255,13,162,225,254,184,183,14,0,4,15,208,119,7,15,176,187,6,15,188,167,40,31,187,248,19,8,31,191,252,15,12,31,197,236,47,8,12,240,31,8,252,7,1,248,27,11,252,15,23,207,0,8,5,0,4,66,225,255,5,211,4,0,255,6,4,205,219,250,5,220,234,255,5,219,233,255,2,131,138,158,0,13,13,17,0,24,20,160,4,200,43,0,1,0,254,1,121,39,18,121,242,82,37,242,255,91,41,255,250,84,37,250,188,167,11,164,223,14,188,163,15,0,4,1,15,204,131,20,14,252,11,15,224,79,14,15,176,195,1,31,118,216,95,12,31,125,192,163,20,15,248,23,6,15,0,12,12,241,11,142,31,255,251,137,31,254,254,144,31,255,249,149,26,249,169,102,38,232,43,44,65,239,4,28,78,200,43,14,208,39,15,4,0,84,0,4,4,1,24,20,255,7,65,247,15,83,127,233,13,159,218,240,14,177,242,255,14,163,226,255,13,167,228,254,232,67,3,14,204,123,15,188,163,22,31,181,248,23,12,15,252,3,12,47,9,188,252,7,11,47,8,194,228,75,11,4,248,3,9,240,43,11,244,27,5,244,23,15,252,7,9,0,252,11,19,208,252,3,8,4,4,242,8,212,226,255,4,207,220,251,5,216,229,255,4,226,239,255,2,156,164,182,0,31,33,41,85,3,46,6,7,24,20,15,236,15,129,2,208,39,255,5,15,4,2,15,151,50,23,151,255,88,40,255,255,89,40,255,249,83,37,249,168,211,3,14,172,211,15,240,39,26,15,248,23,9,47,107,36,232,55,15,5,244,19,7,216,83,14,248,23,15,164,227,28,14,248,15,14,208,119,15,196,155,12,7,240,31,64,249,137,31,254,212,43,226,245,145,26,245,141,89,42,232,25,36,69,243,7,30,236,15,31,21,252,3,101,4,20,16,243,14,38,77,254,21,35,73,255,21,27,62,250,17,68,108,235,13,146,203,236,14,179,244,255,14,166,227,255,13,167,176,203,31,169,192,155,24,14,172,199,15,176,199,39,14,188,167,15,232,55,23,30,196,0,8,47,7,198,0,4,16,31,204,0,4,4,4,252,19,4,252,7,23,208,252,3,5,0,4,244,12,225,255,5,213,226,255,3,208,220,252,3,212,224,252,4,229,242,255,3,179,187,206,0,56,58,68,0,44,36,14,24,20,15,188,55,118,4,236,15,241,0,38,11,5,38,176,59,27,176,255,90,41,255,255,87,39,248,7,14,172,211,8,180,187,7,196,143,15,160,239,21,12,228,79,13,184,183,14,240,43,14,184,175,15,252,11,29,15,228,67,20,12,200,135,31,131,164,227,16,15,252,3,0,113,254,139,30,254,249,137,33,176,75,192,238,136,28,240,112,75,50,233,13,30,72,246,232,19,46,27,39,212,35,15,4,0,98,18,35,24,20,0,112,28,247,11,21,26,61,253,18,53,93,237,13,132,184,234,12,178,241,252,14,170,231,255,13,166,225,254,14,171,180,207,15,192,159,29,14,0,4,15,248,15,27,7,208,127,47,9,190,0,4,40,22,198,0,4,13,240,39,31,201,0,4,12,4,248,7,4,252,7,31,209,252,3,0,4,0,4,245,12,212,225,255,4,214,226,255,3,211,222,253,3,209,220,250,4,231,241,255,3,198,206,229,1,80,83,96,109,3,0,32,24,15,212,35,132,254,5,61,19,9,61,202,67,31,202,255,91,42,255,252,84,38,252,252,84,37,252,164,231,15,160,239,20,14,236,51,14,224,75,15,212,107,9,14,220,91,15,0,4,3,31,115,240,43,21,31,33,236,47,20,15,228,67,1,15,244,31,16,7,248,15,240,9,253,137,30,254,249,138,33,255,255,150,28,255,217,125,30,237,85,63,55,234,6,28,75,250,188,55,46,26,38,236,15,15,4,0,107,22,73,20,16,0,24,20,254,7,42,80,240,14,116,165,233,13,176,236,247,14,174,234,255,13,166,224,254,13,171,230,232,59,15,188,163,17,8,0,16,15,240,35,10,15,172,207,17,15,248,19,28,4,4,0,8,248,23,47,200,226,252,11,38,6,248,23,14,252,15,9,0,4,245,12,213,225,255,4,215,226,255,4,214,224,255,3,209,218,249,4,227,237,255,3,214,223,246,2,108,112,129,4,12,0,16,12,15,232,19,116,4,12,0,253,5,93,29,13,93,226,75,35,226,255,89,42,255,250,82,38,250,253,84,37,253,156,251,12,252,3,47,91,38,248,15,23,31,98,160,235,12,30,104,240,43,15,248,19,26,15,252,3,9,4,200,151,15,196,155,2,15,240,31,5,15,248,19,32,254,14,139,31,255,252,136,30,254,253,140,32,255,252,148,26,252,194,114,34,234,63,52,61,237,1,27,77,253,22,37,232,19,15,4,0,121,1,120,28,19,40,24,20,254,8,34,71,243,15,99,144,232,13,170,227,243,14,178,238,255,13,167,225,255,12,171,228,254,160,239,15,252,11,9,15,156,255,20,12,208,115,30,187,176,203,15,212,107,13,47,8,194,232,63,11,14,0,4,15,252,3,12,11,0,4,39,5,208,4,0,31,210,0,4,0,4,248,3,4,4,0,16,214,4,4,2,4,0,247,5,3,208,218,249,4,224,233,255,4,226,235,255,1,134,139,155,0,16,16,21,4,4,31,1,208,39,109,0,248,15,128,122,39,18,122,244,80,38,244,252,3,103,248,81,37,248,255,84,156,247,31,88,156,251,1,15,248,23,12,14,236,51,15,212,115,4,15,168,219,37,15,252,11,4,31,117,212,107,16,15,200,147,2,15,236,43,4,8,236,51,31,132,184,187,15,64,250,135,31,254,240,19,254,2,248,145,27,248,168,100,39,234,41,42,65,239,4,29,78,255,26,212,35,15,4,0,132,255,22,73,255,20,39,78,254,21,33,71,255,21,28,63,247,16,83,125,233,13,160,215,240,13,181,241,255,13,168,226,255,12,170,227,254,13,174,230,188,171,43,14,212,107,15,164,227,22,14,244,23,15,244,31,28,31,200,236,51,7,9,240,31,11,248,23,39,5,208,248,23,15,0,4,0,15,252,3,5,1,4,0,16,217,16,12,241,3,219,251,3,219,227,253,4,233,242,255,2,159,164,182,0,36,37,44,133,3,0,36,32,14,20,16,15,232,19,78,4,252,3,0,152,183,128,148,48,23,148,255,86,41,255,156,231,78,249,81,38,249,156,247,14,152,255,15,188,167,14,14,180,187,14,236,47,12,172,207,15,220,91,10,15,224,83,20,15,216,95,3,14,248,15,15,192,163,10,14,236,47,15,228,75,13,16,254,240,11,48,135,32,254,208,47,242,3,244,139,27,244,138,86,44,232,22,35,70,243,7,30,78,255,28,39,188,55,14,252,3,15,4,0,132,18,35,24,20,255,16,22,35,74,255,21,25,61,251,17,67,107,235,12,148,199,236,11,183,241,254,13,171,228,255,12,171,226,254,13,175,230,204,131,16,31,229,248,19,11,8,236,43,15,216,103,5,12,216,95,14,232,59,15,224,91,3,8,244,31,31,199,252,3,4,4,240,47,15,240,35,5,31,205,252,11,12,4,4,0,1,248,19,15,0,4,8,245,13,216,225,255,4,218,226,255,3,213,221,252,2,214,221,250,3,236,244,255,2,185,189,211,0,59,60,70,0,88,72,47,3,4,188,55,85,4,244,11,246,5,39,11,5,39,178,57,27,178,255,88,42,255,254,83,39,254,251,81,38,251,152,255,30,39,152,255,14,164,227,14,196,143,14,252,15,15,244,31,19,9,248,15,31,36,236,47,11,8,236,43,31,114,204,127,28,15,248,23,17,14,244,31,15,224,79,7,254,18,137,31,255,254,135,30,254,249,136,32,255,255,146,29,255,235,132,29,241,111,74,49,233,10,29,73,246,13,33,77,255,27,38,212,35,15,4,4,150,18,37,44,36,255,12,21,24,61,254,18,53,92,237,12,134,182,235,11,182,239,250,13,174,231,255,12,170,225,254,13,176,230,204,131,18,31,12,192,155,29,14,204,123,15,196,147,4,15,228,67,12,4,216,111,15,240,35,9,31,203,252,15,15,31,5,252,15,13,0,252,11,23,212,252,3,4,4,0,8,0,4,245,12,217,225,255,3,218,226,255,2,216,223,254,2,212,218,248,3,235,241,255,2,203,208,231,1,85,86,100,157,3,63,5,5,6,232,19,77,4,168,71,128,66,19,10,66,206,66,32,206,252,3,129,250,81,38,250,252,82,38,252,252,3,5,0,4,47,38,255,164,223,6,9,0,4,31,38,232,55,8,15,0,4,16,14,184,179,10,240,39,31,108,236,47,12,14,252,15,15,240,35,4,15,220,91,1,15,176,195,32,11,248,11,254,11,253,135,30,254,251,136,33,255,254,145,27,254,215,122,30,238,85,61,55,234,2,28,75,250,19,36,232,19,15,4,0,161,1,24,20,255,12,40,79,255,22,26,64,255,19,41,79,240,13,117,163,233,12,179,234,247,13,179,236,255,12,170,224,254,236,43,3,15,232,63,24,31,184,0,4,24,14,252,11,15,248,15,14,9,244,23,14,240,43,15,236,51,18,13,248,11,27,209,244,27,8,248,19,31,214,0,12,1,2,4,4,16,3,4,4,16,219,8,4,254,7,224,255,2,212,216,248,3,232,236,255,2,220,224,250,1,110,112,126,0,4,4,7,24,20,15,232,19,69,243,5,14,93,228,73,35,228,255,87,42,255,248,79,37,248,254,81,38,254,255,83,252,3,12,252,11,27,86,252,3,30,89,168,215,15,248,23,2,31,98,152,255,12,31,101,224,71,9,15,176,199,28,12,252,3,31,117,252,11,4,8,152,255,14,164,231,14,212,107,15,172,207,12,240,9,252,133,31,254,254,138,32,255,251,144,26,251,193,110,35,235,60,49,61,236,0,27,77,254,212,35,1,232,19,30,35,252,3,15,4,4,162,0,188,12,255,16,39,78,254,22,30,67,255,20,33,68,243,14,100,144,233,12,172,225,243,12,184,238,255,12,172,225,255,11,175,228,254,192,159,6,31,180,200,143,28,30,186,180,187,15,204,131,30,15,220,95,1,31,199,252,11,1,15,0,4,32,8,4,0,12,244,23,15,252,11,5,0,252,3,18,218,248,3,1,4,0,247,12,219,224,255,3,221,225,255,2,213,217,250,3,226,230,255,3,234,237,255,1,136,139,155,0,20,19,24,8,8,31,1,208,39,61,0,8,0,241,5,119,37,18,119,249,80,39,249,255,85,41,255,248,78,37,248,255,82,39,255,4,0,23,83,252,7,8,248,15,15,168,219,9,8,196,151,15,232,59,25,31,103,176,203,4,4,244,19,31,107,216,99,28,14,252,11,14,160,239,14,240,39,14,244,35,15,232,59,18,2,252,7,64,250,132,31,254,228,31,241,0,248,141,27,248,165,98,39,233,37,41,66,239,3,28,78,216,31,30,22,184,59,15,8,4,179,0,4,4,255,15,33,71,255,20,26,63,248,15,84,124,233,12,163,213,240,12,186,241,255,12,174,226,255,11,175,227,254,12,178,230,248,19,28,15,228,71,44,14,212,107,15,224,79,11,14,240,43,15,252,3,7,8,236,55,8,252,15,15,252,3,33,23,217,0,4,0,252,3,19,220,4,0,0,4,4,255,5,215,218,251,2,221,224,252,2,240,242,255,1,165,166,187,0,39,39,47,0,44,36,52,0,232,19,4,252,3,253,5,21,5,3,21,152,47,23,152,255,84,41,255,255,83,40,255,249,79,38,249,252,3,14,0,4,14,160,243,15,172,207,30,31,37,228,67,19,12,0,4,15,196,151,9,14,220,95,15,240,35,0,11,184,179,14,160,231,15,252,11,19,30,133,252,7,49,250,132,33,204,51,240,2,244,135,27,244,137,85,43,233,20,33,71,243,9,31,78,255,28,240,11,14,188,55,15,4,0,183,1,24,20,0,44,36,241,3,76,255,21,23,61,251,17,66,105,234,12,150,197,237,10,187,241,253,156,223,110,175,226,254,12,179,230,196,147,15,252,15,9,14,188,167,15,244,31,15,31,192,208,111,19,5,220,91,14,232,51,14,240,39,15,0,4,5,8,248,23,15,248,11,4,47,5,212,0,4,8,20,217,0,4,3,252,3,27,219,4,4,242,8,222,225,255,1,218,221,253,2,216,219,248,2,241,243,255,1,190,190,212,0,62,62,73,193,3,47,1,1,24,20,37,0,232,15,4,212,35,255,7,44,12,6,44,181,56,28,181,255,85,42,255,252,79,39,252,251,78,38,251,255,81,252,3,16,31,87,164,223,8,14,232,63,15,156,251,47,14,236,47,15,184,179,7,8,0,4,15,236,43,9,15,216,103,5,14,220,79,14,224,75,8,248,23,242,14,135,32,255,254,132,31,254,251,133,33,255,255,143,29,255,232,128,29,241,111,71,50,232,7,30,74,247,15,34,232,19,14,244,7,15,4,4,196,34,37,75,44,36,249,8,25,61,255,18,52,89,236,12,135,181,234,11,186,238,250,12,181,232,255,11,175,225,254,188,167,31,180,228,71,33,15,212,107,12,8,248,15,31,194,248,11,0,30,197,228,59,14,232,55,14,252,3,15,236,51,15,15,248,15,24,8,252,7,15,0,4,5,64,221,224,255,2,4,0,245,8,223,225,255,1,221,222,254,1,216,216,247,2,240,240,255,1,211,211,235,0,85,85,97,205,3,14,72,60,15,232,19,14,4,12,0,249,9,67,19,10,67,208,65,32,208,255,86,42,255,248,77,38,248,253,78,38,253,255,80,39,255,0,4,5,252,11,15,244,27,4,31,88,248,23,12,8,216,99,12,208,123,47,99,37,244,23,19,30,107,0,4,14,160,239,15,160,243,24,31,121,188,171,16,12,244,35,15,200,139,5,240,12,134,32,255,252,132,32,254,252,134,33,255,253,141,27,253,213,118,32,238,83,60,55,233,0,27,76,251,80,63,78,26,37,72,253,236,15,15,4,0,205,33,75,255,24,20,255,7,27,64,255,19,40,75,239,13,118,162,233,10,183,233,247,12,184,235,255,12,177,225,232,59,11,30,185,224,83,12,200,139,15,232,59,2,31,191,248,23,20,15,240,31,1,31,200,252,11,8,31,205,248,15,5,15,0,4,15,46,4,212,244,23,15,252,11,10,12,0,4,19,222,4,0,246,12,223,224,255,2,224,224,255,1,214,215,248,2,234,235,255,2,230,229,255,0,114,113,127,0,7,7,9,20,16,47,1,1,232,19,25,255,5,90,27,14,90,234,72,37,234,255,84,42,255,247,75,37,247,254,79,38,254,252,3,6,4,0,4,8,244,35,14,236,47,6,152,255,31,93,0,4,8,31,99,236,51,16,14,200,147,15,244,31,19,14,240,39,14,220,91,15,196,143,10,15,192,163,28,242,10,133,32,255,251,131,32,254,255,137,33,255,250,141,27,250,188,107,35,235,56,47,61,235,0,27,212,35,14,164,75,15,4,0,215,1,24,20,16,40,24,20,0,116,96,254,10,66,244,14,101,141,232,10,176,223,244,11,189,238,255,11,178,225,255,10,179,227,254,11,182,229,220,91,14,244,31,15,224,79,34,30,9,232,63,15,244,31,15,7,244,27,9,224,83,15,228,71,1,31,208,252,19,4,12,244,39,15,244,27,8,31,4,0,4,1,3,252,3,13,0,4,0,4,0,245,8,225,225,255,1,217,217,250,2,230,228,255,2,241,239,255,0,143,142,161,0,23,23,28,8,8,14,68,56,5,236,15,4,252,3,0,176,71,249,5,124,37,19,124,252,78,40,252,255,81,42,255,248,75,37,248,255,79,39,255,252,3,4,4,0,12,244,27,30,85,248,15,15,160,235,6,31,93,220,87,9,15,252,11,20,15,216,99,2,15,188,171,12,12,180,187,4,248,3,9,208,115,15,248,19,9,15,188,167,23,254,8,251,130,33,255,255,138,32,255,248,138,28,248,165,96,40,234,34,39,67,239,4,30,79,212,35,15,4,0,229,34,35,73,24,20,0,68,56,243,10,25,61,248,15,83,122,232,10,166,211,240,10,190,239,254,11,180,227,255,10,179,226,254,11,183,4,4,31,184,192,155,9,15,180,187,9,15,228,75,31,15,232,63,3,15,244,31,16,31,207,252,11,16,31,211,252,11,29,11,0,4,27,221,0,4,22,223,0,8,1,8,0,16,226,16,12,242,3,219,252,1,223,222,250,1,247,244,255,0,171,168,188,0,42,41,49,217,15,44,1,2,24,20,8,252,3,241,5,25,6,3,25,154,46,24,154,255,82,43,255,255,79,41,255,249,75,38,249,252,3,15,0,4,14,31,38,248,19,12,15,240,39,29,14,176,203,14,252,7,15,164,227,1,15,220,87,28,14,188,159,15,224,75,28,15,0,4,3,113,254,131,31,254,251,131,33,208,47,254,3,245,132,29,245,139,82,45,232,17,32,70,244,10,32,77,255,28,39,232,19,15,4,4,238,34,38,76,44,36,240,0,23,60,253,16,65,103,233,11,153,197,237,9,190,238,252,252,3,127,10,179,225,254,11,184,229,188,175,20,15,252,11,4,31,193,188,171,5,15,228,71,20,31,200,232,59,23,47,5,208,252,7,20,15,248,19,5,31,215,252,11,0,30,218,252,7,1,4,0,12,0,4,0,4,0,245,12,225,224,255,2,227,225,255,1,223,221,253,0,220,217,247,1,246,243,255,0,196,192,216,0,62,61,70,245,3,3,24,20,0,232,19,4,212,35,0,232,19,249,1,183,55,29,183,255,83,43,255,249,76,40,249,252,76,39,252,252,3,15,0,4,5,12,240,35,15,236,47,21,15,232,59,6,15,252,7,13,15,204,127,40,15,248,23,9,14,240,35,14,196,147,15,236,47,5,7,176,199,80,253,130,31,254,252,252,3,240,0,140,30,255,230,125,31,241,108,69,50,232,4,28,74,248,188,55,46,27,38,236,15,15,4,4,246,34,37,75,44,36,249,8,24,62,255,17,49,86,236,11,138,178,234,9,190,236,250,11,185,232,255,10,180,224,254,156,243,31,186,168,219,16,14,228,71,10,248,19,15,232,59,13,31,200,224,79,1,15,232,55,17,26,225,228,67,15,248,11,2,14,240,35,15,248,23,3,31,225,248,23,0,15,0,8,8,19,225,4,0,18,226,4,4,252,5,0,225,223,254,0,218,216,247,1,243,239,255,0,221,216,241,0,89,87,99,4,4,0,1,0,128,64,18,10,64,213,63,34,213,248,7,190,247,74,38,247,253,76,39,253,255,78,40,252,3,14,248,19,14,240,39,15,252,15,9,47,92,38,164,227,15,14,232,59,10,160,239,14,192,163,15,224,79,20,31,34,232,63,4,15,188,167,12,31,122,224,79,16,3,252,7,254,14,254,130,31,254,255,134,33,255,252,140,31,252,210,115,32,238,80,57,56,232,0,27,77,253,24,38,75,255,25,188,55,15,4,0,254,1,24,9,254,11,41,80,255,22,28,66,255,18,38,74,240,11,120,161,233,12,186,230,247,13,191,235,255,11,183,227,0,12,15,224,75,6,15,248,23,48,15,236,51,5,31,204,228,71,20,31,209,240,35,20,14,252,11,14,248,27,27,220,4,0,5,252,23,11,252,7,22,224,0,4,16,1,4,0,244,12,227,224,255,1,229,225,255,0,219,215,248,1,237,231,255,1,237,230,255,0,119,115,132,0,10,10,13,240,19,241,5,96,27,14,96,238,71,38,238,255,80,43,255,247,73,38,247,255,77,40,255,252,3,27,77,0,4,27,82,0,8,4,248,31,15,240,35,13,31,90,164,231,8,15,232,55,1,30,98,208,115,14,244,27,14,224,83,14,160,239,15,244,35,12,12,252,11,12,200,143,14,248,19,15,232,67,7,5,252,11,240,1,33,255,251,129,26,251,190,102,30,238,53,47,65,235,1,28,236,15,14,164,75,15,4,0,255,11,0,12,8,255,7,40,79,254,21,31,71,255,24,30,63,245,11,101,141,232,0,171,223,247,11,186,229,252,11,8,7,244,27,15,208,123,9,15,240,39,10,14,216,103,15,228,71,26,14,236,51,15,248,15,19,27,214,252,3,14,248,23,14,248,19,14,252,7,9,0,8,5,252,3,4,4,0,32,229,224,0,8,243,20,250,0,231,224,252,1,248,241,255,0,147,142,160,0,27,26,31,83,25,13,83,255,78,42,255,255,77,42,255,248,72,38,248,255,76,248,3,1,252,3,3,0,4,31,79,0,8,1,15,252,15,12,31,90,232,63,8,14,220,99,15,248,19,4,15,228,67,12,12,184,179,15,216,99,5,31,112,224,79,8,31,117,160,239,24,15,208,119,12,241,8,252,129,32,254,255,134,29,255,202,118,51,234,26,41,74,228,6,25,69,255,29,41,75,4,47,14,252,3,15,4,4,255,16,255,8,24,42,76,253,15,33,78,255,13,16,59,245,50,112,115,219,14,188,227,250,9,184,229,160,239,1,15,212,107,23,14,228,55,15,220,87,26,31,7,240,39,12,13,244,27,31,209,244,31,63,14,248,27,15,252,7,8,0,4,0,16,228,0,4,241,19,223,255,1,231,224,255,0,225,218,252,0,225,218,248,0,253,244,255,0,173,168,192,147,45,24,147,255,81,43,255,247,71,38,247,252,3,4,0,4,14,252,11,15,252,3,15,31,86,252,7,12,31,93,232,63,16,12,232,51,15,236,51,9,30,105,176,199,15,164,231,3,15,244,27,12,31,118,184,175,12,31,124,220,83,19,241,9,251,130,34,254,255,132,19,255,152,125,101,237,0,94,183,231,31,45,79,242,20,28,63,253,52,95,0,56,91,15,0,4,255,25,255,17,25,39,74,255,14,31,76,255,10,30,77,245,115,96,45,239,187,152,35,219,14,178,216,243,8,187,232,255,10,185,226,254,224,79,0,15,172,211,19,12,212,111,8,228,63,31,199,216,103,36,31,207,236,47,0,31,208,252,7,8,12,248,19,31,214,240,43,20,12,244,31,30,222,248,7,15,0,4,3,18,223,0,4,4,4,4,49,227,220,253,4,4,249,0,236,228,255,141,42,22,141,255,79,42,255,252,74,39,252,252,3,19,78,248,7,27,81,4,0,31,82,240,39,1,15,244,31,8,30,90,156,247,15,240,39,3,14,184,179,15,176,199,11,7,200,131,31,107,248,23,9,31,34,244,31,35,14,208,119,15,0,4,14,240,13,252,131,35,255,254,131,18,254,165,128,97,245,11,144,248,248,22,113,191,234,18,51,95,237,20,29,64,253,80,119,63,21,38,76,244,3,255,11,2,36,9,17,73,0,53,255,16,9,29,77,255,24,36,70,245,133,108,41,230,247,199,14,247,206,184,50,237,9,176,219,243,9,188,231,255,11,186,227,240,39,39,15,220,91,5,31,197,252,7,28,12,216,99,15,0,4,25,14,240,47,10,232,51,15,0,4,21,15,248,11,0,5,252,3,27,226,252,7,4,4,4,240,4,230,223,255,0,231,223,255,0,232,224,255,0,217,209,239,142,43,22,142,248,15,70,251,73,39,251,252,3,47,40,255,248,23,10,4,0,4,12,252,15,15,248,19,21,15,184,179,6,15,196,151,44,14,248,11,15,196,147,23,15,196,151,2,15,244,31,20,7,0,4,255,16,255,133,20,255,161,127,95,241,6,131,237,249,25,148,245,255,18,125,211,236,19,62,112,235,20,30,65,250,21,34,72,4,4,255,7,0,252,3,243,23,22,37,72,254,22,37,74,255,6,26,76,254,37,44,66,242,166,130,34,231,249,202,20,249,255,196,20,255,194,168,47,229,11,178,218,243,9,187,0,4,12,196,139,15,228,59,1,31,192,244,27,32,15,240,39,13,15,224,83,9,27,208,252,23,31,209,248,23,24,14,0,4,15,244,23,23,4,4,0,0,244,23,13,248,15,7,252,7,16,230,0,8,225,223,255,0,229,222,254,0,233,224,255,0,223,215,245,0,4,125,81,43,255,252,75,39,252,252,7,12,248,15,15,244,23,5,8,252,7,31,88,236,47,40,31,98,216,95,24,14,220,95,15,244,31,19,15,236,47,1,31,119,212,107,32,8,192,159,8,0,4,240,16,134,19,255,162,128,97,242,6,134,241,249,25,136,225,255,21,144,242,255,18,136,226,241,18,75,131,232,20,32,69,247,72,115,1,232,30,15,0,4,252,0,244,7,0,176,120,241,16,7,26,77,253,56,56,60,238,197,151,28,232,255,204,20,255,247,187,27,255,255,193,19,255,199,174,46,231,11,177,218,0,8,1,0,12,14,196,143,15,224,87,15,15,0,4,37,12,228,71,4,244,27,13,0,4,15,252,3,1,14,240,39],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20481);allocate([15,240,43,30,15,252,7,24,31,2,248,15,1,4,252,3,4,252,7,0,4,0,0,0,4,63,222,214,244,0,4,2,0,248,3,31,78,244,27,13,3,236,39,14,232,67,10,228,71,14,248,11,14,228,71,15,224,79,25,12,196,143,14,224,79,14,196,151,15,156,251,21,15,0,4,1,31,125,224,83,23,34,252,132,0,8,80,162,129,96,242,5,0,4,241,12,139,231,255,19,134,226,253,20,143,237,255,19,144,239,246,18,88,152,231,20,36,74,245,21,32,67,255,112,143,47,37,75,252,3,244,246,21,73,255,17,34,76,255,8,27,75,250,78,72,54,234,223,168,23,235,255,203,22,255,248,186,26,255,251,188,25,253,255,196,19,255,199,173,0,4,10,0,8,14,224,83,13,224,75,14,236,47,15,212,107,35,14,248,11,15,244,27,3,8,236,67,14,244,27,15,244,23,19,12,240,35,3,4,4,13,248,15,31,224,248,15,4,19,228,248,15,11,248,11,24,1,0,4,27,223,0,4,8,252,3,14,240,39,14,244,31,12,252,15,14,228,71,14,220,91,15,224,79,2,15,168,211,5,15,212,111,28,15,220,87,17,14,196,155,14,248,23,14,240,43,15,232,59,15,4,0,4,19,134,0,4,241,19,135,241,249,24,139,231,255,20,139,233,255,19,136,228,253,20,139,232,255,19,149,244,252,18,104,174,231,19,43,84,241,20,30,65,76,115,47,21,37,16,12,231,19,22,248,7,241,20,13,31,76,255,14,31,74,249,108,90,47,232,240,184,19,240,255,198,23,255,248,184,25,254,254,190,23,254,254,191,26,255,255,196,18,0,4,39,10,178,0,4,27,188,228,79,12,188,171,15,212,103,5,31,195,228,71,12,11,0,4,31,6,232,59,13,4,220,87,4,220,95,15,228,67,4,9,224,83,15,252,15,1,31,217,232,63,9,15,252,11,4,26,223,248,19,30,1,0,4,15,252,7,3,83,232,223,255,0,234,0,4,88,44,22,142,255,82,0,8,30,39,244,31,15,248,15,1,12,224,79,14,216,103,15,236,47,8,15,224,79,9,15,196,155,17,15,160,235,28,15,212,111,17,8,244,35,31,124,184,179,12,15,156,251,4,35,252,133,0,4,19,128,0,4,16,140,0,4,240,11,232,255,20,140,233,255,19,138,230,254,20,138,228,255,20,151,246,255,18,118,196,233,19,52,96,237,120,159,1,60,103,15,4,4,224,0,232,15,80,23,37,74,255,11,152,144,241,16,35,71,245,139,111,40,231,246,194,19,246,255,193,25,255,249,184,24,253,255,192,24,255,255,191,24,255,252,190,24,254,0,4,23,174,0,4,1,156,231,31,228,192,159,15,12,204,135,15,216,111,6,15,236,51,9,15,216,99,19,43,6,208,216,107,8,248,11,31,211,252,3,12,12,0,8,31,219,244,31,8,8,232,47,30,224,0,4,13,252,3,8,252,7,8,4,4,31,234,0,8,8,23,80,252,23,12,252,7,46,85,39,248,11,15,244,23,5,8,212,111,31,95,220,91,24,15,248,15,1,12,220,91,31,108,216,99,16,4,176,191,12,236,51,13,248,19,14,236,55,15,176,195,26,31,132,0,4,5,19,230,0,4,241,15,232,255,20,141,233,255,19,140,231,254,19,137,226,254,20,150,244,255,18,131,215,237,18,63,112,234,20,30,65,251,112,147,15,4,4,216,0,248,3,0,252,8,34,8,27,232,19,208,172,131,33,230,251,199,18,251,251,188,26,255,251,252,3,52,191,24,255,4,0,43,253,191,0,4,26,189,0,4,9,252,11,31,192,232,55,24,15,204,123,1,31,199,248,19,16,14,212,107,6,216,103,8,0,12,15,216,99,1,31,214,240,39,12,31,218,248,19,0,31,221,248,19,12,8,248,15,30,226,248,15,15,0,16,2,0,0,8,27,235,0,8,0,236,47,14,248,19,15,232,55,15,31,87,244,23,8,12,240,51,15,164,227,21,12,248,7,12,252,15,14,188,167,15,232,63,5,15,168,219,23,31,122,184,179,12,8,240,43,15,196,147,4,1,0,4,87,135,20,255,162,130,0,4,20,140,0,4,3,4,0,16,142,12,8,245,6,226,254,20,148,240,255,18,143,229,242,18,77,134,231,20,33,68,248,21,33,70,140,163,15,248,7,203,49,73,254,19,252,3,241,7,77,253,55,56,60,237,202,152,27,233,255,201,21,255,248,185,26,255,253,186,23,254,248,3,19,189,0,4,19,192,0,4,27,197,0,4,47,188,227,224,79,0,15,240,35,1,15,248,15,1,14,224,79,15,236,55,9,31,6,212,111,17,27,207,252,3,31,209,252,7,0,4,0,4,31,213,236,47,12,15,248,23,5,31,222,252,11,0,22,224,248,7,47,2,226,0,8,11,13,0,12,8,0,4,57,83,43,255,236,51,31,79,240,35,8,8,244,35,14,232,59,15,204,131,27,14,224,79,15,204,127,27,15,180,195,9,31,113,192,159,4,31,117,252,7,24,13,196,143,15,220,91,11,115,252,134,35,255,255,136,19,0,16,91,240,249,24,141,231,252,3,3,4,0,16,144,4,4,255,6,227,253,19,145,235,255,18,149,239,247,18,93,156,230,20,37,74,244,21,32,68,24,20,202,0,248,7,243,15,17,33,76,255,10,28,75,251,81,73,55,234,226,170,23,236,255,198,22,255,249,183,26,255,254,188,23,254,255,190,252,3,27,190,0,4,4,0,8,23,180,0,8,47,189,227,212,111,27,8,240,47,15,248,19,13,7,252,3,15,200,143,7,15,232,59,23,28,4,232,67,15,244,23,5,47,217,225,228,71,7,31,222,236,51,13,15,240,35,0,31,230,248,7,0,8,0,16,23,222,0,4,63,77,39,252,240,31,6,12,0,4,14,224,75,15,216,99,47,4,200,135,15,188,167,6,15,248,19,29,14,176,199,15,200,139,30,31,125,216,99,4,8,156,255,8,228,71,3,0,4,16,161,0,4,79,136,240,249,25,0,4,5,242,15,143,232,255,19,144,233,255,18,140,229,254,19,144,230,255,18,154,245,253,17,108,177,230,18,43,83,240,20,30,66,40,40,47,37,75,232,19,186,243,15,23,38,74,255,15,32,76,255,14,30,74,249,112,92,46,231,242,185,20,242,255,193,24,255,249,181,24,254,255,188,248,3,8,252,3,1,0,4,82,23,255,253,192,23,0,8,20,175,0,4,19,232,0,8,14,244,35,14,212,107,15,244,35,8,31,199,240,35,20,31,204,228,67,7,47,5,208,216,95,15,9,220,99,15,0,4,10,31,224,232,59,7,8,240,39,12,252,3,30,224,236,43,15,252,15,1,9,252,7,28,233,0,8,90,42,255,252,78,38,236,59,15,228,71,9,4,0,4,31,86,224,79,12,46,94,37,236,55,15,188,163,6,15,168,215,4,5,248,11,15,248,19,1,14,220,83,15,228,71,2,31,117,0,4,5,14,236,43,15,168,223,30,12,0,4,64,135,19,255,161,0,12,19,136,0,20,27,140,252,3,4,0,4,0,4,0,254,14,145,233,255,18,144,231,254,19,142,228,255,19,155,244,255,17,125,200,233,18,53,97,236,20,29,65,253,21,36,24,20,15,232,19,169,34,13,31,208,39,241,1,143,112,39,229,248,192,19,248,253,188,25,255,250,182,24,253,252,3,8,0,4,24,191,0,4,248,1,24,255,253,192,24,254,255,198,18,255,199,176,46,231,10,179,0,4,31,228,180,191,4,15,252,3,9,15,216,91,13,15,208,123,31,13,240,31,14,240,39,15,236,55,11,8,236,47,12,240,47,15,228,63,5,27,223,244,27,30,227,252,15,15,248,15,6,31,232,0,12,1,101,42,255,252,77,38,252,252,7,12,0,4,12,252,15,8,252,3,31,88,236,47,5,15,232,59,9,15,196,151,28,15,0,4,21,14,232,59,14,212,111,31,118,200,139,16,31,124,232,55,16,4,248,15,7,196,143,5,0,8,83,130,96,242,4,137,0,12,11,248,7,2,252,7,3,4,0,18,145,4,0,0,4,4,242,1,18,142,226,254,19,154,243,255,16,138,218,238,19,66,114,232,24,20,30,72,8,8,15,232,19,158,242,10,74,255,10,29,77,255,36,45,66,241,177,134,32,230,252,196,19,252,249,184,26,255,253,183,23,248,7,8,0,4,11,252,7,2,0,8,3,0,4,4,0,8,16,190,0,16,26,226,244,27,12,172,215,14,176,199,15,204,135,1,15,192,159,23,31,203,220,87,7,13,0,12,31,211,236,51,20,27,217,244,19,4,0,4,14,228,59,15,240,43,15,31,227,248,23,20,4,252,7,23,233,0,24,102,45,22,142,255,84,43,0,4,4,248,3,12,236,47,31,84,228,67,5,14,200,139,15,228,67,6,30,97,220,83,15,180,187,6,13,192,151,11,204,127,14,168,231,15,160,235,27,12,240,43,15,208,119,5,31,126,216,99,23,38,252,135,0,4,5,0,12,8,252,11,0,252,3,19,142,252,7,11,4,4,96,19,146,233,255,17,144,132,231,255,1,238,255,18,149,232,244,17,80,135,229,20,32,68,247,21,33,28,24,163,4,172,116,254,7,8,28,76,253,58,57,60,237,208,154,27,233,255,197,21,255,248,181,26,255,254,184,252,3,15,0,4,2,42,193,23,0,8,1,0,4,66,230,255,11,189,0,4,14,228,59,15,228,75,0,12,192,155,31,198,240,43,20,14,244,39,15,240,43,11,12,252,7,3,248,19,31,5,228,67,29,31,220,224,79,5,15,0,4,16,31,227,244,31,12,31,233,0,4,0,0,0,8,19,84,0,12,12,232,63,31,83,248,23,20,15,228,63,1,12,4,4,14,232,55,15,212,111,28,15,236,43,8,27,111,152,251,8,224,79,31,117,160,235,12,8,244,31,31,125,244,31,20,31,130,216,99,3,2,0,4,82,18,255,161,130,95,0,8,26,142,0,4,1,248,3,8,4,8,5,252,3,3,4,0,242,11,148,233,255,17,145,228,254,18,150,233,255,17,156,241,250,17,98,158,229,20,37,73,244,21,33,69,8,8,47,37,75,248,7,150,242,16,18,35,75,255,10,28,76,252,83,73,53,232,235,171,23,237,255,194,23,255,249,180,25,254,255,185,25,255,255,187,24,4,0,12,252,7,7,248,19,5,0,4,19,193,0,4,22,177,0,8,63,10,189,226,192,155,10,47,8,194,176,203,15,13,180,183,14,208,123,14,236,51,14,220,87,15,204,127,14,15,0,4,15,31,224,244,35,6,13,228,63,15,244,31,9,4,252,3,31,230,0,4,28,23,45,0,4,12,252,7,9,212,107,11,208,123,15,224,83,9,15,244,39,2,14,220,83,15,176,203,22,30,105,244,31,15,164,227,26,4,228,63,31,118,224,79,20,14,248,23,10,184,183,15,208,115,4,103,252,135,34,255,255,137,0,12,4,0,4,12,248,15,8,252,7,3,252,3,35,18,148,4,0,245,12,149,233,255,17,147,229,254,18,148,229,255,17,158,243,253,16,115,181,230,18,45,83,240,21,31,66,255,80,111,15,232,19,137,48,37,74,255,140,152,240,0,14,31,73,248,116,93,46,230,244,183,22,244,255,189,25,252,3,85,253,255,186,24,255,4,0,31,187,252,7,9,3,0,4,28,194,0,8,17,217,0,8,15,0,4,13,47,9,194,192,167,5,15,228,63,1,15,224,83,35,14,248,19,15,252,11,20,7,244,19,24,4,228,63,30,218,220,83,15,232,59,17,30,2,236,51,14,236,55,15,0,4,13,23,85,0,4,12,236,47,12,240,43,31,87,212,115,8,12,232,59,14,232,55,15,180,187,11,31,103,232,71,0,30,107,216,107,14,184,179,15,232,63,8,14,164,223,14,248,27,15,172,207,25,31,132,208,115,7,51,252,136,34,0,12,67,95,242,5,138,0,4,7,248,19,4,0,8,43,19,145,252,7,19,147,4,0,5,4,4,255,11,232,255,17,149,230,254,18,147,227,255,18,159,243,255,16,131,202,234,19,54,97,235,20,29,65,254,28,24,133,34,22,37,4,0,32,14,32,84,200,243,1,70,245,150,114,37,229,249,191,20,249,251,184,26,255,251,181,248,7,23,185,252,3,31,187,252,15,4,37,192,23,252,7,35,255,194,0,8,23,199,0,8,19,191,0,4,8,252,15,12,180,183,12,228,67,14,180,187,15,228,67,31,15,204,127,3,15,220,95,7,31,211,240,47,8,27,217,0,16,15,252,11,25,31,225,228,67,12,4,4,8,13,240,51,15,0,8,12,61,79,38,252,220,83,5,240,39,15,208,123,16,8,252,3,31,93,204,127,28,8,156,243,14,180,187,15,212,107,11,14,180,195,14,176,191,15,196,147,21,28,124,168,215,0,248,15,15,244,27,8,31,132,0,4,0,19,137,0,4,0,0,8,26,143,0,8,5,248,7,12,0,8,8,252,3,1,0,4,242,15,231,255,18,150,231,255,18,151,231,255,17,147,226,254,18,158,240,255,16,145,219,239,17,68,116,231,20,29,65,251,52,44,31,75,252,3,126,241,13,10,30,77,255,37,45,65,240,182,135,31,230,252,191,21,252,250,181,27,255,253,182,24,254,255,184,25,255,4,0,12,252,7,27,188,248,11,34,191,24,248,3,27,193,0,4,4,0,8,46,181,217,0,4,11,228,71,9,228,59,15,248,19,2,15,248,27,47,13,196,159,14,248,19,15,236,51,14,10,248,23,31,225,232,59,11,30,224,228,71,15,236,51,10,8,240,27,14,252,7,15,0,8,3,23,79,0,20,24,83,0,4,26,38,252,3,14,248,23,14,0,4,14,240,43,14,220,87,15,200,139,25,31,108,240,39,36,15,232,55,13,15,228,63,2,15,192,155,24,11,200,143,1,0,4,27,138,0,16,8,248,7,15,248,11,0,4,252,7,4,248,7,1,8,0,22,150,0,4,254,9,18,152,232,255,17,148,227,254,18,155,236,255,16,154,232,245,17,86,139,229,20,31,68,247,28,24,15,252,3,107,248,6,8,28,76,254,59,58,58,235,213,155,25,233,255,193,22,255,250,178,27,255,254,252,3,31,185,252,11,16,11,252,7,5,0,4,22,200,0,8,16,8,0,4,47,190,226,192,159,23,31,196,228,67,20,22,201,248,3,20,7,244,23,14,240,39,14,224,83,15,228,67,32,6,252,7,15,228,59,0,31,220,252,7,28,30,226,248,23,30,0,244,27,15,0,4,19,15,220,87,13,15,240,47,1,30,91,216,103,13,236,59,15,248,19,17,31,102,160,235,2,15,240,43,7,31,112,168,223,8,31,115,184,179,16,14,248,19,15,188,171,1,15,208,123,20,2,204,127,2,0,4,14,0,12,14,248,27,15,0,4,0,20,149,4,0,26,231,0,4,0,4,8,112,153,232,255,17,150,228,254,8,0,145,16,160,241,250,16,104,162,229,19,48,40,3,24,20,15,252,3,104,33,19,35,200,47,144,252,89,76,51,231,235,172,22,239,208,3,171,250,177,26,254,254,183,24,254,255,183,248,7,12,252,11,12,0,4,27,193,0,4,87,195,23,255,253,194,0,12,42,181,217,0,4,8,212,107,27,192,236,55,15,204,123,25,14,236,47,15,240,39,11,12,228,59,14,200,143,15,248,23,15,15,236,43,5,23,220,248,3,14,224,79,15,232,55,4,15,244,39,12,31,233,0,4,8,48,46,22,142,220,111,77,252,80,38,252,232,51,14,220,83,15,236,47,15,15,244,31,2,15,192,163,20,8,240,35,15,220,91,6,15,168,219,24,14,172,219,15,152,255,15,4,240,27,15,164,239,5,4,244,31,5,172,203,15,0,4,0,83,131,95,242,4,138,0,12,12,252,3,15,0,4,0,47,18,148,0,4,0,1,252,7,7,4,0,243,10,153,231,255,16,151,229,254,17,151,228,255,16,163,242,254,15,122,185,231,19,44,84,238,21,31,76,64,15,228,23,97,242,7,34,75,255,12,30,74,249,122,95,44,229,244,181,20,244,254,184,25,255,251,178,25,248,3,4,252,3,12,248,11,12,0,4,12,244,23,15,0,4,1,0,0,8,111,179,46,231,10,182,217,0,8,0,15,228,63,1,15,212,111,17,15,212,115,35,47,5,208,220,91,11,47,4,213,236,51,12,15,212,103,29,12,0,8,15,228,67,1,11,232,67,14,252,11,15,0,4,16,30,81,0,4,14,216,95,15,200,143,9,31,38,212,107,11,9,252,15,31,37,160,239,15,14,232,67,15,204,131,4,14,196,151,15,192,155,22,12,204,131,14,244,23,15,164,231,26,12,0,4,95,25,143,231,255,19,248,19,9,13,0,4,14,252,7,20,18,148,255,3,152,255,240,6,16,153,230,254,17,152,228,255,17,163,242,255,15,138,207,236,18,58,99,233,21,96,80,15,32,28,88,0,220,31,2,232,19,243,1,69,244,158,116,36,229,249,187,21,249,252,181,26,255,252,179,244,7,23,182,252,3,19,185,0,4,4,248,27,14,244,31,15,252,15,6,38,255,195,0,12,80,198,179,46,231,9,0,4,19,192,0,4,14,236,55,15,216,95,23,31,199,220,87,28,13,196,151,14,240,43,15,220,91,18,4,252,3,15,232,63,1,31,221,248,19,32,11,252,7,46,0,230,248,27,15,0,4,18,31,87,0,4,8,8,224,67,15,220,91,9,31,93,188,175,20,47,100,36,188,171,39,14,228,75,15,248,23,0,15,240,39,12,14,204,135,15,208,115,11,8,192,159,27,131,252,3,11,184,179,163,252,137,34,255,255,139,19,255,161,132,0,8,31,144,0,4,8,13,244,23,4,252,3,30,232,0,8,23,153,4,4,3,160,231,16,16,176,243,177,162,239,255,15,152,223,241,16,73,119,230,24,20,15,32,28,80,19,23,232,19,240,2,38,44,64,239,192,137,30,231,254,189,20,254,250,177,26,255,253,252,3,19,182,252,3,8,0,8,30,185,248,19,15,240,39,9,8,252,3,39,255,196,0,8,19,178,0,12,0,0,4,30,191,0,4,14,164,235,15,180,191,36,12,252,7,14,208,115,15,248,19,39,8,248,15,15,220,99,1,31,221,228,75,12,8,220,83,12,244,19,12,240,39,14,248,15,15,0,4,11,0,0,12,13,248,15,15,204,131,12,12,232,63,14,248,15,15,192,155,23,13,208,115,7,220,91,15,192,163,14,15,228,71,12,14,236,39,14,200,139,12,244,31,15,240,39,13,15,192,163,0,5,0,4,83,131,95,242,5,139,0,4,15,248,19,5,9,252,7,22,231,4,0,11,252,7,5,0,8,8,152,255,4,152,247,80,153,228,254,17,160,120,183,207,235,247,16,90,143,228,20,32,67,249,21,35,24,20,69,240,12,73,254,23,37,75,255,7,27,77,254,64,60,58,234,217,156,25,235,255,187,23,255,251,177,27,255,254,252,3,49,181,25,255,4,0,27,182,252,3,19,185,248,3,15,0,4,5,5,248,11,31,24,0,4,11,4,0,12,30,193,0,4,15,224,75,2,8,180,203,15,252,7,9,31,201,232,59,16,24,206,224,67,15,208,123,1,15,196,143,16,12,208,115,15,216,95,10,15,240,35,20,11,224,83,28,0,252,11,31,233,0,4,32,14,212,99,15,228,71,15,47,92,38,240,43,7,23,97,188,163,15,224,83,22,30,36,176,195,31,109,204,123,4,4,0,4,31,116,156,251,13,11,200,131,14,228,67,15,232,55,3,12,152,255,9,252,7,10,192,159,39,252,138,0,8,19,139,0,12,15,248,23,21,12,252,11,8,252,3,15,0,4,1,0,4,8,0,156,227,48,155,228,254,164,235,112,15,166,240,251,15,110,167,24,20,16,242,76,64,14,112,96,15,176,67,47,192,7,27,77,253,95,78,50,231,236,170,22,240,216,3,175,250,176,25,254,255,180,25,255,255,180,252,3,8,47,186,24,0,8,15,4,248,3,0,4,4,23,195,0,4,0,0,12,159,195,24,254,255,201,18,255,199,180,0,4,1,15,204,119,12,31,196,176,195,9,15,244,27,16,15,208,119,9,31,209,208,119,28,8,196,147,14,240,43,15,216,99,36,15,228,63,9,15,0,4,28,0,0,12,14,204,131,15,216,95,15,31,92,244,31,5,15,232,63,28,15,192,155,5,31,109,160,247,28,31,115,228,71,4,46,122,33,224,75,4,252,3,31,125,204,127,23,10,244,27,25,32,188,167,5,0,4,18,133,0,4,58,23,144,231,248,19,8,252,7,26,148,240,35,47,18,150,252,7,16,30,154,156,243,35,17,158,164,239,240,0,156,229,255,16,168,241,255,15,129,188,232,18,47,85,237,108,147,15,108,92,49,243,11,23,37,72,254,18,34,76,255,12,30,73,248,128,98,43,228,246,180,22,246,254,182,25,255,252,175,252,3,8,248,7,8,252,11,1,0,4,11,244,35,15,236,47,12,42,255,194,252,3,47,255,196,0,4,0,0,0,12,30,192,0,4,15,252,7,26,14,232,63,15,236,47,10,31,5,188,171,20,5,252,3,31,213,192,151,8,4,196,151,11,0,4,31,2,252,11,2,15,248,19,20,14,252,3,15,0,4,23,95,47,22,142,255,88,0,8,0,31,86,228,75,7,15,176,203,22,4,0,4,15,204,127,9,31,104,212,115,1,15,240,35,16,15,240,31,2,15,192,159,20,31,124,200,135,16,14,228,75,15,248,23,6,35,255,136,184,171,0,0,4,19,140,0,4,111,140,240,249,23,145,231,252,11,11,15,244,27,1,7,0,8,31,17,0,4,5,12,160,247,48,159,231,255,160,227,240,1,15,155,226,254,16,167,240,255,14,144,208,237,17,60,101,232,188,215,0,4,4,15,20,16,37,35,24,37,232,19,240,1,37,69,243,165,119,36,229,251,184,22,251,252,178,28,255,253,248,7,87,179,25,255,255,179,252,7,31,183,248,15,0,4,252,15,27,188,0,4,4,248,3,8,0,12,12,0,4,23,196,0,4,23,202,0,20,27,194,0,4,15,244,35,13,27,198,228,83,31,201,240,43,8,14,200,135,10,184,183,15,212,111,21,14,212,103,11,228,63,31,225,252,11,23,26,224,224,75,5,240,43,47,228,223,0,8,3,31,230,0,4,36,12,192,159,15,216,99,9,9,192,151,26,38,240,35,14,220,83,15,208,123,27,8,208,127,15,0,4,2,15,232,59,9,15,248,23,16,31,123,220,79,8,4,232,59,30,128,188,167,15,252,3,10,3,188,171,35,252,139,0,4,27,132,0,4,15,244,23,1,8,0,4,1,244,3,26,232,252,7,31,151,252,11,8,3,252,3,2,156,255,7,160,243,34,160,230,160,223,241,0,165,237,255,15,156,223,242,16,79,123,229,20,28,63,251,200,219,14,4,4,15,132,119,10,0,52,220,0,132,103,244,2,42,46,64,238,195,139,30,232,254,185,23,254,251,175,27,255,254,252,3,8,248,11,12,248,15,8,248,27,8,244,27,31,189,4,4,0,46,192,24,252,3,19,194,0,4,22,197,0,8,43,198,180,0,4,15,224,87,1,31,196,240,39,16,15,228,75,1,15,252,7,9,31,208,232,63,8,31,212,248,23,28,14,216,95,15,240,43,22,31,1,252,11,1,47,228,224,252,11,35,15,0,4,1,0,0,12,14,236,59,15,192,167,11,30,93,232,55,15,180,183,6,4,0,12,14,164,227,15,164,231,0,15,172,203,28,15,228,71,9,14,248,19,15,204,127,23,31,130,160,239,8,15,180,187,0,1,0,4,23,141,0,8,4,0,12,15,244,27,9,19,150,248,19,31,151,244,27,7,47,17,155,0,4,3,2,252,7,29,230,156,247,1,4,4,244,2,163,233,255,14,165,233,248,15,96,146,228,21,30,67,246,22,34,192,207,15,120,115,14,16,254,144,95,253,9,6,28,78,255,69,62,57,233,219,156,25,236,255,184,24,255,251,173,26,254,255,178,26,255,248,7,15,0,4,5,8,252,19,15,244,27,17,8,248,11,23,195,0,4,19,196,0,8,4,0,4,0,0,16,26,193,0,4,47,8,194,180,191,15,5,252,3,31,200,228,67,44,31,209,240,39,20,14,0,4,15,224,83,4,15,248,23,28,15,228,67,5,14,252,11,15,0,4,35,15,216,103,6,14,172,207,15,192,155,30,15,164,231,2,15,204,127,8,31,108,220,87,1,15,240,35,12,30,117,204,123,14,168,219,15,244,35,4,31,129,184,175,20,38,136,31,4,8,4,152,251,4,0,4,31,142,0,12,0,31,145,0,12,0,8,244,35,12,252,15,31,153,252,7,0,23,154,252,3,8,152,255,47,159,230,156,251,3,48,159,228,254,164,231,193,14,170,239,252,15,117,170,230,18,37,75,241,172,199,31,38,4,4,7,0,120,160,0,100,184,208,5,27,75,251,101,82,49,230,241,169,23,241,255,216,31,0,252,3,27,177,252,3,12,0,4,12,248,15,8,248,19,4,248,3,31,188,232,59,7,12,248,15,1,4,0,91,198,23,255,253,197,0,4,23,194,0,4,14,180,187,15,244,31,11,31,199,236,51,24,31,207,196,147,5,15,216,103,24,7,248,19,10,236,55,31,225,244,27,16,15,208,115,20,15,228,71,1,31,233,0,4,32,0,0,12,14,220,91,15,200,143,15,15,224,79,5,31,98,196,147,28,14,228,63,15,0,4,19,15,248,23,5,31,120,184,183,1,15,184,179,24,12,228,63,31,135,168,227,4,7,152,255,8,0,8,28,3,0,4,8,232,55,27,147,232,47,14,248,23,15,252,3,10,9,0,4,4,152,255,30,159,156,247,241,8,14,161,229,254,15,162,228,255,14,170,240,254,14,135,192,233,18,49,87,236,21,29,66,4,4,12,128,140,0,236,15,0,160,136,243,3,11,30,73,247,135,101,41,228,248,177,22,248,254,178,26,255,252,174,252,3,0,4,0,27,178,0,4,27,180,248,19,4,232,47,31,185,244,23,17,7,252,11,30,193,248,15,5,0,4,4,0,8,86,181,46,231,9,183,0,12,14,200,131,14,244,23,14,224,83,15,164,231,0,15,232,55,21,31,208,208,123,28,15,216,95,17,5,196,159,11,220,87,15,248,19,10,14,248,15,14,252,7,15,0,4,28,94,89,42,255,252,83,0,4,14,244,27,14,172,207,15,208,119,15,14,236,55,15,212,111,14,31,108,164,231,36,15,208,123,3,15,212,107,31,31,129,168,219,12,31,135,168,211,0,86,140,31,255,252,140,0,8,35,3,141,0,4,4,252,3,27,145,236,47,11,232,55,15,252,11,2,7,240,35,47,17,155,252,3,4,31,158,156,251,8,3,164,239,241,4,14,161,227,254,15,171,239,255,13,149,210,237,17,64,105,231,20,26,63,108,143,4,20,16,80,25,38,72,254,13,36,240,247,6,37,68,242,169,121,34,230,251,181,22,251,253,176,27,255,253,174,25,254,255,176,252,3,8,0,4,12,248,15,14,0,4,15,248,15,3,4,244,19,4,4,4,19,194,0,4,12,252,7,23,197,0,8,27,203,0,4,8,0,8,14,232,59,14,176,191,15,172,211,5,31,204,188,167,5,15,224,79,23,47,4,213,236,51,15,6,248,23,31,224,248,19,35,31,227,228,75,4,30,230,236,51,15,0,4,30,87,48,22,142,255,90,0,4,15,248,19,22,15,236,47,0,31,95,236,47,20,13,160,227,15,192,155,20,12,232,55,14,244,31,10,212,119,14,244,23,14,220,83,15,212,103,12,47,255,132,176,191,8,7,252,7,36,255,141,0,4,75,18,255,161,134,0,4,26,145,248,15,14,244,39,10,236,47,13,252,15,12,252,3,1,0,4,3,244,7,18,159,248,19,15,156,251,2,22,162,160,239,1,160,223,240,0,169,235,255,14,161,224,244,16,83,126,228,21,27,63,250,212,31,250,13,25,39,73,253,7,28,78,255,46,48,63,237,199,140,29,233,254,182,23,254,253,174,27,255,254,174,26,255,252,3,7,0,8,15,244,27,1,14,232,55,15,244,27,23,31,195,252,11,3,2,0,4,86,23,254,255,203,17,0,4,19,195,0,4,15,224,83,16,13,240,47,4,224,71,15,200,143,2,15,212,111,20,31,210,216,95,0,31,213,236,47,28,14,212,115,15,228,71,24,15,228,75,13,15,0,8,44,15,180,191,5,31,89,220,91,4,12,248,23,8,252,7,31,98,252,11,24,15,228,59,1,3,248,23,95,252,110,34,254,253,220,91,5,14,220,87,15,244,27,19,9,240,39,15,180,183,8,8,240,35,15,152,255,9,0,0,4,31,141,0,4,0,30,144,248,19,14,244,31,15,248,19,4,8,0,8,12,248,19,15,248,11,0,43,16,161,4,4,11,152,251,247,31,14,162,228,254,15,168,233,255,13,170,232,248,15,103,151,229,22,32,67,246,6,26,76,255,74,65,57,231,226,156,25,238,255,181,24,255,253,172,26,254,255,175,26,255,255,175,0,4,1,4,4,30,26,252,15,15,244,19,2,11,248,23,15,240,43,9,8,252,11,26,196,248,19,15,0,4,10,27,194,0,4,15,156,247,4,9,176,199,31,201,216,107,4,31,205,0,8,12,31,209,200,143,8,8,240,31,9,252,7,0,172,191,33,222,254,252,15,8,252,3,31,218,216,103,16,23,223,252,7,15,252,3,3,15,244,31,12,15,0,8,60,14,216,99,15,248,15,15,31,97,240,43,8,30,103,172,211,14,200,131,7,252,3,255,0,109,35,254,253,113,35,255,249,113,33,249,252,112,34,253,208,123,18,12,184,171,31,124,252,11,12,47,129,32,168,223,15,15,164,219,5,31,138,0,8,8,45,146,231,236,47,5,248,19,31,150,240,39,12,31,153,244,35,7,10,0,8,10,0,4,9,252,7,27,164,160,247,0,4,4,64,164,228,254,14,172,235,255,8,175,239,252,5,117,174,230,102,83,52,223,241,167,23,245,255,179,26,255,253,172,27,255,252,3,6,4,252,7,15,0,8,5,1,248,11,15,236,59,0,8,220,79,15,248,23,5,31,194,252,11,3,163,255,199,23,255,253,198,23,254,255,204,0,4,22,184,0,8,47,8,195,240,35,7,5,232,63,30,200,244,27,9,184,183,31,204,200,139,17,14,220,87,15,252,11,6,1,4,4,215,224,255,3,212,221,249,3,223,231,254,4,215,223,252,15,31,225,244,23,11,8,212,111,12,216,103,14,240,39,15,240,31,4,15,0,4,41,47,37,252,236,47,19,14,212,107,15,184,175,22,8,180,187,15,228,67,13,112,111,35,255,250,109,35,254,192,111,255,2,236,106,32,241,107,60,51,229,224,104,38,254,255,117,33,255,254,160,243,13,23,121,4,0,30,123,248,19,15,228,67,14,8,236,43,15,156,251,2,15,164,227,0,5,0,8,22,19,0,4,38,147,231,248,19,9,228,79,14,232,59,15,236,47,13,24,17,236,39,15,248,15,4,9,0,4,8,252,7,23,164,160,243,0,156,227,240,9,166,229,255,15,168,232,255,9,168,234,248,191,158,52,226,255,179,18,255,251,171,27,254,255,244,11,4,248,11,15,248,15,1,8,0,4,9,252,3,15,244,27,0,8,252,15,9,236,47,11,248,19,27,195,4,0,24,198,0,4,90,22,255,253,197,22,0,4,87,196,230,255,9,194,0,4,31,195,232,63,32,14,208,127,14,244,27,14,196,147,15,0,4,11,1,244,27,0,204,3,255,10,231,253,9,123,141,221,7,151,166,232,1,234,238,253,4,214,223,255,2,217,223,254,3,220,225,200,135,19,12,232,63,9,228,67,29,224,228,63,31,1,0,4,45,50,49,22,142,172,215,47,37,252,240,47,2,8,4,4,15,204,131,1,12,252,11,15,156,251,13,14,220,91,15,248,19,2,49,250,108,36,216,3,240,1,222,100,33,235,63,46,59,234,18,34,74,253,232,107,36,254,20,0,47,254,114,160,235,8,30,119,244,27,14,224,75,15,160,239,20,4,0,4,46,135,31,164,235,15,0,4,5,151,143,18,255,161,135,95,242,3,142,0,4,15,232,59,1,31,149,236,47,20,31,155,240,35,5,26,230,244,27,27,160,248,11,4,4,0,7,152,255,5,156,247,18,166,160,231,246,0,10,165,229,251,191,156,54,232,255,175,18,255,252,172,27,248,11,27,175,0,4,47,179,25,252,15,3,30,183,240,47,15,228,67,10,8,0,4,14,248,19,9,248,11,5,0,4,47,198,23,0,4,15,31,197,172,207,24,8,252,15,15,252,11,2,14,196,151,15,216,99,22,240,8,213,223,255,2,226,233,250,12,104,127,232,21,24,62,246,8,141,156,227,1,227,231,249,252,7,54,2,216,221,4,4,14,248,11,15,196,151,19,15,252,11,0,47,1,231,0,4,49,22,41,0,4,15,236,43,14,31,38,244,23,11,12,220,95,31,101,244,35,13,10,0,4,246,16,253,108,34,254,250,108,37,255,254,115,32,254,192,88,38,231,42,40,65,238,7,32,78,255,33,38,71,253,231,108,36,0,8,15,228,79,6,15,200,139,12,14,200,135,15,236,43,4,15,160,231,8,27,138,164,227,27,140,0,16,12,0,4,31,147,252,7,5,15,244,31,12,4,0,4,31,157,0,4,0,47,159,230,248,19,7,30,163,252,15,43,15,165,156,247,255,3,169,231,255,10,165,226,249,190,155,54,231,255,175,19,255,252,173,27,248,15,4,30,25,244,35,4,252,7,8,236,39,47,185,24,236,47,11,23,190,248,7,4,0,4,31,194,248,23,7,0,252,3,170,255,200,22,255,253,199,23,254,255,205,0,12,9,0,4,15,152,251,0,13,168,215,31,200,248,19,36,14,180,191,15,192,159,11,0,0,4,240,16,225,232,251,11,110,132,231,23,21,63,255,20,33,70,248,9,111,131,229,1,221,224,244,3,225,229,255,2,214,220,254,180,191,14,248,19,15,228,67,17,10,220,83,46,0,230,248,15,15,0,8,46,15,180,183,10,7,236,43,15,240,35,17,15,212,119,9,31,105,208,119,3,241,7,253,107,34,254,251,109,36,255,250,114,31,250,159,77,42,229,25,36,68,244,14,34,192,46,179,255,32,39,72,253,230,108,37,254,255,118,0,4,14,248,19,15,160,235,0,15,236,47,28,14,252,15,15,248,15,11,26,138,152,251,47,252,142,0,8,0,31,148,236,51,16,8,236,43,14,0,8,10,252,23,14,248,11,15,0,4,15,3,0,8,13,0,4,162,164,227,249,190,156,54,231,255,176,18,0,4,14,252,11,6,252,7,31,181,236,47,0,9,0,4,15,236,47,1,15,228,71,8,15,248,15,5,7,252,15,38,255,199,0,4,107,199,182,46,231,9,185,0,8,12,160,235,47,198,226,236,43,14,47,7,204,168,223,36,15,172,215,9,9,0,4,146,231,250,11,109,131,231,22,25,66,128,53,255,8,25,65,252,13,85,110,231,2,206,211,239,2,230,233,255,2,215,219,254,1,221,223,254,188,167,5,47,1,226,220,87,6,15,228,71,4,15,0,4,49,30,41,0,4,31,89,188,171,28,15,156,247,2,15,196,151,13,6,236,43,245,8,250,105,35,254,254,111,36,255,245,110,31,245,125,66,47,229,14,33,72,248,16,35,76,76,98,43,31,39,0,8,15,180,191,2,15,240,43,16,8,236,47,14,228,71,15,160,239,19,12,156,243,3,164,239,5,0,12,146,136,95,242,3,143,240,249,23,148,0,4,47,18,147,240,27,0,31,150,244,31,27,46,17,156,236,47,9,244,27,31,161,252,7,24,20,168,0,8,4,0,4,7,0,8,15,244,27,5,12,248,23,8,252,15,15,228,67,9,31,189,228,67,1,15,252,7,13,17,23,252,7,1,0,8,26,200,0,4,126,7,197,230,255,9,195,226,224,79,15,236,55,24,15,212,103,18,31,209,244,31,28,0,240,27,0,236,15,19,226,0,4,98,24,64,255,20,40,77,100,37,240,4,26,66,254,16,65,94,235,4,186,192,233,2,235,236,255,3,216,220,255,4,4,47,2,223,228,71,8,9,248,7,31,224,220,83,12,15,0,4,44,19,92,0,4,15,196,147,11,15,164,227,35,12,244,31,15,248,11,0,64,249,105,35,254,220,27,192,239,103,31,239,91,54,55,231,9,32,75,251,36,126,34,23,37,84,98,5,0,4,34,107,36,0,8,15,220,87,13,14,176,195,14,244,27,47,127,33,216,95,7,14,248,27,15,156,255,7,7,156,251,103,252,142,33,255,255,144,0,4,47,147,231,244,27,22,9,252,19,14,244,35,15,248,19,8,15,252,11,28,19,168,4,0,34,170,230,0,12,19,157,0,8,23,174,0,4,31,178,252,11,8,8,0,4,8,228,59,31,185,220,91,8,9,224,87,31,24,240,39,10,39,255,199,0,12,30,201,0,8,5,0,4,15,244,31,5,12,216,103,15,204,135,2,15,180,191,13,31,225,176,203,31,4,0,4,4,0,8,38,23,64,108,45,254,15,37,75,255,22,28,68,255,17,48,80,240,5,161,171,229,0,236,236,253,2,220,222,255,1,220,221,254,2,224,225,200,139,15,252,7,9,15,0,4,61,47,50,21,0,4,11,8,244,23,14,204,131,15,224,75,15,31,101,224,79,7,240,9,254,106,34,254,249,106,37,255,255,114,33,255,216,94,33,234,63,47,60,235,9,31,75,254,208,250,36,22,37,148,46,3,0,4,4,0,16,14,0,4,15,204,123,19,4,232,63,15,184,179,6,15,240,35,20,15,152,255,2,3,0,4,19,143,0,4,31,135,0,4,0,8,244,19,15,248,23,9,8,236,51,4,248,15,12,252,7,8,240,43,3,252,3,1,8,0,30,163,0,4,14,252,7,15,0,8,4,0,0,4,9,252,11,31,26,252,3,7,28,184,228,63,7,0,8,14,248,15,10,0,4,15,244,27,13,8,0,8,19,201,0,8,159,206,17,255,199,183,46,231,9,186,0,8,0,31,198,208,115,20,31,202,152,251,4,8,0,4,4,224,71,15,188,175,17,15,224,83,1,64,214,223,255,1,0,8,16,110,0,8,131,65,255,20,39,76,254,21,35,176,101,80,38,75,255,22,31,152,69,240,3,73,245,7,136,150,228,0,232,230,248,2,224,226,255,1,220,220,254,180,191,9,236,51,31,227,228,67,52,15,0,4,25,23,85,0,4,31,89,164,235,12,14,220,83,15,236,51,27,243,10,106,35,255,253,105,34,254,249,107,37,255,253,114,31,253,185,84,38,230,41,40,64,240,10,33,24,155,7,156,46,43,22,36,0,12,4,0,4,15,208,115,9,14,252,7,15,0,4,1,15,160,243,20,15,236,55,0,26,139,248,23,13,0,8,23,137,0,12,12,236,55,11,244,31,5,252,7,31,154,248,19,3,5,240,31,31,157,252,3,3,5,0,4,15,252,7,8,24,15,252,7,24,167,0,8,15,0,4,4,4,0,8,15,232,59,10,15,252,7,29,7,244,19,8,4,0,15,252,11,8,9,0,4,30,182,0,4,15,216,99,0,15,196,155,31,31,206,176,203,27,31,4,244,35,1,22,216,0,28,36,1,227,0,12,3,0,4,4,108,53,19,37,8,8,240,8,32,72,255,20,30,68,248,10,108,127,229,0,223,222,243,2,231,230,255,1,218,218,253,180,191,5,0,8,30,227,212,115,15,252,7,58,12,0,4,31,93,0,4,8,47,92,37,248,23,3,31,96,228,79,5,15,232,55,15,240,7,250,104,35,253,252,108,36,255,250,111,30,250,152,73,42,228,24,36,69,244,13,34,80,86,2,240,3,10,148,54,11,0,8,72,119,33,255,254,248,15,31,118,208,111,20,12,196,143,15,240,43,1,31,133,248,15,16,8,244,19,8,0,8,19,143,0,8,18,145,0,4,34,4,144,0,4,15,252,7,38,30,155,236,47,15,248,23,26,8,252,3,9,0,8,4,144,255,3,0,4,0,0,12,83,177,19,255,252,175,0,4,14,240,35,15,240,39,11,31,186,0,4,4,12,228,63,15,236,51,1,31,195,248,19,1,31,22,0,4,3,23,183,0,12,47,196,226,220,87,23,12,164,235,4,244,27,15,192,159,2,15,184,183,36,4,236,47,4,0,8,1,0,12,31,65,108,57,3,0,12,8,32,34,73,20,16,192,252,13,84,108,233,1,208,208,237,1,237,234,4,4,25,254,200,143,0,244,3,31,227,232,55,9,14,4,8,15,0,4,42,19,86,0,4,15,236,51,5,12,192,167,14,232,63,15,216,95,15,0,252,3,243,5,103,36,253,255,108,36,255,244,107,31,244,119,62,48,230,15,32,72,247,15,232,19,12,252,3,15,0,12,10,12,248,19,8,216,91,31,122,176,199,16,47,128,33,168,219,15,4,248,3,15,240,43,4,6,252,3,14,0,4,46,3,143,0,4,15,248,23,14,12,232,63,13,244,31,14,0,4,47,15,162,244,31,8,4,252,11,23,166,248,11,38,167,230,0,4,19,166,0,16,19,177,0,16,15,232,55,2,15,236,47,4,31,185,244,31,8,31,190,248,19,16,8,240,43,26,198,244,23,35,255,201,4,0,159,202,22,255,253,201,23,254,255,207,0,12,0,12,240,51,15,176,203,5,4,172,203,31,202,212,111,5,15,156,251,5,15,188,167,28,0,232,39,30,215,0,12,15,20,229,6,4,24,20,255,7,64,92,237,3,187,190,233,0,241,237,255,2,221,220,255,0,225,222,254,1,228,225,192,163,12,14,248,7,15,0,8,50,14,192,159,15,248,15,11,31,96,204,131,20,176,105,36,255,254,103,35,254,249,102,37,254,216,39,226,232,99,32,237,88,53,55,232,10,32,74,251,17,35,232,19,14,108,94,15,0,4,0,30,109,0,8,14,212,107,15,160,231,8,4,8,0,14,228,67,15,244,23,3,31,136,252,11,8,11,252,7,39,255,142,0,4,65,138,95,242,3,0,8,26,230,252,11,11,232,55,14,240,43,15,228,71,0,15,252,11,9,0,236,55,15,248,15,1,31,165,252,11,4,5,252,15,67,229,255,14,171,0,4,102,158,54,231,255,178,18,0,12,4,252,7,8,244,11,14,232,59,15,240,39,7,8,252,11,27,189,0,8,15,248,11,10,22,22,0,4,31,200,0,4,0,19,184,0,4,19,198,0,8,14,228,67,14,172,215,15,252,11,18,15,172,207,1,15,236,55,32,0,0,4,35,216,224,0,4,31,130,0,4,10,5,8,8,0,208,125,240,8,27,67,254,18,47,80,242,6,160,168,230,0,241,235,252,1,224,223,255,0,223,220,253,180,191,14,212,103,14,252,15,15,0,4,66,12,244,27,14,188,167,15,232,55,19,3,240,23,0,252,3,240,5,248,103,38,255,255,111,34,255,209,91,35,233,61,45,61,236,8,32,76,252,228,23,47,22,36,8,203,3,15,0,16,6,4,0,4,31,119,196,151,32,15,244,35,6,15,244,23,20,15,248,23,4,10,0,8,22,17,0,12,46,149,230,216,91,12,0,4,31,154,240,31,16,12,240,39,8,236,51,8,236,43,31,163,244,23,0,12,0,4,47,169,229,0,4,3,16,176,0,8,26,25,232,51,12,236,43,14,236,55,14,220,91,31,189,236,47,2,15,240,35,16,11,252,3,4,0,4,27,202,0,8,15,0,4,1,14,224,71,14,188,167,15,216,99,14,7,220,91,15,240,43,4,13,164,243,12,208,115,19,215,0,16,47,110,131,0,4,15,23,36,24,20,33,29,69,24,20,240,1,8,134,147,229,0,236,230,247,1,231,227,255,0,222,218,253,180,191,13,248,3,14,252,3,15,0,8,47,23,94,0,4,14,164,227,15,220,91,11,31,97,232,55,11,240,7,252,102,35,254,249,104,37,255,252,110,32,252,180,80,39,230,39,39,67,241,9,32,24,1,14,248,7,15,0,8,22,31,116,224,79,4,31,123,172,215,9,15,220,87,16,15,216,99,4,47,255,137,248,7,0,4,4,0,34,143,30,4,0,82,144,30,255,252,144,0,8,16,160,0,12,111,145,240,249,22,150,230,248,11,7,31,152,248,11,4,31,155,248,7,1,7,252,7,30,161,252,15,15,252,7,6,31,167,248,23,1,0,252,11,15,0,4,0,0,0,16,30,178,248,23,15,232,59,3,15,204,123,16,8,232,63,15,248,15,9,1,252,11,29,22,248,19,0,252,3,46,255,203,0,12,9,0,4,15,240,43,9,12,244,23,15,180,191,17,31,208,204,127,20,14,164,231,15,0,4,35,4,24,20,96,38,76,255,22,31,71,24,20,254,2,249,10,107,125,231,0,224,219,242,0,237,231,255,0,222,217,254,208,111,15,0,4,68,0,0,16,15,216,95,1,47,92,38,208,111,23,11,248,19,240,1,250,101,36,253,253,105,37,255,247,108,31,247,147,71,45,230,232,19,50,11,34,77,20,146,14,108,106,15,0,4,15,48,110,36,254,180,147,30,254,192,159,15,180,183,15,15,188,171,12,6,0,8,30,31,252,7,14,236,63,7,252,7,11,0,4,19,146,0,12,1,0,4,31,231,232,59,11,12,228,59,14,248,23,14,228,75,30,161,244,35,15,252,11,14,27,167,252,3,3,0,8,16,9,0,4,16,159,0,4,19,19,0,8,15,240,43,20,8,248,19,15,236,47,1,31,191,232,59,8,4,0,4,27,197,252,15,0,248,3,31,199],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30721);allocate([0,4,4,19,208,0,12,23,187,0,4,31,198,160,235,1,14,240,35,15,208,115,18,14,176,207,15,0,4,0,15,208,115,16,16,216,180,19,31,230,0,4,27,4,4,0,0,8,8,32,33,72,48,40,241,1,251,13,83,107,234,0,208,204,236,0,243,235,255,2,223,218,176,183,30,1,252,7,15,0,4,79,12,168,223,15,160,235,17,3,0,8,64,249,100,36,254,188,131,238,242,102,32,242,115,61,51,231,16,34,73,249,14,34,232,19,15,0,4,34,15,200,131,5,31,122,180,187,9,7,248,11,31,129,248,23,8,47,135,31,240,35,7,8,252,23,8,252,7,11,0,4,35,160,139,0,4,47,149,230,248,19,15,14,216,103,15,220,75,3,11,244,27,14,236,55,14,244,27,31,15,252,7,5,0,4,0,24,172,0,4,26,18,0,4,15,224,75,6,15,212,107,1,15,196,139,10,15,244,23,19,1,0,4,26,23,252,3,4,0,4,19,202,0,4,30,185,0,4,15,200,143,13,31,6,164,223,9,8,252,15,31,209,196,151,15,31,5,176,203,9,5,0,4,94,222,255,1,228,230,0,16,15,120,89,21,64,37,75,254,22,48,32,241,8,24,65,253,15,63,92,238,3,185,185,232,0,247,237,255,2,226,220,255,0,228,221,254,180,191,15,0,4,65,152,95,41,255,252,87,37,252,255,91,0,12,15,220,83,1,15,252,11,0,23,99,244,39,161,101,36,255,254,100,35,254,248,100,38,196,55,192,229,95,33,237,85,52,56,233,10,32,75,250,204,43,30,24,240,11,15,0,4,27,48,111,36,254,236,3,31,254,224,75,5,31,122,192,151,13,15,152,255,17,3,4,0,31,137,240,31,13,6,248,23,0,252,3,163,255,145,30,255,252,145,33,255,255,147,0,4,27,146,0,12,15,228,63,21,3,236,35,31,17,244,27,40,14,248,15,30,229,0,4,13,0,8,41,26,254,228,55,15,224,79,2,15,212,99,4,27,187,232,47,12,4,4,15,236,39,5,30,197,240,35,9,0,4,27,204,0,4,175,188,217,243,7,199,230,255,9,197,226,216,91,3,12,228,71,31,203,204,131,8,3,152,255,14,192,163,15,164,227,31,24,3,0,8,31,229,0,4,39,4,8,8,1,24,16,32,25,66,24,20,146,241,5,159,165,230,0,246,234,251,184,199,33,218,253,184,183,15,0,4,69,8,244,39,31,93,228,63,20,7,192,163,20,253,252,3,210,108,34,255,204,86,36,233,60,45,61,237,8,31,232,19,14,252,3,15,0,4,40,14,204,135,14,176,195,15,180,183,5,31,129,212,103,9,11,248,27,8,248,15,12,248,19,41,143,30,252,3,1,0,4,16,146,0,4,26,17,0,4,14,224,79,15,232,59,14,30,16,252,15,15,228,67,7,11,228,59,0,248,3,31,15,248,19,1,23,168,252,3,4,0,8,147,167,226,249,190,160,54,231,255,179,0,4,15,248,15,18,11,228,67,31,188,228,75,24,31,196,240,39,5,11,252,3,27,201,0,8,106,209,17,255,199,186,45,0,4,15,192,163,37,14,232,55,15,244,31,43,15,0,4,1,31,111,0,4,40,5,24,20,67,76,255,22,28,24,20,241,0,133,144,230,0,239,227,245,0,237,228,255,0,225,217,253,188,3,15,0,4,69,30,92,204,123,15,0,4,14,240,10,101,36,255,251,99,35,253,251,102,37,255,251,107,31,251,174,77,40,230,40,39,66,241,7,31,236,245,15,232,19,0,15,0,12,41,4,0,8,15,224,79,33,14,248,15,14,156,251,15,236,47,17,8,248,27,31,144,0,8,0,27,140,0,8,15,232,51,5,31,153,232,51,20,15,252,11,9,8,228,55,15,240,43,1,8,252,15,15,0,12,5,0,0,4,23,177,0,8,14,240,43,14,252,3,14,208,111,15,236,43,23,15,240,39,8,4,248,3,35,255,203,0,8,19,203,0,4,34,185,45,0,12,72,200,230,255,9,240,27,15,168,219,6,15,180,191,32,14,220,87,15,204,127,24,3,0,12,15,0,4,49,5,12,8,112,76,255,22,30,70,255,21,48,40,255,4,106,123,232,0,225,216,240,0,244,233,255,0,226,217,254,0,232,222,254,0,4,54,23,96,0,12,14,180,191,15,168,227,3,7,248,15,244,7,250,98,36,254,255,103,37,255,246,104,31,246,144,67,46,231,25,36,70,245,10,33,236,15,2,8,158,47,21,36,0,8,60,14,216,99,15,244,27,23,31,130,220,95,12,15,240,39,1,30,140,240,47,12,4,8,2,0,12,22,17,0,4,46,151,230,212,111,15,228,59,12,47,17,157,236,47,15,14,224,83,15,240,39,4,31,168,252,15,4,18,171,0,4,20,8,0,8,19,180,0,4,15,232,63,18,30,25,252,3,8,240,39,1,0,4,11,228,59,15,0,4,21,31,202,0,4,8,19,186,0,12,111,200,230,255,8,198,226,240,39,23,4,4,4,14,236,43,15,168,219,46,28,3,188,167,15,0,4,61,0,4,0,35,39,76,24,20,254,7,64,250,13,82,105,234,0,208,200,235,0,250,236,255,1,226,219,255,0,231,221,254,12,8,15,0,4,28,19,51,0,4,20,88,0,4,31,37,204,127,19,176,99,37,255,254,98,36,254,248,97,37,254,160,155,224,241,98,32,241,111,57,50,231,16,33,72,247,12,34,76,90,14,232,19,15,0,4,54,15,248,23,2,15,160,235,20,15,208,123,13,14,228,71,14,236,51,14,252,7,10,0,12,15,0,4,37,13,252,3,15,252,11,1,15,244,23,28,12,252,7,31,171,0,4,1,22,18,0,4,12,248,15,14,232,67,15,204,127,15,14,244,31,14,240,43,15,252,15,9,4,0,4,19,205,0,4,23,210,0,12,3,0,8,5,0,16,15,200,135,17,15,0,4,6,31,225,0,4,55,0,220,79,31,217,0,4,64,3,4,4,1,72,52,16,23,24,20,254,2,91,238,2,183,181,232,0,251,236,254,1,230,221,255,0,230,220,4,4,15,0,4,41,15,252,15,20,0,252,3,240,5,247,98,38,255,255,106,34,255,226,91,34,236,82,49,57,235,9,32,74,249,232,19,46,25,37,244,0,15,0,4,50,84,112,36,254,255,123,0,8,14,216,99,13,176,187,15,196,147,2,15,236,55,8,8,240,39,15,240,35,2,15,252,3,7,6,0,4,26,18,0,4,14,240,39,14,236,39,15,220,87,20,31,15,248,19,13,31,167,248,11,0,45,168,229,252,7,16,13,4,0,4,0,16,19,159,0,4,62,178,26,254,224,75,15,220,91,12,31,187,228,67,16,12,0,16,31,197,252,7,12,22,202,252,7,1,0,4,16,204,0,4,79,16,255,199,187,0,4,24,12,248,15,11,192,159,14,184,179,15,232,59,12,31,213,172,207,9,15,0,4,80,18,35,28,24,1,64,52,242,3,24,65,254,18,47,79,242,5,157,161,231,0,248,233,249,0,235,225,24,20,47,234,224,0,4,35,19,52,0,4,30,89,0,4,15,244,27,5,254,9,253,97,36,254,249,98,38,255,254,106,32,254,199,83,37,233,60,43,62,237,6,31,76,253,232,19,15,0,4,64,20,122,0,8,15,252,7,8,12,228,67,15,228,71,2,15,236,51,20,12,244,35,4,244,31,11,252,3,35,255,146,0,4,19,148,0,4,42,147,239,0,8,14,228,67,14,216,91,14,212,103,15,228,63,19,30,164,240,35,15,252,7,10,0,0,4,87,173,230,255,9,168,0,12,42,178,26,208,123,15,208,119,3,15,216,91,27,8,220,91,30,196,220,95,13,240,31,7,248,23,39,255,204,0,8,24,209,0,4,22,231,0,16,31,200,164,231,36,14,164,227,15,252,3,23,15,220,95,9,0,0,4,31,230,0,4,64,23,36,56,48,98,39,77,255,22,27,67,24,20,238,131,141,231,0,238,224,244,0,241,230,255,0,226,218,8,8,15,0,8,21,19,97,0,4,31,92,172,211,12,241,9,97,37,255,250,96,37,253,252,99,38,255,250,103,32,250,170,74,41,232,39,38,67,241,5,232,19,15,228,234,0,15,0,12,65,4,0,4,15,168,211,9,31,126,200,135,29,15,248,19,8,8,244,27,12,0,4,22,144,252,3,39,255,147,0,4,19,141,0,4,47,152,230,248,27,7,4,244,39,12,0,8,15,244,31,8,15,216,91,2,23,164,240,31,14,232,67,13,0,4,1,252,7,13,0,4,3,0,8,15,244,27,10,0,248,15,7,196,143,31,187,0,4,16,12,244,11,4,8,0,4,236,43,47,199,22,252,11,3,3,252,3,114,255,206,21,255,253,204,22,0,8,0,0,12,20,189,0,16,30,225,176,199,15,164,223,5,30,204,164,227,15,232,59,6,31,212,240,39,16,16,215,232,19,12,172,211,3,212,79,31,218,0,4,75,5,4,0,33,40,77,24,20,242,0,20,28,66,247,11,105,122,233,0,224,214,240,0,246,234,24,20,1,220,3,15,0,8,28,1,0,4,47,36,252,200,135,6,3,244,31,242,8,249,95,37,254,255,101,37,255,245,99,32,245,139,65,47,231,25,35,69,244,8,33,77,244,7,14,204,254,15,0,12,71,47,121,33,0,4,19,47,127,33,244,27,8,15,236,47,24,31,141,252,11,12,19,146,0,8,151,147,33,255,255,149,18,255,160,142,0,8,12,204,127,31,153,244,27,16,8,4,4,14,212,99,15,252,3,3,13,232,59,15,252,15,7,99,13,172,229,255,13,174,0,4,151,161,54,231,255,181,17,255,252,179,0,8,15,220,87,9,8,244,27,12,192,163,8,192,159,15,248,11,9,14,232,59,15,252,7,2,0,4,0,19,252,0,4,182,198,187,45,231,8,190,217,243,6,201,229,0,4,15,196,155,25,12,164,231,15,232,63,10,15,252,7,16,14,204,123,15,0,4,87,1,20,16,18,77,24,20,17,24,24,20,66,235,0,203,197,24,20,46,228,220,24,20,15,0,4,13,30,98,0,8,8,248,7,128,254,96,36,254,248,94,38,254,208,47,238,240,95,32,240,109,57,52,233,15,32,73,247,12,34,236,15,15,0,4,90,31,123,244,27,20,15,0,4,5,15,208,123,1,8,220,83,8,236,55,15,248,19,5,23,146,0,8,0,0,4,23,150,0,4,46,152,230,192,147,14,212,107,15,212,111,4,15,224,79,24,15,232,51,2,12,240,47,3,252,7,19,172,4,0,4,0,8,16,162,0,4,22,18,0,4,31,182,220,91,28,14,0,4,15,208,119,10,39,255,198,4,8,47,201,22,244,39,2,4,252,3,43,255,206,0,4,0,0,8,111,201,230,255,8,199,225,244,23,11,31,204,220,91,5,14,184,171,15,208,119,18,14,172,207,15,0,4,6,95,0,230,230,250,10,0,4,81,0,20,16,18,38,228,141,241,1,22,21,63,253,16,62,91,239,3,180,180,233,0,251,236,253,40,44,46,229,219,4,4,15,0,4,10,45,36,252,212,115,0,252,3,242,6,95,36,254,249,95,39,255,255,103,35,255,221,88,36,237,83,49,57,234,7,31,208,39,62,25,36,72,140,178,15,0,4,78,79,32,255,254,120,244,27,21,15,252,11,28,12,248,19,13,240,39,15,252,11,7,5,0,4,41,149,17,0,4,13,248,7,31,154,252,15,48,15,236,43,1,15,248,11,9,3,4,0,5,252,3,8,0,8,0,0,4,111,182,18,255,252,180,26,196,147,7,8,236,47,31,188,228,71,4,30,192,252,11,15,220,95,6,8,236,55,31,200,252,7,7,228,255,207,21,255,252,205,21,254,255,211,16,255,199,188,0,4,30,229,0,4,14,184,183,15,228,71,11,31,209,244,23,15,9,180,199,14,208,119,14,192,151,15,0,4,93,5,24,20,17,74,228,137,64,23,24,65,255,48,40,176,6,154,159,231,0,245,231,248,0,237,226,24,20,14,4,4,12,0,4,188,53,21,142,255,99,40,255,252,90,36,252,252,3,240,9,252,94,36,254,250,96,39,255,252,101,33,252,193,80,39,233,59,43,63,237,4,31,76,252,160,79,30,24,208,250,15,0,4,79,102,113,36,254,255,124,32,0,8,15,176,195,2,15,188,167,29,11,240,39,14,228,63,6,248,19,31,144,252,19,4,0,0,4,27,148,0,4,27,148,0,4,8,224,71,31,154,228,63,20,31,160,236,47,23,47,14,167,236,51,4,4,252,3,5,248,15,3,4,0,15,0,4,13,14,220,95,15,244,27,15,14,220,87,15,216,95,6,15,252,11,17,38,255,206,0,4,159,198,188,45,231,7,190,216,243,6,0,4,13,8,224,91,31,206,220,83,2,15,248,31,0,15,156,251,24,15,188,167,9,0,0,12,30,231,0,12,15,60,237,80,16,254,20,16,243,4,23,26,67,255,19,35,70,244,9,129,140,232,0,236,223,244,0,242,231,20,16,47,222,254,0,4,11,22,41,0,4,3,244,39,242,7,251,93,37,254,253,98,38,255,249,100,33,249,164,70,43,232,39,39,66,240,5,32,236,15,62,23,36,72,208,250,15,0,4,86,7,0,12,31,124,156,251,23,14,236,51,15,248,19,24,8,236,47,30,143,248,23,5,0,4,19,148,0,4,33,141,94,0,4,46,21,153,0,4,9,216,87,31,157,252,7,12,14,204,115,13,228,63,13,248,27,15,248,19,5,23,172,0,12,27,173,0,16,19,183,0,4,14,244,27,15,192,159,24,14,0,4,14,232,59,15,240,39,4,27,201,248,19,9,0,4,21,22,0,4,20,8,0,4,47,200,225,168,219,11,31,205,232,59,10,15,236,51,15,15,252,11,29,4,192,167,94,219,222,255,0,231,0,8,15,4,0,86,18,41,24,20,240,0,21,27,66,248,11,104,120,233,0,220,210,239,0,248,235,28,24,17,255,48,40,47,234,224,0,12,6,68,251,91,36,251,252,7,64,249,92,37,254,224,35,254,3,244,96,33,244,136,63,48,232,24,35,70,244,8,34,77,255,26,38,232,19,15,0,8,98,31,122,240,35,13,11,200,131,14,184,179,14,240,35,15,248,19,25,19,144,248,3,12,0,4,16,149,0,16,70,16,255,160,142,0,4,15,196,151,10,8,240,43,1,236,35,15,0,4,0,31,162,244,31,8,31,166,240,35,8,22,170,0,4,24,13,248,19,8,0,4,19,169,0,8,23,183,0,8,15,248,15,2,15,200,139,20,15,240,35,1,31,195,248,19,20,23,203,0,8,19,206,4,0,0,0,12,84,206,22,254,255,212,0,4,22,217,0,4,15,180,187,28,2,228,75,31,225,180,195,10,4,244,19,47,5,214,164,227,36,3,0,4,31,11,0,4,101,33,35,74,116,0,0,236,141,240,3,22,22,62,250,13,82,104,235,1,200,195,235,0,249,236,254,1,229,44,36,7,24,20,8,0,4,0,0,12,241,11,91,36,252,254,93,36,254,249,93,39,255,255,100,35,255,237,91,33,240,108,55,52,233,12,32,72,232,19,46,26,37,168,71,15,0,4,90,0,0,72,31,114,0,4,12,4,252,3,15,192,151,13,8,216,103,12,224,79,31,139,0,4,8,8,252,7,7,248,19,10,0,4,18,17,0,4,64,149,239,249,22,0,8,31,153,0,4,12,15,236,59,5,12,252,3,15,0,4,4,31,14,240,43,12,5,252,3,8,252,7,0,4,0,27,175,0,4,63,181,26,254,248,23,22,8,232,63,14,192,151,15,248,19,4,15,240,39,16,9,252,11,15,0,4,4,23,202,0,4,11,236,55,47,6,203,204,127,20,31,210,156,247,17,15,152,255,25,15,0,8,116,1,4,4,18,73,24,20,240,5,37,76,255,22,21,62,253,15,61,90,237,3,177,176,233,0,249,235,252,1,60,56,34,228,219,16,12,11,0,4,66,249,91,36,250,252,3,254,1,34,255,215,84,36,236,81,48,58,235,4,31,75,250,17,36,232,19,15,0,4,98,34,38,72,0,4,19,125,0,4,15,224,71,2,15,240,39,36,7,196,143,47,255,139,236,47,12,8,252,3,7,252,7,50,255,149,29,0,4,30,151,0,4,15,196,147,3,15,252,11,24,14,252,15,15,220,91,11,31,168,244,27,4,15,0,4,1,83,163,54,231,255,184,0,4,8,184,179,15,216,103,9,31,188,232,63,12,31,194,236,35,1,15,0,4,12,12,252,11,38,207,21,0,4,83,213,16,255,198,189,0,12,0,0,4,46,201,225,244,31,14,208,119,15,208,115,47,7,220,91,47,3,217,248,23,8,31,221,0,4,120,23,36,24,20,0,20,16,240,3,22,64,255,17,45,78,241,6,151,157,232,0,243,229,247,0,238,228,20,16,17,253,56,40,254,17,223,214,244,143,53,21,143,255,98,40,255,248,92,36,254,252,99,33,252,190,77,39,233,57,42,62,237,2,30,77,253,22,232,19,15,0,4,104,0,0,8,30,35,0,4,8,240,43,47,128,33,208,111,15,12,248,19,15,0,4,2,15,240,35,8,31,144,252,7,0,18,149,4,0,251,3,252,150,32,255,255,152,17,255,160,143,94,242,2,149,239,249,21,154,0,4,15,200,139,17,11,252,11,47,16,161,248,23,20,15,232,55,5,12,248,27,1,252,23,15,0,4,8,12,220,87,12,224,75,15,252,15,5,15,212,107,17,47,199,23,228,71,2,14,248,19,15,0,4,4,30,191,0,4,9,232,51,12,168,215,15,212,111,2,15,160,239,4,15,164,223,17,15,188,167,12,111,3,220,222,255,0,232,0,4,112,20,36,24,20,241,14,73,254,21,41,78,255,22,26,68,255,20,33,69,244,9,127,138,233,0,232,221,243,0,244,232,255,0,228,220,0,228,241,8,137,52,21,140,255,102,40,255,244,94,31,244,163,70,43,233,38,37,67,240,4,32,78,236,15,30,22,236,15,15,0,12,108,3,0,4,31,123,172,207,12,30,130,220,95,15,220,87,38,47,142,30,244,31,10,36,255,148,0,4,19,29,0,4,97,16,255,158,141,94,241,0,4,27,155,0,12,23,156,216,95,15,212,107,2,15,252,7,36,12,252,3,1,224,75,14,0,4,6,252,23,143,229,255,14,175,230,255,8,170,0,4,9,14,244,27,15,248,19,7,30,24,200,139,15,224,87,2,15,248,15,12,1,0,4,17,21,248,19,1,0,4,22,208,0,4,253,1,195,187,45,230,7,190,216,242,6,202,230,255,7,200,224,254,252,11,15,204,127,2,14,232,59,15,240,43,30,8,184,179,31,217,160,235,12,15,0,4,124,5,8,4,48,40,77,254,96,80,254,26,21,25,64,248,10,103,120,233,0,216,207,238,0,250,237,255,0,219,211,244,147,57,20,147,251,98,34,251,132,59,47,228,22,35,70,243,7,33,77,255,27,232,19,15,0,4,127,14,168,215,15,244,35,4,15,208,115,36,15,232,59,8,9,0,4,3,252,7,254,8,255,150,29,255,251,150,31,254,254,149,17,254,160,145,97,245,2,148,236,250,21,153,229,244,31,15,196,151,14,15,224,79,5,15,252,7,32,31,170,248,19,1,3,0,4,31,176,0,4,0,12,240,27,31,185,196,151,17,15,192,159,5,15,248,19,32,26,205,252,19,0,0,4,50,253,208,21,0,60,234,190,45,233,9,189,213,244,5,201,228,255,8,202,225,188,171,31,204,248,23,16,31,209,228,67,32,14,184,187,15,252,11,3,4,196,151,31,221,0,4,131,1,20,16,0,24,20,16,35,44,36,240,13,62,251,13,79,103,235,1,198,192,233,0,241,226,241,124,48,23,144,124,63,60,255,4,29,70,237,14,35,232,19,14,220,27,15,0,4,118,31,115,0,4,4,31,126,208,119,8,12,0,4,23,136,228,79,15,200,131,1,7,208,119,15,240,43,13,8,0,8,242,8,254,148,28,254,248,147,34,255,255,158,15,255,167,149,94,239,0,157,250,250,21,153,227,180,195,46,155,232,240,43,30,156,248,19,15,240,43,3,15,248,23,16,12,252,23,3,252,7,13,248,11,8,4,4,0,0,4,30,171,0,4,14,252,3,15,0,8,8,31,193,232,63,0,4,216,99,31,197,228,71,8,12,244,31,27,205,252,3,33,206,22,252,3,80,255,209,21,255,249,0,52,255,7,219,14,255,202,196,44,225,3,200,226,241,7,204,229,255,7,197,221,253,7,203,227,176,195,4,15,204,123,24,12,236,47,15,232,55,14,14,0,4,9,152,251,15,0,4,133,23,36,24,20,0,56,44,255,17,18,59,250,16,63,92,240,5,166,170,241,28,13,13,58,10,29,68,230,18,38,81,255,26,36,71,247,19,34,73,253,21,0,4,129,0,0,16,48,116,35,254,152,211,47,254,124,224,83,8,8,244,11,15,204,127,3,15,240,43,4,15,252,11,16,15,244,39,0,4,252,3,243,19,250,147,31,255,255,160,28,255,233,140,22,240,85,80,73,231,7,123,199,234,19,165,244,254,17,152,230,255,16,152,228,254,17,156,4,4,4,240,27,15,252,11,12,47,16,162,228,71,4,4,244,31,8,248,31,15,232,67,4,31,13,248,19,1,1,252,15,15,0,4,4,8,200,139,15,196,147,25,15,204,127,14,15,232,55,1,15,244,23,7,0,252,3,255,24,254,207,20,254,250,204,23,255,255,220,20,255,244,210,16,244,110,108,48,225,2,139,173,230,7,216,238,251,7,203,228,255,6,198,222,254,6,204,227,188,163,4,15,184,179,5,15,252,7,40,14,188,171,15,0,4,155,19,36,24,20,240,15,35,72,248,21,42,80,255,24,24,69,255,10,31,47,139,0,0,0,0,5,8,18,63,21,30,59,202,22,38,80,252,173,95,251,20,35,72,252,0,8,130,12,0,4,31,126,0,4,12,14,204,123,15,212,119,8,15,232,63,12,30,144,240,31,0,4,0,80,253,146,29,254,251,4,4,242,19,160,25,254,211,130,30,236,80,62,58,235,9,25,69,248,20,48,89,239,16,116,179,233,16,161,241,250,17,157,234,255,16,151,227,4,4,30,157,224,91,15,224,79,14,31,164,228,71,35,31,13,252,11,4,5,0,8,8,0,12,24,182,0,4,15,244,31,8,12,216,111,15,200,135,13,30,198,220,83,15,240,39,7,2,248,7,255,29,254,206,20,254,250,205,23,255,255,222,18,255,231,195,19,239,105,97,49,233,14,25,70,248,18,42,78,242,10,131,157,232,5,207,230,246,7,209,233,255,6,197,221,254,168,219,13,31,6,184,183,12,31,4,180,191,22,15,156,239,4,4,204,139,23,223,0,16,31,113,0,4,131,112,20,35,72,249,22,38,77,12,8,208,247,10,22,40,128,2,0,0,10,2,0,0,4,4,4,177,2,4,10,39,15,24,52,175,23,38,79,128,80,79,20,35,71,251,0,4,138,9,232,55,14,220,91,14,228,63,15,196,147,16,14,228,71,15,248,11,10,240,9,251,145,30,254,254,150,30,255,250,157,24,250,187,117,33,234,54,50,62,237,1,26,77,254,100,1,249,9,22,29,64,255,18,38,76,240,17,103,159,233,16,158,235,246,17,160,238,255,16,152,226,254,0,4,30,159,216,103,14,236,47,15,244,35,20,15,236,51,10,15,0,4,0,23,177,0,8,87,185,18,255,252,183,0,12,15,224,79,18,14,244,35,14,212,111,15,240,31,0,4,236,39,31,203,240,47,4,254,43,203,21,254,251,207,22,255,254,223,16,254,210,179,24,237,78,76,54,234,2,21,76,251,18,36,78,255,24,30,68,255,19,30,67,244,12,110,139,232,5,200,221,243,6,213,236,255,6,199,222,255,5,203,225,254,6,205,227,252,19,12,232,63,14,252,7,15,156,243,35,15,168,219,5,0,0,4,31,233,0,4,127,64,20,35,73,253,252,3,214,23,39,80,255,19,33,68,230,8,13,27,94,0,1,0,81,1,0,0,1,7,9,0,128,2,4,17,12,21,43,151,22,60,32,33,38,77,48,4,15,0,4,122,27,117,0,4,14,228,67,14,248,19,14,244,27,14,204,123,15,232,55,5,14,0,4,5,236,43,242,12,250,145,30,254,255,154,30,255,247,154,25,247,159,103,39,233,34,40,67,239,4,28,78,255,28,40,73,244,80,245,16,38,78,254,22,32,68,255,20,31,67,244,17,88,140,232,16,152,225,243,17,164,242,255,17,154,227,255,15,156,230,254,236,39,11,200,147,13,252,7,31,163,236,51,16,47,168,230,236,51,11,12,252,3,8,0,12,84,164,54,231,255,186,0,8,15,188,171,9,15,192,155,32,12,0,4,8,220,87,27,204,0,4,80,207,22,255,252,202,236,19,242,5,22,255,250,220,16,250,185,159,29,234,54,58,61,237,0,21,78,254,25,39,136,192,66,19,39,78,254,244,58,250,10,62,248,14,89,119,233,6,186,209,239,5,217,238,255,6,202,224,255,5,203,224,254,6,206,227,252,15,30,207,208,119,15,228,71,25,15,244,19,14,12,156,247,4,0,4,31,112,0,4,119,128,20,35,73,252,20,36,73,251,252,3,131,17,29,61,206,5,9,19,69,247,3,86,3,0,0,1,4,6,4,36,1,7,11,0,177,10,16,35,119,20,35,72,243,22,39,79,4,4,12,44,174,15,0,4,138,15,220,91,13,14,188,171,14,252,7,15,236,47,8,241,16,254,145,29,254,250,145,31,255,255,156,29,255,244,147,26,244,133,89,44,232,19,33,71,244,9,31,78,255,29,40,73,60,187,6,112,17,33,77,254,8,0,225,27,62,248,17,73,120,233,15,143,212,239,17,166,243,172,195,111,15,157,228,254,16,160,204,143,4,14,224,79,15,212,111,20,11,236,51,15,252,11,1,31,175,0,4,4,0,0,8,4,228,67,8,204,131,14,248,19,14,204,123,15,236,43,5,4,0,4,15,248,15,1,11,232,59,32,250,201,232,27,241,6,21,255,247,214,16,247,161,138,33,233,33,42,66,240,4,24,79,255,28,41,73,124,204,38,20,35,200,22,2,220,38,224,60,252,16,70,102,234,6,171,193,236,4,217,237,252,252,7,98,5,202,222,254,6,207,4,4,15,200,135,7,14,200,143,15,164,231,26,15,172,215,9,31,222,0,4,123,65,20,35,71,250,52,76,179,38,79,255,15,26,54,183,3,5,11,43,237,3,16,6,243,11,29,0,1,0,36,1,6,10,0,130,6,12,25,89,18,32,66,223,4,4,32,73,250,68,8,15,0,4,118,15,188,171,5,31,129,216,99,8,12,248,31,31,138,240,39,24,3,4,0,81,254,144,29,254,251,252,3,224,28,255,229,138,28,240,106,74,50,232,6,28,75,247,12,61,95,27,38,71,254,20,116,21,2,2,176,2,241,1,21,25,60,253,17,58,101,234,15,132,197,236,15,166,243,253,180,195,109,157,227,254,16,161,231,220,91,31,16,232,63,26,14,240,27,47,14,171,252,7,11,16,12,4,0,27,177,0,4,20,184,0,4,15,160,239,27,15,240,43,15,14,232,59,8,248,19,240,10,254,204,21,254,250,202,23,255,255,217,19,255,243,204,19,243,132,116,41,233,16,30,71,244,10,76,9,63,41,71,254,200,22,2,0,12,79,32,40,78,228,46,242,1,255,16,53,87,237,8,153,176,234,4,214,234,249,6,209,230,4,4,47,208,227,168,215,15,30,213,192,171,12,252,7,5,188,167,8,0,12,31,220,160,239,4,4,0,4,31,234,0,4,115,2,236,15,2,200,11,135,12,21,45,157,1,2,5,19,232,7,47,1,0,1,0,7,0,24,8,16,5,9,0,144,4,8,17,62,16,29,59,201,23,4,4,62,36,74,253,24,20,15,0,4,104,15,244,35,13,15,236,51,5,31,137,236,55,0,31,141,232,63,8,4,220,79,240,8,143,30,254,252,147,31,255,253,155,26,253,208,127,31,237,76,60,56,233,0,26,77,252,96,5,0,64,179,1,160,6,15,120,25,5,0,140,207,242,11,39,78,255,21,27,62,255,18,47,86,237,15,119,178,234,15,165,238,249,16,162,235,255,15,156,226,4,4,15,240,35,22,15,244,31,39,5,0,4,19,176,0,4,80,172,226,249,190,165,0,4,111,17,255,252,184,25,254,192,159,7,15,240,43,12,14,244,23,15,220,87,19,240,9,202,21,254,251,203,23,255,255,218,18,255,227,192,20,240,103,94,48,232,5,24,75,248,16,132,34,31,40,84,1,8,4,244,58,254,11,41,79,255,22,26,65,255,18,39,75,240,10,132,156,232,4,210,228,246,6,215,234,255,6,203,222,188,167,31,210,188,167,17,11,252,11,8,244,27,31,218,184,179,12,19,224,0,24,15,0,4,112,2,252,3,166,79,255,21,35,72,244,10,17,36,123,236,7,63,2,7,0,1,0,19,20,2,20,16,192,2,4,9,34,15,25,51,178,22,38,78,255,24,16,79,20,35,72,250,0,4,106,23,128,0,4,14,248,15,14,252,7,4,192,167,15,220,87,1,31,138,244,19,0,45,142,31,236,47,0,252,3,243,6,255,149,31,255,250,152,26,250,184,114,35,235,52,48,62,236,1,27,79,255,26,152,14,47,20,35,136,13,18,255,20,254,21,40,80,255,21,29,65,255,19,37,73,241,16,104,158,233,15,161,233,246,16,165,238,255,16,158,226,255,15,160,229,254,16,162,228,75,16,30,167,204,135,13,240,43,31,172,252,11,7,35,12,176,4,0,23,178,0,4,23,187,0,4,14,240,39,10,156,255,14,236,47,15,228,67,15,30,202,224,71,240,11,253,202,22,254,253,205,23,255,253,218,17,253,207,175,25,237,76,74,54,233,0,20,78,252,23,38,148,180,14,84,1,15,236,2,6,96,41,78,254,22,30,69,12,79,255,6,244,12,111,137,232,4,202,219,243,5,218,235,255,6,204,223,255,4,206,224,254,172,211,34,12,240,43,31,218,248,19,12,4,0,4,4,0,8,15,0,20,100,32,20,35,56,1,32,72,250,180,11,135,18,32,68,226,7,13,27,96,220,11,47,5,0,1,0,29,51,1,2,8,43,16,112,12,12,20,43,147,21,36,232,83,30,77,4,4,15,0,4,85,30,118,0,4,15,216,87,14,4,212,119,15,240,43,13,31,142,244,31,0,64,145,30,255,251,12,16,242,2,151,30,255,247,150,26,247,159,100,40,233,31,37,67,240,5,29,232,19,15,36,41,29,1,160,1,255,18,39,78,254,21,32,70,255,20,29,64,245,16,88,138,232,14,155,223,242,16,168,240,255,16,158,227,255,14,160,228,254,15,163,200,139,20,4,200,135,14,240,31,15,248,23,7,3,252,15,9,0,4,23,166,0,4,14,240,35,15,248,19,1,15,236,47,20,15,240,43,7,50,251,201,22,232,19,254,3,215,17,250,186,156,29,234,51,55,62,236,1,22,79,255,26,40,73,80,5,15,220,38,18,18,77,56,115,255,11,23,61,249,13,90,118,232,5,191,207,240,3,220,236,254,5,206,224,255,4,207,223,254,5,210,226,236,55,19,12,236,43,15,240,39,2,15,0,4,19,31,23,0,4,92,1,232,19,48,35,73,253,252,3,135,16,29,60,206,5,9,18,67,248,3,47,3,0,1,0,38,6,52,8,161,9,17,33,118,19,34,71,239,22,38,24,20,30,250,24,20,15,0,8,84,12,240,39,15,224,75,25,15,232,59,17,114,144,30,255,254,142,29,254,252,3,240,4,28,255,242,142,27,243,132,86,44,231,13,31,72,244,11,32,77,255,28,160,6,15,136,37,42,3,176,2,242,3,25,60,249,16,73,118,232,15,146,210,240,16,170,241,255,15,161,229,172,191,46,163,231,188,175,15,244,27,5,31,170,240,35,12,27,173,248,19,1,252,15,3,0,4,23,173,0,4,63,185,25,254,244,27,22,15,228,67,17,47,199,23,240,43,2,16,251,232,119,240,2,212,21,255,247,210,18,247,158,137,35,233,29,40,67,239,5,25,232,19,46,72,254,116,46,15,220,38,32,245,8,20,60,253,15,69,100,233,6,174,192,237,3,220,235,252,5,211,227,255,4,207,222,254,172,207,31,211,224,83,12,30,217,228,71,13,232,59,15,160,247,5,0,0,4,31,235,0,4,95,65,20,35,72,251,20,21,183,38,79,255,14,26,54,182,3,5,10,38,192,7,47,2,0,1,0,46,6,68,4,129,7,12,25,89,19,32,65,221,24,20,62,36,72,251,24,20,15,0,8,76,19,129,0,4,14,244,23,14,0,4,15,216,99,25,7,0,4,16,253,252,3,240,6,144,31,255,255,153,28,255,225,134,29,240,101,71,50,231,4,28,74,248,18,36,232,19,14,160,6,15,176,2,34,0,140,207,65,38,78,255,20,24,20,254,3,100,234,14,134,194,237,14,170,240,252,15,164,232,255,14,160,227,254,248,19,15,216,99,20,8,228,75,15,252,11,0,35,13,176,0,4,31,179,0,4,16,13,224,79,31,24,204,127,4,15,196,147,11,0,244,7,80,254,201,21,254,250,252,3,242,2,215,20,255,241,200,20,243,129,114,41,231,14,29,72,245,12,30,232,19,15,76,6,46,23,35,20,16,242,7,23,63,255,16,51,84,237,8,154,174,235,3,218,232,249,5,215,230,255,4,207,221,4,4,15,244,19,6,15,232,63,16,15,252,7,9,1,192,183,15,0,4,95,1,240,11,33,37,77,4,242,131,12,21,45,151,1,2,3,15,184,7,47,8,0,1,0,59,20,3,32,24,128,4,8,15,57,16,28,59,203,24,20,34,22,37,124,8,15,0,4,90,14,196,143,14,208,115,14,232,55,15,200,139,12,18,31,196,127,240,10,140,29,254,254,145,31,255,253,152,26,253,207,124,31,237,75,57,57,233,0,25,77,253,24,38,220,100,14,252,3,15,80,231,40,3,184,77,254,10,79,255,21,26,62,255,18,45,83,237,14,121,177,234,14,167,236,249,15,167,235,255,15,162,227,0,4,15,232,59,21,31,173,248,19,8,8,0,4,147,172,227,249,190,166,53,231,255,188,0,4,14,224,83,15,208,127,19,15,220,91,12,240,9,253,200,21,254,252,202,23,255,254,215,18,254,226,188,21,241,102,91,48,231,2,23,76,248,112,204,14,232,19,15,8,11,46,255,18,254,20,41,79,254,22,26,66,255,19,36,71,240,10,134,154,232,3,213,225,246,5,219,233,255,5,209,222,255,3,211,224,254,236,47,14,14,240,39,15,164,231,16,15,0,4,91,1,232,0,0,236,15,190,38,78,255,19,34,71,241,10,17,35,124,180,11,15,1,0,62,20,1,20,16,135,2,3,7,29,14,25,50,173,24,20,31,251,0,4,82,27,130,0,4,31,129,0,4,20,31,137,220,87,13,0,192,171,17,31,240,19,243,3,250,150,26,250,186,112,35,235,48,46,63,235,1,27,78,255,28,39,212,35,15,160,57,70,32,79,254,176,227,255,4,18,34,70,241,15,104,156,232,14,164,231,246,15,170,237,255,15,163,227,244,31,0,14,228,79,15,248,19,26,27,176,0,12,38,167,54,0,4,31,186,160,231,6,14,224,79,15,208,111,9,7,244,43,240,4,252,198,22,254,254,203,22,255,252,214,18,252,208,172,25,237,74,70,55,232,19,158,253,24,39,75,255,24,38,72,253,252,3,15,236,50,52,255,18,41,78,253,22,32,71,255,21,27,64,246,10,111,134,231,4,206,218,243,4,224,234,255,5,210,223,255,3,210,223,254,4,214,232,59,13,15,252,3,5,14,172,211,15,0,4,93,2,208,39,32,73,252,128,7,140,19,32,67,227,7,12,26,94,188,27,15,1,0,75,4,24,20,32,1,7,24,20,67,20,36,74,250,48,40,31,250,0,4,82,14,172,207,15,244,35,15,15,252,7,5,161,142,31,255,254,141,29,254,251,141,31,216,39,242,4,247,146,27,247,158,98,40,232,26,36,68,240,6,30,78,255,30,40,72,116,1,15,200,9,74,64,73,255,20,40,220,38,240,8,71,255,20,28,63,245,16,89,136,231,14,159,222,243,15,173,240,255,15,164,229,255,13,180,195,46,167,231,224,83,15,252,3,13,8,244,15,9,252,3,3,0,8,27,174,0,4,14,196,147,15,160,243,0,15,240,39,17,2,244,35,16,251,188,191,240,6,206,22,255,249,210,18,249,182,154,29,234,47,51,61,235,1,23,79,255,29,42,80,5,14,248,7,15,244,58,63,2,196,70,240,1,21,20,60,250,13,89,115,232,4,192,206,240,2,224,235,254,0,12,125,3,211,222,254,4,215,226,252,11,6,0,12,15,236,51,8,15,160,231,5,0,0,4,31,236,0,4,75,3,208,39,16,254,236,15,0,208,39,86,4,8,17,61,0,188,35,47,3,0,1,0,86,6,44,36,32,9,16,24,20,32,70,238,12,8,0,8,8,14,24,20,15,0,4,52,19,119,0,12,47,128,32,208,131,3,31,133,204,135,16,11,232,55,80,254,140,30,254,252,12,0,240,2,148,29,255,240,140,27,244,128,84,45,231,11,29,73,245,14,33,232,19,30,71,164,2,15,160,57,74,50,77,253,22,44,36,208,251,17,72,115,232,14,149,209,240,13,175,241,254,252,7,127,13,164,227,254,14,168,231,204,123,0,14,252,11,15,252,7,14,9,0,16,7,0,12,14,188,167,14,176,199,15,204,131,5,1,4,4,6,248,11,49,252,198,23,192,59,254,0,247,206,19,247,156,132,35,232,26,36,67,240,8,26,79,236,15,15,84,1,77,4,44,36,242,3,19,61,253,15,66,97,233,5,176,190,237,2,224,235,252,4,216,227,4,4,11,196,151,43,4,218,172,211,15,252,15,1,31,223,172,199,4,5,0,4,31,131,0,4,66,0,92,3,2,156,47,96,78,255,14,25,53,179,156,31,7,144,7,47,1,0,1,0,94,36,1,4,68,44,128,6,11,23,83,18,32,65,223,64,52,33,20,36,160,8,31,253,0,4,66,94,130,31,255,254,127,252,7,15,252,11,26,3,252,3,242,10,253,139,30,254,253,141,32,255,254,149,27,254,225,131,29,241,101,69,51,231,1,26,76,250,20,232,19,14,156,10,15,176,2,89,241,8,24,59,255,17,56,96,233,12,137,193,236,13,174,239,252,14,169,232,255,13,165,227,254,252,3,15,232,59,1,9,220,91,15,248,15,8,4,4,0,19,180,0,4,16,168,0,4,78,16,255,252,186,0,4,15,240,39,18,26,197,212,103,80,254,198,22,254,252,4,8,240,1,210,21,255,241,197,20,244,129,110,41,231,9,27,73,245,14,56,25,30,41,244,7,15,244,58,82,0,104,17,255,11,42,80,255,23,23,64,255,18,49,81,237,7,156,173,234,2,221,230,249,4,219,230,255,4,213,222,172,211,19,12,252,11,31,224,168,223,0,19,224,0,4,31,114,0,4,63,1,252,3,0,188,55,179,36,75,252,13,21,45,154,0,0,2,9,252,3,47,9,0,1,0,107,20,2,16,12,129,4,6,14,52,17,28,59,198,68,56,46,36,75,24,20,15,0,4,53,31,128,184,179,0,28,131,252,3,4,168,227,15,172,219,4,49,139,31,254,180,187,160,148,27,252,209,122,31,237,71,55,57,208,39,18,253,212,35,30,73,168,2,15,180,49,91,254,13,254,21,41,80,255,22,27,63,255,18,43,80,237,13,123,176,234,13,172,236,249,14,171,234,255,14,166,227,252,3,15,240,39,12,43,13,175,252,11,0,4,0,35,180,229,0,16,75,53,231,255,189,0,4,15,236,47,5,12,216,103,11,248,15,0,172,203,16,253,4,4,240,0,211,18,254,224,184,22,240,98,87,48,230,1,22,76,250,4,138,79,26,39,72,253,84,1,109,241,8,20,42,79,254,23,28,68,255,19,34,69,241,9,135,153,232,2,217,225,246,3,223,232,184,171,47,4,216,244,31,20,1,232,43,15,180,187,3,6,0,4,15,0,12,55,2,232,19,35,73,252,92,11,94,242,10,16,35,123,132,11,15,1,0,112,18,1,136,4,128,1,2,6,24,14,24,50,175,148,24,14,24,20,15,0,4,64,15,252,11,5,47,136,31,228,75,6,49,252,138,32,240,19,254,2,250,147,28,250,182,110,36,234,43,44,63,236,2,28,79,255,29,212,35,15,176,2,107,0,24,20,16,31,176,2,254,2,68,241,15,106,155,231,13,168,230,247,14,174,237,255,14,167,227,232,59,15,240,35,13,8,252,7,3,0,16,35,7,174,0,8,0,0,4,95,187,25,254,255,189,220,91,28,7,248,15,240,7,252,196,22,254,255,202,23,255,252,210,18,252,204,170,25,237,68,66,56,232,0,21,212,35,14,36,41,15,4,71,106,19,41,68,56,225,25,63,247,10,112,134,231,3,207,216,243,3,226,234,188,179,77,3,215,223,254,168,215,14,172,207,15,180,191,7,15,0,16,60,2,232,19,33,74,253,228,23,133,32,67,225,7,12,24,86,0,144,31,14,232,19,15,1,0,111,5,120,24,132,2,12,20,42,147,21,36,75,24,20,31,251,0,4,51,82,34,254,255,131,30,0,4,31,130,156,255,12,12,228,75,8,252,3,192,144,30,255,247,142,28,247,155,95,40,232,23,12,6,35,32,78,236,15,14,232,56,15,184,77,111,255,17,78,253,22,35,73,255,21,27,61,247,15,89,134,231,13,162,221,244,14,177,238,255,14,169,228,255,13,169,227,254,13,172,232,55,11,47,12,176,252,7,0,247,6,179,228,255,12,180,228,255,7,175,225,249,190,169,53,231,255,190,16,255,252,188,0,4,15,248,19,5,27,195,232,63,3,0,4,32,251,195,164,219,244,1,22,255,250,206,18,250,182,150,30,234,43,49,63,236,3,24,232,19,14,56,25,15,12,79,112,49,253,21,38,44,36,208,251,13,86,112,231,3,195,205,240,1,228,234,254,252,11,79,2,216,222,254,248,23,2,14,176,199,14,164,223,23,225,0,8,31,23,0,4,43,2,60,11,17,75,236,15,131,16,29,60,203,4,7,15,56,91,3,14,212,35,15,1,0,121,22,1,92,56,85,9,15,32,111,20,24,20,1,20,16,31,254,0,4,42,142,120,35,254,255,131,31,255,254,160,231,15,188,175,7,3,0,4,80,254,137,30,254,253,252,3,254,7,145,29,255,241,138,28,245,127,81,46,230,7,28,73,246,16,35,77,255,28,38,72,164,2,15,184,77,122,2,176,2,32,20,23,244,58,255,3,112,231,13,153,208,240,13,177,237,253,14,172,229,255,12,170,227,254,244,31,14,9,248,7,0,8,0,17,228,0,12,1,0,4,31,168,0,4,0,8,196,155,15,188,167,9,17,196,160,235,1,180,87,144,248,202,19,248,157,127,36,231,21,80,5,78,28,78,255,29,232,19,15,84,1,123,33,37,75,44,36,241,4,23,21,61,255,16,63,94,233,5,179,189,236,1,229,232,252,3,221,227,200,131,13,236,47,31,221,160,239,12,19,227,0,4,31,237,0,4,47,1,240,11,0,232,19,206,37,77,255,14,25,52,182,2,3,7,26,0,232,19,15,1,0,136,36,1,3,12,8,130,5,10,22,78,18,31,66,219,4,4,30,74,24,20,15,0,4,25,19,121,0,4,31,130,208,127,12,11,240,39,240,5,254,137,31,255,254,139,31,255,254,145,28,254,226,129,30,241,97,66,52,231,188,55,16,23,188,55,30,37,152,14,15,176,2,134,255,12,40,79,255,22,25,62,255,18,53,93,233,14,139,191,236,12,178,237,252,13,173,232,255,12,169,226,254,236,43,2,31,176,0,4,0,7,0,16,24,6,0,8,4,0,12,12,168,215,31,192,188,167,7,49,252,196,24,180,71,224,239,193,21,244,125,106,42,230,6,25,74,247,17,34,212,35,31,71,84,1,143,19,36,104,155,34,43,80,60,119,225,45,79,237,6,158,170,233,1,226,229,249,3,224,228,204,115,47,3,220,240,39,12,8,156,243,31,228,0,4,51,2,236,15,0,156,237,102,75,252,12,20,43,151,228,15,14,212,35,15,1,0,140,5,24,20,128,3,5,12,46,16,29,59,200,4,4,46,21,37,24,20,15,0,4,30,31,129,204,131,16,3,252,7,50,253,137,32,248,11,197,144,28,252,205,118,33,237,65,52,58,233,0,212,35,14,248,7,15,4,0,137,5,24,20,245,7,28,65,255,18,41,78,238,13,125,173,233,12,177,234,250,13,177,233,255,13,171,227,248,7,47,12,175,248,19,8,0,252,11,23,179,0,8,4,0,12,0,0,20,15,208,115,13,3,8,0,113,253,194,22,254,253,197,24,164,83,163,223,181,22,240,93,83,50,230,0,21,188,55,14,56,25,15,84,1,139,19,34,48,40,250,11,30,70,255,19,31,68,242,9,135,150,230,2,220,223,247,2,227,230,255,3,219,223,255,3,221,223,228,71,15,172,207,2,15,0,8,47,5,232,19,17,37,232,19,84,240,9,16,33,116,77,7,14,236,15,15,7,4,154,18,8,24,20,97,5,18,14,24,50,176,28,79,14,4,4,15,0,12,23,23,132,0,8,15,252,11,9,0,252,3,33,136,32,236,23,226,250,144,28,250,181,106,36,234,39,40,65,237,5,29,232,19,14,156,152,15,4,0,148,33,35,73,48,40,32,21,32,48,178,255,6,66,243,13,107,151,230,12,174,228,247,13,179,235],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40961);allocate([255,13,172,228,255,13,174,228,252,15,11,4,4,4,18,181,0,4,99,189,170,53,231,255,191,0,8,14,240,43,13,244,27,65,253,193,22,254,240,19,210,206,19,252,205,166,26,237,64,62,58,232,1,22,168,71,30,22,56,25,15,84,1,152,33,77,253,148,53,255,7,22,62,248,11,109,129,230,2,213,216,244,2,230,232,255,2,220,223,255,2,221,223,168,219,19,0,0,4,95,238,230,250,10,115,0,4,27,2,252,3,34,74,254,232,19,32,66,224,76,31,21,0,244,7,0,76,11,15,1,0,172,6,92,76,129,1,11,19,41,140,21,36,75,156,68,3,180,56,15,0,188,23,94,122,35,254,255,133,0,4,6,172,203,6,248,27,16,253,8,8,254,2,141,30,255,249,140,28,249,156,92,41,231,18,33,69,241,11,33,188,55,15,4,4,166,49,38,77,253,100,29,226,25,61,249,15,88,129,230,12,167,221,244,13,181,237,0,4,47,174,228,244,23,3,3,252,3,35,11,180,0,4,64,176,225,249,189,0,8,87,192,16,255,252,189,0,8,31,192,192,159,3,34,253,194,220,39,241,0,251,204,19,251,184,148,30,233,38,45,65,237,5,26,79,236,15,14,56,25,15,84,1,161,33,76,253,92,143,242,0,19,60,253,14,84,108,230,2,199,204,239,0,232,233,254,160,251,31,223,248,19,7,8,0,12,15,0,4,28,1,16,15,18,37,232,19,158,17,29,60,207,3,6,13,49,0,236,15,15,1,0,176,36,1,5,44,36,130,8,15,31,107,20,34,71,236,28,24,14,24,20,15,0,4,18,15,168,215,4,16,254,4,0,33,136,32,200,63,238,240,133,28,244,123,77,47,229,5,29,74,248,19,35,212,35,15,4,4,174,34,37,76,88,72,240,0,23,59,253,16,69,108,231,13,157,208,240,12,181,237,253,220,79,63,12,175,228,0,4,0,21,228,252,23,103,11,182,229,255,7,177,0,8,0,0,20,31,191,220,87,4,16,194,252,3,17,24,192,59,224,247,199,20,247,151,125,36,230,18,32,71,242,12,30,212,35,31,71,84,1,184,4,44,36,0,24,20,242,2,62,255,15,61,90,233,4,182,187,236,0,233,232,252,2,225,226,4,4,11,252,3,9,172,219,111,226,221,255,0,238,229,0,12,22,1,176,63,6,232,19,104,179,1,2,6,22,0,120,67,15,1,0,191,5,88,72,129,5,10,20,71,19,32,66,222,20,16,4,8,5,15,0,16,17,8,0,4,31,133,252,3,0,33,135,31,188,63,178,224,127,31,240,91,62,54,230,0,26,76,188,55,14,236,15,15,4,0,178,2,244,58,246,6,80,255,22,26,62,255,17,52,89,233,12,142,190,235,11,183,237,253,12,178,231,4,4,8,248,15,4,0,8,19,182,0,8,4,0,4,31,189,0,4,3,16,254,252,3,33,195,23,252,3,162,237,190,22,244,121,102,44,229,5,24,80,5,46,26,40,80,5,15,84,1,178,5,68,56,246,2,67,255,17,42,76,238,6,160,170,232,0,230,229,250,2,228,228,4,4,31,226,168,211,0,4,0,4,15,0,8,16,4,228,23,134,21,37,75,250,11,21,42,145,188,47,14,232,19,15,1,0,188,5,68,56,129,3,5,11,39,16,28,58,202,216,40,30,37,4,4,13,0,4,48,123,35,254,204,71,31,254,232,63,0,34,254,134,244,15,238,252,141,28,252,204,115,33,236,61,49,60,233,2,28,188,55,15,4,0,197,1,44,36,253,7,29,67,255,19,39,74,238,12,127,171,232,11,181,235,250,12,179,233,255,12,176,228,248,31,13,0,4,4,0,12,26,192,248,15,32,254,193,0,4,240,3,24,255,254,204,20,254,225,179,23,241,89,79,51,230,0,22,78,252,144,91,46,24,38,236,15,15,84,1,186,4,44,36,0,68,56,252,5,28,66,244,9,134,147,230,0,227,225,248,1,231,229,255,2,223,223,255,1,168,215,4,0,8,31,239,0,12,11,3,232,19,17,253,72,75,139,34,71,240,9,15,32,112,0,76,47,15,1,0,210,20,1,24,20,98,4,16,13,23,49,168,24,20,29,76,4,4,13,0,12,0,0,4,11,248,23,19,253,216,111,242,0,251,140,28,251,182,103,37,232,34,39,66,238,7,30,78,236,15,14,132,30,15,176,2,199,34,39,77,68,56,246,2,29,66,244,14,106,149,229,11,178,228,247,12,182,235,255,12,177,252,7,4,0,4,0,0,12,16,6,0,4,19,171,0,4,24,190,0,4,67,24,255,254,192,224,31,211,203,20,253,207,163,26,235,58,59,59,233,2,23,232,19,14,56,25,15,84,1,200,18,76,68,56,240,2,21,62,250,11,107,126,229,1,216,215,243,1,234,231,255,2,225,236,231,26,223,168,231,1,0,4,15,0,12,7,4,140,2,3,208,39,102,228,6,10,21,76,0,244,7,47,2,0,1,0,222,36,2,6,228,16,140,11,19,39,137,21,35,74,248,4,4,15,0,8,6,8,252,3,242,3,138,31,255,248,137,29,248,150,89,42,230,16,32,71,243,14,34,77,144,91,14,160,6,15,176,2,207,49,38,76,254,92,21,249,7,25,60,249,15,86,126,229,11,170,220,243,12,184,236,255,12,178,227,255,11,179,227,0,4,31,7,0,4,1,82,193,23,255,253,191,252,3,226,250,200,19,250,177,142,30,231,32,42,67,238,8,28,164,75,14,80,5,15,84,1,209,18,75,72,127,240,0,19,61,253,14,81,105,231,2,203,204,240,0,236,232,254,0,16,2,176,215,33,224,255,172,207,19,227,0,4,15,0,12,0,2,232,19,19,74,232,19,67,59,203,3,6,140,95,30,1,232,19,15,1,0,220,5,180,64,66,8,14,28,100,96,80,20,77,40,9,29,254,0,4,22,135,0,12,49,254,133,33,252,3,192,238,133,28,244,116,73,48,228,4,28,75,249,156,152,30,25,112,46,15,4,0,218,2,40,170,0,24,20,241,2,60,254,16,65,103,230,11,159,206,239,11,186,236,254,11,180,229,4,4,99,11,181,228,255,11,183,0,20,0,0,4,82,193,17,255,253,190,0,16,49,253,192,24,224,35,242,0,248,197,20,248,149,120,37,229,15,30,71,244,15,32,78,168,71,31,36,84,1,232,19,35,24,20,242,0,23,64,255,16,58,87,235,3,184,186,235,0,236,232,253,172,219,3,168,223,41,227,222,0,4,0,76,24,6,220,18,17,75,140,95,64,14,25,51,175,104,107,2,251,2,2,12,19,15,1,0,240,20,2,36,28,64,5,8,18,64,72,60,1,48,40,0,192,132,58,35,73,254,0,8,96,30,255,252,130,32,254,252,3,254,3,254,138,30,254,224,123,31,240,85,58,55,230,1,28,77,253,26,38,132,172,15,176,2,231,3,64,52,246,14,26,64,255,17,49,85,235,11,144,187,234,11,186,236,252,11,181,229,255,11,180,227,255,11,183,228,255,6,178,0,4,0,0,16,34,253,191,188,75,222,240,187,21,244,116,95,44,228,4,24,76,249,22,224,96,15,4,0,231,0,32,24,0,24,20,242,7,28,69,255,18,39,74,239,5,158,165,230,0,235,229,250,1,231,226,255,1,228,222,0,12,26,240,0,8,4,228,23,158,20,36,75,250,11,19,40,143,0,212,35,15,1,0,248,19,2,116,96,97,10,34,16,28,58,196,92,76,121,36,75,255,17,34,74,254,0,12,1,252,3,194,29,254,207,112,33,235,55,47,61,234,4,29,232,19,14,188,55,15,4,4,236,18,34,112,92,242,13,22,31,69,255,19,36,72,240,12,126,166,230,9,187,233,250,11,183,231,255,11,181,227,255,7,179,226,250,0,12,48,17,255,251,0,8,254,0,200,21,255,226,176,23,240,82,73,53,230,1,23,78,254,224,96,15,4,4,241,18,73,80,135,247,7,33,73,255,21,28,65,247,8,132,143,228,0,230,223,247,0,234,228,255,1,225,220,0,8,99,64,255,20,39,75,253,208,14,101,245,8,14,29,104,0,232,19,14,168,71,15,4,4,248,4,240,44,65,8,13,23,48,24,20,2,0,8,48,72,252,230,0,20,240,0,137,31,255,251,137,29,251,177,100,37,232,29,36,67,239,188,55,1,148,87,14,248,3,15,176,2,247,33,39,77,20,154,240,4,20,28,64,245,13,105,143,228,9,182,228,248,12,188,233,255,7,178,225,0,4,64,232,255,194,17,168,79,178,252,201,160,25,235,53,54,59,234,4,26,240,11,31,21,84,1,255,10,33,38,76,120,167,240,0,21,21,61,250,10,103,121,228,0,221,215,243,1,235,228,0,8,247,6,251,10,114,129,230,23,22,65,255,22,41,80,255,18,32,66,224,5,10,19,69,8,39,47,2,0,1,0,255,15,36,1,4,40,1,254,14,11,18,36,131,17,35,75,251,32,40,74,255,235,127,35,255,247,137,28,247,143,83,42,228,14,31,72,245,16,176,136,15,176,2,255,16,240,18,24,62,251,14,83,120,229,10,177,220,244,6,184,233,252,191,172,51,232,253,201,13,253,174,137,33,230,29,39,67,239,11,29,252,3,14,120,111,15,84,1,255,0,3,100,151,254,21,41,78,255,21,20,62,254,14,77,101,231,1,202,199,239,0,252,238,252,10,116,130,233,24,25,68,255,16,33,62,201,2,4,9,36,0,208,39,15,1,0,255,18,21,2,136,112,241,3,11,27,93,31,38,68,240,223,118,34,246,118,72,47,227,1,28,75,152,14,62,24,37,73,252,3,15,4,0,255,9,2,112,92,17,78,68,56,240,6,16,64,100,232,6,158,202,233,195,177,54,226,155,115,29,231,8,28,74,244,18,232,161,14,236,15,15,88,1,255,16,0,40,32,242,8,25,66,255,17,52,83,236,2,193,189,229,10,119,134,239,15,10,39,176,0,5,5,10,203,2,14,236,15,15,1,0,255,21,20,1,24,20,238,25,16,13,61,93,60,48,216,0,25,78,254,25,38,132,172,15,172,2,255,23,0,36,17,254,9,39,77,254,21,27,66,255,22,54,85,234,69,79,67,217,12,26,72,253,20,37,76,255,24,252,3,15,88,1,255,24,242,1,42,78,254,23,20,63,255,17,52,84,242,4,79,83,133,1,228,19,14,232,19,15,4,4,255,34,241,3,0,1,1,17,10,1,17,197,105,30,216,85,61,57,241,5,29,75,80,72,14,96,208,15,176,2,255,25,0,16,12,80,33,72,255,12,28,136,95,14,168,213,15,80,1,255,27,33,38,76,196,239,178,18,39,73,239,5,165,171,245,0,100,95,236,19,79,2,2,5,0,1,0,255,48,1,52,13,254,5,18,8,2,20,234,128,28,234,243,134,29,243,104,67,50,228,9,31,74,250,64,244,15,4,4,255,29,94,37,74,254,23,38,64,1,15,252,3,255,28,17,75,144,203,241,1,16,54,84,238,2,178,177,229,0,255,247,255,0,103,100,114,186,2,46,3,2,232,23,15,0,4,255,38,240,8,9,2,19,227,120,29,228,255,140,34,255,246,136,27,246,140,84,42,228,16,32,71,246,112,70,14,4,4,15,4,0,255,255,82,1,192,251,0,80,21,242,8,65,254,14,74,99,233,0,206,199,235,0,240,230,255,0,239,231,255,0,101,97,110,0,0,8,31,3,253,3,255,49,1,0,4,240,16,19,9,2,19,230,122,28,230,255,137,32,255,250,133,31,254,251,142,27,251,174,100,37,230,30,38,68,242,12,32,77,180,91,15,252,3,255,255,88,1,72,21,1,192,121,161,64,251,11,99,118,228,0,223,216,242,248,3,191,224,216,252,0,244,234,255,0,103,99,112,0,4,255,67,192,123,28,230,255,139,33,255,252,132,31,253,251,248,47,255,1,144,28,255,206,114,32,233,51,47,62,235,9,30,77,255,23,8,8,255,255,82,50,20,38,74,252,35,208,30,67,247,8,129,141,228,0,236,226,247,0,233,108,199,255,0,219,254,0,229,220,253,0,245,235,255,0,102,98,111,0,0,4,255,66,80,124,29,230,255,139,248,47,32,30,254,228,71,49,252,136,33,176,123,194,231,128,29,239,80,59,55,232,6,29,76,253,108,236,15,8,4,255,255,69,1,160,247,32,30,69,100,61,144,242,5,158,163,228,0,240,231,251,248,47,35,0,229,156,247,4,0,4,31,103,0,4,255,69,19,125,0,4,52,134,30,254,212,111,64,251,135,31,254,204,99,192,243,137,27,243,113,73,49,228,7,29,75,250,200,22,15,20,16,255,255,63,0,4,56,241,0,22,25,67,255,16,55,86,236,2,184,184,232,0,242,233,244,47,1,108,211,4,4,0,15,0,4,255,79,26,28,0,4,3,216,99,224,253,136,30,254,253,140,32,255,249,144,27,249,146,90,24,20,81,72,246,16,34,76,244,71,31,21,236,15,255,255,51,0,128,235,255,8,23,64,253,14,78,101,232,1,206,203,237,0,240,232,255,0,225,220,254,0,229,222,254,0,4,255,91,91,124,28,230,255,140,0,4,4,4,4,48,139,30,254,192,127,209,252,147,27,252,182,106,36,230,30,39,67,239,12,176,208,15,8,8,255,255,42,33,38,75,172,90,247,11,21,24,63,251,10,104,122,228,0,223,219,243,1,235,229,255,0,226,220,254,1,230,223,255,1,230,252,3,31,232,0,8,255,85,0,0,4,95,135,30,254,255,138,208,127,3,16,251,216,115,214,149,28,255,211,121,31,234,55,49,61,234,7,30,184,208,15,248,7,255,255,28,18,39,32,37,192,20,29,67,246,8,132,144,227,0,233,227,248,232,59,54,0,226,221,252,3,19,230,248,3,4,0,4,31,230,0,8,255,81,27,141,0,4,13,200,139,96,30,255,251,140,30,254,208,127,239,229,134,28,240,85,62,54,230,5,28,76,254,24,38,20,16,255,255,25,65,20,40,76,254,208,39,178,40,75,240,5,162,169,230,0,239,232,253,232,75,0,224,243,3,236,67,42,230,223,252,15,31,233,0,4,255,81,46,125,27,0,8,23,140,204,139,4,188,167,18,142,196,147,0,208,135,115,244,143,26,244,119,78,46,24,20,18,75,208,62,15,248,3,255,255,7,18,35,52,207,0,188,159,248,5,16,58,88,235,3,186,189,233,0,239,233,255,1,226,223,255,0,227,222,254,252,3,1,4,0,4,248,7,31,232,0,4,255,85,23,126,0,4,31,139,200,143,4,7,196,155,113,253,144,29,254,255,147,31,208,143,147,154,96,39,228,17,32,70,244,16,204,216,31,20,252,3,255,254,3,48,211,242,4,22,22,63,254,14,81,105,230,0,209,207,239,0,236,232,255,1,224,222,224,83,4,248,7,18,228,248,11,13,252,15,15,0,4,255,90,19,137,0,4,8,252,7,15,172,211,4,38,253,144,208,151,128,185,113,35,231,35,40,66,238,172,179,47,26,38,28,24,255,245,4,72,239,2,232,19,246,2,250,11,109,127,229,0,223,220,244,1,233,229,255,0,224,222,254,224,87,30,224,248,11,15,0,8,255,94,34,127,27,0,16,61,138,30,254,172,203,15,156,255,5,0,180,183,255,11,147,30,255,253,147,31,255,254,154,27,254,211,128,30,236,61,52,59,234,5,28,78,255,27,39,73,24,20,255,239,1,236,15,32,32,73,76,113,193,244,8,136,148,228,0,231,227,249,1,229,227,224,91,9,220,91,47,229,223,0,4,7,31,233,0,4,255,89,23,142,0,8,23,139,248,3,8,188,171,31,145,180,195,0,18,148,8,4,240,1,255,154,29,255,232,139,28,240,91,66,52,229,2,26,77,253,76,64,14,208,94,15,236,15,255,210,0,32,85,17,77,16,140,242,0,18,44,77,240,5,164,172,231,0,234,231,251,2,227,225,212,91,5,216,99,11,244,15,15,0,4,255,122,12,188,167,31,142,160,239,11,1,4,4,18,148,4,4,238,246,149,26,246,127,84,45,228,6,28,74,248,20,36,76,72,15,188,55,255,204,2,20,219,0,164,83,193,15,62,91,233,2,189,192,235,0,236,233,254,244,7,0,4,0,8,212,111,4,4,4,27,230,248,19,12,252,11,15,0,4,255,94,14,252,3,15,164,219,7,8,168,219,240,8,149,30,255,253,149,29,255,255,153,29,255,249,155,26,249,159,102,38,229,20,34,70,243,240,155,79,27,39,72,254,236,15,255,207,18,37,40,176,245,0,21,21,62,253,13,86,110,230,1,208,208,240,1,233,231,212,131,9,208,119,23,228,252,3,8,252,11,30,232,252,7,15,0,4,255,87,19,143,0,16,12,164,231,4,160,251,15,0,4,6,21,29,168,223,0,4,0,16,254,8,0,255,2,152,29,255,252,159,25,252,188,119,33,232,39,42,65,237,7,30,4,4,255,201,4,4,85,17,36,232,19,178,249,9,113,131,228,0,221,220,246,2,230,208,111,13,208,127,8,252,7,11,248,27,5,248,7,15,0,4,255,94,19,128,0,8,0,0,4,15,252,7,9,31,145,168,219,3,2,4,4,66,29,255,255,151,4,0,16,254,4,0,242,2,153,29,255,254,159,26,254,215,134,29,237,66,56,58,232,2,27,24,20,14,228,110,15,0,4,255,170,0,204,115,2,4,231,242,0,20,32,68,243,6,141,153,229,0,228,226,248,2,228,227,252,3,4,196,163,14,212,115,15,0,16,0,14,252,3,15,0,4,255,91,31,143,0,4,4,15,168,211,1,12,164,235,3,252,7,34,255,151,252,7,0,4,0,255,11,254,151,28,254,254,153,30,255,255,159,28,255,233,147,27,242,99,70,51,229,1,26,76,251,24,38,20,16,255,184,1,160,87,32,26,67,228,143,194,238,5,167,174,232,0,231,230,251,2,225,225,204,123,19,224,248,7,12,204,139,12,252,3,27,231,0,12,31,233,0,4,255,101,23,144,0,4,15,168,215,13,9,160,239,0,0,4,26,30,0,4,19,153,4,0,240,8,154,29,255,254,154,29,255,255,159,29,255,244,155,26,246,132,90,44,229,8,29,74,247,160,182,30,26,52,132,15,236,15,255,152,18,36,160,95,176,22,22,63,255,15,65,93,232,3,189,194,204,131,55,254,2,224,252,3,8,200,139,8,252,11,12,248,27,14,244,23,15,0,8,255,104,27,139,0,4,15,156,247,9,27,148,252,11,15,0,4,4,244,11,255,155,29,255,253,155,29,255,255,158,29,255,249,161,25,249,162,108,36,230,22,34,69,241,12,32,8,176,14,248,118,15,236,15,255,140,3,232,19,240,0,20,61,252,13,90,112,230,1,206,208,241,0,230,231,254,200,151,79,1,221,222,254,196,151,2,31,226,248,15,20,31,233,0,8,255,109,0,0,4,4,244,35,15,164,231,1,22,145,240,27,9,0,8,38,151,29,4,0,4,248,3,22,154,0,4,1,4,4,18,156,4,4,238,252,164,25,252,196,125,33,234,44,46,63,236,5,29,76,128,15,252,3,255,139,20,40,96,201,211,63,248,9,117,134,229,2,218,220,245,2,228,230,196,155,3,200,143,31,225,200,147,8,46,228,224,252,3,31,231,0,4,255,129,47,142,31,244,27,3,11,244,31,5,252,15,15,248,7,1,4,252,3,19,156,4,0,97,158,28,255,254,156,28,12,12,192,254,166,25,254,215,140,28,238,72,59,57,231,120,100,35,27,39,96,120,31,35,252,3,255,137,34,41,78,204,155,226,33,69,241,8,144,157,231,1,226,226,248,2,225,228,200,151,15,184,179,5,13,252,11,7,240,39,31,229,0,4,255,121,84,129,27,230,255,145,0,4,15,244,27,12,15,252,7,1,22,150,248,19,13,252,7,0,244,3,19,157,4,0,0,4,4,64,159,28,255,253,8,0,254,0,165,26,254,230,151,26,242,104,76,49,229,2,25,76,251,228,158,15,168,71,255,118,32,73,254,204,163,0,188,55,254,4,17,49,82,236,6,167,177,233,1,229,230,252,3,224,227,255,3,220,223,188,167,27,224,192,151,8,240,39,47,228,224,240,43,4,15,0,4,255,117,19,140,0,4,15,164,235,12,9,252,15,15,248,15,8,1,252,3,4,4,0,3,0,4,1,4,0,0,4,4,240,5,159,29,255,255,165,27,255,244,161,26,246,137,96,43,230,10,28,73,245,16,96,136,31,39,4,4,255,117,4,28,169,4,180,151,208,70,98,232,4,188,196,238,1,230,232,253,3,222,200,191,30,223,184,179,8,180,183,15,252,7,30,15,0,4,255,109,19,146,0,4,8,252,3,15,0,8,1,8,248,3,27,150,252,7,12,0,4,4,0,12,11,252,3,1,4,0,240,10,160,28,255,253,161,28,255,255,166,28,255,250,167,24,250,169,113,36,231,26,36,68,239,8,30,240,235,47,71,254,252,3,255,111,0,160,143,18,38,16,236,194,12,94,117,230,2,205,210,242,1,229,231,254,192,175,3,248,7,12,188,183,4,252,15,12,252,7,15,240,47,6,14,252,3,15,0,4,255,99,23,130,0,8,12,252,3,15,0,12,1,12,248,7,12,252,11,8,252,3,27,156,252,3,19,160,4,0,0,252,3,243,10,162,28,255,252,160,28,254,255,165,28,255,251,169,24,251,194,131,32,235,50,48,62,235,3,26,52,188,14,60,111,15,236,15,255,86,16,253,216,128,160,21,25,63,245,9,120,138,229,2,216,232,19,81,231,255,3,218,223,252,3,47,3,221,172,207,8,15,252,11,2,30,224,252,7,15,0,8,255,122,20,130,0,8,47,29,254,252,3,15,11,0,8,15,252,11,1,27,156,252,7,26,157,248,7,38,255,161,0,4,0,4,0,16,254,4,0,254,3,165,28,255,253,171,24,253,213,144,28,238,77,64,55,231,0,24,77,40,135,15,188,55,255,81,242,8,19,42,79,254,22,27,68,255,18,36,71,241,8,145,159,231,1,222,227,249,3,225,229,184,179,7,164,243,14,0,4,14,244,27,15,252,3,1,46,0,231,252,11,15,0,8,255,115,18,146,176,211,9,244,11,23,145,240,31,8,236,51,15,240,39,0,47,255,153,252,7,4,4,252,11,12,0,4,3,252,3,34,255,163,4,0,254,12,254,163,27,255,253,164,27,255,254,172,24,254,233,158,25,243,109,82,47,230,2,26,75,250,21,36,76,228,198,15,212,35,255,70,19,43,136,147,255,4,52,84,235,5,168,178,234,1,227,230,250,3,222,227,255,2,216,221,254,180,195,6,30,222,0,8,15,252,7,11,15,244,19,1,15,0,16,255,114,7,0,4,8,248,15,31,147,236,47,11,14,252,3,15,248,23,1,15,0,8,4,23,163,4,0,16,164,4,0,243,8,27,255,253,165,28,255,255,171,26,255,246,165,25,246,142,101,41,230,13,29,72,244,13,96,176,15,132,99,255,74,0,192,132,255,8,23,20,61,255,15,74,101,231,4,187,197,237,1,229,233,253,3,220,226,255,3,217,223,176,199,19,31,224,244,27,0,35,227,223,248,23,10,252,15,47,0,231,0,8,255,126,30,28,0,4,15,248,15,5,8,252,3,12,252,11,28,155,248,19,2,248,31,15,252,11,6,5,248,3,17,28,12,24,1,4,0,64,166,27,255,252,16,0,254,3,172,27,255,248,171,24,248,168,119,36,232,31,39,67,238,7,29,78,116,96,15,116,115,255,55,241,3,73,255,21,22,61,250,12,96,119,230,3,203,210,242,1,228,233,254,172,203,4,252,3,31,221,252,7,16,4,240,47,15,236,47,5,30,229,228,63,15,0,8,255,119,82,131,27,230,255,147,224,175,1,248,3,31,144,248,15,12,31,151,0,8,12,8,248,15,15,252,11,5,11,248,7,38,255,164,0,4,240,10,255,167,27,255,253,166,28,255,255,170,27,255,251,176,23,251,192,134,31,234,50,47,62,235,8,4,4,47,38,73,252,3,255,59,1,236,133,255,8,27,66,248,10,118,138,229,2,215,221,245,3,225,232,255,3,216,222,255,2,217,222,254,164,227,26,12,184,179,42,227,224,252,7,14,224,87,15,0,4,255,136,4,4,0,31,147,236,43,12,15,244,27,5,4,248,7,8,4,0,15,248,19,0,2,0,4,3,248,3,7,252,3,1,4,0,64,168,27,255,254,8,4,255,3,169,27,255,254,174,25,254,219,158,25,237,69,61,55,229,13,31,77,112,96,255,57,254,6,75,255,20,33,69,244,7,149,163,225,2,228,235,252,3,217,226,255,3,216,224,168,219,3,0,8,15,168,211,14,12,232,63,47,228,223,248,27,12,15,0,4,255,113,23,10,0,4,61,143,29,254,240,43,12,240,35,15,252,7,5,31,154,240,31,12,12,252,3,15,0,4,5,4,4,4,16,169,4,8,240,3,26,254,248,167,30,255,255,183,23,255,200,141,28,231,51,52,62,237,104,92,2,140,120,15,108,131,255,52,251,7,20,33,70,249,9,114,133,224,1,221,227,243,3,224,232,255,2,210,218,253,3,219,164,243,8,172,211,31,223,240,39,0,30,224,236,51,14,236,47,14,228,67,15,0,4,255,119,94,132,27,230,255,148,0,4,15,236,47,2,27,150,0,4,31,154,240,35,23,39,255,160,248,3,27,162,248,11,23,165,252,7,240,10,169,27,255,250,163,27,253,253,171,28,255,249,179,21,249,161,116,36,230,35,41,68,243,15,33,212,189,14,252,3,15,4,0,255,47,255,11,28,66,250,13,83,108,229,2,201,207,235,2,234,238,255,4,212,219,255,2,218,223,254,3,221,225,248,19,4,15,236,47,24,14,224,83,14,248,23,15,0,12,255,110,15,0,4,5,9,236,55,7,244,31,15,244,27,21,15,0,4,1,8,248,23,15,252,11,1,240,8,168,27,255,249,162,27,254,255,175,27,255,244,172,22,244,133,98,43,231,23,35,71,245,136,132,47,21,35,252,3,255,65,0,236,145,33,33,72,140,115,242,4,15,66,95,232,3,181,189,231,2,236,239,255,4,215,221,255,2,217,221,4,4,15,156,247,9,14,240,43,15,244,23,12,15,0,4,255,149,13,228,67,11,252,7,23,153,0,8,15,248,19,9,31,160,248,23,8,30,165,0,4,241,8,248,164,29,255,255,178,26,255,237,160,24,238,102,80,50,232,12,30,73,247,13,32,77,44,175,47,22,36,0,4,255,66,4,168,99,0,140,123,255,10,63,253,17,51,83,236,6,157,168,228,1,235,236,252,3,221,226,255,2,215,219,253,3,223,225,240,39,15,12,236,43,15,0,4,9,31,233,0,4,255,133,0,216,107,31,146,224,75,8,12,252,11,12,0,4,8,252,3,14,240,43,15,244,27,10,240,9,253,165,26,254,249,165,29,255,255,180,24,255,214,147,28,235,75,65,56,235,6,27,76,250,136,148,30,24,84,104,15,212,71,255,68,48,39,77,255,224,255,208,18,37,73,240,8,131,147,227,0,229,229,245,3,224,63,111,215,219,254,2,223,225,164,227,6,13,180,199,47,229,223,232,63,4,15,0,4,255,137,19,149,0,4,14,240,39,14,240,47,15,244,31,1,30,156,0,4,15,244,31,7,22,27,0,4,241,11,166,27,255,251,162,27,253,251,167,29,255,252,178,22,252,189,131,31,233,55,52,61,238,4,26,77,192,209,31,24,88,116,255,89,1,136,69,0,200,168,32,29,68,236,196,246,5,243,10,109,128,228,0,217,219,240,2,234,235,255,1,215,218,254,1,223,223,224,71,14,228,67,14,224,75,4,248,3,15,0,4,255,166,12,244,35,12,252,3,31,153,252,7,0,8,236,47,15,240,39,5,7,248,19,64,250,161,27,254,232,31,255,2,247,174,22,247,160,112,39,232,35,42,67,241,6,27,77,255,24,64,104,255,105,2,240,200,0,20,16,241,7,62,247,12,85,110,230,2,200,202,234,1,239,238,255,3,217,220,255,1,222,222,254,228,83,14,252,7,14,248,19,15,252,7,2,15,0,4,255,125,0,0,24,19,133,0,4,23,145,0,4,15,244,35,5,31,153,228,75,0,4,228,71,14,0,4,15,244,35,3,128,165,28,255,254,164,26,254,249,252,55,242,6,173,26,255,243,166,22,243,130,95,43,232,21,34,70,244,8,29,77,255,26,39,72,224,31,20,188,115,255,107,18,76,112,17,241,0,21,62,251,15,66,93,232,3,179,185,231,0,240,239,254,164,207,48,220,220,253,208,107,5,0,8,14,240,31,15,0,4,255,160,19,150,0,4,31,146,236,51,4,31,152,236,47,10,15,236,51,19,18,162,248,15,242,7,254,163,26,254,249,161,29,255,255,176,25,255,234,156,25,239,101,79,50,233,12,29,232,19,46,26,39,112,160,15,0,68,255,107,17,39,188,123,241,5,253,17,49,81,236,5,156,166,228,0,238,234,249,2,227,227,255,1,219,218,4,4,14,216,103,15,220,87,9,15,0,4,255,133,23,134,0,4,4,0,8,8,216,91,12,0,4,28,155,252,7,14,0,4,15,244,35,2,240,12,164,28,255,253,162,27,254,250,163,29,255,254,176,22,254,211,141,28,236,76,64,57,235,4,26,76,250,20,92,1,16,199,15,236,91,255,130,1,220,184,255,11,65,255,19,37,72,239,8,131,145,227,0,229,226,244,1,234,232,255,1,219,219,254,0,226,224,254,240,39,2,3,236,59,15,0,4,255,163,15,248,23,1,30,152,240,39,15,236,55,10,8,248,15,3,252,15,243,11,251,160,28,254,252,165,28,255,250,175,21,250,185,127,32,233,53,51,62,238,2,25,77,254,23,38,232,19,31,35,212,119,255,136,1,240,95,255,14,29,70,255,20,27,65,243,10,108,126,228,0,218,215,239,1,240,236,255,2,221,220,255,0,226,223,254,1,229,208,123,8,31,232,0,4,255,149,54,146,29,254,244,35,15,228,63,12,31,154,248,23,24,254,14,163,28,255,250,159,28,254,255,168,28,255,247,170,22,247,155,110,38,232,34,41,66,240,4,28,78,255,26,39,36,183,15,248,99,255,135,4,160,203,242,7,22,61,247,12,85,107,229,1,199,199,234,0,244,238,255,1,223,221,255,0,225,221,4,4,15,244,27,6,15,0,4,255,141,19,152,0,8,5,244,23,31,30,244,27,4,15,228,63,20,3,0,4,113,254,160,27,254,250,159,30,212,63,224,242,162,23,242,128,93,43,232,20,33,70,244,9,30,16,199,21,73,188,221,31,21,236,115,255,154,0,92,235,240,0,19,60,250,15,63,92,232,3,179,182,230,0,244,236,252,176,215,126,0,223,218,253,1,230,224,212,111,15,0,4,255,150,4,0,8,47,149,29,228,71,20,15,240,35,11,128,253,159,27,254,249,160,30,255,228,23,227,229,151,26,239,102,78,50,234,8,28,74,248,14,33,16,199,15,240,119,255,166,3,160,203,176,23,22,63,255,17,46,79,233,5,156,162,180,171,17,248,168,207,62,223,217,253,248,15,15,0,4,255,145,23,151,0,4,4,248,3,12,224,79,15,236,51,17,3,0,4,254,11,253,159,28,254,250,161,30,255,254,174,23,254,207,138,29,236,74,62,56,235,2,25,77,252,20,36,248,218,15,192,167,255,167,0,28,92,32,25,67,20,100,160,238,7,131,140,226,0,232,222,243,1,196,167,63,224,218,254,0,4,255,155,19,135,0,8,61,147,29,254,208,111,30,151,216,99,15,224,79,10,254,14,161,28,255,251,157,28,254,254,163,29,255,250,170,23,250,181,123,33,234,52,50,62,237,2,26,78,255,25,38,208,83,15,4,4,255,171,33,34,73,4,4,255,16,22,30,71,255,20,24,62,242,9,107,123,227,0,219,211,239,0,246,235,255,1,226,219,255,0,230,221,254,0,233,224,0,4,255,172,8,232,51,15,224,83,13,254,9,160,28,255,250,156,28,254,255,167,28,255,246,165,24,246,155,107,39,233,32,39,67,240,5,48,244,15,0,132,255,188,33,40,77,204,239,240,4,22,19,60,248,12,84,104,228,1,201,195,233,0,249,236,255,0,229,222,188,3,79,254,0,234,224,0,4,255,153,22,30,240,27,12,240,39,12,232,59,7,244,31,113,254,158,27,254,250,157,29,192,59,254,4,242,157,24,242,129,91,45,232,16,32,72,244,10,31,78,255,28,40,72,244,3,15,4,136,255,191,254,14,75,253,22,39,78,255,22,18,60,252,15,61,89,229,3,180,179,230,0,248,234,252,0,235,225,255,0,228,219,4,4,15,0,4,255,122,189,137,27,230,255,153,31,255,254,148,29,254,224,79,31,153,232,63,15,32,253,157,252,3,243,3,30,255,255,170,25,255,225,148,27,239,99,74,51,233,5,27,75,248,208,107,14,240,11,15,4,4,255,198,4,20,16,0,24,20,208,43,76,233,5,157,160,228,0,243,229,247,0,240,220,179,79,217,253,0,234,0,4,255,137,30,152,0,4,15,212,107,7,21,28,216,103,254,9,252,155,28,254,252,159,29,255,253,168,24,253,204,135,31,236,73,61,56,234,0,25,78,252,224,238,15,0,156,255,216,1,72,96,113,27,68,255,19,29,66,237,24,20,98,233,221,243,0,245,233,204,199,95,232,222,254,0,234,0,8,255,134,47,28,254,208,115,11,10,232,55,241,4,251,154,28,254,255,161,29,255,249,166,23,249,180,121,34,234,50,48,63,232,19,30,26,208,123,15,252,167,255,221,3,48,124,240,3,32,72,255,21,21,60,242,10,105,121,225,0,218,210,238,0,248,235,20,20,78,255,0,231,221,16,12,15,0,4,255,103,18,1,0,4,34,154,30,0,4,15,216,95,13,16,157,200,127,48,27,254,251,12,0,240,0,163,27,255,246,161,24,246,155,105,40,233,28,37,68,240,208,131,46,29,40,48,244,15,4,4,255,231,19,40,68,116,241,0,18,59,248,12,80,101,226,1,200,194,233,0,248,235,254,212,3,30,229,24,20,15,0,8,255,103,19,138,0,4,30,149,0,4,12,0,8,80,254,154,28,254,250,12,0,242,2,166,26,255,240,154,25,243,125,89,45,232,13,29,73,245,12,32,204,135,31,19,16,192,255,250,3,24,20,48,21,41,79,24,20,254,4,253,16,58,85,228,3,178,176,230,0,247,232,250,0,237,227,255,0,229,24,20,15,0,4,255,123,26,152,252,3,240,10,253,154,28,254,252,156,30,255,255,166,25,255,224,144,28,240,98,73,51,232,3,25,76,249,19,208,147,15,232,19,0,15,8,180,255,247,3,68,132,0,188,247,242,0,17,40,72,232,6,154,156,226,0,240,226,246,0,241,230,28,24,15,0,4,255,114,19,155,0,4,15,204,127,4,240,9,252,152,29,254,254,157,29,255,252,166,24,252,204,131,30,237,71,58,57,234,0,24,77,253,168,71,14,188,55,15,4,192,255,255,2,34,34,72,92,120,0,68,56,177,26,63,237,7,128,137,224,0,229,218,241,24,20,62,229,220,255,24,20,15,0,4,255,97,63,150,28,254,232,59,1,17,252,200,159,243,5,29,255,249,162,24,249,180,118,34,234,45,45,63,236,2,26,79,255,28,40,208,163,14,252,3,15,4,0,255,255,5,1,24,20,33,77,253,68,148,242,3,19,60,244,10,101,117,223,0,216,208,238,0,247,234,255,0,231,222,48,40,31,234,0,4,255,105,60,151,28,254,252,3,49,251,153,30,212,43,225,246,158,25,246,151,102,40,232,25,35,68,241,8,30,212,35,46,254,21,164,75,15,4,4,255,255,21,49,39,76,253,84,68,254,3,16,58,250,13,75,98,224,1,197,191,233,0,247,234,253,0,234,225,48,40,15,0,8,255,98,0,184,163,49,152,28,254,248,7,176,163,27,255,238,150,26,243,125,86,46,231,164,143,19,14,140,123,14,236,203,15,4,4,255,255,30,242,11,37,74,253,21,42,80,255,23,19,62,255,15,53,81,227,3,176,174,229,0,245,231,250,0,238,228,24,20,15,0,4,255,102,128,153,29,255,253,151,28,254,253,16,20,240,0,162,26,254,224,141,29,240,96,70,51,232,0,25,76,250,144,91,14,184,167,15,4,224,255,255,42,0,112,136,48,43,80,254,68,56,193,18,35,68,231,6,151,155,225,0,238,225,245,24,20,20,230,20,16,31,224,0,12,255,91,65,252,150,29,254,240,19,226,162,25,252,202,130,31,237,65,55,58,233,0,26,79,212,35,14,188,55,15,4,4,255,255,49,82,34,73,254,20,42,44,36,242,0,20,23,61,237,8,122,133,221,0,227,217,241,0,244,233,44,36,1,20,188,15,0,4,255,81,112,156,30,255,250,148,29,253,232,27,254,0,249,159,26,249,178,115,35,234,40,42,65,237,4,28,79,212,35,15,4,0,255,255,63,4,68,56,0,44,36,226,17,57,245,11,96,112,221,0,213,206,237,0,245,232,8,12,48,227,218,252,84,60,79,0,104,99,112,0,4,255,66,113,229,138,26,229,255,154,31,220,39,192,247,154,26,247,152,99,40,231,20,34,70,241,208,211,46,29,40,160,171,15,4,4,255,255,72,1,44,36,241,3,80,255,22,16,59,252,13,69,93,220,1,194,190,231,0,247,233,253,4,4,47,242,232,0,8,255,59,2,3,4,160,0,0,17,9,1,18,227,139,27,229,164,83,255,2,237,146,26,243,123,83,46,230,6,27,74,246,17,35,76,255,28,120,147,255,37,1,4,207,14,52,5,15,44,36,255,22,255,15,253,20,44,81,255,23,21,63,255,16,46,77,225,3,173,172,227,0,240,227,247,0,250,239,255,0,101,97,110,0,0,8,255,64,254,2,20,231,146,24,231,223,142,29,241,89,65,53,230,0,25,77,253,140,171,15,252,3,255,33,0,92,131,62,35,73,253,4,4,15,44,36,255,20,255,10,20,42,79,254,23,27,69,255,19,30,66,231,6,143,148,219,0,248,236,253,0,109,103,115,0,0,8,255,62,241,0,11,1,17,186,115,32,226,69,57,62,244,0,24,77,250,212,35,0,160,195,15,252,3,255,36,17,253,80,127,49,38,77,255,36,87,32,37,76,20,0,47,252,21,16,12,255,38,0,24,20,255,1,34,74,255,21,17,56,233,9,132,143,241,0,96,92,109,0,0,4,255,56,18,0,75,1,255,4,0,2,26,27,39,145,7,31,81,255,29,41,75,255,21,35,72,251,20,204,26,255,36,16,252,244,7,240,1,22,38,79,255,16,27,56,187,11,20,41,147,20,35,73,247,12,4,0,28,0,15,16,12,255,34,244,5,20,34,72,253,20,39,77,252,23,39,81,255,19,19,54,210,2,19,22,45,183,2,14,183,3,15,4,8,255,40,239,0,0,1,2,16,21,36,133,20,35,73,245,22,37,176,2,255,32,0,48,1,34,22,37,248,7,128,14,24,50,177,1,2,5,20,86,1,176,8,14,29,103,20,34,69,234,22,38,78,4,239,30,253,84,1,15,80,5,255,17,207,37,77,255,16,30,59,200,3,10,16,48,0,252,3,255,60,4,1,0,65,1,1,1,0,80,9,100,8,13,28,101,19,33,176,2,30,73,176,2,15,236,15,255,4,16,253,164,2,133,21,36,75,249,11,19,40,141,160,2,48,1,2,9,7,0,128,5,9,19,69,17,31,64,216,84,1,1,32,223,14,20,16,15,80,5,255,5,20,76,80,5,20,171,80,5,95,0,2,2,5,0,1,0,255,68,97,2,0,0,2,7,0,176,2,97,18,66,18,31,65,221,176,2,30,36,176,2,15,252,3,254,1,224,11,98,71,237,8,14,30,108,75,1,98,1,4,0,0,1,5,92,9,32,2,8,18,0,130,3,4,9,36,16,27,57,198,4,4,31,75,20,16,255,11,5,80,5,119,35,74,248,12,20,40,142,163,2,47,6,0,1,0,255,76,20,1,180,6,143,3,4,10,36,16,27,56,192,176,2,255,6,4,20,5,0,32,1,131,19,32,66,222,6,10,20,73,67,1,0,68,5,10,156,18,18,1,4,4,128,1,1,3,13,13,23,48,166,220,2,14,24,20,15,80,5,249,182,78,255,20,34,71,239,9,14,30,106,0,80,5,47,4,0,1,0,255,87,35,2,8,184,2,112,10,13,23,47,164,21,36,8,130,31,76,8,8,246,1,8,1,18,37,252,3,150,16,28,58,203,3,5,11,40,0,232,3,31,1,84,1,3,21,1,188,6,131,10,18,37,132,21,36,74,246,104,17,31,253,80,5,255,2,0,52,13,2,55,1,46,1,7,240,15,15,1,0,255,82,1,192,10,21,2,176,2,0,200,22,15,176,2,240,2,156,10,4,152,14,119,49,169,1,1,4,16,0,228,7,15,84,1,12,20,3,196,10,131,8,13,28,98,20,33,70,234,28,24,14,44,36,15,52,29,226,1,80,5,104,197,2,5,10,39,0,136,6,15,1,0,255,104,4,200,14,159,0,7,12,26,94,19,34,70,238,176,2,233,4,252,3,0,152,14,95,11,19,39,138,0,152,14,35,6,104,17,119,8,17,62,18,31,64,220,104,17,15,84,1,228,2,228,23,1,232,19,70,1,3,12,0,72,13,15,1,0,255,114,20,1,220,6,131,5,8,16,60,17,31,64,215,28,24,14,4,4,15,208,39,204,0,252,4,150,19,34,71,239,8,13,28,102,0,36,9,31,3,84,1,41,120,2,4,9,32,16,27,57,104,17,31,253,56,25,219,16,76,56,25,102,252,10,19,38,137,0,151,42,47,5,0,1,0,255,127,3,176,2,65,3,7,28,15,24,20,30,77,176,2,15,252,3,202,191,78,255,18,32,65,224,5,8,18,65,0,152,14,54,36,2,7,60,12,98,13,23,46,161,21,37,68,243,14,84,1,15,52,29,199,150,20,34,70,238,7,13,28,98,0,80,5,47,4,0,1,0,255,135,3,196,18,159,1,1,6,12,23,46,163,22,37,4,4,203,2,224,8,4,152,14,32,57,196,20,25,24,0,184,3,15,84,1,51,20,4,68,8,65,10,18,36,128,48,40,2,28,24,31,253,80,5,206,134,31,65,220,5,8,17,63,0,96,6,47,2,0,1,0,255,143,34,1,5,200,18,175,0,0,10,17,35,124,20,36,75,249,176,2,193,2,228,23,2,124,38,143,13,23,48,168,0,1,1,8,132,30,72,22,3,104,17,32,25,89,100,12,2,104,17,14,120,61,15,228,23,181,0,12,33,86,2,4,8,32,0,236,15,47,1,0,1,0,255,151,36,1,3,12,8,71,7,12,24,87,200,22,14,48,40,15,148,18,168,16,20,152,14,69,18,37,132,0,184,19,47,1,4,136,45,75,2,88,8,65,4,7,15,55,104,17,31,37,52,44,183,4,16,57,0,40,2,132,13,22,47,167,1,0,2,9,76,10,31,0,1,0,255,164,7,176,2,82,14,51,17,31,63,224,42,14,200,22,15,156,10,159,1,152,14,126,71,240,7,13,26,94,0,232,19,15,104,17,77,18,7,98,5,111,6,26,15,27,55,190,28,24,177,5,232,19,143,37,75,250,10,18,36,129,0,80,5,0,15,4,4,255,168,2,192,5,129,1,3,7,24,15,26,54,191,28,24,1,248,115,47,73,253,204,43,165,150,18,31,65,219,5,8,16,59,0,144,3,31,1,124,33,96,1,28,16,78,13,22,45,158,104,17,15,232,19,159,150,19,34,70,237,7,12,26,92,0,72,18,47,2,0,1,0,255,183,5,176,2,83,7,12,21,44,154,188,45,14,188,14,15,232,19,138,5,152,14,102,196,1,4,8,27,0,168,2,15,152,14,100,6,24,20,64,9,16,34,119,140,12,14,104,17,15,232,19,150,16,222,212,12,14,84,1,15,1,0,255,187,20,3,208,9,159,8,16,33,117,21,36,74,247,21,176,2,144,18,20,212,84,1,168,2,70,13,23,46,164,200,39,15,156,10,114,20,2,32,15,65,6,11,23,82,72,60,3,156,61,15,252,3,149,130,15,27,56,193,2,4,8,28,83,1,14,252,3,15,1,0,255,189,20,2,32,23,131,6,10,22,79,19,34,69,235,176,2,31,254,100,58,134,182,36,75,255,21,36,76,252,9,17,35,124,196,0,14,236,15,15,104,17,108,1,84,1,143,3,6,12,46,17,31,62,214,128,37,137,1,240,5,50,35,74,254,232,19,36,45,158,80,54,14,212,35,15,1,0,255,199,20,1,180,6,1,176,2,33,30,62,24,20,15,80,68,125,1,252,3,17,38,128,34,102,237,7,11,24,87,0,164,2,31,1,100,13,137,143,1,2,6,21,15,26,53,188,160,65,129,2,52,29,1,208,39,102,250,10,17,35,123,0,44,26,47,3,0,1,0,255,223,2,176,2,131,2,3,6,23,14,26,53,182,24,20,14,176,2,15,100,58,104,64,18,31,64,221,188,24,7,176,0,31,1,144,49,143,1,172,0,83,6,12,21,43,150,28,24,30,253,100,13,15,180,63,103,150,19,34,70,241,6,11,24,84,0,68,13,47,2,0,1,0,255,231,5,248,5,82,2,12,20,42,148,36,32,1,24,20,31,252,236,15,103,32,72,251,160,79,130,15,26,55,191,1,3,7,25,167,0,47,1,5,100,13,155,3,24,20,115,15,32,113,21,36,74,248,104,17,15,84,1,103,112,35,72,251,23,38,78,255,4,30,52,4,6,15,80,5,47,4,0,1,0,255,244,5,176,2,143,8,15,31,109,21,36,74,250,24,20,97,3,152,14,16,252,52,7,0,164,24,20,0,128,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51201);allocate([14,112,46,15,120,29,149,18,5,104,17,84,21,74,19,33,70,104,17,31,253,76,9,96,1,84,1,158,15,26,55,187,1,3,6,24,0,236,15,15,4,4,255,251,130,5,10,20,73,19,33,69,236,176,2,63,71,251,21,72,82,86,2,152,14,85,9,16,33,118,0,176,24,47,0,2,124,33,172,1,188,4,128,3,5,12,43,17,30,61,213,216,8,0,140,7,15,100,13,81,3,124,16,1,72,13,67,13,21,44,153,140,0,30,1,236,15,15,1,0,255,251,7,176,2,32,60,207,52,10,15,176,2,77,2,72,82,190,77,255,19,33,70,240,6,10,22,78,0,252,3,15,84,1,178,144,1,2,5,21,14,25,51,178,23,4,4,47,36,73,84,1,76,16,72,176,67,16,254,36,45,86,8,16,32,114,0,72,90,47,2,0,1,0,255,255,16,19,1,176,2,32,4,15,176,2,2,180,6,1,176,2,31,253,152,14,64,16,250,160,6,135,17,30,63,215,3,6,13,47,128,0,31,1,104,17,196,82,3,11,20,40,143,108,21,47,74,253,20,16,65,1,84,1,1,32,45,100,69,236,6,10,22,77,120,0,14,216,31,15,1,0,255,255,12,20,2,140,3,65,11,19,40,140,24,20,62,36,75,252,4,4,15,208,39,40,197,35,73,250,23,39,79,255,15,25,53,183,2,152,14,47,0,3,84,1,204,18,2,116,96,83,28,104,20,36,73,104,17,47,72,252,80,5,61,64,18,29,62,212,220,29,31,0,80,5,0,15,4,4,255,255,30,3,176,2,98,29,102,20,36,74,250,224,42,47,71,251,240,11,45,20,20,232,19,54,20,42,148,244,3,47,1,2,204,101,212,1,232,0,130,6,9,19,68,19,33,69,235,40,32,47,71,250,236,15,47,231,72,251,22,39,79,255,14,25,52,182,1,2,6,20,196,1,15,1,0,255,255,43,5,48,18,17,5,176,2,34,68,229,176,2,47,72,250,168,2,35,0,60,4,32,75,253,208,43,36,8,15,140,95,15,168,2,222,20,1,244,4,146,2,5,11,41,16,29,60,205,23,24,20,30,250,20,16,15,236,15,21,32,73,251,152,1,71,11,20,42,145,232,84,47,3,0,1,0,255,255,53,5,180,6,159,2,4,10,35,16,28,60,205,22,176,2,32,4,156,10,0,116,44,0,20,27,22,0,248,3,31,1,124,33,233,161,1,2,4,16,14,25,50,173,22,39,104,17,30,250,100,13,15,236,15,13,0,56,25,108,74,250,8,14,30,107,176,1,15,1,0,255,255,62,19,1,200,22,128,18,14,23,49,170,23,39,80,200,22,14,176,2,15,152,14,5,179,39,79,255,17,30,61,208,3,6,12,44,79,0,14,148,18,15,104,17,234,34,39,135,24,20,0,104,17,47,72,252,120,115,16,2,80,5,119,33,68,234,5,9,20,71,80,0,47,1,0,1,0,255,255,73,4,176,2,81,6,10,18,38,132,224,42,62,35,74,251,200,22,9,152,14,18,250,152,14,16,51,116,115,47,19,0,168,2,255,0,5,8,1,64,7,13,28,97,108,25,0,100,139,14,20,16,9,80,5,16,249,132,9,135,17,29,60,209,3,5,11,41,72,0,47,1,0,1,0,255,255,81,7,176,2,98,27,96,20,35,73,246,24,20,43,72,250,156,10,66,252,20,36,74,152,14,55,19,40,139,44,98,31,2,84,1,255,5,18,1,196,93,99,18,65,18,32,66,226,124,33,29,249,236,15,49,35,72,248,80,5,115,24,50,174,1,3,6,23,64,0,47,2,0,1,0,255,255,93,7,176,2,99,17,59,18,32,67,228,200,22,19,249,232,19,18,250,112,119,32,74,251,96,123,7,56,0,31,2,104,17,255,20,149,9,33,16,29,58,200,22,39,80,4,4,0,224,23,34,21,36,56,25,71,11,18,40,138,228,88,47,2,0,1,0,255,255,101,5,8,8,17,2,140,116,33,57,198,20,16,51,35,71,245,152,14,111,231,5,9,20,69,0,148,18,255,28,24,1,104,17,66,13,23,47,165,24,20,51,72,248,21,232,19,6,140,95,5,48,0,15,1,0,255,255,107,5,216,3,0,220,15,112,13,22,46,159,23,40,82,36,110,91,202,3,5,11,39,40,0,15,104,17,255,34,80,7,10,17,36,125,40,37,142,19,32,67,232,4,9,18,65,36,0,15,1,0,255,255,116,4,80,131,175,10,8,13,27,93,2,5,10,37,0,148,18,255,48,4,224,3,86,1,7,11,25,87,160,79,14,232,19,15,4,4,255,255,124,31,0,156,10,255,59,15,68,1,1,47,1,0,1,0,255,255,137,30,1,160,6,15,84,1,255,57,15,1,0,255,255,149,15,168,2,255,66,47,1,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,1,100,253,22,5,108,253,15,4,0,6,12,36,0,15,104,155,49,30,2,124,0,15,4,0,46,15,180,219,1,30,1,232,0,15,104,0,66,31,0,252,164,23,5,144,0,12,4,0,15,60,195,48,47,1,3,236,0,1,15,208,220,60,31,3,56,2,33,15,132,181,40,22,3,36,1,39,0,2,128,2,5,16,185,15,252,211,255,101,15,8,3,38,15,220,122,224,5,88,249,15,192,3,19,47,0,2,72,230,200,31,5,68,176,24,31,1,196,124,255,69,80,3,4,6,13,49,4,138,130,4,7,14,53,4,7,15,54,8,0,15,4,0,1,32,15,54,76,183,0,188,233,78,1,2,4,18,64,195,6,184,218,15,244,163,23,110,4,16,4,7,15,56,116,0,15,4,0,33,1,188,0,80,52,4,7,16,58,80,168,8,104,0,0,140,210,2,28,0,47,15,54,104,0,56,94,57,3,5,11,40,192,2,15,180,191,11,2,14,0,32,1,8,120,1,0,252,172,0,72,233,0,240,156,199,6,11,22,78,4,8,17,60,2,4,8,31,56,0,15,148,212,29,20,1,92,248,0,8,1,2,168,0,5,188,0,0,0,1,95,57,2,5,10,38,52,3,49,0,72,0,0,80,0,15,88,1,15,160,15,54,4,6,14,50,2,4,9,36,172,188,14,224,251,6,64,218,15,212,0,9,240,1,3,6,13,46,5,9,19,66,5,10,19,69,3,5,10,36,204,152,17,0,52,252,34,1,6,136,1,47,1,4,116,167,255,32,255,7,4,16,16,28,58,196,18,31,65,216,17,30,62,210,17,30,63,212,17,30,62,211,4,0,3,247,15,63,212,16,29,61,203,15,27,55,184,14,24,50,166,12,21,44,149,8,14,30,105,4,7,14,54,1,1,4,14,91,0,15,80,207,17,4,252,175,110,69,18,31,64,217,18,116,0,15,4,0,32,0,188,0,168,61,208,19,32,67,224,11,19,40,135,104,0,194,3,5,10,37,17,29,60,199,18,31,64,215,232,0,15,104,0,46,147,209,19,32,67,222,13,22,46,155,8,5,31,1,228,12,12,4,172,191,16,18,140,192,194,13,22,45,151,17,29,61,205,19,33,68,230,80,191,1,244,239,16,244,128,228,128,15,26,54,184,9,16,33,114,32,4,11,84,1,15,144,9,20,96,0,0,11,18,39,135,8,1,0,16,1,7,188,0,2,180,0,63,21,45,151,4,12,48,144,1,13,22,45,152,19,32,66,221,88,0,15,56,2,13,240,5,17,30,61,207,16,27,56,189,14,25,51,170,13,22,45,154,9,16,34,118,0,244,7,160,185,15,28,228,9,1,20,0,64,9,14,30,106,84,214,64,16,29,59,206,232,173,64,13,23,48,159,112,208,128,4,7,15,51,16,27,55,188,36,146,8,220,2,15,116,171,255,21,129,21,20,34,72,240,23,39,81,160,237,63,22,39,78,4,0,10,0,48,150,0,140,155,0,140,151,0,4,0,0,160,163,199,18,31,64,214,13,22,47,161,6,11,22,80,168,210,14,28,186,15,12,192,0,66,6,12,24,86,124,0,14,120,0,15,4,0,34,96,38,77,255,24,41,84,196,162,24,165,104,0,0,184,8,64,20,36,75,240,192,0,14,232,0,15,104,0,36,1,144,152,32,57,189,199,4,14,236,0,14,188,144,192,5,8,17,62,13,24,51,169,19,34,71,241,244,0,4,140,0,0,184,180,19,21,228,227,0,16,0,34,23,40,16,1,207,18,30,62,210,10,17,35,119,1,1,3,14,4,4,23,2,240,0,0,184,244,0,8,1,0,88,4,10,180,0,16,83,152,223,31,185,252,204,48,80,2,16,27,56,187,80,0,15,80,1,21,2,56,2,81,81,255,23,41,83,224,0,128,19,32,67,225,15,25,51,176,4,186,3,80,10,4,48,1,15,240,145,1,80,2,1,2,5,20,56,194,64,12,20,42,146,248,7,64,17,29,61,206,100,224,200,13,23,47,164,20,34,69,237,0,1,2,11,220,2,15,116,175,255,22,66,18,31,66,225,108,242,32,70,248,96,163,15,4,0,12,18,249,4,0,97,70,248,20,34,70,247,184,2,18,38,20,4,207,20,35,72,247,12,20,41,140,3,5,11,44,28,194,15,3,0,4,50,11,22,78,200,214,35,71,248,92,0,31,250,4,0,42,51,34,70,246,128,222,41,156,0,0,4,98,12,43,18,33,69,229,36,188,47,70,248,104,0,48,1,172,251,79,14,25,53,178,0,8,8,22,3,208,168,96,26,91,19,31,66,224,0,3,67,21,36,76,254,240,0,0,132,0,17,251,208,168,50,35,72,253,8,0,33,71,251,160,0,16,36,196,192,34,80,255,156,228,32,47,160,8,161,15,92,211,19,2,32,0,4,140,233,0,16,1,14,180,0,47,51,174,0,8,49,65,14,25,51,176,160,169,63,34,70,247,56,1,20,5,56,2,2,140,172,2,20,4,1,148,0,127,24,50,167,5,9,18,66,60,1,1,23,0,128,254,131,9,17,35,121,6,11,24,83,228,0,208,157,17,29,61,212,17,29,60,210,14,23,49,173,32,4,8,220,2,15,0,4,255,21,82,19,18,33,67,230,24,174,47,73,254,116,191,35,2,216,1,0,200,1,0,208,1,71,18,30,61,210,160,163,14,144,175,9,0,4,47,23,81,40,228,57,0,144,0,0,88,7,90,13,23,47,159,0,0,4,143,44,20,34,70,232,22,36,76,108,0,50,4,0,207,78,14,26,54,181,0,4,10,192,160,0,204,11,1,228,11,0,220,184,51,34,71,247,112,167,15,120,191,15,17,34,8,4,16,251,44,8,55,16,29,60,248,160,47,1,5,0,8,14,0,48,161,41,39,79,28,216,1,16,205,32,39,78,24,197,31,177,0,4,48,80,2,14,25,54,179,80,0,14,124,212,15,84,196,21,2,20,4,0,68,6,0,228,0,159,19,34,70,235,8,15,30,106,0,4,4,3,4,216,4,98,152,9,15,32,112,0,228,8,80,166,8,14,30,102,196,156,0,180,172,72,2,3,7,26,220,2,15,0,4,255,27,31,37,24,3,47,1,192,6,48,34,71,247,4,4,1,60,182,78,10,20,72,0,180,6,15,0,4,0,30,76,208,226,15,0,4,70,15,76,243,51,4,252,214,15,0,4,8,20,3,200,176,1,220,12,1,228,0,47,70,248,40,3,34,0,84,1,32,40,80,252,164,88,196,1,2,4,17,96,0,15,0,4,7,34,45,158,0,4,44,72,251,180,0,63,15,25,52,0,4,55,47,38,78,128,220,46,2,236,4,36,71,247,40,1,78,9,15,31,107,60,6,2,244,4,147,11,18,38,134,8,14,28,97,0,228,12,65,2,3,8,30,140,8,62,24,51,176,0,8,15,0,4,255,92,6,64,186,34,71,246,144,191,126,70,235,4,8,16,57,0,4,4,15,0,4,22,4,236,234,15,4,0,23,2,228,223,15,0,4,12,31,254,0,4,76,5,216,196,0,196,180,49,21,35,75,236,6,15,152,228,13,15,4,4,11,17,70,88,5,71,13,24,49,169,112,0,31,1,0,4,177,6,160,0,0,32,5,32,75,255,140,10,0,20,16,11,56,2,19,2,112,254,50,49,3,5,12,13,0,44,25,0,192,22,0,28,12,71,5,8,18,63,160,196,31,0,0,4,255,54,2,156,5,97,72,251,20,34,71,251,8,0,35,35,72,176,14,15,156,191,13,32,70,248,128,2,71,18,30,64,213,192,18,47,3,0,0,4,30,16,74,212,199,15,4,0,23,0,252,207,2,0,4,47,158,0,0,4,24,3,128,0,31,252,4,0,23,0,240,12,107,77,255,14,26,53,180,0,4,20,2,172,235,94,18,31,65,221,22,108,183,15,120,0,0,35,74,253,228,251,31,252,96,9,12,16,248,4,4,94,9,16,33,117,0,8,12,15,0,4,122,3,212,7,2,48,2,4,8,0,2,240,217,15,12,238,8,17,75,176,0,4,120,196,7,56,248,30,4,216,7,15,12,0,3,15,0,4,255,62,0,228,2,0,80,3,0,52,186,4,4,0,1,84,22,3,176,2,15,180,2,9,1,184,10,143,38,80,255,12,19,41,140,0,0,4,36,1,20,10,1,4,0,31,79,4,0,18,37,21,37,0,24,47,169,0,0,4,24,2,124,23,31,78,4,0,23,33,37,76,76,23,74,16,27,57,191,0,24,2,112,0,65,11,19,39,136,20,21,79,34,71,247,21,156,224,10,0,240,6,3,84,1,47,38,77,20,221,10,2,116,5,16,75,24,16,16,235,224,31,30,0,40,19,15,0,4,114,1,192,0,1,80,1,12,56,2,4,8,13,35,73,252,68,6,15,232,0,4,65,71,248,22,37,64,248,23,192,228,4,30,2,100,34,8,104,30,14,196,237,15,0,4,255,48,16,75,192,2,240,6,237,20,33,68,222,20,34,70,226,20,34,69,225,20,34,71,228,20,35,73,236,76,198,0,24,4,3,56,20,31,252,216,10,7,185,74,253,21,35,75,247,5,8,17,60,0,176,2,15,0,4,7,2,8,0,0,124,0,32,72,246,216,13,0,232,13,143,13,24,49,171,13,24,49,170,4,0,14,199,23,48,167,14,25,51,181,8,15,31,110,0,116,4,15,0,4,11,96,75,255,19,33,67,228,132,32,0,32,32,79,18,31,63,214,4,0,14,123,30,63,212,19,33,67,223,0,32,22,2,108,0,95,71,241,21,35,74,212,11,8,34,72,251,72,5,16,77,172,4,162,171,11,19,38,136,18,31,65,220,22,196,223,14,96,9,9,236,204,16,79,224,24,46,153,0,28,173,15,0,8,120,98,72,244,20,34,69,224,52,2,16,70,56,2,129,227,20,34,72,234,21,35,74,28,14,3,16,238,15,4,4,8,32,72,249,160,184,72,9,16,32,111,200,1,15,116,203,255,65,15,0,4,2,2,224,22,16,77,248,209,244,18,147,4,7,15,58,5,9,20,74,5,9,19,70,6,10,21,78,7,13,26,94,10,17,36,130,16,27,56,192,20,35,72,240,144,246,15,152,211,5,0,176,2,18,14,116,2,12,200,5,15,0,4,5,16,253,20,0,0,32,30,7,216,199,15,60,176,42,15,0,4,5,4,20,3,131,9,15,31,110,3,4,10,36,48,39,31,49,4,0,13,128,3,6,13,48,4,6,14,52,212,38,7,140,15,18,3,152,18,36,47,161,144,231,15,252,3,6,1,0,3,100,73,248,11,20,40,142,164,0,64,5,7,16,61,176,35,3,220,243,15,88,11,5,4,36,1,16,247,128,40,14,4,8,15,0,4,107,6,100,0,133,53,183,4,7,16,60,5,10,56,2,80,75,7,12,25,90,188,12,0,196,31,49,19,33,69,240,213,63,21,37,74,144,13,5,19,254,4,2,18,222,228,15,6,180,2,15,0,4,255,85,1,200,1,79,8,14,29,101,67,0,8,80,6,8,13,28,98,100,227,14,4,4,11,176,2,48,34,72,245,132,31,27,0,16,39,15,0,4,13,71,3,4,10,37,0,30,31,4,4,0,19,9,136,44,31,3,0,4,11,17,72,136,30,7,176,28,15,120,215,45,83,40,20,35,70,235,208,15,31,254,52,239,5,103,19,34,70,236,8,15,88,211,50,1,3,11,184,43,102,8,30,15,26,53,180,52,24,15,92,7,2,1,224,224,72,11,20,42,144,228,0,31,0,0,4,114,0,16,244,16,79,104,241,31,150,61,0,9,130,5,9,19,72,15,27,55,192,0,37,15,4,4,5,17,72,192,233,72,7,13,27,93,220,0,15,0,4,255,90,66,9,15,33,113,46,0,32,3,12,180,46,2,100,21,34,2,7,144,3,36,1,4,8,46,67,17,29,60,202,212,6,31,252,240,6,3,99,79,255,10,18,38,133,123,0,4,8,54,15,0,4,11,134,33,68,226,2,4,9,34,0,0,30,31,2,4,0,24,31,1,0,8,25,83,7,12,24,86,0,104,188,79,0,1,1,6,4,0,20,22,7,160,14,35,1,4,152,247,19,110,244,19,31,251,232,19,1,0,8,1,0,108,45,0,16,7,22,0,216,4,3,140,3,36,2,8,28,48,64,12,22,45,153,228,200,3,24,44,31,251,28,7,3,32,65,222,192,37,8,208,1,15,0,8,113,1,128,21,51,22,47,162,56,2,18,11,56,2,1,60,2,4,56,2,19,5,108,1,83,11,13,24,49,167,56,2,31,253,56,2,3,1,76,8,46,181,0,132,212,15,0,4,255,85,47,31,110,112,30,4,2,196,58,51,1,3,10,96,47,17,38,196,223,15,224,247,0,2,76,0,96,77,255,17,29,61,209,252,235,23,0,188,22,15,0,4,11,33,67,225,228,49,30,0,148,194,15,0,12,55,2,100,2,0,136,0,14,232,0,15,76,1,27,0,192,3,79,16,29,58,195,20,3,0,20,254,232,19,70,16,27,58,196,32,41,1,136,248,31,1,232,38,0,1,20,0,64,10,16,34,123,72,16,15,32,3,1,1,4,4,16,38,28,7,42,26,90,184,0,15,0,4,115,79,12,22,46,157,56,2,7,37,0,2,132,249,127,1,1,8,16,27,56,196,72,20,6,2,8,18,94,240,4,7,14,51,124,224,15,0,4,255,90,15,124,9,8,51,1,2,9,204,231,30,99,4,8,4,124,255,0,92,0,39,73,245,212,25,31,7,0,4,131,47,1,4,100,0,39,34,13,46,72,45,31,74,96,24,2,70,14,23,50,174,232,46,3,236,7,15,144,65,10,159,0,0,7,11,25,88,18,32,68,160,1,0,0,148,231,0,28,44,57,49,167,0,112,49,15,0,8,117,47,46,158,100,253,15,2,104,208,175,4,7,15,53,21,35,72,244,21,36,52,13,1,0,80,12,38,78,255,156,204,47,1,4,0,4,255,127,22,0,156,9,79,17,29,59,201,4,4,3,3,200,1,50,12,26,91,79,0,47,2,8,0,12,28,7,236,65,15,4,0,14,31,0,0,8,92,18,3,0,5,44,30,102,8,17,2,204,0,19,77,40,251,5,252,59,47,7,0,84,4,17,3,36,1,0,232,34,67,18,33,67,229,116,29,24,253,88,0,134,17,29,62,212,1,1,3,13,236,0,15,0,4,153,21,0,8,10,0,76,58,12,176,0,8,60,14,94,12,21,43,148,0,8,24,15,0,4,255,121,2,200,1,68,9,16,32,115,196,231,13,200,1,0,180,18,50,21,43,145,47,0,47,2,7,0,20,17,0,108,64,26,0,252,13,15,248,3,21,31,0,0,4,28,23,82,232,0,15,100,4,29,2,116,59,86,21,45,151,22,38,116,47,2,200,0,102,75,255,20,33,69,232,200,24,47,2,7,164,1,26,3,24,20,72,10,17,36,127,32,3,4,84,12,64,20,35,71,237,92,63,6,136,0,15,0,4,158,19,4,228,4,17,63,220,32,3,200,41,13,180,0,1,104,57,5,56,64,31,1,0,8,255,129,3,104,23,32,13,48,148,2,45,21,37,104,3,1,80,0,71,16,26,56,186,164,23,15,0,24,13,111,224,2,3,7,29,0,0,12,31,31,1,0,4,29,22,7,0,12,0,148,70,15,88,20,8,47,1,2,124,38,0,18,1,16,59,40,57,197,172,15,6,248,16,35,60,201,156,46,31,1,156,77,35,104,0,0,8,13,28,97,108,3,8,76,24,70,7,12,25,89,44,0,15,0,4,157,5,136,66,92,15,17,30,61,203,60,10,2,236,20,17,75,80,50,22,1,44,64,15,0,4,255,130,3,104,71,32,3,13,236,65,15,200,1,0,1,212,3,0,64,250,3,168,61,31,2,0,36,10,0,64,4,176,34,70,238,8,15,32,112,7,13,27,97,16,46,0,140,28,15,4,0,6,112,13,29,99,8,14,31,107,108,70,9,144,0,15,0,28,21,5,172,52,15,252,15,35,64,2,4,7,28,204,67,3,164,11,27,254,0,4,31,203,196,30,39,3,0,4,78,14,28,98,23,108,27,16,250,4,16,79,10,19,38,133,0,4,168,7,180,64,47,47,164,56,33,7,42,75,255,64,30,31,0,0,4,255,126,5,156,13,72,14,24,50,175,8,11,8,180,26,67,18,32,66,225,4,19,31,1,0,44,19,2,24,43,23,21,8,0,12,4,0,2,72,34,163,76,255,23,40,83,255,12,20,41,142,141,0,15,0,32,20,17,73,100,30,0,96,11,0,60,4,65,5,10,20,69,100,74,15,4,0,7,84,67,4,9,18,63,248,24,7,96,0,127,45,20,35,71,235,21,36,0,4,4,31,1,0,4,44,31,13,0,4,5,0,108,23,63,45,154,0,0,4,170,2,36,0,76,9,16,34,116,180,60,5,80,42,54,37,75,255,76,54,15,0,4,255,134,2,200,1,78,11,20,41,141,0,4,2,4,27,71,19,33,69,240,168,61,15,0,56,17,19,250,16,248,15,4,0,12,33,71,248,176,40,79,19,39,132,0,0,4,24,5,104,4,79,36,75,255,21,4,0,14,17,74,104,4,0,224,56,3,248,79,5,248,16,136,4,8,16,59,20,36,73,243,208,38,7,0,4,31,202,0,4,68,1,108,35,70,14,23,50,163,236,0,15,0,8,167,79,7,13,27,94,80,48,9,11,220,249,15,0,8,255,130,2,0,4,51,18,37,128,116,250,15,192,42,1,35,252,2,192,57,15,0,60,59,2,200,11,95,11,18,39,134,0,0,4,32,1,140,46,32,36,73,124,51,15,4,0,9,17,249,100,56,0,128,51,6,0,4,1,152,70,0,156,2,49,21,37,75,244,20,15,0,4,93,70,15,26,54,177,132,48,15,0,8,162,2,44,65,127,11,24,82,21,36,76,253,56,41,0,1,140,46,5,60,26,6,220,1,15,0,8,255,126,19,3,240,70,63,117,22,38,0,4,5,100,74,254,4,7,13,47,49,0,15,0,68,53,4,120,2,12,248,83,15,0,4,23,2,132,63,15,104,4,12,19,252,152,16,23,237,140,71,2,0,4,52,12,25,89,252,19,15,0,4,87,4,28,23,37,58,193,80,35,15,0,4,168,64,5,10,20,70,244,40,31,21,108,73,2,107,77,255,8,14,30,104,220,1,15,0,8,255,131,0,164,77,15,0,4,8,111,253,3,5,11,38,0,0,4,124,15,100,0,20,35,254,22,152,20,27,3,0,8,0,156,6,3,200,76,8,252,31,15,0,4,82,70,16,28,58,195,252,86,15,0,4,167,126,6,10,22,75,21,37,75,244,52,6,236,40,31,93,0,8,255,141,4,252,62,63,135,22,39,0,16,0,1,204,41,127,70,243,2,3,7,27,0,0,12,62,30,71,0,12,15,0,4,88,0,208,47,0,180,66,8,192,30,15,0,8,83,1,0,12,31,179,0,12,171,3,0,16,62,12,26,89,72,54,9,0,16,47,76,0,0,20,255,145,95,13,21,45,155,23,0,20,2,0,0,24,34,67,229,4,98,15,0,24,20,0,16,74,35,36,76,8,0,15,4,0,5,32,76,255,108,63,0,112,67,95,11,20,41,138,0,0,4,36,15,104,4,16,23,253,0,12,9,0,20,143,5,8,17,61,21,36,73,244,0,16,95,23,80,236,92,15,0,20,171,76,8,14,30,103,56,2,8,120,5,95,4,8,17,61,0,0,4,255,136,5,0,67,62,16,27,56,4,51,4,0,32,51,31,63,216,176,42,31,2,0,4,13,2,24,75,111,74,242,21,36,74,241,4,0,16,155,239,21,38,80,252,11,19,40,132,36,2,15,0,4,19,33,37,75,220,23,15,4,0,11,35,75,255,144,55,103,243,3,5,11,41,0,0,4,1,248,36,26,34,248,36,15,0,4,82,1,0,28,1,132,68,15,0,32,174,79,11,19,40,140,0,32,6,16,37,0,32,43,13,46,220,1,15,0,48,255,126,0,192,62,92,29,19,33,67,222,8,56,4,48,91,18,15,48,75,21,3,244,13,15,0,36,4,3,56,43,255,2,234,6,11,24,87,4,9,18,66,5,10,20,73,5,10,19,71,4,0,2,17,9,4,0,91,70,5,10,20,75,32,248,5,152,0,15,0,20,15,96,72,247,19,35,72,242,220,3,0,8,0,15,4,0,2,198,34,71,241,20,35,73,245,18,33,68,228,2,0,20,20,4,184,63,111,19,33,70,229,22,36,0,4,67,79,7,14,28,97,0,32,2,0,244,16,63,18,40,138,0,40,172,1,164,1,76,15,26,54,188,60,61,6,56,30,39,70,239,56,14,15,0,40,255,129,2,32,0,79,5,10,21,76,208,7,1,5,172,6,79,21,43,147,0,0,48,23,95,222,2,3,8,29,220,0,37,31,0,0,64,19,1,72,51,192,10,18,37,131,4,8,18,64,5,10,22,79,196,0,15,4,0,4,163,75,5,10,22,77,6,10,20,73,1,152,47,6,0,44,143,1,5,16,28,59,204,22,37,0,44,2,22,202,4,85,15,0,4,30,19,5,28,31,24,95,28,11,9,0,44,54,13,26,92,44,0,15,0,4,158,23,2,64,62,31,228,56,6,0,4,228,20,95,194,0,0,1,8,0,44,255,137,4,196,41,31,160,200,53,7,83,78,255,8,13,28,80,72,15,0,4,17,37,68,227,96,75,0,52,55,15,148,67,17,14,32,54,15,0,52,15,17,39,0,72,24,70,24,1,15,212,119,31,32,0,0,136,39,14,0,52,1,244,16,0,200,52,47,30,0,188,22,33,18,1,0,4,106,10,17,35,123,22,39,0,4,2,140,16,39,72,241,192,255,31,3,0,56,165,95,8,14,30,106,22,56,2,4,1,208,97,63,22,46,153,0,64,255,135,5,100,15,108,11,42,20,34,70,241,212,77,6,20,23,126,75,252,4,8,16,58,0,0,8,15,0,64,104,5,0,72,37,85,0,152,60,15,152,127,9,5,128,126,13,240,95,79,9,15,31,108,0,60,0,2,96,44,60,18,38,132,124,1,15,48,120,16,5,28,7,72,18,31,64,221,28,7,4,0,60,71,18,30,63,213,92,48,15,0,60,157,20,2,116,73,0,12,117,15,232,68,3,2,0,60,78,9,14,31,109,136,2,15,0,4,255,115,5,252,78,95,14,24,50,173,22,192,21,3,1,4,3,152,18,31,64,212,1,3,6,23,0,56,27,15,0,72,179,21,2,200,66,4,40,44,11,244,32,0,100,0,68,12,20,42,148,208,59,14,104,0,15,20,15,3,0,244,22,79,18,32,66,224,92,32,3,103,78,255,14,25,50,174,80,0,15,0,28,129,31,3,228,0,8,1,172,0,79,10,18,37,126,248,43,7,16,74,220,25,16,246,96,45,14,160,1,15,0,4,255,82,5,128,89,31,4,244,58,1,4,17,0,111,10,17,37,127,22,37,0,80,7,1,156,35,75,20,41,143,0,168,14,15,0,72,180,22,1,200,6,47,60,202,176,75,4,1,172,51,127,15,26,53,185,2,3,7,200,58,9,24,2,52,116,0,244,99,2,100,93,47,72,251,128,112,1,79,8,14,29,98,0,76,40,14,56,65,15,0,4,62,15,56,2,1,6,68,61,3,0,118,1,32,101,15,252,71,1,2,52,77,43,56,196,0,66,15,0,88,255,88,63,15,32,109,96,97,8,16,1,244,2,65,11,19,38,135,244,2,47,36,74,192,102,8,24,73,4,96,15,0,88,20,38,68,226,0,4,8,236,137,15,4,0,22,3,108,0,15,0,4,78,5,56,0,125,10,16,35,122,22,38,80,0,69,8,176,23,0,48,89,75,3,5,12,44,216,0,5,172,0,0,16,0,67,10,17,37,128,84,1,31,253,16,51,5,78,18,32,67,230,244,110,15,0,84,17,39,53,178,132,25,4,44,89,15,4,0,17,31,0,0,4,36,15,28,117,1,81,0,8,12,26,94,40,97,14,52,82,15,132,2,4,14,252,7,15,0,96,255,76,7,0,12,6,24,15,16,4,244,3,0,164,134,65,7,12,25,88,244,22,1,180,98,14,184,102,13,164,42,10,127,0,15,0,4,17,23,224,12,135,15,0,8,137,23,0,0,69,95,47,20,34,72,236,104,28,8,16,250,216,3,156,19,34,70,237,6,10,22,79,0,32,132,48,1,3,13,216,118,3,72,13,31,251,80,9,9,72,12,22,44,149,124,0,15,0,4,18,118,39,79,255,14,24,51,172,80,89,31,1,0,4,21,12,248,68,15,0,92,11,4,148,60,8,56,2,112,0,1,7,1,3,7,24,108,93,0,216,101,1,208,61,63,35,75,252,56,94,6,2,248,27,23,238,4,26,15,0,96,255,90,1,128,1,64,16,29,59,205,152,65,0,220,15,64,14,24,50,170,188,97,128,15,27,56,196,19,32,68,232,76,2,2,204,126,15,4,108,8,18,36,252,15,0,168,133,3,119,0,14,0,104,15,0,32,11,48,84,5,9,152,27,16,20,228,31,31,69,4,0,16,16,68,44,0,3,104,20,31,2,0,4,88,7,0,65,63,51,175,23,0,100,10,32,71,251,16,124,32,21,36,236,118,38,32,113,60,33,99,9,35,16,27,58,198,60,0,31,250,16,45,7,0,88,104,111,76,252,5,8,16,61,0,4,28,3,56,8,207,65,221,11,20,40,141,11,20,41,144,11,19,4,0,14,148,142,11,20,43,149,9,16,34,120,232,85,3,60,2,15,0,8,5,2,100,0,177,31,64,223,14,23,48,166,14,24,49,172,56,2,48,24,50,175,240,95,1,200,20,3,180,65,15,12,112,9,6,52,14,13,208,49,15,0,4,255,83,23,21,120,49,0,232,3,2,248,135,4,104,111,16,78,152,10,1,116,59,15,252,3,10,1,236,6,32,78,255,4,2,30,0,208,121,15,0,124,69,2,24,23,51,31,62,214,20,51,31,1,0,4,87,4,8,20,41,16,56,168,27,15,248,115,5,33,36,74,28,9,194,13,21,45,158,8,13,27,95,18,32,65,227,24,3,47,71,251,56,108,10,1,248,87,62,48,168,0,64,12,15,0,4,10,21,21,140,88,17,75,212,1,15,80,113,19,32,78,254,232,137,71,18,32,66,218,140,105,31,2,0,112,14,34,36,76,48,2,11,56,2,6,0,112,15,252,3,9,3,48,22,120,30,63,211,1,2,6,22,92,1,15,0,4,255,90,22,21,0,120,0,132,67,7,0,120,31,73,0,120,16,0,20,2,1,244,126,16,237,28,71,29,0,196,1,14,0,128,15,152,47,40,25,254,60,12,16,38,60,2,47,62,213,0,4,96,5,228,0,78,12,21,43,145,128,3,15,116,60,3,2,252,140,35,79,255,60,44,15,8,124,10,1,92,29,111,34,71,243,3,6,13,84,1,0,31,0,0,4,18,4,48,65,15,4,0,19,0,140,115,16,75,188,97,95,211,1,2,5,17,0,4,17,13,56,2,31,35,56,2,26,0,156,0,19,253,216,80,19,87,112,0,15,172,140,30,15,0,128,255,107,0,72,0,33,35,74,196,5,78,8,14,28,101,184,89,15,0,128,73,33,73,252,116,35,47,30,63,0,4,106,142,2,3,8,31,19,33,68,223,32,117,15,68,137,5,47,72,251,28,3,15,80,71,251,22,39,80,76,32,46,130,0,20,11,15,0,4,6,15,232,128,46,0,104,92,63,30,62,214,0,4,13,15,60,2,50,20,36,240,91,46,42,146,56,2,15,0,4,255,144,4,228,5,1,176,65,3,168,137,14,168,2,15,0,12,77,15,0,4,106,5,240,0,2,220,26,17,75,16,100,15,116,136,45,0,16,119,3,236,71,23,189,232,130,31,1,0,4,181,2,0,2,4,208,80,39,46,161,216,8,14,248,11,15,0,4,255,129,3,192,1,65,251,20,36,76,52,16,16,10,48,18,30,0,80,3,15,0,4,212,21,0,252,143,48,15,32,114,184,51,16,21,60,76,63,35,72,253,212,0,35,17,71,72,17,0,56,28,72,2,3,7,28,96,0,15,0,4,173,4,180,9,34,20,36,192,61,68,13,24,48,166,28,38,4,164,2,15,0,4,255,134,8,72,14,0,232,6,2,220,114,32,64,221,248,6,30,0,176,113,15,0,4,132,47,73,252,0,4,68,5,32,37,65,11,18,38,136,76,19,33,36,74,248,130,15,96,1,28,16,249,60,0,78,19,32,65,224,0,59,15,0,4,163,5,56,2,1,80,18,2,20,117,67,20,34,70,244,216,147,14,232,35,15,0,4,255,76,82,18,19,32,67,227,24,3,38,71,250,156,133,15,4,0,5,5,188,21,1,216,10,20,23,204,129,48,34,70,246,152,157,36,1,3,176,21,13,40,99,15,0,156,5,18,79,52,95,24,72,12,155,15,4,0,40,65,71,250,22,36,104,96,27,211,0,4,101,43,19,34,69,231,20,120,150,4,108,155,33,72,249,160,28,56,10,23,80,152,0,15,32,173,59,1,28,113,16,100,60,60,7,248,26,3,68,1,47,73,254,132,80,0,2,204,0,48,36,74,252,20,7,70,15,26,55,189,4,31,15,0,156,21,35,45,157,76,24,31,248,84,1,44,19,249,184,97,12,0,20,16,1,212,129,2,244,41,46,71,249,76,0,15,60,2,11,4,212,137,0,12,0,140,14,25,51,179,3,5,12,41,156,2,15,0,4,255,85,82,21,20,34,71,238,136,157,31,77,0,139,24,1,244,3,80,243,14,25,52,181,248,50,3,144,138,23,1,252,3,15,48,39,18,66,6,12,24,85,232,158,18,77,32,138,31,38,4,0,44,0,176,140,0,76,154,50,32,65,221,28,170,36,0,0,152,35,65,21,36,74,238,248,26,4,232,0,19,37,48,0,32,40,82,160,32,31,86,0,4,68,5,204,6,0,176,131,69,16,28,58,201,212,96,35,36,75,180,144,35,72,251,240,31,0,16,0,0,64,31,50,253,22,39,44,156,0,56,52,26,1,120,31,15,76,99,20,33,49,167,104,163,47,37,77,80,1,47,32,40,81,180,124,22,220,108,124,2,32,105,64,15,27,55,185,4,165,15,100,0,21,5,44,6,247,0,35,72,251,16,28,57,198,10,17,36,125,4,6,13,48,228,139,14,248,7,15,6,4,255,79,96,2,8,8,15,31,107,104,166,143,9,16,34,115,10,16,34,116,4,0,5,0,160,97,128,8,13,28,99,6,10,20,71,240,70,3,128,173,5,100,7,15,188,5,28,4,220,54,94,37,10,16,35,120,124,0,15,4,0,35,1,72,0,48,17,35,120,168,0,8,204,3,64,1,3,5,20,76,138,72,10,17,35,118,108,0,3,48,0,46,123,3,56,68,15,4,4,66,244,1,1,1,3,12,5,10,21,72,14,25,52,182,19,33,68,236,208,31,1,4,5,2,32,81,223,244,18,31,63,220,10,18,37,129,2,4,10,34,8,19,32,19,2,144,80,80,73,10,17,36,124,124,160,15,80,1,48,17,121,104,48,11,120,20,143,6,12,24,84,10,17,36,122,100,0,15,160,33,117,9,14,30,105,6,10,22,77,96,137,1,128,176,2,48,174,8,212,0,47,2,0,1,0,255,104,31,3,4,0,24,14,160,173,15,152,129,43,4,64,56,15,4,0,65,15,104,0,25,31,1,116,9,85,3,11,0,16,7,8,97,128,4,9,18,65,7,12,27,92,252,78,0,24,176,0,32,3,3,212,47,31,2,16,11,44,31,2,80,1,64,14,92,121,15,56,2,47,47,2,0,1,0,255,255,241,9,76,57,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,47,4,244,165,11,20,0,13,232,213,31,1,88,167,1,15,4,166,17,15,68,0,1,15,204,0,73,15,116,174,248,14,168,167,15,168,166,255,255,1,15,40,0,18,15,56,0,39,5,72,4,14,68,0,15,204,0,61,15,248,173,247,15,1,0,255,255,24,90,3,5,12,42,3,180,181,80,0,2,3,7,25,220,223,23,1,112,183,0,232,230,0,240,182,95,2,3,8,28,0,49,215,9,69,5,11,40,3,76,247,12,155,180,96,4,15,4,7,15,52,8,0,15,204,0,65,0,192,180,0,24,184,7,216,214,15,216,5,234,0,36,189,48,3,5,10,112,241,15,248,11,255,255,7,0,164,253,118,141,16,29,59,206,2,4,152,247,128,10,16,35,119,19,33,69,238,216,221,4,20,0,64,4,8,17,59,224,182,71,6,11,24,83,64,0,11,156,227,32,1,4,8,222,67,14,24,50,174,140,188,16,20,60,196,4,44,243,0,148,243,136,19,32,67,232,5,9,19,66,132,0,15,220,7,44,2,236,2,112,5,11,40,16,27,56,195,116,215,0,172,0,11,96,0,15,28,8,6,15,32,0,21,15,120,8,100,15,120,0,25,148,1,4,7,16,58,5,8,18,62,17,0,82,15,26,55,190,13,124,203,12,52,0,14,148,187,15,0,4,255,229,64,9,16,34,118,88,198,85,4,7,15,54,0,56,2,32,54,188,36,190,0,208,189,4,20,0,112,8,14,30,105,24,40,83,40,0,18,52,18,0,43,1,5,228,11,1,131,2,0,92,224,81,13,23,47,163,0,240,3,32,19,69,64,239,67,8,13,27,94,16,0,151,67,17,30,62,216,5,8,17,61,68,0,4,48,16,15,28,16,1,8,28,0,8,156,182,15,200,4,0,0,180,232,1,144,235,106,186,4,7,14,49,0,228,232,5,212,240,11,152,12,15,176,182,13,8,144,0,31,3,56,17,8,12,184,0,31,3,216,0,8,4,92,17,12,32,0,12,92,0,14,28,0,10,248,184,11,132,0,164,1,5,15,27,56,193,16,28,59,205,41,0,143,14,24,51,177,12,21,43,150,180,0,42,15,0,4,255,205,67,5,9,18,63,48,195,20,84,64,192,67,18,31,65,224,232,223,20,171,45,0,64,12,20,43,149,212,194,7,52,222,15,128,196,3,52,1,3,14,88,194,1,164,203,83,35,72,251,5,10,72,8,50,1,3,10,28,0,47,1,6,160,0,17,15,205,0,25,64,13,23,49,169,200,8,7,143,0,31,5,168,0,9,15,128,0,44,31,2,180,0,5,15,84,0,40,31,1,36,0,5,15,52,192,16,1,60,0,64,14,25,52,180,4,4,22,0,112,13,16,16,128,232,15,180,0,37,15,44,8,255,205,3,164,230,34,8,31,208,250,50,37,128,0,180,3,16,46,68,11,0,236,11,68,17,30,62,217,45,0,67,16,27,57,198,96,3,0,148,254,80,7,6,11,24,82,212,194,71,9,16,34,119,188,222,240,2,3,5,8,17,59,4,7,14,51,1,2,6,21,11,19,39,137,52,4,0,40,247,0,160,11,0,76,204,65,6,10,22,76,68,4,49,1,3,12,28,12,0,108,16,115,9,19,69,9,15,33,116,132,8,5,60,187,64,1,3,6,21,104,203,0,172,230,0,144,200,64,5,8,18,63,140,227,28,0,195,16,48,8,17,60,172,0,0,212,206,0,196,236,4,244,2,0,0,15,0,240,236,0,228,8,0,28,11,6,165,16,34,6,24,136,0,32,6,21,148,222,95,7,13,26,93,0,204,196,2,0,64,0,1,100,196,23,122,84,12,20,0,104,205,129,6,12,25,89,10,17,35,125,60,5,7,8,248,128,6,10,20,72,3,5,11,41,92,17,0,32,1,67,5,9,20,72,88,197,17,0,200,0,51,10,20,72,124,0,80,89,8,15,31,108,28,1,9,148,1,48,3,7,25,112,9,70,9,16,33,116,204,8,36,0,3,136,17,0,132,13,128,10,18,36,127,7,13,27,94,36,1,18,0,120,209,210,80,17,29,61,212,18,30,63,219,6,10,21,75,108,17,32,16,58,196,248,8,28,206,195,7,12,26,90,9,17,36,125,6,12,24,83,80,205,1,184,9,18,5,180,0,17,40,244,0,0,180,0,62,10,20,71,72,17,15,252,23,255,192,0,40,2,64,18,31,64,222,44,10,17,0,164,246,242,1,27,94,17,30,61,213,12,21,45,156,19,33,69,240,1,2,224,251,0,188,202,0,132,210,0,12,0,0,8,220,0,224,198,2,248,205,1,36,212,20,222,64,16,0,12,0,0,24,234,0,144,2,0,76,202,1,232,218,48,39,80,255,136,10,64,5,10,22,75,68,12,2,32,3,32,12,41,136,206,0,72,234,65,17,30,63,218,228,203,48,33,69,240,232,198,3,159,0,16,6,12,251,0,136,12,0,40,0,0,148,12,0,76,0,1,48,219,7,192,0,0,40,0,64,16,28,57,199,176,8,2,112,227,228,72,249,2,3,7,27,3,4,10,37,18,31,65,226,32,204,0,136,8,82,6,10,21,74,0,44,3,16,82,160,207,112,12,21,44,154,23,40,83,204,240,44,202,0,248,239,49,5,11,39,64,0,37,38,78,64,0,83,5,9,18,65,0,36,9,64,12,22,45,157,180,0,0,228,207,1,224,0,7,12,249,0,60,17,0,44,5,0,28,248,2,136,205,51,76,255,9,64,217,64,9,15,32,110,52,0,128,13,22,48,166,19,34,69,241,68,0,0,140,227,4,52,21,132,1,2,4,14,15,26,55,191,92,231,101,19,33,68,235,3,6,4,4,16,0,84,5,3,120,0,16,253,184,9,65,12,21,45,153,120,1,33,32,66,244,213,1,4,1,48,34,71,246,124,9,0,188,213,66,16,28,58,200,58,0,96,2,7,13,22,46,160,80,1,0,252,0,0,152,0,67,11,19,40,140,28,0,17,8,180,0,112,28,59,205,15,26,54,187,28,0,0,72,0,74,9,16,33,115,108,1,15,252,27,255,196,0,56,10,82,18,32,66,228,0,16,20,80,139,17,30,62,215,68,6,64,19,33,69,239,172,239,0,176,7,0,20,2,128,8,14,30,104,0,1,3,13,244,205,0,108,6,0,80,3,0,48,4,1,88,244,65,16,33,117,0,40,8,32,56,195,80,0,0,108,6,0,92,20,0,32,210,64,12,21,44,155,156,23,0,220,3,0,16,8,0,116,12,128,3,4,10,35,19,33,68,237,120,2,0,88,0,0,20,246,2,232,3,50,53,185,0,44,251,17,93,164,2,112,20,41,144,5,8,18,65,248,3,1,92,235,59,22,46,160,192,0,80,3,5,8,18,64,68,4,0,252,6,64,7,12,26,92,20,0,0,144,203,0,232,2,64,8,13,29,101,48,7,0,204,3,0,36,3,19,0,136,16,252,1,19,32,67,233,19,34,70,242,15,27,54,188,7,12,25,90,100,11,64,14,24,49,170,188,16,0,80,0,0,52,7,0,0,4,0,96,8,19,0,36,5,3,212,4,16,151,204,20,0,224,243,0,16,0,4,216,20,64,16,28,58,203,252,203,0,172,3,64,6,11,22,80,120,0,0,236,3,1,60,0,48,12,25,88,0,4,0,76,0,0,164,216,0,68,253,0,68,5,66,10,18,37,130,120,253,34,35,124,108,225,32,30,108,32,0,0,132,1,0,16,4,1,184,0,81,8,18,63,22,39,140,247,16,161,152,1,0,52,236,1,188,13,48,10,22,77,212,0,0,0,1,0,128,5,0,124,5,0,216,5,0,252,3,0,144,21,0,60,0,64,8,13,28,98,232,17,64,12,21,43,149,44,0,65,13,23,48,167,180,0,50,8,18,64,180,0,32,59,204,48,1,2,180,0,96,23,81,19,32,67,231,160,1,15,80,28,255,205,19,3,244,3,16,138,228,6,19,0,52,18],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61441);allocate([1,52,6,48,1,2,9,32,3,128,8,14,29,103,5,7,17,59,32,0,0,56,2,0,88,2,0,144,2,2,232,209,35,0,0,28,8,98,245,11,19,39,139,0,0,4,97,196,15,27,56,194,0,32,211,32,14,51,168,6,0,20,216,4,164,10,0,84,3,0,72,7,4,120,12,68,12,20,42,147,72,0,0,128,6,0,124,8,0,12,0,64,15,25,53,183,56,207,4,132,10,0,64,4,0,136,242,0,232,15,31,0,136,207,0,0,56,4,0,124,4,3,44,0,16,34,188,0,70,12,20,43,147,124,255,32,27,95,96,4,0,44,12,0,104,12,1,56,251,79,26,55,190,0,180,199,0,0,204,8,0,120,3,36,12,20,180,230,1,40,21,17,116,40,8,48,1,3,11,0,243,0,32,13,22,0,245,28,16,21,16,0,4,32,9,0,64,17,68,17,29,60,209,32,0,64,11,20,41,142,92,3,0,144,15,0,100,207,0,120,3,66,7,13,27,93,240,7,32,6,22,176,7,5,60,0,48,32,66,229,48,0,5,184,0,48,12,26,91,152,213,64,2,4,10,36,112,13,2,132,17,17,4,184,215,64,2,2,6,22,36,1,3,244,4,0,184,21,16,187,168,13,4,60,0,0,88,8,4,216,9,0,104,9,0,244,4,6,180,0,32,6,23,228,0,71,13,21,44,155,180,0,23,208,180,0,16,144,168,4,0,140,12,7,32,1,15,3,8,255,190,18,5,220,23,34,28,100,28,3,32,16,57,64,2,0,24,11,0,24,0,0,172,27,0,196,7,0,4,4,0,80,3,0,80,15,23,0,56,32,0,88,7,0,32,0,0,88,6,82,11,18,39,137,0,40,16,16,197,0,12,18,0,104,7,16,68,0,4,4,0,24,0,8,4,6,0,4,32,9,33,12,0,0,96,15,22,0,120,24,17,187,244,3,3,8,3,5,128,20,49,1,2,7,144,0,48,33,68,235,184,248,31,0,0,4,2,32,55,191,140,215,1,104,0,48,9,20,70,112,3,0,196,8,5,176,0,2,48,220,16,241,16,16,0,120,223,0,180,0,67,9,14,30,106,96,0,3,8,15,3,240,243,49,6,14,48,28,7,53,10,22,76,40,1,0,36,253,48,3,8,29,216,8,0,88,3,72,13,23,47,165,156,0,0,112,8,4,188,4,1,188,0,70,25,51,179,0,60,4,17,120,0,4,48,3,7,25,112,16,0,20,1,0,192,7,4,152,11,0,216,0,0,144,7,0,14,0,1,20,5,48,22,45,156,44,29,0,96,1,0,88,9,0,240,11,0,204,0,66,14,25,51,176,224,19,36,2,7,176,23,0,236,12,0,88,4,0,8,13,0,208,4,8,204,12,2,0,4,32,49,172,16,17,0,212,9,68,12,22,47,162,116,0,18,0,100,5,83,184,17,29,60,210,180,0,20,228,44,4,1,180,0,48,17,34,122,180,0,72,3,5,10,34,28,1,15,0,8,255,194,0,144,3,0,12,6,0,132,10,0,128,3,64,8,14,29,102,24,0,0,200,3,0,100,10,64,13,23,47,167,76,14,4,248,253,65,10,18,38,133,212,10,48,33,69,239,100,2,0,76,7,85,11,18,40,138,0,0,4,35,56,193,88,0,16,64,236,2,0,64,11,27,0,0,4,65,3,4,9,34,160,11,52,15,31,107,141,0,0,144,2,4,0,4,0,244,6,6,236,11,35,1,4,92,16,31,223,0,4,7,36,54,189,236,14,4,132,228,86,4,7,15,55,0,212,36,16,27,108,12,65,9,17,36,127,60,220,48,37,76,255,192,19,8,96,0,5,16,1,48,8,17,59,88,11,76,4,8,17,58,252,27,0,0,4,3,164,7,24,143,60,0,0,172,4,4,96,7,0,64,21,85,14,24,51,174,0,0,4,32,33,115,8,1,0,44,255,2,0,12,100,72,250,4,8,17,60,32,0,65,19,33,67,234,80,4,48,1,3,11,28,0,4,200,232,1,96,243,48,34,70,243,88,0,0,76,1,0,156,5,8,88,4,3,0,1,5,227,0,0,36,17,4,4,5,22,0,0,4,19,171,20,226,22,231,240,15,5,180,0,20,172,20,13,0,32,13,8,240,25,0,52,21,0,180,0,1,20,218,6,52,0,27,1,44,9,31,1,248,211,255,173,5,240,10,0,60,14,64,17,29,59,206,132,19,64,3,7,14,50,24,0,64,10,19,39,135,200,10,0,36,2,0,88,31,19,0,44,4,1,208,241,52,22,45,156,192,230,64,20,34,72,247,92,254,31,0,0,4,3,16,252,196,10,31,0,0,8,0,15,0,4,3,0,104,4,4,144,2,40,50,175,173,0,0,132,8,7,124,252,31,0,0,4,5,0,188,22,0,104,0,0,216,220,21,0,176,8,32,11,38,76,3,64,8,16,33,113,224,0,1,32,0,14,36,232,18,3,184,12,32,15,53,40,19,5,240,19,3,64,4,0,180,3,0,212,36,0,76,7,0,232,32,23,0,68,9,2,0,8,53,63,218,0,76,7,2,4,37,2,80,37,35,33,116,0,4,19,25,0,4,23,251,0,4,18,1,0,4,3,0,8,0,76,5,48,19,40,138,192,220,48,5,8,16,76,25,16,52,40,25,0,120,0,0,0,4,0,36,1,8,192,1,0,100,1,4,96,37,8,4,1,24,0,0,8,48,2,3,13,224,1,12,80,5,0,100,13,4,212,16,2,180,4,44,49,172,0,4,7,0,8,8,116,1,14,16,0,15,4,20,255,168,20,1,224,27,0,120,18,0,244,11,4,192,31,64,6,11,22,77,8,22,0,44,3,82,10,18,38,131,0,192,22,16,112,184,3,3,240,221,1,100,30,0,180,10,93,11,18,38,134,0,0,12,33,18,64,136,11,3,52,40,2,0,16,21,74,0,4,0,96,14,35,8,15,132,11,5,244,15,36,64,221,136,16,0,180,6,6,60,40,33,19,67,0,20,3,40,3,15,0,4,2,3,252,14,0,12,40,0,176,24,87,11,20,40,139,0,72,15,1,228,12,48,9,20,68,68,28,2,152,0,13,0,4,3,16,5,32,10,34,252,2,4,244,0,17,0,128,235,32,46,159,64,0,0,28,1,0,84,19,4,48,21,3,76,15,16,22,36,5,4,196,255,2,76,3,47,50,173,0,8,11,21,16,80,28,0,224,7,4,216,16,0,192,24,0,164,19,22,0,104,13,17,43,52,228,48,2,5,20,112,20,0,148,19,6,96,33,32,11,41,20,228,65,10,16,34,118,4,1,1,0,36,8,0,12,36,60,210,68,5,2,92,1,56,65,225,0,0,16,1,120,0,47,47,165,0,8,3,35,33,117,0,8,16,32,92,12,1,232,223,3,252,45,1,12,5,0,228,29,6,104,29,19,45,196,28,15,44,20,255,161,4,96,230,32,47,164,244,6,0,68,10,4,212,14,64,3,5,10,35,252,3,0,4,4,4,196,3,64,8,14,30,102,132,22,0,36,12,0,156,3,0,172,6,0,160,14,1,92,6,48,1,2,8,0,4,4,136,19,1,104,19,5,228,19,32,1,5,16,223,2,132,3,33,19,66,0,12,32,37,75,0,8,37,108,0,0,16,36,53,186,164,2,0,164,27,2,88,0,96,48,166,5,10,21,74,84,0,2,0,4,3,120,15,12,0,4,50,27,55,192,252,6,36,2,7,252,42,0,44,235,0,132,4,0,168,8,0,176,24,0,0,12,19,0,76,4,1,220,23,56,11,23,82,4,1,8,224,10,0,48,3,0,152,19,0,196,0,2,200,16,36,72,250,32,7,0,252,0,0,32,16,64,9,17,35,123,20,3,2,4,17,36,80,255,96,28,0,184,4,71,14,24,52,177,0,8,16,117,112,0,2,0,8,32,26,89,248,4,10,0,12,36,68,237,48,8,66,12,21,44,152,188,16,96,22,79,3,4,10,36,128,9,0,184,16,64,1,1,4,14,136,0,1,152,41,48,18,37,130,152,3,0,52,4,0,44,0,0,140,3,4,64,1,0,44,0,3,4,49,16,8,0,8,4,48,8,0,100,25,1,180,0,0,76,33,48,3,8,29,100,20,2,228,16,36,20,71,64,28,8,180,8,0,4,32,0,160,1,64,2,3,7,26,48,5,3,200,1,19,146,28,20,19,143,16,22,20,66,192,0,71,18,29,61,212,216,49,31,1,4,16,255,158,0,136,19,1,124,10,7,124,22,0,64,38,0,176,43,0,76,7,0,84,23,19,0,24,31,0,36,8,0,44,0,0,144,11,0,12,15,0,152,15,0,60,8,0,76,2,1,132,38,0,68,4,2,100,6,1,44,11,0,200,3,0,84,20,4,16,12,0,0,28,2,0,8,33,72,249,84,28,20,0,136,28,32,51,179,48,0,3,15,0,16,4,232,26,4,100,32,64,12,21,44,153,28,0,15,0,16,6,49,25,53,184,40,27,3,212,230,4,228,27,0,232,15,33,21,36,24,32,82,251,8,14,29,101,28,0,32,20,68,212,0,4,152,24,11,36,236,20,3,68,12,0,48,4,0,176,4,1,24,9,52,34,69,241,16,12,0,124,232,0,240,11,2,252,234,32,73,254,12,3,2,60,7,35,1,5,168,16,16,221,64,28,4,81,0,0,52,9,0,112,0,3,0,8,16,86,20,232,38,4,8,144,36,0,48,8,4,60,8,64,4,6,13,46,196,27,0,124,3,17,22,124,9,36,74,255,184,0,0,52,37,0,244,3,33,22,37,108,236,1,132,235,0,24,1,4,72,0,0,176,45,1,36,240,48,34,71,247,56,8,0,136,25,4,0,28,0,52,8,0,36,25,38,22,37,180,0,2,116,0,0,180,0,32,1,3,120,17,8,92,9,0,4,232,0,64,5,0,0,24,0,72,17,0,8,1,4,244,16,0,72,16,2,200,5,36,18,65,192,8,0,60,24,0,164,4,7,152,1,31,0,8,32,255,154,0,176,38,71,11,20,40,143,152,10,1,36,47,64,7,13,28,99,108,38,8,224,17,0,176,39,0,88,2,0,232,47,1,168,14,48,9,19,67,128,11,0,104,7,0,184,31,0,52,0,7,44,0,16,66,252,35,0,112,39,0,68,4,64,10,19,38,133,8,0,0,124,242,72,10,18,37,131,164,19,0,88,31,83,8,16,32,113,0,148,23,0,244,10,0,48,3,68,7,13,26,91,88,7,4,92,48,12,164,232,82,7,13,28,97,7,40,3,22,3,160,239,96,15,55,12,22,46,157,216,2,7,196,248,1,216,8,0,68,7,0,196,24,7,76,0,14,24,21,48,8,18,62,132,4,0,116,3,0,52,4,23,0,44,4,0,28,5,129,10,19,38,131,14,25,50,175,28,253,7,0,40,0,184,39,21,7,92,20,2,60,53,1,224,31,48,1,3,13,44,41,2,12,236,54,9,31,0,108,23,103,120,6,12,25,88,0,92,25,0,8,8,0,100,1,27,7,164,20,0,96,45,0,192,39,0,32,13,1,160,49,6,196,235,1,112,53,0,64,32,0,184,12,0,164,4,0,168,8,3,28,28,4,0,40,16,17,28,0,64,13,24,50,174,224,7,6,180,0,35,1,5,180,0,23,88,180,0,16,60,224,0,0,60,16,0,48,8,98,10,20,39,139,6,11,16,25,0,144,9,83,11,20,39,139,3,20,6,0,112,237,76,8,15,31,110,80,236,15,8,64,255,169,31,1,160,46,9,15,88,0,40,31,0,136,16,13,21,0,112,52,34,29,103,136,28,36,2,8,240,243,0,220,6,0,60,3,30,0,180,7,31,1,216,8,5,14,20,0,15,192,18,21,47,1,4,84,0,8,14,32,237,15,52,237,3,31,1,196,55,29,15,184,0,8,14,80,0,15,40,49,20,15,180,0,80,31,0,16,48,255,180,5,144,55,11,8,3,46,1,5,144,2,35,1,6,200,51,3,84,54,38,2,7,220,54,46,1,4,44,0,4,124,3,8,148,55,12,112,0,36,1,4,28,52,0,176,35,2,88,43,32,42,147,52,35,0,80,43,0,48,12,70,4,9,18,63,88,0,13,168,0,31,4,168,0,8,12,0,56,11,124,0,14,20,1,15,64,0,8,7,68,0,39,1,6,212,0,8,60,4,31,3,92,1,0,8,12,0,27,1,136,33,12,48,0,3,120,0,47,1,4,120,0,3,46,2,7,72,0,5,148,0,23,5,228,56,31,3,180,0,48,27,1,164,0,26,3,64,0,46,1,5,104,249,15,60,239,255,255,44,4,76,60,16,163,48,16,0,4,15,3,160,32,3,252,7,15,92,239,255,255,255,209,5,152,6,0,116,72,71,6,11,24,85,208,251,15,88,243,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,69,0,161,73,192,10,3,2,11,128,60,48,161,5,39,90,94,238,81,15,172,0,137,192,53,31,4,54,83,100,90,168,1,14,22,25,214,82,47,0,0,252,1,255,44,240,5,29,10,4,29,202,74,31,203,208,93,62,247,22,106,241,251,14,56,125,133,170,95,15,172,0,125,255,9,2,1,0,2,90,53,10,90,243,149,26,243,107,142,136,235,15,140,209,223,2,27,41,46,4,2,255,38,255,21,2,0,0,2,53,19,8,53,228,84,34,228,252,92,38,253,209,93,63,248,21,105,239,251,26,108,238,253,18,75,163,173,1,6,14,15,92,1,113,18,1,145,4,254,16,2,131,78,15,131,254,152,28,254,254,152,27,254,108,143,136,237,16,154,230,254,15,152,225,241,5,50,75,82,0,1,176,2,15,185,93,255,13,241,2,3,91,32,13,91,244,88,37,244,254,91,37,254,253,93,38,255,0,2,255,4,106,239,252,27,108,236,255,26,109,236,254,22,93,196,209,3,14,30,33,16,6,105,0,252,1,243,3,14,8,1,14,170,102,20,170,253,151,29,253,254,151,28,254,254,153,0,2,255,4,155,231,254,16,156,230,254,15,158,233,253,8,79,114,125,0,1,1,2,84,84,255,14,4,76,3,242,11,134,46,20,134,253,90,38,253,254,90,37,254,255,93,37,255,253,94,38,255,209,94,63,248,21,107,0,2,255,1,27,109,235,255,26,110,234,254,24,105,220,232,5,25,54,59,96,3,97,0,168,0,243,37,32,18,3,32,207,123,24,207,254,149,29,254,254,150,28,254,255,152,29,255,254,154,27,254,108,144,136,237,17,156,232,255,16,156,231,255,15,157,230,254,15,161,233,254,10,105,152,164,0,7,10,12,8,2,15,240,5,255,3,193,16,5,2,16,172,61,26,172,254,89,38,254,252,1,53,91,37,255,0,2,19,95,0,2,1,252,1,255,6,235,255,26,111,235,255,25,111,234,254,25,112,233,247,10,45,92,100,0,1,3,4,2,86,245,9,3,1,0,3,57,33,6,57,230,136,28,230,254,147,29,254,255,150,29,255,255,151,29,255,0,2,255,20,145,136,237,17,157,232,255,16,157,231,255,16,158,230,255,15,159,229,254,15,162,231,254,12,131,186,202,1,18,26,30,0,1,2,2,252,1,253,243,7,33,10,4,33,208,72,31,208,254,88,38,254,254,89,37,254,255,90,38,255,255,92,0,2,16,95,0,2,26,62,0,2,240,4,112,235,255,26,113,235,255,25,113,234,254,26,116,237,253,14,64,131,140,239,133,15,20,8,77,245,5,3,2,0,3,97,55,11,97,245,144,29,245,254,146,29,254,255,149,29,255,0,2,82,153,29,255,254,155,0,4,23,16,0,2,255,7,16,160,230,255,16,161,230,255,14,162,230,254,13,150,212,228,3,34,47,52,0,2,20,8,243,0,76,3,241,1,59,19,8,59,231,79,35,231,254,86,37,254,255,89,38,255,252,1,34,91,37,0,2,23,94,0,2,67,108,239,252,27,252,3,4,0,2,240,5,26,114,235,255,25,115,234,254,25,118,238,254,17,84,168,178,1,8,17,19,63,120,15,156,6,65,193,4,2,0,4,137,78,16,137,252,146,30,252,252,1,86,148,30,255,255,149,252,3,5,0,2,19,146,0,2,0,252,1,18,159,0,2,255,9,15,161,230,255,15,162,230,255,14,163,229,254,14,162,226,245,5,59,83,91,0,2,3,4,252,1,237,241,1,99,32,14,99,246,84,37,246,254,85,37,254,255,88,38,255,0,2,52,91,38,255,252,5,1,0,2,80,96,38,255,209,96,0,2,63,238,252,26,0,2,2,255,3,235,255,24,116,234,254,24,119,236,253,21,101,199,212,3,16,32,36,4,2,57,0,220,13,241,5,18,9,2,18,175,101,20,175,254,146,30,254,254,144,29,254,255,147,30,255,0,2,23,150,0,2,98,154,29,255,254,156,26,0,2,23,158,0,2,3,252,1,255,13,15,163,230,255,15,164,230,255,14,164,229,254,14,167,232,251,7,88,122,133,0,2,3,3,0,1,1,1,240,5,221,193,4,1,0,4,138,46,21,138,252,85,39,252,252,1,57,86,38,255,0,2,3,252,5,35,255,95,0,2,83,97,62,248,21,109,0,2,7,252,1,255,17,26,115,235,255,25,116,235,255,25,117,235,255,25,118,234,255,24,120,234,254,22,114,221,235,5,31,60,65,0,1,3,4,252,1,49,178,35,19,4,35,210,120,25,210,254,145,29,252,1,53,146,30,255,252,3,22,150,252,3,4,0,2,125,107,146,135,237,16,158,231,252,3,0,0,2,16,14,0,2,255,4,166,230,255,13,166,229,254,14,170,233,254,9,116,158,171,0,10,14,16,20,8,213,0,252,1,242,0,19,5,2,19,176,58,27,176,254,84,39,254,254,84,38,252,1,19,87,252,1,26,90,252,3,1,0,2,23,97,0,2,15,252,3,0,2,252,1,65,235,255,25,119,0,2,210,255,23,120,233,254,23,122,232,246,9,51,98,107,28,12,15,20,8,35,0,240,5,242,5,62,34,7,62,233,133,28,233,253,142,29,253,255,144,30,255,255,145,30,255,0,2,26,29,252,5,144,154,29,255,255,155,29,255,254,157,0,4,79,135,237,16,159,0,2,3,34,15,165,0,2,255,5,14,167,230,255,13,168,229,254,13,170,230,253,11,142,191,206,1,22,29,33,4,2,205,0,216,15,193,35,10,5,35,210,69,33,210,253,83,38,253,252,1,63,85,38,255,252,3,9,39,255,96,0,2,23,110,0,2,15,252,3,0,4,0,2,255,5,24,122,234,255,23,122,233,254,23,126,237,253,13,72,134,144,0,3,6,7,92,1,25,0,236,7,0,156,6,227,104,56,12,104,245,139,30,245,254,141,30,254,255,143,252,1,23,145,252,1,7,248,9,1,0,2,147,156,28,255,254,157,25,254,108,147,0,2,0,252,1,4,0,2,3,252,5,8,0,2,255,5,14,169,229,255,14,170,229,255,13,170,228,253,12,161,215,232,2,40,53,59,20,8,197,0,240,5,245,1,64,19,9,64,234,76,36,234,253,81,38,253,255,83,39,255,252,1,19,87,0,2,23,90,0,2,3,252,3,208,255,97,37,255,253,98,38,255,209,99,61,248,20,0,2,12,252,3,4,0,2,0,252,1,0,4,0,18,121,0,2,255,5,24,123,234,255,23,124,233,254,23,127,237,254,16,93,172,182,1,10,20,22,124,15,17,0,240,5,248,7,6,3,0,6,140,78,17,140,252,141,31,252,254,140,30,254,255,142,30,255,255,143,252,3,14,248,9,5,0,2,27,158,0,2,12,252,3,19,165,252,1,38,168,229,0,2,242,0,172,229,255,12,171,227,253,12,172,227,244,4,69,91,101,28,12,47,1,1,212,17,185,251,3,105,32,16,105,245,79,38,245,253,80,38,253,255,82,39,255,255,84,0,2,15,248,9,0,43,255,96,0,2,63,111,238,252,252,5,13,9,0,2,255,4,125,234,255,22,126,233,254,22,128,235,253,19,110,202,215,3,19,35,38,40,16,9,0,244,3,242,4,21,11,2,21,179,99,22,179,254,140,31,254,254,139,30,254,255,141,31,252,1,4,252,5,1,248,9,15,252,3,0,34,155,28,0,2,151,159,26,254,108,148,135,237,16,160,0,2,15,252,3,1,18,168,0,4,19,13,0,2,255,5,13,173,229,255,12,173,227,254,13,177,232,251,6,98,127,139,0,3,5,6,16,6,173,0,248,1,242,5,8,2,0,8,142,43,22,142,252,80,39,252,254,79,38,254,255,81,39,255,0,2,47,38,255,252,5,6,22,94,252,5,163,255,98,37,255,253,99,37,255,209,100,0,2,15,252,3,1,31,118,252,3,1,2,0,2,255,5,23,126,234,255,23,127,234,255,22,127,233,253,21,123,222,235,5,36,65,72,24,10,1,0,252,1,227,36,19,4,36,212,116,26,212,252,138,30,252,254,138,252,1,8,252,3,4,0,2,15,248,9,0,1,0,2,23,158,0,2,76,161,231,255,15,248,11,24,166,0,2,3,252,3,22,171,0,2,255,5,13,174,229,255,12,175,228,254,11,179,232,254,8,127,164,177,0,14,18,21,60,24,165,0,252,1,231,22,6,3,22,180,55,29,180,254,78,40,254,254,78,252,1,19,83,0,4,12,248,9,4,248,7,7,252,5,9,0,2,18,112,0,2,31,25,252,5,1,31,120,0,2,8,242,4,128,234,255,22,129,233,255,21,128,231,253,22,131,233,245,9,58,102,111,12,6,36,1,1,232,9,255,8,68,36,8,68,234,129,29,234,253,136,30,253,255,138,31,255,255,139,31,255,255,141,30,252,3,3,8,0,2,3,248,9,39,255,157,0,2,72,149,135,237,15,0,2,13,252,3,26,229,252,3,4,0,4,255,8,175,229,255,12,176,229,255,11,177,229,254,11,179,230,252,9,153,194,211,1,25,31,35,44,18,157,0,252,1,247,7,37,10,5,37,213,64,34,213,252,77,40,252,254,78,39,254,255,80,39,255,255,81,252,1,12,252,3,12,0,2,3,252,3,103,255,99,36,255,253,100,0,2,15,252,3,5,8,0,2,19,124,0,2,3,252,3,49,23,128,233,0,2,243,23,22,130,233,255,21,130,231,253,22,134,236,253,12,79,138,148,0,4,8,10,1,1,0,2,107,57,13,107,244,134,31,244,253,135,30,253,255,137,252,1,23,140,252,3,19,144,248,7,12,252,3,23,152,252,3,4,0,2,64,160,26,254,107,0,2,41,162,231,252,5,31,14,0,2,9,5,252,3,2,0,2,255,5,12,177,229,255,12,178,228,255,11,179,227,253,10,171,216,233,2,48,60,68,8,4,153,249,5,54,15,8,54,234,71,38,234,252,75,39,252,255,78,40,255,255,78,39,255,0,2,19,85,0,2,9,244,13,31,38,252,3,2,239,255,100,36,255,253,101,37,255,209,101,61,248,20,113,0,2,3,27,25,252,3,27,24,252,5,8,0,2,246,17,22,132,233,255,21,133,232,254,23,135,234,253,17,98,165,179,132,75,21,141,251,136,34,252,253,134,30,253,255,136,31,255,252,3,3,0,2,4,252,3,15,244,15,8,34,255,156,252,1,103,255,159,28,255,254,161,0,2,4,252,3,4,0,2,7,248,7,9,252,5,19,174,0,2,19,176,4,0,255,8,178,229,255,12,179,228,255,11,180,228,255,10,180,226,253,10,182,227,244,4,70,87,96,0,2,149,171,127,37,19,127,253,75,40,253,255,77,252,1,4,252,5,15,252,3,13,4,0,2,34,99,36,0,2,83,102,37,255,209,102,0,2,23,115,248,9,15,252,5,18,7,252,1,245,20,131,233,255,21,132,233,255,22,133,232,254,30,131,218,247,182,124,68,241,73,127,171,239,212,128,48,242,251,136,31,254,254,137,30,254,252,3,15,252,5,1,23,149,248,11,11,248,9,9,0,2,19,150,0,2,5,240,19,15,252,3,0,31,171,252,3,12,19,180,4,0,191,182,228,255,10,181,225,252,8,140,174,185,40,20,149,178,124,37,19,124,254,76,40,254,255,77,39,0,2,19,79,252,1,8,248,11,31,87,244,15,11,47,255,98,0,2,3,5,252,3,1,244,11,22,235,248,9,3,0,2,47,23,123,252,3,4,0,252,1,250,23,131,233,254,21,133,233,254,51,127,197,243,215,126,48,244,250,131,29,252,43,131,203,242,29,134,218,247,181,129,72,240,251,138,29,254,254,139,31,248,9,31,144,252,3,16,3,252,5,231,255,160,28,255,254,162,26,254,107,151,135,237,15,163,0,2,4,252,3,8,244,15,12,248,9,23,176,0,2,3,252,3,35,11,181,0,2,127,182,226,254,7,137,170,183,0,2,158,4,252,1,24,80,248,9,31,38,248,9,11,26,96,252,5,35,255,101,0,2,95,103,61,248,20,114,0,2,8,12,252,3,19,127,248,11,5,252,3,242,30,232,254,19,132,236,254,80,124,167,240,232,127,34,247,253,131,33,254,252,131,28,252,42,131,204,243,23,137,228,254,18,138,231,251,144,130,104,239,251,139,27,252,253,140,31,244,15,9,248,9,15,244,15,0,26,155,252,5,35,255,161,0,2,19,152,0,2,4,252,5,31,166,244,15,3,4,252,5,42,12,174,252,3,15,0,2,2,31,138,0,2,168,15,252,5,21,4,252,3,7,252,5,98,255,102,36,255,253,103,0,2,16,19,0,2,5,248,7,11,252,1,30,122,244,13,4,248,11,241,9,23,130,231,254,18,131,236,252,117,121,133,239,246,128,28,251,253,130,33,254,255,132,31,255,0,2,254,15,132,203,243,20,138,230,254,21,140,230,254,16,141,235,252,108,132,139,239,243,140,28,250,253,143,31,254,255,144,29,248,9,12,244,15,7,252,3,1,0,2,27,163,0,2,5,248,9,22,229,244,13,4,0,4,8,252,3,27,177,252,5,3,252,1,175,11,183,228,255,10,183,226,254,7,139,0,2,156,34,77,39,0,2,15,252,3,1,0,4,0,15,232,29,0,6,248,9,18,36,0,2,19,101,0,2,187,104,37,255,209,104,61,248,19,115,238,252,236,25,5,240,21,15,244,15,2,33,128,234,252,1,242,11,22,129,230,250,152,120,99,238,251,128,28,252,253,129,32,254,255,131,32,255,255,133,32,255,252,132,0,2,255,16,21,139,230,254,20,140,232,255,20,141,231,254,17,143,234,254,71,136,173,241,230,140,34,247,253,145,30,254,255,146,29,240,19,4,22,28,252,5,23,159,0,2,166,164,25,254,107,152,134,237,15,164,231,252,1,27,166,244,11,7,252,5,14,252,3,15,0,2,176,49,38,19,124,244,13,15,252,3,0,15,236,25,10,23,96,0,2,3,252,3,47,255,103,0,2,0,4,252,3,31,120,252,5,8,0,252,1,243,22,129,233,254,32,126,217,247,190,120,68,241,251,127,31,254,254,128,31,254,255,130,32,255,255,132,32,255,255,134,32,255,252,133,27,252,42,133,0,2,254,16,141,232,255,19,142,232,255,18,143,231,254,18,144,232,254,43,140,201,244,209,138,50,242,252,147,29,254,254,148,29,254,248,9,11,252,5,0,0,2,31,162,0,2,4,4,248,7,8,252,5,31,173,252,5,0,87,179,228,255,12,180,0,2,95,183,228,255,11,184,0,2,168,15,244,15,1,4,252,1,15,240,19,8,8,252,3,1,0,2,16,105,0,2,18,60,0,2,12,236,25,31,121,244,13,1,246,2,233,254,21,128,235,254,54,123,194,243,216,121,47,244,252,127,33,252,1,31,131,0,2,0,82,140,230,254,20,142,0,2,255,13,19,144,232,255,18,145,232,255,20,146,230,254,26,144,221,248,177,139,74,240,253,149,27,253,254,150,29,254,248,9,9,0,252,3,231,255,163,28,255,254,165,25,254,107,153,134,237,15,165,0,2,31,168,240,19,3,31,12,244,13,4,9,252,3,95,184,228,255,9,184,0,2,160,34,79,39,240,19,19,81,252,1,30,84,236,25,12,232,29,42,255,96,248,9,1,0,2,18,104,0,2,133,208,105,60,248,19,116,238,252,236,23,15,240,21,6,245,11,233,254,19,127,237,253,84,119,165,241,233,121,34,247,252,126,34,254,255,127,32,255,255,128,32,255,0,2,16,133,0,2,30,31,0,2,18,143,0,2,253,13,19,145,232,255,18,146,232,255,20,147,229,254,15,148,231,250,140,140,105,238,251,150,25,252,253,152,29,254,248,7,7,252,3,117,255,163,27,255,254,165,24,0,2,14,240,17,7,252,5,15,244,13,0,1,0,2,31,181,0,2,184,15,244,13,29,30,97,252,3,1,0,2,189,106,37,255,209,106,60,248,19,117,238,252,252,5,18,123,4,0,242,12,22,125,234,255,24,126,232,254,19,127,236,252,120,117,130,239,247,123,30,250,252,125,34,254,255,126,33,252,1,56,129,32,255,252,5,99,255,135,31,255,252,134,0,2,86,141,230,254,19,142,252,1,255,17,19,146,232,255,18,147,232,255,18,149,231,255,19,149,229,254,14,151,234,252,103,142,141,238,242,151,27,250,253,154,29,254,252,3,2,0,0,2,238,164,27,255,254,166,25,254,107,154,134,237,14,166,231,248,9,15,244,15,17,11,252,1,111,10,185,228,255,9,185,0,2,156,121,39,19,124,254,81,39,254,248,9,8,0,2,15,240,19,9,26,99,252,3,163,255,105,35,255,253,106,36,255,209,107,0,2,31,119,248,9,5,243,9,233,254,23,124,230,250,157,115,95,239,251,123,30,252,254,124,33,254,255,125,33,255,255,127,0,2,11,252,5,1,0,2,83,135,27,252,42,134,0,2,27,143,0,2,18,148,0,2,249,9,18,150,231,255,18,151,230,254,17,153,232,254,66,145,175,241,228,150,35,246,252,156,28,254,0,2,3,252,3,39,255,165,0,2,46,167,231,244,13,7,244,15,14,236,21,11,244,13,18,183,252,1,175,10,186,228,255,9,186,226,254,7,140,0,2,164,4,252,5,31,85,244,15,17,22,36,252,5,23,103,0,2,23,107,0,2,28,118,248,9,16,233,252,3,242,1,254,35,121,216,247,193,115,66,240,251,123,32,254,254,123,32,252,1,12,252,3,5,252,5,32,32,255,236,21,167,252,136,27,252,42,135,203,243,20,142,0,2,4,252,3,37,148,231,0,2,35,17,152,4,0,251,6,154,230,254,39,149,203,244,208,149,51,243,253,157,26,254,254,159,28,254,255,161,0,2,94,167,25,254,107,155,0,2,12,236,23,47,13,174,252,5,4,23,182,248,9,7,0,2,63,6,140,169,0,2,164,11,252,3,15,248,9,13,24,100,252,3,131,36,255,255,106,35,255,253,108,0,2,58,118,238,252,244,15,249,11,233,254,21,125,236,254,57,118,192,243,218,116,45,244,252,122,34,254,255,122,32,255,255,124,33,255,252,3,24,129,252,3,17,31,252,3,5,0,2,23,136,0,2,27,145,0,2,1,252,3,3,252,1,242,14,153,231,255,16,154,231,255,18,155,229,254,24,153,221,249,173,149,76,240,253,160,25,253,254,161,28,254,255,163,252,5,1,0,2,68,168,25,254,106,0,2,8,248,9,15,236,25,5,4,252,1,31,179,252,5,3,5,0,4,31,141,0,2,156,95,82,39,254,255,83,248,9,20,15,252,3,6,67,36,255,255,107,0,2,16,108,0,2,38,237,252,252,3,242,2,233,255,20,124,237,253,88,116,162,240,236,117,35,248,252,121,35,252,1,34,123,33,0,2,0,252,3,31,127,252,3,0,19,135,0,2,128,137,31,255,252,137,27,252,41,0,2,53,143,230,254,252,5,11,252,3,1,0,2,19,153,4,0,19,155,4,0,241,3,156,228,254,14,157,230,250,135,149,108,238,251,161,24,252,254,163,28,252,1,34,255,166,0,2,1,0,4,42,168,231,236,23,8,236,25,24,175,248,11,14,252,5,23,11,252,5,175,10,187,228,255,9,187,226,254,6,142,0,2,152,127,40,19,124,254,83,39,254,232,29,2,31,91,240,19,15,5,0,2,38,106,35,0,2,22,109,0,2,243,11,25,121,233,255,21,122,235,252,123,113,126,239,250,117,31,251,253,119,35,254,255,121,33,255,255,122,252,1,12,252,5,11,248,7,4,232,27,39,252,138,0,2,9,248,9,3,252,7,7,252,3,34,17,154,252,1,0,212,53,2,216,49,245,2,229,254,14,159,232,253,98,151,145,239,242,161,25,250,254,165,28,0,2,39,106,156,0,2,15,252,3,9,47,177,228,248,9,10,2,0,2,31,227,0,2,168,14,248,9,15,252,3,4,15,248,9,2,1,0,2,82,108,35,255,253,109,0,2,240,0,18,119,237,252,24,121,233,254,25,120,229,250,162,111,91,252,1,70,253,254,118,34,252,1,12,252,3,8,0,2,27,133,0,2,19,137,0,2,27,137,0,2,9,248,9,6,252,5,4,252,3,5,212,51,16,159,220,41,255,14,229,254,15,161,231,254,62,154,178,241,227,160,34,246,253,168,27,255,254,170,25,254,106,157,134,237,14,169,231,236,25,7,31,175,244,15,15,4,252,3,1,0,2,47,188,225,0,2,159,63,84,39,254,228,33,18,8,252,3,8,252,5,18,106,252,5,1,0,2,64,110,36,255,208,0,2,249,8,120,237,252,38,117,213,246,199,110,64,241,252,117,34,254,254,117,33,254,255,119,34,255,0,2,12,252,3,4,244,13,26,133,252,1,39,255,139,0,2,84,144,230,254,19,146,252,5,11,252,3,22,152,252,3,44,17,156,0,2,1,212,53,240,1,255,16,163,229,254,36,158,205,245,204,159,52,242,253,170,24,0,2,79,236,14,169,230,228,33,20,15,252,3,9,127,228,255,9,188,227,255,8,0,2,157,30,41,0,2,15,240,19,25,5,252,5,82,108,35,255,255,109,0,2,243,11,207,110,61,248,56,113,192,241,221,111,44,245,252,116,35,254,255,117,33,255,255,118,34,255,255,120,0,2,30,123,252,5,15,244,13,1,38,255,137,228,33,35,252,139,0,2,63,145,230,254,252,3,22,47,157,231,212,53,0,255,7,230,255,17,164,228,254,20,163,222,249,171,159,77,241,108,158,131,237,13,169,230,254,252,3,12,15,252,5,15,34,188,227,0,2,31,189,0,2,160,62,85,38,254,252,3,31,38,248,9,11,8,252,5,22,107,0,2,241,9,254,110,35,254,236,110,41,250,236,111,37,248,252,114,35,254,255,116,34,255,255,117,34,255,252,3,30,120,252,3,15,248,9,3,11,0,2,19,140,0,2,23,138,0,2,23,149,0,2,15,252,3,12,9,220,45,3,224,39,253,0,15,166,228,254,13,166,229,252,35,162,199,244,13,169,230,240,19,31,13,244,15,5,4,244,13,11,252,5,0,252,1,35,9,189,0,2,31,143,0,2,153,30,18,0,2,15,240,19,21,22,105,248,9,35,255,109,4,0,241,0,111,35,255,254,113,35,255,254,114,34,254,255,115,34,255,0,2,15,252,3,6,31,32,252,5,18,0,228,33,39,252,140,0,2,3,240,19,15,248,9,5,35,17,156,252,1,23,158,252,1,15,220,45,2,110,229,254,14,169,228,254,248,11,15,240,21,1,15,248,9,12,0,0,2,95,190,227,255,8,190,0,2,157,106,19,124,254,86,38,254,244,15,3,252,1,30,93,240,19,15,244,15,1,38,255,108,252,1,133,255,112,35,255,255,113,34,255,252,1,8,252,3,47,121,33,244,13,15,45,134,31,252,5,0,224,37,49,252,141,26,0,2,65,19,146,230,254,252,5,30,150,252,5,15,252,3,14,8,220,45,14,240,19,14,248,9,31,177,244,13,12,8,252,5,31,189,0,2,164,38,42,18,0,2,15,248,9,29,8,252,5,23,110,0,2,19,114,0,2,19,117,252,3,8,248,9,31,124,252,5,4,4,248,7,27,134,252,3,3,220,43,1,0,2,120,139,203,243,19,147,230,254,248,9,13,244,15,12,248,9,14,252,3,15,220,45,22,13,224,39,23,181,252,3,27,184,252,3,0,0,2,19,191,0,2,31,144,0,2,153,32,19,124,200,65,9,252,3,13,248,9,7,244,13,31,101,252,5,4,23,110,252,3,23,114,252,3,4,252,5,27,122,0,2,31,127,248,9,19,39,255,141,0,2,20,140,0,2,14,240,19,9,244,15,47,158,231,252,3,6,6,232,29,14,252,3,15,236,25,2,31,179,248,9,16,3,252,3,1,0,2,31,192,0,2,157,18,18,0,2,14,220,45,15,240,19,18,13,252,5,4,252,3,4,248,7,12,248,9,15,252,5,25,4,220,43,0,0,2,191,142,26,252,41,141,203,243,19,148,230,254,248,9,6,11,244,15,15,212,55,17,9,224,37,15,252,3,0,47,12,179,252,3,23,111,9,192,227,255,8,191,0,2,156,48,43,18,124,196,71,9,208,57,15,216,49,0,43,255,100,252,3,30,105,248,9,15,252,5,2,4,248,9,15,252,3,21,15,216,47,1,129,143,30,255,252,143,26,252,40,0,2,36,229,254,252,7,15,240,19,7,14,248,7,14,216,49,14,240,19,15,232,29,17,25,11,252,3,30,228,0,2,95,192,225,254,5,145,0,2,156,4,0,4,14,240,19,15,248,9,31,30,114,252,3,13,248,11,14,228,33,15,252,5,10,46,255,144,0,2,14,240,19,15,248,9,15,47,15,165,248,9,11,31,12,244,15,17,27,185,240,19,4,252,5,142,192,227,255,9,193,227,255,7,0,2,15,0,4,152,11,0,2,12,252,1,15,252,5,9,47,113,34,252,5,0,30,33,252,3,14,232,27,14,244,13,30,138,216,49,167,252,144,26,252,40,142,202,243,19,149,0,2,31,153,240,19,11,15,248,7,2,47,167,230,228,33,22,5,252,5,15,240,19,4,27,10,252,3,1,0,2,31,193,0,2,160,37,90,38,192,77,47,255,93,240,19,12,12,252,3,12,248,9,24,115,244,13,3,252,5,31,124,0,2,24,15,252,5,0,1,0,2,23,145,0,2,15,236,25,6,15,248,9,16,47,167,230,244,13,15,31,177,240,19,17,3,252,5,23,190,252,5,19,194,0,2,31,146,0,2,152,159,44,18,124,254,91,38,254,255,92,232,29,24,23,106,244,13,31,110,248,9,20,31,125,252,5,4,4,232,31,13,252,3,10,212,55,1,0,2,127,143,202,243,19,150,229,254,244,15,30,15,244,13,13,4,252,1,31,175,216,49,8,9,248,9,7,252,3,7,252,5,1,0,2,31,194,0,2,161,46,37,254,232,29,15,236,25,5,15,244,15,1,31,34,244,15,3,31,122,252,5,16,14,248,9,14,208,59,0,0,2,23,146,0,2,15,248,9,17,47,161,230,212,53,4,15,224,39,43,5,252,3,27,189,252,3,0,0,2,19,195,0,2,31,147,0,2,156,61,92,38,254,244,15,30,99,232,29,15,240,19,26,23,121,248,9,14,236,23,15,248,11,12,44,30,255,212,53,5,0,2,57,151,229,254,252,5,15,252,3,21,4,220,45,15,212,55,13,15,216,49,2,15,248,7,8,1,244,15,2,252,3,1,0,2,31,195,0,2,161,47,37,254,228,33,18,8,248,9,31,110,244,15,20,15,228,33,2,15,240,19,15,42,255,143,208,61,144,252,147,26,252,40,144,202,243,18,0,2,4,252,1,5,0,2,26,230,0,2,22,162,236,25,31,14,252,5,21,15,232,29,8,31,11,248,9,1,12,252,3,15,0,2,165,127,45,18,124,254,93,37,254,224,39,15,30,35,248,9,1,248,11,15,244,15,8,31,123,240,19,32,31,140,204,63,3,62,252,147,25,0,2,15,244,13,16,5,0,2,8,196,71,15,248,9,9,12,224,39,31,182,236,25,0,11,252,5,35,9,194,0,2,19,196,0,2,31,148,0,2,168,14,212,53,14,0,2,15,240,19,13,15,228,35,9,8,232,27,15,248,9,16,4,208,59,35,252,148,0,2,62,152,229,254,248,7,15,248,9,28,14,252,5,14,220,45,15,248,9,9,30,190,248,9,35,8,195,0,2,31,196,0,2,164,15,232,29,13,15,236,25,1,47,113,34,236,25,23,15,244,15,13,15,204,65,1,22,146,200,71,0,0,2,47,39,146,0,2,5,15,236,23,13,15,216,49,28,31,180,228,33,11,5,252,3,22,193,248,9,0,252,1,47,8,197,0,2,155,0,240,77,104,122,45,17,122,254,94,0,2,14,224,39,15,252,3,26,15,232,29,5,31,128,232,29,17,11,196,75,3,252,3,0,180,95,198,251,149,25,252,39,147,203,242,18,152,228,254,244,13,31,230,228,33,7,9,232,29,31,230,252,3,18,13,248,9,23,184,232,29,15,240,17,4,42,8,194,0,2,32,6,197,0,8,111,167,181,0,2,2,2,224,83,141,206,37,13,5,37,218,81,31,218,254,94,36,254,236,23,15,244,13,1,15,236,23,24,8,0,2,15,252,3,1,30,134,244,13,15,252,3,1,254,9,253,147,29,254,250,150,28,252,152,101,41,239,19,81,132,239,16,153,229,250,16,153,229,254,248,11,15,240,19,12,8,228,33,30,173,228,35,15,220,43,18,15,0,2,1,23,195,0,2,255,4,198,227,255,7,198,225,254,6,191,215,240,1,55,61,69,0,3,4,4,224,83,133,129,67,24,9,67,234,88,35,234,252,1,15,248,9,2,15,232,29,8,0,0,2,19,114,0,2,15,244,11,1,24,122,252,3,15,232,29,27,10,244,11,255,15,30,254,247,148,28,250,115,82,49,238,17,34,74,253,21,34,72,254,18,63,108,241,16,149,221,248,16,155,229,254,232,29,9,31,14,240,21,25,47,178,229,216,49,11,5,220,43,15,244,15,3,35,8,195,252,5,242,4,198,226,255,7,199,226,255,6,200,225,254,6,201,226,247,2,89,100,112,24,82,47,1,1,240,5,117,0,248,3,206,108,38,15,108,246,91,37,246,254,92,36,254,200,69,15,244,15,1,15,232,29,28,31,124,232,29,4,31,132,232,29,12,8,240,17,241,0,145,30,254,232,143,29,247,80,63,58,241,17,34,74,254,144,212,240,4,36,74,254,21,35,73,255,19,48,90,244,15,139,207,243,15,158,230,254,176,99,9,252,3,14,232,29,15,220,43,23,12,204,63,7,244,13,14,252,3,15,252,7,0,0,0,2,254,8,200,226,255,7,201,226,255,6,201,225,254,5,206,229,253,3,121,134,148,0,7,8,9,76,102,15,224,83,99,129,145,52,21,145,252,92,38,252,244,19,31,94,240,19,8,31,104,240,19,8,47,113,35,228,33,0,15,248,9,12,11,208,59,15,244,15,5,0,180,93,0,252,1,160,214,131,32,243,50,49,65,244,19,35,252,1,17,73,0,2,4,4,0,0,8,2,193,19,39,78,248,15,123,184,240,15,160,231,254,220,47,15,252,5,10,15,228,33,44,15,252,3,5,22,194,252,1,1,252,5,23,199,0,2,16,202,4,0,239,225,254,5,207,228,254,4,155,170,186,0,19,21,25,4,2,101,0,252,1,129,23,7,3,23,183,65,28,183,172,105,4,240,21,14,216,49,15,252,3,31,12,228,35,15,244,15,9,8,252,3,12,240,19,3,252,1,204,251,146,29,254,186,116,36,240,30,39,70,247,248,1,12,4,2,0,80,201,207,16,103,157,239,15,163,231,252,14,161,229,254,224,39,22,31,175,240,19,16,12,252,5,8,232,29,30,192,248,9,1,252,1,4,0,2,0,252,1,144,203,226,255,6,204,226,255,5,205,8,4,161,226,253,4,182,199,218,0,33,36,41,68,98,15,184,99,92,239,39,13,5,39,215,76,33,215,252,89,38,252,254,90,236,23,24,11,220,45,14,240,21,14,244,15,15,220,45,3,15,244,13,15,240,1,253,142,30,254,250,145,28,252,147,96,42,238,20,35,73,251,252,1,30,20,252,1,14,4,0,255,0,33,71,253,17,82,130,239,14,162,228,250,14,162,228,254,244,15,14,12,248,9,15,240,17,14,3,236,23,15,248,11,12,13,252,3,3,0,2,255,5,6,205,226,255,6,206,226,255,4,207,224,253,4,201,216,237,1,63,67,76,56,94,85,0,232,9,206,73,24,10,73,235,83,36,235,253,88,37,253,216,49,15,228,33,8,31,104,224,39,5,30,35,252,3,15,220,45,13,15,248,9,5,20,140,220,43,255,0,30,254,245,143,28,250,112,77,51,239,17,33,74,252,22,248,3,0,15,8,4,10,178,34,72,254,17,63,106,241,14,156,219,247,176,101,7,204,65,31,169,200,69,35,14,240,19,15,252,1,8,47,198,226,0,2,3,3,252,1,241,5,5,207,226,255,5,208,225,255,4,207,223,253,4,211,225,246,1,97,103,115,32,16,14,36,16,15,232,9,54,0,4,0,207,112,37,17,112,245,86,38,245,253,87,37,253,184,89,13,47,255,100,244,15,32,31,117,248,9,4,12,252,5,31,132,228,35,4,227,140,31,255,253,140,30,254,230,136,30,247,76,60,59,232,9,14,244,5,15,4,2,17,240,1,21,35,74,255,19,48,87,244,13,145,203,243,13,167,230,254,176,99,9,252,5,15,244,13,9,14,244,15,15,248,9,6,28,8,240,19,26,197,252,1,31,7,252,3,0,255,11,5,207,225,255,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71681);allocate([209,225,255,5,210,225,255,4,209,223,253,4,215,229,254,2,131,138,153,0,9,100,112,63,0,236,7,253,1,11,3,1,11,149,50,23,149,253,87,39,253,253,86,37,253,220,43,14,232,29,15,212,55,10,15,236,23,3,15,228,35,20,15,248,9,4,0,176,95,224,252,141,31,254,212,125,33,243,47,46,65,244,20,35,200,1,14,252,1,15,4,0,23,18,73,12,4,255,0,39,76,248,14,127,181,240,13,170,231,254,13,169,228,254,248,11,10,31,179,216,49,13,31,228,236,23,3,8,252,3,15,0,2,1,19,204,4,0,7,252,3,4,0,2,255,3,5,211,225,255,4,211,224,254,3,215,227,252,2,166,173,189,0,20,24,10,55,0,252,1,178,24,7,3,24,186,62,29,186,252,85,38,172,105,14,208,59,15,248,9,55,14,220,43,15,244,13,18,0,176,95,222,251,140,30,254,182,110,38,240,28,38,70,248,22,236,7,15,4,2,43,254,0,34,72,251,15,106,154,238,13,172,230,251,12,170,228,254,240,19,15,224,39,20,11,220,45,15,252,5,1,1,248,11,30,200,248,9,47,6,205,0,2,0,0,252,1,19,212,4,0,255,4,214,225,255,3,214,224,252,3,193,200,221,0,37,39,44,0,3,3,3,232,9,45,206,42,13,6,42,219,72,34,219,251,83,39,251,192,79,15,200,69,12,31,102,212,55,5,15,216,49,32,31,128,0,2,7,192,253,136,31,254,251,140,29,252,144,91,45,239,232,9,14,252,1,15,4,0,47,1,16,6,255,0,33,71,252,16,83,127,239,12,170,226,250,12,171,227,254,232,29,10,31,181,224,39,23,9,0,2,47,198,227,252,5,3,23,205,0,2,4,252,1,4,0,2,19,213,4,0,18,215,4,0,195,3,215,223,252,2,210,217,235,0,70,71,81,68,100,31,1,180,101,33,205,77,24,11,77,234,78,37,234,253,82,38,253,196,75,31,90,208,59,20,8,252,3,8,244,15,31,112,252,5,0,8,236,23,15,228,35,20,238,253,135,31,254,243,137,29,250,108,73,52,239,17,34,232,9,15,4,2,61,2,24,10,175,104,241,12,163,216,246,12,173,228,254,204,63,22,14,216,49,14,236,25,15,248,9,1,23,203,0,4,15,252,5,5,3,252,3,35,4,214,0,2,241,0,217,225,255,2,216,222,253,2,220,225,247,1,103,105,119,64,98,14,100,112,15,252,1,10,142,115,36,17,115,246,80,38,246,172,105,15,188,83,0,31,95,232,29,1,15,236,23,24,12,228,35,4,252,3,31,124,204,63,11,0,252,1,158,229,130,31,246,73,57,60,241,18,212,17,15,4,2,67,17,35,92,4,240,2,254,19,48,86,244,12,150,200,242,11,176,230,254,11,177,228,254,0,2,47,11,179,252,5,24,15,248,11,6,15,248,9,13,30,226,252,1,23,213,252,1,255,12,216,225,255,3,218,224,255,3,219,224,255,2,218,222,253,2,224,227,253,1,140,141,155,0,11,11,13,20,8,13,0,252,1,197,12,3,1,12,152,48,24,152,253,81,39,253,252,1,15,200,69,13,14,212,55,15,244,13,0,15,228,33,17,14,216,47,15,252,3,1,240,3,254,134,31,254,252,135,31,255,210,119,34,243,44,45,66,244,21,35,184,17,14,252,1,15,4,0,70,16,35,20,8,252,3,75,254,20,38,76,248,13,131,177,240,11,180,231,253,11,178,227,254,232,29,31,11,232,29,9,31,192,244,13,20,23,204,0,2,12,252,3,4,248,7,8,252,5,22,217,0,2,254,5,3,220,224,255,2,221,223,254,1,223,225,251,1,175,175,193,0,21,21,24,4,2,10,176,103,129,191,60,30,191,251,79,38,251,172,105,15,192,79,9,23,92,252,5,8,180,93,15,248,9,13,31,110,224,39,10,15,240,19,14,212,254,132,32,254,252,136,31,253,177,103,38,240,27,232,9,30,35,248,1,15,4,0,81,1,4,2,249,0,34,71,250,14,108,150,239,11,181,230,252,11,179,227,254,228,33,14,232,29,15,252,5,15,8,248,9,31,202,248,9,8,4,0,4,7,252,3,47,4,216,0,2,0,252,4,222,224,255,2,223,224,255,1,222,223,252,1,203,202,223,0,43,43,49,80,104,0,252,1,201,46,13,7,46,221,69,35,221,251,77,39,251,184,89,31,84,180,93,25,7,244,15,12,208,57,15,208,59,2,15,236,23,24,254,4,131,32,255,253,131,32,254,251,134,31,252,142,87,45,239,19,35,73,250,232,9,15,4,2,97,255,3,74,254,21,34,71,253,15,84,124,239,10,178,225,249,10,181,227,254,236,25,3,15,240,19,27,12,252,5,47,5,207,252,5,20,34,217,224,0,2,86,220,224,255,3,221,0,2,242,3,2,224,224,255,1,223,221,252,0,221,218,236,0,75,73,83,0,1,172,212,0,212,17,197,80,23,12,80,235,73,38,235,252,76,39,252,176,97,31,81,188,85,16,15,188,83,5,4,236,25,15,216,49,26,14,248,9,8,212,53,176,254,131,31,254,242,131,31,250,104,69,53,232,9,30,253,232,9,15,4,2,108,0,252,252,191,63,101,241,10,170,214,246,11,184,228,254,208,59,9,5,252,5,31,194,248,9,12,12,240,17,19,208,252,1,14,252,3,15,252,5,4,11,0,2,242,15,226,224,255,0,224,222,252,0,230,225,249,0,111,108,121,0,3,3,4,109,32,17,109,249,75,40,249,253,75,39,176,103,27,79,172,105,31,84,180,93,21,31,37,208,59,23,31,113,216,49,16,7,244,15,254,0,254,130,32,254,240,128,34,248,68,53,59,239,19,36,75,232,9,15,4,0,113,246,0,35,73,255,21,37,74,254,15,45,85,244,18,164,198,242,236,25,31,227,228,35,0,15,236,25,23,15,244,15,5,31,5,252,3,9,19,219,252,3,22,221,252,1,34,2,225,0,2,254,9,1,227,224,255,0,227,221,253,0,232,225,251,0,150,145,159,199,61,32,199,252,74,39,252,172,105,14,252,5,15,196,75,26,15,224,39,7,15,232,29,30,0,176,99,193,206,129,58,247,16,99,175,238,19,36,74,249,112,3,15,0,2,120,2,132,6,254,3,73,254,18,33,74,252,126,108,44,240,104,172,130,235,9,186,229,254,232,29,15,252,3,20,26,202,244,13,9,244,15,14,252,5,15,252,3,11,4,252,1,4,0,2,33,228,223,4,0,193,0,229,222,254,0,227,219,249,198,61,32,198,252,3,47,78,39,252,3,4,14,184,89,15,180,93,17,5,236,23,31,107,252,3,1,15,208,59,27,255,5,253,131,33,255,208,130,57,248,15,137,237,252,19,116,197,241,19,42,84,246,0,4,123,255,7,73,254,22,36,71,250,163,132,37,240,251,194,21,253,103,174,132,236,9,186,228,254,248,9,2,31,192,248,9,16,14,252,5,15,248,9,31,15,252,3,4,49,1,229,223,4,0,35,0,230,0,2,127,62,32,198,253,76,39,253,172,103,6,31,85,196,73,8,31,95,200,69,28,30,113,220,45,15,240,19,17,255,12,253,132,33,255,208,131,58,248,14,136,236,252,19,138,231,254,19,130,216,246,19,53,99,243,20,35,72,8,4,110,0,124,12,254,8,36,45,68,246,199,155,29,241,251,190,24,254,253,192,22,254,104,175,132,237,10,187,229,216,49,30,193,236,25,15,252,3,10,0,248,9,8,236,25,31,209,244,15,15,1,248,9,27,220,248,7,8,252,3,1,252,1,135,223,255,0,231,223,255,0,228,0,2,14,168,107,15,176,99,0,31,37,240,19,19,31,104,244,13,9,15,216,49,31,5,0,2,255,7,137,235,252,20,139,232,255,19,139,230,254,19,139,228,249,18,68,122,240,20,34,71,4,2,102,243,11,18,34,74,254,61,60,61,243,221,173,25,245,252,188,24,254,255,191,24,255,253,193,21,254,104,176,0,2,15,212,55,0,47,9,193,244,15,20,15,248,7,5,12,240,21,15,252,3,9,23,223,252,5,31,227,0,2,4,91,63,32,198,253,77,0,2,12,176,99,15,200,69,13,31,99,248,9,1,15,244,15,28,31,124,216,49,7,114,253,133,33,255,208,132,57,0,2,1,168,105,80,232,255,19,141,231,180,91,145,251,18,88,149,239,20,34,71,252,208,241,15,252,1,88,240,5,17,33,74,253,92,81,53,240,240,183,24,249,252,187,24,254,255,189,24,255,0,2,20,254,0,2,47,188,229,248,9,19,4,0,2,14,228,33,14,252,5,15,244,13,6,7,244,19,15,252,3,5,38,227,223,252,5,27,231,0,2,63,78,38,253,244,15,10,12,236,23,14,200,69,15,184,89,2,47,255,109,224,39,12,23,119,248,7,31,123,216,49,7,35,253,134,0,2,22,138,0,2,20,20,172,105,191,146,233,254,17,107,176,239,19,37,75,249,248,1,81,18,22,248,3,179,252,129,106,44,239,250,187,23,251,253,186,252,1,16,190,0,2,142,23,255,254,194,20,254,104,177,0,2,15,248,9,3,15,232,29,32,15,252,5,5,15,244,15,1,31,225,252,5,8,16,232,4,10,67,219,249,198,64,0,2,14,248,9,15,180,93,16,14,216,51,15,228,33,2,1,220,45,14,200,69,15,216,49,3,29,33,236,23,1,0,2,19,133,0,2,3,252,1,4,172,103,32,18,144,4,2,207,232,254,17,126,200,242,19,44,85,245,21,35,232,9,75,244,5,24,37,71,250,169,132,36,239,250,186,23,254,254,186,23,254,255,188,24,255,252,3,114,255,192,23,255,254,195,21,0,2,41,189,228,208,59,15,240,21,14,95,202,226,255,7,203,228,35,0,30,207,252,3,15,248,9,2,31,220,248,11,4,31,226,252,5,0,0,252,1,19,233,0,4,0,0,2,62,79,38,253,252,3,15,232,29,0,31,92,196,73,12,31,104,212,53,48,15,232,31,0,35,253,135,0,2,18,139,0,2,28,19,172,105,255,4,147,232,255,17,147,230,254,17,140,217,246,18,57,101,242,21,35,72,255,36,14,61,0,228,13,241,5,39,46,67,246,204,154,30,242,252,185,24,254,255,186,24,255,255,187,24,255,0,2,27,190,0,2,110,178,131,237,9,189,228,252,3,14,248,9,15,228,35,11,11,252,3,31,5,252,3,12,12,240,17,31,2,252,5,2,15,0,2,3,15,240,19,26,30,96,248,7,14,240,21,15,188,83,28,8,244,13,11,224,39,50,253,135,32,0,2,23,140,0,2,30,144,176,101,207,17,149,229,254,17,148,227,249,18,74,124,239,24,10,57,245,5,19,35,74,255,63,62,60,242,225,169,26,246,252,182,25,254,255,185,24,255,0,2,4,252,5,87,192,23,255,255,193,0,2,47,190,228,236,25,26,12,232,31,15,252,5,3,15,248,9,24,31,224,252,3,4,19,231,252,1,4,0,2,19,65,0,2,15,164,113,1,30,88,184,89,15,224,39,46,5,252,3,30,34,252,3,15,192,79,4,1,0,2,33,134,56,0,4,9,252,3,12,180,93,0,192,77,2,172,105,159,252,17,95,152,238,20,35,72,252,232,9,46,245,4,34,74,254,97,83,51,239,243,178,24,249,253,181,25,254,255,184,24,255,0,2,5,252,5,18,23,0,2,87,194,23,255,254,196,0,2,4,204,65,15,236,23,28,31,6,244,13,16,2,0,2,7,252,1,15,248,9,6,19,224,240,17,11,252,5,4,0,2,61,66,32,198,232,29,15,252,3,13,14,200,71,14,240,19,15,224,39,41,12,228,33,16,136,0,2,2,0,4,15,252,3,2,12,184,89,255,0,152,230,254,16,154,232,254,16,116,179,240,20,38,76,249,236,7,37,208,19,34,73,252,135,107,43,239,250,181,23,252,254,252,1,38,183,25,252,1,8,252,5,27,192,0,2,23,180,0,2,14,224,41,15,252,5,14,47,5,206,228,33,12,12,252,3,30,221,236,23,15,252,1,2,31,231,0,2,12,47,85,39,172,103,24,15,232,29,32,8,248,7,14,248,9,15,216,49,6,1,0,2,126,135,57,248,14,141,235,252,168,109,31,231,180,95,6,0,132,157,143,15,136,202,243,19,46,87,245,8,42,28,255,9,254,26,38,71,249,175,131,35,240,252,180,24,254,254,180,24,254,255,182,25,255,255,184,25,252,3,7,147,193,23,255,255,195,23,255,254,197,0,2,46,191,228,216,49,31,195,236,25,28,8,232,31,14,236,23,15,240,21,11,4,248,7,14,252,3,15,0,2,2,15,156,123,26,15,188,85,9,31,109,204,65,20,31,123,204,63,20,0,0,2,30,137,0,2,15,252,5,1,15,196,73,2,0,132,159,143,150,219,247,18,61,104,241,21,36,34,19,245,6,254,42,47,67,246,207,152,29,243,253,179,24,254,255,180,25,255,255,181,25,255,252,3,28,185,248,9,3,252,1,19,194,0,2,170,198,21,254,104,181,131,237,9,192,228,200,67,15,240,19,21,8,244,11,31,210,244,15,12,31,219,248,9,19,14,252,3,7,0,2,62,67,32,198,224,39,14,240,19,15,168,109,14,31,105,188,83,12,14,228,35,15,208,59,19,255,0,136,31,255,253,138,32,255,208,136,57,248,13,142,235,252,164,113,3,15,180,95,9,0,132,159,239,229,254,15,158,228,250,17,80,127,239,20,34,72,253,28,12,1,0,64,36,0,24,56,241,1,68,63,59,242,230,165,27,247,253,177,25,254,255,179,25,255,0,2,23,182,0,2,31,187,248,9,3,1,0,2,18,196,0,2,16,103,0,4,18,193,0,2,31,8,240,19,41,15,252,5,1,15,252,3,9,4,244,15,14,248,9,15,0,2,16,14,228,35,15,220,43,6,30,99,200,69,15,180,93,3,15,228,35,16,1,252,3,31,33,220,45,10,1,0,2,31,137,0,2,16,13,196,73,11,172,105,97,162,231,253,16,103,155,36,44,10,4,2,247,1,73,254,18,34,74,253,104,85,51,239,245,173,25,250,254,176,252,1,0,252,3,8,252,5,4,252,3,7,244,15,4,252,3,1,0,2,83,199,21,254,103,181,0,2,15,216,51,6,15,236,25,20,31,211,236,25,0,15,232,29,22,7,244,13,14,252,5,10,0,2,62,83,38,253,224,39,15,252,3,6,15,228,35,0,15,236,25,20,47,120,34,248,9,23,7,204,65,39,253,139,0,2,14,164,113,15,184,89,15,3,180,95,0,208,57,192,14,164,231,254,15,126,182,240,19,39,77,248,4,2,2,64,38,255,3,73,251,141,108,42,239,252,176,25,253,254,176,26,254,255,177,25,255,252,3,1,15,244,15,2,7,252,3,35,255,197,0,2,18,182,0,2,12,252,3,14,208,59,14,212,53,15,240,19,10,30,216,236,25,14,228,33,15,252,3,20,4,0,2,121,68,32,198,253,84,38,253,248,9,31,89,240,19,20,15,236,23,0,95,254,110,34,254,254,212,55,9,13,212,53,15,180,93,15,206,253,140,32,255,208,138,56,248,13,143,235,252,168,109,15,176,99,31,241,13,14,164,230,254,14,145,203,243,19,49,89,245,28,39,71,248,181,131,35,240,253,175,25,254,254,175,26,255,252,1,23,178,252,3,30,183,248,9,15,252,3,5,114,255,198,23,255,254,200,20,0,2,47,194,228,216,49,1,5,236,23,15,252,5,1,12,224,41,13,248,7,63,215,224,254,252,5,2,31,223,252,5,16,31,233,0,2,4,27,69,0,2,14,148,133,15,208,59,22,223,253,110,35,254,249,110,34,251,208,97,39,246,254,220,43,6,15,168,109,16,11,196,75,9,0,2,5,252,3,7,176,99,12,248,7,31,157,200,69,8,5,204,65,240,0,229,254,11,157,219,246,197,146,36,237,253,174,26,254,255,252,1,31,176,0,2,5,3,252,1,23,186,248,7,41,191,24,248,9,0,252,3,113,255,198,22,255,254,200,19,0,2,16,8,0,2,31,195,244,15,24,15,252,3,10,238,224,255,4,193,204,244,3,205,214,248,3,216,224,254,252,3,15,236,25,4,15,252,3,9,4,0,2,125,70,31,198,253,85,37,253,244,15,31,93,168,109,24,1,164,115,254,2,35,254,237,107,35,248,83,54,58,240,128,71,54,253,254,115,33,248,9,15,196,73,36,35,253,141,0,2,23,144,0,2,15,248,9,9,1,252,1,15,200,69,15,167,12,166,229,252,222,165,36,243,253,173,0,2,19,178,252,5,30,181,252,5,13,252,3,23,193,252,3,0,0,2,106,199,22,255,254,201,20,0,2,15,248,9,17,15,0,2,13,255,4,213,224,255,6,166,181,241,18,54,87,244,3,194,202,244,2,218,223,254,252,3,7,14,248,11,15,0,2,18,15,140,143,17,15,248,11,1,0,252,1,243,2,107,35,254,217,99,36,244,53,45,64,244,18,35,74,255,131,73,0,2,30,117,176,99,15,0,2,18,11,192,79,1,0,2,143,139,56,248,13,145,235,252,18,160,119,9,9,176,101,3,120,167,15,172,105,8,1,0,2,19,166,0,2,31,176,252,5,12,31,187,240,19,3,8,252,5,1,0,2,174,202,20,254,104,183,131,237,8,195,228,208,59,31,199,228,35,23,9,252,5,240,8,214,224,255,6,167,181,240,21,31,70,254,19,43,78,248,6,171,182,240,2,221,224,254,220,47,9,252,3,8,252,1,31,229,252,1,12,8,0,2,4,208,59,31,90,140,143,15,8,252,5,244,1,254,106,35,254,252,108,35,254,193,89,39,240,32,38,70,247,16,35,127,131,73,53,253,254,117,33,228,33,0,15,184,89,24,7,168,109,62,253,142,31,0,2,14,244,13,15,180,95,0,15,188,83,11,50,12,167,228,0,2,0,0,6,8,252,3,12,248,9,23,185,252,1,12,244,15,4,252,3,0,0,2,19,200,0,2,83,184,131,237,8,196,0,2,15,204,63,13,1,0,2,31,225,248,9,11,7,0,2,2,140,26,239,73,251,8,142,157,238,1,224,224,253,1,223,223,254,248,9,30,8,0,2,28,71,0,2,15,248,9,19,244,1,253,105,35,254,251,107,34,253,153,76,45,238,21,35,72,251,92,17,9,0,2,15,200,67,11,15,196,75,22,1,0,2,19,140,0,2,15,240,19,1,4,244,13,14,164,115,15,252,5,3,3,200,67,5,0,2,16,175,244,11,11,252,5,15,248,9,1,7,232,27,13,0,2,34,199,22,0,2,23,203,0,2,15,220,45,22,31,226,240,19,3,4,236,25,11,0,2,1,4,0,248,0,33,72,253,11,110,130,239,1,223,222,250,1,223,222,254,240,19,15,0,2,30,14,204,65,10,132,153,11,240,19,161,253,103,36,254,248,105,34,250,115,63,116,57,28,253,16,39,15,0,2,6,31,124,160,119,24,22,138,196,73,1,0,2,23,141,0,2,8,168,111,14,168,109,15,192,79,7,26,164,144,137,100,12,168,228,252,222,167,0,2,3,248,3,8,252,3,8,252,5,31,189,252,5,4,3,248,9,1,0,2,90,201,22,255,254,204,0,2,15,204,65,29,15,240,19,3,89,224,255,6,168,180,0,2,2,120,50,255,2,72,254,14,81,107,241,2,215,215,248,0,225,222,254,1,228,224,248,9,0,15,0,2,20,15,224,37,5,11,188,85,238,252,103,35,254,233,101,35,248,79,51,59,241,17,35,140,47,13,0,2,12,248,7,14,160,119,15,200,67,6,5,0,2,64,143,31,255,207,0,2,63,147,235,252,252,3,10,4,168,109,7,116,175,15,184,89,9,1,0,2,64,168,36,243,253,244,15,15,248,9,9,15,240,19,1,5,248,9,21,22,252,3,39,255,202,0,2,47,197,228,208,59,4,15,244,15,24,4,240,17,1,0,2,11,0,4,7,120,48,238,17,57,89,244,2,199,200,243,0,227,222,254,1,230,244,13,15,0,2,10,23,72,0,2,47,92,38,148,133,10,223,252,102,36,254,214,94,37,243,50,43,65,244,19,16,43,8,127,131,74,53,253,254,119,33,228,33,12,15,248,9,15,4,196,75,156,253,144,31,255,207,142,56,248,12,0,2,15,240,17,8,46,16,161,184,89,27,15,196,73,31,11,0,2,2,15,252,3,4,31,190,248,9,11,39,255,201,0,2,19,185,0,2,26,198,220,45,47,6,202,216,51,12,14,228,33,3,232,29,29,223,0,4,12,180,24,193,19,41,77,248,4,174,179,240,1,231,224,254,220,45,31,232,0,2,24,20,88,0,2,15,232,29,3,226,254,100,35,254,251,102,36,254,187,83,41,240,30,37,232,9,31,21,0,2,37,4,224,37,31,129,180,93,23,207,253,145,31,255,207,143,56,248,12,148,235,252,164,113,6,31,157,168,109,20,7,184,89,142,11,169,228,252,222,169,36,243,236,23,15,252,3,4,31,191,244,13,0,19,198,252,3,4,0,2,175,205,20,254,104,186,131,237,8,198,228,232,29,19,31,207,216,49,16,95,217,224,255,6,169,0,2,10,0,124,52,16,255,164,68,207,8,143,154,239,0,233,224,252,0,231,222,254,0,2,26,15,140,143,2,226,36,255,253,99,36,254,250,102,35,252,148,71,46,239,68,77,47,74,254,0,2,22,14,252,5,15,248,9,19,26,140,184,89,14,0,2,15,248,7,0,15,244,15,17,11,176,101,13,0,2,15,244,13,9,31,190,252,3,0,41,197,23,252,5,98,255,203,22,255,254,206,0,2,58,7,199,228,244,13,8,252,5,30,206,248,9,15,232,29,10,0,0,4,30,170,0,2,15,188,78,5,207,11,109,127,239,0,232,221,249,0,230,221,254,0,2,14,127,73,31,198,253,89,37,253,236,25,1,164,252,98,36,254,246,99,35,250,110,59,116,57,15,16,49,19,1,0,2,47,120,33,180,93,15,8,148,135,15,176,99,8,14,0,2,15,168,109,27,31,14,188,83,4,5,0,2,58,178,25,254,248,9,15,232,29,15,15,252,5,1,32,255,204,0,2,112,19,254,104,187,131,237,8,0,2,31,198,220,43,4,8,232,29,31,208,208,59,17,15,0,2,24,0,132,1,255,0,33,72,254,14,79,104,241,1,221,212,247,0,231,221,254,0,2,10,124,74,31,198,253,90,37,253,252,3,238,252,97,37,254,230,95,35,247,75,48,60,241,17,35,76,41,15,0,2,14,15,228,33,22,14,168,109,12,124,163,205,253,146,31,255,207,144,56,248,12,149,234,252,252,5,1,228,31,15,164,113,16,15,172,103,0,202,11,170,228,252,222,170,36,243,253,179,25,254,232,27,26,25,232,29,14,240,19,14,252,5,101,203,22,255,255,205,21,0,2,5,0,4,15,204,65,1,31,206,204,65,8,5,236,23,7,228,35,15,0,2,29,3,212,88,207,17,56,87,244,2,202,197,243,0,233,223,254,0,2,18,240,3,95,37,255,254,95,36,254,251,97,37,254,212,88,38,243,47,41,66,44,87,1,28,31,15,0,2,26,95,75,53,253,254,122,188,83,8,31,131,176,99,16,27,143,0,2,19,145,0,2,15,152,129,6,26,231,248,9,15,116,173,13,4,0,2,38,171,35,0,2,15,252,5,1,31,190,244,13,4,12,252,5,16,204,0,2,128,22,255,253,207,19,254,103,188,0,2,31,227,220,43,12,15,212,55,16,4,232,25,78,219,223,255,5,0,2,15,200,36,18,253,1,19,40,76,248,4,173,176,240,0,235,225,254,0,232,222,254,0,2,97,75,30,198,253,91,36,0,2,1,252,1,190,96,36,254,182,78,43,240,28,36,70,247,48,35,15,0,2,25,31,32,144,139,30,15,164,113,1,0,180,93,38,253,147,0,2,12,244,13,15,180,95,26,11,184,87,167,11,171,228,252,222,172,36,243,253,180,0,2,12,236,23,12,248,9,23,195,252,1,23,199,252,3,18,204,0,4,175,253,208,18,254,103,188,130,237,7,200,0,2,1,15,232,29,24,31,217,0,2,48,21,35,40,16,153,251,8,140,150,238,0,235,224,252,16,6,1,0,2,254,4,31,198,253,92,36,253,253,93,37,254,250,96,36,252,143,67,48,239,19,68,77,15,0,2,35,9,252,3,31,33,156,123,20,29,31,168,107,32,253,148,0,2,75,55,248,12,150,0,2,15,248,9,5,31,163,172,103,19,9,0,2,31,183,228,33,23,5,248,7,9,252,5,64,22,255,255,206,0,2,71,19,254,103,189,0,2,14,200,69,14,236,23,15,208,59,14,78,223,255,5,171,0,4,15,212,46,22,245,0,37,74,255,21,32,71,253,11,107,124,239,0,230,221,249,28,12,3,0,4,223,251,92,36,252,243,94,36,250,107,56,54,239,16,68,77,44,1,0,2,111,76,53,253,254,123,32,160,117,31,8,180,95,23,145,176,99,0,0,2,127,146,55,248,12,151,234,252,248,9,9,5,240,17,14,172,105,15,176,99,2,129,11,172,228,252,222,173,36,243,216,45,15,252,5,5,46,192,23,232,29,15,248,9,0,5,0,2,19,209,0,2,47,201,227,252,3,0,14,240,19,15,208,59,15,15,0,2,48,5,192,80,161,72,254,14,76,102,241,1,219,211,246,8,4,254,2,228,219,249,197,76,30,198,226,88,35,245,72,47,61,241,18,34,68,77,15,0,2,46,15,248,9,40,4,168,109,148,253,149,30,255,207,147,55,248,11,0,2,31,155,152,129,8,31,161,152,129,23,5,0,2,0,212,49,15,244,13,2,3,0,4,15,244,13,5,11,252,5,34,255,207,0,2,142,102,189,130,236,6,201,227,254,228,35,14,204,65,15,208,59,18,15,0,2,48,3,56,26,0,212,88,255,8,254,18,54,85,245,2,198,195,242,0,229,220,249,161,66,34,199,43,39,65,240,20,36,68,77,51,5,0,2,46,124,32,236,25,15,136,149,4,47,255,139,252,5,7,2,168,109,214,30,254,209,150,55,248,11,152,235,252,16,153,230,172,105,31,156,168,109,43,40,10,173,0,2,31,24,232,29,26,12,248,9,96,255,206,22,255,255,208,0,2,96,18,254,103,193,132,235,172,99,15,236,23,17,31,5,208,59,17,31,221,0,2,51,21,21,188,78,0,236,98,208,75,247,5,167,170,238,10,12,24,87,21,35,72,220,17,14,44,51,15,0,2,37,111,77,53,253,254,125,32,140,143,15,14,236,25,14,172,105,240,4,148,29,254,242,149,28,250,101,76,55,238,15,113,177,240,16,155,233,253,92,207,47,16,157,168,109,20,15,176,101,8,5,0,2,19,183,0,2,13,224,39,15,232,29,1,7,252,1,7,0,2,240,5,254,207,20,254,252,209,21,254,208,180,26,242,36,78,92,236,7,189,213,246,172,99,14,212,53,15,200,69,32,0,0,2,31,172,0,2,52,2,236,44,144,253,21,37,75,251,11,19,39,133,231,87,207,4,7,16,57,19,33,68,229,20,36,73,252,0,2,58,15,136,149,2,15,172,105,20,18,147,248,3,96,227,141,29,246,69,58,224,83,1,108,79,176,251,17,95,150,238,16,157,232,251,16,156,172,105,31,230,0,2,7,11,244,13,15,160,119,1,1,0,2,19,174,0,2,14,248,11,15,236,23,11,7,252,5,241,1,254,205,21,254,252,209,20,253,175,154,32,240,26,39,70,248,100,5,255,0,49,85,244,7,172,196,242,5,205,227,254,5,204,226,254,232,29,17,13,192,77,4,212,53,15,0,2,56,0,232,3,135,20,35,73,241,8,13,28,98,24,88,192,3,2,4,8,29,16,29,60,202,20,36,74,32,0,15,0,10,43,27,78,0,2,13,244,15,3,180,95,15,156,123,1,48,145,30,255,104,197,0,120,169,128,208,128,33,242,43,46,66,244,200,14,4,120,85,226,20,34,71,253,17,74,123,239,15,155,228,249,15,158,168,105,5,236,27,15,100,193,10,11,116,173,19,175,0,2,111,175,36,243,253,184,25,208,59,1,15,248,9,18,241,3,253,204,22,254,250,208,20,251,139,124,40,239,18,33,73,251,22,37,80,44,48,255,20,37,32,84,161,75,249,8,148,173,239,5,207,228,253,180,101,31,208,240,19,0,30,212,236,23,13,208,59,31,222,0,2,51,0,224,3,130,19,33,69,230,4,8,17,61,175,111,11,251,192,177,2,4,17,14,24,49,167,21,36,75,253,36,4,15,0,2,41,47,126,32,248,7,3,23,133,252,3,30,137,236,23,48,254,145,30,252,1,141,253,174,111,38,240,25,38,71,224,83,19,20,236,85,160,18,58,100,241,15,148,216,245,15,160,96,209,47,229,254,148,133,2,31,167,144,139,11,32,10,174,0,2,111,35,243,253,184,24,254,216,49,13,15,240,19,1,176,253,203,22,254,241,203,20,250,101,95,50,100,100,13,148,80,34,20,37,180,4,207,11,120,146,238,5,209,227,252,5,206,224,254,196,75,34,0,0,2,30,173,0,2,15,180,88,28,158,252,17,29,61,205,2,4,9,31,252,1,8,239,95,112,1,4,10,18,38,129,20,104,77,14,4,2,15,0,2,31,14,140,143,15,240,19,6,238,253,143,30,254,250,146,29,252,137,91,45,238,18,34,132,16,13,132,89,112,44,84,245,15,135,197,242,92,209,35,14,162,172,105,15,140,143,16,5,0,2,128,175,228,252,222,176,35,243,253,208,63,12,244,15,15,252,3,5,3,252,7,0,248,3,159,227,192,23,246,67,69,59,241,19,56,13,8,3,56,94,223,253,13,92,121,239,4,205,221,249,4,208,224,254,216,49,2,23,217,212,53,12,216,49,31,223,0,2,39,2,44,1,162,75,253,13,24,50,170,1,2,5,18,228,1,15,3,92,13,174,0,3,7,13,26,91,20,35,72,241,4,2,15,0,2,20,14,232,27,15,152,129,10,175,253,142,29,254,241,143,29,250,100,71,224,83,20,3,132,89,0,248,69,191,15,117,173,240,14,164,232,253,15,163,229,148,135,26,13,0,2,15,252,3,16,224,254,201,21,254,252,204,21,254,206,173,27,242,40,50,156,6,31,73,56,13,14,4,180,4,250,1,16,66,98,241,5,195,210,245,4,211,225,254,4,212,224,254,228,33,15,216,49,8,0,0,2,31,174,0,2,31,0,188,1,206,20,36,74,250,10,18,39,132,0,0,1,5,252,1,15,6,96,10,158,4,4,7,14,52,19,32,67,226,24,10,15,0,2,16,4,244,9,31,129,228,35,11,0,92,201,207,253,143,30,255,227,135,30,246,66,56,61,241,180,101,29,4,100,5,129,16,96,146,238,14,166,231,252,172,105,14,116,175,14,104,189,147,177,229,255,10,176,228,252,222,177,0,2,15,208,59,4,6,244,15,0,220,51,16,22,252,1,80,253,172,147,33,239,32,60,2,236,7,15,120,13,27,255,1,18,48,83,245,6,177,193,242,3,214,226,254,3,213,224,254,0,2,10,4,212,53,31,224,0,2,31,1,252,1,115,35,73,242,7,13,27,95,240,5,15,124,218,33,222,2,2,4,8,30,16,28,59,199,20,36,74,253,24,10,15,0,2,4,16,79,0,2,31,31,168,109,14,0,92,201,0,164,109,143,205,122,34,242,40,43,67,245,204,91,37,3,228,22,145,253,17,75,119,240,13,163,225,249,92,207,14,140,145,13,172,103,2,0,2,42,34,243,196,73,15,216,49,0,33,197,22,252,1,144,250,203,21,252,135,118,42,238,19,232,9,14,36,21,15,124,15,19,0,176,2,248,1,37,75,249,8,151,169,240,3,216,227,253,4,215,224,255,3,204,65,31,219,216,49,0,15,0,2,28,64,20,36,73,253,208,13,64,4,7,16,55,200,3,47,0,0,3,209,44,174,1,4,15,13,23,48,163,21,36,75,236,4,15,0,2,5,47,129,31,236,25,10,16,254,216,49,191,142,30,253,171,106,39,239,25,37,71,249,200,93,45,34,20,35,136,5,129,18,57,98,241,13,154,213,245,128,161,15,156,125,12,163,9,176,227,252,222,178,34,243,253,187,0,4,15,232,29,4,192,253,198,22,254,240,197,21,249,97,89,51,239,40,58,15,36,21,46,17,37,52,92,145,251,10,122,143,239,3,217,226,252,216,53,15,208,59,6,15,0,2,23,2,4,1,174,74,253,17,29,60,202,2,4,9,32,240,5,15,255,109,41,114,0,2,10,17,37,127,21,24,10,31,254,0,2,11,18,52,0,2,31,131,252,5,3,254,0,254,138,31,254,250,141,29,252,134,86,46,238,19,34,74,76,3,15,152,97,44,227,19,44,83,246,14,140,194,242,13,171,230,254,12,171,172,105,15,116,173,0,144,9,177,226,252,222,179,34,243,253,188,81,15,244,15,4,0,252,1,159,227,184,23,246,63,65,60,241,20,100,100,56,4,180,4,129,13,91,118,239,2,213,220,249,212,51,15,208,59,5,95,225,223,255,5,175,0,2,11,2,148,1,174,75,254,13,23,49,166,1,1,4,16,252,1,15,7,2,50,158,4,6,11,25,85,20,35,72,240,24,10,7,0,2,111,80,53,253,254,130,31,236,25,2,239,254,137,31,255,241,136,30,249,97,68,54,240,18,34,80,1,55,13,100,5,255,1,36,75,249,14,120,169,239,12,174,231,253,13,172,228,255,12,168,111,0,54,9,177,227,0,2,11,216,47,255,1,254,195,22,254,253,199,22,254,202,166,28,242,38,47,67,246,104,98,70,176,35,74,254,16,66,96,241,3,201,207,245,248,1,62,3,221,223,208,59,31,226,0,2,11,3,252,1,94,250,10,18,37,129,236,7,15,255,117,63,142,3,6,13,48,19,32,67,224,20,8,7,0,2,45,131,31,252,5,0,252,1,143,227,129,32,246,62,53,61,241,196,91,77,5,180,109,169,98,142,239,12,174,230,252,13,174,228,164,115,0,172,103,201,9,178,227,252,222,180,34,243,253,189,24,254,196,73,16,194,248,3,142,21,253,169,141,35,239,24,37,232,9,15,176,2,65,192,18,47,82,246,5,181,190,242,1,223,225,254,240,15,9,204,63,0,0,2,31,176,0,2,3,2,244,5,110,72,242,7,12,25,89,236,7,15,255,121,71,140,2,3,8,28,16,28,58,196,56,26,9,0,2,3,252,1,32,254,134,252,1,158,30,254,202,116,35,242,38,42,68,76,3,15,176,107,77,124,76,116,239,12,170,223,249,168,109,40,9,179,0,2,2,248,9,0,252,1,158,250,197,22,252,131,112,43,238,18,156,6,15,4,2,68,3,200,12,176,37,74,249,6,154,166,239,1,226,226,253,244,11,36,1,226,0,2,93,222,255,5,176,179,0,2,0,236,7,130,19,33,67,226,3,6,14,51,135,127,31,0,3,124,91,120,1,3,11,13,22,47,160,24,10,5,0,2,35,132,31,172,105,239,32,255,253,136,30,254,168,99,41,239,24,36,72,249,180,101,97,0,184,7,181,18,57,95,242,12,161,211,245,12,178,230,164,113,1,0,2,113,181,34,243,253,190,24,254,188,81,190,193,23,255,242,191,22,249,93,85,53,239,156,6,15,72,100,84,176,33,72,251,10,122,140,239,1,226,224,252,248,7,2,212,57,10,0,2,4,0,19,0,152,13,78,2,3,8,29,236,7,15,255,129,89,0,24,10,32,35,121,104,16,3,128,10,50,255,131,81,0,2,181,254,133,32,255,250,135,30,252,129,81,48,208,19,15,156,99,101,0,96,3,249,0,19,43,81,246,12,144,191,241,11,180,229,254,11,180,227,0,2,0,252,1,142,225,178,24,245,59,61,61,242,12,31,15,80,104,93,242,5,73,254,13,91,115,240,1,220,218,249,0,227,223,254,1,228,222,255,5,177,0,2,3,152,0,158,254,13,23,48,162,0,1,3,12,252,1,15,251,135,99,128,6,11,23,80,20,35,71,240,68,73,3,0,2,158,254,242,130,31,249,92,64,56,239,112,129,15,168,103,103,0,216,22,254,11,13,123,165,239,10,182,230,253,8,180,226,252,222,181,35,243,252,192,23,254,200,158,29,242,36,45,156,6,15,176,2,99,2,172,0,151,16,64,94,242,2,207,205,245,0,0,2,131,21,36,74,252,9,17,36,124,248,1,15,80,236,121,241,6,2,3,5,12,44,17,31,65,223,132,82,54,254,224,123,32,245,59,50,63,242,252,20,14,164,107,15,4,2,107,243,5,34,72,252,14,98,138,239,8,181,227,250,222,184,33,243,164,133,36,239,23,232,9,15,80,104,121,1,24,10,240,4,46,80,246,4,183,185,242,5,180,181,241,21,30,68,241,6,11,23,82,135,127,31,0,1,0,131,179,2,1,3,7,25,93,58,40,190,36,40,76,3,14,252,1,15,4,2,117,144,254,16,75,113,238,107,99,55,231,56,118,15,84,106,130,5,224,22,174,72,250,8,110,122,210,4,3,11,47,240,5,15,1,0,127,130,116,62,15,121,109,72,52,240,28,62,14,88,1,15,8,2,122,14,156,6,15,4,0,123,191,34,73,255,14,75,100,240,1,155,153,179,60,240,149,180,123,65,15,124,251,136,31,252,145,89,44,120,133,14,92,1,15,4,0,255,13,4,176,43,64,11,105,124,239,168,105,63,0,171,165,0,150,151,254,4,66,15,124,254,135,31,254,253,137,31,255,185,108,38,240,29,38,70,248,100,3,15,252,1,255,12,0,136,138,255,0,8,139,150,238,0,231,224,252,0,229,220,253,0,173,166,0,2,151,114,67,15,124,254,136,31,254,188,83,68,30,254,214,123,144,131,47,73,254,252,1,255,18,144,19,41,76,248,4,171,176,240,0,204,63,0,200,65,0,200,59,47,174,166,0,4,155,54,137,31,254,192,79,145,30,254,235,135,30,247,77,60,59,32,14,0,44,117,15,252,1,255,6,197,17,55,87,244,2,197,198,243,0,229,223,254,200,67,15,0,2,158,18,14,0,2,7,220,43,0,232,33,126,248,143,29,251,113,77,50,68,29,15,248,1,237,3,20,3,129,14,78,105,240,1,216,214,248,200,69,8,196,73,31,231,0,2,156,48,67,14,124,228,29,12,212,53,0,140,145,147,253,146,29,253,152,98,42,239,21,192,123,15,236,7,242,219,34,72,253,11,108,128,239,0,225,222,250,1,226,180,95,15,0,2,161,49,68,14,124,72,223,4,136,147,7,212,55,34,254,146,124,157,110,189,118,36,241,31,39,168,137,15,252,1,222,0,204,79,159,141,154,238,0,228,225,253,1,226,192,77,1,15,0,2,168,31,140,212,55,7,206,254,150,29,255,219,135,31,244,51,50,64,243,84,70,15,8,4,204,3,240,27,197,19,42,78,248,4,173,180,240,1,227,226,254,236,25,27,228,164,113,15,0,2,165,0,68,225,15,72,229,6,2,76,223,178,254,151,29,255,237,147,28,248,81,65,57,24,10,15,20,8,210,2,8,42,137,17,58,89,244,2,197,201,244,164,113,8,184,91,8,168,109,15,0,2,165,15,68,233,16,176,254,152,29,254,249,154,28,251,119,85,49,112,31,30,252,4,2,15,232,9,192,112,81,108,240,1,213,215,248,216,45,15,160,119,10,31,233,0,2,168,47,141,31,60,243,4,7,0,2,20,153,52,255,223,29,255,253,158,28,253,158,107,40,239,22,36,72,24,10,194,4,240,39,162,11,111,131,239,1,221,223,251,1,222,184,87,31,2,252,3,6,15,0,2,176,30,142,204,65,5,52,255,12,56,247,16,157,60,239,174,27,254,192,128,34,241,33,41,69,247,136,29,15,252,1,168,1,144,40,195,73,250,8,143,158,239,2,223,226,253,2,221,224,37,15,156,125,2,15,0,2,176,95,69,14,124,254,142,0,2,0,46,148,29,68,235,41,155,28,76,225,207,254,161,28,255,221,147,30,245,55,52,63,242,12,6,174,4,120,34,160,44,79,248,5,173,183,241,2,223,226,180,93,15,160,119,20,15,0,2,173,47,30,254,56,249,19,30,29,68,233,223,162,28,254,238,159,27,248,85,70,56,239,19,34,24,10,163,4,164,37,177,17,60,91,243,3,195,203,244,2,220,225,200,69,9,220,43,15,252,3,2,15,0,2,180,63,143,30,254,248,7,6,8,56,247,12,68,233,19,162,72,229,190,163,27,255,248,166,25,251,124,93,47,239,136,41,15,236,7,145,169,73,254,14,84,111,239,2,211,216,248,176,99,12,176,101,47,227,223,0,2,195,63,144,30,254,252,3,6,31,152,68,233,4,7,72,227,1,76,227,254,0,165,27,255,252,169,26,253,160,117,39,238,22,35,72,249,72,30,15,184,29,133,239,71,253,11,112,134,238,2,218,224,251,2,217,223,254,172,103,14,14,252,5,15,0,2,171,19,70,0,2,12,244,13,27,151,252,5,4,56,247,15,72,229,0,5,80,221,239,167,26,254,252,173,26,254,134,103,42,233,18,34,75,4,4,146,178,14,82,108,235,2,222,230,251,2,215,222,216,53,15,156,123,5,7,252,5,14,172,105,15,0,2,172,30,145,0,2,14,252,5,15,68,233,3,34,255,164,252,1,255,1,253,166,27,254,250,170,26,251,141,107,42,238,20,34,73,252,0,8,150,226,33,71,253,12,93,118,236,2,215,221,249,2,217,222,0,4,15,160,117,5,0,0,2,14,180,95,15,0,2,183,12,60,243,31,152,60,243,7,8,72,227,222,253,165,27,254,243,167,26,250,105,83,51,238,16,192,167,15,216,23,143,254,0,33,72,254,15,67,97,239,3,204,209,244,2,220,223,254,248,7,11,0,2,14,176,99,15,0,2,171,49,146,30,254,252,1,31,147,56,247,8,13,0,2,2,252,3,174,252,164,27,254,227,157,28,246,71,63,192,167,15,0,12,153,17,21,240,63,175,82,243,4,184,191,239,1,223,224,254,172,105,6,15,0,2,189,125,71,14,124,254,147,30,254,252,7,15,52,253,4,4,248,7,226,254,163,27,254,251,165,27,254,208,143,30,242,44,47,192,167,14,244,1,15,232,25,156,0,208,35,248,0,37,73,247,6,156,167,237,1,227,226,253,1,224,223,254,136,147,5,252,5,14,172,103,15,0,2,167,19,72,0,2,31,147,52,253,4,8,0,2,7,244,15,223,251,166,26,253,175,123,36,240,26,38,71,248,21,24,30,181,21,35,20,12,146,251,9,123,140,235,0,227,225,250,172,105,3,136,149,14,168,107,15,0,2,179,53,148,30,254,240,19,12,248,7,11,248,9,190,253,160,28,254,250,165,26,251,137,101,43,248,73,15,0,24,185,215,32,71,252,12,91,114,236,1,222,219,248,0,226,228,35,14,252,3,15,0,2,183,15,52,253,12,239,252,160,28,254,241,161,27,250,101,79,52,240,16,33,24,38,203,2,128,87,161,73,254,16,65,94,238,2,209,205,243,132,153,31,231,0,2,196,61,149,30,254,244,13,26,154,240,19,0,252,1,126,226,151,28,246,67,60,60,68,77,15,4,30,198,2,168,67,190,18,46,80,243,3,187,186,238,0,233,224,152,97,15,0,2,173,159,73,14,124,254,150,30,254,255,150,52,253,3,255,1,254,157,27,254,252,160,27,254,205,136,32,242,41,46,67,244,0,36,223,3,164,68,170,35,72,247,6,157,162,235,0,236,225,152,97,15,0,2,178,18,29,0,2,11,244,13,48,254,156,28,252,1,94,253,171,118,38,240,248,73,15,0,40,220,17,37,20,8,158,250,9,122,135,234,0,234,224,250,4,2,15,0,2,168,60,151,29,254,244,15,181,253,155,28,254,250,159,26,252,134,96,45,212,25,14,252,41,15,232,53,226,158,252,12,89,110,235,0,226,216,247,12,6,15,0,2,160,27,74,0,2,225,154,29,255,253,154,28,254,240,154,27,249,98,74,53,44,87,15,0,48,251,1,4,5,146,254,16,62,90,237,1,209,202,241,176,107,47,222,254,0,2,170,52,152,29,254,252,3,238,253,155,29,255,225,145,29,245,64,57,60,241,19,35,92,67,15,4,0,242,4,240,63,121,44,78,243,3,183,182,237,176,107,15,0,2,164,64,254,152,28,254,244,5,142,203,131,33,242,39,44,67,245,240,5,15,4,2,255,4,1,24,10,49,151,157,233,24,10,0,4,2,15,0,2,160,254,0,253,152,29,254,252,155,28,253,168,112,39,240,24,37,72,232,9,15,252,61,255,15,239,71,250,10,115,129,232,0,233,223,250,0,230,221,253,0,2,153,190,123,74,14,123,250,155,28,252,132,90,46,68,77,15,120,7,126,47,73,254,24,54,135,239,73,253,13,82,105,232,0,223,213,245,0,174,166,182,0,2,149,126,113,70,14,123,95,72,55,148,185,15,160,39,128,14,212,88,15,68,28,127,143,17,56,86,234,2,146,143,179,0,2,149,174,7,7,10,37,18,32,66,222,20,35,52,92,15,132,19,121,142,13,22,47,159,9,17,35,124,212,88,15,4,2,122,158,253,20,36,73,240,6,12,23,75,240,75,15,7,216,135,142,2,3,7,27,16,27,57,194,76,79,15,84,3,114,37,250,10,68,77,36,1,4,188,78,14,244,102,15,48,52,110,146,253,19,32,66,225,3,6,13,47,151,191,15,1,0,154,1,32,84,79,12,22,45,155,100,5,117,5,44,87,59,11,24,83,68,77,84,3,3,6,12,44,180,4,15,156,6,117,0,96,87,78,2,3,7,28,244,75,15,1,0,150,1,32,84,68,9,16,34,118,32,84,15,124],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81921);allocate([55,105,143,19,32,66,224,3,6,13,46,44,87,4,158,2,2,3,7,26,16,27,57,192,0,84,15,156,6,98,94,158,0,1,2,11,252,1,15,7,2,162,158,4,6,10,21,75,19,34,71,239,88,1,15,92,19,84,48,28,57,195,148,6,15,80,1,12,159,2,0,1,2,9,12,22,45,154,4,2,97,1,112,0,126,35,74,250,9,17,35,121,224,83,15,1,0,174,146,2,3,6,12,43,18,31,65,220,116,79,15,76,3,87,142,12,22,46,156,0,1,3,10,80,1,15,180,4,9,47,33,116,180,4,89,1,168,2,126,34,71,240,6,10,22,78,224,83,15,4,2,183,142,1,3,6,23,15,27,56,189,96,3,15,76,3,68,63,16,34,119,76,3,35,174,1,3,5,10,21,74,19,34,71,238,4,2,15,160,92,64,48,32,65,222,64,87,14,240,5,15,1,0,190,175,1,0,0,2,7,12,21,44,151,20,12,24,68,3,76,3,94,239,6,10,22,76,236,112,15,212,88,29,47,11,41,180,4,69,4,156,6,142,15,27,56,192,1,3,6,24,252,1,15,1,0,202,143,3,8,15,32,110,20,35,73,124,15,58,1,4,106,48,31,65,221,108,6,15,64,7,52,159,2,1,2,6,22,15,27,55,187,180,4,57,4,252,1,142,12,22,45,153,0,1,2,8,236,7,15,1,0,210,158,2,5,9,20,71,19,34,70,236,88,1,15,52,13,34,159,253,16,27,56,191,1,2,6,23,80,1,60,0,39,199,94,6,12,21,43,149,8,111,15,252,1,38,94,251,9,16,33,114,244,3,15,1,0,222,0,105,7,94,38,17,31,64,217,124,15,15,252,1,27,143,12,21,45,152,0,0,1,7,76,3,72,127,2,9,15,31,108,20,35,48,20,39,1,208,19,126,34,70,237,5,10,21,72,252,1,15,4,2,231,161,1,2,5,19,15,26,54,185,21,36,184,114,31,254,76,3,28,95,250,9,15,32,111,80,1,84,159,2,5,9,19,69,19,34,70,234,28,119,31,174,73,253,18,31,64,219,3,5,11,39,240,5,15,4,2,239,0,40,16,79,11,20,42,144,132,126,21,3,76,3,16,235,68,6,15,80,1,92,158,1,2,5,10,37,17,31,63,215,4,2,15,128,123,7,142,15,26,55,187,1,2,5,20,252,1,15,8,2,251,143,8,14,30,105,20,35,73,247,92,1,9,0,200,128,0,52,6,79,3,5,10,37,80,1,100,17,1,48,127,78,26,54,184,21,176,2,13,252,1,67,11,21,43,147,132,121,15,1,0,255,19,140,4,8,18,64,19,33,70,232,4,2,5,76,3,48,27,55,185,52,6,15,76,3,111,1,180,4,31,141,180,4,1,3,132,121,94,248,8,14,31,107,244,3,15,1,0,255,16,132,2,4,9,34,17,30,63,212,4,2,5,76,3,63,20,43,144,76,3,125,134,8,14,29,103,20,35,72,246,172,0,191,72,252,19,34,70,233,5,9,19,68,0,1,0,255,41,192,1,2,4,14,14,25,53,179,21,36,74,251,20,6,0,28,6,15,171,0,133,129,4,8,18,62,19,34,69,231,156,6,143,30,63,213,2,4,10,36,0,1,0,255,51,96,1,5,11,19,39,129,120,11,31,0,175,2,142,129,9,33,13,22,46,157,1,2,132,121,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,1,68,57,15,4,0,4,4,28,0,15,64,0,37,14,80,0,15,52,0,31,31,0,0,167,7,47,0,1,48,0,24,31,0,44,0,28,14,52,0,15,28,1,3,31,1,20,1,8,8,240,0,15,1,0,130,200,5,9,18,66,10,18,39,133,10,18,38,132,4,0,130,9,16,34,116,6,11,24,84,0,47,47,1,4,48,1,4,16,1,204,152,12,60,0,15,4,0,1,128,11,19,39,135,3,5,12,42,52,0,143,6,10,21,74,10,18,38,133,52,0,17,95,4,6,14,50,0,156,58,3,243,6,24,8,14,30,103,13,22,46,159,13,24,49,168,9,17,36,123,3,5,11,40,108,1,15,148,1,2,255,1,9,15,32,112,10,18,37,131,10,18,38,131,9,16,34,117,152,1,13,0,204,67,78,11,19,39,134,28,1,160,35,120,7,12,25,88,3,6,12,45,207,0,12,28,1,0,36,51,255,1,10,19,39,139,6,10,22,75,2,4,10,38,4,8,17,60,0,2,133,187,10,17,37,126,21,36,75,252,21,37,74,4,0,0,20,0,16,76,200,39,82,244,15,26,55,185,216,68,13,208,142,80,2,14,24,50,168,240,39,14,64,0,10,4,0,64,22,37,77,252,188,69,0,52,0,64,11,20,42,139,136,45,15,52,0,15,108,76,253,7,13,27,94,180,0,0,20,0,64,19,33,69,229,164,0,0,240,166,2,36,177,1,212,43,143,242,11,19,40,137,0,1,2,64,62,1,81,2,17,30,63,208,172,0,127,36,74,251,18,32,66,217,0,2,13,0,88,169,0,132,0,15,28,1,7,170,74,246,17,28,59,197,5,8,18,62,76,0,32,1,7,40,2,207,7,12,27,93,15,27,56,194,8,15,31,110,0,2,133,0,160,148,14,212,91,13,132,176,155,252,21,35,73,241,7,13,27,93,52,1,95,2,14,24,49,168,4,52,18,114,37,76,253,6,11,23,79,0,2,63,41,138,21,164,59,18,16,75,0,2,40,92,0,196,3,50,16,34,116,244,174,14,48,232,0,20,0,143,20,36,74,251,14,25,52,173,116,44,0,83,2,18,30,62,206,232,45,95,253,18,31,65,216,0,2,14,48,12,27,90,108,0,31,21,184,167,11,0,208,242,27,248,80,4,0,104,153,223,123,6,11,24,83,4,7,15,55,7,13,28,99,0,2,149,2,212,0,17,72,36,1,10,44,158,1,212,109,27,248,192,51,4,0,2,27,253,20,1,13,4,0,0,100,4,14,0,2,15,52,0,13,84,74,252,7,13,26,0,2,80,1,6,10,22,77,140,57,15,112,0,1,26,21,52,74,92,251,11,19,40,136,172,2,15,0,2,45,15,28,1,8,0,36,0,84,254,8,14,29,101,36,5,128,1,3,6,21,1,2,4,15,136,2,79,1,2,5,17,0,2,149,48,21,35,73,204,121,81,240,21,36,74,243,104,3,40,36,74,0,1,82,252,19,31,67,223,216,0,10,0,2,3,160,81,1,76,45,76,17,31,64,212,4,0,112,18,31,65,214,5,9,20,20,44,29,1,0,2,64,34,70,237,20,164,55,12,4,0,48,35,72,236,104,7,1,168,1,122,1,3,12,18,31,66,221,236,1,32,74,253,220,55,72,18,31,64,216,236,59,3,104,56,18,248,64,72,47,0,1,0,2,49,3,208,48,17,244,28,1,48,35,74,242,208,2,41,20,35,116,0,80,253,19,34,71,237,156,181,7,132,8,14,0,10,15,0,2,138,224,75,253,5,10,21,76,2,4,9,36,3,5,11,43,192,152,3,104,182,8,204,210,16,253,132,5,4,228,10,9,0,2,127,34,71,240,1,1,3,14,204,11,12,11,0,2,232,75,253,4,7,15,53,2,3,7,25,2,3,7,24,4,0,64,1,3,6,25,228,71,1,104,54,52,15,32,109,140,2,4,68,60,194,17,30,62,211,2,5,10,36,1,2,4,18,136,8,8,220,160,111,73,253,14,25,52,175,0,2,53,2,140,6,35,28,98,28,1,80,41,5,10,21,73,36,56,4,240,182,4,152,0,79,12,21,43,146,64,52,153,12,0,2,3,136,172,19,5,120,75,16,3,120,3,101,15,26,53,181,20,35,124,1,16,253,228,3,4,20,12,10,0,4,35,71,240,76,47,4,252,12,12,4,0,15,0,2,2,0,80,1,3,72,71,31,3,4,0,0,1,228,178,69,17,30,61,203,104,0,183,36,75,254,14,25,53,177,1,2,5,21,92,2,16,3,216,11,21,21,220,160,1,64,78,19,246,72,74,31,1,0,2,47,4,192,8,38,1,5,156,0,103,1,5,12,22,45,156,152,2,158,253,19,33,69,232,1,1,3,13,4,2,15,0,2,149,43,15,55,232,11,0,108,77,19,25,116,81,4,132,87,19,251,48,51,31,3,0,2,1,15,252,0,12,15,0,2,1,4,184,13,15,192,59,6,7,112,64,95,254,12,20,42,145,120,13,0,2,12,181,115,12,27,94,20,35,72,248,80,74,1,180,3,15,0,2,59,10,116,0,134,1,1,4,14,19,32,67,225,152,6,35,75,253,180,185,15,0,2,181,0,1,0,16,2,84,176,8,228,0,0,220,10,15,0,6,0,95,239,1,1,3,15,0,2,36,31,3,48,4,5,68,6,12,25,87,232,186,0,68,62,14,224,13,10,163,66,68,15,26,55,183,232,1,79,13,22,47,157,0,2,72,1,113,0,72,10,19,39,133,160,2,78,8,16,33,113,251,1,15,0,2,170,16,1,72,3,7,12,11,16,254,116,77,0,25,0,11,0,10,152,250,14,26,53,179,14,26,53,178,4,0,132,15,26,54,179,4,6,14,49,216,1,13,0,8,48,8,17,63,140,53,11,4,0,4,20,177,16,1,132,17,3,128,74,1,44,179,79,0,0,2,8,211,0,8,84,2,15,25,53,176,156,13,68,16,29,60,199,36,6,15,0,2,68,0,24,71,24,70,40,12,79,12,21,44,152,0,4,189,64,5,9,19,67,4,1,3,4,10,88,254,10,19,39,138,0,2,9,132,15,41,35,73,4,0,0,200,13,79,5,9,19,66,0,2,3,2,200,11,10,4,0,0,56,0,35,72,247,128,65,16,2,20,80,3,96,2,0,0,2,31,228,0,2,24,0,232,1,31,212,0,2,76,16,1,144,86,23,20,40,12,0,140,10,15,0,2,188,84,1,4,8,17,59,0,2,0,232,1,78,11,20,43,148,0,2,15,88,67,5,111,76,253,5,9,20,67,0,2,7,43,73,254,4,0,0,104,15,19,246,52,64,84,3,14,24,51,172,184,1,15,0,2,30,52,33,68,224,172,10,15,0,2,69,0,132,12,23,21,156,12,79,14,25,52,176,0,4,189,69,6,10,21,72,0,4,127,35,74,254,10,17,37,130,0,2,2,1,56,143,11,4,0,0,88,14,63,9,20,68,0,2,24,1,188,11,4,0,4,0,164,59,15,0,4,40,31,213,0,6,77,72,3,6,14,48,40,16,79,13,23,47,161,0,4,189,71,9,16,32,111,12,15,19,254,220,63,27,1,0,8,149,249,13,23,47,159,13,23,46,156,4,0,16,22,8,0,65,48,159,3,6,252,25,31,0,0,2,2,117,36,73,249,20,36,74,248,4,0,48,35,73,248,252,91,4,0,2,0,204,19,7,0,8,15,0,2,25,0,72,195,31,200,0,6,77,0,40,17,5,0,2,126,36,74,254,11,19,41,141,252,1,15,0,4,171,72,15,27,55,186,0,12,64,5,8,17,62,251,6,14,0,12,47,4,16,200,15,8,31,0,0,10,3,163,18,66,2,5,10,39,2,5,10,38,4,0,16,37,4,0,4,0,10,68,7,12,26,90,0,12,0,240,19,3,108,91,31,1,0,2,6,53,26,55,182,0,12,63,23,47,160,0,2,77,0,228,2,8,28,1,79,7,12,26,88,0,4,184,16,1,160,19,24,20,88,17,51,34,72,243,156,3,15,0,16,53,19,41,36,2,15,48,20,2,0,32,14,0,116,4,4,44,10,4,12,205,15,92,0,1,2,32,98,36,72,246,0,16,79,8,14,29,100,0,14,60,27,1,68,66,19,34,124,197,5,28,17,79,3,5,11,42,0,2,167,40,16,55,124,1,0,220,8,2,108,97,6,228,20,22,15,224,8,14,0,22,15,0,18,39,15,144,33,9,16,3,188,29,5,176,71,112,36,74,252,14,24,50,169,180,98,8,108,0,67,9,17,35,118,16,30,4,72,8,23,248,144,23,15,0,2,1,8,204,33,12,120,16,15,0,4,13,152,1,2,3,6,23,17,29,60,205,116,22,79,17,29,61,203,0,22,165,17,20,216,15,32,34,119,116,25,187,7,13,27,97,12,21,45,151,19,34,71,88,200,35,75,253,200,25,30,0,0,2,32,72,242,12,13,64,2,4,9,35,24,3,12,4,0,3,56,26,15,0,2,33,0,248,29,40,114,21,140,26,17,36,220,15,17,206,84,183,48,1,2,9,132,97,72,20,35,74,252,140,1,79,15,26,53,179,0,24,4,218,254,18,33,67,225,5,10,20,72,5,9,20,73,4,0,32,21,74,128,16,31,0,0,24,0,0,144,34,1,28,1,172,12,26,94,11,20,42,142,19,33,69,88,82,8,112,4,15,0,2,159,3,52,5,4,4,0,15,232,28,1,79,14,25,52,177,0,30,12,31,254,4,0,1,0,192,5,3,248,83,31,0,0,2,32,19,0,104,21,28,226,252,29,139,19,33,68,230,17,30,61,208,168,28,1,172,161,0,184,6,15,0,2,1,4,196,18,8,236,0,5,4,0,37,37,76,224,26,12,0,28,2,32,0,4,28,1,29,74,28,1,0,204,195,3,152,22,14,1,0,15,0,34,164,10,16,85,32,65,218,120,101,7,63,0,15,0,2,24,47,74,253,0,2,41,2,220,7,77,24,83,20,36,120,1,31,254,128,16,0,0,196,81,31,145,0,32,1,15,172,16,15,108,75,253,9,16,33,115,0,2,15,28,1,13,0,172,209,14,224,82,15,0,2,171,5,140,17,0,172,91,48,29,59,202,96,202,15,0,36,1,15,92,87,20,31,254,0,2,44,1,4,2,2,176,38,14,196,83,10,188,85,35,54,185,92,90,31,0,0,2,69,6,168,18,16,74,40,88,19,216,196,94,15,1,0,158,3,0,40,31,253,4,0,1,0,16,180,143,17,29,59,199,8,14,30,106,216,4,4,4,0,40,30,252,68,0,12,4,0,66,76,253,9,15,24,25,2,0,40,1,88,1,68,253,21,37,77,0,12,31,2,116,86,23,32,29,100,108,10,3,12,4,20,253,136,1,0,252,37,2,128,31,47,2,7,0,40,5,15,172,0,14,8,0,6,4,0,40,15,28,1,3,147,252,17,30,62,208,9,16,34,121,176,102,15,184,83,164,32,8,29,160,42,68,5,8,17,59,4,0,0,236,21,68,3,5,12,43,228,13,15,36,43,10,71,5,11,40,4,60,0,15,4,0,5,0,100,0,4,60,6,0,96,9,22,4,24,0,19,61,228,33,15,189,79,28,160,6,21,8,15,32,115,13,23,48,165,32,22,67,10,18,38,134,72,2,15,168,86,7,111,6,14,50,4,8,16,168,0,17,20,27,196,37,12,28,1,64,5,8,16,59,88,36,78,1,3,6,22,196,197,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,226,9,232,54,15,200,76,8,30,1,16,0,15,104,0,28,15,253,1,255,130,52,2,6,22,76,139,3,140,254,0,237,56,19,17,92,45,8,253,64,39,19,0,20,134,15,76,123,26,0,76,141,2,48,78,15,232,2,107,0,192,45,14,132,44,15,255,1,234,64,14,25,53,180,0,46,0,152,145,64,14,24,51,171,21,0,67,13,23,49,163,28,55,5,0,91,64,13,23,48,169,44,2,0,32,141,0,228,55,79,11,19,41,143,76,57,1,15,152,89,1,0,56,61,79,10,18,37,130,68,4,32,15,92,0,9,15,124,0,5,13,12,0,0,184,132,0,152,70,64,7,12,26,91,92,84,15,76,0,1,14,144,0,15,0,2,211,64,13,22,46,151,64,55,64,9,17,36,126,8,139,0,21,0,64,16,27,57,200,23,49,67,4,7,15,52,108,47,0,0,61,144,35,3,6,14,50,14,25,51,179,40,4,0,144,57,0,28,47,0,60,150,3,240,91,1,20,128,0,88,62,0,20,0,0,200,55,18,0,57,0,80,15,15,28,58,201,92,78,0,100,80,66,4,7,16,57,28,0,98,1,6,1,3,7,24,92,91,5,2,62,115,11,4,8,16,58,1,2,60,0,112,3,7,26,4,7,14,52,127,48,0,116,0,0,168,2,3,160,90,16,3,28,0,0,192,47,3,64,64,1,55,54,1,124,0,2,128,239,16,1,132,0,2,228,62,32,1,5,236,156,64,9,16,35,121,192,2,2,184,4,1,168,0,16,53,36,0,3,24,161,16,28,224,48,3,8,49,15,1,0,218,64,8,14,30,104,208,86,48,13,23,47,96,49,33,177,1,112,157,224,56,191,7,13,28,95,16,28,58,198,17,30,62,206,28,62,192,15,27,56,197,10,18,37,123,18,32,67,227,8,67,240,9,13,23,48,160,11,19,41,142,14,25,53,183,18,31,64,214,5,9,18,64,11,19,39,132,4,76,145,18,31,64,220,7,12,25,87,0,120,94,224,19,68,19,33,69,236,7,12,26,92,14,24,50,175,180,89,65,15,27,56,195,172,139,48,30,63,221,196,77,4,254,1,113,14,24,50,172,14,24,51,32,0,0,180,236,64,17,30,62,204,148,92,240,13,10,17,35,116,8,15,32,111,16,27,56,195,17,29,61,205,7,12,25,90,14,24,50,176,13,24,50,175,224,61,0,128,2,192,12,20,42,146,14,25,51,174,14,24,51,178,116,2,66,17,29,61,202,60,0,32,37,121,204,149,128,16,28,58,200,9,16,34,120,84,92,128,11,18,38,130,15,26,54,181,96,0,0,88,2,207,18,31,65,225,13,23,49,165,17,29,60,209,4,4,220,16,2,160,51,128,12,20,42,141,14,25,52,182,32,1,64,8,13,28,101,8,152,64,4,7,14,51,28,52,0,88,67,0,228,131,0,224,92,0,68,52,0,8,6,0,44,96,192,13,22,46,160,11,20,42,143,5,8,18,64,52,78,97,8,15,31,108,16,28,56,4,148,4,10,18,38,130,6,11,24,85,101,0,64,15,26,55,193,20,52,48,14,25,52,168,61,80,0,12,22,46,158,104,76,68,17,29,60,201,100,6,0,96,8,0,84,134,3,8,80,208,89,8,14,29,102,8,14,28,100,0,1,1,7,124,2,64,9,15,32,113,172,62,128,5,9,18,65,11,19,39,137,24,64,0,136,0,240,1,10,17,36,127,6,11,23,81,15,27,57,195,2,5,11,38,148,73,66,8,14,29,104,184,78,35,1,6,228,62,80,95,8,13,28,100,204,70,0,60,2,67,15,27,56,196,108,86,16,111,20,6,18,16,248,1,84,0,15,27,55,193,124,4,15,228,145,214,177,3,6,23,16,27,57,198,12,21,43,153,72,1,48,26,55,193,124,1,0,136,63,128,13,23,48,167,14,25,52,178,248,78,1,180,3,118,4,9,32,13,23,49,171,0,2,32,41,144,72,5,0,220,3,130,9,15,31,110,16,27,57,201,196,63,101,33,116,7,12,24,86,0,2,0,60,2,48,5,10,38,196,97,0,16,0,196,11,18,39,136,5,11,24,84,13,24,49,170,0,2,0,188,250,83,13,24,49,158,0,244,53,0,140,2,3,44,154,16,2,88,0,64,9,16,32,113,84,4,128,4,8,16,57,10,19,40,138,136,2,0,168,58,64,9,16,33,117,108,2,193,18,32,66,224,12,20,42,149,12,21,43,151,232,3,66,12,26,90,0,220,53,16,23,244,3,0,76,56,1,0,2,129,13,26,93,15,25,54,187,0,241,154,34,25,88,88,4,33,57,199,228,74,62,25,53,185,216,66,15,4,2,207,64,18,32,65,218,8,1,128,2,4,8,28,21,36,75,255,212,1,0,12,88,0,252,85,64,14,24,50,166,40,162,2,0,2,32,8,29,116,59,0,44,7,14,0,2,96,32,111,15,26,55,186,216,3,136,16,28,57,193,6,11,23,83,0,2,0,220,7,66,16,28,59,206,132,168,32,58,199,200,7,69,13,23,48,168,16,58,112,1,2,8,16,28,58,203,212,1,0,136,5,0,232,157,64,12,22,45,151,40,0,0,140,0,0,120,10,3,0,2,144,58,10,19,40,139,13,23,49,170,144,0,4,0,2,17,16,100,8,96,8,28,12,21,44,156,104,82,0,184,4,0,212,55,64,14,25,51,169,0,2,128,9,17,35,122,8,14,30,107,200,100,128,16,27,57,191,2,4,10,37,236,84,0,40,56,2,240,8,224,0,0,14,26,53,186,2,3,8,30,10,16,35,120,84,6,64,8,13,28,96,252,2,0,212,0,15,0,2,201,0,76,99,32,3,7,128,101,96,1,5,13,23,49,172,36,13,0,84,1,240,1,17,29,61,209,11,19,39,139,11,20,41,140,10,19,40,140,32,0,0,36,12,0,0,8,1,44,6,48,14,30,107,12,4,0,228,7,0,20,0,192,3,6,13,48,14,24,50,171,12,20,43,149,84,102,4,72,3,3,44,12,16,3,112,3,128,16,29,61,208,8,15,30,107,16,10,0,232,171,8,124,11,0,72,2,64,17,30,62,210,164,3,1,7,64,48,21,42,146,216,1,0,136,57,0,144,0,0,100,8,0,152,1,128,7,14,29,103,10,17,36,126,128,10,64,6,12,24,86,224,11,0,216,11,0,176,0,2,124,62,160,1,4,11,19,41,140,16,28,60,203,172,2,0,200,2,64,15,26,55,189,88,6,0,204,1,0,24,10,112,16,28,59,203,11,19,40,220,82,80,3,11,20,42,147,129,0,0,236,82,0,0,2,64,12,22,44,153,216,2,0,220,97,0,48,2,8,204,6,15,4,18,208,24,2,104,89,11,124,105,4,32,0,15,248,94,1,16,1,72,70,0,80,8,64,15,27,55,189,12,2,8,148,67,15,84,0,0,12,120,0,15,32,0,2,14,112,0,15,8,14,10,12,60,0,8,212,60,15,152,106,5,30,0,144,0,15,44,72,0,15,1,0,255,17,131,3,5,12,41,12,22,46,162,32,99,47,1,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,133,207,60,21,9,61,90,74,110,188,3,14,32,34,84,0,53,207,23,13,2,23,121,105,64,175,4,45,68,73,252,0,137,255,5,97,34,14,97,246,90,36,247,115,99,151,249,24,100,218,233,6,28,60,64,84,0,45,255,5,46,27,5,46,223,133,25,223,181,147,81,245,15,154,229,250,7,72,106,115,248,0,125,255,17,4,1,0,4,140,49,21,140,254,90,37,254,254,93,37,255,115,100,151,250,26,109,235,255,25,109,230,248,10,45,95,102,88,0,37,255,17,80,46,9,80,242,142,27,242,254,151,28,254,181,149,81,245,16,156,231,255,15,158,230,254,9,101,144,158,0,5,7,8,252,0,113,255,29,16,5,2,16,181,61,26,181,254,89,37,254,255,91,37,255,254,94,37,255,115,101,150,250,26,110,235,255,26,112,235,255,25,114,235,254,14,66,135,144,0,2,5,5,9,173,25,162,122,70,14,122,252,146,29,252,255,149,68,209,255,9,181,150,81,245,16,157,231,255,16,159,230,255,15,161,230,254,11,127,178,194,1,15,22,24,252,0,105,243,11,36,12,5,36,212,71,31,212,254,86,37,254,255,90,38,255,255,92,37,255,254,95,37,255,115,102,0,1,255,3,113,235,255,25,115,235,255,24,117,234,254,17,87,171,184,1,8,16,180,120,14,182,9,5,1,9,164,93,19,164,254,145,29,64,220,255,16,153,29,255,180,151,80,245,16,158,230,255,15,160,230,255,15,162,230,255,14,164,229,254,12,147,204,223,2,32,44,47,252,0,97,240,1,66,21,10,66,234,77,35,234,254,85,38,254,255,88,38,255,252,1,255,25,255,93,37,255,254,96,37,255,115,103,150,250,26,111,235,255,26,114,235,255,25,116,235,255,25,118,234,255,23,120,233,254,19,105,200,215,3,19,35,38,84,0,5,231,27,14,3,27,198,111,23,198,254,143,29,254,255,146,60,223,64,154,28,255,181,0,1,19,159,0,1,255,4,163,230,255,14,165,230,255,13,167,229,254,12,163,219,241,3,56,74,81,4,23,89,243,3,104,32,15,104,248,79,37,248,255,84,38,255,255,86,38,255,255,89,0,1,179,94,37,255,254,97,37,255,114,104,149,250,252,2,253,9,255,25,117,235,255,24,119,234,255,24,121,234,255,23,123,233,254,20,118,219,235,5,35,64,200,165,163,52,28,6,52,225,124,27,225,254,141,56,238,23,147,36,248,83,155,28,255,181,153,0,1,255,15,161,230,255,15,164,230,255,14,166,230,255,14,168,229,255,13,171,229,255,12,172,227,251,5,86,113,123,0,1,2,0,178,74,241,1,6,1,0,6,146,44,22,146,253,79,38,253,255,82,39,255,0,1,82,87,38,255,255,90,252,1,211,255,95,37,255,254,98,37,255,114,105,149,250,25,252,2,243,14,25,117,234,255,24,120,234,255,24,122,234,255,23,124,234,255,23,126,234,255,21,126,229,249,9,56,100,108,0,236,3,197,85,46,10,85,243,132,29,243,254,139,30,254,48,245,20,148,252,1,2,32,243,0,0,1,35,15,161,252,2,147,165,230,255,14,167,229,255,13,169,0,1,239,173,229,255,11,176,229,254,7,118,151,165,0,7,8,56,88,66,250,7,14,3,2,14,184,55,29,184,254,77,39,254,255,80,39,255,255,83,39,255,255,85,252,1,211,255,97,37,255,254,100,36,255,114,106,149,250,25,252,2,34,24,118,252,1,243,19,24,123,234,255,23,125,234,255,23,127,233,255,22,129,233,255,21,132,233,253,13,79,136,147,122,67,17,125,251,134,30,251,255,138,44,254,19,144,52,236,20,149,60,214,2,44,224,35,180,154,0,1,3,252,2,1,252,1,255,10,170,229,255,13,172,229,255,12,174,229,255,12,176,229,255,11,179,227,254,8,145,182,199,1,17,24,5,63,231,62,18,9,62,254,76,39,254,255,78,39,255,255,81,252,1,18,89,248,4,0,252,1,236,255,98,36,255,254,101,36,255,114,107,149,250,25,115,252,2,2,252,1,243,11,22,128,233,255,21,130,233,254,28,131,223,251,169,128,90,246,89,130,160,242,234,135,40,250,254,139,48,247,23,144,44,241,22,153,36,237,66,180,156,80,245,248,4,3,252,2,3,252,1,255,9,13,173,229,255,12,175,229,255,12,177,228,255,11,180,228,255,10,181,226,254,3,69,86,92,0,1,66,0,252,1,83,79,39,255,255,82,252,1,7,248,4,245,1,255,96,37,255,255,99,36,255,254,102,36,255,114,108,149,250,252,1,84,120,234,255,23,122,252,1,243,17,234,255,22,129,232,254,44,128,209,249,202,127,65,248,253,131,30,253,31,134,216,248,49,137,200,249,213,137,56,248,254,143,52,232,7,248,4,34,255,157,40,226,107,180,157,80,245,15,163,252,2,8,252,1,239,178,228,255,11,181,228,255,10,182,227,254,3,69,85,0,1,67,49,78,39,254,252,1,30,83,248,4,227,255,97,36,255,255,100,36,255,254,103,36,255,114,109,0,1,8,252,1,17,125,252,1,248,22,254,66,126,186,248,227,125,47,249,254,130,32,254,253,133,29,253,31,135,216,248,19,141,231,254,31,141,217,250,183,140,78,246,254,147,29,254,248,4,4,40,227,73,180,158,79,245,248,4,27,170,252,1,19,179,0,1,95,183,227,254,3,70,0,1,64,127,19,9,62,254,79,39,254,248,4,5,0,252,2,192,255,101,36,255,254,104,36,255,113,110,149,250,244,6,38,24,119,248,4,241,5,22,126,234,254,98,122,157,246,243,125,36,251,254,129,31,254,255,131,32,255,0,1,247,10,136,216,248,19,142,232,255,18,144,232,255,21,145,228,252,146,144,109,245,253,151,28,253,255,154,24,246,125,162,27,255,180,159,79,245,248,4,3,252,1,34,12,178,252,2,111,11,182,228,255,9,184,0,1,72,53,81,39,254,252,1,26,88,248,4,0,252,1,193,255,102,36,255,254,105,36,255,114,111,149,250,252,0,20,120,252,1,244,39,232,253,136,120,122,245,252,124,32,253,255,127,32,255,255,130,32,255,255,133,32,255,253,134,29,253,31,137,216,248,19,143,232,255,19,145,232,255,18,148,231,255,17,150,231,253,107,147,143,245,247,154,30,252,252,2,0,24,237,73,180,160,79,245,252,1,31,172,252,1,1,79,228,255,9,185,0,1,76,8,244,7,7,248,4,1,0,1,147,104,36,255,254,106,35,255,114,112,0,1,240,8,121,233,254,31,122,223,251,174,118,90,246,253,123,32,254,255,125,33,255,255,128,32,255,252,1,162,255,134,31,255,253,136,29,253,31,138,0,1,35,18,146,0,1,240,4,151,231,255,16,153,230,254,72,151,176,247,233,156,38,250,254,161,28,254,20,238,102,180,161,79,245,14,167,244,7,5,248,4,7,252,1,111,10,184,228,255,9,186,0,1,72,63,83,39,254,248,4,5,0,252,1,241,41,255,104,35,255,254,107,35,255,114,113,148,250,24,120,233,255,47,120,207,249,206,117,65,248,254,121,33,254,255,124,33,255,255,126,32,255,255,129,32,255,255,132,32,255,255,135,31,255,253,137,29,253,30,139,216,248,252,1,243,14,147,231,255,18,149,231,255,17,152,231,255,17,154,231,255,16,156,230,254,44,155,199,248,211,159,55,249,254,165,0,1,43,168,230,244,6,22,228,248,4,223,183,228,255,10,185,228,255,9,187,226,254,3,71,0,1,64,121,20,9,62,254,84,38,254,252,1,7,248,4,245,17,255,103,36,255,255,106,35,255,254,108,35,255,113,114,148,250,71,117,184,247,229,115,47,250,254,119,33,254,255,122,33,255,252,1,1,252,2,247,0,31,255,255,136,31,255,253,138,29,253,30,140,216,248,19,252,1,1,0,1,255,10,155,231,255,16,157,230,255,15,159,229,254,26,160,217,251,180,161,79,247,179,163,79,245,14,169,248,4,4,3,252,1,47,10,186,0,1,76,0,236,11,1,248,4,29,38,248,4,0,252,1,247,11,255,107,35,255,254,109,35,254,183,111,82,246,245,114,37,252,255,117,33,255,255,120,33,255,255,123,252,1,3,252,2,242,0,255,137,31,255,253,139,29,253,30,141,216,248,18,147,232,252,1,20,151,252,1,36,231,255,236,12,241,1,14,162,230,255,16,164,227,253,81,161,159,243,13,169,229,254,252,2,8,244,6,8,252,2,95,187,227,255,8,188,0,1,72,61,86,38,254,248,4,4,252,2,241,8,105,35,255,255,108,35,255,255,110,35,255,254,113,34,254,255,116,34,255,255,119,33,255,252,1,0,252,2,23,127,252,1,48,135,31,255,240,9,50,253,140,28,0,1,90,148,231,255,18,150,252,1,5,236,11,20,163,244,6,41,228,254,252,2,11,248,4,1,252,2,159,188,227,255,8,190,226,254,3,72,0,1,64,174,21,9,62,254,87,38,254,255,89,37,248,4,3,252,2,246,0,255,109,35,255,255,112,34,255,255,114,34,255,255,117,34,252,1,11,248,4,0,252,1,197,255,139,31,255,253,141,28,253,30,143,216,248,252,2,64,153,231,255,16,0,1,7,232,14,2,244,7,31,229,240,9,6,6,252,2,143,227,255,9,189,227,255,8,191,0,1,72,63,89,38,254,248,4,5,34,255,107,252,1,235,255,113,34,255,255,115,34,255,255,118,34,255,255,121,252,1,37,132,32,252,1,0,236,11,138,253,142,28,253,29,144,216,248,248,4,3,252,2,4,252,1,15,240,9,13,5,248,4,66,227,255,9,190,0,1,31,2,0,1,73,4,248,4,8,252,1,4,252,2,23,111,252,1,4,252,2,8,252,1,3,248,4,5,0,1,113,143,28,253,29,145,215,248,252,2,24,153,248,4,8,252,1,6,232,14,15,248,4,10,223,188,227,255,9,191,227,255,8,192,226,254,2,73,0,1,68,62,91,37,254,248,4,18,36,252,1,4,252,2,4,252,1,0,252,2,4,244,6,12,252,2,48,140,31,255,236,12,133,253,144,28,253,29,146,215,248,252,2,7,248,4,14,232,14,14,240,9,20,10,0,1,18,187,252,2,111,9,192,227,255,7,193,0,1,68,19,22,0,1,4,244,6,12,248,4,19,111,252,2,27,116,252,1,7,240,9,8,252,2,0,232,13,35,253,146,0,1,4,252,2,15,248,4,2,30,229,244,7,8,248,4,4,252,1,0,252,2,0,0,1,95,194,226,254,2,74,0,1,68,61,93,37,254,244,6,4,248,4,47,111,35,248,4,22,34,255,142,228,16,143,253,147,27,253,29,147,215,248,248,4,1,4,232,14,31,13,248,4,20,1,252,2,95,193,227,255,7,195,0,1,76,15,248,4,25,11,240,9,2,252,2,66,30,255,255,143,228,16,143,253,148,27,253,28,148,215,248,248,4,10,31,170,248,4,0,31,180,248,4,0,159,192,227,255,8,195,227,255,7,196,0,1,67,140,94,34,13,94,254,94,36,254,240,9,46,255,108,252,1,15,248,4,6,22,139,252,2,0,232,14,197,226,137,30,249,23,133,198,246,16,155,230,254,252,2,12,248,4,31,170,252,1,12,22,188,252,1,1,0,1,112,197,226,254,3,98,111,123,111,52,15,149,196,53,171,106,38,15,106,249,92,36,249,255,96,248,4,31,106,248,4,0,27,121,240,9,24,132,248,4,2,252,1,0,28,253,240,1,202,125,36,248,42,46,67,250,20,42,81,251,16,122,186,247,216,24,9,252,2,15,244,6,5,0,0,1,8,252,1,3,248,4,240,5,8,194,227,255,8,196,227,255,7,198,226,255,6,200,225,252,2,104,116,128,102,137,31,0,240,20,44,143,147,52,21,147,253,91,37,253,248,4,10,20,114,248,4,31,34,240,9,10,1,244,6,180,144,29,254,170,107,42,246,27,39,71,251,28,224,207,20,36,75,252,16,105,161,246,14,161,229,253,248,4,2,30,175,248,4,15,252,2,2,255,8,197,226,255,7,199,226,255,6,202,226,255,5,204,226,254,3,140,154,170,0,9,10,11,252,0,33,129,20,6,2,20,185,65,27,185,216,25,15,240,9,10,15,248,4,1,15,244,6,1,178,30,255,251,141,29,253,131,87,48,245,21,0,113,13,252,111,129,17,85,134,246,14,161,226,252,240,9,4,220,22,15,232,14,4,47,10,186,252,1,3,34,7,200,0,1,255,1,6,205,226,255,5,207,225,254,3,170,182,203,0,25,26,30,252,0,25,190,40,13,6,40,215,74,32,215,254,88,37,240,9,31,101,248,4,5,31,33,248,4,6,222,254,137,30,254,243,136,31,251,93,69,57,246,19,216,149,10,188,207,186,67,110,247,13,158,217,250,13,169,228,254,220,21,15,252,1,12,18,196,252,1,255,13,7,201,226,255,6,203,226,255,5,206,226,255,5,208,225,255,4,210,224,254,3,193,204,228,0,49,51,57,252,0,17,129,71,23,10,71,236,78,36,236,212,26,15,232,14,5,12,252,2,15,240,9,8,193,254,135,31,254,225,127,33,249,63,54,63,248,0,246,15,36,246,16,205,19,52,92,248,13,148,202,248,12,172,228,254,228,17,12,240,9,4,248,4,8,252,1,16,204,0,1,18,225,0,1,255,0,211,225,255,4,213,225,255,3,209,218,245,0,80,82,90,232,4,9,175,110,35,16,110,248,81,38,248,255,85,224,19,4,8,244,6,15,248,4,16,207,254,134,31,254,199,114,37,247,41,44,68,249,8,228,25,1,52,253,112,42,80,250,13,133,182,246,216,24,9,232,14,26,185,240,9,9,252,2,3,252,1,3,252,2,252,14,255,5,210,225,255,4,212,225,255,4,214,225,255,3,216,224,255,2,218,223,252,1,117,118,132,0,3,3,4,232,4,129,151,47,23,151,253,80,38,253,224,19,8,220,22,8,232,14,26,103,232,14,13,240,9,7,232,14,207,253,133,31,254,166,98,43,246,26,37,71,251,44,206,34,33,35,73,24,5,133,14,113,157,245,11,179,228,253,252,1,23,185,240,9,27,193,248,4,20,201,252,1,2,252,2,34,5,210,252,1,241,9,4,215,225,255,3,217,224,255,3,219,224,255,1,222,224,253,0,155,155,173,0,11,11,13,232,4,117,5,3,20,188,57,29,188,220,22,15,216,24,4,4,224,19,15,232,14,11,2,248,4,126,251,131,31,253,128,81,50,232,4,15,220,207,36,143,15,90,130,245,10,179,224,252,240,9,1,9,248,4,8,252,1,19,209,252,2,0,252,1,0,0,1,176,218,224,255,2,220,224,255,2,222,224,255,132,255,193,0,187,184,205,0,28,27,31,202,60,32,202,216,25,27,80,216,24,31,90,232,14,16,30,116,240,9,145,254,129,32,254,132,102,81,243,19,20,116,14,248,0,15,8,232,32,1,12,120,137,65,122,114,240,9,185,228,254,248,4,27,194,252,1,4,0,1,27,208,252,2,3,252,1,245,9,2,221,224,255,2,224,224,255,1,225,224,255,0,227,222,254,0,209,202,228,225,68,35,225,212,26,8,216,24,15,248,4,36,255,1,254,130,32,255,111,133,147,250,19,106,182,246,20,40,79,251,0,1,45,255,1,24,38,72,252,158,128,40,246,177,183,76,245,9,186,228,254,248,4,30,3,252,1,36,3,219,252,1,112,224,255,1,226,223,255,0,124,253,117,229,220,251,225,69,35,225,212,26,27,84,252,1,15,232,14,13,30,117,248,4,255,5,254,132,32,255,111,134,146,250,19,139,231,254,18,122,203,248,19,48,91,250,252,0,37,255,4,37,46,68,250,193,150,33,247,254,189,24,254,178,184,76,245,10,187,228,240,9,3,15,248,4,10,7,252,2,18,223,252,1,36,1,227,0,1,142,221,252,225,70,35,225,255,80,212,26,14,224,19,15,248,4,19,255,10,254,133,32,255,111,135,146,250,20,141,232,255,19,143,231,254,17,135,218,250,19,60,108,247,21,252,237,26,255,7,73,254,58,59,63,249,220,166,28,249,254,188,24,254,255,191,23,255,179,185,76,245,248,4,5,42,7,202,248,4,46,4,211,248,4,5,252,2,83,226,224,255,1,228,120,255,127,230,221,252,225,71,35,225,248,4,10,31,101,224,19,0,31,115,240,9,7,145,254,134,32,255,111,136,146,250,19,0,1,2,216,24,159,17,146,226,252,18,78,131,246,20,212,208,18,245,11,74,255,86,78,56,247,240,176,25,251,255,186,24,255,255,189,24,255,255,192,23,255,179,186,76,245,248,4,15,240,9,1,27,204,248,4,27,213,252,1,4,252,2,4,252,1,19,231,0,1,53,72,35,225,204,31,8,244,6,15,240,9,25,23,127,244,7,112,135,31,255,111,136,145,250,212,27,10,216,24,104,230,253,17,100,158,246,84,127,15,236,5,1,249,13,124,101,47,246,251,180,24,253,255,185,24,255,255,187,24,255,255,190,23,255,255,193,23,255,179,187,76,245,248,4,12,240,9,15,248,4,13,18,223,252,1,20,0,252,1,19,232,0,1,62,73,35,225,212,26,14,248,4,15,232,14,21,1,0,1,49,138,146,250,212,27,3,216,24,37,18,150,220,21,80,254,16,122,184,247,244,13,12,252,0,241,1,26,38,72,252,165,125,39,246,254,180,24,254,255,183,24,255,0,1,48,188,24,255,252,2,143,255,194,23,255,179,189,76,245,248,4,14,27,209,248,4,22,217,252,1,24,2,248,4,19,231,88,246,0,0,1,61,74,35,225,208,29,9,232,14,7,252,1,15,248,4,2,25,33,232,14,201,254,137,31,255,110,139,146,250,19,144,232,255,216,24,3,224,19,1,232,14,114,140,203,249,19,52,93,249,4,156,243,5,73,254,40,47,68,250,199,144,34,248,254,178,25,254,255,181,25,255,255,184,252,1,3,252,2,80,255,195,23,255,178,0,1,14,236,12,15,244,7,7,47,216,224,248,4,7,23,232,0,1,62,75,35,225,208,29,14,216,24,111,254,110,34,254,255,113,232,14,15,132,254,138,31,255,110,140,145,250,208,29,15,216,24,1,128,14,161,229,254,14,154,218,250,236,12,253,4,62,60,63,248,225,158,29,250,254,177,25,254,255,180,25,255,255,183,25,252,1,132,255,196,23,255,178,190,75,245,252,1,63,8,197,227,240,9,2,36,4,210,252,1,47,224,254,252,2,1,5,248,4,8,0,1,53,77,34,225,248,4,31,93,248,4,3,186,249,108,35,252,167,83,46,247,254,115,33,248,4,15,220,21,0,34,254,139,0,1,42,18,146,252,1,46,17,156,224,19,241,1,12,163,226,251,231,164,31,247,255,175,26,255,255,178,25,255,252,1,0,252,2,26,186,252,1,143,255,197,22,255,178,191,75,245,248,4,19,165,224,255,7,154,171,244,2,211,218,251,248,4,31,225,252,2,0,8,0,1,15,208,29,1,1,204,32,254,2,35,254,238,102,36,250,80,54,61,247,75,54,63,254,254,116,33,216,24,11,224,19,129,254,141,31,255,110,142,145,250,248,4,31,150,216,24,11,243,3,13,167,229,253,237,169,31,248,255,176,25,255,255,179,25,255,255,182,252,2,22,188,248,4,0,252,1,175,255,198,22,255,179,192,75,245,8,195,240,9,1,27,225,248,4,255,3,224,255,13,99,125,247,16,71,101,248,3,202,207,249,1,223,223,254,252,1,2,4,0,1,63,78,34,225,240,9,1,241,1,254,103,36,254,216,95,38,249,53,45,66,249,21,35,73,254,0,1,4,208,28,15,208,29,4,0,228,17,50,254,141,30,0,1,7,248,4,4,216,24,5,224,19,3,220,22,129,13,167,228,253,237,170,31,248,252,1,8,252,2,23,189,252,2,177,197,22,255,255,199,22,255,179,193,75,245,252,1,31,197,248,4,13,2,0,1,0,84,5,212,18,53,87,250,4,185,191,248,0,226,223,254,1,252,1,12,0,1,53,79,34,225,208,29,21,96,196,37,133,254,187,85,43,247,34,39,70,164,18,1,0,1,14,228,16,13,224,19,142,254,143,30,255,109,144,145,250,208,29,14,216,24,99,12,168,228,253,237,172,0,1,8,248,4,38,190,23,252,2,212,198,22,255,255,201,22,255,179,194,75,245,8,197,224,19,15,232,14,11,4,0,1,1,84,7,185,41,77,252,6,160,169,246,0,230,223,254,252,0,4,0,1,54,80,34,225,244,7,217,36,255,253,99,35,253,151,72,49,246,23,36,73,192,12,1,0,1,15,208,29,2,25,32,212,26,138,254,144,30,255,109,145,145,250,248,4,5,184,44,9,192,39,171,12,169,228,253,237,173,30,248,255,179,248,4,22,190,248,4,0,252,1,191,255,202,22,255,179,195,75,245,7,198,227,232,14,10,4,244,6,76,13,100,125,247,88,8,141,10,129,144,245,0,231,221,253,0,1,52,81,34,225,248,4,143,247,96,36,252,112,60,55,246,236,227,1,1,0,1,5,248,4,11,216,24,22,136,216,24,143,254,145,30,255,109,146,145,250,208,29,1,12,192,39,133,12,170,228,253,237,174,30,248,252,1,15,248,4,0,163,255,200,22,255,255,203,21,255,179,196,0,1,4,244,6,31,204,232,14,4,45,217,223,0,1,5,68,148,121,97,119,246,0,224,216,251,0,1,48,82,33,225,216,23,143,234,91,38,250,77,50,61,247,164,10,5,118,75,55,63,254,254,122,32,252,2,15,208,29,0,1,220,22,127,146,30,255,109,147,145,250,208,29,14,177,170,229,255,12,171,228,253,237,175,30,248,248,4,31,185,248,4,3,0,252,2,142,255,204,21,255,178,197,74,245,224,19,15,240,9,1,15,0,1,3,19,21,72,150,129,16,70,99,248,2,210,205,249,88,251,0,0,1,175,83,33,225,213,84,40,248,50,43,67,164,18,10,1,0,1,47,123,32,216,24,7,3,212,26,142,254,147,30,255,109,148,144,250,248,4,14,216,24,129,12,172,228,253,237,176,30,248,252,2,19,186,0,1,20,192,248,4,6,252,2,143,255,205,21,255,178,198,74,245,240,9,14,19,218,0,1,63,101,125,247,100,12,9,255,5,18,52,85,250,3,189,189,247,0,230,220,251,156,67,41,220,32,38,70,250,160,19,13,1,0,1,47,124,32,248,4,4,36,31,255,184,44,239,253,148,30,254,109,150,144,250,16,154,230,254,16,155,208,29,11,16,11,0,1,54,177,30,248,240,9,11,248,4,0,252,2,255,0,204,22,255,255,206,21,255,177,200,74,244,6,201,226,254,232,14,15,15,0,1,15,0,100,21,128,20,40,76,252,6,158,165,244,120,75,0,24,156,15,152,13,13,127,75,56,63,254,254,125,32,208,29,10,255,5,254,147,30,254,197,124,36,247,38,64,94,245,16,140,211,249,16,157,230,254,208,29,9,143,11,173,228,253,237,178,30,248,248,4,9,240,1,254,204,21,254,233,194,23,250,72,83,65,245,9,153,179,246,216,24,12,252,2,25,3,232,14,14,0,1,15,88,19,4,98,250,10,17,35,120,0,180,86,94,62,18,32,67,231,160,14,11,0,1,46,126,32,252,2,4,204,31,146,145,29,254,164,106,42,246,26,38,240,20,207,19,44,85,250,15,129,193,247,15,160,229,254,200,34,5,137,11,174,228,253,237,179],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92161);allocate([30,248,248,4,22,194,248,4,177,254,203,22,254,211,177,28,248,49,56,65,156,3,207,20,37,74,253,11,127,154,245,5,207,225,253,232,14,7,15,0,1,11,1,156,0,48,34,70,241,128,80,27,0,108,218,0,48,76,15,0,5,6,0,0,1,15,252,1,1,179,140,30,255,250,142,29,253,126,85,50,245,216,138,6,204,137,191,37,76,252,16,112,169,246,14,163,230,254,208,29,1,174,11,175,228,253,237,180,29,248,255,187,248,4,185,254,201,21,254,181,154,34,246,31,43,69,156,3,1,200,5,189,99,128,245,4,206,221,252,4,212,224,254,228,16,127,223,223,255,13,102,125,247,252,0,5,64,17,31,65,222,92,154,31,0,161,81,3,94,14,14,25,51,176,4,1,3,0,1,41,128,31,240,9,0,176,48,143,241,137,31,251,88,67,57,246,0,223,8,156,253,17,92,142,245,13,164,228,253,208,29,137,11,176,228,253,237,181,29,248,240,9,208,196,22,255,253,200,22,253,144,125,42,245,22,36,24,173,15,200,0,3,128,16,74,106,247,4,198,211,250,240,9,1,232,14,5,224,19,15,0,1,3,0,244,3,64,15,27,57,194,236,85,31,0,208,221,13,1,28,154,10,212,139,117,75,57,63,254,254,129,31,244,7,192,254,137,31,254,222,127,34,249,59,53,64,248,32,11,15,196,22,13,226,17,72,117,246,13,162,220,251,12,171,228,254,13,173,212,26,136,10,177,227,253,237,183,29,248,244,7,159,247,194,22,252,105,96,51,245,20,84,0,13,245,0,36,74,254,18,56,90,249,5,184,197,248,2,218,223,254,232,14,15,0,1,0,1,68,170,0,16,83,15,144,92,23,16,1,200,80,36,20,34,244,150,3,0,1,37,130,31,228,17,91,196,113,38,247,39,156,2,15,176,0,15,146,97,248,13,154,207,249,12,174,228,0,1,112,178,227,253,237,184,29,248,252,1,207,254,193,23,255,232,183,25,250,71,71,59,247,48,25,25,196,19,43,79,251,7,162,175,247,2,222,223,254,228,16,39,13,103,0,11,48,35,73,251,148,89,15,32,53,33,0,96,78,64,18,32,67,230,144,0,1,0,1,33,131,31,212,26,96,162,97,44,246,25,37,148,162,15,212,255,31,128,19,45,84,250,13,141,189,247,212,27,254,4,10,179,227,253,237,185,29,248,254,192,23,255,209,166,30,248,47,54,66,40,27,15,40,26,14,3,64,173,114,133,151,245,1,225,223,254,0,1,17,124,68,1,71,19,33,70,240,132,92,15,181,87,37,16,31,20,149,64,75,58,63,253,216,25,79,122,78,52,245,40,251,42,0,216,26,254,7,38,76,252,14,120,164,245,9,180,227,253,237,186,29,248,178,143,36,247,30,42,70,40,27,15,40,26,28,240,0,12,102,125,246,0,222,218,252,13,104,124,247,17,31,64,4,238,0,80,241,15,162,234,49,142,12,60,43,41,173,85,62,59,28,12,15,216,253,40,207,14,97,137,245,127,112,49,241,21,36,72,253,44,26,52,239,254,15,75,103,248,9,80,95,184,1,2,5,22,0,1,0,56,143,59,31,7,61,130,82,50,245,36,253,57,15,4,244,61,0,76,0,159,11,110,129,245,0,82,80,91,0,1,0,60,254,1,62,33,7,62,254,136,31,254,170,101,42,246,27,38,71,251,180,0,15,52,252,108,255,0,37,74,252,8,144,155,245,0,230,222,253,0,87,83,92,0,1,66,48,137,31,254,244,7,126,203,119,37,248,42,45,67,252,5,15,216,251,101,255,0,46,81,250,5,173,180,247,0,229,223,254,0,230,222,254,0,1,70,50,138,31,254,228,17,175,29,254,228,134,32,250,65,57,63,248,4,1,105,0,64,3,163,17,61,93,249,3,196,199,249,1,227,224,19,31,231,0,1,68,49,34,7,62,164,56,4,164,57,191,147,29,255,245,146,29,252,97,74,55,246,44,253,97,1,20,167,112,83,110,247,2,212,213,251,244,6,1,224,20,31,231,0,1,76,45,140,31,160,59,128,253,153,28,253,137,96,47,245,184,238,15,252,0,89,141,11,112,133,246,1,220,221,253,216,24,31,232,0,1,72,4,156,61,38,146,29,160,59,239,155,28,255,254,158,27,254,175,119,40,247,29,39,70,24,5,75,1,60,8,147,75,252,8,143,160,246,2,221,224,240,9,11,216,24,15,0,1,73,0,160,58,23,145,160,59,19,154,160,59,222,159,28,255,254,162,28,254,206,139,33,248,45,49,72,18,15,236,3,53,143,18,47,82,250,6,171,183,247,208,29,6,31,233,0,1,76,31,144,160,59,7,0,164,56,0,168,54,143,229,156,29,249,48,52,65,247,0,1,61,114,19,46,81,249,4,191,202,236,12,23,221,212,27,12,216,24,15,0,1,69,48,35,7,62,184,43,12,152,64,1,160,59,48,161,28,255,164,56,142,251,166,26,253,128,98,48,244,16,14,15,244,3,51,136,12,102,127,244,2,215,219,251,200,34,28,1,212,26,15,0,1,73,34,146,30,148,67,4,252,1,5,252,2,175,27,254,241,159,27,251,90,75,56,246,212,253,77,129,15,76,105,245,2,207,210,249,236,12,12,208,29,15,0,1,73,49,36,7,62,156,61,7,248,4,0,252,2,174,254,160,28,254,223,148,30,249,60,57,224,41,15,240,8,69,129,17,56,89,248,3,191,195,247,196,37,31,230,0,1,88,56,148,29,254,152,64,191,254,159,28,254,196,133,35,247,39,45,68,12,10,90,1,36,43,223,42,78,250,5,167,173,244,0,232,223,254,0,233,0,1,84,52,150,29,254,252,1,96,253,157,27,254,163,112,240,20,31,72,12,12,99,1,32,42,175,73,252,9,136,148,242,0,232,222,253,0,1,82,18,151,0,1,121,250,154,28,253,124,90,49,240,20,15,0,12,103,239,73,253,12,103,122,243,0,226,217,251,0,233,222,254,0,1,70,222,37,7,62,254,152,28,254,241,148,29,251,87,70,240,20,15,4,1,108,207,254,15,74,101,245,1,213,207,248,0,231,221,0,1,66,174,61,37,7,61,221,138,32,249,58,54,240,20,15,8,253,40,15,80,255,55,0,12,13,175,54,86,247,3,192,190,245,0,87,83,0,16,62,159,30,19,6,40,37,43,67,242,20,252,0,56,0,92,20,79,17,31,64,220,84,0,57,159,19,40,76,245,2,39,41,64,0,1,0,64,143,4,7,16,58,18,32,66,229,0,255,49,64,17,29,60,207,228,105,0,128,105,0,196,99,14,88,19,15,252,0,32,48,33,70,239,64,104,47,0,0,197,108,74,95,31,16,28,59,204,0,254,40,80,254,14,24,51,175,84,20,9,243,204,63,21,44,152,84,0,41,32,17,30,88,252,15,48,164,84,127,1,3,11,13,24,50,171,176,0,29,0,172,5,0,196,202,15,0,162,5,143,8,15,32,110,20,35,72,250,16,9,29,67,15,26,55,190,184,193,15,208,110,90,79,10,17,37,129,16,21,21,159,19,34,71,246,7,12,26,89,0,60,207,14,111,20,71,19,33,69,237,0,253,20,95,254,11,21,44,151,32,170,105,143,6,12,25,86,19,34,71,244,232,4,11,35,66,228,4,178,15,220,101,20,127,11,39,17,30,63,216,20,44,54,10,32,72,249,192,197,31,0,1,0,112,0,188,116,0,216,113,15,0,250,0,80,254,16,28,59,202,44,108,31,0,73,244,31,16,18,92,252,15,84,0,1,0,228,114,7,48,175,15,221,113,115,120,3,7,26,15,27,58,199,212,177,78,13,23,49,168,4,121,15,92,251,30,24,145,0,250,64,17,30,62,215,124,113,47,0,0,225,122,130,81,8,13,23,48,164,116,28,62,17,36,125,148,81,15,92,250,42,16,247,0,117,2,48,123,15,1,0,138,95,1,4,7,14,49,85,0,61,2,140,119,47,1,4,192,133,255,255,255,255,255,255,255,119,14,164,114,14,32,0,15,172,129,2,15,64,0,20,14,84,0,15,112,0,12,15,112,114,82,48,6,13,48,220,125,2,4,0,96,55,188,12,22,46,154,32,38,22,0,244,220,86,65,15,27,56,191,36,0,96,56,192,16,27,57,192,48,16,72,12,21,43,149,24,0,0,4,0,33,11,18,112,190,4,68,13,17,87,60,0,120,28,58,199,8,14,31,105,32,15,0,44,16,3,172,124,10,100,179,52,18,38,131,76,0,0,64,185,68,10,17,36,123,40,133,134,5,10,22,79,7,13,28,100,44,129,15,228,12,48,52,8,18,62,152,210,7,132,183,16,250,48,221,17,0,216,186,45,24,85,164,183,33,36,74,136,181,91,16,27,57,196,21,200,183,0,128,127,18,0,244,15,23,111,236,195,1,168,199,37,11,20,236,194,80,1,19,32,67,229,20,187,12,144,0,0,28,120,11,84,0,65,253,17,30,64,76,184,0,68,128,65,2,5,11,39,200,187,15,0,1,60,64,17,29,60,206,164,120,65,15,28,58,197,192,36,48,34,72,245,192,132,3,0,1,0,204,186,84,179,8,15,32,107,4,0,0,168,215,3,0,1,16,254,252,120,64,11,18,38,129,4,0,0,12,16,0,128,122,49,19,34,71,236,41,67,14,26,54,183,16,207,1,244,214,3,52,191,15,0,1,10,0,252,16,0,136,2,68,12,21,45,152,52,16,95,13,23,48,166,0,1,0,64,4,0,1,67,12,21,45,154,180,118,81,4,14,24,51,174,92,51,52,17,37,126,0,1,76,10,18,37,128,148,3,4,0,1,3,164,17,5,4,4,0,40,184,1,196,16,6,124,209,0,148,189,16,119,240,203,79,12,21,45,156,0,2,15,36,75,254,52,132,66,3,5,12,44,176,42,39,72,248,64,136,15,0,1,69,19,1,112,130,16,66,132,1,129,14,24,51,176,7,12,24,84,28,196,112,24,50,170,7,13,26,89,4,0,72,4,8,17,57,0,1,3,176,190,20,17,248,125,139,14,25,53,182,19,34,71,242,216,12,16,1,252,16,79,17,30,63,215,0,1,20,22,40,20,0,32,52,177,104,0,3,24,205,15,0,1,78,0,192,21,0,132,0,67,15,27,57,198,0,1,7,108,203,1,40,209,0,132,127,23,1,0,4,3,148,219,32,72,249,112,197,143,16,29,60,208,19,34,70,240,0,1,0,80,214,19,33,69,235,99,0,15,0,1,25,64,11,20,42,146,128,0,79,7,12,25,86,0,1,81,0,44,124,0,20,0,68,14,25,54,185,0,2,64,18,32,67,229,192,193,64,17,28,60,205,156,130,7,0,2,1,140,44,2,4,0,33,72,247,0,1,63,27,58,200,0,1,5,79,18,32,68,229,0,1,29,0,228,45,0,0,1,0,36,226,15,0,1,81,67,9,17,36,122,192,3,23,144,0,4,28,127,232,7,7,0,3,16,37,248,134,3,160,3,33,1,13,176,0,38,72,248,88,135,1,252,139,80,20,18,32,68,233,16,7,15,0,3,26,112,1,2,9,18,31,66,226,180,185,4,108,193,15,0,1,65,0,12,128,0,248,1,64,8,15,31,107,212,21,0,0,4,68,5,8,18,61,0,1,0,208,193,3,228,3,18,17,172,17,43,1,4,0,5,5,1,0,67,6,11,24,81,56,194,16,232,180,184,0,212,122,64,17,30,63,219,20,0,0,132,128,7,0,1,16,237,68,128,4,4,0,0,104,18,3,0,7,80,254,6,10,21,76,136,8,0,60,131,4,112,20,14,252,0,15,0,8,57,40,74,254,8,8,1,228,19,15,0,8,5,33,35,73,252,197,15,0,1,5,0,183,5,0,28,127,3,232,195,80,248,19,34,70,242,40,3,68,18,32,65,225,240,216,0,0,1,3,76,190,20,254,96,193,0,152,129,2,0,7,36,73,254,148,0,3,68,0,34,247,5,40,215,15,0,1,69,20,253,136,0,65,19,33,69,239,148,203,54,1,2,7,0,1,42,74,253,172,0,16,74,0,1,80,56,16,27,58,196,184,0,15,164,24,1,0,68,5,68,17,29,61,211,52,1,86,18,32,66,225,3,160,230,79,1,19,32,68,0,1,6,37,21,36,140,1,16,253,76,5,15,60,130,74,48,1,2,7,4,131,0,4,0,2,68,51,11,12,227,52,1,2,10,32,0,8,4,0,2,124,139,35,6,23,232,191,15,144,189,4,32,1,5,252,130,1,132,133,2,136,215,8,88,22,31,27,84,0,2,53,2,5,20,144,0,2,20,21,15,4,126,255,255,255,255,255,255,255,255,255,255,96,0,160,11,0,4,11,67,3,6,14,47,168,19,1,160,30,0,224,17,63,3,6,13,252,30,2,31,5,136,59,46,35,9,32,124,234,15,224,243,112,96,19,64,8,15,31,111,228,144,192,9,16,35,123,10,17,36,124,4,9,18,67,8,16,128,5,9,21,72,6,12,26,92,52,213,0,104,239,64,6,11,24,86,172,11,0,72,145,0,0,150,0,48,143,3,144,61,0,16,150,16,103,204,12,0,28,201,0,96,13,0,204,145,0,48,209,64,8,15,33,113,112,23,3,48,0,144,60,7,12,27,91,12,21,45,157,60,0,192,7,12,27,92,4,8,18,61,9,15,33,114,224,151,31,0,231,33,98,32,5,21,80,144,0,252,0,0,164,0,128,10,19,39,137,10,18,37,132,116,23,192,8,13,28,99,7,13,29,101,7,13,29,102,224,148,0,32,148,18,0,232,22,16,112,168,142,1,8,148,0,244,240,112,1,3,12,6,12,25,84,188,144,64,3,6,12,46,76,144,0,40,235,128,12,21,44,153,6,10,22,78,204,18,64,10,17,37,128,248,142,0,200,22,0,144,148,129,7,13,27,98,7,13,27,96,104,0,127,14,29,102,7,14,29,102,4,2,101,128,10,18,37,129,9,15,33,115,140,143,0,216,22,0,4,1,64,7,13,28,97,156,0,0,196,142,64,6,11,25,88,232,1,0,52,149,17,0,236,16,35,25,87,192,242,81,94,5,10,20,73,64,39,48,18,38,133,48,149,64,10,19,39,136,16,204,64,4,8,17,62,116,201,0,232,1,0,16,0,0,120,143,0,52,149,0,72,0,0,240,242,64,6,11,24,88,92,153,0,112,147,0,88,2,64,7,12,27,96,200,143,0,84,0,0,244,147,47,0,0,24,27,110,9,1,0,67,7,14,30,103,156,144,8,40,0,15,148,156,27,15,1,0,255,255,255,255,116,207,24,8,3,24,127,71,76,186,8,35,77,82,44,0,13,207,73,43,8,73,80,112,110,185,1,18,26,28,124,0,49,255,5,50,16,7,50,225,79,33,225,184,97,93,252,25,110,233,253,12,56,116,125,220,101,5,255,5,113,65,13,113,251,148,28,251,98,153,156,250,13,144,208,230,3,36,51,56,124,0,41,128,84,27,12,84,243,82,36,243,32,81,64,184,99,93,252,212,122,181,24,116,234,254,15,80,155,167,0,4,8,216,42,129,6,3,0,6,156,88,18,156,32,56,112,152,28,255,98,154,155,250,244,75,143,13,160,223,246,4,62,84,92,116,102,33,162,125,38,18,125,253,82,38,253,255,88,152,84,98,184,101,93,252,25,113,84,119,241,5,23,122,233,254,17,101,186,202,2,14,25,27,21,11,2,21,193,105,23,193,156,60,18,149,152,57,97,98,156,155,250,14,163,96,84,0,100,79,95,254,5,95,123,136,28,123,25,99,128,38,19,128,254,79,236,115,18,90,24,82,65,184,103,92,252,204,125,19,119,208,117,208,128,233,254,57,117,170,224,174,116,61,217,254,140,24,61,3,24,58,146,156,28,255,97,158,155,250,14,164,188,105,1,156,122,127,178,228,254,5,103,129,142,128,0,21,99,158,47,24,158,255,81,148,88,18,92,148,83,160,184,105,92,252,24,117,234,255,23,121,76,118,241,3,233,254,89,127,168,250,240,130,39,252,32,136,215,249,170,140,95,249,156,56,18,153,144,59,99,97,160,154,250,14,166,64,101,18,175,60,99,79,6,126,156,173,128,0,22,49,49,24,158,16,93,19,89,24,83,146,100,36,255,183,107,92,252,24,119,196,124,243,23,127,123,136,249,251,127,32,253,254,132,30,254,25,139,224,251,19,145,230,254,130,148,127,249,253,155,28,254,255,161,27,255,97,162,154,250,13,168,252,0,0,232,71,95,181,228,255,6,127,128,0,24,83,50,24,158,255,85,148,86,0,144,85,241,4,102,35,255,184,109,91,252,29,120,226,253,166,119,102,249,254,124,32,254,108,93,112,135,30,254,24,141,224,251,108,86,241,1,16,152,230,254,91,154,160,249,243,162,34,253,97,164,154,250,96,80,18,174,252,0,0,52,101,63,6,128,155,128,0,23,83,52,23,158,255,88,20,85,18,99,4,89,129,201,110,75,251,200,115,75,251,204,116,0,8,77,18,132,216,101,160,24,143,224,251,17,149,231,255,16,154,220,89,161,229,254,59,161,188,251,71,165,174,249,224,78,18,176,184,99,111,9,185,227,255,5,129,128,0,24,52,53,23,158,120,2,34,255,101,120,95,99,254,112,34,254,255,118,128,83,19,129,132,75,113,139,29,254,24,145,223,251,52,118,19,156,48,115,16,164,96,80,35,228,254,120,2,1,36,110,0,44,102,47,5,131,128,0,24,52,55,23,158,120,2,32,255,103,248,93,3,236,98,19,120,252,82,19,131,0,77,112,141,29,254,23,147,223,251,236,81,35,15,157,228,80,8,120,2,19,180,152,115,95,189,227,255,5,132,128,0,24,83,56,23,158,255,94,128,92,19,106,88,112,19,117,124,85,19,127,128,77,16,139,108,85,130,29,254,23,148,223,251,16,155,52,112,1,116,3,0,120,2,22,172,120,2,32,9,186,20,115,79,227,255,4,133,128,0,24,52,57,23,158,120,2,35,255,108,244,93,0,252,85,19,124,0,79,19,135,236,85,146,146,28,254,22,150,223,251,16,156,228,80,35,14,165,216,82,19,174,124,1,19,183,148,115,95,192,227,255,4,134,128,0,19,163,26,9,3,26,213,79,30,213,255,99,124,92,19,110,116,91,0,120,87,3,120,2,33,255,138,104,87,144,254,181,113,40,250,18,113,173,249,84,92,5,240,4,4,120,2,18,181,120,2,34,9,190,52,92,127,5,173,197,221,0,26,29,24,30,10,136,52,18,7,52,227,81,33,227,120,2,35,255,112,236,94,38,123,32,120,2,145,140,30,254,143,93,48,249,22,36,0,59,151,254,16,96,149,249,14,164,228,254,240,4,2,120,2,19,186,148,111,18,196,180,87,127,4,189,207,233,0,51,54,160,28,2,138,86,28,13,86,244,84,36,244,120,2,22,35,120,2,18,125,120,2,140,247,133,31,253,104,73,56,249,176,220,140,17,78,123,249,12,165,221,252,120,2,35,8,193,52,88,18,202,52,83,151,3,206,219,248,0,84,87,98,0,108,6,136,128,40,19,128,253,83,38,253,240,4,13,120,2,175,128,32,255,232,124,34,252,71,57,62,236,61,2,1,160,66,117,61,102,250,11,161,210,251,120,2,17,191,144,111,49,255,6,199,144,107,2,164,92,176,213,225,255,2,217,223,254,0,124,125,140,160,108,114,166,49,25,166,254,80,39,88,120,7,240,4,12,120,2,143,223,122,44,251,47,47,67,251,112,60,13,132,18,49,87,251,23,167,198,250,120,2,34,7,197,48,88,34,5,206,32,93,34,3,215,44,80,0,24,91,160,0,162,158,179,240,73,37,240,255,82,0,94,22,37,240,4,4,120,2,22,115,120,2,191,182,132,89,252,19,101,173,249,20,39,78,240,53,6,196,25,38,72,253,157,126,42,249,93,185,152,249,120,2,35,6,199,176,86,19,207,172,83,18,216,168,81,33,1,225,128,99,118,253,240,75,37,240,255,85,104,7,15,120,2,5,254,1,182,134,89,252,19,142,231,254,17,121,196,251,20,46,88,252,44,100,232,69,252,193,146,35,251,254,190,23,254,94,187,151,250,120,2,225,5,205,225,255,4,209,225,255,3,214,225,255,2,218,4,104,33,255,0,48,72,97,222,253,240,78,36,240,104,7,31,93,120,2,4,3,240,4,98,182,136,88,252,19,144,212,94,117,16,140,212,252,19,59,103,248,62,162,58,58,64,251,221,161,29,252,255,186,200,80,76,94,189,151,250,120,2,35,4,211,124,1,18,220,164,80,2,180,68,97,222,253,240,79,36,240,120,2,22,95,120,2,35,254,111,64,120,3,120,2,0,240,4,97,182,138,88,252,18,146,32,125,17,255,240,4,241,0,154,223,253,17,77,123,250,87,75,58,250,240,169,27,252,56,94,18,188,68,82,64,93,191,151,250,44,93,4,120,2,98,4,208,225,255,3,213,20,95,1,124,1,21,226,44,73,84,253,240,82,36,240,120,2,193,254,102,35,254,205,92,41,251,187,92,43,252,120,2,22,125,240,4,65,182,140,88,252,168,119,19,152,164,117,0,224,9,147,164,228,253,244,171,28,251,255,180,192,88,18,191,192,82,76,93,193,151,250,120,2,129,7,170,186,250,5,176,187,250,124,104,19,228,180,65,0,128,0,49,84,36,240,56,134,249,0,99,36,254,172,80,46,250,29,38,71,253,164,85,48,254,240,4,118,137,30,255,181,142,87,252,104,7,34,230,255,240,4,128,228,254,246,174,28,251,255,182,64,87,3,64,84,147,198,22,255,93,195,151,250,6,198,120,2,18,208,120,2,197,8,157,174,251,20,40,77,253,7,153,165,250,12,92,0,128,0,165,86,35,240,253,95,36,254,134,66,53,184,70,72,164,86,48,254,104,7,0,244,74,74,181,145,87,252,104,7,17,230,104,7,99,246,176,27,251,255,184,188,87,16,195,176,89,108,21,255,93,196,151,250,120,2,69,8,158,174,251,140,91,112,123,139,249,0,230,221,254,128,0,136,229,85,35,238,95,55,59,250,208,4,68,164,88,47,254,240,4,34,255,137,96,86,65,181,147,87,252,80,91,7,104,7,132,12,170,228,254,246,179,27,251,120,2,34,255,197,44,91,73,92,198,150,250,120,2,82,216,224,255,8,159,128,0,4,8,90,204,14,92,115,250,0,220,213,251,54,38,52,203,208,4,104,164,90,47,254,255,128,104,7,170,30,254,149,121,76,249,16,151,225,253,104,7,100,228,254,246,181,27,251,120,2,0,180,87,129,249,202,21,253,66,159,136,247,168,87,1,120,2,2,160,85,39,7,160,128,0,3,196,66,64,14,62,87,216,64,170,73,14,25,52,181,0,1,52,91,47,254,120,2,112,253,141,30,254,140,92,48,156,1,148,253,18,61,106,250,15,149,214,252,104,7,132,11,174,228,254,246,183,26,251,120,2,128,236,189,24,252,78,78,58,250,92,0,132,12,117,145,249,4,209,223,254,240,4,73,7,162,174,251,132,60,55,26,55,191,132,172,16,3,96,171,4,132,0,64,164,92,47,254,120,2,91,246,134,31,253,102,108,6,113,19,49,90,251,14,141,198,200,84,128,11,176,228,254,246,185,26,251,120,2,167,215,171,29,251,51,58,65,251,20,35,100,0,112,91,120,250,3,208,217,253,116,3,71,7,163,174,251,180,58,31,154,180,58,1,255,5,7,13,29,99,19,34,71,248,164,93,47,254,231,124,34,252,70,57,63,251,108,6,1,255,8,19,41,79,252,14,128,177,250,11,177,227,254,245,188,26,251,185,149,36,250,33,44,69,112,107,2,176,16,69,100,251,3,201,205,252,7,164,173,120,39,16,251,128,21,15,244,83,12,159,62,117,73,48,231,45,46,68,251,112,64,13,175,14,108,150,249,140,119,46,247,23,37,192,81,11,128,18,52,86,252,9,120,135,232,220,59,15,4,9,17,143,126,70,23,155,59,52,65,251,64,81,53,143,17,63,94,251,2,127,128,170,0,10,22,175,85,19,158,241,135,31,252,89,68,58,216,69,42,1,36,1,175,84,111,250,1,214,212,252,0,158,152,128,10,23,48,86,19,158,104,77,126,252,148,29,254,126,89,50,80,75,15,36,77,22,82,134,250,1,222,220,36,71,31,159,128,0,24,52,88,18,158,208,14,175,254,157,27,254,166,114,42,250,27,39,164,83,23,193,20,38,75,253,9,143,160,250,1,222,224,254,104,7,31,231,128,0,28,49,89,18,158,104,73,18,153,96,73,143,253,164,26,254,106,85,53,248,128,0,21,133,13,93,120,248,2,219,222,253,104,7,31,232,128,0,28,82,91,18,158,255,150,232,70,121,246,157,28,253,102,81,54,4,4,15,124,1,17,129,13,93,119,249,1,217,215,252,124,1,31,233,128,0,28,48,92,18,158,72,17,143,231,146,31,252,70,63,62,250,0,2,34,32,36,73,236,95,95,250,2,208,204,251,128,0,30,158,94,17,158,208,131,35,251,46,49,112,10,15,148,67,29,143,18,52,85,251,4,186,186,249,128,0,25,143,87,59,28,148,30,40,71,252,84,64,16,16,248,64,48,15,40,0,14,0,236,94,79,89,97,161,0,169,173,22,111,4,14,14,24,51,179,244,1,9,64,18,32,67,234,180,27,143,4,7,15,54,18,31,66,228,12,2,9,68,14,25,54,188,240,183,15,96,65,26,63,19,40,139,132,0,1,72,16,29,61,210,228,43,64,2,3,8,27,208,171,15,44,63,1,77,11,20,43,150,172,40,15,1,0,24,0,160,26,71,20,34,71,247,188,67,19,178,156,42,12,21,28,16,9,20,28,6,0,63,143,72,250,8,14,31,106,0,0,120,69,53,111,67,231,10,18,39,137,212,238,14,127,17,36,125,18,32,68,234,12,42,61,3,236,180,15,48,89,22,31,0,1,0,255,169,1,116,31,51,13,27,95,236,238,0,220,54,0,120,179,0,120,30,16,96,68,183,4,12,0,0,132,3,0,208,230,0,248,29,4,224,230,8,228,68,0,100,97,0,4,32,64,2,4,10,34,244,47,79,2,4,10,35,128,0,17,0,180,179,128,17,29,61,213,18,33,69,238,136,0,0,128,177,0,100,50,128,14,25,52,180,9,15,32,112,108,67,242,5,15,26,55,191,5,10,21,72,16,29,62,215,16,29,62,213,17,31,65,225,208,239,36,68,231,72,0,64,17,29,62,212,96,46,65,19,33,69,240,12,184,14,60,65,15,128,0,6,0,56,93,0,148,47,64,16,27,58,202,216,3,1,228,0,128,5,10,36,8,13,28,98,11,160,174,48,1,2,8,212,33,66,12,22,46,161,128,242,105,42,147,7,12,27,93,128,0,48,30,63,212,100,11,64,9,15,34,116,208,31,14,128,1,15,128,0,11,0,52,1,0,176,97,0,128,0,128,18,32,68,235,15,25,54,186,128,0,3,68,51,0,124,55,16,107,108,176,17,0,96,32,111,31,107,9,16,34,117,128,0,1,64,5,10,22,76,96,179,15,128,0,25,1,104,177,48,16,34,118,240,4,0,128,1,0,160,45,0,228,4,0,224,32,48,11,19,40,248,46,16,9,40,2,64,15,27,55,192,12,35,64,14,24,52,181,192,45,65,19,32,68,232,236,5,114,1,3,11,17,30,62,212,216,181,111,48,166,9,16,35,122,128,0,24,17,157,232,80,81,30,64,222,3,6,64,0,20,169,80,48,64,10,17,36,125,148,181,5,240,187,176,24,50,175,19,34,72,249,15,26,54,188,200,12,65,20,34,70,241,168,50,48,22,45,155,0,2,2,180,243,35,56,194,40,244,15,225,33,21,35,9,0,128,48,4,16,0,0,172,181,2,176,181,33,1,7,100,190,9,171,69,36,10,36,152,5,0,68,99,1,40,0,2,136,190,19,12,80,246,15,106,61,255,255,34,33,3,12,136,188,49,1,4,13,168,15,7,84,7,7,32,193,14,59,0,14,32,0,15,172,193,37,16,21,168,189,0,184,3,2,124,35,224,26,91,7,12,26,93,3,6,14,52,8,14,31,109,136,36,128,3,6,14,49,5,10,21,75,236,36,64,7,13,29,104,180,35,0,228,14,64,7,13,29,103,240,35,0,48,0,31,0,136,6,43,16,61,56,74,0,36,38,0,252,38,0,112,5,0,108,73,0,20,0,0,248,57,0,112,39,0,164,183,0,28,251,0,120,39,0,40,9,1,72,190,1,12,0,0,80,190,33,12,45,52,39,14,136,193,15,1,0,255,7,196,74,25,10,74,86,78,119,193,3,14,29,31,20,0,207,28,16,3,28,125,114,75,189,4,49,71,78,60,0,9,255,25,115,36,17,115,252,88,36,252,104,106,164,253,21,109,214,232,4,29,54,59,55,29,6,55,229,131,26,229,176,154,91,252,13,162,228,252,5,82,108,120,60,0,1,128,71,21,10,71,254,82,38,254,248,26,64,104,110,163,253,228,30,241,3,102,125,152,245,157,133,100,242,254,149,28,254,176,158,91,252,13,167,220,25,62,254,2,57,136,0,98,79,24,12,79,255,87,196,22,253,20,105,113,160,253,142,122,125,251,253,131,31,254,21,143,227,252,122,152,136,251,173,162,92,252,12,171,228,255,10,180,228,255,3,63,77,32,58,65,79,26,11,79,8,22,176,103,35,255,227,113,54,252,254,125,32,254,96,29,255,7,20,147,227,253,15,157,230,254,39,164,204,252,11,174,228,255,9,183,227,255,2,65,64,0,0,49,27,11,79,192,23,19,107,184,23,16,129,40,26,130,29,254,19,150,226,253,14,160,12,31,34,11,178,140,28,46,2,66,64,0,99,99,36,14,99,255,100,116,25,18,122,124,20,128,236,135,32,253,17,144,214,252,212,28,32,12,173,208,27,2,84,25,57,2,83,95,88,12,129,95,32,14,95,248,91,35,248,172,118,0,164,116,242,6,127,31,255,215,120,37,252,51,50,67,252,19,50,92,253,14,144,200,252,11,176,16,27,176,7,194,226,255,5,199,221,249,0,85,90,56,179,145,0,137,42,20,137,254,87,37,254,252,23,0,232,28,166,120,32,255,189,105,44,252,33,41,70,128,247,176,42,81,253,15,139,180,251,8,189,227,255,88,22,243,3,4,207,225,255,2,216,224,254,0,127,127,144,247,78,37,247,255,91,180,25,18,113,52,23,117,100,127,145,251,19,60,109,192,14,226,69,66,62,252,149,172,92,250,8,193,226,255,5,201,16,23,34,2,219,132,126,64,247,83,36,247,56,1,68,254,107,34,254,56,1,242,11,100,141,159,253,16,148,226,254,18,81,130,252,101,84,55,252,246,179,25,254,174,191,87,252,7,196,84,22,97,3,214,224,254,1,222,192,24,242,0,254,247,87,36,247,233,94,38,253,146,76,50,252,255,123,56,1,64,99,144,159,253,36,24,128,13,163,229,254,250,176,26,253,156,22,64,174,195,86,252,16,24,0,144,22,128,10,135,156,251,2,208,208,253,44,96,178,204,80,41,245,49,43,68,253,92,61,60,216,30,146,138,30,255,99,149,159,253,15,158,96,23,241,20,250,181,25,253,255,193,22,255,173,199,85,252,5,203,225,255,3,212,224,255,14,97,124,253,18,57,90,253,3,193,192,252,22,25,45,180,63,64,92,63,60,254,176,22,192,225,129,34,253,51,92,120,251,14,159,225,254,36,21,241,8,250,185,24,253,250,194,22,254,103,118,72,251,6,184,204,253,2,216,224,255,14,98,124,240,64,49,12,31,55,148,19,0,72,42,177,92,63,59,252,200,111,39,252,41,45,69,120,1,241,0,18,66,110,252,12,163,215,253,232,178,27,251,80,77,59,108,104,248,1,19,49,85,253,6,174,186,252,13,99,123,252,9,17,37,129,32,40,137,61,37,22,112,36,42,70,253,164,15,122,54,93,253,51,56,66,252,72,93,109,82,253,4,64,70,118,192,2,175,42,9,79,209,123,37,252,47,49,67,232,18,6,190,18,54,88,253,4,187,191,252,0,79,76,0,3,237,44,9,79,255,149,28,255,232,148,30,253,43,49,68,188,16,129,18,50,85,252,3,202,207,253,144,18,15,64,0,1,191,45,9,79,249,150,29,254,109,84,54,251,136,247,5,143,12,104,126,251,0,226,218,254,64,0,1,155,61,38,11,76,76,64,61,252,20,112,82,42,20,35,200,116,159,15,78,105,251,1,62,62,83,0,213,82,1,52,19,41,143,124,0,64,19,34,70,243,220,42,0,136,11,70,19,33,69,241,80,16,47,42,149,136,76,9,0,0,43,0,196,59,3,148,184,3,48,46,96,12,44,17,30,62,217,48,45,15,135,5,20,31,3,20,0,2,15,196,80,75,33,54,11,76,187,97,23,82,10,19,41,142,180,255,64,13,28,98,10,64,191,48,8,19,66,208,45,64,5,10,21,73,40,24,76,2,3,8,32,64,0,64,6,11,23,79,128,7,128,14,26,54,190,10,18,40,138,16,13,0,56,8,0,16,8,192,8,15,33,116,9,16,34,115,8,15,31,106,36,0,0,224,44,15,64,0,0,16,78,240,191,17,10,4,188,0,252,44,32,35,125,176,13,64,12,22,46,160,60,45,192,15,26,54,186,11,20,43,147,12,22,47,164,248,7,15,195,0,0,19,2,36,1,19,2,148,59,2,48,1,5,252,7,35,1,7,8,18,31,2,70,1,71,0,120,0,1,28,12,30,3,36,2,47,1,4,88,48,16,16,52,216,44,32,5,9,212,61,48,18,67,3,252,8,48,9,19,69,208,69,131,4,8,19,68,5,8,19,69,152,12,15,182,0,58,245,8,28,9,4,28,129,74,82,193,7,38,74,80,78,44,8,78,79,119,116,192,1,20,27,52,138,244,9,164,53,24,164,179,103,98,254,130,125,135,251,138,144,122,249,93,164,160,253,6,119,151,168,32,0,128,167,60,23,167,248,110,39,254,16,37,177,17,153,228,253,18,171,222,254,5,125,152,220,4,240,113,23,8,3,23,214,83,29,214,255,119,32,255,189,109,41,253,16,125,183,253,10,178,227,255,5,166,192,216,0,21,22,25,223,74,32,223,255,105,34,255,199,119,63,253,23,43,81,253,32,45,72,253,45,173,181,252,4,204,225,255,1,197,199,226,245,90,36,250,227,106,37,254,177,136,95,254,15,136,203,253,213,157,32,253,90,195,156,253,5,190,207,253,0,222,218,254,73,45,56,228,173,95,45,254,157,127,85,253,13,163,227,254,251,188,23,253,71,176,146,252,8,155,174,254,13,79,102,232,120,60,240,9,97,63,47,217,26,38,72,254,17,79,123,253,96,86,56,252,20,39,76,254,10,95,115,218,84,49,0,164,0,117,155,89,20,166,85,70,59,248,4,132,15,85,113,253,1,143,141,169,224,0,117,116,74,27,165,42,47,68,164,70,134,18,52,86,253,4,111,115,168,156,49,96,10,36,16,28,59,207,240,10,0,244,195,0,12,0,15,144,46,25,0,48,47,161,10,18,39,138,8,16,33,118,7,12,232,47,87,93,5,9,21,77,124,62,16,63,52,47,65,2,4,9,36,40,61,55,11,24,86,36,62,12,188,188,4,16,0,8,219,4,32,13,2,116,200,50,3,8,30,68,64,36,9,34,32,3,240,53,48,15,7,48,111,85,97,194,97,117,101,193,1,34,44,49,101,37,13,101,236,117,35,254,15,156,215,253,2,78,91,102,237,93,34,245,103,108,110,253,95,142,110,252,2,203,212,247,86,51,39,182,53,101,126,253,109,122,75,252,8,83,100,184,67,40,11,82,28,1,0,20,1,64,1,63,64,84,112,3,0,20,12,0,84,193,0,12,0,0,112,0,64,6,12,25,91,180,0,65,2,3,8,31,120,0,48,2,4,18,224,84,0,128,0,240,9,124,63,38,149,28,96,112,149,119,88,77,233,53,137,124,233,28,24,25,104,6,31,43,105,44,66,0,96,18,128,121,75,57,191,15,14,17,70,8,0,94,72,0,80,0,88,2,0,80,0,16,1,24,1,0,10,6,8,92,18,2,111,107,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,108,115,104,97,100,111,119,36,0,9,174,0,1,39,0,242,3,100,102,95,112,97,114,97,109,115,59,10,117,110,105,102,111,114,109,73,0,251,2,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,32,0,1,66,0,3,27,0,96,95,115,105,122,101,95,113,1,73,112,59,10,10,112,1,3,72,0,73,95,100,102,40,11,1,244,4,119,104,101,114,101,41,10,123,10,32,32,32,32,114,101,116,117,114,110,78,0,51,50,68,40,10,0,18,44,39,0,157,46,120,121,41,46,120,59,10,125,92,0,82,99,97,108,101,95,98,0,26,40,27,0,27,118,92,0,59,118,32,42,240,0,76,46,120,32,43,19,0,25,121,101,0,1,169,0,207,101,118,97,108,95,98,111,114,100,101,114,115,195,0,8,10,126,0,74,100,102,32,61,158,0,6,7,1,2,55,0,41,41,59,55,0,1,31,2,3,102,0,33,32,61,15,0,204,40,99,108,97,109,112,40,40,100,102,32,45,168,0,140,122,41,44,32,48,46,48,44,24,0,66,119,41,44,32,55,0,47,100,102,34,0,5,40,41,59,24,1,4,116,0,23,42,10,0,166,40,51,46,48,32,45,32,50,46,48,23,0,17,41,26,1,243,0,118,111,105,100,32,109,97,105,110,95,115,117,112,101,114,220,0,12,4,1,1,205,0,68,100,116,101,120,202,0,95,48,46,53,32,42,45,2,0,93,46,120,121,32,47,151,1,3,161,0,35,47,47,60,2,16,32,88,3,185,105,110,116,115,32,97,114,111,117,110,100,71,3,84,46,32,116,104,101,41,0,245,12,112,97,116,116,101,114,110,32,119,105,108,108,32,110,111,116,32,98,101,32,102,105,120,101,100,32,105,94,2,17,32,55,0,196,105,110,97,116,101,32,115,112,97,99,101,44,110,0,241,2,97,110,100,32,105,116,32,105,115,32,97,115,115,117,109,101,100,91,0,0,55,0,0,20,0,3,253,2,34,108,121,216,1,44,100,46,243,0,66,52,32,100,116,241,0,33,52,40,246,0,9,238,3,33,32,45,18,1,63,41,44,32,28,0,0,18,43,28,0,15,20,2,11,2,143,1,9,143,2,9,70,0,62,41,10,32,1,0,26,43,49,0,32,100,116,76,3,0,237,0,175,117,112,112,101,114,32,108,101,102,116,55,0,20,17,119,55,0,111,98,111,116,116,111,109,56,0,24,24,122,111,0,79,114,105,103,104,56,0,21,55,119,41,59,113,0,2,58,0,1,59,0,6,18,1,150,40,49,46,48,47,54,46,48,41,167,2,2,66,1,128,103,108,95,70,114,97,103,67,252,4,112,32,61,32,109,105,120,40,4,0,10,94,5,30,44,76,5,20,44,71,0,34,46,121,169,1,70,52,40,48,41,21,0,28,120,5,3,117,100,101,102,97,117,108,116,1,3,4,25,5,8,183,1,15,177,1,8,15,173,0,90,5,165,0,26,32,188,0,80,41,59,10,125,10,0,240,8,10,4,102,111,110,116,18,3,103,117,105,26,27,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,143,45,100,102,46,118,112,99,34,29,0,6,240,14,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,0,119,111,114,108,100,59,10,10,118,97,114,121,105,110,103,29,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,147,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,248,7,115,100,102,95,112,97,114,97,109,115,59,10,10,97,116,116,114,105,98,117,116,101,144,0,191,52,32,112,111,115,105,116,105,111,110,59,33,0,3,39,50,32,173,0,15,67,0,4,8,103,0,6,35,0,6,139,0,8,206,0,15,32,0,1,11,204,0,15,35,0,1,100,115,104,97,100,111,119,34,0,250,3,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,87,1,40,32,61,182,0,4,31,0,6,85,1,33,32,61,86,0,22,40,18,0,103,46,120,121,122,32,42,170,0,57,46,119,44,14,0,22,41,72,0,9,123,1,4,75,0,9,21,0,3,78,0,10,20,0,44,119,44,17,0,7,84,0,6,170,1,41,32,61,80,1,0,33,0,67,103,108,95,80,166,1,38,32,61,126,2,34,32,42,123,0,4,194,1,53,46,120,44,206,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,100,115,104,97,100,111,119,36,0,135,10,117,110,105,102,111,114,109,37,0,208,116,101,120,116,117,114,101,95,115,105,122,101,95,45,1,42,112,59,38,0,148,115,97,109,112,108,101,114,50,68,43,0,240,14,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,70,114,97,103,67,104,0,36,32,61,43,0,51,50,68,40,10,0,26,44,246,0,107,46,120,121,41,32,42,233,0,13,17,0,96,46,97,59,10,125,10,0,0,240,8,10,4,102,111,110,116,18,3,103,117,105,26,28,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,159,45,102,110,116,46,118,112,99,34,30,0,7,240,14,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,0,119,111,114,108,100,59,10,10,118,97,114,121,105,110,103,29,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,147,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,100,115,104,97,100,111,119,36,0,168,10,97,116,116,114,105,98,117,116,101,146,0,191,52,32,112,111,115,105,116,105,111,110,59,33,0,3,39,50,32,175,0,6,34,0,6,106,0,8,173,0,15,32,0,1,11,171,0,15,35,0,1,11,169,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,54,1,40,32,61,147,0,4,31,0,6,52,1,41,32,61,148,0,4,33,0,9,51,1,44,32,61,152,0,4,39,0,8,53,1,43,32,61,155,0,0,37,0,67,103,108,95,80,51,1,38,32,61,13,2,33,32,42,204,0,20,40,79,1,53,46,120,44,91,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102401);allocate([12,100,115,104,97,100,111,119,36,0,135,10,117,110,105,102,111,114,109,37,0,208,116,101,120,116,117,114,101,95,115,105,122,101,95,45,1,42,112,59,38,0,148,115,97,109,112,108,101,114,50,68,43,0,242,10,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,79,144,0,1,15,0,4,96,0,84,50,32,116,32,61,57,0,51,50,68,40,10,0,26,44,4,1,129,46,120,121,41,46,120,121,59,59,0,128,103,108,95,70,114,97,103,67,178,0,33,32,61,165,0,26,40,17,1,251,3,46,120,121,122,44,32,49,46,48,41,32,42,32,116,46,120,32,42,50,1,70,46,119,32,43,57,0,9,40,1,0,60,0,1,54,0,19,121,54,0,10,30,0,47,119,44,27,0,7,0,110,0,240,0,40,49,46,48,32,45,32,116,46,120,41,59,10,125,10,0,0,240,8,10,4,102,111,110,116,18,3,103,117,105,26,24,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,95,46,118,112,99,34,26,0,3,240,14,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,0,119,111,114,108,100,59,10,10,118,97,114,121,105,110,103,29,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,147,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,100,115,104,97,100,111,119,36,0,168,10,97,116,116,114,105,98,117,116,101,146,0,191,52,32,112,111,115,105,116,105,111,110,59,33,0,3,39,50,32,175,0,6,34,0,6,106,0,8,173,0,15,32,0,1,11,171,0,15,35,0,1,11,169,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,54,1,40,32,61,147,0,4,31,0,6,52,1,41,32,61,148,0,4,33,0,9,51,1,44,32,61,152,0,4,39,0,8,53,1,43,32,61,155,0,0,37,0,67,103,108,95,80,51,1,38,32,61,13,2,33,32,42,204,0,20,40,79,1,53,46,120,44,91,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,0,244,15,10,22,8,32,16,0,29,0,0,0,65,37,0,0,0,192,40,2,48,2,72,0,80,0,10,23,8,33,16,8,24,0,65,128,63,40,13,24,0,133,170,1,10,28,8,34,16,11,25,0,247,6,191,40,13,48,252,255,255,255,15,72,170,1,80,143,1,10,24,8,35,16,14,79,0,0,55,0,185,185,2,80,144,2,10,24,8,36,16,12,56,0,96,5,72,201,4,80,152,26,0,25,37,52,0,128,12,48,2,72,225,6,80,128,26,0,27,38,78,0,187,3,72,225,8,80,160,2,10,27,8,39,159,0,2,134,0,165,129,11,80,110,10,24,8,40,16,10,55,0,160,0,40,13,48,4,72,239,11,80,228,159,0,59,41,16,9,26,0,64,211,13,80,209,215,0,57,42,16,13,107,0,17,255,81,0,64,164,15,80,210,56,0,25,43,30,0,217,11,48,2,72,246,16,80,225,1,10,23,8,44,82,0,201,5,48,4,72,215,18,80,121,10,27,8,45,133,0,19,8,81,0,137,208,19,80,108,10,23,8,46,191,0,203,5,48,2,72,188,20,80,90,10,24,8,47,135,0,96,4,72,150,21,80,157,12,1,27,48,26,0,96,3,72,179,23,80,142,26,0,27,49,90,1,96,2,72,193,25,80,238,183,0,27,50,52,0,96,2,72,175,27,80,255,26,0,29,51,78,0,34,174,29,78,0,29,52,52,0,34,188,31,52,0,29,53,52,0,34,187,33,52,0,29,54,26,0,34,201,35,26,0,29,55,78,0,34,215,37,78,0,29,56,52,0,34,214,39,52,0,29,57,26,0,34,228,41,26,0,25,58,55,1,128,10,48,2,72,242,43,80,140,78,0,25,59,135,1,128,10,48,4,72,254,44,80,176,26,0,29,60,187,1,32,174,46,187,1,57,24,8,61,26,0,128,9,48,0,72,143,48,80,165,26,0,29,62,52,0,34,180,49,52,0,29,63,108,1,34,149,51,108,1,25,64,52,0,98,12,48,5,72,131,53,186,1,29,65,20,3,34,160,55,20,3,29,66,30,1,34,176,57,30,1,27,67,104,0,96,3,72,175,59,80,252,26,0,29,68,52,0,34,171,61,52,0,29,69,156,0,34,170,63,156,0,29,70,26,0,34,152,65,26,0,29,71,108,1,34,134,67,108,1,29,72,104,0,34,148,69,104,0,29,73,78,0,34,147,71,78,0,59,74,16,12,78,0,34,129,73,182,0,29,75,4,1,34,253,74,4,1,29,76,78,0,34,141,77,78,0,29,77,130,0,34,251,78,130,0,29,78,26,0,34,250,80,26,0,29,79,208,0,34,249,82,208,0,29,80,104,0,34,135,85,104,0,29,81,116,3,34,245,86,186,1,29,82,182,0,34,146,89,182,0,29,83,104,0,34,162,91,104,0,30,84,212,1,18,93,156,0,29,85,52,0,34,175,95,52,0,29,86,104,0,34,189,97,104,0,29,87,78,0,34,205,99,78,0,29,88,52,0,34,204,101,52,0,29,89,26,0,34,220,103,26,0,29,90,78,0,34,236,105,78,0,29,91,51,5,34,235,107,51,5,29,92,30,1,34,207,109,30,1,29,93,77,5,34,236,111,77,5,27,94,130,0,2,158,5,32,189,113,146,3,57,23,8,95,82,0,231,0,48,6,72,237,114,80,120,10,27,8,96,16,10,163,1,49,14,48,250,55,0,137,229,115,80,120,10,24,8,97,54,0,98,10,48,3,72,221,116,148,3,29,98,44,3,34,190,118,118,2,25,99,26,0,0,52,0,34,186,120,209,5,29,100,140,1,34,140,122,140,1,29,101,104,0,34,154,124,104,0,29,102,66,2,34,251,125,66,2,27,103,52,0,64,5,72,233,127,88,1,61,25,8,104,52,0,48,232,129,1,53,0,57,25,8,105,53,0,112,14,48,2,72,214,131,1,132,0,89,25,8,106,16,11,27,0,112,5,72,228,133,1,80,145,27,0,59,107,16,13,81,0,50,245,135,1,108,0,29,108,222,1,35,244,137,27,0,27,109,161,0,80,2,72,243,139,1,10,1,59,25,8,110,36,1,112,2,72,197,141,1,80,196,27,0,29,111,11,1,48,137,143,1,12,1,59,25,8,112,54,0,67,5,72,234,144,216,0,29,113,13,1,35,216,146,135,0,29,114,108,0,35,215,148,108,0,29,115,171,1,35,155,150,162,0,27,116,90,5,112,2,72,237,151,1,80,240,27,0,29,117,54,0,35,221,153,54,0,29,118,243,0,35,175,155,27,0,29,119,27,0,35,129,157,27,0,59,120,16,14,27,0,80,211,158,1,80,224,27,0,27,121,27,0,80,5,72,179,160,1,88,3,61,25,8,122,216,0,35,195,162,216,0,29,123,247,8,48,135,164,1,248,8,89,25,8,124,16,7,196,8,112,6,72,159,166,1,80,189,54,0,29,125,54,0,33,220,167,54,0,57,29,8,126,189,0,4,88,8,240,16,244,169,1,80,135,1,18,37,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,13,0,176,46,109,97,116,101,114,105,97,108,99,53,177,3,16,61,5,0,255,20,69,0,0,80,65,77,0,0,128,64,80,0,112,128,8,120,64,128,1,1,136,1,16,144,1,21,152,1,1,162,1,251,170,1,0,1,0,13,51,48,64,8,10,0,63,191,255,32,10,0,18,21,175,10,0,36,151,255,60,0,46,96,183,90,0,61,167,223,28,60,0,15,1,0,50,100,24,64,24,0,56,56,122,0,95,255,96,0,223,223,13,0,14,127,60,159,60,0,139,139,0,1,0,93,86,183,203,0,211,171,15,0,100,12,251,135,28,251,104,14,0,147,32,128,159,255,167,167,255,151,48,16,0,34,64,255,1,0,21,96,48,0,86,223,191,0,223,159,63,0,71,32,255,104,32,30,0,3,47,0,5,33,0,133,128,211,251,128,211,235,128,80,33,0,87,203,191,0,203,179,63,0,95,251,112,32,251,96,249,0,83,40,40,120,14,0,38,64,191,12,0,100,16,159,235,255,239,163,14,0,101,159,255,179,223,139,195,240,0,101,231,68,191,0,4,0,105,2,53,219,215,60,14,0,117,28,203,255,255,255,187,12,72,0,83,92,215,199,255,100,12,0,116,36,0,64,191,96,255,128,70,0,84,195,163,223,219,255,7,1,110,116,215,255,255,243,124,140,0,15,14,0,1,47,8,24,28,1,81,87,4,159,191,116,4,16,0,87,159,223,131,239,128,16,0,71,187,135,0,163,246,1,149,0,112,239,163,243,84,0,32,116,17,0,85,128,159,100,84,175,55,2,133,0,0,52,143,183,116,112,96,188,0,151,52,167,60,4,135,247,235,219,12,68,0,88,247,84,12,231,92,16,0,71,143,92,239,88,16,0,111,68,247,255,147,4,0,1,0,85,86,8,76,96,72,20,15,0,41,24,219,246,2,102,0,116,255,171,32,68,223,0,73,0,108,255,159,63,0,72,20,247,255,60,80,1,116,191,255,255,207,4,8,32,141,4,147,104,255,135,179,255,147,64,255,64,16,0,132,183,255,36,24,231,251,139,255,82,0,132,163,255,64,0,88,255,255,239,48,0,134,72,255,235,100,135,251,255,147,128,0,102,247,255,255,211,239,251,130,0,63,20,64,36,12,1,70,21,40,129,5,63,159,255,32,10,0,8,63,100,159,20,118,0,56,53,72,159,28,149,4,37,227,187,23,0,38,124,255,21,2,37,219,247,65,2,38,40,255,35,0,23,80,41,1,6,116,3,70,0,0,88,255,95,5,38,52,255,119,4,37,4,235,105,1,0,50,6,21,68,12,0,39,32,247,214,1,63,120,219,28,85,1,57,37,112,135,205,2,22,84,211,0,53,4,219,219,23,0,22,128,138,0,52,84,255,151,11,0,53,48,255,211,159,0,38,255,223,255,0,20,219,11,0,37,76,255,207,5,22,120,89,0,36,195,239,43,1,37,56,255,107,4,79,143,199,12,0,1,0,69,39,36,72,13,0,100,20,0,96,191,0,4,101,1,132,4,227,159,120,191,80,219,108,30,0,101,24,147,247,255,223,96,248,0,100,64,199,247,243,247,139,44,4,119,4,199,108,112,191,40,179,124,3,25,96,17,5,79,0,12,24,0,1,0,83,26,20,35,8,47,159,255,15,0,6,133,32,64,64,183,255,64,64,64,201,1,2,1,0,3,15,0,143,48,96,96,195,255,96,96,96,75,0,18,0,25,8,15,17,7,71,37,112,128,212,0,21,223,141,4,68,0,231,255,44,243,0,38,255,195,73,3,31,76,135,0,70,23,223,93,5,8,12,0,15,225,0,49,21,48,88,0,29,96,10,0,15,201,0,62,25,60,133,5,40,56,255,4,3,56,0,163,215,191,6,40,44,251,221,6,71,0,143,231,8,14,0,56,28,239,112,29,0,55,131,239,12,14,0,58,16,239,128,29,0,23,16,14,0,56,8,231,143,29,0,40,108,247,181,4,41,4,219,166,6,79,12,64,20,0,1,0,85,39,56,76,167,3,102,28,207,255,255,251,100,25,1,102,255,159,100,243,251,28,14,2,68,36,0,159,255,11,8,48,20,251,239,95,7,22,147,244,4,86,128,239,116,255,159,15,0,38,88,175,125,7,117,12,251,247,4,0,116,255,3,1,117,215,255,56,0,175,255,84,43,1,85,255,183,131,247,235,47,1,104,12,175,255,255,239,68,119,1,47,52,8,9,1,78,54,4,48,64,72,4,55,104,243,255,160,6,55,128,223,215,14,0,55,8,0,128,14,0,31,0,14,0,50,117,143,191,223,255,223,191,143,245,12,0,1,0,31,191,241,0,76,71,12,60,92,88,252,1,16,247,116,0,6,237,10,105,195,100,68,108,247,251,90,5,55,191,255,64,14,0,56,16,235,251,224,2,55,163,255,151,14,0,55,143,255,183,26,3,24,135,125,11,71,0,108,255,183,206,1,123,52,251,255,199,191,191,191,201,12,47,64,0,1,0,78,90,16,56,92,92,28,235,4,7,145,1,137,163,135,100,116,239,255,40,0,254,5,6,150,0,103,36,96,116,231,223,20,205,8,39,255,219,44,0,89,48,128,139,243,231,59,1,36,104,255,131,11,18,4,15,0,4,106,0,101,32,231,167,128,139,243,90,0,102,24,243,255,255,255,243,1,13,111,4,44,64,64,12,0,1,0,83,40,28,64,239,0,41,8,211,58,11,40,135,255,15,0,56,24,247,167,15,0,55,167,203,68,15,0,70,84,251,68,64,15,0,71,20,231,143,0,15,0,132,64,255,231,223,231,255,243,167,42,1,89,191,191,191,207,255,27,5,7,45,0,14,15,0,15,74,11,71,86,64,64,64,56,0,235,1,71,255,255,255,223,15,0,79,159,159,159,139,22,8,7,74,167,175,112,4,60,0,21,183,16,0,85,56,32,0,40,215,82,14,15,7,4,0,53,0,151,255,240,1,101,203,143,128,179,255,247,172,6,87,235,255,255,255,235,171,6,95,36,64,56,8,0,1,0,82,55,20,88,88,192,2,38,155,247,37,9,118,0,0,100,255,215,88,72,149,1,26,211,162,17,85,251,227,108,187,171,74,1,133,28,255,255,247,223,251,251,44,22,6,69,255,76,0,135,7,6,57,16,251,255,225,1,118,207,255,16,0,76,255,155,40,1,53,179,96,215,112,6,136,0,8,179,255,255,255,155,4,206,9,31,36,11,1,80,33,8,64,1,0,22,24,195,0,8,105,17,105,20,159,159,159,159,239,176,4,56,24,251,231,80,8,25,124,238,1,41,4,219,47,1,56,72,255,179,108,0,25,171,41,2,73,36,251,227,4,131,3,9,73,0,79,227,251,36,0,1,0,82,55,8,80,96,106,0,16,44,149,2,6,235,5,85,187,255,116,64,215,151,10,1,53,19,22,128,14,1,101,167,251,84,32,203,243,101,6,69,16,207,255,255,9,5,0,249,2,85,163,128,223,243,36,55,1,16,199,16,1,21,124,58,2,1,15,0,22,128,50,8,54,139,96,219,90,0,103,44,211,255,255,251,131,166,0,31,52,52,9,84,55,4,56,56,145,5,86,60,227,255,255,239,162,3,85,223,251,88,80,247,247,9,48,52,255,167,24,7,24,84,202,4,54,159,255,116,39,2,54,24,16,231,225,0,86,167,255,255,255,251,15,0,105,4,104,159,135,131,255,110,10,37,195,255,88,3,101,124,124,96,155,255,207,30,2,86,155,255,255,255,203,88,2,79,8,44,64,40,146,17,66,63,56,64,24,182,11,8,6,30,0,15,232,11,85,7,114,0,7,85,0,7,11,0,14,147,0,10,149,0,8,44,0,21,231,215,15,22,20,203,15,26,96,187,5,15,1,0,75,38,24,112,244,9,84,4,84,175,251,255,27,23,118,28,143,227,255,223,131,40,149,0,39,223,76,224,1,103,40,175,251,243,155,80,150,2,88,28,131,235,255,247,143,9,75,0,76,175,219,107,0,15,205,0,78,33,72,191,1,0,4,234,7,33,84,223,1,0,31,195,45,0,3,16,60,71,5,6,100,7,58,96,255,255,130,7,15,1,0,84,56,92,175,72,97,7,87,64,235,255,227,143,252,4,104,4,80,171,247,255,199,31,14,39,20,151,165,0,84,44,112,207,255,231,223,3,101,52,207,255,255,195,88,149,1,56,96,231,135,248,5,31,20,213,9,83,87,24,84,96,68,4,168,21,7,153,8,85,96,171,80,72,219,81,4,17,12,203,5,7,56,21,22,112,97,16,0,242,7,8,192,11,25,239,245,14,10,165,1,40,64,56,14,0,10,238,1,47,255,223,242,0,80,70,8,72,124,116,220,2,100,48,227,251,203,219,239,56,3,116,24,235,187,36,0,0,171,65,24,116,128,235,12,24,131,155,139,150,0,116,191,159,4,215,219,159,243,15,0,116,243,100,68,255,36,0,124,15,0,116,251,100,92,255,0,0,96,15,0,116,219,131,36,255,112,32,187,15,0,133,167,207,0,120,255,255,231,223,234,5,102,112,0,40,52,12,28,233,6,87,143,64,36,96,92,26,16,8,124,25,1,123,14,15,241,15,86,26,64,53,9,42,48,255,130,8,72,116,255,243,247,3,3,56,175,255,155,45,17,72,4,243,211,80,135,8,70,72,255,151,44,45,5,0,201,15,55,116,36,247,24,14,17,203,200,3,5,50,3,87,12,247,235,128,128,59,12,16,76,125,0,69,28,251,215,0,60,11,17,96,82,10,47,40,0,217,9,85,6,106,0,2,217,9,37,187,16,15,0,69,215,96,96,207,143,8,16,32,143,15,23,96,223,16,104,207,64,64,179,255,80,60,0,55,251,159,0,60,0,72,100,199,255,112,60,0,56,32,255,211,15,0,21,40,14,3,136,32,255,231,159,159,219,255,159,75,0,63,231,159,20,254,0,78,38,72,96,33,27,16,104,145,2,4,160,2,117,48,251,255,147,96,171,96,216,15,0,194,5,4,22,1,7,130,9,0,21,3,9,204,10,40,247,255,90,2,55,219,255,84,14,0,100,147,255,195,4,0,0,17,3,101,36,243,255,211,159,223,121,7,16,76,196,25,7,46,0,79,44,64,28,0,6,3,78,7,237,17,2,15,29,39,207,64,15,0,86,159,203,255,247,44,15,0,0,8,3,24,128,15,0,56,88,255,183,15,0,63,64,255,191,15,0,8,56,104,255,175,15,0,22,195,214,9,119,255,255,191,219,255,223,24,135,0,47,227,159,252,0,77,17,56,207,12,24,32,247,16,6,255,28,101,255,171,159,159,159,80,14,0,25,32,12,22,89,88,64,64,64,8,56,0,6,70,0,95,143,128,128,128,16,56,0,4,10,14,0,0,238,17,30,96,126,0,15,238,0,68,40,48,64,230,3,25,191,246,30,127,191,255,183,159,159,159,100,222,18,2,121,191,255,112,64,64,64,16,56,0,21,64,14,0,94,159,128,128,128,32,56,0,15,14,0,16,15,189,15,83,43,96,40,189,15,22,84,216,7,68,243,128,96,195,128,1,71,4,223,255,104,13,10,41,28,255,252,5,117,60,255,223,0,48,128,128,223,11,70,255,227,0,96,151,20,87,28,255,255,20,24,234,2,86,211,255,135,0,0,15,0,87,92,255,255,183,167,196,20,119,124,235,255,255,243,108,0,72,13,15,217,18,82,0,236,25,56,32,64,32,128,3,7,127,17,15,15,0,13,90,64,64,159,255,128,52,33,7,15,0,62,128,128,191,75,0,15,15,0,25,15,233,3,81,25,16,107,3,4,129,2,102,139,159,231,255,183,159,38,2,14,197,2,15,14,0,45,126,167,191,239,255,207,191,48,126,0,15,196,19,74,10,195,19,6,113,10,57,100,159,171,127,10,31,32,14,0,46,32,48,60,61,9,21,219,242,9,83,179,159,223,255,167,14,0,32,36,211,80,6,23,28,169,18,31,52,33,33,80,16,16,254,0,22,4,48,22,16,64,172,0,71,139,255,175,4,16,0,86,64,251,215,8,0,16,0,71,36,235,251,56,106,21,40,227,199,135,7,1,139,23,10,16,0,71,207,255,227,12,16,0,87,239,20,167,255,120,16,0,104,223,0,40,251,239,16,16,0,73,0,163,255,135,16,0,47,28,247,183,18,80,25,32,202,22,63,128,255,159,14,0,92,23,231,248,14,31,128,202,14,81,134,24,64,64,4,0,40,64,56,63,15,70,60,0,199,255,206,38,71,251,131,8,247,15,0,86,215,195,80,247,231,15,0,71,159,255,163,195,251,38,72,108,247,251,120,10,39,56,199,255,52,15,0,57,40,64,4,40,39,47,0,0,15,0,14,15,202,11,80,86,4,0,8,64,40,67,11,56,68,0,32,82,11,25,175,15,0,56,247,247,24,15,0,56,179,247,120,15,0,72,159,159,203,36,15,0,56,56,255,88,15,0,57,0,211,187,15,0,41,124,255,15,0,41,24,247,15,0,47,0,171,191,24,82,55,0,56,80,55,10,103,40,219,255,255,251,112,150,5,38,155,96,58,32,101,24,251,255,20,0,139,216,12,16,80,195,4,21,84,4,14,56,96,255,191,191,10,11,15,0,18,72,45,0,21,171,206,13,70,255,28,0,147,206,10,86,175,255,199,159,243,223,3,88,24,187,255,255,239,57,38,79,28,56,16,0,221,10,80,26,20,212,27,38,191,20,165,10,71,135,227,255,155,151,10,1,146,4,15,14,0,2,0,42,0,23,147,70,0,38,251,159,72,7,21,60,46,38,15,235,10,13,8,14,0,15,252,1,195,31,124,252,1,8,7,27,6,105,0,0,28,80,247,223,15,1,63,84,139,12,229,15,86,43,12,0,230,15,6,176,40,137,32,255,239,128,131,239,255,68,225,7,7,245,9,1,16,0,22,171,228,2,137,32,255,247,191,195,251,219,24,80,0,24,243,70,16,89,223,4,135,255,179,49,8,73,12,223,255,48,80,0,57,112,255,171,16,0,47,8,235,242,16,83,102,0,0,12,80,96,68,190,2,16,80,27,12,37,235,0,13,12,71,251,116,64,104,197,38,17,227,237,32,4,73,1,54,239,255,171,49,16,119,0,0,88,247,255,255,219,75,41,104,32,135,227,255,247,48,41,25,21,187,66,3,41,20,52,37,7,101,32,255,191,131,131,231,121,23,57,16,195,251,147,1,95,0,16,64,64,28,12,1,80,18,24,217,27,31,56,116,22,3,33,60,159,35,11,30,139,191,13,15,15,0,93,31,0,47,10,69,19,48,5,0,1,1,0,26,64,239,3,15,15,0,71,102,36,255,215,4,0,96,2,3,86,231,255,191,159,247,230,29,42,68,235,230,29,47,4,56,13,2,82,1,94,31,19,28,49,14,4,168,34,25,147,192,41,48,36,255,203,249,17,6,195,42,32,243,251,11,36,23,92,44,21,87,64,0,187,255,44,233,34,87,104,4,239,243,4,219,42,71,151,48,255,171,114,0,55,231,211,80,15,29,0,130,23,23,155,229,42,0,39,42,40,243,243,51,7,39,52,255,77,43,15,1,0,75,36,60,48,47,49,1,1,0,49,223,207,0,35,3,3,158,0,49,195,243,0,218,30,20,44,108,13,116,8,84,128,8,131,255,24,169,30,69,32,203,255,56,38,33,131,108,255,60,251,251,128,167,227,15,0,133,68,255,120,255,171,195,191,195,33,43,84,191,235,96,243,207,149,23,102,4,255,251,175,24,255,53,12,86,235,255,108,0,227,127,5,87,211,255,60,0,179,105,44,15,19,34,74,0,176,6,38,60,64,235,45,103,207,4,0,72,255,175,239,1,55,108,0,203,34,37,73,52,255,227,116,223,1,72,175,255,255,247,244,6,73,32,247,255,131,100,1,56,251,255,163,16,0,56,207,255,235,157,46,86,68,255,195,64,251,66,25,102,4,207,251,48,0,171,175,28,16,112,53,45,63,40,251,235,31,36,85,2,97,31,6,103,31,1,245,12,37,36,251,161,2,64,20,243,251,32,234,24,7,249,32,55,147,24,243,231,40,73,8,231,247,163,244,16,57,124,255,255,35,41,43,16,239,19,17,12,9,5,15,16,0,17,15,71,25,86,9,50,36,11,176,28,0,204,28,55,231,255,203,48,0,38,56,251,189,31,71,0,0,8,203,242,46,1,30,23,7,120,19,55,60,247,243,54,2,41,12,223,35,4,22,155,208,15,2,171,23,16,207,101,29,26,0,6,52,15,245,0,69,0,237,34,23,60,183,24,24,60,210,24,15,12,0,86,21,223,190,31,95,28,223,223,223,84,237,0,69,11,133,43,57,4,223,155,31,0,79,112,247,24,0,223,43,7,42,0,135,152,3,79,20,239,124,0,57,44,7,73,0,32,251,100,31,0,79,147,227,8,0,147,44,7,38,0,171,250,33,2,168,21,8,53,6,12,237,44,15,17,1,54,22,139,26,24,38,139,183,170,3,31,64,11,0,78,22,112,144,11,95,195,223,223,112,0,1,0,71,56,44,64,8,15,0,39,52,247,238,7,103,0,0,16,215,247,199,15,34,133,4,191,247,76,8,179,251,52,119,1,143,159,64,0,0,4,139,124,0,1,0,81,26,255,241,55,42,64,64,166,38,15,82,19,63,6,90,0,54,16,211,207,38,1,39,28,223,248,2,47,28,96,141,6,71,69,64,171,215,223,184,24,118,0,0,159,239,175,159,239,154,30,32,36,4,158,8,5,139,0,55,80,203,247,232,25,136,36,251,251,167,104,155,255,159,217,14,6,142,12,102,60,255,235,60,44,231,167,17,87,151,255,255,239,179,182,17,31,44,156,31,80,42,159,159,220,1,15,14,0,9,70,68,207,203,108,14,0,53,231,223,247,6,1,85,255,255,108,0,128,34,10,85,255,255,20,0,48,147,6,55,255,255,4,189,22,85,255,255,72,0,88,160,6,85,255,255,187,96,207,155,8,88,255,255,131,251,255,128,52,47,48,44,117,42,75,84,40,155,207,219,151,100,1,117,32,235,255,223,195,251,64,140,1,85,175,4,0,28,32,32,9,8,96,14,25,215,111,30,55,175,255,112,174,14,101,80,255,247,128,100,191,13,8,86,116,243,255,255,235,152,11,63,8,48,56,176,56,82,21,100,33,7,7,221,32,15,15,0,1,86,24,163,211,143,163,15,0,85,195,255,235,231,239,15,0,86,36,255,247,20,16,15,0,16,92,93,16,21,175,15,0,56,96,255,163,75,0,101,60,255,227,4,0,215,15,0,87,12,235,255,131,128,183,51,87,80,247,255,231,195,135,0,47,16,60,120,34,84,87,112,183,211,171,48,202,42,53,223,191,247,229,1,71,20,247,215,12,89,11,16,76,16,33,6,174,25,56,92,255,243,56,38,52,48,255,175,176,36,18,0,20,2,69,183,100,108,171,116,5,120,28,195,255,255,255,239,96,213,46,31,48,236,1,79,38,24,128,24,9,0,198,13,23,235,150,8,38,251,255,2,11,70,120,159,255,255,42,0,72,167,223,255,255,192,8,14,247,3,15,14,0,36,15,70,18,79,102,155,211,167,104,159,80,182,44,38,219,199,186,42,101,28,251,247,28,0,211,15,0,56,92,255,175,187,44,56,96,255,167,15,0,102,52,255,239,20,0,195,245,7,71,187,255,199,171,100,29,86,24,171,223,187,167,15,0,17,16,1,11,5,254,4,86,128,235,195,199,255,135,9,111,76,207,223,223,191,60,251,0,76,63,139,159,20,241,21,20,102,223,255,88,207,215,104,14,0,53,219,191,251,32,21,87,223,255,84,0,179,16,43,63,32,0,159,14,0,40,15,1,0,77,63,48,96,48,191,48,6,15,200,30,11,23,80,78,34,0,6,4,27,223,226,13,31,128,15,0,38,0,124,31,43,191,128,156,31,31,255,8,1,75,62,12,96,84,24,30,14,37,30,8,219,6,8,56,50,62,56,223,227,52,0,15,13,0,53,6,139,30,16,0,78,38,22,155,145,47,47,223,175,228,5,73,23,120,69,32,15,217,20,18,55,108,159,112,15,0,70,88,255,223,28,15,0,39,131,247,53,31,24,191,57,40,0,15,0,71,199,243,223,12,15,0,72,68,124,255,163,90,0,72,4,207,255,76,105,0,63,68,255,231,27,17,79,23,60,65,36,1,229,44,26,235,240,27,31,96,15,0,70,21,92,110,32,4,228,10,56,135,128,64,249,65,14,88,37,15,255,0,65,101,116,223,88,187,211,60,163,0,101,199,235,251,183,247,183,15,0,86,68,163,255,4,195,15,30,95,64,159,255,0,191,15,0,42,15,221,5,77,31,76,179,5,179,87,112,183,207,167,32,57,5,53,219,191,247,102,40,48,20,247,247,186,27,21,128,102,20,16,175,116,9,21,191,209,64,24,163,173,23,102,48,255,223,4,0,112,79,4,127,195,255,147,96,223,255,60,48,60,4,95,0,0,32,52,12,44,13,79,25,56,2,13,55,215,191,239,2,13,57,96,0,116,2,13,23,44,244,12,63,8,0,36,2,13,6,55,203,128,219,2,13,23,147,2,13,40,255,255,2,13,10,95,9,15,220,32,80,0,6,9,70,167,215,151,112,97,10,87,195,255,211,207,243,31,12,74,243,12,8,235,31,12,6,38,22,1,111,9,31,163,31,12,8,42,159,155,31,12,39,223,187,158,2,63,12,56,16,181,12,7,0,1,0,30,139,127,19,15,238,1,62,70,64,199,223,147,126,1,70,239,235,227,219,14,0,55,116,4,0,219,39,31,20,49,11,131,102,8,135,215,223,195,100,95,16,70,195,159,183,187,100,4,23,68,140,51,85,171,255,251,195,112,65,3,103,8,128,191,247,255,219,124,15,37,8,199,122,3,119,155,135,72,72,211,255,52,59,54,7,52,27,47,20,60,25,57,81,58,56,223,167,168,59,24,191,248,8,54,183,255,231,234,12,88,56,223,231,255,247,235,12,9,45,0,15,15,0,28,70,36,251,247,135,192,53,78,0,0,128,231,152,66,15,245,11,64,6,233,8,0,196,5,6,217,8,15,14,0,25,55,36,0,199,69,44,53,163,120,251,14,0,86,84,251,255,215,207,45,9,31,32,28,43,80,133,64,159,120,0,0,36,159,128,28,34,70,239,4,0,108,151,24,118,203,255,56,0,171,255,52,110,26,86,135,0,231,239,4,133,1,38,195,60,22,6,88,0,0,195,247,128,135,68,26,128,185,28,25,32,238,50,15,1,0,70,17,147,90,10,35,48,159,29,2,34,203,211,126,28,20,52,8,45,116,4,112,159,16,147,255,4,150,28,101,44,203,255,76,167,211,221,44,69,100,247,191,128,113,77,117,12,255,179,223,96,183,247,171,10,86,227,251,159,56,251,111,20,84,183,255,96,8,247,239,28,15,253,5,76,118,155,159,32,0,100,159,104,141,2,71,255,163,28,239,114,34,103,4,203,255,191,255,104,50,0,42,36,243,110,1,41,40,239,16,0,105,4,211,255,199,255,72,189,40,53,36,247,231,204,0,106,64,251,243,32,0,135,93,10,15,39,56,74,0,64,11,54,20,159,135,11,25,71,235,4,0,88,98,60,87,179,255,64,0,183,61,27,103,80,255,163,24,251,227,208,0,54,227,243,100,48,30,2,125,2,9,137,15,73,28,251,255,195,115,0,25,183,47,1,56,0,4,235,203,25,57,20,159,203,202,66,79,28,223,223,175,99,29,83,17,120,3,57,6,30,18,56,223,223,251,217,4,54,100,251,207,83,3,71,68,251,231,24,147,61,39,243,52,176,0,40,251,72,51,60,74,203,128,128,128,134,45,15,45,5,75,55,4,104,151,19,14,55,104,255,207,14,0,24,155,4,29,7,160,76,13,14,0,39,16,219,54,19,25,167,208,2,89,96,163,251,223,8,205,1,31,32,84,0,8,25,36,104,65,8,173,8,41,72,251,144,46,79,16,60,64,16,7,1,57,5,12,75,47,128,255,9,0,96,47,32,64,153,2,59,23,139,229,15,72,120,171,255,223,83,21,25,199,115,1,27,191,14,0,25,36,35,70,8,120,3,87,60,235,251,223,56,222,14,55,211,128,32,213,1,31,64,84,0,8,7,14,0,72,8,223,255,24,50,16,24,171,250,51,31,44,230,23,80,117,72,124,112,20,0,0,44,62,13,84,255,255,239,163,183,162,10,143,68,72,4,32,131,219,199,88,81,0,25,80,0,0,0,0,0,240,16,10,11,115,121,115,116,101,109,95,102,111,110,116,18,4,116,101,120,116,26,24,47,98,117,105,108,116,105,110,115,47,22,0,2,6,0,95,46,118,112,99,34,26,0,3,240,14,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,0,0,255,34,10,145,43,8,32,16,32,24,32,32,32,40,2,48,0,48,128,32,48,128,40,48,128,42,48,192,42,48,208,42,56,128,32,56,128,8,56,128,2,56,64,56,16,56,4,66,212,42,0,1,0,255,255,255,159,211,1,1,1,1,5,5,5,5,7,7,7,7,9,1,0,0,12,0,0,20,0,0,28,0,15,120,0,77,211,13,13,13,13,21,21,21,21,29,29,29,29,30,1,0,0,12,0,0,20,0,0,28,0,15,136,0,65,0,80,0,0,232,0,0,100,0,211,34,34,34,34,51,51,51,51,63,63,63,63,66,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,14,132,0,15,124,0,43,243,6,25,25,25,25,43,43,43,43,65,65,65,65,86,86,86,86,104,104,104,104,114,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,15,132,0,53,0,80,1,0,212,0,0,88,0,243,2,68,68,68,68,101,101,101,101,130,130,130,130,153,153,153,153,166,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,15,252,0,45,0,212,1,0,88,1,0,220,0,0,96,0,211,140,140,140,140,175,175,175,175,199,199,199,199,210,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,14,4,1,15,252,0,31,0,220,1,0,96,1,0,228,0,0,104,0,147,211,211,211,211,229,229,229,229,237,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,15,4,1,45,0,88,3,0,220,2,0,96,2,0,228,1,0,104,1,0,236,0,0,112,0,83,245,245,245,245,250,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,0,68,0,15,128,0,37,0,68,2,0,96,3,0,228,2,0,104,2,0,236,1,0,112,1,0,244,0,0,120,0,19,254,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,0,68,0,15,128,0,165,15,128,1,53,15,128,2,165,15,128,3,109,31,0,128,4,108,31,0,128,5,112,31,0,128,6,108,31,0,128,7,112,31,0,128,8,25,15,1,0,255,255,255,255,120,0,140,4,19,4,1,0,15,152,4,29,0,212,4,0,84,5,19,47,1,0,0,12,0,15,200,8,21,0,40,0,147,44,44,44,44,95,95,95,95,134,1,0,0,12,0,0,20,0,15,68,0,13,0,168,0,0,108,0,0,48,0,0,208,7,19,218,1,0,0,12,0,0,20,0,0,28,0,15,204,0,9,0,236,0,0,176,0,0,116,0,0,56,0,19,249,1,0,0,12,0,0,20,0,0,28,0,0,36,0,15,64,0,69,15,192,0,21,15,64,1,41,15,192,1,77,31,0,64,2,5,15,84,3,244,15,12,1,5,83,15,15,15,15,76,1,0,0,12,0,12,56,0,0,24,0,19,215,1,0,0,12,0,8,72,0,15,32,0,5,15,96,0,9,15,160,0,9,15,232,0,45,19,95,1,0,15,16,0,5,8,1,0,31,23,1,0,0,86,72,0,80,0,88,2,0,80,0,16,1,24,1,0,0,0,242,63,10,41,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,99,18,22,10,4,97,110,105,109,16,32,24,32,32,1,40,2,48,30,56,1,64,0,72,0,32,32,40,32,50,192,1,0,0,128,193,4,0,0,1,0,35,255,255,16,0,37,65,0,1,0,36,128,65,16,0,47,255,255,16,0,6,18,193,16,0,46,255,255,80,0,15,96,0,75,243,10,56,0,56,6,64,6,64,6,74,0,98,0,130,1,7,100,101,102,97,117,108,116,138,1,64,93,0,23,63,105,0,22,63,8,0,47,128,63,32,0,11,80,128,63,144,1,1,240,30,10,255,1,10,19,87,105,114,101,108,101,115,115,32,67,111,110,116,114,111,108,108,101,114,18,3,111,115,120,29,205,204,76,62,34,14,8,0,16,0,24,0,34,2,8,4,0,83,2,34,10,8,1,16,0,0,12,0,81,2,16,0,24,1,12,0,51,14,8,3,12,0,2,40,0,243,0,6,8,4,16,1,24,10,34,10,8,11,16,0,24,5,36,0,19,12,12,0,19,0,16,0,87,13,16,0,24,2,92,0,19,14,16,0,0,64,0,240,5,15,16,1,24,11,34,6,8,18,16,1,24,0,34,6,8,19,16,1,24,24,0,243,6,20,16,1,24,1,34,6,8,21,16,1,24,3,34,10,8,5,16,0,24,3,52,0,211,6,16,1,24,4,34,10,8,16,16,0,24,4,20,0,242,41,17,16,1,24,5,34,6,8,22,16,1,24,9,34,6,8,23,16,1,24,8,34,6,8,24,16,1,24,12,10,210,1,10,22,83,116,101,101,108,83,101,114,105,101,115,32,83,116,114,97,116,117,115,32,88,76,5,1,79,0,0,0,0,5,1,10,57,14,8,2,249,0,55,10,8,3,21,1,19,11,157,0,4,28,0,21,12,173,0,15,253,0,11,19,18,237,0,19,19,237,0,19,20,5,1,2,245,0,117,6,8,5,16,1,24,6,241,0,116,6,8,16,16,1,24,7,237,0,216,10,163,2,10,19,88,66,111,120,32,51,54,48,215,1,142,7,119,105,110,100,111,119,115,219,1,15,214,0,25,2,219,1,19,6,123,1,23,4,123,1,0,87,1,19,7,186,0,19,8,170,0,19,9,194,0,17,10,194,0,2,18,1,27,2,18,1,23,2,18,1,27,3,18,1,23,3,15,2,19,7,219,1,23,5,219,1,19,9,46,1,19,14,46,1,19,13,46,1,19,12,46,1,19,15,251,1,19,4,251,1,19,5,251,1,244,3,4,10,193,2,10,23,77,105,99,114,111,115,111,102,116,32,88,45,49,1,175,112,97,100,18,5,108,105,110,117,120,40,1,49,19,9,40,1,0,228,0,21,1,178,1,119,14,8,7,16,0,24,6,56,0,19,8,16,0,0,84,0,87,9,16,0,24,7,28,0,19,10,16,0,19,2,79,3,23,3,79,3,8,48,1,21,13,144,1,17,14,60,1,23,4,143,3,17,15,143,3,55,14,8,16,131,3,23,1,31,3,15,114,2,13,19,22,98,2,19,23,122,2,0,68,1,248,11,8,10,165,2,10,31,83,111,110,121,32,80,76,65,89,83,84,65,84,73,79,78,40,82,41,51,118,2,15,76,1,55,19,1,250,2,19,8,72,1,19,10,112,2,19,7,112,2,19,5,112,2,19,6,112,2,31,4,112,2,44,19,2,90,3,19,9,40,1,4,143,4,27,15,108,2,19,14,40,1,19,12,40,1,19,3,40,1,19,0,40,1,110,16,10,158,2,10,26,35,1,15,112,5,51,15,33,1,70,2,81,2,23,3,81,2,6,45,1,15,33,1,61,79,150,2,10,10,17,1,64,31,6,126,3,2,2,21,1,19,13,21,1,19,14,21,1,19,12,21,1,31,11,184,5,5,15,102,3,20,8,166,4,15,98,3,29,19,8,25,1,19,9,25,1,16,10,25,1,63,2,99,112,187,5,58,23,8,21,1,27,2,21,1,4,187,5,19,1,21,1,19,0,21,1,19,3,21,1,27,4,21,1,31,4,42,2,20,19,9,123,4,6,106,2,15,123,4,39,80,24,16,1,24,3,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,247,22,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,73,0,84,116,101,120,32,61,44,0,51,50,68,40,10,0,26,44,131,0,81,46,120,121,41,59,58,0,128,103,108,95,70,114,97,103,67,124,0,2,57,0,37,32,42,142,0,80,114,59,10,125,10,0,0,0,96,10,3,103,117,105,18,5,0,255,15,26,27,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,118,112,99,34,29,0,6,240,14,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255,0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,180,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,250,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,63,0,40,32,61,139,0,4,31,0,1,61,0,36,32,61,135,0,0,23,0,67,103,108,95,80,213,0,38,32,61,31,1,33,32,42,115,0,20,40,241,0,224,46,120,121,122,44,32,49,46,48,41,59,10,125,10,0,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,250,11,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,70,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,36,41,59,122,0,5,220,0,178,32,105,115,32,118,101,114,116,101,120,32,16,0,245,10,102,114,111,109,32,116,104,101,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,44,128,0,22,112,182,0,49,105,101,100,82,0,129,103,108,95,70,114,97,103,67,66,0,20,61,179,0,59,50,68,40,33,1,26,44,118,1,103,46,120,121,41,32,42,141,0,2,177,0,112,95,112,109,59,10,125,10,0,181,10,8,112,97,114,116,105,99,108,101,18,10,0,244,7,26,34,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,30,0,127,102,120,46,118,112,99,34,36,0,13,240,32,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112641);allocate([0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,180,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,242,10,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,78,79,84,69,58,196,0,245,11,32,105,115,110,39,116,32,117,115,101,100,32,104,101,114,101,46,32,80,97,114,116,105,99,108,101,197,0,240,4,115,32,97,114,101,32,97,108,114,101,97,100,121,32,116,114,97,110,115,17,1,36,101,100,79,0,240,0,112,114,105,111,114,32,116,111,32,114,101,110,100,101,114,141,0,114,98,117,116,32,116,104,101,100,0,21,45,52,0,241,5,32,105,115,32,115,101,116,32,102,111,114,32,115,111,114,116,105,110,103,46,70,0,67,103,108,95,80,111,0,38,32,61,126,1,33,32,42,210,0,20,40,139,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,11,1,40,32,61,87,1,4,31,0,1,9,1,192,32,61,32,99,111,108,111,114,59,10,125,10,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,246,0,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,36,0,0,117,0,2,64,0,0,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,250,11,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,70,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,6,100,0,1,166,0,33,32,61,108,0,40,32,42,185,0,15,40,0,0,81,95,112,109,32,61,16,0,17,40,16,0,98,46,120,121,122,32,42,28,0,52,46,119,44,9,0,18,41,61,0,132,103,108,95,70,114,97,103,67,98,0,2,141,0,59,50,68,40,251,0,26,44,80,1,68,46,120,121,41,85,0,112,95,112,109,59,10,125,10,0,0,0,255,30,10,5,109,111,100,101,108,18,4,116,105,108,101,26,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,118,112,99,34,31,0,8,240,32,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255,0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,180,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,242,10,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,78,79,84,69,58,196,0,245,9,32,105,115,110,39,116,32,117,115,101,100,32,104,101,114,101,46,32,83,112,114,105,116,101,195,0,240,4,115,32,97,114,101,32,97,108,114,101,97,100,121,32,116,114,97,110,115,15,1,36,101,100,77,0,240,0,112,114,105,111,114,32,116,111,32,114,101,110,100,101,114,139,0,114,98,117,116,32,116,104,101,98,0,21,45,52,0,241,5,32,105,115,32,115,101,116,32,102,111,114,32,115,111,114,116,105,110,103,46,70,0,67,103,108,95,80,111,0,38,32,61,124,1,33,32,42,208,0,20,40,139,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,9,1,40,32,61,85,1,4,31,0,1,7,1,192,32,61,32,99,111,108,111,114,59,10,125,10,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,241,10,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,10,10,117,110,105,102,111,114,109,118,0,250,12,32,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,105,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,33,41,59,57,0,228,103,108,95,70,114,97,103,67,111,108,111,114,32,61,97,0,59,50,68,40,207,0,26,44,7,1,67,46,120,121,41,83,0,112,95,112,109,59,10,125,10,0,242,21,10,6,115,112,114,105,116,101,18,4,116,105,108,101,26,30,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,34,0,95,46,118,112,99,34,32,0,9,240,32,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255,0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,250,6,50,32,116,101,120,99,111,111,114,100,48,59,10,10,118,97,114,121,105,110,103,33,0,73,118,97,114,95,37,0,242,10,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,78,79,84,69,58,140,0,245,9,32,105,115,110,39,116,32,117,115,101,100,32,104,101,114,101,46,32,83,112,114,105,116,101,139,0,240,4,115,32,97,114,101,32,97,108,114,101,97,100,121,32,116,114,97,110,115,215,0,36,101,100,77,0,240,0,112,114,105,111,114,32,116,111,32,114,101,110,100,101,114,146,0,114,98,117,116,32,116,104,101,98,0,21,45,52,0,241,5,32,105,115,32,115,101,116,32,102,111,114,32,115,111,114,116,105,110,103,46,70,0,67,103,108,95,80,111,0,38,32,61,68,1,33,32,42,22,1,20,40,139,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,236,0,37,32,61,29,1,80,48,59,10,125,10,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,239,118,101,99,52,32,112,111,115,105,116,105,111,110,59,31,0,1,241,10,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,10,10,117,110,105,102,111,114,109,118,0,250,12,32,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,105,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,33,41,59,57,0,228,103,108,95,70,114,97,103,67,111,108,111,114,32,61,97,0,59,50,68,40,207,0,26,44,7,1,67,46,120,121,41,83,0,112,95,112,109,59,10,125,10,0,192,10,8,116,105,108,101,95,109,97,112,18,4,10,0,244,7,26,32,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,36,0,95,46,118,112,99,34,34,0,11,240,32,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255,0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,250,6,50,32,116,101,120,99,111,111,114,100,48,59,10,10,118,97,114,121,105,110,103,33,0,73,118,97,114,95,37,0,250,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,144,0,86,109,118,112,32,61,182,0,36,32,42,162,0,0,42,0,67,103,108,95,80,145,0,33,32,61,43,0,17,42,167,0,20,40,167,0,162,46,120,121,122,44,32,49,46,48,41,49,0,9,125,0,37,32,61,174,0,80,48,59,10,125,10,0,10,19,10,9,76,97,110,100,115,99,97,112,101,18,6,8,128,10,16,208,5,10,18,10,8,80,111,114,116,114,97,105,116,18,6,8,208,5,16,128,10,0,0,0,23,255,10,93,9,1,156,205,79,139,193,212,255,89,118,96,80,43,22,184,94,2,119,134,188,98,128,103,227,237,12,117,125,68,50,28,33,197,101,155,202,114,78,19,53,138,20,58,241,251,198,160,191,27,36,159,63,108,90,48,229,13,129,57,148,204,94,72,202,9,41,156,22,208,130,209,80,131,238,102,190,52,190,20,236,53,175,102,202,131,141,104,199,133,29,138,254,77,190,6,47,6,224,192,75,21,53,249,242,182,109,200,226,208,88,174,35,209,72,92,108,203,137,252,220,232,86,179,222,139,46,91,196,250,129,227,181,212,255,102,22,133,173,195,42,178,236,83,84,174,203,204,173,38,82,22,19,140,145,113,75,243,144,97,70,113,103,1,247,201,145,231,65,52,77,206,92,208,78,245,182,143,189,112,20,136,32,202,253,164,113,74,238,205,191,35,237,206,69,143,206,94,230,237,109,214,120,174,111,121,175,115,236,101,19,98,140,66,231,133,161,201,108,167,186,217,159,157,69,206,188,196,112,214,145,138,10,80,167,58,211,77,153,118,209,47,17,165,105,229,184,210,173,91,29,82,142,77,23,32,238,117,71,231,55,115,126,91,103,120,179,162,132,234,254,84,25,79,93,231,141,193,3,170,66,117,65,198,216,108,114,72,72,116,244,166,23,34,164,65,150,33,124,80,12,211,98,154,177,122,225,158,195,250,64,121,224,139,197,154,217,189,16,185,198,47,142,148,186,3,198,173,67,7,115,111,6,61,80,44,249,243,44,77,244,185,30,244,61,93,189,122,105,245,135,156,118,22,242,251,37,222,225,120,130,78,129,142,212,35,176,184,145,117,41,99,85,211,57,65,150,15,110,131,27,177,235,66,165,159,129,21,156,5,243,32,105,39,135,249,128,251,5,76,18,169,233,110,54,190,255,139,125,127,20,147,243,217,109,59,251,165,78,75,70,62,160,20,211,66,222,15,91,229,173,72,132,238,96,186,127,94,112,224,23,144,34,171,131,165,66,197,217,128,153,156,190,181,66,50,57,157,174,99,217,13,155,35,193,125,146,84,120,29,94,198,244,126,13,151,205,200,10,142,134,57,20,184,38,51,116,14,119,32,215,70,199,140,180,100,135,187,121,234,8,151,37,185,239,167,139,88,54,70,221,75,82,147,252,100,226,181,130,11,241,248,190,3,216,5,64,30,233,88,224,59,73,89,230,114,24,147,56,86,136,48,252,89,62,35,81,110,242,92,110,138,80,249,109,117,229,48,165,215,57,56,14,17,253,182,179,21,184,24,70,129,80,166,167,60,44,144,51,184,217,227,245,65,214,126,84,215,34,79,234,155,163,168,20,237,239,84,179,15,254,117,108,241,218,158,40,188,165,152,199,64,156,32,240,191,253,218,243,92,209,157,112,136,163,56,243,45,26,178,223,53,134,88,31,83,51,14,250,52,173,172,27,34,204,143,233,123,234,224,212,196,19,158,187,32,92,44,37,180,234,172,153,232,120,249,94,251,139,117,111,145,145,129,2,6,235,180,242,123,124,91,132,226,140,134,158,197,71,166,224,29,251,40,21,70,158,23,141,168,136,103,208,244,51,183,149,217,45,100,1,126,41,142,195,188,6,70,144,174,91,31,227,255,103,192,31,58,240,154,172,140,204,60,140,172,45,168,121,42,53,124,163,167,93,204,100,176,106,110,254,7,233,184,236,23,193,157,173,71,94,183,180,224,190,90,17,71,131,124,38,179,192,149,243,204,34,89,230,97,202,120,220,246,168,101,98,103,237,125,121,90,230,178,158,146,94,93,241,28,239,96,213,237,132,191,146,57,228,63,43,200,102,248,238,9,21,237,64,162,66,174,131,32,10,39,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,0,0,23,252,10,8,243,8,103,7,195,253,130,154,129,29,52,46,61,45,26,149,79,72,113,132,240,52,135,91,243,220,44,165,102,7,173,105,118,195,101,144,199,89,30,83,96,223,5,42,224,189,131,158,186,11,58,145,122,25,182,58,238,9,155,55,211,147,124,149,136,79,120,132,66,240,210,216,5,184,164,11,136,13,238,80,171,43,149,41,110,173,144,108,245,224,102,147,203,71,165,92,74,10,217,161,89,81,105,144,77,155,109,247,193,33,94,227,80,178,81,48,240,186,142,245,221,169,73,131,217,145,46,81,197,250,211,177,209,185,46,50,27,211,171,202,32,165,234,85,12,255,160,224,124,46,38,97,85,206,244,83,203,140,205,109,3,33,52,82,250,210,222,244,4,50,119,220,70,215,90,249,220,167,250,0,120,224,100,171,206,232,3,59,183,229,250,17,224,252,17,208,206,13,208,229,63,142,24,192,13,22,213,73,150,103,49,24,172,2,171,240,132,251,13,205,201,150,217,159,94,156,213,142,0,191,226,205,12,127,236,191,229,79,130,122,200,12,48,109,96,136,209,141,223,48,118,102,160,72,29,197,227,126,63,130,9,5,39,64,78,28,58,175,130,175,161,87,66,89,164,227,203,164,1,213,86,98,94,198,213,80,197,41,203,27,254,189,22,117,225,0,229,0,107,36,31,150,120,184,158,28,125,243,237,163,7,111,192,180,248,188,242,194,94,239,150,108,100,183,142,87,147,15,54,88,127,32,91,123,5,107,179,162,25,106,169,153,62,229,77,14,200,139,21,214,188,177,92,46,186,148,95,198,235,122,198,197,139,174,23,6,243,152,149,43,125,10,50,250,35,34,230,65,14,0,0,240,248,38,236,196,254,75,245,147,135,58,36,122,233,139,239,68,2,66,91,175,239,126,62,229,115,223,237,16,104,215,187,189,44,118,216,154,233,67,47,113,203,11,160,27,178,192,93,232,221,43,18,130,56,197,119,32,7,193,75,203,99,181,149,209,62,177,190,119,153,243,200,220,7,102,154,203,254,53,136,69,217,89,225,111,159,56,74,14,91,11,245,125,24,128,219,82,77,166,176,123,113,220,38,110,131,59,115,140,147,2,188,207,47,114,132,189,2,181,57,249,56,158,204,226,199,37,69,210,211,106,99,169,145,90,174,16,209,78,148,133,42,101,162,233,35,63,205,113,159,49,125,123,236,74,73,165,58,69,138,55,62,47,189,86,24,149,151,197,80,130,71,193,5,88,242,45,182,211,75,80,109,233,53,38,223,167,151,117,252,244,49,117,208,184,0,21,106,230,155,182,169,10,222,12,38,155,72,46,109,183,157,143,70,139,141,16,245,68,3,54,62,133,149,83,35,250,233,211,155,38,174,4,224,244,200,235,183,154,65,240,82,239,207,162,144,102,101,101,137,42,151,214,45,156,60,97,131,81,231,165,17,7,167,252,138,254,234,228,42,194,72,159,136,8,83,88,6,186,92,203,200,149,91,136,101,195,0,116,65,183,245,120,97,241,240,188,41,22,13,21,253,131,232,35,154,243,24,158,238,4,189,111,124,34,182,20,138,106,138,71,180,146,43,136,49,185,61,116,1,52,65,253,109,182,4,174,241,175,21,87,160,238,107,133,83,51,240,212,4,170,161,81,234,173,15,179,71,24,101,85,226,152,89,201,101,211,51,110,242,3,206,199,235,82,174,247,186,38,65,183,30,234,186,5,51,71,136,83,37,205,224,137,150,168,207,67,20,2,173,38,130,185,228,109,94,10,138,54,24,46,234,191,153,226,50,45,42,113,220,46,188,139,115,179,247,94,139,94,95,177,22,247,136,111,56,177,163,162,68,233,159,33,239,152,211,254,102,170,218,229,100,25,235,155,157,39,80,41,255,5,96,45,189,79,51,137,144,249,229,106,178,152,210,232,142,118,196,167,200,232,210,210,179,5,95,90,62,15,103,17,127,55,37,170,234,136,199,18,135,152,89,103,107,69,177,15,31,145,244,238,12,17,112,218,104,36,250,179,200,191,51,115,124,108,205,54,212,124,245,237,173,80,189,35,161,151,153,27,255,216,149,59,110,238,157,172,197,182,49,155,99,82,183,201,254,220,144,52,33,189,68,127,212,212,98,12,118,237,162,72,216,102,160,252,18,249,174,166,151,30,156,152,52,27,9,95,18,20,84,142,3,173,125,92,229,153,215,140,121,188,58,253,120,136,154,143,185,86,191,47,60,167,180,131,41,186,22,3,198,63,163,102,25,120,136,183,197,172,71,249,240,75,57,42,63,68,42,237,221,217,87,215,82,88,40,219,27,168,55,234,32,228,124,17,210,25,60,48,72,175,89,37,186,191,14,160,207,125,107,149,150,239,131,18,124,242,195,117,223,21,133,234,237,105,248,148,84,84,34,208,229,233,153,107,81,83,184,30,128,186,164,60,84,177,44,192,32,119,106,203,44,255,9,169,251,27,223,174,24,118,9,46,144,223,47,63,93,24,224,129,152,196,106,194,12,56,146,70,44,157,170,88,24,205,221,3,205,236,94,4,211,40,94,157,210,45,125,39,71,20,102,254,92,27,53,107,190,53,120,48,11,64,226,134,7,189,84,127,255,121,15,211,125,233,134,135,2,151,50,78,95,41,175,177,186,32,29,206,1,64,207,136,97,247,31,184,50,5,22,236,195,20,107,0,59,246,175,82,35,28,18,111,186,70,25,46,147,54,23,113,28,182,104,0,140,156,182,26,207,123,234,35,103,29,190,196,22,4,254,79,193,43,117,126,204,29,91,151,142,124,62,174,144,249,255,90,34,139,134,29,51,148,30,66,162,128,64,156,166,208,94,118,205,221,204,121,92,206,134,75,46,94,117,93,250,202,166,193,204,140,204,131,106,198,95,140,169,71,57,234,17,34,90,58,93,246,173,30,242,213,51,210,23,142,153,151,255,23,255,193,159,129,173,115,28,223,16,56,101,247,243,29,126,107,177,166,45,224,211,172,102,154,144,30,215,124,144,174,223,7,1,191,72,79,10,252,81,110,236,194,83,250,7,212,195,247,37,141,122,187,6,52,93,241,42,169,225,140,127,210,108,58,66,182,203,48,158,141,28,168,60,239,78,220,32,130,68,23,102,97,145,245,100,244,35,182,232,50,36,87,198,61,72,190,82,125,116,215,141,235,136,31,237,4,255,117,206,137,12,120,229,41,139,170,100,65,115,243,227,60,211,42,25,10,90,249,226,4,191,105,213,31,9,109,56,75,179,19,151,208,133,19,180,246,154,188,112,113,120,219,104,90,30,58,168,129,81,168,1,25,220,94,33,32,246,18,46,43,180,79,207,12,197,23,91,139,21,9,57,77,40,182,218,161,104,180,191,44,98,111,114,250,104,139,45,49,1,89,148,229,91,39,229,105,66,172,66,212,103,116,169,42,25,146,143,30,140,120,32,137,63,122,78,109,110,225,237,82,108,19,121,214,204,89,48,238,215,45,116,128,217,65,181,74,131,27,3,139,74,249,69,148,105,210,246,48,104,243,186,73,184,222,144,8,112,47,240,53,136,142,191,218,134,30,228,163,12,52,148,190,181,229,54,152,194,225,120,46,131,137,135,94,167,239,36,94,203,193,212,151,241,217,176,60,42,20,123,167,209,178,87,189,43,41,123,235,211,157,187,39,225,41,226,89,85,69,130,175,92,102,92,218,187,193,16,108,236,70,153,39,248,132,145,80,123,212,156,61,100,242,150,102,146,3,112,211,91,174,193,146,223,241,189,206,72,66,238,75,58,241,19,117,35,129,175,226,188,21,92,88,182,97,25,44,57,203,214,20,184,155,46,133,255,6,154,152,187,73,82,12,135,101,155,32,128,50,183,33,177,139,51,4,146,191,231,203,64,226,253,101,90,114,161,25,0,36,252,96,29,214,220,140,143,155,41,200,253,247,86,75,66,20,241,91,40,81,93,11,155,159,112,9,189,79,165,21,30,76,160,249,136,161,213,63,21,18,201,90,97,228,96,211,134,45,133,188,80,31,213,146,19,176,152,163,123,231,169,114,29,121,233,160,108,190,93,219,114,99,78,120,68,84,255,144,84,212,255,200,10,115,33,93,85,104,3,161,189,98,97,191,122,154,25,174,5,169,23,133,164,207,171,199,108,142,66,101,188,227,204,106,228,238,249,209,120,144,5,214,0,191,229,39,38,174,102,108,147,16,235,45,181,5,47,134,183,34,34,16,16,156,24,38,174,231,156,97,68,130,118,177,131,144,147,156,218,215,148,167,118,11,155,70,199,160,232,159,101,229,79,217,196,47,145,29,122,234,55,212,120,236,12,123,21,16,183,114,238,22,211,36,44,107,232,28,200,180,201,205,137,80,43,252,99,15,170,94,156,69,113,50,183,197,14,142,147,70,157,49,121,40,68,168,13,3,244,102,29,235,174,123,49,215,17,15,15,70,96,103,249,52,60,112,92,84,140,203,249,175,145,125,167,228,151,242,13,227,26,120,19,160,217,87,102,227,35,61,251,244,252,247,215,224,50,188,27,107,111,220,110,200,192,102,196,152,75,10,12,80,136,245,40,1,250,79,102,111,77,52,179,36,181,103,12,139,112,147,169,133,149,9,77,28,199,175,22,153,255,64,1,220,182,155,55,191,112,143,150,171,84,72,162,88,174,60,216,218,145,157,214,146,235,138,55,230,191,9,186,177,94,207,85,177,49,96,35,63,193,225,123,76,175,59,51,182,198,177,148,171,4,68,47,123,131,120,234,233,46,142,103,196,253,243,159,252,253,131,7,119,121,104,109,31,228,24,96,100,26,165,31,166,148,164,235,190,162,8,243,26,66,220,71,72,165,192,208,230,180,249,54,115,68,64,79,86,64,178,191,220,49,77,77,41,124,110,185,190,223,206,18,124,163,196,39,100,164,47,85,18,140,162,154,9,59,96,23,111,185,107,210,172,192,42,200,160,159,17,33,32,75,11,118,52,131,133,142,91,55,163,31,6,229,130,115,162,8,169,32,106,219,28,77,171,139,166,17,255,236,28,162,150,16,145,85,36,240,40,85,251,51,142,95,210,66,230,85,95,107,74,228,178,137,213,3,83,61,47,140,225,168,82,226,149,67,233,130,60,108,24,69,185,184,146,98,122,86,151,77,82,253,90,220,95,232,243,122,150,96,15,72,133,173,238,30,177,147,178,166,108,199,177,75,209,3,188,172,234,63,237,198,234,51,4,16,190,136,153,163,205,71,190,68,13,186,15,240,83,64,155,3,150,112,149,231,142,249,242,112,204,8,251,130,155,108,26,15,140,149,91,113,210,247,126,253,99,97,27,212,13,82,39,159,38,121,25,36,234,35,39,160,181,158,212,247,6,143,38,39,197,219,63,190,106,30,125,90,198,90,187,99,70,86,246,229,207,192,86,236,14,74,88,155,19,94,225,174,14,234,138,78,192,95,132,32,25,233,196,35,197,234,70,218,179,159,55,14,122,189,81,6,199,251,199,249,183,138,18,161,127,226,236,21,179,0,171,2,165,232,192,13,85,233,45,99,44,3,79,52,151,87,67,117,20,97,63,97,66,128,179,161,6,167,72,195,249,234,81,134,81,254,85,183,157,56,183,127,2,170,227,30,200,255,176,2,101,224,101,4,246,46,79,239,30,58,5,194,99,210,72,59,176,224,100,92,244,63,238,124,205,8,54,15,219,143,154,166,237,129,142,84,189,63,77,166,154,25,189,193,199,95,64,100,62,145,47,255,246,186,190,182,142,52,125,149,211,92,107,201,128,195,119,180,129,142,245,251,108,151,52,212,244,192,236,28,98,146,164,23,14,185,145,29,82,111,48,101,96,144,77,165,85,191,157,129,248,239,189,195,41,199,224,60,173,7,41,26,134,199,76,122,41,12,74,99,136,241,199,173,156,119,217,52,137,33,170,77,244,202,12,50,85,61,173,219,0,204,249,165,218,111,127,63,8,95,225,245,116,58,111,220,52,86,144,78,54,134,19,15,29,194,238,44,241,165,246,238,126,177,29,6,185,147,82,211,141,33,74,122,247,217,85,232,96,169,203,106,136,36,245,102,196,127,45,201,193,2,38,114,11,160,154,145,2,27,103,140,172,124,190,41,228,42,78,170,112,74,134,98,241,89,16,218,90,111,117,114,113,11,129,47,129,77,158,253,107,194,153,117,170,157,209,154,173,190,226,216,70,73,225,184,66,51,55,164,35,185,68,187,6,92,56,111,29,14,196,99,25,146,82,62,136,161,205,53,152,171,253,251,141,222,52,119,230,96,220,144,116,153,1,199,89,58,81,170,141,126,130,55,249,15,108,133,131,29,74,79,45,12,23,1,102,212,81,110,126,222,113,204,125,3,79,123,124,56,129,157,168,205,107,95,71,159,152,34,214,18,2,199,232,0,51,32,61,233,122,186,177,0,252,52,207,144,242,155,198,33,112,94,193,129,146,216,35,15,217,87,195,51,231,146,53,89,51,0,236,200,187,110,91,233,51,216,224,110,253,192,228,194,202,19,35,40,140,72,152,181,150,250,48,32,86,37,111,179,161,161,144,195,196,37,136,45,232,30,109,22,172,190,255,52,112,168,74,209,84,121,61,13,243,43,135,242,119,206,30,137,106,239,230,117,33,154,54,39,217,187,135,44,236,196,155,78,184,191,227,134,117,147,129,88,27,101,51,240,201,150,56,243,74,33,181,218,61,224,230,118,152,6,222,251,179,142,174,91,92,91,48,144,199,239,251,242,130,93,198,53,31,193,248,138,101,229,35,235,104,76,54,216,249,98,240,255,232,76,52,224,45,220,147,213,19,141,130,109,43,76,49,51,247,43,112,170,238,73,237,242,23,73,252,236,5,208,40,236,76,44,54,50,78,4,83,65,47,47,135,144,71,148,151,175,70,102,16,101,97,202,30,202,177,22,69,77,200,18,128,36,129,241,24,135,218,33,240,77,60,132,44,66,32,172,189,155,104,208,129,90,92,77,100,30,236,7,246,240,107,213,165,98,125,248,70,65,241,148,115,63,194,70,184,221,12,176,207,203,166,213,47,8,38,11,32,188,107,99,104,64,173,161,126,141,213,224,104,102,169,49,59,255,162,91,191,209,251,209,22,17,165,245,158,174,66,52,9,22,199,58,36,57,165,142,109,47,68,180,124,192,190,14,162,155,219,76,67,7,203,97,227,244,86,145,20,63,56,74,146,225,108,125,22,160,131,247,98,238,49,113,224,251,87,42,248,117,6,14,235,181,188,38,48,191,94,164,27,206,35,55,175,143,116,223,166,226,112,8,25,238,184,80,148,10,15,236,141,244,113,165,193,19,243,179,5,112,199,164,211,195,148,33,14,79,83,123,249,32,3,147,146,46,98,91,44,187,70,197,192,181,71,248,90,74,198,8,217,181,115,1,237,22,116,112,199,56,191,115,65,115,103,192,159,250,249,157,206,196,216,6,128,142,176,158,5,19,87,244,81,163,180,230,155,250,13,29,131,133,139,109,176,248,43,4,175,82,168,172,8,22,16,97,216,214,57,142,176,177,14,193,13,216,143,17,191,93,200,95,166,232,31,126,118,32,99,20,122,231,1,95,109,37,0,0,235,15,238,136,93,6,22,11,188,126,180,107,144,149,203,31,155,168,12,200,80,55,7,107,201,50,49,26,254,215,73,248,116,251,121,139,130,179,183,245,35,25,134,110,75,84,45,223,92,87,88,200,30,67,50,18,89,200,82,45,74,42,123,131,170,93,126,41,24,187,12,147,137,157,76,128,136,183,15,11,230,113,160,43,14,221,198,103,142,107,42,253,175,39,95,159,16,2,43,73,49,51,77,57,224,35,117,35,145,217,41,6,53,33,234,189,184,108,160,131,28,34,166,173,45,134,75,192,160,114,62,48,120,107,235,238,180,29,115,186,217,31,1,145,238,173,177,239,36,74,41,129,208,202,178,167,107,78,28,40,24,214,219,225,110,40,33,226,198,216,36,47,28,233,194,30,202,112,143,195,149,167,152,117,73,241,220,160,157,210,36,159,222,54,105,62,233,25,242,135,252,9,33,67,42,44,4,36,88,236,137,155,67,252,105,168,176,107,147,226,162,234,149,59,182,165,13,183,170,125,136,169,67,209,40,62,228,27,99,102,176,105,170,191,105,135,225,151,103,196,136,166,148,19,58,129,254,175,253,117,106,38,12,236,229,46,165,94,130,239,46,30,105,132,183,102,36,240,189,248,77,127,118,29,12,126,228,35,186,194,134,103,129,196,244,52,41,166,248,178,81,113,169,15,48,109,132,185,177,132,31,5,156,123,78,75,252,253,119,50,233,211,126,21,113,136,39,121,214,131,199,179,242,28,156,88,64,80,42,118,213,10,200,91,62,195,195,59,59,40,167,65,104,86,204,234,0,112,131,27,196,11,141,106,197,10,92,232,183,135,222,52,76,78,119,225,173,4,199,88,33,129,165,235,190,86,37,125,242,134,151,216,93,127,80,144,83,146,38,229,82,227,232,83,166,214,59,166,219,175,83,209,254,180,150,238,30,20,24,186,248,123,207,225,2,7,18,199,38,41,213,193,145,72,74,222,61,142,223,23,18,198,24,58,29,159,194,207,26,83,170,120,31,60,130,227,252,183,12,12,67,28,29,231,160,168,236,177,210,126,32,131,223,81,61,84,96,1,13,143,160,65,85,94,238,130,152,243,229,129,110,153,158,63,88,8,104,116,47,11,171,28,141,45,169,184,42,116,119,58,183,197,180,28,108,163,27,35,145,200,79,185,239,42,89,170,63,122,252,47,126,237,140,46,52,248,216,207,94,102,245,73,1,143,254,169,137,69,135,252,173,25,133,133,81,36,61,13,244,10,98,121,165,57,245,233,221,198,154,68,111,122,111,143,67,22,11,129,95,190,250,30,212,23,64,242,253,61,159,39,196,230,188,63,246,52,240,204,234,105,255,172,154,188,98,103,190,87,29,87,80,244,11,174,210,46,89,17,234,25,74,22,238,128,195,116,107,120,7,173,34,164,196,1,230,207,24,246,18,65,209,215,177,6,235,25,122,25,8,147,181,159,115,82,243,206,83,246,45,61,170,208,136,7,72,17,253,140,175,107,162,101,62,93,217,100,63,168,229,222,176,59,171,236,117,88,63,44,10,84,131,246,100,34,254,241,41,54,245,8,181,22,128,208,34,200,137,110,46,68,77,166,195,36,94,21,119,185,208,42,107,178,115,56,143,212,76,19,106,55,9,6,220,84,50,191,48,72,42,228,140,146,198,4,140,116,248,160,227,177,14,249,91,140,216,208,100,225,44,210,198,170,206,103,218,138,166,67,50,171,160,109,183,189,186,101,172,147,165,111,143,71,170,142,223,112,195,137,218,156,203,161,193,99,68,71,166,136,245,53,13,88,188,114,11,100,138,1,19,172,32,50,113,184,152,114,85,68,32,178,60,191,134,0,162,60,139,28,134,112,164,40,75,213,220,191,47,14,23,48,60,229,139,131,68,26,27,134,6,143,142,201,78,138,43,226,31,37,25,199,169,75,233,143,228,165,169,58,152,196,57,208,36,12,71,214,53,68,22,210,43,62,2,128,246,19,57,36,222,214,102,5,161,177,11,114,12,4,131,255,212,144,137,113,135,28,213,27,86,161,209,209,35,106,241,67,236,121,121,244,161,196,212,100,207,2,254,102,177,158,12,187,180,81,74,203,105,177,28,40,34,151,203,28,204,30,227,217,30,38,162,237,174,129,107,45,107,220,203,77,232,42,4,218,21,9,167,74,77,244,20,160,148,56,166,163,3,207,136,53,168,163,1,118,136,237,78,238,125,239,160,33,185,87,91,20,232,45,198,208,175,27,184,1,227,160,195,194,173,247,215,78,245,103,119,255,57,37,224,189,227,49,123,229,65,147,156,47,106,230,19,126,140,231,12,134,58,92,59,234,13,159,107,160,143,63,141,241,19,227,4,81,172,43,198,241,103,155,73,83,237,24,190,74,9,49,101,136,107,7,76,11,115,80,246,84,31,73,118,255,39,248,200,50,253,134,191,95,35,151,202,54,94,232,162,218,219,234,237,19,254,192,36,113,247,254,211,134,171,78,253,15,139,167,246,153,109,204,175,226,132,79,224,74,132,228,191,65,92,34,51,194,71,174,175,67,216,233,63,107,96,126,63,5,8,111,202,229,20,213,183,82,211,225,155,38,167,70,17,7,153,234,55,10,185,100,144,235,240,238,27,23,124,161,169,170,245,138,239,65,246,30,77,150,52,249,162,74,137,72,186,232,152,199,144,235,110,191,98,58,225,126,109,90,226,54,25,68,67,214,140,103,46,95,148,150,144,6,200,110,252,153,9,231,51,68,100,129,160,127,52,236,146,53,4,93,19,113,30,235,51,247,207,39,169,219,227,191,86,95,156,203,48,184,52,35,56,204,15,49,187,201,131,88,238,152,66,133,244,66,93,12,130,113,82,253,24,10,77,76,45,77,187,46,192,32,153,10,200,71,39,219,137,252,72,133,174,109,142,164,25,142,141,251,91,26,155,176,206,96,174,173,164,208,249,159,165,200,20,251,60,14,208,87,9,103,198,24,30,127,0,216,5,199,180,65,199,60,41,74,250,233,213,182,211,56,236,24,45,199,219,32,135,103,52,132,247,98,4,9,78,192,215,166,27,181,48,246,105,68,250,43,182,95,64,21,185,55,111,254,231,131,245,113,42,164,191,86,186,33,248,96,232,100,252,161,122,92,149,187,132,89,20,228,206,71,48,231,104,109,6,167,254,78,0,116,188,78,230,162,161,159,22,208,127,166,161,152,9,117,190,154,52,112,249,39,155,64,119,206,98,22,26,3,134,94,130,194,220,206,164,119,80,217,39,52,53,83,163,102,218,143,52,14,79,131,218,123,106,127,15,168,128,85,228,218,206,6,16,87,80,185,189,88,117,190,77,185,42,84,86,197,250,29,200,232,160,131,152,246,8,73,218,62,59,111,42,201,92,244,4,46,182,181,14,194,34,70,19,89,166,1,113,95,65,100,118,102,74,199,233,251,103,233,38,248,236,251,108,16,142,101,183,146,0,245,43,167,253,251,121,189,191,32,229,155,27,213,103,23,19,148,105,181,230,23,144,221,179,249,95,118,45,12,28,133,47,0,136,30,237,8,122,200,220,202,234,8,158,223,178,238,226,162,85,155,173,108,142,187,147,70,69,235,36,40,61,50,85,133,187,18,126,177,174,130,240,110,220,234,54,252,132,180,172,70,68,106,213,219,102,250,33,82,190,243,78,42,232,74,223,50,241,253,53,92,182,238,179,241,106,191,137,227,207,98,65,111,62,233,172,48,154,82,47,136,216,97,238,23,144,112,148,229,249,89,68,124,139,178,220,0,29,245,71,121,174,215,138,137,243,188,91,248,166,127,239,185,188,121,190,22,181,210,146,78,204,151,35,46,15,181,169,140,37,36,180,176,184,100,193,225,192,106,97,186,67,127,19,94,184,73,203,1,186,37,112,110,20,161,220,226,73,194,203,254,142,17,149,41,113,209,21,157,225,179,213,106,135,226,129,109,107,193,200,253,103,235,79,3,87,46,191,148,225,103,168,116,224,102,201,107,218,157,203,250,88,25,96,222,214,227,8,15,61,160,204,21,12,72,186,189,108,233,222,119,215,218,229,213,215,187,99,127,202,42,58,56,151,17,151,189,45,235,157,2,16,205,223,90,193,183,212,43,16,43,4,209,15,152,89,190,251,176,191,36,147,145,189,231,86,144,169,8,253,195,218,202,176,113,109,102,207,45,207,100,63,179,92,229,113,188,166,180,228,51,77,128,183,234,2,209,255,139,213,191,135,32,184,23,232,102,183,192,58,160,14,75,32,238,57,16,126,79,238,142,254,140,59,54,148,9,28,245,174,216,212,72,127,121,80,189,10,157,6,234,223,22,94,196,95,27,188,201,209,41,27,160,51,247,85,136,223,8,67,97,78,72,108,176,28,234,45,128,108,114,45,23,175,220,25,74,139,100,224,30,19,242,199,31,62,67,234,178,195,216,13,178,200,38,3,182,239,153,16,193,58,197,255,230,242,185,178,176,6,33,25,216,7,220,37,242,123,146,229,5,118,176,74,113,94,59,74,180,205,31,167,162,175,202,79,141,104,109,133,107,206,13,200,229,203,183,173,202,211,228,125,8,213,156,130,231,87,81,193,209,131,0,110,50,43,209,148,55,19,166,197,210,125,242,156,244,12,236,145,204,147,74,208,143,84,45,55,67,55,208,174,205,204,132,7,24,39,64,61,208,127,10,116,102,164,244,109,253,181,111,7,78,142,254,241,179,80,143,7,31,118,139,122,70,117,182,128,196,50,191,171,70,251,58,34,203,174,22,155,35,69,61,139,72,123,172,15,74,89,66,230,236,230,216,237,232,170,78,30,74,159,21,29,140,89,254,133,137,88,111,227,62,138,128,53,92,200,162,200,18,88,206,76,249,250,144,58,195,110,163,238,66,158,227,225,115,74,9,106,196,68,167,220,113,19,162,230,170,0,252,57,107,189,126,157,123,223,127,30,63,175,183,115,119,12,224,125,149,169,32,158,129,107,144,11,0,62,176,220,9,106,128,36,215,24,150,176,198,25,109,200,42,71,91,74,10,237,223,222,248,163,61,51,0,16,103,215,155,87,229,1,0,245,234,71,43,20,7,22,1,3,123,10,98,209,203,215,39,232,147,155,130,212,210,98,57,121,137,246,237,168,75,230,29,91,228,32,164,161,40,58,109,122,138,117,37,175,82,42,8,116,223,187,66,232,223,221,143,71,237,170,119,26,223,80,48,99,3,115,148,160,182,129,131,198,51,159,237,47,10,19,153,245,125,173,249,188,77,80,94,79,122,13,88,93,53,178,70,34,1,76,14,187,231,22,254,4,235,41,206,31,163,189,137,27,233,91,115,86,92,118,173,42,135,10,231,205,151,88,135,131,89,29,182,167,200,92,1,120,74,19,232,79,129,78,69,127,197,122,166,63,132,181,31,85,133,78,105,120,59,211,244,174,2,247,141,57,17,140,64,74,100,168,226,4,214,193,186,91,165,235,116,235,72,63,254,11,150,150,205,215,72,115,172,189,151,251,12,136,85,206,154,162,134,203,54,178,53,4,137,132,115,183,205,225,85,17,37,193,98,25,129,236,135,243,243,169,112,165,205,201,103,193,192,194,149,238,238,142,199,141,43,3,16,138,99,71,157,146,173,193,44,144,253,48,234,32,187,106,132,250,206,118,202,206,143,37,192,140,160,76,172,200,176,4,251,82,23,226,175,163,249,184,135,187,96,214,143,37,14,248,58,210,244,252,179,51,222,67,211,53,15,198,208,181,217,132,169,227,24,20,170,205,83,215,89,232,158,23,112,142,231,57,83,172,174,222,151,52,40,252,91,192,42,182,5,231,176,33,36,161,26,83,15,70,53,117,240,127,226,154,5,212,87,254,222,71,255,150,227,113,57,62,178,173,98,140,6,81,127,247,80,58,204,175,116,131,81,145,210,243,222,91,44,213,151,77,154,49,139,193,110,133,81,124,71,255,192,108,86,13,140,116,90,203,66,218,131,235,202,141,128,221,4,154,198,101,249,57,2,27,23,130,55,47,82,188,160,191,217,163,48,234,34,181,110,37,94,202,170,251,208,238,96,78,190,86,44,93,249,224,253,91,68,65,239,28,193,254,206,218,1,103,199,253,218,119,46,228,12,29,21,162,240,4,237,227,250,70,68,197,120,170,164,62,218,171,222,95,138,157,56,113,179,20,57,134,22,155,160,78,43,238,171,221,197,83,138,166,166,34,111,10,239,190,94,201,224,166,173,11,188,103,255,232,150,185,119,151,163,157,47,44,91,63,254,172,131,226,27,115,14,122,6,35,52,38,244,237,224,145,211,235,254,38,171,245,14,235,22,229,26,154,176,208,180,129,91,147,82,57,143,11,170,56,50,124,112,163,182,49,47,225,45,41,130,128,152,56,209,166,87,170,159,146,254,17,248,160,162,157,26,134,80,250,156,45,42,92,222,109,137,15,31,81,135,78,2,107,159,193,222,76,83,62,66,82,185,204,9,221,247,43,65,190,72,217,101,247,105,210,219,182,122,61,9,198,94,180,130,249,99,186,139,103,184,72,152,164,158,94,102,226,227,57,17,249,94,175,57,234,24,41,241,60,75,143,86,55,102,248,240,215,232,99,167,70,135,106,53,20,74,224,71,230,252,79,130,2,35,171,117,47,208,116,37,134,177,235,135,74,65,208,255,44,183,160,20,102,138,2,127,19,130,224,191,146,240,183,193,214,221,241,72,133,212,201,158,28,21,111,49,247,246,121,25,244,176,247,219,5,145,125,93,194,129,253,197,183,69,209,46,166,132,15,128,205,187,32,109,222,234,108,143,108,171,229,152,172,208,94,182,165,202,146,237,119,169,218,21,148,128,1,178,216,246,127,105,148,255,225,210,107,140,214,224,59,35,229,27,50,220,100,111,225,72,0,74,83,147,125,206,64,55,166,182,168,127,106,59,228,20,101,147,217,211,155,197,4,180,19,190,177,107,122,29,159,97,130,201,241,197,196,9,55,241,162,252,202,4,33,179,93,160,58,86,117,122,107,37,191,198,201,76,181,161,222,154,80,196,126,91,122,135,177,1,33,173,118,126,90,7,145,145,159,54,229,76,99,48,103,229,186,186,156,205,172,190,67,184,64,128,232,8,53,23,158,156,106,185,206,155,115,105,34,86,159,105,126,254,78,98,185,161,27,18,64,228,226,116,70,166,184,147,160,127,17,21,221,132,117,20,45,207,113,75,113,119,52,235,181,191,188,15,105,10,123,182,11,209,250,61,1,195,130,134,7,216,106,60,204,203,116,112,212,51,46,23,196,7,253,208,112,245,174,65,157,64,25,241,149,98,142,62,17,229,5,11,147,160,168,27,218,139,97,197,101,46,238,166,135,93,192,60,156,51,121,48,105,209,147,228,224,43,190,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122881);allocate([112,95,250,3,80,80,101,132,34,92,119,115,3,171,219,177,94,117,158,203,21,58,189,199,92,142,36,97,33,74,75,128,88,148,56,251,194,104,33,65,53,10,0,214,34,138,106,56,187,118,147,13,32,190,242,206,206,45,122,173,77,93,154,162,253,217,24,12,131,195,185,31,219,27,204,158,45,194,126,168,79,83,199,193,171,1,244,164,99,138,165,148,213,36,212,147,76,13,44,202,78,34,109,153,26,198,189,7,18,137,31,18,25,79,119,188,226,102,250,117,247,52,3,165,19,178,233,219,25,152,154,216,1,180,64,31,18,201,188,47,252,98,112,160,214,184,81,249,240,45,61,200,100,28,137,210,235,162,202,228,152,129,71,239,183,178,29,64,217,78,27,243,158,20,35,233,10,0,96,243,122,243,100,225,229,94,249,219,121,61,53,129,118,190,232,95,49,69,51,28,55,200,130,74,117,151,143,193,152,86,239,171,229,183,233,66,88,118,64,195,66,170,244,110,155,107,30,144,28,155,49,136,132,248,137,50,182,87,112,185,195,216,111,69,167,178,187,181,17,229,85,119,96,210,104,244,3,213,7,144,80,11,218,95,159,148,133,4,118,94,95,23,205,107,75,247,153,44,184,254,189,236,176,3,98,186,77,148,63,150,134,179,174,219,107,231,79,181,154,206,197,200,214,51,37,119,248,28,84,76,118,126,152,93,51,8,184,127,56,139,85,85,199,9,173,123,23,229,31,75,70,171,46,218,132,97,251,217,111,144,10,193,187,38,204,21,237,224,157,94,149,114,75,130,68,24,173,1,0,232,205,209,51,105,154,3,74,38,52,161,227,181,212,85,98,16,52,96,109,206,181,80,128,20,226,103,30,58,73,130,244,254,155,249,241,209,2,153,183,26,22,43,20,44,26,23,104,237,133,140,229,252,165,192,200,200,42,43,54,8,251,166,19,6,111,241,125,127,252,28,89,234,23,212,94,210,125,17,144,227,158,166,107,144,175,79,202,21,104,160,175,240,183,97,112,162,121,40,214,63,97,159,167,25,225,245,214,80,79,107,121,233,102,114,54,213,91,62,254,151,67,140,192,77,26,255,36,8,144,144,231,122,237,236,107,189,95,12,177,45,92,3,131,246,30,174,51,182,248,85,83,71,1,207,78,84,8,159,104,172,166,1,158,191,241,205,203,217,25,233,112,182,36,114,24,242,115,54,127,70,117,58,30,78,248,29,88,14,242,178,225,43,177,65,148,182,85,250,218,26,134,239,82,217,223,7,218,254,127,28,172,72,65,94,236,61,247,131,47,50,233,209,112,180,18,194,188,216,108,239,113,75,198,65,114,52,45,147,180,114,72,218,101,178,95,188,209,70,105,245,6,7,201,201,81,233,247,71,174,174,38,91,141,80,74,125,244,226,80,165,55,109,34,195,154,90,60,92,186,186,83,220,215,49,127,149,235,47,107,199,81,190,161,163,56,144,150,212,34,133,143,217,114,186,254,127,75,114,180,17,57,36,181,183,229,145,246,15,133,39,165,240,173,110,57,192,99,4,201,166,210,85,233,139,50,217,162,11,182,92,142,131,114,214,118,47,215,68,186,243,208,221,117,89,135,50,219,55,140,1,120,42,13,135,213,89,55,237,35,159,16,154,54,243,107,120,116,97,75,208,207,123,198,243,55,192,220,242,4,238,99,66,9,228,25,209,200,241,224,197,88,63,249,75,228,172,84,113,58,221,77,212,36,87,178,12,120,142,178,40,111,8,237,169,181,193,249,38,7,207,26,203,80,238,209,63,111,15,157,21,17,118,74,110,152,102,54,246,50,45,138,41,0,39,213,10,194,139,121,129,51,213,70,129,16,33,98,146,189,154,236,153,168,111,150,24,42,235,127,179,88,74,207,213,9,143,46,150,118,143,15,153,251,160,44,159,34,49,143,237,70,60,15,27,32,238,107,93,150,90,115,97,32,233,32,8,203,34,90,66,25,250,54,218,229,156,151,167,113,215,122,135,102,87,80,40,39,110,209,9,251,168,76,31,42,135,193,184,69,252,41,212,75,94,244,81,101,143,72,145,156,181,77,237,198,155,153,122,28,122,214,185,73,248,84,77,205,100,144,183,177,9,140,33,243,69,173,50,106,101,141,182,195,54,234,132,69,165,154,80,215,83,156,203,106,223,183,255,142,54,196,77,203,122,95,66,234,255,139,97,83,147,242,239,36,48,212,145,248,227,55,171,181,247,79,38,42,59,148,29,189,226,117,240,84,204,245,172,181,30,207,207,54,62,229,253,143,195,21,113,228,207,192,111,11,255,70,167,26,80,217,113,120,26,213,255,132,118,83,205,55,25,2,218,20,38,77,4,205,249,39,57,10,132,184,51,242,109,254,61,104,245,175,62,98,222,101,106,155,229,123,147,112,233,170,60,244,60,102,187,25,10,62,248,219,132,100,148,33,213,255,20,215,132,20,211,119,158,115,0,89,80,69,96,189,160,142,39,97,75,245,124,158,78,251,71,228,50,83,164,1,58,49,93,111,183,197,180,208,17,226,73,215,147,11,251,169,34,77,115,38,106,83,140,112,223,139,253,157,62,231,21,62,228,158,12,191,167,201,253,228,96,95,85,195,35,60,81,210,16,175,98,62,253,228,50,44,216,146,156,50,125,90,202,117,155,22,243,120,65,3,56,138,129,103,202,46,106,144,18,44,70,57,19,129,200,166,36,45,198,253,155,146,120,9,15,215,132,14,154,90,206,192,69,251,157,168,126,205,214,192,145,221,42,5,242,145,255,130,32,198,140,81,107,245,146,168,22,214,48,77,232,216,191,17,23,240,250,73,200,229,148,90,96,238,35,225,47,121,3,54,23,8,217,14,61,235,36,156,70,210,106,141,173,112,107,62,188,201,181,154,228,186,248,183,171,15,211,95,122,143,85,240,127,33,142,207,47,226,151,255,206,115,167,84,94,160,159,211,195,126,204,229,136,105,6,16,45,242,69,109,237,180,164,17,54,65,59,105,50,157,165,253,209,60,93,44,172,128,123,237,108,239,85,51,41,191,90,64,59,134,248,174,193,9,110,237,206,111,100,202,125,245,173,98,22,251,90,63,103,88,85,20,38,68,205,31,107,11,28,127,26,106,28,174,150,229,141,47,80,102,0,166,32,32,23,37,86,105,153,255,25,239,129,137,146,18,169,47,192,129,221,174,253,105,36,43,28,100,22,58,167,114,27,51,242,61,64,88,114,80,77,55,31,86,35,91,237,224,18,94,55,89,144,226,82,74,169,47,237,149,172,234,136,130,113,250,22,190,205,62,167,119,155,80,18,177,182,25,99,250,110,96,120,115,253,192,242,52,146,4,6,86,57,67,52,136,107,131,243,89,125,40,49,12,19,111,172,44,174,248,116,106,214,55,112,36,93,146,165,76,49,24,253,39,46,163,159,230,20,121,190,111,199,31,247,141,80,113,127,163,141,3,84,160,80,238,151,116,216,52,13,224,34,31,244,197,252,170,216,219,208,36,107,121,167,242,157,174,192,212,163,13,111,162,172,131,30,191,18,221,183,26,109,243,191,253,60,185,176,119,188,217,119,41,44,134,84,213,17,12,29,50,54,218,218,184,226,125,126,193,27,183,140,19,35,19,13,143,20,229,12,42,197,59,94,44,102,80,129,204,22,86,36,7,134,148,56,54,154,229,139,255,22,127,120,141,38,11,216,19,123,223,249,65,250,248,227,67,102,45,254,79,236,227,127,144,47,232,81,51,165,27,32,237,32,107,213,143,227,74,48,76,90,130,35,87,113,178,107,182,174,48,154,43,199,29,181,52,155,227,243,175,145,18,29,218,250,79,183,19,252,150,58,243,241,63,61,25,168,81,129,121,0,235,133,104,128,133,194,188,224,71,34,240,138,49,192,5,157,243,83,56,204,90,147,234,202,143,195,28,138,19,165,197,232,97,238,92,22,175,202,221,107,129,143,65,239,237,190,93,76,77,203,77,190,150,103,243,40,138,75,110,76,30,89,38,162,123,120,49,147,135,44,245,48,152,213,125,180,222,240,119,182,16,139,193,44,148,132,174,144,62,155,132,131,112,145,17,160,201,185,227,182,254,77,71,204,143,108,171,59,110,143,180,185,161,100,193,135,198,106,8,139,70,171,164,64,83,79,59,127,117,190,182,234,35,12,92,33,147,187,153,31,221,199,90,95,117,45,35,48,177,234,185,132,191,187,61,187,208,146,116,42,225,36,2,192,76,138,85,123,240,253,53,99,52,87,138,108,107,189,203,89,161,103,125,83,23,103,209,170,101,102,218,84,134,229,196,158,116,121,248,74,221,106,58,31,25,92,71,233,249,116,76,229,66,72,199,193,26,111,226,246,255,43,206,229,71,129,83,81,237,178,237,19,53,155,201,84,161,220,175,37,11,156,171,102,33,115,113,97,137,137,205,85,185,167,111,248,84,101,56,96,80,104,251,154,15,231,14,227,185,54,135,34,247,131,229,108,36,97,159,40,243,230,99,63,90,136,67,7,228,250,126,169,192,163,9,124,215,227,242,252,104,72,100,185,253,210,127,7,227,190,147,140,44,91,42,53,245,29,218,165,76,241,203,132,52,5,164,55,44,37,70,247,155,86,134,254,121,221,49,60,244,194,89,103,65,241,43,242,169,181,221,124,66,201,237,63,218,221,96,56,9,44,248,14,235,157,1,199,207,207,170,33,193,139,122,77,177,42,239,151,81,233,147,175,161,36,109,5,174,99,143,183,74,57,248,146,130,240,87,249,109,105,50,73,238,246,237,132,230,131,165,200,28,123,28,178,64,195,134,227,87,65,217,166,85,14,170,27,234,101,152,216,26,168,77,19,105,206,101,64,148,206,140,133,33,63,146,20,105,213,44,215,214,124,108,251,204,254,38,16,110,105,87,45,48,133,70,49,74,108,32,49,65,40,236,185,182,105,161,209,5,86,112,82,171,133,174,99,11,29,51,226,53,185,86,65,103,39,14,15,28,79,102,2,186,115,244,159,81,74,145,77,192,240,39,106,120,107,207,47,125,61,68,1,243,0,160,30,56,34,254,50,39,160,11,69,84,205,156,2,151,103,60,87,135,222,140,83,205,75,90,32,74,21,80,132,138,158,37,112,89,23,182,200,20,153,101,74,133,42,221,201,74,228,20,150,86,73,254,193,231,73,116,165,64,117,91,34,119,65,144,71,216,142,71,167,48,11,41,15,101,141,106,197,42,124,117,53,251,0,202,131,104,122,165,6,10,242,213,41,212,208,199,139,200,179,13,170,170,182,165,144,215,228,189,41,157,196,153,247,211,193,215,200,122,239,231,65,221,119,236,44,145,118,94,175,220,26,124,81,114,190,147,137,230,233,171,62,227,17,157,174,200,251,222,224,188,186,26,6,222,120,188,47,253,65,154,166,98,126,38,174,65,198,88,194,14,50,243,95,183,51,208,103,167,55,205,233,144,179,228,221,213,48,210,156,29,203,56,176,11,192,31,150,115,158,145,179,169,222,198,241,82,82,235,179,30,205,50,253,239,40,248,112,57,255,247,31,217,189,39,236,188,73,32,75,94,179,134,222,65,156,213,90,114,97,144,148,139,77,158,192,62,245,216,179,247,82,144,194,131,22,14,212,113,47,119,115,186,132,221,1,10,118,45,36,129,174,230,247,139,153,31,154,58,208,170,40,6,142,67,70,86,74,50,137,171,209,190,153,222,234,51,164,85,93,166,83,143,192,58,228,120,139,220,212,166,108,35,120,104,71,133,169,181,230,92,251,46,130,168,251,25,72,153,126,43,119,228,101,146,68,156,251,203,128,216,216,222,192,162,220,182,198,150,179,189,251,123,254,254,117,29,45,133,25,22,160,195,250,196,93,224,95,151,140,222,100,197,154,203,113,19,30,224,238,114,59,179,245,56,171,217,112,126,134,187,32,50,56,103,248,249,52,203,189,255,63,101,238,80,73,96,250,66,235,25,14,243,192,77,241,175,42,217,64,229,19,244,139,100,155,51,207,10,90,5,15,150,35,182,133,24,132,180,141,161,62,118,18,61,138,85,214,165,40,139,77,29,67,247,231,104,65,68,69,174,34,150,223,12,30,56,211,117,181,213,110,3,84,198,165,10,147,66,115,177,117,79,72,49,100,165,8,158,184,218,124,218,247,127,81,188,107,105,91,137,153,234,57,184,77,10,207,106,216,153,183,142,25,49,228,188,111,23,100,112,153,85,75,89,23,97,161,81,65,0,127,160,76,25,77,83,214,167,67,183,194,197,166,114,138,99,173,192,117,151,85,4,69,112,206,246,78,190,164,196,49,16,124,175,96,108,147,83,127,91,77,24,34,182,94,72,126,192,200,29,193,4,148,62,104,138,207,238,147,61,31,229,207,196,134,200,181,212,199,139,150,131,208,251,129,48,3,238,16,120,88,137,140,231,242,51,135,255,76,15,196,201,107,223,146,158,60,132,213,222,133,229,158,208,168,221,18,215,115,86,221,180,4,133,68,43,228,237,31,3,248,220,244,212,106,144,136,38,208,25,220,237,197,176,215,64,102,201,208,239,218,50,200,96,91,24,57,229,45,63,31,212,133,123,217,62,179,184,198,5,139,63,59,111,107,171,134,238,79,87,18,201,244,200,74,252,177,224,143,68,61,113,205,208,236,194,152,63,251,88,32,223,196,109,99,24,153,216,163,46,79,222,55,31,86,16,30,111,237,136,102,254,57,48,2,242,3,1,151,78,165,90,79,3,177,136,106,134,235,249,100,67,171,221,7,150,186,91,49,42,141,101,181,172,159,33,174,218,177,189,74,154,216,4,92,146,60,241,129,86,39,100,126,219,129,250,174,59,49,14,158,120,38,11,207,112,77,64,135,241,65,2,91,125,40,5,254,122,71,162,29,244,59,137,200,55,137,191,113,241,9,117,161,14,187,42,126,28,109,24,80,38,230,50,76,63,221,74,144,104,165,222,121,171,137,102,109,1,226,237,209,1,2,31,156,54,160,14,214,227,23,116,22,242,24,81,124,222,80,180,12,173,126,255,137,129,86,253,208,119,96,91,123,246,24,55,56,32,131,211,166,159,204,22,222,244,138,254,50,244,185,111,216,103,235,75,27,133,196,223,8,151,165,50,8,182,159,161,183,40,76,165,18,202,50,20,126,130,158,30,216,173,21,181,124,119,1,96,248,159,247,82,186,109,255,224,19,125,220,141,102,197,255,62,225,65,29,229,73,76,179,115,87,92,210,127,64,167,100,209,206,21,190,255,102,198,53,226,81,203,124,37,70,150,250,36,17,141,206,143,223,235,226,175,115,58,40,87,136,122,42,72,29,28,171,88,227,224,201,111,36,94,75,3,112,107,207,160,115,227,41,46,60,124,112,26,123,221,74,69,225,160,74,117,62,113,34,172,99,22,103,196,187,197,217,234,144,1,0,183,91,93,36,103,18,3,73,173,79,211,165,149,127,149,36,231,18,236,218,212,132,236,54,23,234,1,86,50,189,154,242,19,47,122,69,53,19,6,197,243,196,103,81,28,126,122,117,40,78,59,224,139,131,118,213,232,230,39,42,5,46,58,135,176,11,82,14,109,229,106,89,52,25,169,192,225,215,109,38,101,95,25,58,223,167,247,255,27,233,60,243,90,186,246,238,201,142,193,110,26,62,201,249,193,153,138,207,248,29,93,155,88,58,146,52,251,194,37,61,30,234,126,210,109,21,221,161,91,73,149,39,119,205,109,146,103,110,80,199,70,200,219,105,24,198,146,123,98,104,110,36,145,225,241,97,125,200,226,107,29,236,193,215,86,183,149,18,189,79,16,57,43,161,85,5,245,74,240,244,193,120,250,77,16,160,70,149,158,162,113,80,1,51,243,169,46,69,11,182,249,209,248,106,130,38,53,43,125,210,61,33,21,84,48,5,206,89,65,19,155,164,252,19,196,156,52,204,218,198,213,100,157,176,16,18,208,223,31,41,41,84,142,110,149,17,177,31,121,239,140,21,35,136,131,179,76,44,51,150,53,193,234,91,199,70,118,237,138,126,198,91,48,110,44,30,135,9,160,243,56,59,202,70,235,140,249,228,215,186,161,202,141,241,212,5,68,42,142,110,59,144,228,70,48,191,96,135,209,130,224,216,39,86,231,251,71,207,107,99,102,235,166,152,57,236,207,18,30,94,28,158,168,35,123,118,163,243,111,30,233,121,77,212,223,70,213,230,96,7,114,55,6,23,61,73,33,98,178,36,131,102,53,95,32,63,240,123,249,35,85,73,44,206,41,202,137,17,29,98,228,114,72,36,220,52,2,97,71,158,159,124,250,108,122,101,13,70,33,22,126,206,19,229,194,67,62,8,193,29,240,14,77,233,49,170,220,172,196,26,118,34,41,148,133,162,247,222,181,220,29,42,107,67,25,228,37,145,127,16,250,23,140,192,89,36,103,46,147,169,112,186,2,61,96,46,93,33,3,121,141,60,122,30,67,104,20,250,109,72,55,0,99,111,6,28,146,160,246,226,171,9,115,224,137,52,233,131,87,76,215,251,18,236,155,14,114,205,209,128,161,106,6,94,214,116,181,250,218,42,64,94,248,110,139,231,82,233,93,226,208,110,62,229,186,122,41,152,173,73,194,189,172,108,239,210,224,34,121,30,159,165,166,37,166,118,140,6,138,222,142,158,222,58,128,106,128,82,26,62,215,28,97,54,46,109,11,148,215,135,45,144,244,202,223,75,14,219,89,20,234,211,70,230,14,28,18,41,215,234,185,88,94,83,136,0,173,69,156,190,243,232,164,21,158,215,97,151,174,183,91,137,96,146,55,32,82,202,244,213,89,89,84,200,69,214,249,32,84,4,161,58,212,239,48,54,25,219,214,12,79,35,210,138,208,210,54,226,6,133,189,239,168,95,192,117,36,150,20,174,168,134,141,182,38,57,253,79,235,135,102,61,83,81,201,168,156,69,118,43,48,192,30,0,93,42,219,125,47,19,10,142,6,148,24,173,226,212,50,176,222,192,189,181,213,197,141,238,12,98,80,101,202,12,113,44,132,6,131,65,246,187,184,47,60,69,219,217,16,161,60,242,12,158,196,41,36,190,164,160,45,101,81,208,22,85,33,246,95,173,20,87,101,244,240,190,224,176,18,61,199,69,11,52,95,219,88,55,105,253,54,120,58,33,166,84,238,46,118,134,231,166,35,61,140,57,190,24,45,155,129,38,85,243,44,95,32,64,93,226,208,185,174,29,144,193,98,192,41,126,115,42,57,67,188,233,185,147,110,59,183,10,46,250,134,147,54,77,116,71,119,150,64,156,189,65,248,196,117,122,160,176,179,59,58,89,192,173,170,222,22,213,82,98,33,68,175,62,108,195,169,195,100,204,157,104,84,47,78,247,131,221,255,165,49,161,111,195,215,47,101,191,249,62,234,90,83,39,159,159,11,56,242,82,225,164,120,237,202,88,19,78,208,76,105,7,234,72,232,246,124,169,33,59,240,183,1,166,46,207,138,108,203,230,108,106,78,222,89,23,139,203,119,44,212,56,191,239,203,159,98,250,188,148,0,164,240,11,172,97,90,79,34,145,57,67,33,50,154,133,112,242,33,80,254,111,21,159,225,85,42,138,220,171,110,5,243,121,191,113,206,150,199,133,254,166,174,157,23,177,83,130,155,235,150,156,7,195,66,24,86,233,134,198,195,139,61,230,242,73,47,206,113,22,176,227,224,79,158,253,97,163,203,95,5,144,75,67,59,27,97,210,224,7,88,73,250,55,244,59,14,225,181,232,37,253,92,150,118,170,230,3,64,75,189,122,178,57,108,24,240,198,140,235,22,101,120,183,157,12,64,223,200,183,64,116,84,23,238,52,199,174,152,204,208,190,126,242,62,217,62,191,172,103,33,205,7,125,115,59,112,239,166,200,168,63,33,104,80,244,196,22,153,42,105,101,207,186,124,45,27,110,28,146,164,204,193,2,172,255,230,199,136,157,65,189,124,205,79,164,78,226,66,219,11,199,210,255,109,206,154,102,52,183,181,78,184,50,230,32,12,9,55,133,153,91,203,104,161,79,161,67,149,153,0,24,42,78,140,196,110,109,55,49,178,51,164,37,197,73,99,194,170,96,212,176,24,66,176,200,39,162,205,236,65,60,58,142,115,33,249,27,161,103,39,177,133,10,143,49,227,194,118,36,22,57,39,31,206,63,12,100,122,26,71,51,42,173,17,141,156,120,126,60,26,199,250,98,80,174,145,168,124,84,71,85,4,108,200,238,25,45,17,209,224,230,174,105,228,175,135,52,55,150,197,49,9,238,214,118,12,165,223,73,248,10,23,53,75,7,1,22,228,87,27,47,213,151,174,89,219,19,226,123,152,102,248,146,119,11,252,104,60,125,178,255,78,29,206,198,8,233,19,232,93,206,127,43,61,175,66,79,227,91,229,188,19,72,201,179,50,204,68,36,142,178,10,252,23,188,43,229,203,250,150,114,159,131,19,101,81,161,6,75,114,65,149,24,13,80,118,34,56,180,175,137,179,148,157,82,126,247,66,151,113,74,71,16,73,165,144,240,26,84,191,116,43,84,113,122,172,236,219,15,123,98,131,3,66,232,17,252,113,90,223,70,16,59,203,14,70,70,249,255,32,198,73,103,246,190,47,177,36,177,170,115,93,164,176,171,32,133,145,43,128,50,105,21,199,58,184,244,236,84,245,216,92,41,224,39,116,26,195,73,55,58,118,190,183,129,110,6,233,143,43,200,85,189,126,6,55,248,49,12,119,32,20,240,203,134,69,18,94,214,252,215,255,208,232,53,147,9,83,202,17,34,64,134,156,81,116,92,194,161,201,36,180,80,91,105,122,230,120,228,46,79,14,44,247,12,70,192,216,200,205,148,21,119,73,25,216,222,147,161,94,0,111,116,9,233,162,102,137,97,155,39,134,178,178,3,114,105,115,132,233,149,160,126,179,77,150,8,230,243,67,140,101,152,112,105,186,49,77,125,195,67,251,215,46,240,81,63,107,84,108,153,190,11,32,89,61,137,65,85,155,86,167,81,18,54,10,153,79,208,42,35,161,59,182,185,101,187,142,70,225,116,182,35,239,225,249,216,187,8,7,57,166,14,101,254,127,167,175,112,31,36,165,136,168,11,210,180,14,246,146,129,201,80,175,208,213,216,105,175,145,40,251,146,187,97,133,19,26,66,107,58,103,223,227,35,148,178,91,199,122,219,47,220,122,99,119,218,39,38,82,45,222,222,0,23,116,41,76,67,70,184,161,155,66,5,92,28,24,243,107,233,154,42,172,61,9,184,140,46,255,163,195,13,212,211,71,54,121,226,201,126,9,159,37,7,161,61,225,6,63,102,33,39,147,88,247,143,186,140,229,141,133,1,109,246,162,253,103,171,174,121,40,152,178,201,255,190,75,115,46,92,61,32,204,193,65,218,135,121,145,62,188,212,156,51,250,148,82,92,177,184,146,2,84,253,175,151,134,57,204,47,69,32,14,56,39,253,223,240,101,149,80,139,152,190,238,200,174,158,225,112,59,107,84,109,188,93,150,0,80,25,27,63,185,36,225,139,229,153,191,68,86,120,218,37,30,47,157,56,173,215,228,169,252,53,234,37,162,226,107,42,109,105,152,32,57,194,55,235,79,118,32,112,57,124,95,160,84,238,161,10,95,189,235,171,69,155,102,236,65,185,39,5,171,83,69,109,36,72,188,167,194,111,152,215,245,250,36,191,205,198,64,6,178,8,63,2,221,129,214,118,201,80,35,95,131,158,33,222,88,182,91,150,207,177,213,253,106,126,85,124,9,37,250,254,249,32,138,10,7,231,231,75,25,98,217,165,230,160,111,144,205,20,226,166,154,212,153,128,153,196,179,150,237,226,220,134,235,7,32,86,182,12,69,63,30,160,111,60,137,81,247,126,166,53,141,31,47,125,8,6,145,87,32,157,128,94,140,39,76,214,233,8,62,56,214,84,227,26,176,238,190,58,175,198,142,200,133,57,151,245,115,27,112,23,224,92,211,17,141,95,252,1,59,255,22,125,70,210,14,153,129,125,145,163,59,91,239,204,255,144,77,252,216,239,32,158,105,195,95,91,189,131,49,95,128,81,172,146,179,182,151,9,224,47,175,22,220,87,46,198,231,209,29,75,122,89,28,125,200,167,125,75,89,49,86,134,66,95,234,58,38,154,22,228,108,104,143,150,11,162,50,50,156,78,117,232,67,51,17,98,130,216,152,86,133,12,130,153,208,228,158,227,39,112,245,77,179,128,187,49,210,238,176,207,26,170,60,19,32,86,74,53,145,233,108,108,31,91,145,192,38,194,104,191,234,180,172,197,126,141,12,66,212,4,224,30,138,249,91,179,42,35,118,148,158,116,167,9,121,221,252,125,165,74,247,223,57,131,96,75,157,76,6,19,163,199,184,30,47,164,150,179,254,14,137,113,1,50,143,234,232,191,162,134,37,174,69,233,214,67,112,22,77,143,223,59,237,209,207,98,135,109,38,183,19,94,115,162,155,132,133,159,81,43,219,52,170,5,70,187,18,144,22,64,72,86,27,120,180,188,104,186,64,228,249,128,34,193,161,103,44,28,239,242,191,61,88,22,111,71,34,20,172,224,212,10,43,66,46,194,48,6,191,232,58,1,236,167,185,124,8,144,132,36,104,165,244,181,30,211,178,210,145,22,68,214,33,165,148,63,112,5,112,54,13,145,50,251,229,161,94,31,162,116,237,1,107,48,35,158,155,55,162,22,69,103,214,142,8,242,47,237,255,99,152,78,40,134,157,122,106,215,134,186,165,237,96,195,239,219,206,86,249,45,115,74,29,180,141,85,64,225,189,72,72,131,217,33,151,140,72,144,39,87,238,240,75,54,65,252,134,211,199,57,23,169,71,22,115,12,11,59,150,83,83,81,219,21,43,146,27,133,37,251,108,201,148,42,35,135,203,169,69,49,76,250,253,24,252,140,220,211,219,66,98,116,86,116,99,5,29,27,90,135,59,169,239,109,155,238,192,229,15,36,109,185,104,139,91,80,156,248,107,48,0,60,228,242,76,28,164,52,47,215,137,89,52,57,47,6,112,39,43,24,204,21,137,225,23,142,224,249,175,35,131,242,33,199,112,230,180,94,246,218,47,102,61,219,84,200,60,41,5,164,148,234,250,168,237,250,115,189,133,118,143,210,43,215,221,79,67,94,198,209,57,204,27,62,161,247,137,111,137,249,207,122,58,118,61,46,114,125,233,3,98,30,119,61,121,38,172,34,148,66,78,62,30,43,212,79,183,178,20,17,31,7,79,151,207,189,204,132,249,14,47,155,180,111,108,188,237,243,248,91,152,112,105,150,209,174,39,174,19,224,199,245,193,48,91,40,34,112,13,239,85,227,25,46,174,25,78,32,217,1,30,63,118,187,66,235,183,81,12,76,127,85,32,142,229,55,71,202,215,98,28,14,86,191,102,157,160,69,10,200,212,151,192,169,227,237,227,242,19,9,219,166,191,104,86,120,226,48,98,33,239,30,143,161,172,69,143,133,17,170,74,144,71,141,115,88,163,169,168,185,250,199,201,194,74,59,199,96,80,190,137,123,148,242,159,178,223,24,98,28,151,38,129,178,95,85,241,87,99,195,233,8,9,250,205,192,129,90,68,207,184,26,146,206,62,71,39,173,142,89,130,253,47,1,152,110,123,68,245,124,4,209,220,53,64,255,66,182,10,248,36,31,72,140,238,197,187,163,20,14,63,206,196,210,37,246,69,81,207,197,106,1,49,217,140,29,207,172,27,44,20,74,55,83,77,235,255,204,245,149,140,17,19,189,244,148,171,51,134,54,69,197,163,197,69,156,44,126,124,203,93,212,108,200,49,255,43,91,232,138,199,214,237,54,88,72,85,140,30,74,26,187,158,182,249,235,25,136,40,184,128,128,84,160,65,129,145,45,165,124,175,182,50,58,111,111,5,235,197,9,71,184,237,160,41,140,38,223,89,101,52,213,143,38,138,54,153,181,243,154,25,251,249,213,49,156,148,141,152,182,45,42,49,141,68,52,18,216,73,218,78,227,222,153,187,190,158,201,169,152,177,71,125,67,82,242,158,65,185,30,170,19,169,104,73,230,141,69,209,30,34,100,85,81,152,81,119,94,53,32,195,169,157,129,131,73,98,77,146,193,59,176,226,33,93,25,90,115,221,136,255,75,39,159,146,178,204,174,138,148,246,67,255,108,108,243,81,239,220,59,213,169,1,174,216,52,62,144,176,238,232,151,162,114,207,165,216,223,183,87,14,5,73,249,195,124,29,47,45,12,95,144,192,154,5,97,255,78,134,244,16,49,135,6,24,87,184,193,83,15,92,161,25,38,147,65,164,65,162,125,243,85,121,183,108,24,88,85,223,91,179,204,207,234,18,36,154,185,93,89,179,111,146,166,99,162,34,59,173,124,242,180,214,99,99,4,218,216,26,39,45,55,145,25,241,19,20,93,221,47,217,67,66,38,89,250,161,97,207,244,122,194,185,92,47,250,66,19,114,57,150,173,57,207,176,222,72,90,216,144,255,229,173,188,29,160,17,33,27,136,42,232,109,190,137,104,141,218,215,137,6,184,200,253,100,243,64,185,28,178,148,78,20,214,134,76,32,205,36,182,3,219,109,104,141,228,39,194,51,147,227,126,79,68,196,11,217,124,49,243,158,58,221,108,189,54,46,120,167,99,216,107,207,18,241,191,229,194,2,142,31,43,223,108,168,82,33,190,27,148,100,116,56,5,32,232,41,183,14,47,240,68,64,243,133,90,8,58,169,134,96,7,231,175,77,74,4,136,102,248,154,114,218,242,254,46,189,6,198,97,125,119,236,59,144,151,211,90,159,144,45,13,100,1,80,13,199,41,235,0,155,214,201,194,159,203,50,229,50,27,217,44,37,99,205,187,153,152,237,46,75,85,98,234,4,54,178,1,131,246,212,4,200,31,135,151,109,237,147,132,227,81,131,67,51,221,208,77,134,195,226,10,112,108,10,2,244,236,39,68,237,24,159,249,194,224,123,245,55,239,18,133,76,142,172,43,231,126,255,120,45,157,41,106,184,201,157,149,206,236,92,152,131,180,144,220,209,112,174,83,124,164,30,95,86,151,72,218,46,147,236,90,8,122,124,15,91,0,76,189,14,147,95,53,118,100,152,177,216,108,135,200,251,180,197,0,135,189,199,25,78,43,121,202,10,164,72,143,133,61,213,9,79,139,49,44,10,110,16,162,75,192,59,247,101,153,67,23,16,59,222,243,57,22,67,19,153,123,17,190,115,13,129,212,89,215,233,203,203,194,213,19,67,200,213,222,65,140,84,0,14,81,168,201,201,60,243,28,108,223,206,20,69,66,89,187,66,144,1,224,170,125,176,173,185,14,214,234,144,89,175,105,226,1,71,237,151,190,117,152,169,138,243,215,231,12,36,33,96,174,220,95,150,98,144,26,186,38,148,177,218,249,73,234,101,212,237,125,83,111,10,141,40,9,180,172,171,237,89,12,19,204,180,182,13,247,186,151,219,100,66,97,232,23,149,35,165,62,252,21,93,109,125,102,30,22,162,115,219,47,165,79,37,81,208,217,71,114,71,249,74,23,98,10,120,77,242,247,155,6,108,156,191,195,228,49,87,65,27,1,51,21,184,235,122,87,85,217,38,66,216,168,90,107,168,237,45,82,52,22,209,213,253,217,65,80,60,222,103,12,10,197,192,7,246,88,246,119,87,235,197,224,171,127,125,4,38,214,48,61,3,14,175,0,47,76,27,21,112,39,184,75,121,224,198,62,12,40,64,132,122,81,99,119,94,48,12,230,112,69,4,0,59,181,53,201,179,248,252,159,180,16,222,195,217,32,30,162,112,238,78,199,32,166,209,126,17,106,117,181,242,23,38,98,78,187,42,75,226,178,196,162,18,87,57,101,148,218,108,221,51,173,134,18,222,221,18,35,25,10,57,237,50,203,246,231,253,82,155,11,101,122,254,53,56,38,252,66,234,126,35,71,12,116,61,169,75,245,68,162,36,145,103,125,161,9,162,58,42,112,199,42,236,100,235,191,193,114,204,174,209,27,25,223,175,168,108,15,168,251,182,108,65,48,235,80,189,17,69,3,60,181,5,49,25,234,212,236,1,213,218,60,154,249,239,86,48,9,197,44,217,226,253,183,225,171,93,124,194,117,10,87,40,251,153,197,41,44,165,113,187,238,26,165,116,33,219,81,120,77,46,67,13,106,132,218,79,250,36,219,180,160,170,167,101,15,64,44,182,111,86,89,128,244,39,27,137,107,73,76,108,243,45,246,120,23,71,68,9,91,221,237,179,170,34,51,173,4,136,12,102,238,128,118,217,141,130,120,224,57,6,90,155,99,63,247,118,204,168,17,193,13,157,44,122,57,35,81,37,62,34,35,72,223,157,94,8,66,220,26,109,143,188,99,143,36,232,0,26,5,47,139,128,41,9,151,36,60,226,196,71,211,3,4,42,136,208,207,31,255,4,139,186,13,160,58,90,210,136,201,161,244,64,200,100,190,53,42,239,199,226,161,216,72,200,10,191,26,152,8,220,198,55,148,239,180,27,218,40,4,44,6,236,27,71,162,221,27,161,83,158,86,117,166,152,219,236,175,187,206,135,148,163,71,246,236,95,201,20,72,41,121,142,236,242,243,112,42,152,94,30,220,50,165,153,239,51,17,240,169,59,30,128,4,100,225,245,254,118,116,64,90,199,91,196,178,85,228,10,176,156,59,199,42,249,205,14,10,140,208,8,113,109,141,207,50,25,170,81,139,201,63,221,40,152,143,114,163,160,104,251,106,68,74,10,114,109,138,239,187,86,93,26,173,126,194,140,4,173,145,210,116,46,93,225,89,148,70,122,250,146,0,128,242,217,246,130,238,15,136,187,250,159,5,1,119,243,15,116,191,74,177,196,95,141,110,169,105,130,193,22,176,86,70,81,204,250,74,254,60,72,217,223,106,18,216,103,205,147,222,154,33,171,231,209,254,253,181,189,126,77,55,112,62,26,99,54,12,219,239,147,41,29,189,93,107,23,138,240,86,158,192,248,213,111,133,103,59,90,143,163,229,37,98,209,215,44,247,77,180,226,195,3,234,233,221,17,246,186,49,89,54,218,42,213,222,50,116,30,238,245,131,130,83,139,224,155,129,180,217,68,43,5,4,162,33,120,150,219,54,231,146,82,125,202,160,219,254,158,168,59,166,158,59,249,69,205,26,186,146,3,248,202,238,121,21,184,104,204,141,150,200,38,230,6,200,54,206,98,143,156,160,22,64,240,57,26,31,190,162,219,115,32,129,175,142,110,88,87,26,134,95,215,64,105,4,178,209,242,22,14,53,4,0,229,85,124,202,252,124,160,29,226,114,54,137,160,221,221,247,167,85,247,160,54,111,192,31,15,240,161,0,36,77,185,191,3,49,135,63,86,61,39,195,57,225,208,240,249,239,193,19,76,221,98,37,207,86,237,81,220,129,123,8,62,229,217,174,194,111,60,140,242,69,220,251,148,79,22,143,165,236,175,168,175,9,177,109,187,125,102,208,213,69,81,31,38,217,69,253,147,189,233,161,184,195,213,85,26,204,158,92,222,216,173,112,34,21,159,125,232,198,133,5,205,112,101,121,134,57,138,208,226,76,233,83,33,59,31,97,1,118,72,122,78,112,205,74,124,199,197,149,2,105,38,205,97,9,95,16,77,69,250,181,185,100,0,161,220,140,220,191,79,132,233,53,0,111,74,121,236,41,220,230,225,70,134,220,107,176,142,40,140,21,85,17,65,83,208,84,53,17,228,135,189,130,122,188,252,82,23,60,177,162,111,213,233,191,49,121,12,135,73,154,130,118,105,125,223,43,120,56,128,118,73,221,187,86,156,200,234,69,83,79,90,250,184,254,187,231,60,12,97,186,233,233,23,126,68,164,231,90,207,217,25,49,253,161,38,198,182,63,188,148,4,185,59,70,203,140,240,118,199,213,86,71,108,17,155,239,163,64,107,33,90,63,154,145,10,135,137,157,42,65,88,131,148,144,224,254,10,47,187,31,148,45,94,33,5,143,195,1,118,248,79,76,191,43,142,249,74,72,12,110,14,155,188,147,24,252,90,197,18,1,206,170,8,246,107,55,203,251,57,29,2,120,10,78,74,139,141,187,57,80,205,222,205,18,160,180,192,87,175,127,92,3,233,26,244,74,148,33,198,36,50,70,122,226,16,146,197,194,231,58,202,213,225,183,236,244,142,173,67,1,101,8,14,102,141,211,148,245,81,229,150,223,97,243,48,211,162,164,29,226,7,98,180,73,176,235,61,83,154,166,47,119,34,139,19,227,24,51,8,54,246,163,49,191,36,155,66,229,234,76,49,174,214,135,155,15,10,20,193,85,131,136,212,129,205,230,93,6,69,92,45,83,138,175,231,15,165,35,49,206,101,226,178,192,69,253,95,134,181,34,163,42,125,200,243,151,41,215,110,25,107,147,137,196,250,119,96,221,214,79,115,199,74,108,85,208,27,226,50,93,41,236,237,20,103,44,133,145,79,208,113,244,191,7,65,171,220,91,119,143,4,10,130,15,39,124,230,75,42,232,159,232,251,58,68,15,218,58,117,185,31,144,121,73,188,95,60,196,62,178,67,71,188,42,68,112,92,239,22,189,239,189,131,121,44,61,204,62,144,224,226,209,221,125,222,45,101,226,104,228,65,94,99,137,204,186,200,27,192,162,69,14,226,133,3,48,128,209,252,249,110,33,180,177,215,33,194,63,147,153,187,118,175,56,249,78,154,206,177,113,19,129,155,8,66,83,23,6,64,20,80,110,250,43,94,224,178,106,209,179,56,14,196,168,94,162,214,203,22,30,10,248,249,172,95,187,25,52,181,164,201,196,95,159,24,190,221,132,112,20,45,158,157,217,95,46,41,90,102,61,87,29,211,37,129,166,163,60,156,168,227,180,254,216,216,36,78,154,73,63,210,1,113,50,241,21,0,150,195,110,107,38,219,50,165,250,53,2,37,117,84,108,213,132,239,152,252,200,119,230,32,202,204,241,109,224,247,51,189,41,59,187,61,186,19,230,123,231,140,162,138,133,204,162,118,131,209,101,143,126,172,180,144,86,150,156,111,25,165,65,91,108,77,200,45,147,211,26,81,180,217,229,35,11,204,90,32,217,153,86,84,115,187,203,168,19,108,104,228,152,213,84,31,108,29,153,106,190,239,32,198,247,255,140,144,144,159,38,77,88,223,197,133,26,117,26,113,174,222,226,183,182,137,31,79,47,130,69,210,55,47,142,146,241,143,65,69,162,165,198,137,205,99,16,108,22,218,40,127,68,47,170,87,158,98,211,76,126,60,250,118,125,117,60,162,42,121,130,99,102,8,242,158,229,35,5,29,131,144,81,132,115,148,177,247,172,224,120,87,112,5,244,233,143,177,76,221,39,152,141,115,200,173,95,2,104,2,83,65,156,238,60,171,175,116,213,227,217,25,124,63,21,33,228,157,91,110,244,134,92,217,167,165,195,220,104,74,74,238,57,113,0,250,59,70,192,33,250,226,5,40,177,1,88,151,199,148,200,5,14,85,117,52,163,145,171,222,107,228,225,248,39,184,65,68,21,215,197,156,75,8,214,193,226,242,110,163,235,83,177,149,90,198,179,9,218,186,106,66,16,149,176,194,212,143,27,118,171,83,6,213,203,219,128,106,154,151,249,9,200,120,29,60,117,110,237,23,134,245,255,161,67,187,168,168,136,50,59,4,153,80,239,87,195,160,26,52,24,151,72,174,238,13,16,44,61,165,35,94,105,249,180,65,89,98,17,141,105,215,60,214,193,3,6,80,24,32,114,160,195,161,130,188,6,78,111,17,41,55,29,253,245,121,175,102,153,239,112,136,19,116,106,106,227,75,28,250,122,151,230,197,250,35,141,228,169,1,212,29,168,154,76,17,39,110,80,179,229,92,216,153,9,187,237,201,133,51,160,188,137,84,205,214,133,43,218,240,181,141,130,57,3,190,177,132,114,200,197,194,253,71,89,184,142,83,203,254,245,24,29,237,211,0,40,18,164,130,242,41,78,242,93,228,249,50,114,232,243,172,126,178,17,223,38,52,40,80,49,73,168,240,36,49,77,106,57,34,133,62,62,198,147,92,46,185,140,82,58,228,183,196,199,115,86,193,6,238,224,84,183,0,105,72,78,38,120,55,59,39,45,70,2,37,146,202,86,4,120,52,87,117,117,6,29,92,223,112,18,85,67,172,63,199,214,237,162,253,209,67,107,135,72,164,173,64,219,216,218,26,95,182,180,83,109,91,125,84,3,44,63,199,49,43,216,207,5,24,176,94,237,3,47,219,30,71,189,97,221,36,249,90,39,121,3,240,213,10,228,209,45,30,15,183,122,241,194,27,221,102,229,143,20,196,130,163,22,249,40,53,164,104,85,165,90,40,183,83,129,184,87,99,26,18,239,252,5,54,0,230,248,240,84,74,85,157,70,137,73,16,110,117,166,218,162,132,6,112,81,245,242,204,171,177,165,158,200,255,121,117,67,118,110,124,102,176,158,81,46,213,123,141,42,124,19,239,204,16,99,12,172,50,116,16,2,92,113,8,235,24,139,23,191,178,228,151,166,179,196,171,48,81,179,204,218,4,187,213,64,165,228,172,131,213,85,93,213,239,16,150,118,87,33,227,50,154,131,53,11,131,199,13,19,242,222,132,52,163,129,178,238,36,230,128,6,15,200,160,149,73,180,27,40,64,225,17,226,80,154,94,52,42,83,178,146,18,85,143,222,61,164,135,1,183,215,10,63,194,122,28,237,224,35,25,74,130,15,210,22,198,90,225,120,95,205,81,229,249,192,178,61,227,145,154,64,32,75,53,131,170,231,154,41,155,238,210,146,235,60,36,155,146,212,252,112,119,146,185,226,174,162,215,45,220,11,86,140,209,205,5,76,109,52,119,64,248,158,139,95,161,247,66,124,169,50,245,129,94,55,201,168,3,156,223,71,41,173,158,90,34,109,77,153,200,116,18,46,123,121,23,157,121,250,208,10,155,227,18,82,18,67,180,162,26,53,225,118,60,171,49,127,244,177,251,22,91,138,98,59,218,187,211,92,189,226,152,73,64,190,62,7,232,120,131,206,26,245,68,98,35,1,241,232,169,242,134,65,83,164,126,183,136,46,38,63,248,212,246,36,37,169,235,225,210,161,190,222,209,31,94,63,109,187,220,232,17,100,189,242,251,255,202,234,235,143,211,21,163,65,221,26,238,248,155,162,21,161,26,76,81,199,108,198,98,133,76,191,206,206,202,144,51,178,137,156,177,69,31,81,215,189,115,72,107,229,64,29,197,11,152,188,32,3,123,121,232,175,135,147,254,122,64,171,136,218,42,64,59,64,210,10,252,246,19,0,8,148,217,118,164,22,173,54,50,10,206,207,62,242,117,149,73,179,242,151,37,110,65,70,15,180,89,246,77,77,152,16,244,238,132,42,54,74,193,230,163,204,123,60,24,109,60,215,104,206,232,24,140,32,55,112,205,205,109,216,65,223,97,22,170,157,36,157,105,155,171,205,57,121,103,61,127,167,178,79,142,80,172,175,249,93,197,112,192,190,199,154,151,136,11,72,151,126,191,160,193,175,133,100,122,128,18,62,66,125,72,97,19,115,216,211,98,54,105,27,91,244,50,6,194,197,165,174,77,100,128,76,235,240,233,250,204,149,154,157,137,121,149,117,156,167,24,36,233,231,100,219,118,136,191,153,194,170,150,104,83,152,217,69,116,115,167,131,192,56,155,237,181,133,79,163,7,163,155,99,247,28,18,24,119,247,142,139,3,186,183,82,81,75,137,50,69,244,233,235,1,218,197,149,128,105,7,229,144,181,54,65,123,66,81,138,185,125,100,33,51,148,174,220,118,194,44,112,177,206,234,101,70,251,38,212,79,225,33,8,2,1,154,95,210,122,121,224,147,160,153,168,243,245,75,134,197,217,73,229,165,155,231,54,93,106,51,115,167,95,101,228,155,39,3,146,197,52,7,8,149,106,210,57,180,139,167,132,64,61,238,46,230,157,252,27,76,112,221,172,94,171,204,23,252,53,141,55,233,87,140,83,205,52,58,116,89,201,230,235,192,65,87,173,131,178,58,105,188,140,179,235,246,181,242,246,135,121,28,7,36,200,91,20,23,105,5,44,104,116,173,148,52,134,234,179,237,186,30,209,113,196,110,113,57,182,13,184,69,201,57,117,213,97,64,40,113,27,17,90,39,8,208,247,132,4,180,126,129,140,17,37,126,124,35,228,11,154,65,90,206,16,90,204,88,36,37,225,99,100,87,51,194,36,146,60,23,71,79,240,124,4,128,161,232,67,247,119,21,148,167,93,205,146,224,113,31,117,122,172,205,139,24,144,36,17,169,0,86,112,188,1,244,185,132,87,0,123,41,49,108,233,184,6,194,111,167,101,146,189,249,81,115,145,71,8,162,15,19,222,64,164,225,193,240,63,151,222,211,170,7,123,3,121,215,178,177,64,96,201,41,8,10,186,47,161,106,132,197,169,207,68,52,235,184,34,180,185,226,89,245,164,242,35,200,87,215,35,74,184,254,151,25,46,112,135,31,108,17,60,103,0,236,224,170,105,20,254,38,81,214,68,81,251,219,251,9,228,98,217,73,196,102,34,71,98,143,15,127,199,228,196,14,24,81,58,147,20,33,12,141,216,181,127,116,87,254,156,18,31,13,216,104,224,34,62,166,36,127,163,51,37,54,92,14,47,6,65,229,114,22,160,28,130,216,247,55,243,132,86,114,216,168,242,196,122,146,137,230,223,160,199,53,126,183,122,165,206,206,34,28,7,63,14,83,5,157,173,67,149,115,194,160,105,202,44,241,76,209,189,22,74,205,170,117,218,41,219,160,222,53,143,249,118,157,112,251,239,195,85,131,241,163,50,93,129,2,152,187,245,174,59,52,92,173,230,30,167,239,40,12,196],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133121);allocate([37,147,55,32,30,158,144,186,183,75,20,44,43,240,30,158,58,60,120,35,47,234,198,245,109,149,55,125,242,73,103,43,111,140,82,98,47,176,127,51,152,217,114,133,163,9,101,228,99,115,54,224,108,6,98,236,63,54,232,106,30,183,64,33,80,48,185,117,113,148,173,78,5,95,83,161,204,162,91,189,214,118,198,239,161,75,98,81,197,182,177,12,244,6,26,39,190,55,14,200,119,240,206,156,77,170,108,125,254,147,120,105,31,228,101,11,231,88,192,55,179,84,67,243,181,231,112,109,15,232,228,18,110,155,106,145,34,185,251,217,67,188,253,120,60,227,106,246,97,61,16,165,100,187,218,87,155,151,74,49,246,109,211,17,202,253,186,63,160,55,235,163,204,103,197,9,16,67,100,82,78,33,192,240,80,91,21,27,64,65,5,237,147,156,248,169,196,233,4,22,43,44,9,56,51,84,241,221,114,80,70,33,38,77,109,234,126,50,232,165,161,71,138,227,171,241,101,155,173,97,162,209,15,228,11,139,216,248,30,61,66,101,92,203,148,118,238,59,180,12,68,62,14,81,35,169,109,162,157,252,177,116,18,191,249,143,97,57,217,251,172,121,182,145,28,159,51,66,25,2,136,220,167,237,19,38,196,241,238,104,62,29,99,61,121,8,13,147,13,217,219,204,120,79,49,51,227,134,114,156,244,234,95,52,166,182,58,241,111,74,255,236,187,140,236,154,184,203,23,4,28,97,47,224,170,178,132,112,92,66,206,106,68,24,64,252,142,219,255,101,128,220,112,90,45,225,254,108,146,244,22,210,21,15,133,201,37,109,226,212,212,250,160,55,22,3,123,136,34,58,231,143,179,235,176,35,197,167,149,86,93,182,81,227,176,17,110,165,158,224,182,163,85,110,17,191,97,171,33,152,52,74,63,158,228,139,197,240,57,116,86,69,61,254,193,130,138,232,111,184,145,243,203,204,103,64,193,142,141,19,21,13,44,117,124,146,95,230,127,86,239,20,67,173,166,70,113,222,42,61,163,218,152,49,157,75,94,14,11,120,125,33,77,34,244,16,202,123,58,144,103,40,3,58,125,85,200,3,24,153,24,106,1,23,8,14,67,244,107,166,156,118,71,246,166,149,39,109,74,253,72,82,41,115,218,109,22,77,126,25,65,55,124,193,195,93,67,80,67,8,16,189,95,207,250,73,202,93,47,62,150,135,242,239,127,68,113,181,2,87,173,227,91,82,107,15,84,228,89,227,232,39,237,96,205,3,83,95,205,43,240,88,225,117,202,1,150,107,33,127,38,43,80,197,189,132,166,177,101,235,32,148,132,206,139,155,126,43,56,232,208,82,123,13,184,226,241,147,63,154,46,3,14,234,184,118,160,28,34,106,226,111,227,93,161,98,199,53,138,123,136,9,244,16,106,110,58,103,242,204,191,113,51,46,129,68,238,71,80,106,249,26,128,122,128,54,51,148,21,126,125,102,116,198,4,248,204,16,8,234,112,30,98,244,37,122,115,119,170,74,194,131,133,136,186,33,94,15,198,93,244,114,136,170,236,197,239,82,43,109,210,99,45,77,253,219,251,106,212,188,55,151,208,251,145,66,221,65,135,251,10,43,138,66,1,161,81,223,38,202,130,24,219,57,168,152,10,187,198,91,67,219,181,214,165,161,99,163,48,139,14,2,85,126,7,207,148,233,153,18,83,132,55,172,96,60,137,19,234,64,232,92,54,172,246,138,254,165,67,20,23,17,11,110,69,102,89,75,121,239,38,163,100,120,11,167,222,109,235,100,241,194,61,93,219,3,80,2,159,181,204,189,152,21,24,48,103,56,152,119,52,67,209,64,19,136,224,200,164,168,55,187,157,248,84,136,208,190,86,189,231,200,182,82,30,129,26,66,213,5,187,28,191,214,117,56,11,233,204,236,226,114,52,38,111,169,69,247,12,137,67,200,126,241,20,136,75,63,151,116,21,1,138,122,7,166,47,190,97,215,59,221,194,16,243,111,247,182,64,216,136,186,191,96,138,239,2,24,186,141,25,39,24,166,246,223,135,34,166,116,95,78,57,177,206,199,225,56,241,10,157,164,114,138,8,121,53,254,6,192,111,249,159,132,125,141,187,128,183,218,161,239,60,196,191,194,107,94,105,10,106,225,30,38,231,108,251,168,181,113,220,168,111,202,239,154,208,73,87,241,77,197,206,199,62,25,66,26,85,69,138,45,49,152,133,217,106,11,240,248,195,56,77,185,106,213,52,140,135,23,63,133,220,224,125,60,213,222,124,251,107,28,159,13,144,238,203,222,72,127,228,109,247,1,183,110,120,189,229,147,28,149,202,254,12,162,109,216,175,104,149,235,99,99,181,136,31,17,141,174,35,71,35,210,80,50,194,175,249,159,129,23,45,25,202,73,100,39,87,64,253,4,214,32,255,137,194,76,242,67,38,187,231,98,132,55,117,17,12,228,241,38,219,251,15,115,45,176,241,192,206,47,147,35,116,131,242,71,216,146,172,129,71,223,141,3,157,124,112,246,216,108,105,55,18,204,99,233,120,215,222,65,173,51,130,251,254,208,118,53,207,225,63,93,217,33,46,131,222,227,124,125,55,242,218,194,14,31,167,64,114,3,11,189,198,16,140,18,205,127,225,45,15,249,133,52,11,182,43,227,95,116,79,16,148,160,216,201,68,182,7,127,168,12,41,177,182,120,243,164,151,123,113,227,5,124,124,68,131,132,142,233,165,158,4,240,100,250,120,118,236,43,97,179,217,176,183,5,43,87,233,84,71,178,19,244,93,63,14,184,120,186,245,1,129,112,27,199,0,215,207,148,53,140,198,157,61,21,141,168,14,243,110,5,53,63,71,187,78,214,144,186,82,166,48,3,132,137,49,157,209,217,187,23,210,139,84,253,44,172,184,15,221,44,14,85,49,198,127,182,63,148,107,142,52,181,64,206,160,44,163,71,191,11,251,158,33,243,1,173,3,88,1,72,20,148,16,95,133,23,133,37,33,242,71,132,9,123,214,167,190,138,253,151,45,107,119,20,173,67,245,47,249,109,66,205,182,47,89,81,86,92,247,230,15,195,243,28,225,47,151,148,198,25,7,80,167,107,105,118,80,190,92,79,86,69,151,232,18,200,148,231,159,162,31,234,105,227,197,110,65,3,109,179,221,240,143,120,164,40,126,204,46,200,173,210,6,240,126,203,58,175,71,4,106,132,168,207,251,231,81,230,204,126,187,38,82,200,47,148,159,101,239,147,141,87,204,252,211,12,227,126,174,144,121,217,26,28,171,214,102,135,133,103,46,16,58,81,195,73,119,193,212,215,208,45,90,15,71,184,108,42,191,255,82,146,114,230,155,192,184,146,244,94,142,146,227,41,95,220,94,207,113,8,245,59,132,86,105,17,39,253,170,190,39,10,172,185,146,84,70,249,3,4,14,83,250,30,49,194,219,65,170,142,249,153,148,9,17,195,228,154,12,134,173,65,197,55,216,135,14,48,79,23,211,234,40,158,22,175,141,138,8,154,86,209,192,159,223,190,164,228,8,155,210,143,226,57,228,240,170,138,158,254,211,1,237,251,187,255,62,50,93,254,70,155,25,133,192,2,123,66,142,82,164,28,92,18,81,27,217,104,155,149,180,232,118,198,47,102,222,214,108,151,112,246,122,189,62,171,16,63,168,94,61,134,60,70,3,123,147,142,95,109,240,151,83,87,129,31,103,220,44,195,2,42,170,147,53,143,14,49,175,249,186,29,77,242,221,21,152,123,199,205,164,109,202,41,34,18,59,16,78,5,73,107,32,110,176,73,39,206,111,99,19,148,163,242,127,177,58,122,224,165,229,69,233,221,149,144,121,103,236,30,165,38,230,151,114,166,103,217,133,239,91,201,196,26,151,196,207,171,233,96,194,81,24,148,165,147,77,33,5,221,99,13,174,41,68,38,220,30,171,24,180,42,170,247,224,237,252,241,125,71,15,79,175,214,51,148,173,215,239,88,153,144,69,45,16,80,70,96,216,17,128,137,35,129,100,156,26,224,51,154,3,1,27,198,124,17,128,23,51,144,245,6,152,217,88,153,89,0,211,71,117,130,95,188,169,96,126,232,1,29,94,238,210,208,110,156,202,161,237,23,8,12,235,9,115,108,101,169,247,75,205,184,231,189,62,48,73,137,2,67,242,212,132,185,38,177,153,71,197,223,105,185,138,126,164,55,252,12,114,49,36,16,26,223,32,219,214,217,19,108,184,210,147,71,83,236,194,110,13,84,27,47,231,209,96,11,166,237,93,34,161,138,152,64,152,175,129,230,209,196,225,88,179,46,126,187,14,77,9,119,108,112,120,197,122,185,146,129,29,37,112,67,50,151,135,60,81,209,66,16,16,184,173,201,159,212,87,235,91,47,23,241,15,201,161,197,112,135,168,79,249,108,229,16,194,111,181,238,249,143,158,150,48,28,148,8,83,209,28,29,43,176,174,255,58,69,45,226,113,1,61,7,166,28,56,6,165,171,17,106,158,86,95,22,171,223,18,19,233,180,222,91,253,152,120,114,108,168,170,181,5,57,59,73,215,49,29,27,98,215,221,16,244,168,139,101,135,137,157,3,91,75,174,153,209,123,74,233,108,34,201,106,217,118,185,53,124,51,64,10,23,155,101,114,3,164,203,199,136,230,22,203,241,217,175,167,234,13,180,219,40,127,231,85,62,181,62,97,195,86,31,83,251,179,76,52,135,113,182,21,106,236,246,163,70,157,34,164,146,73,228,101,126,149,224,213,89,82,50,252,56,250,146,54,72,54,213,122,25,245,218,105,59,79,126,159,144,36,42,176,174,230,217,188,128,223,11,101,207,146,145,66,213,140,77,34,153,163,10,54,134,49,34,153,131,212,189,22,195,187,152,163,56,99,103,116,190,206,87,30,113,110,128,238,250,217,226,252,49,199,31,220,217,94,171,162,53,148,202,72,102,47,209,10,109,239,169,156,49,70,156,16,112,151,197,188,229,25,38,24,13,204,156,82,254,61,25,94,84,213,18,248,29,13,8,108,115,162,116,228,193,82,232,35,122,228,141,33,182,72,158,45,236,141,34,161,103,16,96,20,130,230,151,152,108,82,245,215,92,210,208,27,34,113,86,182,219,233,50,196,155,83,244,218,17,162,28,45,186,16,84,169,2,137,241,75,15,249,42,135,175,57,190,113,0,137,63,84,116,210,184,209,39,63,202,142,219,193,116,160,187,1,146,104,251,69,55,103,145,116,13,88,109,47,181,24,147,205,53,64,27,187,229,23,45,171,85,132,95,29,9,161,67,122,180,128,222,181,230,168,110,245,149,181,0,132,94,139,130,74,146,255,252,54,126,75,87,118,126,229,180,221,46,35,200,54,169,140,137,181,0,252,146,66,64,157,98,173,195,47,253,191,54,160,183,90,7,90,243,84,86,99,118,119,190,51,123,171,114,205,112,19,242,177,114,156,98,98,190,18,181,181,99,228,85,217,255,64,107,197,11,2,139,74,211,45,106,131,150,64,20,3,157,108,154,92,39,126,40,65,32,158,0,19,132,253,215,29,87,175,32,53,163,135,209,235,141,198,195,62,173,29,164,56,79,54,89,172,220,230,211,47,12,104,68,237,247,41,114,202,4,211,47,152,6,134,62,84,21,123,89,54,67,30,145,0,229,31,124,143,48,53,20,210,116,74,31,146,209,32,226,78,79,50,100,243,122,7,117,149,76,21,61,232,44,131,74,17,136,44,187,0,197,17,174,138,19,59,235,151,131,59,254,242,181,210,1,117,175,166,250,102,199,204,3,65,251,116,115,199,238,85,37,134,241,250,160,149,52,102,20,87,30,68,146,84,48,253,5,191,68,85,127,105,99,84,55,56,71,23,136,62,236,146,86,133,156,123,134,193,237,246,29,118,118,76,228,96,59,187,189,24,17,52,134,83,57,185,30,222,163,45,66,116,190,143,193,188,126,79,62,114,37,36,3,27,76,123,238,62,140,40,162,255,157,241,235,88,104,53,185,237,59,154,99,118,123,220,153,136,134,25,149,141,84,210,61,218,238,134,181,87,196,91,66,246,202,210,36,80,111,114,196,199,253,167,211,174,177,13,22,36,81,213,160,140,96,75,31,6,94,213,93,239,14,53,87,114,185,130,0,234,112,47,2,223,7,176,203,18,204,47,214,22,223,212,6,47,128,179,109,227,57,42,20,105,80,48,70,25,144,195,33,104,239,176,229,115,152,255,149,99,182,2,129,37,187,242,248,26,204,53,14,27,163,16,76,132,168,128,11,107,67,250,32,226,56,79,175,40,132,27,79,43,45,205,105,151,104,67,0,43,44,212,235,204,23,173,195,194,115,247,108,57,152,185,33,141,109,185,17,23,47,204,132,14,15,208,193,63,163,47,218,41,149,23,167,203,222,91,20,97,245,37,211,102,134,153,141,44,168,84,129,229,0,212,18,252,67,128,32,58,57,163,68,137,246,160,79,56,38,112,31,220,222,183,29,183,48,54,228,246,242,49,166,13,246,228,231,26,150,249,165,181,90,20,224,237,202,154,24,241,119,30,162,75,225,8,94,170,210,1,245,119,104,50,25,134,102,151,107,21,205,31,97,97,32,161,34,229,54,232,43,10,24,114,216,226,213,157,17,229,114,89,195,108,121,41,140,250,73,138,166,61,181,187,29,94,93,126,180,171,65,94,233,247,45,160,244,220,124,241,154,62,65,199,81,201,252,183,5,38,125,11,43,156,80,166,162,87,153,56,73,220,205,242,121,143,166,221,156,100,47,30,15,239,181,30,106,175,194,97,77,50,254,141,221,100,149,79,115,53,173,131,1,161,140,112,72,31,17,201,214,237,247,17,226,196,46,59,18,164,55,149,3,154,112,199,200,5,119,140,117,107,251,48,40,229,19,52,35,140,198,52,245,110,120,83,84,184,185,206,71,222,110,75,159,42,101,230,142,200,222,20,228,137,138,180,117,123,130,55,136,20,69,173,235,7,84,166,151,233,167,49,43,100,215,51,167,31,125,44,35,19,204,203,37,204,140,225,118,68,107,76,148,153,49,180,235,107,79,34,158,53,12,136,40,1,154,16,9,236,89,173,29,144,183,27,121,71,209,231,118,60,69,158,151,75,206,177,82,219,29,198,78,143,166,58,107,211,191,56,201,242,103,118,98,31,83,32,2,70,130,253,201,55,225,165,170,131,11,19,68,203,76,6,253,51,37,177,224,214,67,55,48,172,224,140,151,163,171,149,116,147,135,8,83,236,248,227,11,114,229,83,107,164,198,9,255,47,65,227,34,61,208,199,170,219,37,4,8,147,73,64,201,74,82,134,175,53,90,168,3,168,14,199,22,47,116,197,34,37,216,252,199,47,190,109,150,208,215,117,41,113,45,162,150,59,215,127,151,190,159,172,20,5,115,90,81,69,143,208,227,45,117,190,64,131,184,126,88,253,9,148,214,160,69,16,60,116,38,86,126,108,141,215,33,56,95,5,1,184,87,158,15,183,66,124,228,159,105,77,128,72,90,74,213,234,139,140,51,253,8,244,112,96,24,103,62,156,8,128,117,31,204,228,32,238,40,174,55,239,254,70,209,47,44,121,218,199,196,163,215,15,92,179,36,128,177,35,207,164,7,161,217,129,194,143,193,168,227,147,159,122,110,169,146,158,251,13,114,190,200,11,71,61,138,50,105,78,74,10,137,106,51,11,34,87,126,121,180,38,60,196,171,11,97,5,73,231,79,140,76,177,180,244,12,198,225,88,117,237,124,14,215,149,139,214,102,21,35,10,199,190,170,171,70,233,244,75,52,177,218,144,89,153,105,205,167,3,36,121,164,143,29,0,82,228,100,68,246,36,123,234,55,215,235,49,61,222,39,52,170,176,146,186,38,225,169,133,43,218,11,141,102,212,17,9,32,162,31,101,204,253,50,85,227,187,3,81,87,223,34,165,120,134,221,52,105,48,180,174,159,226,36,188,239,4,6,4,253,207,56,161,214,170,187,22,154,126,112,38,228,247,91,55,140,160,128,47,188,112,40,251,196,90,221,173,22,185,8,167,218,55,12,189,17,3,234,2,162,99,132,52,146,154,165,236,220,53,148,219,215,106,73,195,174,24,153,212,161,46,187,41,189,25,216,151,63,61,41,108,42,225,85,166,17,146,171,187,201,133,1,129,135,233,70,8,73,50,167,115,71,113,180,167,64,203,178,69,227,207,238,251,129,105,201,219,170,50,140,210,233,176,250,175,101,207,76,149,73,147,8,96,20,235,223,13,111,150,11,21,248,206,131,248,233,86,153,207,109,46,189,57,94,165,102,18,121,216,16,181,181,95,187,209,230,218,243,163,19,176,109,239,219,144,202,192,31,250,231,129,30,180,43,81,164,123,166,208,152,231,203,170,93,242,162,174,136,249,151,88,73,61,254,108,136,77,24,54,86,143,74,214,239,139,113,42,238,117,79,242,242,135,187,207,203,100,50,178,86,164,70,2,84,72,47,78,61,178,246,82,70,25,217,105,24,102,228,185,84,249,235,195,94,41,186,77,251,196,28,90,229,2,188,139,116,174,84,28,135,69,27,171,189,108,3,118,44,55,54,123,241,71,17,230,215,127,118,17,66,77,44,29,59,98,54,24,242,229,88,228,32,81,246,18,63,167,92,160,235,142,111,4,103,187,20,122,30,190,77,58,187,224,143,3,132,196,157,34,226,234,133,128,55,178,184,157,109,22,150,88,137,237,164,246,39,154,251,46,30,128,14,140,223,250,167,34,95,169,16,176,224,125,2,177,46,249,51,90,80,127,39,230,207,35,208,12,30,202,81,134,106,57,194,47,243,21,80,103,221,47,62,175,24,59,167,107,175,55,231,7,108,249,59,245,163,140,191,33,80,7,95,21,16,181,142,167,34,186,216,101,59,198,133,206,66,9,212,43,79,143,236,7,97,86,155,74,133,217,24,212,100,31,191,10,229,85,42,51,113,24,206,76,17,71,74,114,210,237,211,173,116,215,119,46,187,158,200,0,128,217,156,77,139,245,186,170,24,184,27,15,170,110,159,66,60,187,41,97,247,236,198,229,161,228,153,44,99,249,83,46,0,206,182,222,94,7,87,118,228,174,156,83,131,15,220,95,73,15,63,209,234,192,154,194,233,35,0,225,216,208,39,201,214,206,56,130,89,118,180,160,51,92,120,218,80,64,64,134,9,157,3,25,117,162,123,63,224,39,58,235,23,158,179,198,145,242,195,124,137,124,34,228,196,125,31,202,169,65,226,239,212,42,118,70,150,244,228,106,218,98,1,73,249,164,213,17,110,64,13,236,181,94,56,77,237,136,249,212,18,173,236,235,132,41,13,253,37,209,39,97,131,51,174,240,12,95,244,155,165,147,131,241,72,197,175,2,18,121,73,108,106,242,123,121,172,111,155,203,241,154,77,170,84,147,94,88,17,162,207,152,5,199,234,112,145,23,24,26,77,137,181,34,135,11,251,160,225,63,175,28,205,130,18,86,108,83,103,149,101,224,48,67,72,173,192,211,49,208,1,180,63,147,237,157,181,65,172,69,56,197,117,167,227,215,220,30,27,251,81,144,207,245,208,118,199,9,197,35,104,73,119,152,173,157,80,115,133,241,95,226,75,209,48,166,252,101,88,166,128,182,173,173,16,105,251,235,59,223,198,137,94,176,250,207,209,39,197,128,63,173,4,164,127,99,145,192,223,21,119,76,111,69,163,158,116,207,52,199,134,36,251,133,246,2,176,182,90,240,32,214,120,220,1,241,30,12,102,74,63,62,127,170,177,120,63,150,16,101,164,162,0,234,115,43,164,126,99,52,83,177,205,145,83,100,13,16,206,143,102,119,231,225,154,225,194,166,113,54,147,134,15,73,26,75,1,235,59,175,195,249,57,90,209,212,5,3,186,254,15,100,128,163,55,120,197,17,139,189,43,64,209,86,237,160,101,7,229,30,61,114,250,226,64,248,174,91,46,219,55,102,216,255,189,92,196,209,242,215,3,79,145,83,59,111,45,226,145,61,194,58,150,174,98,114,134,170,43,43,88,71,246,25,19,199,189,232,137,44,188,76,195,243,178,64,121,112,166,152,207,124,140,36,253,203,73,164,1,155,17,13,115,167,244,51,137,121,18,71,216,164,144,66,247,155,111,45,243,95,57,121,66,157,234,186,251,28,210,203,129,207,203,184,253,11,84,185,62,253,10,117,155,213,101,103,235,1,212,80,186,70,186,241,100,34,231,94,12,250,114,241,205,162,101,128,228,48,50,146,213,47,42,206,209,183,65,28,112,237,138,218,78,16,94,68,51,29,143,13,252,241,27,29,29,51,136,104,67,223,7,31,246,10,202,139,89,45,29,129,185,101,196,134,71,79,99,176,203,240,175,208,32,173,172,88,29,50,214,17,214,173,23,115,132,180,83,167,130,162,76,240,69,255,144,45,217,252,161,1,234,54,167,140,40,202,202,196,9,248,38,214,90,222,180,104,125,51,175,164,200,49,199,30,251,123,243,43,24,30,47,206,145,61,145,193,69,55,34,193,146,170,219,250,140,48,207,44,227,53,237,40,129,111,246,122,139,147,196,170,185,165,162,134,233,34,233,48,228,40,40,47,5,36,117,57,18,12,105,8,28,212,5,80,81,209,107,19,48,80,97,176,241,5,248,208,130,250,112,170,129,188,203,24,31,187,50,224,122,235,6,199,149,170,26,203,248,209,104,101,103,232,60,98,75,114,139,122,40,32,95,173,41,122,32,19,164,106,47,249,191,173,247,242,97,0,47,174,206,75,110,92,192,32,157,140,11,21,157,225,247,206,155,172,215,169,7,145,213,45,207,153,105,145,179,5,10,172,157,152,250,171,217,19,139,79,239,40,254,150,71,135,58,52,35,80,14,13,176,121,69,103,136,181,112,137,5,166,161,92,48,5,100,175,118,107,196,96,146,180,45,193,100,17,155,64,111,190,251,153,238,159,23,51,214,94,76,148,60,238,13,151,86,60,183,71,72,192,225,11,223,85,148,216,213,73,139,179,3,112,13,38,104,165,122,193,77,158,143,152,108,246,247,96,147,255,80,186,83,65,13,245,207,90,8,57,233,24,182,91,63,192,188,55,245,66,187,81,62,254,168,143,176,132,169,123,171,183,245,66,85,233,151,156,254,227,202,195,19,97,161,48,166,9,230,198,89,184,134,4,229,232,65,114,104,79,197,248,31,209,148,204,57,0,57,41,17,250,211,208,238,196,64,47,169,107,190,216,155,241,248,210,36,119,224,105,164,199,152,119,27,162,142,158,71,152,180,79,185,226,109,63,138,42,159,61,172,56,121,183,0,135,34,208,88,201,0,171,208,228,253,9,219,208,220,183,153,87,152,230,168,15,132,240,193,229,122,204,25,255,85,149,103,132,66,26,53,7,236,211,218,223,51,122,80,218,100,80,90,182,108,77,236,232,19,39,64,115,52,84,204,241,211,192,87,53,45,197,128,149,200,24,146,72,16,1,219,214,19,3,41,248,63,225,239,69,117,235,67,182,84,106,53,81,234,25,128,158,88,44,180,131,175,38,29,133,141,154,217,187,241,93,244,155,109,188,192,114,74,149,6,44,0,127,42,90,79,46,106,56,141,28,107,169,151,100,160,86,67,201,40,78,176,237,246,4,63,211,206,95,129,189,67,133,238,231,142,52,203,243,250,144,110,49,49,87,218,70,65,150,119,111,61,64,248,247,67,185,252,222,96,156,97,198,106,47,97,188,185,129,87,2,71,91,206,128,11,60,136,214,15,27,17,115,155,216,244,98,115,157,198,111,42,98,136,195,252,142,51,175,206,86,254,173,1,149,130,102,204,44,78,72,235,52,132,34,216,185,151,40,145,237,65,255,178,135,153,125,31,241,157,186,222,218,13,1,23,230,88,215,59,75,31,222,155,191,212,72,140,253,120,122,198,205,112,113,153,39,0,242,106,65,14,199,95,217,191,125,19,186,141,179,181,73,195,116,241,135,139,164,84,55,219,150,94,23,172,139,94,201,148,190,89,43,246,122,43,239,233,102,62,214,113,95,125,126,56,143,107,109,176,61,65,132,90,161,92,89,73,253,251,225,138,51,231,34,127,5,26,172,66,198,161,83,77,68,189,53,133,194,177,202,145,153,141,155,27,205,140,99,220,113,250,144,54,196,98,156,126,2,194,80,87,241,218,198,217,110,170,231,61,178,9,38,113,115,218,174,1,113,215,173,251,176,44,129,71,210,232,255,241,151,254,162,146,18,170,166,220,243,2,119,10,223,30,181,132,66,30,18,133,136,65,139,204,222,62,224,255,138,30,159,150,181,234,53,104,185,4,49,74,181,187,119,218,219,133,88,159,233,253,12,81,66,18,221,86,103,249,225,246,141,121,105,92,198,133,235,34,168,129,106,135,118,31,143,3,5,82,247,48,143,41,161,96,199,175,15,149,65,141,98,48,79,113,51,255,171,152,110,220,148,32,123,161,167,238,105,196,4,120,132,183,10,148,200,48,150,174,62,132,42,41,117,51,131,213,24,12,23,197,106,65,250,175,232,213,153,54,225,252,167,43,126,233,237,228,168,96,152,70,141,75,39,27,200,209,239,218,163,43,60,68,173,38,153,182,232,113,99,41,242,125,110,14,225,242,197,213,142,41,138,29,51,79,200,44,22,27,216,114,160,119,124,136,50,229,251,11,97,166,50,214,24,192,242,81,16,184,186,133,64,175,148,128,71,152,236,245,240,10,54,61,233,206,20,15,254,75,54,167,254,141,236,121,189,147,203,254,204,53,94,200,22,253,210,205,187,76,86,81,113,25,105,93,118,99,43,237,185,133,174,84,230,219,88,46,72,50,32,145,106,201,226,231,77,240,17,211,33,40,236,250,217,180,255,30,31,25,163,71,186,164,115,233,5,213,156,82,218,63,97,27,237,178,152,48,127,163,212,185,204,76,19,254,10,61,254,103,195,249,232,49,4,200,41,117,15,212,123,34,219,93,32,205,252,87,204,192,48,212,152,209,205,122,216,202,104,43,153,2,68,119,42,251,98,224,79,4,187,235,50,241,46,188,58,225,48,104,245,209,189,24,142,16,1,36,197,230,153,185,31,254,196,94,13,15,7,126,129,167,94,200,32,184,89,73,237,4,100,225,74,217,207,217,80,145,30,15,78,227,83,181,77,210,58,153,25,102,149,16,57,4,1,187,28,121,207,177,140,212,231,61,10,224,227,131,6,4,69,146,162,117,57,124,227,214,206,115,200,207,54,96,110,155,61,145,44,100,61,69,184,30,148,186,184,49,102,144,35,142,139,119,75,177,72,99,79,217,132,42,169,208,63,27,110,107,215,222,127,248,15,59,250,235,198,218,19,234,110,120,148,243,31,148,221,248,14,144,203,112,94,146,79,187,69,77,10,205,155,55,98,64,44,252,103,32,116,167,54,101,62,54,93,96,26,170,229,218,105,191,27,56,227,150,45,185,81,14,137,205,43,166,56,222,112,46,173,230,79,81,62,207,33,115,177,207,36,129,85,69,89,34,126,191,238,113,16,110,125,160,238,249,32,126,80,40,216,25,133,187,148,189,27,246,166,176,90,2,163,156,235,7,156,59,205,72,7,31,211,227,39,108,176,66,215,217,126,236,230,121,57,140,39,20,119,238,146,27,247,62,4,234,248,99,93,250,64,64,197,173,35,184,40,190,88,84,170,12,221,48,71,211,228,14,53,85,129,46,151,137,160,190,127,235,167,241,90,225,41,137,168,115,107,148,16,5,55,111,89,149,194,30,155,177,159,152,20,171,152,197,194,23,167,169,255,168,196,0,24,254,119,43,140,152,229,61,124,53,199,199,83,59,67,23,67,186,31,108,190,55,252,207,179,105,139,54,247,74,131,250,98,27,152,109,190,101,42,205,179,132,55,251,18,203,10,20,94,234,64,244,236,230,24,206,96,217,72,188,92,27,156,232,126,204,81,132,32,197,95,161,163,181,107,216,244,11,100,66,80,165,245,112,96,231,231,57,24,17,59,23,101,160,198,146,223,121,248,32,153,83,48,136,64,42,193,85,175,254,100,117,12,43,171,49,82,227,26,37,124,202,169,105,220,124,177,138,109,170,113,68,95,54,184,102,171,97,242,169,235,215,9,5,102,151,66,108,70,78,194,170,34,167,28,29,144,55,7,32,252,77,56,108,135,36,238,81,203,70,19,182,0,0,0,0,0,0,5,172,0,0,0,87,0,0,0,70,0,0,0,0,0,0,0,38,0,0,5,244,0,0,0,83,0,0,0,60,0,0,0,0,0,0,0,68,0,0,6,48,0,0,0,218,0,0,0,149,0,0,0,1,0,0,0,106,0,0,6,200,0,0,2,244,0,0,1,20,0,0,0,0,0,0,0,137,0,0,7,220,0,0,1,33,0,0,0,212,0,0,0,0,0,0,0,172,0,0,8,176,0,0,0,103,0,0,0,89,0,0,0,1,0,0,0,206,0,0,9,12,0,10,171,34,0,1,164,143,0,0,0,0,0,0,0,246,0,1,173,156,0,0,0,8,255,255,255,255,0,0,0,0,0,0,1,28,0,1,173,164,0,0,7,58,0,0,3,71,0,0,0,0,0,0,1,56,0,1,176,236,0,0,0,95,0,0,0,73,0,0,0,0,0,0,1,90,0,1,177,56,0,0,3,16,0,0,1,124,0,0,0,0,0,0,1,118,0,1,178,180,0,0,1,208,0,0,1,26,0,0,0,0,0,0,1,147,0,1,179,208,0,0,0,97,0,0,0,74,0,0,0,0,0,0,1,182,0,1,180,28,0,0,2,159,0,0,1,75,0,0,0,0,0,0,1,211,0,1,181,104,0,0,2,107,0,0,1,114,0,0,0,0,0,0,1,236,0,1,182,220,0,0,0,89,0,0,0,70,0,0,0,0,0,0,2,11,0,1,183,36,0,0,2,159,0,0,1,75,0,0,0,0,0,0,2,36,0,1,184,112,0,0,95,158,0,0,25,220,0,0,0,0,0,0,2,70,0,1,210,76,0,0,0,97,0,0,0,78,0,0,0,0,0,0,2,108,0,1,210,156,0,0,21,152,0,0,2,221,0,0,0,0,0,0,2,150,0,1,213,124,0,0,1,102,0,0,0,168,0,0,0,0,0,0,2,195,0,1,214,36,0,0,8,188,0,0,3,27,0,0,0,0,0,0,2,229,0,1,217,64,0,0,1,93,0,0,0,249,0,0,0,0,0,0,3,1,0,1,218,60,0,0,0,94,0,0,0,75,0,0,0,0,0,0,3,35,0,1,218,136,0,0,1,155,0,0,1,1,0,0,0,0,0,0,3,63,0,1,219,140,0,0,2,66,0,0,1,159,0,0,0,0,0,0,3,98,0,1,221,44,0,0,0,150,0,0,0,113,0,0,0,0,0,0,3,139,0,1,221,160,0,0,2,48,0,0,1,132,0,0,0,0,0,0,3,174,0,1,223,36,0,0,2,17,0,0,1,113,0,0,0,0,0,0,3,204,0,1,224,152,0,0,0,133,0,0,0,112,0,0,0,0,0,0,3,240,0,1,225,8,0,0,2,46,0,0,1,130,0,0,0,0,0,0,4,14,0,1,226,140,0,0,1,199,0,0,1,83,0,0,0,0,0,0,4,45,0,1,227,224,0,0,0,136,0,0,0,111,0,0,0,0,0,0,4,82,0,1,228,80,0,0,1,223,0,0,1,91,0,0,0,0,0,0,4,113,0,1,229,172,0,0,1,199,0,0,1,83,0,0,0,0,0,0,4,146,0,1,231,0,0,0,0,142,0,0,0,112,0,0,0,0,0,0,4,185,0,1,231,112,0,0,1,112,0,0,0,239,0,0,0,0,0,0,4,218,0,1,232,96,0,0,0,41,255,255,255,255,0,0,0,0,0,0,5,5,0,1,232,140,0,0,8,41,0,0,3,60,0,0,0,1,0,0,5,45,0,1,235,200,0,0,0,41,255,255,255,255,0,0,0,0,0,0,5,78,0,1,235,244,0,0,245,119,0,0,85,0,0,0,0,1,0,0,5,110,0,2,64,244,0,0,17,46,0,0,5,212,0,0,0,1,91,112,114,111,106,101,99,116,93,10,116,105,116,108,101,32,61,32,67,111,110,110,101,99,116,10,10,91,98,111,111,116,115,116,114,97,112,93,10,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,32,61,32,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,99,111,108,108,101,99,116,105,111,110,99,10,10,91,105,110,112,117,116,93,10,103,97,109,101,95,98,105,110,100,105,110,103,32,61,32,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,10,10,91,100,105,115,112,108,97,121,93,10,119,105,100,116,104,32,61,32,49,50,56,48,10,104,101,105,103,104,116,32,61,32,55,50,48,10,10,91,114,101,110,100,101,114,93,10,99,108,101,97,114,95,99,111,108,111,114,95,114,101,100,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,103,114,101,101,110,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,98,108,117,101,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,97,108,112,104,97,32,61,32,48,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,104,116,109,108,62,10,32,32,32,32,60,104,101,97,100,62,10,32,32,32,32,32,32,32,32,60,116,105,116,108,101,62,68,121,110,97,109,111,32,80,114,111,102,105,108,101,114,60,47,116,105,116,108,101,62,10,32,32,32,32,32,32,32,32,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78,101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78,101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,32,49,48,48,44,32,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,112,108,111,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,52,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,49,51,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,49,51,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,114,101,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,115,113,117,97,114,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,45,114,105,103,104,116,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,99,111,108,108,97,112,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,58,32,35,51,51,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,102,105,114,115,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,119,105,100,116,104,58,32,49,50,48,112,120,59,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143361);allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,115,101,99,111,110,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,57,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,101,118,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,111,100,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,114,103,98,40,50,51,51,44,32,50,51,51,44,32,50,51,51,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,60,47,115,116,121,108,101,62,10,32,32,32,32,32,32,32,32,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,62,10,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,84,79,68,79,58,32,84,104,105,115,32,105,115,32,110,111,116,32,116,114,117,101,32,111,110,32,119,105,110,100,111,119,115,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,65,100,100,32,109,101,116,97,105,110,102,111,32,99,104,117,110,107,63,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,32,61,32,49,48,48,48,46,48,59,32,47,47,32,78,79,84,69,58,32,87,101,32,117,115,101,32,109,115,32,105,110,116,101,114,110,97,108,108,121,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,84,97,98,108,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,102,32,114,117,110,110,105,110,103,32,97,110,111,116,104,101,114,32,115,101,114,118,101,114,32,99,104,97,110,103,101,32,98,97,115,101,95,117,114,108,32,116,111,32,118,97,108,117,101,32,98,101,108,111,119,44,32,101,103,32,119,104,101,110,32,116,101,115,116,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,104,116,116,112,58,47,47,108,111,99,97,108,104,111,115,116,58,56,48,48,50,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,101,113,117,101,115,116,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,83,97,109,112,108,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,67,111,117,110,116,101,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,39,115,116,114,105,110,103,115,39,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,101,116,67,104,117,110,107,40,117,114,108,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,117,114,108,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,51,50,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,51,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,50,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,51,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,52,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,50,52,41,32,43,32,40,97,50,32,60,60,32,49,54,41,32,43,32,40,97,51,32,60,60,32,56,41,32,43,32,97,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,49,54,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,56,41,32,43,32,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,80,116,114,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,44,32,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,110,111,32,115,117,112,112,111,114,116,32,102,111,114,32,112,111,105,110,116,101,114,32,97,114,105,116,104,109,101,116,105,99,32,104,101,114,101,32,97,110,121,119,97,121,44,32,115,111,32,106,117,115,116,32,117,115,101,32,116,104,101,32,115,116,114,105,110,103,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,44,32,111,102,102,115,101,116,32,43,32,115,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,80,114,111,102,105,108,101,40,100,44,32,116,97,98,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,97,109,112,108,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,50,32,42,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,97,114,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,104,114,101,97,100,95,105,100,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,32,43,32,56,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,116,97,98,108,101,91,115,99,111,112,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,32,42,32,52,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,84,105,109,101,32,61,32,77,97,116,104,46,109,97,120,40,102,114,97,109,101,84,105,109,101,44,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,95,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,32,43,32,34,46,34,32,43,32,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,114,116,58,32,115,116,97,114,116,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,46,112,117,115,104,40,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,99,111,112,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,32,43,32,50,32,42,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,58,32,99,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,99,111,117,110,116,101,114,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,52,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,58,32,115,97,109,112,108,101,115,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,95,116,105,109,101,58,32,102,114,97,109,101,84,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,58,32,115,99,111,112,101,115,95,100,97,116,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,58,32,99,111,117,110,116,101,114,115,95,100,97,116,97,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,116,97,98,108,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,105,110,103,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,101,110,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,32,43,32,50,44,32,111,102,102,115,101,116,32,43,32,50,32,43,32,108,101,110,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,91,105,100,93,32,61,32,115,116,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,108,101,110,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,114,40,101,118,116,88,72,82,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,114,101,97,100,121,83,116,97,116,101,32,61,61,32,52,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,115,116,97,116,117,115,32,61,61,32,50,48,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,114,101,113,117,101,115,116,46,114,101,115,112,111,110,115,101,84,101,120,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,121,112,101,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,48,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,32,61,61,32,34,80,82,79,70,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,43,61,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,37,32,49,48,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,108,111,103,40,34,67,97,112,116,117,114,105,110,103,46,46,46,34,32,43,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,46,112,117,115,104,40,100,46,115,117,98,115,116,114,105,110,103,40,52,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,60,32,50,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,111,102,32,61,32,108,111,97,100,80,114,111,102,105,108,101,40,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,91,105,93,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,46,112,117,115,104,40,112,114,111,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,68,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,116,121,112,101,32,61,61,32,34,83,84,82,83,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,85,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,58,32,34,32,43,32,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,118,97,108,117,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,103,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,112,111,119,40,49,48,44,32,77,97,116,104,46,114,111,117,110,100,40,77,97,116,104,46,108,111,103,40,118,97,108,117,101,41,32,47,32,77,97,116,104,46,108,111,103,40,49,48,41,32,43,32,48,46,53,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,97,99,116,111,114,115,32,61,32,91,48,46,49,44,32,48,46,50,53,44,32,48,46,53,44,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,97,99,116,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,97,108,117,101,32,47,32,109,97,103,32,60,61,32,102,97,99,116,111,114,115,91,105,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,99,116,111,114,115,91,105,93,32,42,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,80,108,111,116,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,115,97,109,112,108,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,115,46,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,115,97,109,112,108,101,44,32,115,46,101,108,97,112,115,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,99,111,117,110,116,101,114,44,32,99,100,46,118,97,108,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,48,44,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,45,61,32,51,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,49,48,44,32,109,97,120,95,99,111,117,110,116,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,99,111,117,110,116,101,114,32,47,32,109,97,120,95,115,97,109,112,108,101,32,43,32,48,46,53,41,32,42,32,109,97,120,95,115,97,109,112,108,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,114,103,105,110,32,61,32,54,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,111,110,116,95,104,101,105,103,104,116,32,61,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,55,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,49,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,48,46,53,41,32,42,32,121,116,105,99,107,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,121,115,116,101,112,115,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,32,61,32,109,97,120,95,99,111,117,110,116,101,114,32,47,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,32,47,47,32,45,49,32,116,111,32,114,111,117,110,100,32,117,112,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,50,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,121,116,105,99,107,50,32,42,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,110,121,115,116,101,112,115,49,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,95,112,120,49,32,61,32,104,32,45,32,104,32,42,32,105,32,42,32,121,116,105,99,107,49,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,49,41,32,47,32,49,48,32,43,32,34,109,115,34,44,32,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,109,97,114,103,105,110,44,32,121,95,112,120,49,32,45,32,49,44,32,119,32,45,32,109,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153601);allocate([103,105,110,32,42,32,50,44,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,50,41,32,47,32,49,48,44,32,119,32,45,32,53,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,109,97,114,103,105,110,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,45,61,32,109,97,114,103,105,110,32,42,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,105,110,95,120,115,116,101,112,95,112,120,32,61,32,52,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,119,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,47,32,120,115,116,101,112,41,32,60,32,109,105,110,95,120,115,116,101,112,95,112,120,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,115,116,101,112,32,61,32,77,97,116,104,46,114,111,117,110,100,40,120,115,116,101,112,32,47,32,53,32,43,32,49,41,32,42,32,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,32,60,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,105,44,32,120,44,32,104,32,43,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,32,120,115,116,101,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,83,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,110,97,109,101,46,115,117,98,115,116,114,105,110,103,40,48,44,32,110,97,109,101,46,105,110,100,101,120,79,102,40,34,46,34,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,110,97,109,101,32,61,61,32,110,97,109,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,32,43,61,32,115,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,115,117,109,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,67,111,117,110,116,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,100,32,61,61,32,117,110,100,101,102,105,110,101,100,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,99,100,46,118,97,108,117,101,32,47,32,109,97,120,95,99,111,117,110,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,61,32,50,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,88,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,76,101,110,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,110,118,97,115,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,117,112,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,109,111,118,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,114,97,103,103,105,110,103,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,120,32,61,32,101,118,116,46,99,108,105,101,110,116,88,32,45,32,108,97,115,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,43,61,32,100,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,61,32,77,97,116,104,46,109,105,110,40,48,44,32,111,102,102,115,101,116,88,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,107,101,121,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,55,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,45,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,57,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,43,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,61,32,77,97,116,104,46,109,97,120,40,48,46,53,44,32,102,114,97,109,101,76,101,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,102,114,97,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,58,32,105,110,100,101,120,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,32,43,61,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,48,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,121,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,98,111,108,100,32,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,82,101,115,101,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,50,52,51,44,32,50,52,51,44,32,50,52,51,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,100,101,120,43,43,32,37,32,50,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,48,44,32,121,48,32,43,32,115,46,105,110,100,101,120,32,42,32,100,121,32,45,32,50,44,32,119,44,32,50,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,49,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,99,116,40,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,44,32,48,44,32,119,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,105,112,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,48,32,61,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,61,32,119,32,45,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,111,102,102,115,101,116,88,44,32,48,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,116,120,46,102,105,108,108,83,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,76,101,110,32,60,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,48,46,49,44,32,77,97,116,104,46,114,111,117,110,100,40,49,48,32,42,32,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,32,47,32,49,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,114,111,117,110,100,40,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32,115,116,101,112,32,47,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,40,105,41,32,47,32,102,114,97,109,101,76,101,110,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32,115,116,101,112,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,116,97,32,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,77,97,116,104,46,114,111,117,110,100,40,105,32,42,32,49,48,41,32,47,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,120,32,43,32,34,109,115,34,44,32,120,48,32,43,32,54,32,43,32,119,32,42,32,105,32,47,32,102,114,97,109,101,76,101,110,32,45,32,54,32,43,32,100,101,108,116,97,44,32,121,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,48,44,48,44,50,48,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,32,53,48,44,32,53,48,41,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,50,48,44,32,50,48,44,32,50,48,44,32,48,46,53,53,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,104,32,61,32,45,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,116,121,108,101,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,97,109,112,108,101,46,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,97,115,116,95,115,116,121,108,101,32,33,61,32,115,116,121,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,95,115,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,115,97,109,112,108,101,46,115,116,97,114,116,32,47,32,102,114,97,109,101,76,101,110,44,32,121,48,32,43,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,46,105,110,100,101,120,32,42,32,100,121,32,43,32,48,44,32,119,32,42,32,115,97,109,112,108,101,46,101,108,97,112,115,101,100,32,47,32,102,114,97,109,101,76,101,110,44,32,49,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,53,48,44,53,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,101,116,114,105,99,115,32,61,32,99,116,120,46,109,101,97,115,117,114,101,84,101,120,116,40,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,110,97,109,101,44,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,109,101,116,114,105,99,115,46,119,105,100,116,104,44,32,115,46,105,110,100,101,120,32,42,32,100,121,32,43,32,121,48,32,43,32,49,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,112,108,97,99,101,104,111,108,100,101,114,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,32,61,32,112,108,97,99,101,104,111,108,100,101,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,104,97,115,67,104,105,108,100,78,111,100,101,115,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,114,101,109,111,118,101,67,104,105,108,100,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,102,105,114,115,116,67,104,105,108,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,109,101,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,87,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,105,101,110,116,95,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,99,108,105,101,110,116,72,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,34,54,48,112,120,34,59,10,32,32,32,32,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163841);allocate([32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,116,111,112,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,32,45,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,34,48,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,101,115,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,108,101,102,116,32,61,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,119,32,45,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,116,105,109,101,95,100,105,118,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,98,111,120,101,115,95,100,105,118,41,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,102,114,97,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,102,114,97,109,101,44,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,102,114,97,109,101,32,43,32,48,46,53,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,109,97,120,95,102,114,97,109,101,32,43,32,34,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,111,116,97,108,95,117,115,101,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,102,114,97,109,101,78,117,109,98,101,114,32,61,32,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,40,101,118,116,46,116,97,114,103,101,116,46,102,114,97,109,101,78,117,109,98,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,84,105,109,101,32,62,32,49,48,48,48,46,48,32,47,32,54,48,46,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,114,101,100,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,95,119,32,61,32,77,97,116,104,46,114,111,117,110,100,40,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,47,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,32,61,61,32,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,95,119,32,61,32,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,45,32,116,111,116,97,108,95,117,115,101,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,116,97,108,95,117,115,101,100,32,43,61,32,98,111,120,95,119,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,101,116,65,116,116,114,105,98,117,116,101,40,34,99,108,97,115,115,34,44,32,99,108,97,115,115,95,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,98,111,120,95,119,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,95,104,32,42,32,102,114,97,109,101,84,105,109,101,32,47,32,109,97,120,95,102,114,97,109,101,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,97,112,112,101,110,100,67,104,105,108,100,40,110,111,100,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,99,111,112,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,99,111,112,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,32,42,32,115,100,46,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,32,47,32,49,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,83,97,109,112,108,101,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,67,111,117,110,116,101,114,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,97,109,112,108,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,35,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,117,109,91,115,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,105,114,115,116,32,115,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,91,115,46,101,108,97,112,115,101,100,44,32,49,44,32,115,46,115,99,111,112,101,95,110,97,109,101,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,115,46,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,97,109,112,108,101,32,61,32,116,109,112,91,51,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,110,100,95,108,97,115,116,32,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,43,32,108,97,115,116,95,115,97,109,112,108,101,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,115,116,97,114,116,32,62,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,38,38,32,115,46,115,116,97,114,116,32,60,32,101,110,100,95,108,97,115,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,80,114,111,98,97,98,108,121,32,114,101,99,117,114,115,105,111,110,46,32,84,104,101,32,115,97,109,112,108,101,32,105,115,32,111,118,101,114,108,97,112,112,105,110,103,32,116,104,101,32,112,114,101,118,105,111,117,115,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,103,110,111,114,101,32,116,104,105,115,32,115,97,109,112,108,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32,61,32,91,116,109,112,91,48,93,32,43,32,115,46,101,108,97,112,115,101,100,44,32,116,109,112,91,49,93,32,43,32,49,44,32,116,109,112,91,50,93,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,116,109,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,32,37,99,111,117,110,116,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,117,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,46,48,32,42,32,116,109,112,91,48,93,41,32,47,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,83,107,105,112,32,34,115,109,97,108,108,34,32,115,97,109,112,108,101,115,32,40,115,117,109,32,111,102,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,60,32,48,46,48,51,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,116,109,112,91,50,93,93,41,46,114,101,112,108,97,99,101,40,47,37,99,111,117,110,116,47,103,44,32,116,109,112,91,49,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,101,114,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,118,97,108,117,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,99,100,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,118,97,108,117,101,47,103,44,32,99,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,49,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,50,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,49,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,50,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,99,111,112,101,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,49,50,48,32,42,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,49,32,45,32,49,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,99,111,117,110,116,101,114,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,40,49,56,48,32,43,32,49,50,48,32,42,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,50,32,45,32,49,41,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,68,111,110,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,108,105,99,107,70,114,97,109,101,40,105,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,110,105,116,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,102,114,97,109,101,115,95,110,111,100,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,111,110,102,114,97,109,101,32,61,32,99,108,105,99,107,70,114,97,109,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,112,108,111,116,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,32,61,32,110,101,119,80,108,111,116,71,114,97,112,104,40,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,60,47,115,99,114,105,112,116,62,10,32,32,32,32,60,47,104,101,97,100,62,10,32,32,32,32,60,98,111,100,121,32,111,110,108,111,97,100,61,34,105,110,105,116,40,41,59,34,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,56,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,116,121,112,101,61,34,98,117,116,116,111,110,34,32,118,97,108,117,101,61,34,67,97,112,116,117,114,101,34,32,111,110,99,108,105,99,107,61,34,99,97,112,116,117,114,101,40,41,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,105,110,112,117,116,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,115,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,54,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,98,111,114,100,101,114,61,34,48,34,32,115,116,121,108,101,61,34,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,32,95,119,105,100,116,104,58,32,49,48,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,99,111,112,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,99,111,112,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174081);allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,47,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,114,105,103,104,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,111,117,110,116,101,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,109,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,114,62,10,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,112,108,111,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,112,108,111,116,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,52,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,49,53,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,102,114,97,109,101,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,49,53,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,0,0,0,0,108,111,99,97,108,32,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,32,61,32,49,48,10,108,111,99,97,108,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,61,32,53,48,10,10,108,111,99,97,108,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,32,61,32,49,46,48,10,108,111,99,97,108,32,83,65,86,69,95,73,78,84,69,82,86,65,76,32,61,32,53,46,48,10,10,45,45,32,99,108,105,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,10,108,111,99,97,108,32,97,112,112,95,105,100,44,32,97,112,112,95,115,97,118,101,95,100,105,114,10,108,111,99,97,108,32,99,111,110,102,105,103,95,117,114,108,10,108,111,99,97,108,32,115,121,115,95,105,110,102,111,32,61,32,115,121,115,46,103,101,116,95,115,121,115,95,105,110,102,111,40,41,10,108,111,99,97,108,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,10,10,108,111,99,97,108,32,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,32,61,32,123,10,32,32,32,32,99,111,117,110,116,114,121,32,61,32,34,116,101,114,114,105,116,111,114,121,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,32,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,95,118,101,114,115,105,111,110,32,61,32,34,115,121,115,116,101,109,95,118,101,114,115,105,111,110,34,44,10,32,32,32,32,109,111,100,101,108,32,61,32,34,100,101,118,105,99,101,95,109,111,100,101,108,34,44,10,32,32,32,32,109,97,110,117,102,97,99,116,117,114,101,114,32,61,32,34,109,97,110,117,102,97,99,116,117,114,101,114,34,10,125,10,10,108,111,99,97,108,32,97,112,112,95,118,101,114,115,105,111,110,10,108,111,99,97,108,32,115,101,115,115,95,115,116,97,114,116,32,61,32,111,115,46,116,105,109,101,40,41,10,10,45,45,32,102,101,116,99,104,101,100,32,102,114,111,109,32,115,101,114,118,101,114,10,108,111,99,97,108,32,115,101,114,118,101,114,95,99,111,110,102,105,103,59,10,10,45,45,32,105,110,32,109,101,109,111,114,121,32,116,114,97,99,107,105,110,103,10,108,111,99,97,108,32,109,101,116,97,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,108,111,99,97,108,32,102,105,108,101,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,102,105,108,101,95,115,116,97,116,101,32,61,32,123,125,10,108,111,99,97,108,32,109,101,116,97,95,102,110,59,10,108,111,99,97,108,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,108,111,99,97,108,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,108,111,99,97,108,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,10,45,45,32,102,105,108,101,110,97,109,101,32,98,97,115,101,10,108,111,99,97,108,32,102,110,95,98,97,115,101,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,102,110,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,108,111,97,100,40,102,110,41,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,112,99,97,108,108,40,114,101,97,108,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,32,61,32,102,97,108,115,101,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,101,110,100,10,32,32,32,32,112,99,97,108,108,40,114,101,97,108,41,10,32,32,32,32,114,101,116,117,114,110,32,114,101,115,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,10,32,32,32,32,108,111,99,97,108,32,109,32,61,32,123,125,10,32,32,32,32,109,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,10,32,32,32,32,109,46,102,105,108,101,115,32,61,32,123,125,10,32,32,32,32,102,111,114,32,105,61,49,44,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,100,111,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,61,32,102,110,95,98,97,115,101,32,46,46,32,34,95,34,32,46,46,32,116,111,115,116,114,105,110,103,40,105,41,32,46,46,32,34,46,100,97,116,34,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,109,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,121,115,116,101,109,95,110,97,109,101,41,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,105,111,115,34,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,72,84,77,76,53,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,119,101,98,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,115,121,115,116,101,109,95,110,97,109,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,116,97,114,116,40,115,97,118,101,95,100,105,114,101,99,116,111,114,121,44,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,41,10,10,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,116,114,117,101,10,10,32,32,32,32,109,97,116,104,46,114,97,110,100,111,109,115,101,101,100,40,111,115,46,116,105,109,101,40,41,41,10,32,32,32,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,32,61,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,10,32,32,32,32,97,112,112,95,115,97,118,101,95,100,105,114,32,61,32,115,97,118,101,95,100,105,114,101,99,116,111,114,121,10,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,117,114,108,34,41,59,10,32,32,32,32,97,112,112,95,105,100,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,97,112,112,95,105,100,34,41,59,10,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,112,114,111,106,101,99,116,46,118,101,114,115,105,111,110,34,41,59,10,32,32,32,32,105,102,32,110,111,116,32,97,112,112,95,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,34,117,110,107,110,111,119,110,34,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,97,112,112,95,105,100,32,61,61,32,110,105,108,32,111,114,32,115,116,114,105,110,103,46,108,101,110,40,97,112,112,95,105,100,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,108,111,99,97,108,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,102,97,108,115,101,10,32,32,32,32,105,102,32,110,111,116,32,99,111,110,102,105,103,95,117,114,108,32,111,114,32,99,111,110,102,105,103,95,117,114,108,32,61,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,34,104,116,116,112,115,58,47,47,103,46,100,101,102,111,108,100,46,99,111,109,47,99,111,110,102,34,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,102,110,95,98,97,115,101,32,61,32,34,116,34,32,46,46,32,97,112,112,95,105,100,10,32,32,32,32,109,101,116,97,95,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,102,110,95,98,97,115,101,32,46,46,32,34,95,109,101,116,97,46,100,97,116,34,41,59,10,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,110,101,119,95,109,101,116,97,32,61,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,59,10,32,32,32,32,32,32,32,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,110,101,119,95,109,101,116,97,41,59,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,61,61,32,110,101,119,95,109,101,116,97,46,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,102,97,105,108,101,100,32,116,111,32,115,97,118,101,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,68,105,115,97,98,108,101,32,105,102,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,110,111,119,46,10,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,126,61,32,34,49,46,48,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,73,102,32,119,101,32,103,101,116,32,116,104,105,115,32,102,97,114,44,32,119,101,32,99,111,117,108,100,32,101,105,116,104,101,114,32,108,111,97,100,32,116,104,101,32,111,108,100,32,109,101,116,97,32,111,114,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,45,45,32,115,97,118,101,32,97,32,110,101,119,32,111,110,101,46,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,32,126,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,109,105,115,109,97,116,99,104,44,32,99,108,101,97,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,101,119,95,105,110,115,116,97,108,108,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,101,118,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,121,112,101,32,61,32,34,64,73,110,115,116,97,108,108,34,10,32,32,32,32,32,32,32,32,101,118,116,46,97,116,116,114,105,98,117,116,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,109,101,116,114,105,99,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,116,41,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,65,108,115,111,32,110,101,101,100,32,116,111,32,115,117,98,109,105,116,32,100,101,118,105,99,101,32,73,68,115,32,111,110,32,115,116,97,114,116,117,112,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,105,102,32,105,116,32,105,115,32,97,32,110,101,119,32,105,110,115,116,97,108,108,32,111,114,32,110,111,116,46,10,32,32,32,32,108,111,99,97,108,32,100,101,118,95,105,110,102,111,32,61,32,123,125,10,32,32,32,32,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,65,110,100,114,111,105,100,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,65,110,100,114,111,105,100,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,97,110,100,114,111,105,100,95,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,97,97,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,108,105,109,105,116,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,110,111,116,32,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,108,115,101,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,73,111,115,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,105,100,102,118,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,105,100,102,97,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32,32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,101,110,100,10,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,10,32,32,32,32,45,45,32,112,105,99,107,32,102,105,114,115,116,32,117,110,115,101,110,116,32,111,110,101,10,32,32,32,32,108,111,99,97,108,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,48,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,105,108,101,109,101,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,118,46,105,110,100,101,120,93,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,62,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,60,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,61,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,105,108,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,105,110,115,101,114,116,40,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,44,32,101,118,101,110,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,100,105,114,116,121,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,110,101,101,100,32,115,97,118,101,32,105,102,32,116,104,105,115,32,103,111,101,115,32,111,110,116,111,32,100,105,115,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,97,118,101,40,102,111,114,99,101,41,10,10,32,32,32,32,45,45,32,116,101,109,112,32,109,101,116,97,32,116,97,98,108,101,32,115,111,32,99,97,110,32,99,108,101,97,114,32,111,117,116,32,116,104,105,110,103,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,112,101,114,115,105,115,116,101,100,10,32,32,32,32,108,111,99,97,108,32,115,97,118,101,95,109,101,116,97,32,61,32,123,125,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,59,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,115,116,105,100,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,32,61,32,123,125,10,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,108,111,99,97,108,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,116,97,116,101,32,61,32,102,105,108,101,95,115,116,97,116,101,91,105,93,10,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,112,101,114,115,105,115,116,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,100,105,114,116,121,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,102,105,108,101,95,100,97,116,97,91,105,93,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,106,117,115,116,32,97,98,111,114,116,32,119,105,116,104,32,102,97,105,108,32,119,105,116,104,111,117,116,32,114,101,115,101,116,116,105,110,103,32,116,104,101,32,100,105,114,116,121,32,102,108,97,103,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,116,101,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,107,101,101,112,32,112,101,114,115,105,115,116,32,101,110,116,114,105,101,115,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,43,32,49,10,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,115,97,118,101,32,98,108,97,110,107,115,32,102,111,114,32,116,104,111,115,101,32,116,104,97,116,32,97,114,101,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,114,99,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,97,109,101,32,61,32,115,114,99,46,110,97,109,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,111,117,116,10,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,105,102,32,116,104,101,114,101,32,119,97,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,32,97,110,100,32,116,104,101,114,101,32,105,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,44,32,97,118,111,105,100,10,32,32,32,32,45,45,32,100,105,115,107,32,116,97,108,107,32,97,108,116,111,103,101,116,104,101,114,10,32,32,32,32,105,102,32,102,111,114,99,101,32,111,114,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,111,114,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,115,97,118,101,95,109,101,116,97,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,98,97,105,108,59,32,110,111,32,112,111,105,110,116,32,105,110,32,99,111,110,116,105,110,117,105,110,103,32,104,101,114,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,104,116,116,112,95,114,101,115,112,111,110,115,101,40,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,123,125,10,32,32,32,32,104,100,114,91,34,120,45,103,97,116,104,101,114,45,118,101,114,115,105,111,110,34,93,32,61,32,34,50,34,10,32,32,32,32,104,100,114,91,34,120,45,97,112,112,34,93,32,61,32,97,112,112,95,105,100,10,32,32,32,32,114,101,116,117,114,110,32,104,100,114,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,40,49,46,48,32,43,32,48,46,53,32,42,32,109,97,116,104,46,114,97,110,100,111,109,40,41,41,32,42,32,114,101,116,114,121,95,116,105,109,101,114,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,114,101,116,114,121,95,116,105,109,101,114,32,42,32,50,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,116,114,117,101,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,111,116,32,102,97,105,108,105,110,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184321);allocate([32,32,32,32,101,110,100,10,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,61,32,106,115,111,110,46,100,101,99,111,100,101,40,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,32,97,110,100,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,103,111,32,105,110,116,111,32,102,97,105,108,32,109,111,100,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,61,32,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,59,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,32,32,32,32,45,45,32,110,111,119,32,116,105,109,101,32,116,111,32,102,111,114,99,101,32,115,97,118,101,46,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,101,115,99,97,112,101,115,32,61,32,123,10,32,32,32,32,91,34,92,120,50,50,34,93,32,61,32,34,92,92,92,34,34,44,10,32,32,32,32,91,34,92,120,53,67,34,93,32,61,32,34,92,92,34,44,10,32,32,32,32,91,34,92,120,50,70,34,93,32,61,32,34,92,92,47,34,44,10,32,32,32,32,91,34,92,120,48,56,34,93,32,61,32,34,92,92,98,34,44,10,32,32,32,32,91,34,92,120,48,67,34,93,32,61,32,34,92,92,102,34,44,10,32,32,32,32,91,34,92,120,48,65,34,93,32,61,32,34,92,92,110,34,44,10,32,32,32,32,91,34,92,120,48,68,34,93,32,61,32,34,92,92,114,34,44,10,32,32,32,32,91,34,92,120,48,57,34,93,32,61,32,34,92,92,116,34,10,125,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,34,92,34,34,32,46,46,32,115,116,114,105,110,103,46,103,115,117,98,40,118,97,108,117,101,44,32,34,46,34,44,32,101,115,99,97,112,101,115,41,32,46,46,32,34,92,34,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,118,97,108,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,97,114,114,97,121,40,116,44,32,105,110,115,101,114,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,91,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,105,110,115,101,114,116,40,116,91,105,93,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,93,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,109,97,112,40,116,44,32,118,97,108,117,101,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,123,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,116,41,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,118,97,108,117,101,95,102,110,40,107,44,32,118,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,125,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,97,114,114,97,121,95,116,111,95,109,97,112,40,116,44,32,105,110,115,101,114,116,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,32,125,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,102,110,40,111,117,116,44,32,116,91,105,93,41,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,101,118,101,110,116,40,101,118,116,41,10,32,32,32,32,108,111,99,97,108,32,109,107,95,97,116,116,114,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,109,107,95,109,101,116,114,105,99,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,34,123,34,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,116,121,112,101,34,44,32,101,118,116,46,116,121,112,101,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,116,105,109,101,95,115,116,97,109,112,34,44,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,97,116,116,114,105,98,117,116,101,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,97,116,116,114,105,98,117,116,101,115,44,32,109,107,95,97,116,116,114,41,44,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,41,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,109,101,116,114,105,99,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,109,101,116,114,105,99,115,44,32,109,107,95,109,101,116,114,105,99,41,44,32,106,115,111,110,95,102,105,101,108,100,41,41,32,46,46,32,34,125,34,10,101,110,100,10,10,108,111,99,97,108,32,109,115,103,95,115,101,113,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,105,100,120,41,10,32,32,32,32,108,111,99,97,108,32,100,97,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,100,120,93,10,10,32,32,32,32,105,102,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,101,118,101,110,116,115,32,109,117,115,116,32,98,101,32,98,97,116,99,104,101,100,32,119,105,116,104,32,97,32,109,101,115,115,97,103,101,95,105,100,44,32,97,110,100,32,110,101,118,101,114,32,98,101,32,114,101,116,114,97,110,115,109,105,116,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,111,110,101,44,32,115,104,111,117,108,100,32,116,104,101,32,115,97,118,101,32,102,97,105,108,32,104,101,114,101,32,119,101,32,109,117,115,116,32,97,98,111,114,116,32,97,110,100,32,110,111,116,32,115,101,110,100,46,10,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,116,111,115,116,114,105,110,103,40,115,101,115,115,95,115,116,97,114,116,41,32,46,46,32,34,45,34,32,46,46,32,116,111,115,116,114,105,110,103,40,109,115,103,95,115,101,113,41,10,32,32,32,32,32,32,32,32,109,115,103,95,115,101,113,32,61,32,109,115,103,95,115,101,113,32,43,32,49,10,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,115,97,118,101,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,10,10,32,32,32,32,108,111,99,97,108,32,112,111,115,116,95,100,97,116,97,32,61,32,34,123,34,59,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,118,32,61,32,115,121,115,95,105,110,102,111,91,118,93,10,10,32,32,32,32,32,32,32,32,45,45,32,65,32,116,101,109,112,111,114,97,114,121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,102,111,114,32,116,104,101,32,102,97,99,116,32,116,104,97,116,32,119,101,32,104,97,118,101,32,97,110,111,116,104,101,114,32,34,102,105,120,117,112,34,32,105,110,32,116,104,101,32,100,101,102,111,108,100,47,103,97,116,104,101,114,32,108,105,98,32,40,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,100,101,102,111,108,100,47,103,97,116,104,101,114,47,98,108,111,98,47,97,48,53,102,97,52,48,56,98,50,55,97,98,100,53,50,98,54,57,48,56,53,54,53,52,54,48,51,98,51,50,98,100,52,97,99,51,56,49,97,47,115,114,99,47,109,97,105,110,47,106,97,118,97,47,99,111,109,47,107,105,110,103,47,103,97,116,104,101,114,47,97,112,105,47,77,101,115,115,97,103,101,67,111,110,118,101,114,116,101,114,46,106,97,118,97,41,10,32,32,32,32,32,32,32,32,105,102,32,118,32,61,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,118,32,61,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,118,41,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,32,32,32,32,105,102,32,115,118,32,97,110,100,32,115,118,32,126,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,107,44,32,115,118,41,32,46,46,32,34,44,34,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,97,112,112,95,118,101,114,115,105,111,110,34,44,32,97,112,112,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,100,101,102,111,108,100,95,118,101,114,115,105,111,110,34,44,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,10,32,32,32,32,108,111,99,97,108,32,101,118,116,95,100,97,116,97,32,61,32,106,115,111,110,95,97,114,114,97,121,40,102,105,108,101,95,100,97,116,97,91,105,100,120,93,46,101,118,101,110,116,115,44,32,106,115,111,110,95,101,118,101,110,116,41,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,102,105,101,108,100,40,34,101,118,101,110,116,115,34,44,32,101,118,116,95,100,97,116,97,41,32,46,46,32,34,125,34,10,10,32,32,32,32,108,111,99,97,108,32,104,101,97,100,101,114,115,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,104,101,97,100,101,114,115,91,34,67,111,110,116,101,110,116,45,84,121,112,101,34,93,32,61,32,34,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,34,59,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,115,116,105,100,34,93,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,10,32,32,32,32,108,111,99,97,108,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,97,110,100,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,44,32,34,80,79,83,84,34,44,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,44,32,104,101,97,100,101,114,115,44,32,112,111,115,116,95,100,97,116,97,41,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,110,101,120,116,40,41,10,32,32,32,32,105,102,32,110,111,116,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,103,101,116,32,99,111,110,102,105,103,32,106,115,111,110,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,115,101,114,118,101,114,32,117,114,108,115,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,99,111,110,102,105,103,95,117,114,108,44,32,34,71,69,84,34,44,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,32,32,32,32,104,100,114,91,34,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,44,32,34,71,69,84,34,44,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,101,110,100,10,10,45,45,32,73,110,118,111,107,101,100,32,102,111,114,32,101,118,101,114,121,32,101,118,101,110,116,32,109,101,115,115,97,103,101,32,112,97,115,115,101,100,32,116,111,32,116,114,97,99,107,105,110,103,32,115,121,115,116,101,109,10,102,117,110,99,116,105,111,110,32,111,110,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,101,118,101,110,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,40,100,116,41,10,32,32,32,32,105,102,32,110,111,116,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,62,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,45,32,100,116,10,32,32,32,32,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,101,110,100,95,110,101,120,116,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,45,49,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,101,110,100,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,45,32,100,116,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,32,32,32,32,32,32,32,32,105,102,32,110,101,101,100,95,115,97,118,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,40,41,10,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,102,105,110,97,108,105,122,101,40,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,240,188,6,0,49,132,141,39,27,161,222,214,4,0,0,0,184,53,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,177,188,5,0,89,44,81,174,1,70,123,92,12,0,0,0,244,53,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,220,188,5,0,156,186,170,48,6,180,208,255,24,0,0,0,84,54,3,0,6,0,0,0,0,0,0,0,1,0,0,0,237,188,5,0,58,189,108,255,134,60,241,228,4,0,0,0,208,54,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,244,233,5,0,153,155,73,141,157,183,239,108,12,0,0,0,40,58,3,0,3,0,0,0,0,0,0,0,1,0,0,0,27,234,5,0,243,1,55,93,247,138,255,41,144,0,0,0,108,58,3,0,6,0,0,0,0,0,0,0,1,0,0,0,42,234,5,0,239,251,81,22,44,30,213,154,48,0,0,0,240,58,3,0,5,0,0,0,0,0,0,0,1,0,0,0,86,234,5,0,179,132,203,32,69,225,50,94,16,0,0,0,84,59,3,0,2,0,0,0,0,0,0,0,1,0,0,0,101,234,5,0,80,19,108,155,33,56,65,91,92,0,0,0,128,59,3,0,3,0,0,0,0,0,0,0,1,0,0,0,155,234,5,0,39,157,121,218,141,96,153,136,80,0,0,0,208,59,3,0,8,0,0,0,0,0,0,0,1,0,0,0,169,234,5,0,127,217,111,120,112,104,78,243,80,0,0,0,132,60,3,0,8,0,0,0,0,0,0,0,1,0,0,0,192,234,5,0,224,208,108,224,39,37,39,220,12,0,0,0,40,61,3,0,2,0,0,0,0,0,0,0,1,0,0,0,235,234,5,0,37,155,55,187,181,236,127,251,96,0,0,0,96,61,3,0,7,0,0,0,0,0,0,0,1,0,0,0,68,235,5,0,241,232,110,143,194,114,194,18,32,0,0,0,248,61,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,139,235,5,0,68,129,116,16,54,80,203,213,128,0,0,0,136,62,3,0,8,0,0,0,0,0,0,0,1,0,0,0,106,81,7,0,144,202,168,141,81,136,74,179,16,0,0,0,64,63,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,25,236,5,0,110,90,62,239,213,148,31,230,116,0,0,0,132,63,3,0,4,0,0,0,0,0,0,0,1,0,0,0,50,236,5,0,111,254,141,242,50,234,130,55,32,0,0,0,220,63,3,0,4,0,0,0,0,0,0,0,1,0,0,0,214,236,5,0,199,209,240,20,87,66,47,181,80,0,0,0,48,64,3,0,10,0,0,0,0,0,0,0,1,0,0,0,176,143,6,0,135,138,255,35,119,28,233,106,16,0,0,0,72,65,3,0,4,0,0,0,0,0,0,0,1,0,0,0,15,158,6,0,246,229,187,175,214,137,38,160,16,0,0,0,184,65,3,0,4,0,0,0,0,0,0,0,1,0,0,0,23,158,6,0,192,106,50,138,225,70,252,84,16,0,0,0,40,66,3,0,4,0,0,0,0,0,0,0,1,0,0,0,31,158,6,0,10,136,130,193,209,117,218,169,16,0,0,0,152,66,3,0,4,0,0,0,0,0,0,0,1,0,0,0,36,158,6,0,241,75,59,44,92,207,107,120,64,0,0,0,104,67,3,0,16,0,0,0,0,0,0,0,1,0,0,0,206,253,5,0,92,102,195,224,166,146,90,90,4,0,0,0,200,68,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,68,46,6,0,26,253,223,49,209,46,248,73,20,0,0,0,212,71,3,0,5,0,0,0,0,0,0,0,1,0,0,0,80,46,6,0,191,17,18,120,28,250,26,233,16,0,0,0,56,72,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,159,46,6,0,92,97,86,104,54,121,242,172,4,0,0,0,160,72,3,0,1,0,0,0,0,0,0,0,1,0,0,0,172,46,6,0,142,225,47,59,169,91,159,114,4,0,0,0,188,72,3,0,1,0,0,0,0,0,0,0,1,0,0,0,174,181,6,0,189,147,24,152,73,231,197,98,64,0,0,0,232,72,3,0,5,0,0,0,0,0,0,0,1,0,0,0,214,46,6,0,68,15,180,17,166,155,46,190,4,0,0,0,84,73,3,0,1,0,0,0,0,0,0,0,1,0,0,0,243,46,6,0,8,238,119,248,66,57,161,117,8,0,0,0,108,73,3,0,2,0,0,0,0,0,0,0,1,0,0,0,58,47,6,0,47,70,165,100,92,202,4,41,64,0,0,0,156,73,3,0,9,0,0,0,0,0,0,0,1,0,0,0,75,47,6,0,196,117,185,2,146,101,223,69,96,0,0,0,84,74,3,0,3,0,0,0,0,0,0,0,1,0,0,0,101,47,6,0,42,193,43,119,33,107,221,180,144,0,0,0,148,74,3,0,3,0,0,0,0,0,0,0,1,0,0,0,127,47,6,0,49,126,126,204,127,144,168,67,8,0,0,0,228,74,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,138,47,6,0,27,149,240,174,230,240,136,187,4,0,0,0,32,75,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,158,47,6,0,223,49,11,45,49,243,196,148,32,0,0,0,72,75,3,0,3,0,0,0,0,0,0,0,1,0,0,0,183,47,6,0,37,31,89,159,174,196,205,45,16,0,0,0,136,75,3,0,2,0,0,0,0,0,0,0,1,0,0,0,210,47,6,0,223,183,33,250,110,159,157,188,32,0,0,0,180,75,3,0,2,0,0,0,0,0,0,0,1,0,0,0,16,49,6,0,140,247,12,160,223,217,124,255,16,1,0,0,140,76,3,0,38,0,0,0,0,0,0,0,1,0,0,0,219,138,6,0,250,249,137,4,206,207,19,48,8,0,0,0,140,79,3,0,2,0,0,0,0,0,0,0,1,0,0,0,26,49,6,0,83,210,240,125,78,156,12,53,8,0,0,0,188,79,3,0,2,0,0,0,0,0,0,0,1,0,0,0,39,49,6,0,225,138,206,37,173,116,108,45,4,0,0,0,232,79,3,0,1,0,0,0,0,0,0,0,1,0,0,0,56,49,6,0,154,147,221,110,213,123,192,205,12,0,0,0,0,80,3,0,2,0,0,0,0,0,0,0,1,0,0,0,126,49,6,0,9,67,203,62,13,36,207,98,96,0,0,0,96,80,3,0,10,0,0,0,0,0,0,0,1,0,0,0,149,49,6,0,62,253,112,68,115,227,176,59,16,0,0,0,44,81,3,0,2,0,0,0,0,0,0,0,1,0,0,0,190,49,6,0,123,123,163,146,75,61,98,121,40,0,0,0,92,81,3,0,6,0,0,0,0,0,0,0,1,0,0,0,231,49,6,0,199,138,94,136,64,249,222,48,12,0,0,0,212,81,3,0,2,0,0,0,0,0,0,0,1,0,0,0,244,49,6,0,147,213,54,59,78,156,126,17,20,0,0,0,12,82,3,0,4,0,0,0,0,0,0,0,1,0,0,0,132,55,6,0,15,82,0,252,145,197,73,220,8,0,0,0,92,82,3,0,1,0,0,0,0,0,0,0,1,0,0,0,189,79,7,0,153,252,65,230,113,183,222,219,16,0,0,0,116,82,3,0,2,0,0,0,0,0,0,0,1,0,0,0,49,50,6,0,238,128,145,255,157,130,229,235,12,0,0,0,160,82,3,0,2,0,0,0,0,0,0,0,1,0,0,0,62,50,6,0,66,69,197,188,237,121,246,1,64,0,0,0,204,82,3,0,5,0,0,0,0,0,0,0,1,0,0,0,75,50,6,0,159,56,84,179,182,233,28,237,16,0,0,0,48,83,3,0,2,0,0,0,0,0,0,0,1,0,0,0,194,50,6,0,207,163,229,178,159,165,38,171,60,0,0,0,120,83,3,0,11,0,0,0,0,0,0,0,1,0,0,0,222,50,6,0,150,146,120,226,76,83,28,210,32,0,0,0,88,84,3,0,2,0,0,0,0,0,0,0,1,0,0,0,2,51,6,0,7,129,38,97,11,153,159,131,32,0,0,0,132,84,3,0,3,0,0,0,0,0,0,0,1,0,0,0,85,51,6,0,169,112,180,97,38,62,174,205,112,0,0,0,196,84,3,0,11,0,0,0,0,0,0,0,1,0,0,0,114,51,6,0,171,164,162,208,153,249,52,221,24,0,0,0,164,85,3,0,3,0,0,0,0,0,0,0,1,0,0,0,150,51,6,0,220,163,225,203,70,164,113,50,48,0,0,0,228,85,3,0,4,0,0,0,0,0,0,0,1,0,0,0,176,51,6,0,112,22,236,124,124,121,246,218,80,0,0,0,56,86,3,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,227,51,6,0,72,153,131,139,83,101,83,123,32,0,0,0,188,86,3,0,2,0,0,0,0,0,0,0,1,0,0,0,5,52,6,0,183,92,121,58,234,137,232,66,24,0,0,0,232,86,3,0,6,0,0,0,0,0,0,0,1,0,0,0,68,52,6,0,119,163,160,69,236,8,64,71,16,0,0,0,128,87,3,0,4,0,0,0,0,0,0,0,1,0,0,0,130,52,6,0,51,175,139,208,3,63,96,221,12,0,0,0,228,87,3,0,3,0,0,0,0,0,0,0,1,0,0,0,164,52,6,0,193,61,243,36,153,217,248,49,20,0,0,0,88,88,3,0,5,0,0,0,0,0,0,0,1,0,0,0,202,52,6,0,185,98,137,26,254,205,94,55,80,0,0,0,192,88,3,0,7,0,0,0,0,0,0,0,1,0,0,0,233,52,6,0,95,168,146,15,58,181,91,67,32,0,0,0,88,89,3,0,6,0,0,0,0,0,0,0,1,0,0,0,246,52,6,0,123,131,116,15,225,94,84,106,16,0,0,0,208,89,3,0,2,0,0,0,0,0,0,0,1,0,0,0,30,53,6,0,149,198,238,151,3,108,26,51,28,0,0,0,248,89,3,0,4,0,0,0,0,0,0,0,1,0,0,0,55,53,6,0,250,115,227,86,158,107,142,69,20,0,0,0,72,90,3,0,3,0,0,0,0,0,0,0,1,0,0,0,121,53,6,0,48,207,162,54,161,201,6,59,40,0,0,0,132,90,3,0,5,0,0,0,0,0,0,0,1,0,0,0,158,53,6,0,188,146,161,106,158,92,114,147,24,0,0,0,4,91,3,0,4,0,0,0,0,0,0,0,1,0,0,0,182,53,6,0,47,2,170,93,202,38,45,133,16,0,0,0,84,91,3,0,2,0,0,0,0,0,0,0,1,0,0,0,236,53,6,0,97,204,111,18,21,61,253,225,48,0,0,0,124,91,3,0,7,0,0,0,0,0,0,0,1,0,0,0,252,53,6,0,209,140,161,226,110,216,11,147,8,0,0,0,8,92,3,0,1,0,0,0,0,0,0,0,1,0,0,0,50,54,6,0,173],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194561);allocate([157,109,101,173,154,34,74,56,0,0,0,32,92,3,0,8,0,0,0,0,0,0,0,1,0,0,0,62,54,6,0,62,13,70,232,180,6,144,179,16,0,0,0,192,92,3,0,2,0,0,0,0,0,0,0,1,0,0,0,86,54,6,0,51,121,15,128,120,215,126,77,8,0,0,0,232,92,3,0,1,0,0,0,0,0,0,0,1,0,0,0,147,52,6,0,7,86,159,121,8,63,101,237,36,0,0,0,0,93,3,0,4,0,0,0,0,0,0,0,1,0,0,0,123,54,6,0,48,215,246,52,206,144,24,173,16,0,0,0,88,93,3,0,3,0,0,0,0,0,0,0,1,0,0,0,144,54,6,0,253,24,10,60,18,68,135,140,16,0,0,0,152,93,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,178,54,6,0,97,143,75,192,214,238,183,32,40,0,0,0,232,93,3,0,7,0,0,0,0,0,0,0,1,0,0,0,190,54,6,0,79,76,213,107,226,244,224,105,32,0,0,0,120,94,3,0,2,0,0,0,0,0,0,0,1,0,0,0,215,54,6,0,154,153,13,114,132,154,116,38,8,0,0,0,164,94,3,0,1,0,0,0,0,0,0,0,1,0,0,0,34,55,6,0,178,214,70,131,163,112,108,177,16,0,0,0,244,94,3,0,4,0,0,0,0,0,0,0,1,0,0,0,46,55,6,0,56,97,100,23,138,150,79,190,8,0,0,0,72,95,3,0,1,0,0,0,0,0,0,0,1,0,0,0,74,55,6,0,109,171,255,37,39,128,74,194,16,0,0,0,96,95,3,0,2,0,0,0,0,0,0,0,1,0,0,0,94,55,6,0,162,137,59,209,147,6,207,56,4,0,0,0,140,95,3,0,1,0,0,0,0,0,0,0,1,0,0,0,114,55,6,0,86,210,62,89,55,163,34,237,4,0,0,0,164,95,3,0,1,0,0,0,0,0,0,0,1,0,0,0,132,55,6,0,15,82,0,252,145,197,73,220,8,0,0,0,188,95,3,0,1,0,0,0,0,0,0,0,1,0,0,0,244,82,7,0,212,9,106,196,197,69,251,135,16,0,0,0,212,95,3,0,1,0,0,0,0,0,0,0,1,0,0,0,162,55,6,0,48,244,117,108,162,172,99,245,40,0,0,0,24,96,3,0,10,0,0,0,0,0,0,0,1,0,0,0,97,56,6,0,207,87,169,13,169,69,163,62,128,0,0,0,232,96,3,0,18,0,0,0,0,0,0,0,1,0,0,0,144,56,6,0,45,231,12,207,114,125,46,76,12,0,0,0,108,98,3,0,3,0,0,0,0,0,0,0,1,0,0,0,162,56,6,0,133,188,10,112,142,168,39,32,12,0,0,0,180,98,3,0,3,0,0,0,0,0,0,0,1,0,0,0,67,203,6,0,30,219,31,27,102,88,205,21,36,0,0,0,20,99,3,0,8,0,0,0,0,0,0,0,1,0,0,0,130,57,6,0,38,39,23,28,15,252,116,251,68,0,0,0,248,99,3,0,13,0,0,0,0,0,0,0,1,0,0,0,158,57,6,0,183,69,49,67,40,103,199,44,20,0,0,0,36,101,3,0,5,0,0,0,0,0,0,0,1,0,0,0,186,57,6,0,63,209,205,232,161,35,166,50,20,0,0,0,160,101,3,0,4,0,0,0,0,0,0,0,1,0,0,0,204,57,6,0,108,64,202,148,12,125,104,153,20,0,0,0,36,102,3,0,4,0,0,0,0,0,0,0,1,0,0,0,223,57,6,0,145,4,240,157,255,254,181,34,48,0,0,0,144,102,3,0,5,0,0,0,0,0,0,0,1,0,0,0,242,57,6,0,147,198,6,17,170,112,189,218,32,0,0,0,248,102,3,0,2,0,0,0,0,0,0,0,1,0,0,0,8,58,6,0,36,106,69,126,220,0,219,104,8,0,0,0,36,103,3,0,1,0,0,0,0,0,0,0,1,0,0,0,143,66,6,0,120,96,57,169,51,38,160,218,24,0,0,0,244,103,3,0,6,0,0,0,0,0,0,0,1,0,0,0,47,147,6,0,87,215,135,147,243,230,248,68,64,0,0,0,116,104,3,0,11,0,0,0,0,0,0,0,1,0,0,0,31,67,6,0,77,171,78,128,78,2,226,155,16,0,0,0,80,105,3,0,3,0,0,0,0,0,0,0,1,0,0,0,63,67,6,0,178,240,157,11,125,87,130,186,12,0,0,0,152,105,3,0,3,0,0,0,0,0,0,0,1,0,0,0,98,67,6,0,22,6,152,57,169,82,125,191,8,0,0,0,220,105,3,0,2,0,0,0,0,0,0,0,1,0,0,0,145,67,6,0,135,10,107,241,167,145,89,237,20,0,0,0,4,106,3,0,4,0,0,0,0,0,0,0,1,0,0,0,172,67,6,0,200,199,124,231,21,244,9,13,12,0,0,0,88,106,3,0,2,0,0,0,0,0,0,0,1,0,0,0,188,67,6,0,111,219,60,223,172,23,35,33,16,0,0,0,128,106,3,0,2,0,0,0,0,0,0,0,180,154,5,0,45,68,6,0,192,36,3,0,0,0,0,0,180,154,5,0,75,68,6,0,200,36,3,0,0,0,0,0,140,154,5,0,196,69,6,0,140,154,5,0,176,69,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,5,0,177,72,6,0,240,36,3,0,0,0,0,0,140,154,5,0,203,72,6,0,180,154,5,0,219,72,6,0,8,37,3,0,0,0,0,0,180,154,5,0,8,73,6,0,24,37,3,0,0,0,0,0,140,154,5,0,55,73,6,0,180,154,5,0,95,73,6,0,48,37,3,0,0,0,0,0,140,154,5,0,121,73,6,0,180,154,5,0,129,73,6,0,72,37,3,0,0,0,0,0,140,154,5,0,22,74,6,0,180,154,5,0,37,74,6,0,104,37,3,0,0,0,0,0,0,0,0,0,0,0,0,0,140,154,5,0,149,74,6,0,180,154,5,0,170,74,6,0,128,37,3,0,0,0,0,0,180,154,5,0,169,75,6,0,216,38,3,0,0,0,0,0,180,154,5,0,187,75,6,0,160,37,3,0,0,0,0,0,180,154,5,0,224,75,6,0,176,37,3,0,0,0,0,0,140,154,5,0,18,76,6,0,180,154,5,0,61,76,6,0,200,37,3,0,0,0,0,0,140,154,5,0,160,76,6,0,180,154,5,0,207,76,6,0,208,38,3,0,0,0,0,0,140,154,5,0,242,76,6,0,180,154,5,0,10,77,6,0,248,37,3,0,0,0,0,0,180,154,5,0,28,77,6,0,8,38,3,0,0,0,0,0,140,154,5,0,53,77,6,0,180,154,5,0,107,77,6,0,32,38,3,0,0,0,0,0,180,154,5,0,81,77,6,0,224,37,3,0,0,0,0,0,180,154,5,0,122,77,6,0,224,37,3,0,0,0,0,0,180,154,5,0,141,77,6,0,80,38,3,0,0,0,0,0,140,154,5,0,164,77,6,0,180,154,5,0,183,77,6,0,80,38,3,0,0,0,0,0,180,154,5,0,205,77,6,0,80,38,3,0,0,0,0,0,180,154,5,0,226,77,6,0,248,37,3,0,0,0,0,0,140,154,5,0,1,78,6,0,180,154,5,0,21,78,6,0,136,38,3,0,0,0,0,0,180,154,5,0,150,78,6,0,136,38,3,0,0,0,0,0,180,154,5,0,4,79,6,0,80,42,3,0,0,0,0,0,180,154,5,0,28,79,6,0,136,38,3,0,0,0,0,0,140,154,5,0,54,79,6,0,140,154,5,0,101,79,6,0,220,154,5,0,190,80,6,0,0,0,0,0,2,0,0,0,128,41,3,0,2,0,0,0,136,41,3,0,2,4,0,0,140,154,5,0,210,80,6,0,180,154,5,0,237,80,6,0,24,39,3,0,0,0,0,0,180,154,5,0,5,81,6,0,0,39,3,0,0,0,0,0,180,154,5,0,31,81,6,0,24,39,3,0,0,0,0,0,180,154,5,0,53,81,6,0,176,37,3,0,0,0,0,0,180,154,5,0,217,81,6,0,32,42,3,0,0,0,0,0,180,154,5,0,145,82,6,0,32,42,3,0,0,0,0,0,180,154,5,0,71,83,6,0,24,37,3,0,0,0,0,0,180,154,5,0,211,83,6,0,16,42,3,0,0,0,0,0,180,154,5,0,111,84,6,0,16,42,3,0,0,0,0,0,140,154,5,0,9,85,6,0,180,154,5,0,38,85,6,0,176,39,3,0,0,0,0,0,140,154,5,0,72,85,6,0,180,154,5,0,99,85,6,0,200,39,3,0,0,0,0,0,140,154,5,0,147,85,6,0,180,154,5,0,180,85,6,0,200,39,3,0,0,0,0,0,180,154,5,0,223,85,6,0,200,39,3,0,0,0,0,0,180,154,5,0,18,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,67,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,100,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,152,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,197,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,254,86,6,0,200,39,3,0,0,0,0,0,180,154,5,0,48,87,6,0,96,40,3,0,0,0,0,0,140,154,5,0,67,87,6,0,180,154,5,0,90,87,6,0,208,38,3,0,0,0,0,0,180,154,5,0,106,87,6,0,136,40,3,0,0,0,0,0,140,154,5,0,125,87,6,0,140,154,5,0,173,87,6,0,180,154,5,0,244,87,6,0,104,42,3,0,0,0,0,0,180,154,5,0,23,88,6,0,104,42,3,0,0,0,0,0,180,154,5,0,60,88,6,0,72,41,3,0,0,0,0,0,140,154,5,0,103,88,6,0,180,154,5,0,127,88,6,0,200,40,3,0,0,0,0,0,180,154,5,0,240,88,6,0,200,40,3,0,0,0,0,0,180,154,5,0,88,89,6,0,40,41,3,0,0,0,0,0,140,154,5,0,137,89,6,0,180,154,5,0,177,89,6,0,0,41,3,0,0,0,0,0,180,154,5,0,249,89,6,0,88,41,3,0,0,0,0,0,180,154,5,0,61,90,6,0,56,41,3,0,0,0,0,0,180,154,5,0,85,90,6,0,0,41,3,0,0,0,0,0,180,154,5,0,101,90,6,0,40,41,3,0,0,0,0,0,180,154,5,0,127,90,6,0,72,41,3,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,5,0,164,90,6,0,40,41,3,0,0,0,0,0,140,154,5,0,187,90,6,0,140,154,5,0,208,90,6,0,180,154,5,0,242,90,6,0,176,41,3,0,0,0,0,0,180,154,5,0,16,91,6,0,136,40,3,0,0,0,0,0,140,154,5,0,35,91,6,0,180,154,5,0,50,91,6,0,200,41,3,0,0,0,0,0,140,154,5,0,83,91,6,0,180,154,5,0,116,91,6,0,224,41,3,0,0,0,0,0,140,154,5,0,136,91,6,0,180,154,5,0,175,91,6,0,200,41,3,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,5,0,211,91,6,0,136,40,3,0,0,0,0,0,180,154,5,0,141,92,6,0,128,41,3,0,0,0,0,0,180,154,5,0,169,92,6,0,128,41,3,0,0,0,0,0,180,154,5,0,209,92,6,0,72,41,3,0,0,0,0,0,180,154,5,0,227,92,6,0,176,41,3,0,0,0,0,0,140,154,5,0,252,92,6,0,180,154,5,0,11,93,6,0,224,41,3,0,0,0,0,0,180,154,5,0,36,93,6,0,96,40,3,0,0,0,0,0,180,154,5,0,69,93,6,0,104,42,3,0,0,0,0,0,180,154,5,0,98,93,6,0,224,41,3,0,0,0,0,0,180,154,5,0,117,93,6,0,104,42,3,0,0,0,0,0,180,154,5,0,148,93,6,0,80,38,3,0,0,0,0,0,180,154,5,0,173,93,6,0,104,42,3,0,0,0,0,0,180,154,5,0,209,93,6,0,128,41,3,0,0,0,0,0,180,154,5,0,236,93,6,0,128,41,3,0,0,0,0,0,180,154,5,0,139,94,6,0,200,39,3,0,0,0,0,0,180,154,5,0,179,94,6,0,104,42,3,0,0,0,0,0,180,154,5,0,205,94,6,0,120,40,3,0,0,0,0,0,180,154,5,0,232,94,6,0,96,40,3,0,0,0,0,0,180,154,5,0,10,95,6,0,176,41,3,0,0,0,0,0,180,154,5,0,33,95,6,0,72,43,3,0,0,0,0,0,140,154,5,0,49,95,6,0,180,154,5,0,58,95,6,0,72,43,3,0,0,0,0,0,180,154,5,0,72,95,6,0,72,43,3,0,0,0,0,0,180,154,5,0,40,96,6,0,72,43,3,0,0,0,0,0,140,154,5,0,117,105,6,0,140,154,5,0,11,110,6,0,180,154,5,0,22,110,6,0,136,43,3,0,0,0,0,0,180,154,5,0,134,110,6,0,136,43,3,0,0,0,0,0,180,154,5,0,34,111,6,0,136,43,3,0,0,0,0,0,180,154,5,0,146,111,6,0,136,43,3,0,0,0,0,0,180,154,5,0,46,112,6,0,136,43,3,0,0,0,0,0,180,154,5,0,167,112,6,0,136,43,3,0,0,0,0,0,180,154,5,0,156,114,6,0,136,43,3,0,0,0,0,0,180,154,5,0,15,115,6,0,136,43,3,0,0,0,0,0,180,154,5,0,219,115,6,0,136,43,3,0,0,0,0,0,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,1,0,0,0,219,138,6,0,250,249,137,4,206,207,19,48,64,0,0,0,244,135,3,0,16,0,0,0,0,0,0,0,1,0,0,0,53,139,6,0,110,173,94,25,172,46,48,158,48,0,0,0,108,137,3,0,10,0,0,0,0,0,0,0,1,0,0,0,187,139,6,0,208,177,193,229,166,24,213,226,96,0,0,0,128,138,3,0,20,0,0,0,0,0,0,0,1,0,0,0,199,139,6,0,164,12,77,108,231,64,154,24,32,0,0,0,24,140,3,0,3,0,0,0,0,0,0,0,1,0,0,0,244,139,6,0,123,169,208,177,61,181,175,42,20,0,0,0,88,140,3,0,5,0,0,0,0,0,0,0,1,0,0,0,96,140,6,0,252,36,6,99,163,188,170,40,52,0,0,0,208,140,3,0,8,0,0,0,0,0,0,0,1,0,0,0,96,140,6,0,252,36,6,99,163,188,170,40,8,0,0,0,120,141,3,0,2,0,0,0,0,0,0,0,1,0,0,0,120,140,6,0,101,34,94,152,250,220,46,106,12,0,0,0,164,141,3,0,2,0,0,0,0,0,0,0,1,0,0,0,142,140,6,0,200,205,86,213,144,154,98,193,32,0,0,0,212,141,3,0,2,0,0,0,0,0,0,0,1,0,0,0,174,140,6,0,53,31,89,233,192,136,146,0,48,0,0,0,0,142,3,0,3,0,0,0,0,0,0,0,1,0,0,0,184,140,6,0,201,75,237,214,221,169,122,137,8,0,0,0,64,142,3,0,2,0,0,0,0,0,0,0,1,0,0,0,199,140,6,0,215,194,128,3,118,5,46,106,16,0,0,0,108,142,3,0,1,0,0,0,0,0,0,0,1,0,0,0,211,140,6,0,110,214,133,217,241,15,208,113,8,0,0,0,128,142,3,0,2,0,0,0,0,0,0,0,1,0,0,0,248,140,6,0,135,144,45,1,21,244,190,51,12,0,0,0,172,142,3,0,2,0,0,0,0,0,0,0,1,0,0,0,17,141,6,0,34,40,205,194,51,36,143,251,8,0,0,0,212,142,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,150,168,6,0,145,148,133,76,26,157,31,206,48,0,0,0,24,150,3,0,7,0,0,0,0,0,0,0,1,0,0,0,188,168,6,0,153,246,127,131,246,47,247,181,40,0,0,0,164,150,3,0,5,0,0,0,0,0,0,0,206,221,118,131,213,178,191,103,1,0,0,0,238,168,6,0,203,96,253,221,211,175,183,40,20,0,0,0,16,151,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,111,198,6,0,106,55,188,198,76,51,151,243,4,0,0,0,24,162,3,0,1,0,0,0,0,0,0,0,1,0,0,0,136,198,6,0,179,210,169,107,87,132,204,67,20,0,0,0,44,162,3,0,4,0,0,0,0,0,0,0,1,0,0,0,184,198,6,0,68,103,87,171,156,67,181,129,20,0,0,0,132,162,3,0,4,0,0,0,0,0,0,0,1,0,0,0,203,198,6,0,199,212,20,17,90,58,61,49,8,0,0,0,212,162,3,0,1,0,0,0,0,0,0,0,1,0,0,0,223,198,6,0,155,187,135,194,231,92,208,132,8,0,0,0,240,162,3,0,2,0,0,0,0,0,0,0,1,0,0,0,235,198,6,0,40,180,225,28,72,140,104,23,8,0,0,0,28,163,3,0,2,0,0,0,0,0,0,0,1,0,0,0,249,198,6,0,163,174,36,40,197,100,8,185,8,0,0,0,72,163,3,0,2,0,0,0,0,0,0,0,1,0,0,0,9,199,6,0,238,27,231,31,76,94,43,109,8,0,0,0,116,163,3,0,2,0,0,0,0,0,0,0,1,0,0,0,23,199,6,0,252,123,120,250,78,220,78,131,8,0,0,0,160,163,3,0,2,0,0,0,0,0,0,0,1,0,0,0,36,199,6,0,186,49,5,126,57,43,218,135,40,0,0,0,200,163,3,0,5,0,0,0,0,0,0,0,1,0,0,0,200,202,6,0,231,253,229,159,35,20,145,3,16,0,0,0,216,164,3,0,4,0,0,0,0,0,0,0,1,0,0,0,227,202,6,0,58,252,171,89,201,18,108,124,16,0,0,0,48,165,3,0,3,0,0,0,0,0,0,0,1,0,0,0,5,203,6,0,164,228,249,150,149,151,225,47,64,0,0,0,116,165,3,0,5,0,0,0,0,0,0,0,1,0,0,0,227,202,6,0,58,252,171,89,201,18,108,124,16,0,0,0,224,165,3,0,3,0,0,0,0,0,0,0,1,0,0,0,14,203,6,0,210,113,49,170,8,58,184,111,12,0,0,0,28,166,3,0,2,0,0,0,0,0,0,0,1,0,0,0,164,203,6,0,231,2,73,1,108,167,164,226,112,0,0,0,132,166,3,0,18,0,0,0,0,0,0,0,1,0,0,0,181,203,6,0,235,166,7,72,222,151,13,214,16,0,0,0,236,167,3,0,2,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,5,0,229,246,6,0,96,49,3,0,0,0,0,0,140,154,5,0,32,251,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,188,91,7,0,49,229,16,185,51,51,27,116,8,0,0,0,160,6,4,0,2,0,0,0,0,0,0,0,1,0,0,0,207,91,7,0,85,138,213,190,149,98,187,52,8,0,0,0,204,6,4,0,2,0,0,0,0,0,0,0,1,0,0,0,247,91,7,0,24,231,71,144,162,140,43,11,20,0,0,0,248,6,4,0,3,0,0,0,0,0,0,0,236,92,218,15,24,111,114,185,0,0,0,0,0,0,0,0,180,154,5,0,6,114,7,0,72,53,3,0,0,0,0,0,140,154,5,0,19,114,7,0,140,154,5,0,32,114,7,0,180,154,5,0,45,114,7,0,80,53,3,0,0,0,0,0,180,154,5,0,78,114,7,0,88,53,3,0,0,0,0,0,180,154,5,0,112,114,7,0,104,53,3,0,0,0,0,0,180,154,5,0,149,114,7,0,104,53,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,188,5,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,16,18,3,0,0,0,0,0,48,18,3,0,0,0,0,0,80,18,3,0,0,0,0,0,2,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,154,188,5,0,1,0,64,34,0,0,0,0,0,0,0,0,224,53,3,0,164,188,5,0,2,0,64,17,0,0,0,0,4,0,0,0,228,53,3,0,186,56,6,0,3,0,64,17,0,0,0,0,8,0,0,0,236,53,3,0,112,18,3,0,0,0,0,0,144,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,188,5,0,1,0,64,18,0,0,0,0,0,0,0,0,60,54,3,0,195,188,5,0,2,0,64,18,0,0,0,0,4,0,0,0,64,54,3,0,200,188,5,0,3,0,64,18,0,0,0,0,8,0,0,0,68,54,3,0,205,188,5,0,4,0,64,18,0,0,0,0,12,0,0,0,72,54,3,0,210,188,5,0,5,0,64,18,0,0,0,0,16,0,0,0,76,54,3,0,215,188,5,0,6,0,64,18,0,0,0,0,20,0,0,0,80,54,3,0,176,18,3,0,227,188,5,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,208,18,3,0,48,1,0,0,185,0,0,0,16,74,2,0,33,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,193,5,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,202,193,5,0,3,0,0,0,208,193,5,0,4,0,0,0,215,193,5,0,5,0,0,0,228,193,5,0,6,0,0,0,240,193,5,0,7,0,0,0,9,194,5,0,8,0,0,0,37,194,5,0,9,0,0,0,40,194,5,0,10,0,0,0,51,194,5,0,11,0,0,0,70,194,5,0,12,0,0,0,90,194,5,0,13,0,0,0,0,0,0,0,0,0,0,0,126,199,5,0,151,199,5,0,174,199,5,0,201,199,5,0,223,199,5,0,249,199,5,0,25,200,5,0,55,200,5,0,80,200,5,0,109,200,5,0,128,200,5,0,143,200,5,0,160,200,5,0,188,200,5,0,212,200,5,0,244,200,5,0,19,201,5,0,182,198,5,0,196,198,5,0,212,198,5,0,224,198,5,0,239,198,5,0,248,198,5,0,12,199,5,0,25,199,5,0,51,199,5,0,74,199,5,0,91,199,5,0,115,199,5,0,0,0,0,0,254,255,255,255,254,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,254,255,255,255,208,206,5,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,81,206,5,0,16,0,0,0,86,206,5,0,17,0,0,0,90,206,5,0,18,0,0,0,97,206,5,0,19,0,0,0,105,206,5,0,20,0,0,0,118,206,5,0,21,0,0,0,0,0,0,0,0,0,0,0,105,220,5,0,13,100,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,67,7,0,158,67,7,0,10,91,7,0,164,67,7,0,42,65,7,0,175,67,7,0,26,72,7,0,202,144,6,0,28,225,5,0,14,225,5,0,0,225,5,0,245,224,5,0,241,176,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,230,5,0,22,0,0,0,10,188,6,0,23,0,0,0,182,82,7,0,24,0,0,0,208,82,7,0,25,0,0,0,234,82,7,0,26,0,0,0,130,230,5,0,27,0,0,0,195,82,7,0,28,0,0,0,221,82,7,0,29,0,0,0,244,82,7,0,30,0,0,0,147,230,5,0,31,0,0,0,166,230,5,0,32,0,0,0,185,230,5,0,33,0,0,0,132,78,7,0,34,0,0,0,168,78,7,0,35,0,0,0,201,230,5,0,36,0,0,0,219,230,5,0,37,0,0,0,226,230,5,0,38,0,0,0,237,230,5,0,39,0,0,0,227,202,6,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,32,58,3,0,182,91,7,0,2,0,64,34,0,0,0,0,4,0,0,0,36,58,3,0,223,91,7,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,100,58,3,0,2,234,5,0,2,0,64,34,0,0,0,0,4,0,0,0,104,58,3,0,152,72,7,0,3,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,4,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,250,202,6,0,5,0,192,50,104,19,3,0,48,0,0,0,0,0,0,0,12,234,5,0,6,0,192,18,200,21,3,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,228,58,3,0,223,91,7,0,2,0,64,34,0,0,0,0,4,0,0,0,232,58,3,0,210,66,6,0,3,0,64,34,0,0,0,0,8,0,0,0,236,58,3,0,152,72,7,0,4,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,5,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,220,49,6,0,1,0,192,50,136,19,3,0,0,0,0,0,0,0,0,0,66,234,5,0,2,0,192,50,168,19,3,0,8,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,124,59,3,0,250,202,6,0,2,0,192,50,104,19,3,0,4,0,0,0,0,0,0,0,12,234,5,0,3,0,192,18,200,21,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,188,59,3,0,149,46,6,0,2,0,64,34,0,0,0,0,4,0,0,0,192,59,3,0,125,234,5,0,3,0,64,50,0,0,0,0,8,0,0,0,196,59,3,0,152,72,7,0,4,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,5,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,134,234,5,0,6,0,192,50,232,19,3,0,48,0,0,0,0,0,0,0,198,72,7,0,7,0,128,16,0,0,0,0,56,0,0,0,200,59,3,0,196,46,6,0,8,0,192,18,8,22,3,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,112,60,3,0,125,234,5,0,2,0,64,50,0,0,0,0,4,0,0,0,116,60,3,0,210,66,6,0,3,0,64,34,0,0,0,0,12,0,0,0,120,60,3,0,152,72,7,0,4,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,5,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,134,234,5,0,6,0,192,50,232,19,3,0,48,0,0,0,0,0,0,0,198,72,7,0,7,0,128,16,0,0,0,0,56,0,0,0,124,60,3,0,196,46,6,0,8,0,192,18,8,22,3,0,64,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,36,61,3,0,250,202,6,0,2,0,192,50,232,19,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,80,61,3,0,203,46,6,0,2,0,64,34,0,0,0,0,4,0,0,0,84,61,3,0,152,72,7,0,3,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,4,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,198,72,7,0,5,0,128,16,0,0,0,0,48,0,0,0,88,61,3,0,196,46,6,0,7,0,192,18,8,22,3,0,64,0,0,0,0,0,0,0,215,234,5,0,6,0,192,50,72,20,3,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,236,61,3,0,4,235,5,0,2,0,192,50,8,20,3,0,4,0,0,0,0,0,0,0,14,235,5,0,3,0,192,50,104,20,3,0,12,0,0,0,0,0,0,0,35,235,5,0,4,0,64,19,0,0,0,0,20,0,0,0,240,61,3,0,49,235,5,0,5,0,192,50,40,20,3,0,24,0,0,0,0,0,0,0,136,20,3,0,0,0,0,0,168,20,3,0,0,0,0,0,200,20,3,0,0,0,0,0,232,20,3,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,152,72,7,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,175,72,7,0,2,0,192,34,72,22,3,0,16,0,0,0,0,0,0,0,84,235,5,0,3,0,192,34,232,21,3,0,32,0,0,0,0,0,0,0,99,235,5,0,4,0,192,34,72,22,3,0,48,0,0,0,0,0,0,0,198,72,7,0,5,0,128,16,0,0,0,0,64,0,0,0,120,62,3,0,196,46,6,0,7,0,192,18,8,22,3,0,80,0,0,0,0,0,0,0,114,235,5,0,6,0,128,16,0,0,0,0,96,0,0,0,128,62,3,0,126,235,5,0,8,0,192,18,8,22,3,0,112,0,0,0,0,0,0,0,8,21,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,158,235,5,0,1,0,0,17,0,0,0,0,0,0,0,0,44,63,3,0,168,235,5,0,2,0,64,19,0,0,0,0,8,0,0,0,56,63,3,0,40,21,3,0,0,0,0,0,72,21,3,0,0,0,0,0,104,21,3,0,0,0,0,0,0,0,0,0,39,186,6,0,1,0,192,34,136,46,3,0,0,0,0,0,0,0,0,0,7,236,5,0,2,0,64,50,0,0,0,0,20,0,0,0,124,63,3,0,15,236,5,0,3,0,64,50,0,0,0,0,28,0,0,0,128,63,3,0,250,202,6,0,4,0,192,18,200,21,3,0,36,0,0,0,0,0,0,0,136,21,3,0,0,0,0,0,178,91,7,0,1,0,64,34,0,0,0,0,0,0,0,0,216,63,3,0,32,203,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,71,206,6,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,38,236,5,0,4,0,0,49,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,77,236,5,0,1,0,192,50,168,21,3,0,0,0,0,0,0,0,0,0,92,236,5,0,2,0,192,50,168,21,3,0,8,0,0,0,0,0,0,0,105,236,5,0,3,0,192,50,168,21,3,0,16,0,0,0,0,0,0,0,117,236,5,0,4,0,192,50,168,21,3,0,24,0,0,0,0,0,0,0,133,236,5,0,5,0,192,50,168,21,3,0,32,0,0,0,0,0,0,0,149,236,5,0,6,0,192,50,168,21,3,0,40,0,0,0,0,0,0,0,162,236,5,0,7,0,192,50,168,21,3,0,48,0,0,0,0,0,0,0,175,236,5,0,8,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,188,236,5,0,9,0,0,49,0,0,0,0,64,0,0,0,0,0,0,0,200,236,5,0,10,0,64,50,0,0,0,0,72,0,0,0,44,64,3,0,200,21,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,1,0,128,16,0,0,0,0,0,0,0,0,40,65,3,0,164,64,7,0,2,0,128,16,0,0,0,0,4,0,0,0,48,65,3,0,168,57,6,0,3,0,128,16,0,0,0,0,8,0,0,0,56,65,3,0,101,245,5,0,4,0,128,16,0,0,0,0,12,0,0,0,64,65,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,1,0,128,16,0,0,0,0,0,0,0,0,152,65,3,0,164,64,7,0,2,0,128,16,0,0,0,0,4,0,0,0,160,65,3,0,168,57,6,0,3,0,128,16,0,0,0,0,8,0,0,0,168,65,3,0,101,245,5,0,4,0,128,16,0,0,0,0,12,0,0,0,176,65,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,1,0,128,16,0,0,0,0,0,0,0,0,8,66,3,0,164,64,7,0,2,0,128,16,0,0,0,0,4,0,0,0,16,66,3,0,168,57,6,0,3,0,128,16,0,0,0,0,8,0,0,0,24,66,3,0,158,187,6,0,4,0,128,16,0,0,0,0,12,0,0,0,32,66,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,162,64,7,0,1,0,128,16,0,0,0,0,0,0,0,0,120,66,3,0,164,64,7,0,2,0,128,16,0,0,0,0,4,0,0,0,128,66,3,0,168,57,6,0,3,0,128,16,0,0,0,0,8,0,0,0,136,66,3,0,158,187,6,0,4,0,128,16,0,0,0,0,12,0,0,0,144,66,3,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,103,245,5,0,1,0,128,16,0,0,0,0,0,0,0,0,232,66,3,0,107,245,5,0,2,0,128,16,0,0,0,0,4,0,0,0,240,66,3,0,111,245,5,0,3,0,128,16,0,0,0,0,8,0,0,0,248,66,3,0,115,245,5,0,4,0,128,16,0,0,0,0,12,0,0,0,0,67,3,0,119,245,5,0,5,0,128,16,0,0,0,0,16,0,0,0,8,67,3,0,123,245,5,0,6,0,128,16,0,0,0,0,20,0,0,0,16,67,3,0,127,245,5,0,7,0,128,16,0,0,0,0,24,0,0,0,24,67,3,0,131,245,5,0,8,0,128,16,0,0,0,0,28,0,0,0,32,67,3,0,135,245,5,0,9,0,128,16,0,0,0,0,32,0,0,0,40,67,3,0,139,245,5,0,10,0,128,16,0,0,0,0,36,0,0,0,48,67,3,0,143,245,5,0,11,0,128,16,0,0,0,0,40,0,0,0,56,67,3,0,147,245,5,0,12,0,128,16,0,0,0,0,44,0,0,0,64,67,3,0,151,245,5,0,13,0,128,16,0,0,0,0,48,0,0,0,72,67,3,0,155,245,5,0,14,0,128,16,0,0,0,0,52,0,0,0,80,67,3,0,159,245,5,0,15,0,128,16,0,0,0,0,56,0,0,0,88,67,3,0,163,245,5,0,16,0,128,16,0,0,0,0,60,0,0,0,96,67,3,0,15,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,164,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,197,253,5,0,1,0,64,34,0,0,0,0,0,0,0,0,196,68,3,0,136,22,3,0,128,0,6,0,87,3,6,0,127,7,6,0,150,7,6,0,119,8,6,0,152,72,7,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,79,120,6,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,215,72,7,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,152,72,7,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,215,72,7,0,1,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,79,120,6,0,2,0,0,0,2,0,0,0,3,20,0,0,1,0,0,0,152,72,7,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,79,120,6,0,1,0,0,0,2,0,0,0,3,20,0,0,1,0,0,0,215,72,7,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,72,7,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,79,120,6,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,1,41,0,0,112,131,0,0,47,129,0,0,0,38,0,0,1,38,0,0,0,39,0,0,2,39,0,0,1,39,0,0,3,39,0,0,152,72,7,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,73,182,6,0,1,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,79,120,6,0,2,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,174,181,6,0,41,0,0,0,0,0,0,0,0,0,0,0,174,181,6,0,42,0,0,0,0,0,0,0,0,0,0,0,59,43,6,0,43,0,0,0,105,184,6,0,44,0,0,0,210,47,6,0,45,0,0,0,132,55,6,0,46,0,0,0,0,0,0,0,0,0,0,0,22,39,6,0,47,0,0,0,0,0,0,0,0,0,0,0,79,40,6,0,48,0,0,0,96,40,6,0,49,0,0,0,104,40,6,0,50,0,0,0,113,40,6,0,51,0,0,0,128,40,6,0,52,0,0,0,143,40,6,0,53,0,0,0,154,40,6,0,54,0,0,0,0,0,0,0,0,0,0,0,59,43,6,0,55,0,0,0,64,43,6,0,56,0,0,0,71,43,6,0,57,0,0,0,78,43,6,0,58,0,0,0,101,43,6,0,59,0,0,0,210,47,6,0,60,0,0,0,132,55,6,0,61,0,0,0,0,0,0,0,0,0,0,0,15,44,6,0,62,0,0,0,25,44,6,0,63,0,0,0,210,47,6,0,64,0,0,0,132,55,6,0,65,0,0,0,244,82,7,0,66,0,0,0,0,0,0,0,0,0,0,0,210,47,6,0,67,0,0,0,132,55,6,0,68,0,0,0,223,57,6,0,69,0,0,0,252,45,6,0,70,0,0,0,5,46,6,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,46,6,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,33,46,6,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,37,46,6,0,3,0,128,32,0,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204801);allocate([0,0,0,0,0,0,0,44,46,6,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,50,46,6,0,5,0,64,19,0,0,0,0,16,0,0,0,204,71,3,0,20,46,6,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,33,46,6,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,37,46,6,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,44,46,6,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,224,24,3,0,0,0,0,0,0,25,3,0,0,0,0,0,32,25,3,0,0,0,0,0,149,46,6,0,1,0,64,34,0,0,0,0,0,0,0,0,156,72,3,0,64,25,3,0,0,0,0,0,149,46,6,0,1,0,64,34,0,0,0,0,0,0,0,0,184,72,3,0,96,25,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,152,72,7,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,175,72,7,0,2,0,192,34,72,22,3,0,16,0,0,0,0,0,0,0,32,203,6,0,3,0,0,17,0,0,0,0,32,0,0,0,212,72,3,0,198,72,7,0,4,0,128,16,0,0,0,0,40,0,0,0,224,72,3,0,196,46,6,0,5,0,192,18,8,22,3,0,48,0,0,0,0,0,0,0,128,25,3,0,0,0,0,0,203,46,6,0,1,0,64,34,0,0,0,0,0,0,0,0,80,73,3,0,160,25,3,0,236,46,6,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,35,203,6,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,192,25,3,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,152,73,3,0,223,91,7,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,1,47,6,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,215,72,7,0,4,0,192,34,8,22,3,0,16,0,0,0,0,0,0,0,11,47,6,0,5,0,128,32,0,0,0,0,32,0,0,0,0,0,0,0,17,47,6,0,6,0,128,32,0,0,0,0,36,0,0,0,0,0,0,0,23,47,6,0,7,0,128,16,0,0,0,0,40,0,0,0,0,0,0,0,34,47,6,0,8,0,128,16,0,0,0,0,44,0,0,0,0,0,0,0,49,47,6,0,9,0,128,16,0,0,0,0,48,0,0,0,0,0,0,0,224,25,3,0,152,72,7,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,175,72,7,0,2,0,192,34,72,22,3,0,16,0,0,0,0,0,0,0,69,47,6,0,3,0,192,34,224,25,3,0,32,0,0,0,0,0,0,0,0,26,3,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,85,47,6,0,2,0,192,34,104,22,3,0,16,0,0,0,0,0,0,0,90,47,6,0,3,0,192,34,104,22,3,0,80,0,0,0,0,0,0,0,32,26,3,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,121,47,6,0,1,0,128,16,0,0,0,0,0,0,0,0,212,74,3,0,63,52,6,0,2,0,128,16,0,0,0,0,4,0,0,0,220,74,3,0,64,26,3,0,0,0,0,0,96,26,3,0,0,0,128,63,0,0,0,0,63,52,6,0,1,0,128,16,0,0,0,0,0,0,0,0,24,75,3,0,128,26,3,0,0,0,0,0,160,26,3,0,0,0,0,0,192,26,3,0,147,47,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,232,57,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,182,91,7,0,3,0,192,34,40,22,3,0,16,0,0,0,0,0,0,0,224,26,3,0,147,47,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,232,57,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,0,27,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,182,91,7,0,2,0,192,34,40,22,3,0,16,0,0,0,0,0,0,0,32,27,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,180,67,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,72,7,0,1,0,192,18,40,22,3,0,0,0,0,0,0,0,0,0,175,72,7,0,2,0,192,18,40,22,3,0,16,0,0,0,0,0,0,0,198,72,7,0,3,0,192,18,40,22,3,0,32,0,0,0,0,0,0,0,16,73,7,0,4,0,192,18,40,22,3,0,48,0,0,0,0,0,0,0,215,72,7,0,5,0,192,18,40,22,3,0,64,0,0,0,0,0,0,0,223,91,7,0,6,0,128,19,0,0,0,0,80,0,0,0,0,0,0,0,160,202,6,0,7,0,128,19,0,0,0,0,84,0,0,0,224,75,3,0,226,64,7,0,8,0,64,18,0,0,0,0,88,0,0,0,232,75,3,0,203,63,6,0,9,0,64,18,0,0,0,0,92,0,0,0,236,75,3,0,61,138,6,0,10,0,64,18,0,0,0,0,96,0,0,0,240,75,3,0,32,203,6,0,11,0,64,18,0,0,0,0,100,0,0,0,244,75,3,0,19,48,6,0,12,0,128,19,0,0,0,0,104,0,0,0,248,75,3,0,27,48,6,0,13,0,128,19,0,0,0,0,108,0,0,0,0,76,3,0,35,48,6,0,14,0,128,19,0,0,0,0,112,0,0,0,8,76,3,0,232,72,7,0,15,0,192,18,40,22,3,0,128,0,0,0,0,0,0,0,253,72,7,0,16,0,192,18,40,22,3,0,144,0,0,0,0,0,0,0,41,48,6,0,17,0,128,19,0,0,0,0,160,0,0,0,16,76,3,0,53,48,6,0,18,0,0,18,0,0,0,0,164,0,0,0,24,76,3,0,181,52,6,0,19,0,64,18,0,0,0,0,168,0,0,0,28,76,3,0,64,48,6,0,20,0,64,18,0,0,0,0,172,0,0,0,32,76,3,0,70,48,6,0,21,0,0,18,0,0,0,0,176,0,0,0,36,76,3,0,89,73,7,0,22,0,192,18,40,22,3,0,192,0,0,0,0,0,0,0,84,48,6,0,23,0,128,19,0,0,0,0,208,0,0,0,40,76,3,0,96,48,6,0,24,0,128,16,0,0,0,0,212,0,0,0,48,76,3,0,108,48,6,0,25,0,64,17,0,0,0,0,216,0,0,0,56,76,3,0,126,48,6,0,26,0,128,16,0,0,0,0,220,0,0,0,64,76,3,0,139,48,6,0,27,0,128,19,0,0,0,0,224,0,0,0,72,76,3,0,153,48,6,0,28,0,0,18,0,0,0,0,228,0,0,0,80,76,3,0,170,48,6,0,29,0,0,18,0,0,0,0,229,0,0,0,84,76,3,0,76,138,6,0,30,0,128,16,0,0,0,0,232,0,0,0,88,76,3,0,82,138,6,0,31,0,128,16,0,0,0,0,236,0,0,0,96,76,3,0,110,138,6,0,32,0,128,16,0,0,0,0,240,0,0,0,104,76,3,0,188,48,6,0,33,0,64,51,0,0,0,0,244,0,0,0,0,0,0,0,206,48,6,0,34,0,64,18,0,0,0,0,252,0,0,0,112,76,3,0,215,48,6,0,35,0,0,18,0,0,0,0,0,1,0,0,0,0,0,0,235,48,6,0,36,0,128,16,0,0,0,0,4,1,0,0,116,76,3,0,248,48,6,0,37,0,128,16,0,0,0,0,8,1,0,0,124,76,3,0,6,49,6,0,38,0,128,19,0,0,0,0,12,1,0,0,132,76,3,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,132,79,3,0,61,138,6,0,2,0,64,34,0,0,0,0,4,0,0,0,136,79,3,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,180,79,3,0,203,63,6,0,2,0,64,34,0,0,0,0,4,0,0,0,184,79,3,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,228,79,3,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,252,79,3,0,50,49,6,0,2,0,192,50,64,27,3,0,4,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,213,168,6,0,1,0,64,34,0,0,0,0,0,0,0,0,40,80,3,0,68,49,6,0,2,0,192,50,96,27,3,0,4,0,0,0,0,0,0,0,69,140,6,0,3,0,192,50,128,27,3,0,12,0,0,0,0,0,0,0,74,49,6,0,4,0,192,18,40,22,3,0,32,0,0,0,0,0,0,0,50,49,6,0,6,0,192,50,64,27,3,0,48,0,0,0,0,0,0,0,197,57,6,0,7,0,192,50,160,27,3,0,56,0,0,0,0,0,0,0,77,203,6,0,8,0,64,18,0,0,0,0,64,0,0,0,44,80,3,0,91,49,6,0,9,0,192,50,192,27,3,0,68,0,0,0,0,0,0,0,99,49,6,0,10,0,128,19,0,0,0,0,76,0,0,0,80,80,3,0,116,49,6,0,11,0,64,19,0,0,0,0,80,0,0,0,88,80,3,0,224,27,3,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,137,49,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,0,28,3,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,88,81,3,0,10,53,6,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,166,49,6,0,3,0,128,48,0,0,0,0,12,0,0,0,0,0,0,0,79,120,6,0,4,0,128,48,0,0,0,0,20,0,0,0,0,0,0,0,10,54,6,0,5,0,64,51,0,0,0,0,28,0,0,0,0,0,0,0,174,49,6,0,6,0,64,35,0,0,0,0,36,0,0,0,0,0,0,0,205,49,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,220,49,6,0,2,0,192,50,32,28,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,54,6,0,2,0,64,34,0,0,0,0,0,0,0,0,252,81,3,0,77,203,6,0,3,0,64,34,0,0,0,0,4,0,0,0,0,82,3,0,69,140,6,0,4,0,64,50,0,0,0,0,8,0,0,0,4,82,3,0,85,101,7,0,10,0,64,18,0,0,0,0,16,0,0,0,8,82,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,128,28,3,0,255,49,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,12,50,6,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,160,28,3,0,38,50,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,210,66,6,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,192,28,3,0,38,50,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,152,72,7,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,3,0,192,34,72,22,3,0,32,0,0,0,0,0,0,0,71,206,6,0,4,0,64,35,0,0,0,0,48,0,0,0,0,0,0,0,188,185,6,0,5,0,64,35,0,0,0,0,52,0,0,0,0,0,0,0,68,50,6,0,1,0,192,50,224,28,3,0,0,0,0,0,0,0,0,0,210,66,6,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,50,6,0,1,0,64,18,0,0,0,0,0,0,0,0,88,83,3,0,223,91,7,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,91,50,6,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,96,50,6,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,105,50,6,0,5,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,57,52,6,0,6,0,64,34,0,0,0,0,20,0,0,0,92,83,3,0,117,50,6,0,7,0,64,50,0,0,0,0,24,0,0,0,96,83,3,0,122,50,6,0,8,0,192,18,0,29,3,0,32,0,0,0,0,0,0,0,147,50,6,0,9,0,128,16,0,0,0,0,48,0,0,0,100,83,3,0,162,50,6,0,10,0,128,16,0,0,0,0,52,0,0,0,108,83,3,0,178,50,6,0,11,0,0,18,0,0,0,0,56,0,0,0,116,83,3,0,32,29,3,0,216,50,6,0,1,0,192,34,8,22,3,0,0,0,0,0,0,0,0,0,152,72,7,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,64,29,3,0,234,50,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,57,52,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,243,50,6,0,3,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,96,29,3,0,152,72,7,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,73,182,6,0,2,0,192,34,8,22,3,0,16,0,0,0,0,0,0,0,21,51,6,0,3,0,192,34,8,22,3,0,32,0,0,0,0,0,0,0,39,51,6,0,4,0,128,32,0,0,0,0,48,0,0,0,0,0,0,0,48,51,6,0,5,0,128,32,0,0,0,0,52,0,0,0,0,0,0,0,64,51,6,0,6,0,128,32,0,0,0,0,56,0,0,0,0,0,0,0,91,50,6,0,7,0,128,32,0,0,0,0,60,0,0,0,0,0,0,0,74,51,6,0,8,0,128,32,0,0,0,0,64,0,0,0,0,0,0,0,234,50,6,0,9,0,0,33,0,0,0,0,72,0,0,0,0,0,0,0,243,50,6,0,10,0,192,34,232,21,3,0,80,0,0,0,0,0,0,0,57,52,6,0,11,0,0,33,0,0,0,0,96,0,0,0,0,0,0,0,128,29,3,0,234,50,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,108,51,6,0,2,0,0,34,0,0,0,0,8,0,0,0,0,0,0,0,57,52,6,0,3,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,160,29,3,0,131,51,6,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,136,51,6,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,117,50,6,0,3,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,139,51,6,0,4,0,64,35,0,0,0,0,36,0,0,0,0,0,0,0,192,29,3,0,167,51,6,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,152,72,7,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,73,182,6,0,3,0,192,34,8,22,3,0,32,0,0,0,0,0,0,0,32,203,6,0,4,0,0,33,0,0,0,0,48,0,0,0,0,0,0,0,57,52,6,0,5,0,0,33,0,0,0,0,56,0,0,0,0,0,0,0,139,51,6,0,6,0,64,35,0,0,0,0,64,0,0,0,0,0,0,0,224,29,3,0,0,0,0,0,0,30,3,0,194,51,6,0,1,0,192,34,8,22,3,0,0,0,0,0,0,0,0,0,210,51,6,0,2,0,192,34,8,22,3,0,16,0,0,0,0,0,0,0,32,30,3,0,62,50,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,245,51,6,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,249,51,6,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,0,52,6,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,190,56,6,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,206,56,6,0,6,0,64,35,0,0,0,0,20,0,0,0,0,0,0,0,64,30,3,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,115,116,101,114,0,0,0,0,128,63,0,0,0,0,43,52,6,0,1,0,64,34,0,0,0,0,0,0,0,0,100,87,3,0,49,52,6,0,2,0,64,17,0,0,0,0,4,0,0,0,104,87,3,0,57,52,6,0,3,0,64,18,0,0,0,0,8,0,0,0,112,87,3,0,63,52,6,0,4,0,128,16,0,0,0,0,12,0,0,0,120,87,3,0,96,30,3,0,0,0,0,0,0,0,0,0,0,0,240,65,0,0,0,0,101,52,6,0,1,0,64,34,0,0,0,0,0,0,0,0,212,87,3,0,112,52,6,0,2,0,64,34,0,0,0,0,4,0,0,0,216,87,3,0,118,52,6,0,3,0,128,16,0,0,0,0,8,0,0,0,220,87,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,109,97,116,101,114,105,97,108,0,0,147,52,6,0,1,0,64,34,0,0,0,0,0,0,0,0,32,88,3,0,16,55,6,0,2,0,64,34,0,0,0,0,4,0,0,0,36,88,3,0,159,52,6,0,3,0,64,34,0,0,0,0,8,0,0,0,40,88,3,0,160,202,6,0,4,0,128,19,0,0,0,0,12,0,0,0,44,88,3,0,77,203,6,0,5,0,64,18,0,0,0,0,16,0,0,0,52,88,3,0,1,0,0,0,181,52,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,152,72,7,0,3,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,4,0,192,34,72,22,3,0,32,0,0,0,0,0,0,0,198,72,7,0,5,0,192,34,8,22,3,0,48,0,0,0,0,0,0,0,188,52,6,0,6,0,0,18,0,0,0,0,64,0,0,0,188,88,3,0,104,159,6,0,7,0,128,16,0,0,0,0,68,0,0,0,0,0,0,0,1,0,0,0,0,0,128,63,0,0,0,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,181,52,6,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,207,52,6,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,213,52,6,0,4,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,220,52,6,0,5,0,0,18,0,0,0,0,20,0,0,0,76,89,3,0,229,52,6,0,6,0,128,16,0,0,0,0,24,0,0,0,80,89,3,0,236,52,6,0,1,0,192,50,192,30,3,0,0,0,0,0,0,0,0,0,242,52,6,0,2,0,192,50,224,30,3,0,8,0,0,0,0,0,0,0,255,52,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,10,53,6,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,20,53,6,0,3,0,128,48,0,0,0,0,12,0,0,0,0,0,0,0,198,72,7,0,4,0,128,48,0,0,0,0,20,0,0,0,0,0,0,0,46,53,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,229,52,6,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,220,52,6,0,3,0,0,50,0,0,0,0,12,0,0,0,0,0,0,0,74,53,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,85,53,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,93,53,6,0,3,0,64,49,0,0,0,0,16,0,0,0,0,0,0,0,106,53,6,0,4,0,0,50,0,0,0,0,24,0,0,0,0,0,0,0,114,53,6,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,53,6,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,144,53,6,0,2,0,64,17,0,0,0,0,4,0,0,0,232,90,3,0,152,53,6,0,3,0,128,16,0,0,0,0,8,0,0,0,240,90,3,0,141,190,6,0,4,0,0,17,0,0,0,0,16,0,0,0,248,90,3,0,168,53,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,177,53,6,0,2,0,192,50,128,31,3,0,8,0,0,0,0,0,0,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,40,203,6,0,2,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,118,52,6,0,3,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,194,53,6,0,4,0,192,50,32,31,3,0,16,0,0,0,0,0,0,0,201,53,6,0,5,0,192,50,160,31,3,0,24,0,0,0,0,0,0,0,214,53,6,0,6,0,192,50,96,31,3,0,32,0,0,0,0,0,0,0,226,53,6,0,7,0,192,50,64,31,3,0,40,0,0,0,0,0,0,0,89,57,6,0,1,0,192,50,192,31,3,0,0,0,0,0,0,0,0,0,1,0,0,0,10,53,6,0,1,0,128,48,0,0,0,0,0,0,0,0,0,0,0,0,79,120,6,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,215,72,7,0,3,0,128,48,0,0,0,0,16,0,0,0,0,0,0,0,10,54,6,0,4,0,64,51,0,0,0,0,24,0,0,0,0,0,0,0,18,54,6,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,26,54,6,0,6,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,106,53,6,0,7,0,0,18,0,0,0,0,48,0,0,0,28,92,3,0,39,54,6,0,8,0,64,19,0,0,0,0,52,0,0,0,0,0,0,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,55,54,6,0,2,0,192,50,0,32,3,0,8,0,0,0,0,0,0,0,73,54,6,0,1,0,192,50,32,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,246,52,6,0,1,0,192,34,0,31,3,0,0,0,0,0,0,0,0,0,252,53,6,0,2,0,192,34,224,31,3,0,16,0,0,0,0,0,0,0,86,54,6,0,3,0,192,34,64,32,3,0,24,0,0,0,0,0,0,0,97,56,6,0,4,0,64,34,0,0,0,0,32,0,0,0,252,92,3,0,0,0,0,0,0,0,0,0,95,54,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,119,56,6,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,108,54,6,0,3,0,128,16,0,0,0,0,12,0,0,0,80,93,3,0,128,32,3,0,95,54,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,119,56,6,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,160,32,3,0,0,0,0,0,192,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,53,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,95,54,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,142,53,6,0,3,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,165,54,6,0,4,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,144,53,6,0,5,0,64,17,0,0,0,0,24,0,0,0,204,93,3,0,152,53,6,0,6,0,128,16,0,0,0,0,28,0,0,0,212,93,3,0,141,190,6,0,7,0,0,17,0,0,0,0,32,0,0,0,220,93,3,0,224,32,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,182,91,7,0,2,0,192,34,40,22,3,0,16,0,0,0,0,0,0,0,0,33,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,32,33,3,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,130,57,6,0,1,0,64,34,0,0,0,0,0,0,0,0,188,94,3,0,16,55,6,0,2,0,64,34,0,0,0,0,4,0,0,0,192,94,3,0,77,203,6,0,3,0,64,18,0,0,0,0,8,0,0,0,196,94,3,0,160,202,6,0,4,0,128,19,0,0,0,0,12,0,0,0,236,94,3,0,64,33,3,0,32,203,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,96,33,3,0,61,55,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,128,33,3,0,89,55,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,160,33,3,0,89,55,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,192,33,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,224,33,3,0,198,72,7,0,1,0,192,34,8,22,3,0,0,0,0,0,0,0,0,0,0,34,3,0,0,0,0,0,30,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,236,95,3,0,136,86,7,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,142,86,7,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,215,90,7,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,14,188,6,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,186,56,6,0,6,0,64,19,0,0,0,0,20,0,0,0,240,95,3,0,119,56,6,0,7,0,128,19,0,0,0,0,24,0,0,0,248,95,3,0,190,56,6,0,8,0,64,19,0,0,0,0,28,0,0,0,0,96,3,0,206,56,6,0,9,0,64,19,0,0,0,0,32,0,0,0,8,96,3,0,149,55,6,0,10,0,64,19,0,0,0,0,36,0,0,0,16,96,3,0,0,0,0,0,0,0,0,0,203,63,6,0,1,0,64,34,0,0,0,0,0,0,0,0,224,96,3,0,89,57,6,0,2,0,192,50,32,34,3,0,4,0,0,0,0,0,0,0,40,57,6,0,3,0,192,50,96,34,3,0,12,0,0,0,0,0,0,0,225,56,6,0,4,0,64,19,0,0,0,0,20,0,0,0,0,0,0,0,236,56,6,0,5,0,64,19,0,0,0,0,24,0,0,0,0,0,0,0,184,55,6,0,6,0,0,35,0,0,0,0,28,0,0,0,0,0,0,0,193,55,6,0,7,0,64,51,0,0,0,0,36,0,0,0,0,0,0,0,206,55,6,0,8,0,64,51,0,0,0,0,44,0,0,0,0,0,0,0,219,55,6,0,9,0,0,35,0,0,0,0,52,0,0,0,0,0,0,0,234,55,6,0,10,0,64,51,0,0,0,0,60,0,0,0,0,0,0,0,253,55,6,0,11,0,64,51,0,0,0,0,68,0,0,0,0,0,0,0,16,56,6,0,12,0,0,35,0,0,0,0,76,0,0,0,0,0,0,0,33,56,6,0,13,0,64,51,0,0,0,0,84,0,0,0,0,0,0,0,54,56,6,0,14,0,64,51,0,0,0,0,92,0,0,0,0,0,0,0,53,57,6,0,15,0,128,48,0,0,0,0,100,0,0,0,0,0,0,0,72,57,6,0,16,0,64,50,0,0,0,0,108,0,0,0,228,96,3,0,75,56,6,0,17,0,0,35,0,0,0,0,116,0,0,0,0,0,0,0,86,56,6,0,18,0,64,35,0,0,0,0,124,0,0,0,0,0,0,0,64,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,0,0,0,0,71,206,6,0,1,0,64,35,0,0,0,0,0,0,0,0,84,98,3,0,188,185,6,0,2,0,64,35,0,0,0,0,4,0,0,0,92,98,3,0,128,56,6,0,3,0,64,34,0,0,0,0,8,0,0,0,100,98,3,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,168,98,3,0,156,56,6,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,182,91,7,0,3,0,128,16,0,0,0,0,8,0,0,0,172,98,3,0,0,0,0,0,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,240,98,3,0,166,56,6,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,177,56,6,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,119,56,6,0,4,0,128,19,0,0,0,0,12,0,0,0,244,98,3,0,186,56,6,0,5,0,64,19,0,0,0,0,16,0,0,0,252,98,3,0,190,56,6,0,6,0,64,19,0,0,0,0,20,0,0,0,4,99,3,0,206,56,6,0,7,0,64,19,0,0,0,0,24,0,0,0,12,99,3,0,220,56,6,0,8,0,192,50,128,34,3,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,147,6,0,1,0,64,34,0,0,0,0,0,0,0,0,180,99,3,0,225,56,6,0,2,0,64,35,0,0,0,0,4,0,0,0,184,99,3,0,236,56,6,0,3,0,64,35,0,0,0,0,8,0,0,0,192,99,3,0,248,56,6,0,4,0,64,35,0,0,0,0,12,0,0,0,200,99,3,0,4,57,6,0,5,0,64,35,0,0,0,0,16,0,0,0,208,99,3,0,17,57,6,0,6,0,64,18,0,0,0,0,20,0,0,0,216,99,3,0,27,57,6,0,7,0,64,34,0,0,0,0,24,0,0,0,220,99,3,0,40,57,6,0,8,0,192,50,96,34,3,0,28,0,0,0,0,0,0,0,53,57,6,0,9,0,128,48,0,0,0,0,36,0,0,0,0,0,0,0,72,57,6,0,10,0,64,50,0,0,0,0,44,0,0,0,228,99,3,0,89,57,6,0,11,0,192,50,160,34,3,0,52,0,0,0,0,0,0,0,100,57,6,0,12,0,64,19,0,0,0,0,60,0,0,0,232,99,3,0,116,57,6,0,13,0,64,19,0,0,0,0,64,0,0,0,240,99,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,1,0,64,33,0,0,0,0,0,0,0,0,252,100,3,0,164,64,7,0,2,0,64,33,0,0,0,0,4,0,0,0,4,101,3,0,139,57,6,0,3,0,64,35,0,0,0,0,8,0,0,0,12,101,3,0,144,57,6,0,4,0,64,19,0,0,0,0,12,0,0,0,20,101,3,0,151,57,6,0,5,0,64,19,0,0,0,0,16,0,0,0,28,101,3,0,108,97,121,101,114,49,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,32,203,6,0,1,0,64,34,0,0,0,0,0,0,0,0,136,101,3,0,168,57,6,0,2,0,128,32,0,0,0,0,4,0,0,0,144,101,3,0,170,57,6,0,3,0,64,35,0,0,0,0,8,0,0,0,152,101,3,0,181,57,6,0,6,0,192,50,224,34,3,0,12,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,130,57,6,0,1,0,64,34,0,0,0,0,0,0,0,0,240,101,3,0,197,57,6,0,2,0,192,50,0,35,3,0,4,0,0,0,0,0,0,0,77,203,6,0,3,0,64,18,0,0,0,0,12,0,0,0,244,101,3,0,160,202,6,0,4,0,128,19,0,0,0,0,16,0,0,0,28,102,3,0,32,35,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,152,72,7,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,139,57,6,0,3,0,64,19,0,0,0,0,32,0,0,0,120,102,3,0,166,64,7,0,4,0,64,19,0,0,0,0,36,0,0,0,128,102,3,0,169,64,7,0,5,0,64,19,0,0,0,0,40,0,0,0,136,102,3,0,64,35,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,182,91,7,0,2,0,192,34,40,22,3,0,16,0,0,0,0,0,0,0,96,35,3,0,232,57,6,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,128,35,3,0,0,0,0,0,0,0,0,0,192,132,0,0,193,132,0,0,194,132,0,0,195,132,0,0,196,132,0,0,197,132,0,0,198,132,0,0,199,132,0,0,200,132,0,0,201,132,0,0,202,132,0,0,203,132,0,0,204,132,0,0,205,132,0,0,206,132,0,0,207,132,0,0,208,132,0,0,209,132,0,0,210,132,0,0,211,132,0,0,212,132,0,0,213,132,0,0,214,132,0,0,215,132,0,0,216,132,0,0,217,132,0,0,218,132,0,0,219,132,0,0,220,132,0,0,221,132,0,0,222,132,0,0,223,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,66,6,0,1,0,64,34,0,0,0,0,0,0,0,0,220,103,3,0,116,66,6,0,2,0,64,34,0,0,0,0,4,0,0,0,224,103,3,0,121,66,6,0,3,0,64,34,0,0,0,0,8,0,0,0,228,103,3,0,125,66,6,0,4,0,64,34,0,0,0,0,12,0,0,0,232,103,3,0,132,66,6,0,5,0,64,34,0,0,0,0,16,0,0,0,236,103,3,0,138,66,6,0,6,0,64,34,0,0,0,0,20,0,0,0,240,103,3,0,0,0,0,0,0,0,0,0,136,86,7,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,142,86,7,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,151,66,6,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,166,66,6,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,181,190,6,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,182,66,6,0,6,0,64,51,0,0,0,0,20,0,0,0,0,0,0,0,197,66,6,0,7,0,64,51,0,0,0,0,28,0,0,0,0,0,0,0,210,66,6,0,8,0,0,35,0,0,0,0,36,0,0,0,0,0,0,0,215,66,6,0,9,0,128,19,0,0,0,0,44,0,0,0,108,104,3,0,232,66,6,0,10,0,0,17,0,0,0,0,48,0,0,0,0,0,0,0,250,66,6,0,11,0,64,51,0,0,0,0,56,0,0,0,0,0,0,0,18,67,6,0,1,0,192,50,192,35,3,0,0,0,0,0,0,0,0,0,223,91,7,0,2,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,188,185,6,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,224,35,3,0,0,0,0,0,0,0,0,0,181,190,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,45,67,6,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,215,66,6,0,3,0,128,19,0,0,0,0,8,0,0,0,144,105,3,0,0,0,0,0,0,0,0,0,160,193,6,0,1,0,64,34,0,0,0,0,0,0,0,0,212,105,3,0,90,67,6,0,2,0,64,34,0,0,0,0,4,0,0,0,216,105,3,0,209,188,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,112,67,6,0,2,0,192,50,0,36,3,0,4,0,0,0,0,0,0,0,120,67,6,0,3,0,0,34,0,0,0,0,12,0,0,0,0,0,0,0,128,67,6,0,4,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,84,106,3,0,162,67,6,0,2,0,192,50,64,36,3,0,4,0,0,0,0,0,0,0,98,67,6,0,1,0,192,50,32,36,3,0,0,0,0,0,0,0,0,0,8,141,6,0,2,0,192,50,96,36,3,0,8,0,0,0,0,0,0,0,36,68,6,0,0,0,0,0,176,36,3,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,160,36,3,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,36,3,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,36,3,0,7,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,32,37,3,0,9,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,56,37,3,0,11,0,0,0,12,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,72,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,80,37,3,0,13,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,37,3,0,16,0,0,0,17,0,0,0,18,0,0,0,8,0,0,0,73,0,0,0,19,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,9,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,21,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,74,0,0,0,75,0,0,0,2,0,0,0,3,0,0,0,76,0,0,0,22,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,23,0,0,0,23,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,24,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,184,37,3,0,25,0,0,0,26,0,0,0,1,0,0,0,0,0,0,0,160,37,3,0,27,0,0,0,28,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,144,37,3,0,27,0,0,0,29,0,0,0,5,0,0,0,3,0,0,0,0,0,0,64,0,0,0,0,208,37,3,0,6,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,77,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,16,38,3,0,32,0,0,0,33,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215041);allocate([0,0,0,14,0,0,0,27,0,0,0,78,0,0,0,79,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,232,37,3,0,35,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,9,0,0,0,83,0,0,0,10,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,84,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,32,38,3,0,32,0,0,0,37,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,78,0,0,0,79,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,48,38,3,0,38,0,0,0,39,0,0,0,2,0,0,0,12,0,0,0,4,0,0,0,15,0,0,0,3,0,0,0,16,0,0,0,32,0,0,0,85,0,0,0,86,0,0,0,13,0,0,0,33,0,0,0,40,0,0,0,0,0,0,0,104,38,3,0,41,0,0,0,42,0,0,0,14,0,0,0,34,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,88,38,3,0,41,0,0,0,43,0,0,0,15,0,0,0,35,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,64,38,3,0,41,0,0,0,44,0,0,0,15,0,0,0,36,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,38,3,0,45,0,0,0,46,0,0,0,4,0,0,0,2,0,0,0,16,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,17,0,0,0,90,0,0,0,18,0,0,0,37,0,0,0,19,0,0,0,5,0,0,0,91,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,160,38,3,0,47,0,0,0,48,0,0,0,9,0,0,0,0,0,0,0,144,38,3,0,47,0,0,0,49,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,176,38,3,0,50,0,0,0,51,0,0,0,3,0,0,0,6,0,0,0,40,0,0,0,41,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,11,0,0,0,93,0,0,0,12,0,0,0,42,0,0,0,0,0,0,0,192,38,3,0,47,0,0,0,52,0,0,0,13,0,0,0,0,0,0,0,208,38,3,0,14,0,0,0,53,0,0,0,54,0,0,0,25,0,0,0,94,0,0,0,9,0,0,0,43,0,0,0,0,0,0,0,216,38,3,0,55,0,0,0,56,0,0,0,18,0,0,0,8,0,0,0,73,0,0,0,57,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,44,0,0,0,20,0,0,0,45,0,0,0,0,0,0,0,152,39,3,0,6,0,0,0,46,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,136,39,3,0,60,0,0,0,61,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,120,39,3,0,60,0,0,0,62,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,104,39,3,0,5,0,0,0,63,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,88,39,3,0,60,0,0,0,64,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,72,39,3,0,60,0,0,0,65,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,56,39,3,0,27,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,40,39,3,0,67,0,0,0,68,0,0,0,15,0,0,0,0,0,0,0,8,39,3,0,67,0,0,0,69,0,0,0,16,0,0,0,0,0,0,0,224,38,3,0,70,0,0,0,71,0,0,0,21,0,0,0,22,0,0,0,252,255,255,255,224,38,3,0,72,0,0,0,73,0,0,0,23,0,0,0,0,0,0,0,160,39,3,0,74,0,0,0,75,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,10,0,0,0,98,0,0,0,0,0,0,0,64,40,3,0,76,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,48,40,3,0,76,0,0,0,78,0,0,0,5,0,0,0,0,0,0,0,32,40,3,0,76,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,16,40,3,0,76,0,0,0,80,0,0,0,7,0,0,0,0,0,0,0,0,40,3,0,76,0,0,0,81,0,0,0,8,0,0,0,0,0,0,0,240,39,3,0,76,0,0,0,82,0,0,0,9,0,0,0,0,0,0,0,224,39,3,0,76,0,0,0,83,0,0,0,10,0,0,0,0,0,0,0,208,39,3,0,76,0,0,0,84,0,0,0,11,0,0,0,0,0,0,0,184,39,3,0,76,0,0,0,85,0,0,0,12,0,0,0,0,0,0,0,80,40,3,0,86,0,0,0,87,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,0,0,0,0,104,40,3,0,14,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,94,0,0,0,9,0,0,0,43,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,40,3,0,90,0,0,0,91,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,0,0,0,0,144,40,3,0,92,0,0,0,93,0,0,0,23,0,0,0,48,0,0,0,0,0,0,0,152,40,3,0,94,0,0,0,95,0,0,0,6,0,0,0,2,0,0,0,49,0,0,0,0,0,0,0,168,40,3,0,96,0,0,0,97,0,0,0,7,0,0,0,3,0,0,0,50,0,0,0,0,0,0,0,184,40,3,0,98,0,0,0,99,0,0,0,25,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,99,0,0,0,1,0,0,0,100,0,0,0,7,0,0,0,2,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,102,0,0,0,27,0,0,0,103,0,0,0,104,0,0,0,28,0,0,0,28,0,0,0,105,0,0,0,29,0,0,0,1,0,0,0,29,0,0,0,0,0,0,0,224,40,3,0,100,0,0,0,101,0,0,0,30,0,0,0,0,0,0,0,208,40,3,0,100,0,0,0,102,0,0,0,31,0,0,0,0,0,0,0,240,40,3,0,98,0,0,0,103,0,0,0,30,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,99,0,0,0,2,0,0,0,106,0,0,0,8,0,0,0,2,0,0,0,107,0,0,0,12,0,0,0,52,0,0,0,32,0,0,0,33,0,0,0,31,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,0,0,0,0,8,41,3,0,104,0,0,0,105,0,0,0,32,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,54,0,0,0,109,0,0,0,3,0,0,0,110,0,0,0,9,0,0,0,3,0,0,0,111,0,0,0,13,0,0,0,52,0,0,0,55,0,0,0,106,0,0,0,0,0,0,0,24,41,3,0,107,0,0,0,108,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,99,0,0,0,4,0,0,0,112,0,0,0,10,0,0,0,2,0,0,0,113,0,0,0,14,0,0,0,52,0,0,0,35,0,0,0,36,0,0,0,34,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,114,0,0,0,115,0,0,0,35,0,0,0,37,0,0,0,116,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,40,41,3,0,98,0,0,0,109,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,99,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,0,0,0,0,56,41,3,0,98,0,0,0,110,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,117,0,0,0,15,0,0,0,52,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,72,41,3,0,98,0,0,0,111,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,99,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,41,3,0,98,0,0,0,112,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,58,0,0,0,99,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,41,3,0,98,0,0,0,113,0,0,0,39,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,99,0,0,0,5,0,0,0,118,0,0,0,11,0,0,0,4,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,27,0,0,0,108,0,0,0,34,0,0,0,0,0,0,0,144,41,3,0,114,0,0,0,115,0,0,0,1,0,0,0,0,0,0,0,160,41,3,0,90,0,0,0,116,0,0,0,41,0,0,0,42,0,0,0,2,0,0,0,0,0,0,0,184,41,3,0,117,0,0,0,118,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,41,3,0,119,0,0,0,120,0,0,0,8,0,0,0,0,0,0,0,232,41,3,0,117,0,0,0,121,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,3,0,90,0,0,0,122,0,0,0,43,0,0,0,44,0,0,0,3,0,0,0,10,215,163,60,0,0,0,0,0,0,0,0,0,0,0,0,16,42,3,0,60,0,0,0,123,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,32,42,3,0,60,0,0,0,124,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,48,42,3,0,98,0,0,0,125,0,0,0,41,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,99,0,0,0,6,0,0,0,119,0,0,0,10,0,0,0,2,0,0,0,101,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,45,0,0,0,42,0,0,0,27,0,0,0,120,0,0,0,46,0,0,0,121,0,0,0,122,0,0,0,43,0,0,0,47,0,0,0,123,0,0,0,44,0,0,0,3,0,0,0,45,0,0,0,0,0,0,0,64,42,3,0,114,0,0,0,126,0,0,0,2,0,0,0,0,0,0,0,96,40,3,0,86,0,0,0,127,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,42,3,0,119,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,104,42,3,0,129,0,0,0,130,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,42,3,0,131,0,0,0,132,0,0,0,10,0,0,0,4,0,0,0,59,0,0,0,0,0,0,0,136,42,3,0,119,0,0,0,133,0,0,0,11,0,0,0,0,0,0,0,152,42,3,0,134,0,0,0,135,0,0,0,12,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,168,42,3,0,41,0,0,0,136,0,0,0,15,0,0,0,61,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,184,42,3,0,137,0,0,0,138,0,0,0,13,0,0,0,6,0,0,0,62,0,0,0,0,0,0,0,200,42,3,0,139,0,0,0,140,0,0,0,46,0,0,0,0,0,0,0,216,42,3,0,60,0,0,0,141,0,0,0,47,0,0,0,0,0,0,0,232,42,3,0,142,0,0,0,143,0,0,0,13,0,0,0,0,0,0,0,248,42,3,0,144,0,0,0,145,0,0,0,14,0,0,0,7,0,0,0,63,0,0,0,0,0,0,0,8,43,3,0,90,0,0,0,146,0,0,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,24,43,3,0,147,0,0,0,148,0,0,0,15,0,0,0,8,0,0,0,64,0,0,0,0,0,0,0,40,43,3,0,114,0,0,0,149,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,128,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,43,3,0,151,0,0,0,152,0,0,0,17,0,0,0,125,0,0,0,16,0,0,0,1,0,0,0,48,0,0,0,3,0,0,0,0,0,0,0,80,43,3,0,151,0,0,0,153,0,0,0,18,0,0,0,126,0,0,0,17,0,0,0,2,0,0,0,49,0,0,0,4,0,0,0,0,0,0,0,96,43,3,0,154,0,0,0,155,0,0,0,19,0,0,0,127,0,0,0,18,0,0,0,3,0,0,0,50,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,112,43,3,0,151,0,0,0,156,0,0,0,20,0,0,0,128,0,0,0,19,0,0,0,4,0,0,0,51,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,0,128,2,0,0,0,0,0,0,48,37,3,0,9,0,0,0,157,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,129,3,0,184,129,3,0,0,0,0,0,192,36,3,0,3,0,0,0,158,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,128,43,3,0,159,0,0,0,160,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,43,3,0,1,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,144,43,3,0,52,0,0,0,161,0,0,0,163,0,0,0,0,0,0,0,160,43,3,0,53,0,0,0,161,0,0,0,164,0,0,0,0,0,0,0,176,43,3,0,54,0,0,0,161,0,0,0,165,0,0,0,0,0,0,0,192,43,3,0,55,0,0,0,161,0,0,0,166,0,0,0,0,0,0,0,208,43,3,0,56,0,0,0,161,0,0,0,167,0,0,0,0,0,0,0,224,43,3,0,57,0,0,0,161,0,0,0,168,0,0,0,0,0,0,0,240,43,3,0,58,0,0,0,161,0,0,0,169,0,0,0,0,0,0,0,0,44,3,0,59,0,0,0,161,0,0,0,170,0,0,0,0,0,0,0,16,44,3,0,60,0,0,0,161,0,0,0,171,0,0,0,152,72,7,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,215,72,7,0,1,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,152,72,7,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,79,120,6,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,89,120,6,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,100,120,6,0,3,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,114,120,6,0,4,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,127,120,6,0,5,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,123,6,0,0,0,0,0,153,67,7,0,10,91,7,0,164,67,7,0,175,67,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,129,0,0,0,62,89,7,0,130,0,0,0,183,84,7,0,131,0,0,0,73,89,7,0,132,0,0,0,0,0,0,0,0,0,0,0,98,135,6,0,133,0,0,0,111,135,6,0,134,0,0,0,125,135,6,0,135,0,0,0,139,135,6,0,136,0,0,0,160,135,6,0,137,0,0,0,181,135,6,0,138,0,0,0,203,135,6,0,139,0,0,0,226,135,6,0,140,0,0,0,241,135,6,0,141,0,0,0,1,136,6,0,142,0,0,0,25,136,6,0,143,0,0,0,50,136,6,0,144,0,0,0,56,136,6,0,145,0,0,0,69,136,6,0,146,0,0,0,78,136,6,0,147,0,0,0,93,136,6,0,148,0,0,0,108,136,6,0,149,0,0,0,123,136,6,0,150,0,0,0,138,136,6,0,151,0,0,0,153,136,6,0,152,0,0,0,170,136,6,0,153,0,0,0,187,136,6,0,154,0,0,0,202,136,6,0,155,0,0,0,216,136,6,0,156,0,0,0,235,136,6,0,157,0,0,0,240,136,6,0,158,0,0,0,253,136,6,0,159,0,0,0,193,80,7,0,160,0,0,0,203,80,7,0,161,0,0,0,10,137,6,0,162,0,0,0,27,137,6,0,163,0,0,0,45,137,6,0,164,0,0,0,55,137,6,0,165,0,0,0,71,137,6,0,166,0,0,0,87,137,6,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,138,6,0,1,0,64,34,0,0,0,0,0,0,0,0,140,135,3,0,77,203,6,0,2,0,64,34,0,0,0,0,4,0,0,0,144,135,3,0,16,73,7,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,66,138,6,0,4,0,64,19,0,0,0,0,12,0,0,0,148,135,3,0,76,138,6,0,5,0,128,16,0,0,0,0,16,0,0,0,156,135,3,0,82,138,6,0,6,0,128,16,0,0,0,0,20,0,0,0,164,135,3,0,96,138,6,0,7,0,128,16,0,0,0,0,24,0,0,0,172,135,3,0,110,138,6,0,8,0,128,16,0,0,0,0,28,0,0,0,180,135,3,0,123,138,6,0,9,0,64,19,0,0,0,0,32,0,0,0,188,135,3,0,135,138,6,0,10,0,128,16,0,0,0,0,36,0,0,0,196,135,3,0,144,138,6,0,11,0,128,16,0,0,0,0,40,0,0,0,204,135,3,0,153,138,6,0,12,0,64,18,0,0,0,0,44,0,0,0,212,135,3,0,170,138,6,0,13,0,128,19,0,0,0,0,48,0,0,0,216,135,3,0,184,138,6,0,14,0,0,18,0,0,0,0,52,0,0,0,224,135,3,0,194,138,6,0,15,0,64,19,0,0,0,0,56,0,0,0,228,135,3,0,206,138,6,0,16,0,64,19,0,0,0,0,60,0,0,0,236,135,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,138,6,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,136,86,7,0,2,0,64,19,0,0,0,0,4,0,0,0,52,137,3,0,239,138,6,0,3,0,128,16,0,0,0,0,8,0,0,0,60,137,3,0,247,138,6,0,4,0,128,16,0,0,0,0,12,0,0,0,68,137,3,0,4,139,6,0,5,0,64,19,0,0,0,0,16,0,0,0,76,137,3,0,11,139,6,0,6,0,64,19,0,0,0,0,20,0,0,0,84,137,3,0,162,64,7,0,7,0,64,17,0,0,0,0,24,0,0,0,92,137,3,0,164,64,7,0,8,0,64,17,0,0,0,0,28,0,0,0,100,137,3,0,19,139,6,0,9,0,0,17,0,0,0,0,32,0,0,0,0,0,0,0,37,139,6,0,10,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,59,139,6,0,1,0,192,50,88,44,3,0,0,0,0,0,0,0,0,0,77,203,6,0,2,0,64,34,0,0,0,0,8,0,0,0,52,138,3,0,135,138,6,0,6,0,128,16,0,0,0,0,12,0,0,0,0,0,0,0,144,138,6,0,7,0,128,16,0,0,0,0,16,0,0,0,0,0,0,0,149,86,7,0,8,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,160,86,7,0,9,0,128,32,0,0,0,0,24,0,0,0,0,0,0,0,66,139,6,0,10,0,128,19,0,0,0,0,28,0,0,0,56,138,3,0,79,139,6,0,11,0,128,16,0,0,0,0,32,0,0,0,64,138,3,0,89,139,6,0,12,0,128,16,0,0,0,0,36,0,0,0,72,138,3,0,100,139,6,0,13,0,128,16,0,0,0,0,40,0,0,0,80,138,3,0,194,138,6,0,14,0,64,19,0,0,0,0,44,0,0,0,88,138,3,0,206,138,6,0,15,0,64,19,0,0,0,0,48,0,0,0,96,138,3,0,112,139,6,0,16,0,0,17,0,0,0,0,56,0,0,0,0,0,0,0,126,139,6,0,17,0,64,19,0,0,0,0,64,0,0,0,0,0,0,0,143,139,6,0,18,0,64,19,0,0,0,0,68,0,0,0,0,0,0,0,161,139,6,0,19,0,64,19,0,0,0,0,72,0,0,0,0,0,0,0,176,139,6,0,20,0,0,19,0,0,0,0,76,0,0,0,0,0,0,0,76,138,6,0,21,0,128,16,0,0,0,0,84,0,0,0,104,138,3,0,82,138,6,0,22,0,128,16,0,0,0,0,88,0,0,0,112,138,3,0,110,138,6,0,23,0,128,16,0,0,0,0,92,0,0,0,120,138,3,0,120,44,3,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,20,140,3,0,223,91,7,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,182,91,7,0,3,0,192,18,40,22,3,0,16,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,84,140,3,0,208,139,6,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,215,139,6,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,222,139,6,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,233,139,6,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,188,140,3,0,252,139,6,0,2,0,64,50,0,0,0,0,4,0,0,0,192,140,3,0,1,140,6,0,3,0,64,34,0,0,0,0,12,0,0,0,196,140,3,0,16,140,6,0,4,0,64,34,0,0,0,0,16,0,0,0,200,140,3,0,33,140,6,0,5,0,192,50,152,44,3,0,20,0,0,0,0,0,0,0,50,140,6,0,6,0,192,50,152,44,3,0,28,0,0,0,0,0,0,0,69,140,6,0,7,0,64,50,0,0,0,0,36,0,0,0,204,140,3,0,78,140,6,0,8,0,192,50,184,44,3,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,112,141,3,0,77,203,6,0,2,0,64,34,0,0,0,0,4,0,0,0,116,141,3,0,0,0,0,0,213,168,6,0,1,0,64,34,0,0,0,0,0,0,0,0,160,141,3,0,110,140,6,0,2,0,192,50,248,44,3,0,4,0,0,0,0,0,0,0,24,45,3,0,0,0,0,0,152,72,7,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,226,64,7,0,2,0,64,34,0,0,0,0,16,0,0,0,208,141,3,0,56,45,3,0,152,140,6,0,1,0,192,34,232,21,3,0,0,0,0,0,0,0,0,0,164,140,6,0,2,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,215,72,7,0,3,0,192,34,40,22,3,0,32,0,0,0,0,0,0,0,88,45,3,0,136,86,7,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,142,86,7,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,120,45,3,0,215,72,7,0,1,0,192,34,40,22,3,0,0,0,0,0,0,0,0,0,136,86,7,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,142,86,7,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,85,101,7,0,1,0,64,34,0,0,0,0,0,0,0,0,168,142,3,0,237,140,6,0,2,0,192,50,184,45,3,0,4,0,0,0,0,0,0,0,8,141,6,0,1,0,192,50,216,45,3,0,0,0,0,0,0,0,0,0,248,45,3,0,153,142,6,0,176,142,6,0,191,142,6,0,201,142,6,0,217,142,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,144,6,0,168,0,0,0,0,0,0,0,0,0,0,0,127,168,6,0,169,0,0,0,0,0,0,0,0,0,0,0,181,182,6,0,170,0,0,0,0,0,0,0,0,0,0,0,118,221,6,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,172,0,0,0,62,89,7,0,173,0,0,0,79,177,6,0,174,0,0,0,183,84,7,0,175,0,0,0,73,89,7,0,176,0,0,0,84,89,7,0,177,0,0,0,0,0,0,0,0,0,0,0,34,204,6,0,178,0,0,0,180,151,6,0,179,0,0,0,0,0,0,0,0,0,0,0,156,155,6,0,180,0,0,0,181,182,6,0,181,0,0,0,161,155,6,0,182,0,0,0,175,155,6,0,183,0,0,0,186,155,6,0,184,0,0,0,195,155,6,0,185,0,0,0,209,155,6,0,186,0,0,0,222,155,6,0,187,0,0,0,238,155,6,0,188,0,0,0,3,156,6,0,189,0,0,0,15,156,6,0,190,0,0,0,33,156,6,0,191,0,0,0,55,156,6,0,192,0,0,0,0,0,0,0,0,0,0,0,8,158,6,0,108,145,3,0,116,145,3,0,15,158,6,0,164,145,3,0,172,145,3,0,23,158,6,0,4,146,3,0,12,146,3,0,31,158,6,0,100,146,3,0,108,146,3,0,36,158,6,0,172,146,3,0,180,146,3,0,8,158,6,0,193,0,0,0,15,158,6,0,194,0,0,0,23,158,6,0,195,0,0,0,31,158,6,0,196,0,0,0,36,158,6,0,197,0,0,0,90,158,6,0,198,0,0,0,103,158,6,0,199,0,0,0,119,158,6,0,200,0,0,0,130,158,6,0,201,0,0,0,146,158,6,0,202,0,0,0,162,158,6,0,203,0,0,0,178,158,6,0,204,0,0,0,194,158,6,0,205,0,0,0,210,158,6,0,206,0,0,0,231,158,6,0,207,0,0,0,251,158,6,0,208,0,0,0,13,159,6,0,209,0,0,0,32,159,6,0,210,0,0,0,51,159,6,0,211,0,0,0,70,159,6,0,212,0,0,0,89,159,6,0,213,0,0,0,93,159,6,0,214,0,0,0,104,159,6,0,215,0,0,0,111,159,6,0,216,0,0,0,121,159,6,0,217,0,0,0,127,159,6,0,218,0,0,0,132,159,6,0,219,0,0,0,138,159,6,0,220,0,0,0,143,159,6,0,221,0,0,0,150,159,6,0,222,0,0,0,158,159,6,0,223,0,0,0,162,159,6,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,225,0,0,0,62,89,7,0,226,0,0,0,63,177,6,0,227,0,0,0,183,84,7,0,228,0,0,0,73,89,7,0,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,230,0,0,0,62,89,7,0,231,0,0,0,183,84,7,0,232,0,0,0,73,89,7,0,233,0,0,0,21,177,6,0,234,0,0,0,27,177,6,0,235,0,0,0,33,177,6,0,236,0,0,0,57,177,6,0,237,0,0,0,79,177,6,0,238,0,0,0,84,89,7,0,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,240,0,0,0,62,89,7,0,241,0,0,0,183,84,7,0,242,0,0,0,73,89,7,0,243,0,0,0,21,177,6,0,244,0,0,0,27,177,6,0,245,0,0,0,33,177,6,0,246,0,0,0,57,177,6,0,247,0,0,0,79,177,6,0,248,0,0,0,84,89,7,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,250,0,0,0,62,89,7,0,251,0,0,0,183,84,7,0,252,0,0,0,73,89,7,0,253,0,0,0,33,177,6,0,254,0,0,0,79,177,6,0,255,0,0,0,84,89,7,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,1,1,0,0,62,89,7,0,2,1,0,0,183,84,7,0,3,1,0,0,73,89,7,0,4,1,0,0,33,177,6,0,5,1,0,0,79,177,6,0,6,1,0,0,84,89,7,0,7,1,0,0,0,0,0,0,0,0,0,0,224,163,6,0,8,1,0,0,232,163,6,0,9,1,0,0,0,0,0,0,0,0,0,0,38,164,6,0,10,1,0,0,43,164,6,0,11,1,0,0,0,0,0,0,0,0,0,0,237,182,6,0,12,1,0,0,0,0,0,0,0,0,0,0,57,89,7,0,13,1,0,0,62,89,7,0,14,1,0,0,171,164,6,0,15,1,0,0,178,164,6,0,16,1,0,0,184,6,7,0,13,1,0,0,163,164,6,0,17,1,0,0,103,165,6,0,18,1,0,0,109,165,6,0,19,1,0,0,119,165,6,0,20,1,0,0,197,165,6,0,21,1,0,0,125,165,6,0,22,1,0,0,137,165,6,0,23,1,0,0,183,164,6,0,24,1,0,0,192,164,6,0,25,1,0,0,201,164,6,0,26,1,0,0,149,165,6,0,27,1,0,0,169,165,6,0,28,1,0,0,181,165,6,0,29,1,0,0,187,165,6,0,30,1,0,0,207,165,6,0,17,1,0,0,219,165,6,0,16,1,0,0,231,165,6,0,31,1,0,0,208,164,6,0,32,1,0,0,0,0,0,0,0,0,0,0,154,164,6,0,33,1,0,0,158,164,6,0,34,1,0,0,163,164,6,0,35,1,0,0,0,0,0,0,0,0,0,0,149,165,6,0,169,165,6,0,217,164,6,0,0,0,0,0,222,164,6,0,21,0,0,0,110,166,6,0,22,0,0,0,232,164,6,0,23,0,0,0,78,166,6,0,24,0,0,0,244,164,6,0,25,0,0,0,0,0,0,0,0,0,0,0,222,164,6,0,26,0,0,0,110,166,6,0,27,0,0,0,232,164,6,0,28,0,0,0,244,164,6,0,29,0,0,0,159,182,6,0,30,0,0,0,0,0,0,0,0,0,0,0,18,165,6,0,36,1,0,0,26,165,6,0,37,1,0,0,0,0,0,0,0,0,0,0,57,89,7,0,38,1,0,0,62,89,7,0,14,1,0,0,184,6,7,0,38,1,0,0,103,165,6,0,39,1,0,0,109,165,6,0,40,1,0,0,119,165,6,0,41,1,0,0,125,165,6,0,42,1,0,0,137,165,6,0,43,1,0,0,149,165,6,0,44,1,0,0,157,165,6,0,45,1,0,0,169,165,6,0,46,1,0,0,174,165,6,0,47,1,0,0,181,165,6,0,48,1,0,0,187,165,6,0,49,1,0,0,197,165,6,0,50,1,0,0,207,165,6,0,51,1,0,0,219,165,6,0,52,1,0,0,231,165,6,0,53,1,0,0,0,0,0,0,0,0,0,0,94,165,6,0,54,1,0,0,98,165,6,0,55,1,0,0,0,0,0,0,0,0,0,0,242,165,6,0,31,0,0,0,2,166,6,0,32,0,0,0,159,182,6,0,30,0,0,0,20,166,6,0,33,0,0,0,38,166,6,0,33,0,0,0,58,166,6,0,34,0,0,0,78,166,6,0,35,0,0,0,0,0,0,0,0,0,0,0,90,166,6,0,36,0,0,0,100,166,6,0,37,0,0,0,110,166,6,0,22,0,0,0,120,166,6,0,38,0,0,0,242,165,6,0,39,0,0,0,130,166,6,0,40,0,0,0,2,166,6,0,41,0,0,0,147,166,6,0,42,0,0,0,165,166,6,0,43,0,0,0,20,166,6,0,44,0,0,0,38,166,6,0,44,0,0,0,58,166,6,0,45,0,0,0,184,166,6,0,46,0,0,0,204,166,6,0,47,0,0,0,78,166,6,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,178,6,0,1,0,64,34,0,0,0,0,0,0,0,0,16,150,3,0,34,204,6,0,2,0,64,34,0,0,0,0,4,0,0,0,20,150,3,0,104,168,6,0,3,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,112,168,6,0,4,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,127,168,6,0,5,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,135,168,6,0,6,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,106,170,6,0,7,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,196,181,6,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,104,168,6,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,112,168,6,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,163,168,6,0,4,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,172,168,6,0,5,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,96,46,3,0,0,0,0,0,213,168,6,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,220,168,6,0,2,0,64,34,0,0,0,0,8,0,0,0,12,151,3,0,229,168,6,0,3,0,0,19,0,0,0,0,12,0,0,0,0,0,0,0,90,169,6,0,56,1,0,0,97,169,6,0,57,1,0,0,0,0,0,0,0,0,0,0,141,169,6,0,58,1,0,0,146,169,6,0,59,1,0,0,158,169,6,0,60,1,0,0,169,169,6,0,61,1,0,0,181,169,6,0,62,1,0,0,0,0,0,0,0,0,0,0,134,169,6,0,109,169,6,0,114,169,6,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,52,183,6,0,241,176,6,0,249,176,6,0,26,72,7,0,141,190,6,0,188,189,6,0,64,180,6,0,249,176,6,0,2,177,6,0,9,177,6,0,15,177,6,0,183,84,7,0,73,89,7,0,57,89,7,0,148,181,6,0,84,89,7,0,21,177,6,0,27,177,6,0,33,177,6,0,39,177,6,0,45,177,6,0,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225281);allocate([177,6,0,57,177,6,0,63,177,6,0,69,177,6,0,74,177,6,0,79,177,6,0,88,177,6,0,35,180,6,0,39,180,6,0,45,180,6,0,48,180,6,0,53,180,6,0,14,188,6,0,74,250,6,0,60,180,6,0,64,180,6,0,73,180,6,0,76,180,6,0,79,180,6,0,52,183,6,0,85,180,6,0,89,180,6,0,92,180,6,0,181,185,6,0,99,180,6,0,47,183,6,0,104,180,6,0,110,180,6,0,116,180,6,0,119,180,6,0,123,180,6,0,126,180,6,0,129,180,6,0,132,180,6,0,135,180,6,0,144,180,6,0,151,180,6,0,160,180,6,0,0,0,0,0,130,182,6,0,63,1,0,0,137,182,6,0,64,1,0,0,152,182,6,0,65,1,0,0,159,182,6,0,66,1,0,0,165,182,6,0,67,1,0,0,167,184,6,0,68,1,0,0,212,184,6,0,69,1,0,0,172,182,6,0,70,1,0,0,181,182,6,0,71,1,0,0,186,182,6,0,72,1,0,0,197,182,6,0,73,1,0,0,202,182,6,0,74,1,0,0,208,182,6,0,75,1,0,0,214,182,6,0,76,1,0,0,223,182,6,0,77,1,0,0,230,182,6,0,78,1,0,0,237,182,6,0,79,1,0,0,236,184,6,0,80,1,0,0,5,185,6,0,81,1,0,0,244,182,6,0,82,1,0,0,253,182,6,0,83,1,0,0,223,91,7,0,84,1,0,0,6,183,6,0,85,1,0,0,13,183,6,0,86,1,0,0,0,0,0,0,0,0,0,0,174,181,6,0,87,1,0,0,181,181,6,0,88,1,0,0,188,181,6,0,89,1,0,0,196,181,6,0,90,1,0,0,203,181,6,0,91,1,0,0,208,181,6,0,92,1,0,0,0,0,0,0,0,0,0,0,188,181,6,0,63,182,6,0,73,182,6,0,80,182,6,0,105,184,6,0,110,184,6,0,97,184,6,0,188,185,6,0,118,184,6,0,123,184,6,0,132,184,6,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,161,184,6,0,93,1,0,0,167,184,6,0,94,1,0,0,175,184,6,0,95,1,0,0,183,184,6,0,96,1,0,0,191,184,6,0,97,1,0,0,200,184,6,0,98,1,0,0,212,184,6,0,99,1,0,0,225,184,6,0,100,1,0,0,236,184,6,0,101,1,0,0,244,184,6,0,102,1,0,0,252,184,6,0,103,1,0,0,5,185,6,0,104,1,0,0,18,185,6,0,105,1,0,0,29,185,6,0,106,1,0,0,0,0,0,0,0,0,0,0,176,185,6,0,181,185,6,0,1,188,6,0,188,185,6,0,194,185,6,0,184,6,7,0,107,1,0,0,251,186,6,0,108,1,0,0,1,187,6,0,109,1,0,0,19,187,6,0,110,1,0,0,212,187,6,0,111,1,0,0,217,187,6,0,112,1,0,0,32,187,6,0,113,1,0,0,57,89,7,0,114,1,0,0,62,89,7,0,115,1,0,0,0,0,0,0,0,0,0,0,184,6,7,0,107,1,0,0,251,186,6,0,116,1,0,0,130,198,6,0,117,1,0,0,1,187,6,0,118,1,0,0,7,187,6,0,119,1,0,0,12,187,6,0,120,1,0,0,218,186,6,0,121,1,0,0,19,187,6,0,122,1,0,0,24,187,6,0,123,1,0,0,223,91,7,0,124,1,0,0,32,187,6,0,125,1,0,0,0,0,0,0,0,0,0,0,249,187,6,0,252,187,6,0,1,188,6,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,10,188,6,0,6,188,6,0,14,188,6,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,36,188,6,0,126,1,0,0,40,188,6,0,127,1,0,0,45,188,6,0,128,1,0,0,50,188,6,0,129,1,0,0,56,188,6,0,130,1,0,0,61,188,6,0,131,1,0,0,66,188,6,0,132,1,0,0,71,188,6,0,133,1,0,0,75,188,6,0,134,1,0,0,79,188,6,0,135,1,0,0,83,188,6,0,136,1,0,0,31,188,6,0,137,1,0,0,89,188,6,0,138,1,0,0,95,188,6,0,139,1,0,0,101,188,6,0,140,1,0,0,250,221,6,0,141,1,0,0,107,188,6,0,142,1,0,0,67,189,6,0,143,1,0,0,111,188,6,0,144,1,0,0,116,188,6,0,145,1,0,0,120,188,6,0,146,1,0,0,124,188,6,0,147,1,0,0,131,188,6,0,148,1,0,0,142,188,6,0,149,1,0,0,147,188,6,0,150,1,0,0,151,188,6,0,151,1,0,0,156,188,6,0,152,1,0,0,161,188,6,0,153,1,0,0,0,0,0,0,0,0,0,0,212,188,6,0,154,1,0,0,218,188,6,0,155,1,0,0,223,188,6,0,156,1,0,0,232,188,6,0,157,1,0,0,240,188,6,0,158,1,0,0,245,188,6,0,159,1,0,0,235,189,6,0,160,1,0,0,252,188,6,0,161,1,0,0,3,189,6,0,162,1,0,0,13,189,6,0,163,1,0,0,18,189,6,0,164,1,0,0,0,0,0,0,0,0,0,0,130,189,6,0,134,189,6,0,142,189,6,0,148,189,6,0,157,189,6,0,13,189,6,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,194,189,6,0,165,1,0,0,201,189,6,0,166,1,0,0,209,189,6,0,167,1,0,0,218,189,6,0,168,1,0,0,223,189,6,0,169,1,0,0,228,189,6,0,170,1,0,0,235,189,6,0,171,1,0,0,242,189,6,0,172,1,0,0,247,189,6,0,173,1,0,0,0,0,0,0,0,0,0,0,161,190,6,0,174,1,0,0,166,190,6,0,175,1,0,0,171,190,6,0,176,1,0,0,176,190,6,0,177,1,0,0,181,190,6,0,178,1,0,0,155,190,6,0,179,1,0,0,148,190,6,0,180,1,0,0,188,190,6,0,181,1,0,0,193,190,6,0,182,1,0,0,197,190,6,0,183,1,0,0,203,190,6,0,184,1,0,0,209,190,6,0,185,1,0,0,213,190,6,0,186,1,0,0,221,190,6,0,187,1,0,0,225,190,6,0,188,1,0,0,0,0,0,0,0,0,0,0,1,196,6,0,189,1,0,0,9,196,6,0,190,1,0,0,0,0,0,0,0,0,0,0,27,194,6,0,191,1,0,0,34,194,6,0,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,223,91,7,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,71,206,6,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,107,198,6,0,4,0,192,50,216,46,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,198,6,0,1,0,64,34,0,0,0,0,0,0,0,0,124,162,3,0,161,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,128,162,3,0,170,198,6,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,180,198,6,0,4,0,192,50,248,46,3,0,12,0,0,0,0,0,0,0,196,198,6,0,1,0,192,50,24,47,3,0,0,0,0,0,0,0,0,0,56,47,3,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,216,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,236,162,3,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,216,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,24,163,3,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,216,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,68,163,3,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,216,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,112,163,3,0,0,0,0,0,130,198,6,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,216,198,6,0,2,0,64,34,0,0,0,0,4,0,0,0,156,163,3,0,223,198,6,0,1,0,192,50,88,47,3,0,0,0,0,0,0,0,0,0,235,198,6,0,2,0,192,50,120,47,3,0,8,0,0,0,0,0,0,0,249,198,6,0,3,0,192,50,152,47,3,0,16,0,0,0,0,0,0,0,9,199,6,0,4,0,192,50,184,47,3,0,24,0,0,0,0,0,0,0,23,199,6,0,5,0,192,50,216,47,3,0,32,0,0,0,0,0,0,0,242,201,6,0,8,202,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,164,64,7,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,192,202,6,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,196,202,6,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,91,7,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,213,202,6,0,2,0,192,50,24,48,3,0,4,0,0,0,0,0,0,0,220,202,6,0,3,0,128,16,0,0,0,0,12,0,0,0,40,165,3,0,0,0,0,0,0,0,0,0,223,91,7,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,236,202,6,0,2,0,64,19,0,0,0,0,4,0,0,0,108,165,3,0,152,72,7,0,3,0,192,18,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,4,0,192,18,72,22,3,0,32,0,0,0,0,0,0,0,250,202,6,0,5,0,192,50,56,48,3,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,91,7,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,213,202,6,0,2,0,192,50,24,48,3,0,4,0,0,0,0,0,0,0,220,202,6,0,3,0,128,16,0,0,0,0,12,0,0,0,216,165,3,0,178,91,7,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,213,202,6,0,2,0,192,50,24,48,3,0,4,0,0,0,0,0,0,0,101,109,105,116,116,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,203,6,0,1,0,64,18,0,0,0,0,0,0,0,0,68,166,3,0,35,203,6,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,40,203,6,0,3,0,128,16,0,0,0,0,8,0,0,0,80,166,3,0,49,203,6,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,152,72,7,0,5,0,192,34,232,21,3,0,16,0,0,0,0,0,0,0,175,72,7,0,6,0,192,34,72,22,3,0,32,0,0,0,0,0,0,0,55,203,6,0,7,0,64,34,0,0,0,0,48,0,0,0,88,166,3,0,67,203,6,0,8,0,64,34,0,0,0,0,52,0,0,0,92,166,3,0,77,203,6,0,9,0,64,34,0,0,0,0,56,0,0,0,96,166,3,0,160,202,6,0,10,0,128,19,0,0,0,0,60,0,0,0,100,166,3,0,171,202,6,0,11,0,128,19,0,0,0,0,64,0,0,0,108,166,3,0,86,203,6,0,12,0,128,16,0,0,0,0,68,0,0,0,116,166,3,0,103,203,6,0,13,0,64,35,0,0,0,0,72,0,0,0,0,0,0,0,223,91,7,0,14,0,128,35,0,0,0,0,76,0,0,0,0,0,0,0,122,203,6,0,15,0,128,16,0,0,0,0,80,0,0,0,124,166,3,0,250,202,6,0,16,0,192,50,120,48,3,0,84,0,0,0,0,0,0,0,134,203,6,0,17,0,192,50,152,48,3,0,92,0,0,0,0,0,0,0,154,203,6,0,18,0,192,50,88,48,3,0,100,0,0,0,0,0,0,0,172,203,6,0,1,0,192,50,184,48,3,0,0,0,0,0,0,0,0,0,154,203,6,0,2,0,192,50,88,48,3,0,8,0,0,0,0,0,0,0,216,48,3,0,0,0,0,0,35,8,130,60,32,8,2,61,49,12,67,61,32,8,130,61,41,138,162,61,49,12,195,61,57,142,227,61,33,8,2,62,36,73,18,62,41,138,34,62,44,203,50,62,49,12,67,62,53,77,83,62,57,142,99,62,61,207,115,62,32,8,130,62,163,40,138,62,37,73,146,62,167,105,154,62,41,138,162,62,171,170,170,62,45,203,178,62,175,235,186,62,49,12,195,62,179,44,203,62,53,77,211,62,183,109,219,62,57,142,227,62,187,174,235,62,61,207,243,62,191,239,251,62,33,8,2,63,97,24,6,63,163,40,10,63,228,56,14,63,37,73,18,63,102,89,22,63,167,105,26,63,232,121,30,63,41,138,34,63,106,154,38,63,171,170,42,63,236,186,46,63,45,203,50,63,110,219,54,63,175,235,58,63,240,251,62,63,49,12,67,63,114,28,71,63,179,44,75,63,244,60,79,63,53,77,83,63,118,93,87,63,183,109,91,63,248,125,95,63,57,142,99,63,122,158,103,63,187,174,107,63,252,190,111,63,61,207,115,63,126,223,119,63,191,239,123,63,0,0,128,63,0,0,128,63,0,0,0,0,40,24,132,57,126,24,132,58,131,155,20,59,126,24,132,59,85,102,206,59,142,155,20,60,137,69,74,60,131,24,132,60,3,47,167,60,74,102,206,60,88,190,249,60,147,155,20,61,91,104,46,61,137,69,74,61,21,51,104,61,130,24,132,61,171,31,149,61,5,47,167,61,144,70,186,61,76,102,206,61,57,142,227,61,86,190,249,61,83,123,8,62,147,155,20,62,236,63,33,62,92,104,46,62,230,20,60,62,136,69,74,62,66,250,88,62,22,51,104,62,1,240,119,62,131,24,132,62,17,123,140,62,171,31,149,62,82,6,158,62,5,47,167,62,196,153,176,62,144,70,186,62,104,53,196,62,76,102,206,62,60,217,216,62,57,142,227,62,66,133,238,62,87,190,249,62,188,156,2,63,83,123,8,63,240,122,14,63,147,155,20,63,60,221,26,63,235,63,33,63,161,195,39,63,92,104,46,63,30,46,53,63,230,20,60,63,180,28,67,63,136,69,74,63,98,143,81,63,66,250,88,63,41,134,96,63,22,51,104,63,8,1,112,63,1,240,119,63,0,0,128,63,0,0,128,63,0,0,0,0,240,255,0,61,124,239,127,61,84,103,190,61,184,206,251,61,246,22,28,62,120,194,57,62,224,233,86,62,49,141,115,62,52,214,135,62,196,163,149,62,71,47,163,62,190,120,176,62,41,128,189,62,136,69,202,62,218,200,214,62,32,10,227,62,90,9,239,62,136,198,250,62,213,32,3,63,95,189,8,63,228,56,14,63,98,147,19,63,218,204,24,63,76,229,29,63,184,220,34,63,30,179,39,63,125,104,44,63,215,252,48,63,42,112,53,63,120,194,57,63,191,243,61,63,0,4,66,63,59,243,69,63,111,193,73,63,158,110,77,63,199,250,80,63,233,101,84,63,5,176,87,63,27,217,90,63,43,225,93,63,53,200,96,63,57,142,99,63,55,51,102,63,46,183,104,63,31,26,107,63,11,92,109,63,240,124,111,63,207,124,113,63,167,91,115,63,122,25,117,63,71,182,118,63,13,50,120,63,206,140,121,63,136,198,122,63,60,223,123,63,234,214,124,63,146,173,125,63,51,99,126,63,207,247,126,63,100,107,127,63,244,189,127,63,125,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,212,24,4,58,126,24,4,59,152,155,148,59,126,24,4,60,74,102,78,60,147,155,148,60,137,69,202,60,131,24,4,61,6,47,39,61,77,102,78,61,88,190,121,61,147,155,148,61,92,104,174,61,136,69,202,61,21,51,232,61,131,24,4,62,171,31,21,62,5,47,39,62,144,70,58,62,76,102,78,62,57,142,99,62,87,190,121,62,83,123,136,62,147,155,148,62,235,63,161,62,92,104,174,62,230,20,188,62,136,69,202,62,66,250,216,62,22,51,232,62,1,240,247,62,255,7,4,63,117,230,11,63,223,130,19,63,60,221,26,63,141,245,33,63,210,203,40,63,10,96,47,63,55,178,53,63,86,194,59,63,106,144,65,63,114,28,71,63,109,102,76,63,92,110,81,63,63,52,86,63,21,184,90,63,223,249,94,63,157,249,98,63,79,183,102,63,244,50,106,63,142,108,109,63,27,100,112,63,155,25,115,63,16,141,117,63,120,190,119,63,212,173,121,63,35,91,123,63,103,198,124,63,158,239,125,63,201,214,126,63,232,123,127,63,250,222,127,63,0,0,128,63,0,0,128,63,0,0,0,0,127,239,255,60,184,206,123,61,120,194,185,61,48,141,243,61,196,163,21,62,190,120,48,62,136,69,74,62,33,10,99,62,136,198,122,62,95,189,136,62,98,147,147,62,76,229,157,62,30,179,167,62,215,252,176,62,120,194,185,62,0,4,194,62,111,193,201,62,199,250,208,62,5,176,215,62,43,225,221,62,57,142,227,62,46,183,232,62,10,92,237,62,207,124,241,62,122,25,245,62,13,50,248,62,136,198,250,62,234,214,252,62,51,99,254,62,100,107,255,62,125,239,255,62,66,8,0,63,78,74,0,63,102,206,0,63,139,148,1,63,188,156,2,63,249,230,3,63,67,115,5,63,153,65,7,63,251,81,9,63,105,164,11,63,228,56,14,63,106,15,17,63,253,39,20,63,157,130,23,63,72,31,27,63,0,254,30,63,196,30,35,63,149,129,39,63,113,38,44,63,90,13,49,63,79,54,54,63,80,161,59,63,94,78,65,63,120,61,71,63,158,110,77,63,208,225,83,63,15,151,90,63,90,142,97,63,177,199,104,63,20,67,112,63,132,0,120,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,54,0,45,6,56,82,115,226,56,7,49,134,57,100,12,3,58,82,115,98,58,245,203,179,58,93,49,6,59,34,17,63,59,36,12,131,59,143,108,174,59,39,115,226,59,159,244,15,60,10,204,51,60,115,36,93,60,71,49,134,60,126,245,160,60,45,17,191,60,164,182,224,60,33,12,3,61,39,180,23,61,141,108,46,61,129,78,71,61,42,115,98,61,174,243,127,61,158,244,143,61,124,54,161,61,8,204,179,61,211,193,199,61,118,36,221,61,131,0,244,61,71,49,6,62,152,43,19,62,124,245,32,62,63,149,47,62,42,17,63,62,138,111,79,62,165,182,96,62,202,236,114,62,32,12,131,62,169,31,141,62,38,180,151,62,187,204,162,62,142,108,174,62,196,150,186,62,129,78,199,62,236,150,212,62,41,115,226,62,93,230,240,62,175,243,255,62,33,207,7,63,157,244,15,63,224,107,24,63,124,54,33,63,3,86,42,63,7,204,51,63,28,154,61,63,211,193,71,63,193,68,82,63,118,36,93,63,134,98,104,63,131,0,116,63,0,0,128,63,0,0,128,63,0,0,0,0,208,247,63,61,209,235,188,61,40,110,11,62,253,236,54,62,178,248,96,62,200,203,132,62,242,103,152,62,251,83,171,62,8,147,189,62,63,40,207,62,197,22,224,62,191,97,240,62,41,6,0,63,209,140,7,63,108,198,14,63,138,180,21,63,191,88,28,63,158,180,34,63,185,201,40,63,162,153,46,63,237,37,52,63,43,112,57,63,240,121,62,63,206,68,67,63,87,210,71,63,30,36,76,63,181,59,80,63,176,26,84,63,161,194,87,63,26,53,91,63,174,115,94,63,240,127,97,63,113,91,100,63,198,7,103,63,127,134,105,63,49,217,107,63,108,1,110,63,197,0,112,63,205,216,113,63,24,139,115,63,55,25,117,63,190,132,118,63,62,207,119,63,75,250,120,63,119,7,122,63,84,248,122,63,118,206,123,63,110,139,124,63,208,48,125,63,46,192,125,63,26,59,126,63,39,163,126,63,232,249,126,63,239,64,127,63,207,121,127,63,26,166,127,63,99,199,127,63,61,223,127,63,58,239,127,63,236,248,127,63,231,253,127,63,189,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,55,95,50,6,57,82,115,226,57,93,49,134,58,15,12,3,59,39,115,98,59,10,204,179,59,71,49,6,60,45,17,63,60,31,12,131,60,143,108,174,60,39,115,226,60,157,244,15,61,8,204,51,61,118,36,93,61,71,49,134,61,123,245,160,61,42,17,191,61,165,182,224,61,32,12,3,62,38,180,23,62,142,108,46,62,129,78,71,62,41,115,98,62,175,243,127,62,157,244,143,62,124,54,161,62,7,204,179,62,211,193,199,62,118,36,221,62,131,0,244,62,190,255,5,63,197,109,17,63,22,31,28,63,253,25,38,63,194,100,47,63,177,5,56,63,20,3,64,63,54,99,71,63,96,44,78,63,220,100,84,63,246,18,90,63,248,60,95,63,43,233,99,63,219,29,104,63,81,225,107,63,215,57,111,63,185,45,114,63,64,195,116,63,182,0,119,63,103,236,120,63,156,140,122,63,159,231,123,63,187,3,125,63,59,231,125,63,104,152,126,63,141,29,127,63,244,124,127,63,231,188,127,63,178,227,127,63,157,247,127,63,244,254,127,63,0,0,128,63,0,0,128,63,0,0,0,0,209,235,60,61,253,236,182,61,200,203,4,62,251,83,43,62,63,40,79,62,191,97,112,62,209,140,135,62,138,180,149,62,158,180,162,62,162,153,174,62,43,112,185,62,206,68,195,62,30,36,204,62,176,26,212,62,26,53,219,62,240,127,225,62,198,7,231,62,49,217,235,62,197,0,240,62,24,139,243,62,190,132,246,62,75,250,248,62,84,248,250,62,110,139,252,62,46,192,253,62,39,163,254,62,239,64,255,62,26,166,255,62,61,223,255,62,236,248,255,62,189,255,255,62,34,0,0,63,138,3,0,63,97,16,0,63,243,44,0,63,137,95,0,63,109,174,0,63,233,31,1,63,73,186,1,63,214,131,2,63,219,130,3,63,161,189,4,63,116,58,6,63,158,255,7,63,104,19,10,63,29,124,12,63,8,64,15,63,115,101,18,63,168,242,21,63,241,237,25,63,153,93,30,63,234,71,35,63,47,179,40,63,177,165,46,63,187,37,53,63,151,57,60,63,144,231,67,63,240,53,76,63,1,43,85,63,14,205,94,63,96,34,105,63,67,49,116,63,0,0,128,63,0,0,128,63,0,0,0,0,89,217,128,51,239,230,136,53,68,120,172,54,156,80,136,55,19,110,38,56,95,136,172,56,239,210,31,57,244,81,136,57,87,92,218,57,181,104,38,58,166,163,115,58,95,136,172,58,51,164,237,58,194,209,31,59,154,156,82,59,138,82,136,59,187,187,173,59,195,92,218,59,153,138,7,60,202,104,38,60,137,69,74,60,209,163,115,60,133,134,145,60,127,136,172,60,238,34,203,60,19,164,237,60,178,46,10,61,205,209,31,61,69,231,55,61,160,156,82,61,2,33,112,61,146,82,136,61,171,45,154,61,195,187,173,61,155,23,195,61,195,92,218,61,149,167,243,61,157,138,7,62,210,97,22,62,203,104,38,62,78,175,55,62,136,69,74,62,12,60,94,62,211,163,115,62,30,71,133,62,135,134,145,62,58,153,158,62,129,136,172,62,215,93,187,62,236,34,203,62,162,225,219,62,16,164,237,62,63,58,0,63,179,46,10,63,189,180,20,63,205,209,31,63,111,139,43,63,69,231,55,63,14,235,68,63,161,156,82,63,239,1,97,63,3,33,112,63,0,0,128,63,0,0,128,63,0,0,0,0,208,239,125,61,133,240,247,61,124,141,53,62,201,83,108,62,118,49,144,62,35,233,168,62,101,92,192,62,134,150,214,62,153,162,235,62,130,139,255,62,248,45,9,63,47,15,18,63,138,110,26,63,21,81,34,63,192,187,41,63,99,179,48,63,188,60,55,63,113,92,61,63,11,23,67,63,253,112,72,63,158,110,77,63,45,20,82,63,205,101,86,63,139,103,90,63,89,29,94,63,13,139,97,63,104,180,100,63,13,157,103,63,136,72,106,63,75,186,108,63,174,245,110,63,240,253,112,63,54,214,114,63,140,129,116,63,227,2,118,63,21,93,119,63,223,146,120,63,233,166,121,63,188,155,122,63,204,115,123,63,113,49,124,63,234,214,124,63,93,102,125,63,214,225,125,63,70,75,126,63,137,164,126,63,91,239,126,63,99,45,127,63,46,96,127,63,46,137,127,63,188,169,127,63,23,195,127,63,102,214,127,63,180,228,127,63,246,238,127,63,3,246,127,63,156,250,127,63,102,253,127,63,239,254,127,63,170,255,127,63,239,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,239,230,8,53,22,102,8,55,189,141,44,56,75,83,8,57,181,104,166,57,95,136,44,58,237,209,159,58,159,82,8,59,216,92,90,59,202,104,166,59,209,163,243,59,127,136,44,60,19,164,109,60,205,209,159,60,160,156,210,60,146,82,8,61,195,187,45,61,195,92,90,61,157,138,135,61,204,104,166,61,136,69,202,61,211,163,243,61,135,134,17,62,129,136,44,62,236,34,75,62,16,164,109,62,179,46,138,62,205,209,159,62,69,231,183,62,161,156,210,62,3,33,240,62,126,239,7,63,175,177,22,63,94,12,36,63,25,23,48,63,166,232,58,63,252,150,68,63,69,55,77,63,224,221,84,63,94,158,91,63,134,139,97,63,79,183,102,63,231,50,107,63,172,14,111,63,52,90,114,63,68,36,117,63,215,122,119,63,27,107,121,63,114,1,123,63,112,73,124,63,222,77,125,63,184,24,126,63,46,179,126,63,163,37,127,63,173,119,127,63,23,176,127,63,222,212,127,63,51,235,127,63,123,247,127,63,78,253,127,63,120,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,133,240,119,61,201,83,236,61,35,233,40,62,134,150,86,62,130,139,127,62,47,15,146,62,20,81,162,62,99,179,176,62,113,92,189,62,253,112,200,62,44,20,210,62,139,103,218,62,13,139,225,62,13,157,231,62,75,186,236,62,240,253,240,62,140,129,244,62,21,93,247,62,233,166,249,62,204,115,251,62,234,214,252,62,213,225,253,62,137,164,254,62,99,45,255,62,46,137,255,62,23,195,255,62,180,228,255,62,3,246,255,62,102,253,255,62,170,255,255,62,255,255,255,62,1,0,0,63,43,0,0,63,77,1,0,63,255,4,0,63,166,13,0,63,117,30,0,63,105,59,0,63,78,105,0,63,188,173,0,63,21,15,1,63,139,148,1,63,26,70,2,63,140,44,3,63,118,81,4,63,58,191,5,63,8,129,7,63,219,162,9,63,122,49,12,63,121,58,15,63,58,204,18,63,234,245,22,63,129,199,27,63,199,81,33,63,79,166,39,63,118,215,46,63,105,248,54,63,31,29,64,63,95,90,74,63,183,197,85,63,135,117,98,63,248,128,112,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,89,217,0,51,89,217,128,52,136,62,138,53,151,100,83,54,139,136,3,55,95,26,142,55,244,126,10,56,163,143,121,56,29,79,211,56,181,41,42,57,105,116,131,57,137,37,196,57,163,15,14,58,5,149,72,58,155,124,138,58,168,133,187,58,162,142,249,58,167,130,35,59,74,80,83,59,13,217,134,59,73,41,170,59,122,131,212,59,52,116,3,60,41,56,33,60,234,37,68,60,86,226,108,60,211,15,142,60,211,78,169,60,42,149,200,60,66,81,236,60,131,124,10,61,46,133,33,61,149,133,59,61,229,196,88,61,148,142,121,61,71,25,143,61,165,130,163,61,249,47,186,61,63,80,211,61,239,20,239,61,5,217,6,62,20,175,23,62,70,41,42,62,152,101,62,62,112,131,84,62,156,163,108,62,49,116,131,62,196,186,145,62,41,56,161,62,205,255,177,62,229,37,196,62,118,191,215,62,88,226,236,62,157,210,1,63,211,15,14,63,2,53,27,63,210,78,41,63,90,106,56,63,44,149,72,63,77,221,89,63,64,81,108,63,0,0,128,63,0,0,128,63,0,0,0,0,1,118,157,61,203,138,24,62,81,171,93,62,76,43,143,62,93,98,173,62,251,149,201,62,90,224,227,62,198,90,252,62,212,142,9,63,69,32,20,63,14,237,29,63,26,0,39,63,236,99,47,63,158,34,55,63,231,69,62,63,25,215,68,63,36,223,74,63,154,102,80,63,175,117,85,63,59,20,90,63,191,73,94,63,98,29,98,63,248,149,101,63,1,186,104,63,171,143,107,63,215,28,110,63,23,103,112,63,178,115,114,63,167,71,116,63,173,231,117,63,56,88,119,63,118,157,120,63,87,187,121,63,137,181,122,63,129,143,123,63,119,76,124,63,104,239,124,63,31,123,125,63,47,242,125,63,249,86,126,63,173,171,126,63,78,242,126,63,176,44,127,63,125,92,127,63,57,131,127,63,61,162,127,63,194,186,127,63,219,205,127,63,124,220,127,63,123,231,127,63,145,239,127,63,93,245,127,63,102,249,127,63,26,252,127,63,214,253,127,63,228,254,127,63,124,255,127,63,203,255,127,63,239,255,127,63,252,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,119,204,171,50,33,150,11,53,139,136,131,54,244,126,138,55,29,79,83,56,18,115,3,57,163,15,142,57,69,124,10,58,76,142,121,58,31,80,211,58,52,41,42,59,41,116,131,59,223,37,196,59,206,15,14,60,48,149,72,60,134,124,138,60,152,133,187,60,151,142,249,60,164,130,35,61,63,80,83,61,5,217,134,61,69,41,170,61,112,131,212,61,50,116,3,62,41,56,33,62,229,37,68,62,88,226,108,62,211,15,142,62,209,78,169,62,44,149,200,62,64,81,236,62,96,215,9,63,106,181,27,63,151,88,43,63,22,248,56,63,106,199,68,63,135,246,78,63,246,177,87,63,244,34,95,63,146,111,101,63,215,186,106,63,223,36,111,63,252,202,114,63,214,199,117,63,139,51,120,63,211,35,122,63,28,172,123,63,171,221,124,63,193,199,125,63,180,119,126,63,24,249,126,63,215,85,127,63,88,150,127,63,156,193,127,63,97,221,127,63,62,238,127,63,201,247,127,63,179,252,127,63,235,254,127,63,190,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,202,138,152,61,76,43,15,62,251,149,73,62,198,90,124,62,69,32,148,62,26,0,167,62,158,34,183,62,25,215,196,62,154,102,208,62,59,20,218,62,98,29,226,62,1,186,232,62,215,28,238,62,178,115,242,62,173,231,245,62,118,157,248,62,138,181,250,62,119,76,252,62,32,123,253,62,249,86,254,62,78,242,254,62,126,92,255,62,61,162,255,62,219,205,255,62,123,231,255,62,93,245,255,62,26,252,255,62,228,254,255,62,203,255,255,62,252,255,255,62,0,0,0,63,0,0,0,63,2,0,0,63,26,0,0,63,142,0,0,63,243,1,0,63,81,5,0,63,66,12,0,63,19,25,0,63,225,46,0,63,193,81,0,63,217,134,0,63,131,212,0,63,112,66,1,63,197,217,1,63,59,165,2,63,69,177,3,63,41,12,5,63,39,198,6,63,149,241,8,63,255,162,11,63,79,241,14,63,226,245,18,63,179,204,23,63,115,148,29,63,177,110,36,63,243,127,44,63,221,239,53,63,79,233,64,63,129,154,77,63,45,53,92,63,167,238,108,63,0,0,128,63,0,0,128,63,0,0,0,0,142,245,162,57,216,238,162,58,116,64,55,59,215,212,162,59,58,78,254,59,229,254,54,60,234,232,120,60,77,109,162,60,252,99,205,60,160,81,253,60,80,23,25,61,73,249,53,61,34,74,85,61,223,4,119,61,16,146,141,61,21,209,160,61,108,60,181,61,213,208,202,61,227,138,225,61,248,102,249,61,163,48,9,62,234,58,22,62,63,208,35,62,119,238,49,62,83,147,64,62,127,188,79,62,146,103,95,62,12,146,111,62,174,28,128,62,109,173,136,62,230,121,145,62,180,128,154,62,102,192,163,62,131,55,173,62,139,228,182,62,242,197,192,62,38,218,202,62,141,31,213,62,131,148,223,62,96,55,234,62,114,6,245,62,0,0,0,63,38,145,5,63,199,53,11,63,255,236,16,63,227,181,22,63,137,143,28,63,3,121,34,63,94,113,40,63,169,119,46,63,237,138,52,63,51,170,58,63,130,212,64,63,222,8,71,63,75,70,77,63,203,139,83,63,94,216,89,63,3,43,96,63,185,130,102,63,125,222,108,63,77,61,115,63,36,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,114,59,204,60,52,43,76,61,23,12,153,61,59,234,203,61,233,167,254,61,137,158,24,62,212,208,49,62,210,230,74,62,135,220,99,62,249,173,124,62,154,171,138,62,38,234,150,62,175,16,163,62,68,29,175,62,250,13,187,62,237,224,198,62,57,148,210,62,2,38,222,62,114,148,233,62,181,221,244,62,0,0,0,63,199,124,5,63,80,228,10,63,190,53,16,63,58,112,21,63,237,146,26,63,7,157,31,63,187,141,36,63,62,100,41,63,205,31,46,63,166,191,50,63,13,67,55,63,74,169,59,63,169,241,63,63,125,27,68,63,28,38,72,63,224,16,76,63,43,219,79,63,98,132,83,63,240,11,87,63,69,113,90,63,215,179,93,63,33,211,96,63,164,206,99,63,229,165,102,63,115,88,105,63,221,229,107,63,190,77,110,63,178,143,112,63,94,171,114,63,107,160,116,63,139,110,118,63,115,21,120,63,224,148,121,63,150,236,122,63,92,28,124,63,4,36,125,63,100,3,126,63,86,186,126,63,192,72,127,63,137,174,127,63,161,235,127,63,0,0,128,63,0,0,128,63,0,0,0,0,216,238,34,58,215,212,34,59,240,254,182,59,83,109,34,60,165,81,125,60,76,249,181,60,223,4,247,60,19,209,32,61,215,208,74,61,247,102,121,61,234,58,150,61,118,238,177,61,127,188,207,61,12,146,239,61,109,173,8,62,180,128,26,62,131,55,45,62,242,197,64,62,140,31,85,62,96,55,106,62,0,0,128,62,199,53,139,62,227,181,150,62,3,121,162,62,169,119,174,62,51,170,186,62,222,8,199,62,203,139,211,62,3,43,224,62,125,222,236,62,36,158,249,62,238,48,3,63,194,144,9,63,127,234,15,63,27,58,22,63,145,123,28,63,230,170,34,63,44,196,40,63,127,195,46,63,14,165,52,63,28,101,58,63,0,0,64,63,40,114,69,63,29,184,74,63,132,206,79,63,31,178,84,63,211,95,89,63,165,212,93,63,191,13,98,63,112,8,102,63,49,194,105,63,163,56,109,63,145,105,112,63,243,82,115,63,239,242,117,63,217,71,120,63,54,80,122,63,185,10,124,63,75,118,125,63,2,146,126,63,43,93,127,63,68,215,127,63,0,0,128,63,0,0,128,63,0,0,0,0,50,43,204,60,57,234,75,61,137,158,152,61,210,230,202,61,249,173,252,61,39,234,22,62,68,29,47,62,237,224,70,62,2,38,94,62,181,221,116,62,199,124,133,62,190,53,144,62,237,146,154,62,186,141,164,62,205,31,174,62,13,67,183,62,169,241,191,62,28,38,200,62,43,219,207,62,240,11,215,62,215,179,221,62,163,206,227,62,115,88,233,62,190,77,238,62,94,171,242,62,139,110,246,62,224,148,249,62,93,28,252,62,99,3,254,62,192,72,255,62,161,235,255,62,47,10,0,63,160,91,0,63,78,254,0,63,210,241,1,63,144,53,3,63,187,200,4,63,81,170,6,63,33,217,8,63,199,83,11,63,174,24,14,63,20,38,17,63,8,122,20,63,106,18,24,63,242,236,27,63,43,7,32,63,122,94,36,63,26,240,40,63,35,185,45,63,137,182,50,63,33,229,55,63,157,65,61,63,147,200,66,63,127,118,72,63,197,71,78,63,175,56,84,63,118,69,90,63,65,106,96,63,38,163,102,63,47,236,108,63,92,65,115,63,166,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,139,9,189,56,180,119,99,57,176,239,187,57,11,99,7,58,9,159,53,58,109,59,105,58,79,108,145,58,141,148,177,58,112,122,213,58,9,141,253,58,106,36,21,59,51,28,46,59,97,251,73,59,93,24,105,59,228,233,133,59,173,76,153,59,153,240,174,59,238,24,199,59,107,16,226,59,111,21,0,60,199,226,16,60,106,164,35,60,124,148,56,60,244,243,79,60,87,11,106,60,199,149,131,60,126,215,147,60,53,253,165,60,65,63,186,60,119,220,208,60,252,26,234,60,141,36,3,61,35,223,18,61,6,110,36,61,174,7,56,61,236,232,77,61,157,85,102,61,193,204,128,61,153,4,144,61,140,1,161,61,76,248,179,61,172,35,201,61,88,197,224,61,158,38,251,61,169,76,12,62,104,188,28,62,136,21,47,62,243,144,67,62,51,110,90,62,52,244,115,62,18,57,136,62,51,32,152,62,209,224,169,62,253,177,189,62,50,209,211,62,14,131,236,62,22,10,4,63,8,109,19,63,23,154,36,63,140,198,55,63,225,45,77,63,123,18,101,63,0,0,128,63,0,0,128,63,0,0,0,0,130,150,213,61,31,118,74,62,174,20,144,62,105,119,182,62,84,218,216,62,24,168,247,62,34,160,9,63,58,252,21,63,169,14,33,63,200,249,42,63,93,220,51,63,246,209,59,63,69,243,66,63,104,86,73,63,46,15,79,63,89,47,84,63,205,198,88,63,202,227,92,63,18,147,96,63,19,224,99,63,10,213,102,63,36,123,105,63,151,218,107,63,192,250,109,63,56,226,111,63,230,150,113,63,21,30,115,63,131,124,116,63,109,182,117,63,164,207,118,63,141,203,119,63,56,173,120,63,96,119,121,63,120,44,122,63,177,206,122,63,4,96,123,63,51,226,123,63,210,86,124,63,74,191,124,63,224,28,125,63,182,112,125,63,208,187,125,63,22,255,125,63,91,59,126,63,88,113,126,63,180,161,126,63,7,205,126,63,215,243,126,63,155,22,127,63,192,53,127,63,166,81,127,63,165,106,127,63,8,129,127,63,23,149,127,63,14,167,127,63,38,183,127,63,145,197,127,63,124,210,127,63,14,222,127,63,107,232,127,63,180,241,127,63,5,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,5,117,227,56,11,99,135,57,25,60,233,57,227,148,49,58,9,141,125,58,8,28,174,58,136,24,233,58,195,76,25,59,217,24,71,59,100,21,128,59,117,164,163,59,244,243,207,59,204,149,3,60,53,253,37,60,113,220,80,60,141,36,131,60,4,110,164,60,236,232,205,60,193,204,0,61,138,1,33,61,171,35,73,61,157,38,123,61,104,188,156,61,243,144,195,61,53,244,243,61,51,32,24,62,253,177,61,62,14,131,108,62,8,109,147,62,140,198,183,62,122,18,229,62,21,104,13,63,243,16,36,63,9,64,54,63,167,215,68,63,107,141,80,63,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235521);allocate([243,89,63,142,125,97,63,188,138,103,63,237,101,108,63,144,75,112,63,37,108,115,63,153,238,117,63,40,242,119,63,226,143,121,63,227,219,122,63,81,230,123,63,31,188,124,63,178,103,125,63,97,241,125,63,223,95,126,63,137,184,126,63,176,255,126,63,201,56,127,63,156,102,127,63,97,139,127,63,227,168,127,63,144,192,127,63,145,211,127,63,209,226,127,63,13,239,127,63,223,248,127,63,0,0,128,63,0,0,128,63,0,0,0,0,31,118,202,61,105,119,54,62,24,168,119,62,58,252,149,62,200,249,170,62,246,209,187,62,104,86,201,62,89,47,212,62,202,227,220,62,19,224,227,62,36,123,233,62,192,250,237,62,230,150,241,62,130,124,244,62,164,207,246,62,56,173,248,62,120,44,250,62,4,96,251,62,210,86,252,62,224,28,253,62,208,187,253,62,91,59,254,62,180,161,254,62,215,243,254,62,192,53,255,62,165,106,255,62,23,149,255,62,38,183,255,62,124,210,255,62,107,232,255,62,5,250,255,62,244,2,0,63,191,11,0,63,180,22,0,63,91,36,0,63,95,53,0,63,146,74,0,63,254,100,0,63,234,133,0,63,241,174,0,63,17,226,0,63,198,33,1,63,41,113,1,63,23,212,1,63,94,79,2,63,253,232,2,63,108,168,3,63,249,150,4,63,61,192,5,63,173,50,7,63,73,0,9,63,133,63,11,63,85,12,14,63,149,137,17,63,177,226,21,63,198,77,27,63,69,14,34,63,52,120,42,63,76,244,52,63,11,5,66,63,12,77,82,63,240,150,102,63,0,0,128,63,0,0,128,63,0,0,0,0,128,25,4,57,225,32,4,58,39,177,148,58,184,58,4,59,183,185,78,59,64,242,148,59,88,230,202,59,241,161,4,60,162,11,40,60,99,183,79,60,53,173,123,60,9,251,149,60,12,78,176,60,27,213,204,60,76,150,235,60,34,76,6,61,30,241,23,61,12,190,42,61,51,183,62,61,51,225,83,61,17,65,106,61,27,238,128,61,63,92,141,61,29,110,154,61,34,39,168,61,251,138,182,61,166,157,197,61,114,99,213,61,8,225,229,61,117,27,247,61,26,140,4,62,153,238,13,62,117,184,23,62,50,237,33,62,169,144,44,62,13,167,55,62,253,52,67,62,138,63,79,62,78,204,91,62,122,225,104,62,243,133,118,62,179,96,130,62,56,206,137,62,100,144,145,62,182,172,153,62,114,41,162,62,203,13,171,62,25,98,180,62,23,48,190,62,66,131,200,62,84,105,211,62,233,242,222,62,116,52,235,62,153,71,248,62,161,38,3,63,118,184,10,63,15,247,18,63,35,13,28,63,10,60,38,63,96,241,49,63,16,2,64,63,155,145,82,63,0,0,128,63,0,0,128,63,0,0,0,0,146,185,53,62,190,247,127,62,65,29,156,62,236,135,179,62,187,229,199,62,227,17,218,62,20,143,234,62,189,178,249,62,51,220,3,63,198,101,10,63,139,134,16,63,86,75,22,63,95,190,27,63,245,231,32,63,243,206,37,63,26,121,42,63,71,235,46,63,165,41,51,63,206,55,55,63,228,24,59,63,166,207,62,63,131,94,66,63,161,199,69,63,236,12,73,63,29,48,76,63,193,50,79,63,61,22,82,63,214,219,84,63,180,132,87,63,227,17,90,63,90,132,92,63,250,220,94,63,145,28,97,63,223,67,99,63,146,83,101,63,75,76,103,63,161,46,105,63,28,251,106,63,60,178,108,63,120,84,110,63,61,226,111,63,239,91,113,63,237,193,114,63,141,20,116,63,31,84,117,63,238,128,118,63,62,155,119,63,78,163,120,63,87,153,121,63,144,125,122,63,40,80,123,63,75,17,124,63,34,193,124,63,209,95,125,63,120,237,125,63,51,106,126,63,28,214,126,63,70,49,127,63,197,123,127,63,167,181,127,63,248,222,127,63,190,247,127,63,0,0,128,63,0,0,128,63,0,0,0,0,141,33,132,57,184,58,132,58,64,242,20,59,251,161,132,59,99,183,207,59,9,251,21,60,27,213,76,60,31,76,134,60,15,190,170,60,51,225,211,60,26,238,0,61,29,110,26,61,252,138,54,61,114,99,85,61,117,27,119,61,152,238,141,61,51,237,161,61,14,167,183,61,138,63,207,61,123,225,232,61,179,96,2,62,100,144,17,62,114,41,34,62,25,98,52,62,66,131,72,62,233,242,94,62,153,71,120,62,118,184,138,62,35,13,156,62,96,241,177,62,155,145,210,62,50,183,22,63,80,7,39,63,111,249,49,63,197,163,58,63,26,238,65,63,70,67,72,63,47,223,77,63,122,231,82,63,164,117,87,63,231,155,91,63,211,103,95,63,209,227,98,63,15,24,102,63,30,11,105,63,90,194,107,63,45,66,110,63,73,142,112,63,201,169,114,63,80,151,116,63,30,89,118,63,30,241,119,63,246,96,121,63,16,170,122,63,159,205,123,63,172,204,124,63,20,168,125,63,145,96,126,63,188,246,126,63,14,107,127,63,227,189,127,63,124,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,190,247,255,61,236,135,51,62,227,17,90,62,189,178,121,62,198,101,138,62,86,75,150,62,245,231,160,62,26,121,170,62,165,41,179,62,228,24,187,62,131,94,194,62,237,12,201,62,193,50,207,62,214,219,212,62,227,17,218,62,250,220,222,62,223,67,227,62,75,76,231,62,28,251,234,62,120,84,238,62,239,91,241,62,141,20,244,62,238,128,246,62,78,163,248,62,144,125,250,62,75,17,252,62,209,95,253,62,51,106,254,62,70,49,255,62,167,181,255,62,190,247,255,62,33,4,0,63,44,37,0,63,93,103,0,63,230,202,0,63,23,80,1,63,90,247,1,63,56,193,2,63,89,174,3,63,137,191,4,63,186,245,5,63,9,82,7,63,196,213,8,63,114,130,10,63,218,89,12,63,17,94,14,63,131,145,16,63,15,247,18,63,21,146,21,63,160,102,24,63,138,121,27,63,190,208,30,63,142,115,34,63,45,107,38,63,115,195,42,63,6,140,47,63,85,218,52,63,29,205,58,63,81,147,65,63,135,123,73,63,5,30,83,63,8,1,96,63,0,0,128,63,0,0,128,63,0,0,0,0,90,46,89,185,201,177,51,57,184,118,34,58,245,111,143,58,52,123,201,58,18,117,246,58,107,133,6,59,89,84,2,59,181,210,214,58,127,138,128,58,129,86,228,55,212,165,152,186,159,75,35,187,181,128,121,187,14,135,161,187,222,108,185,187,205,7,190,187,33,248,169,187,188,201,115,187,63,191,181,186,148,8,224,58,143,209,174,59,151,145,21,60,160,184,78,60,0,224,121,60,222,220,134,60,206,235,128,60,9,7,80,60,157,106,235,59,110,41,45,186,31,133,41,188,178,33,172,188,188,209,0,189,67,155,36,189,159,218,58,189,112,53,61,189,107,116,38,189,149,0,231,188,142,76,17,188,239,138,134,60,160,59,59,61,136,166,155,61,54,210,211,61,22,15,253,61,124,11,7,62,158,164,254,61,124,210,200,61,115,250,84,61,143,41,76,188,155,142,186,189,126,243,52,190,99,209,132,190,197,140,167,190,51,21,188,190,88,34,188,190,219,167,162,190,67,165,89,190,161,184,87,189,41,103,29,62,248,176,199,62,185,172,33,63,157,197,88,63,0,0,128,63,0,0,128,63,0,0,0,0,140,233,28,62,142,166,188,62,132,39,28,63,54,166,88,63,197,189,134,63,168,52,155,63,247,169,168,63,150,8,175,63,77,5,175,63,49,227,169,63,89,52,161,63,112,158,150,63,234,168,139,63,83,152,129,63,89,176,114,63,176,229,102,63,108,43,96,63,33,61,94,63,29,94,96,63,185,133,101,63,47,139,108,63,70,76,116,63,169,203,123,63,153,34,129,63,2,156,131,63,163,51,133,63,171,233,133,63,213,214,133,63,218,36,133,63,142,6,132,63,135,176,130,63,10,83,129,63,165,21,128,63,43,41,126,63,228,191,124,63,162,248,123,63,25,201,123,63,128,24,124,63,30,197,124,63,186,169,125,63,93,162,126,63,252,143,127,63,112,45,128,63,229,121,128,63,248,169,128,63,8,190,128,63,109,185,128,63,135,161,128,63,192,124,128,63,166,81,128,63,41,38,128,63,55,254,127,63,187,191,127,63,151,148,127,63,172,125,127,63,123,121,127,63,197,132,127,63,66,155,127,63,72,184,127,63,98,215,127,63,197,244,127,63,201,6,128,63,0,0,128,63,0,0,128,63,0,0,0,0,26,175,179,56,245,111,15,58,18,117,118,58,132,84,130,58,41,138,0,58,42,166,24,186,224,128,249,186,244,108,57,187,55,248,41,187,63,191,53,186,143,209,46,59,160,184,206,59,222,220,6,60,20,7,208,59,110,41,173,185,178,33,44,188,64,155,164,188,112,53,189,188,149,0,103,188,244,138,6,60,138,166,27,61,23,15,125,61,158,164,126,61,115,250,212,60,156,142,58,189,99,209,4,190,51,21,60,190,219,167,34,190,164,184,215,188,248,176,71,62,157,197,216,62,49,157,19,63,194,19,78,63,227,94,131,63,251,84,148,63,166,130,151,63,44,154,144,63,117,212,133,63,44,88,121,63,182,21,112,63,15,47,112,63,151,69,118,63,212,229,125,63,1,206,129,63,214,244,130,63,109,146,130,63,67,88,129,63,211,10,128,63,242,95,126,63,141,228,125,63,143,98,126,63,46,81,127,63,184,22,128,63,252,84,128,63,182,92,128,63,96,62,128,63,21,19,128,63,221,223,127,63,214,190,127,63,99,194,127,63,36,220,127,63,99,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,222,237,28,63,11,248,118,63,170,209,129,63,25,168,89,63,218,120,28,63,166,115,212,62,1,83,164,62,249,63,168,62,136,51,204,62,56,21,247,62,11,12,11,63,21,211,16,63,3,35,14,63,117,5,7,63,144,135,255,62,214,92,246,62,83,33,244,62,178,54,247,62,198,139,252,62,211,165,0,63,41,238,1,63,97,5,2,63,68,79,1,63,74,90,0,63,71,52,255,62,101,138,254,62,76,171,254,62,66,66,255,62,190,235,255,62,77,48,0,63,136,67,0,63,245,53,0,63,235,88,0,63,157,90,0,63,166,39,0,63,31,130,255,62,247,141,254,62,176,237,253,62,119,46,254,62,105,166,255,62,151,17,1,63,45,94,2,63,25,252,2,63,99,45,2,63,111,69,255,62,254,206,247,62,173,16,241,62,88,109,239,62,150,175,246,62,189,187,3,63,227,141,14,63,197,191,22,63,227,4,22,63,163,220,7,63,152,116,218,62,181,241,157,62,205,243,115,62,239,100,145,62,218,45,247,62,3,58,77,63,235,40,143,63,76,77,159,63,0,0,128,63,0,0,128,63,0,0,0,0,238,26,219,185,97,113,213,186,248,191,105,187,5,29,202,187,185,121,25,188,216,161,86,188,111,187,141,188,124,116,179,188,29,244,219,188,46,89,3,189,165,147,25,189,120,101,48,189,177,138,71,189,80,191,94,189,101,191,117,189,119,35,134,189,250,8,145,189,64,110,155,189,74,49,165,189,29,48,174,189,190,72,182,189,43,89,189,189,108,63,195,189,130,217,199,189,111,5,203,189,58,161,204,189,228,138,204,189,112,160,202,189,225,191,198,189,60,199,192,189,131,148,184,189,185,5,174,189,225,248,160,189,255,75,145,189,45,186,125,189,84,20,83,189,123,98,34,189,77,193,214,188,123,43,55,188,184,22,181,59,229,88,196,60,239,21,53,61,163,209,135,61,56,12,185,61,181,92,238,61,137,242,19,62,169,227,50,62,184,18,84,62,178,144,119,62,76,183,142,62,180,222,162,62,16,71,184,62,222,248,206,62,160,252,230,62,105,45,0,63,251,141,13,63,69,164,27,63,134,116,42,63,255,2,58,63,238,83,74,63,147,107,91,63,47,78,109,63,0,0,128,63,0,0,128,63,0,0,0,0,137,142,149,61,178,81,18,62,72,176,86,62,3,250,139,62,244,22,171,62,118,183,200,62,10,228,228,62,45,165,255,62,176,129,12,63,145,131,24,63,120,220,35,63,166,144,46,63,90,164,56,63,211,27,66,63,82,251,74,63,22,71,83,63,94,3,91,63,105,52,98,63,121,222,104,63,204,5,111,63,161,174,116,63,57,221,121,63,211,149,126,63,87,110,129,63,5,91,131,63,20,19,133,63,163,152,134,63,209,237,135,63,192,20,137,63,142,15,138,63,92,224,138,63,72,137,139,63,116,12,140,63,254,107,140,63,7,170,140,63,174,200,140,63,20,202,140,63,87,176,140,63,152,125,140,63,247,51,140,63,147,213,139,63,140,100,139,63,2,227,138,63,21,83,138,63,228,182,137,63,144,16,137,63,55,98,136,63,251,173,135,63,251,245,134,63,86,60,134,63,44,131,133,63,157,204,132,63,201,26,132,63,208,111,131,63,210,205,130,63,238,54,130,63,68,173,129,63,243,50,129,63,29,202,128,63,224,116,128,63,92,53,128,63,178,13,128,63,0,0,128,63,0,0,128,63,0,0,0,0,185,217,163,186,24,80,156,187,74,95,39,188,212,60,141,188,255,231,208,188,193,238,13,189,221,164,53,189,139,44,94,189,254,13,131,189,174,4,150,189,112,69,167,189,93,27,182,189,140,209,193,189,23,179,201,189,22,11,205,189,161,36,203,189,211,74,195,189,195,200,180,189,138,233,158,189,64,248,128,189,253,127,52,189,116,47,168,188,82,200,2,60,65,71,43,61,203,136,166,61,185,222,1,62,63,251,54,62,106,244,114,62,87,18,155,62,64,115,192,62,41,202,233,62,235,26,11,63,96,198,31,63,212,118,50,63,230,66,67,63,48,65,82,63,82,136,95,63,231,46,107,63,140,75,117,63,223,244,125,63,190,160,130,63,0,164,133,63,132,15,136,63,153,238,137,63,140,76,139,63,173,52,140,63,74,178,140,63,177,208,140,63,49,155,140,63,25,29,140,63,182,97,139,63,87,116,138,63,75,96,137,63,224,48,136,63,100,241,134,63,39,173,133,63,118,111,132,63,160,67,131,63,243,52,130,63,191,78,129,63,80,156,128,63,246,40,128,63,0,0,128,63,0,0,128,63,0,0,0,0,179,81,146,61,3,250,11,62,118,183,72,62,45,165,127,62,145,131,152,62,166,144,174,62,212,27,194,62,22,71,211,62,105,52,226,62,204,5,239,62,57,221,249,62,87,110,1,63,20,19,5,63,209,237,7,63,142,15,10,63,72,137,11,63,254,107,12,63,174,200,12,63,87,176,12,63,247,51,12,63,140,100,11,63,21,83,10,63,144,16,9,63,251,173,7,63,85,60,6,63,157,204,4,63,208,111,3,63,238,54,2,63,243,50,1,63,224,116,0,63,178,13,0,63,156,228,255,62,64,22,255,62,25,154,253,62,37,146,251,62,95,32,249,62,198,102,246,62,85,135,243,62,10,164,240,62,225,222,237,62,215,89,235,62,232,54,233,62,19,152,231,62,82,159,230,62,164,110,230,62,4,40,231,62,112,237,232,62,228,224,235,62,93,36,240,62,216,217,245,62,82,35,253,62,99,17,3,63,26,125,8,63,203,229,14,63,117,92,22,63,22,242,30,63,173,183,40,63,56,190,51,63,181,22,64,63,34,210,77,63,127,1,93,63,202,181,109,63,0,0,128,63,0,0,128,63,0,0,0,0,101,147,19,60,46,183,104,60,101,107,127,60,10,176,87,60,38,10,227,59,89,103,190,59,137,69,202,60,183,220,34,61,199,250,80,61,240,124,111,61,50,99,126,61,147,173,125,61,12,92,109,61,158,110,77,61,75,229,29,61,41,128,189,60,143,239,127,59,174,15,13,61,195,163,149,61,191,241,220,61,228,56,14,62,239,17,42,62,0,4,66,62,24,15,86,62,55,51,102,62,92,112,114,62,136,198,122,62,187,53,127,62,244,189,127,62,52,95,124,62,122,25,117,62,199,236,105,62,27,217,90,62,118,222,71,62,215,252,48,62,62,52,22,62,91,9,239,61,69,220,169,61,119,194,57,61,15,132,129,59,144,80,159,61,57,142,35,62,49,141,115,62,152,210,159,62,26,235,195,62,32,16,230,62,213,32,3,63,219,63,18,63,35,101,32,63,172,144,45,63,120,194,57,63,132,250,68,63,211,56,79,63,99,125,88,63,53,200,96,63,73,25,104,63,158,112,110,63,53,206,115,63,13,50,120,63,39,156,123,63,131,12,126,63,33,131,127,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,249,58,93,190,249,59,19,123,140,60,88,190,249,60,179,28,67,61,16,123,140,61,187,53,191,61,86,190,249,61,115,10,30,62,180,28,67,62,238,21,108,62,17,123,140,62,167,222,164,62,186,53,191,62,74,128,219,62,87,190,249,62,240,247,12,63,115,10,30,63,180,22,48,63,180,28,67,63,114,28,87,63,238,21,108,63,248,252,126,63,217,99,116,63,119,196,106,63,213,30,98,63,240,114,90,63,202,192,83,63,98,8,78,63,185,73,73,63,206,132,69,63,161,185,66,63,51,232,64,63,131,16,64,63,145,50,64,63,94,78,65,63,233,99,67,63,50,115,70,63,58,124,74,63,0,127,79,63,132,123,85,63,199,113,92,63,200,97,100,63,136,75,109,63,5,47,119,63,16,0,127,63,255,19,122,63,171,33,118,63,22,41,115,63,63,42,113,63,39,37,112,63,205,25,112,63,49,8,113,63,84,240,114,63,53,210,117,63,212,173,121,63,49,131,126,63,236,57,126,63,64,161,124,63,82,2,124,63,35,93,124,63,178,177,125,63,0,0,128,63,0,0,128,63,0,0,0,0,36,183,232,59,0,176,215,59,89,103,62,59,185,220,162,60,240,124,239,60,144,173,253,60,158,110,205,60,41,128,61,60,174,15,141,60,190,241,92,61,238,17,170,61,24,15,214,61,92,112,242,61,187,53,255,61,52,95,252,61,199,236,233,61,118,222,199,61,63,52,150,61,69,220,41,61,249,131,1,59,57,142,163,61,151,210,31,62,32,16,102,62,219,63,146,62,172,144,173,62,133,250,196,62,99,125,216,62,73,25,232,62,53,206,243,62,40,156,251,62,33,131,255,62,112,62,0,63,236,49,2,63,230,24,6,63,92,243,11,63,78,193,19,63,190,130,29,63,170,55,41,63,19,224,54,63,248,123,70,63,90,11,88,63,57,142,107,63,124,126,127,63,60,98,117,63,120,57,109,63,49,4,103,63,103,194,98,63,26,116,96,63,73,25,96,63,245,177,97,63,29,62,101,63,194,189,106,63,228,48,114,63,131,151,123,63,255,9,125,63,139,148,121,63,148,18,120,63,24,132,120,63,26,233,122,63,153,65,127,63,160,80,126,63,146,46,126,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,121,59,82,190,121,60,16,123,12,61,88,190,121,61,180,28,195,61,17,123,12,62,187,53,63,62,87,190,121,62,115,10,158,62,180,28,195,62,238,21,236,62,177,199,232,62,169,61,196,62,148,129,167,62,114,147,146,62,67,115,133,62,6,33,128,62,188,156,130,62,101,230,140,62,0,254,158,62,142,227,184,62,15,151,218,62,33,0,254,62,87,67,236,62,127,84,226,62,154,51,224,62,167,224,229,62,167,91,243,62,215,115,252,62,165,4,248,62,101,99,251,62,78,78,2,63,174,253,3,63,20,198,1,63,44,82,6,63,172,15,13,63,51,230,15,63,193,213,14,63,85,222,9,63,240,255,0,63,120,180,18,63,57,142,35,63,0,129,48,63,206,140,57,63,162,177,62,63,125,239,63,63,95,70,61,63,71,182,54,63,54,63,44,63,43,225,29,63,39,156,11,63,9,245,9,63,166,113,30,63,199,250,48,63,106,144,65,63,145,50,80,63,60,225,92,63,106,156,103,63,27,100,112,63,79,56,119,63,7,25,124,63,66,6,127,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,213,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,227,6,0,0,0,0,0,192,214,3,0,65,227,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,236,6,0,248,214,3,0,0,0,128,63,15,177,127,63,109,196,126,63,172,58,125,63,190,20,123,63,248,83,120,63,11,250,116,63,8,9,113,63,94,131,108,63,216,107,103,63,152,197,97,63,26,148,91,63,49,219,84,63,2,159,77,63,3,228,69,63,249,174,61,63,243,4,53,63,74,235,43,63,153,103,34,63,192,127,24,63,218,57,14,63,61,156,3,63,234,90,241,62,128,232,218,62,21,239,195,62,212,124,172,62,49,160,148,62,204,207,120,62,194,197,71,62,131,64,22,62,54,189,200,61,48,251,72,61,50,49,141,36,48,251,72,189,54,189,200,189,131,64,22,190,194,197,71,190,204,207,120,190,49,160,148,190,212,124,172,190,21,239,195,190,128,232,218,190,234,90,241,190,61,156,3,191,218,57,14,191,192,127,24,191,153,103,34,191,74,235,43,191,243,4,53,191,249,174,61,191,3,228,69,191,2,159,77,191,49,219,84,191,26,148,91,191,152,197,97,191,216,107,103,191,94,131,108,191,8,9,113,191,11,250,116,191,248,83,120,191,190,20,123,191,172,58,125,191,109,196,126,191,15,177,127,191,0,0,128,191,15,177,127,191,109,196,126,191,172,58,125,191,190,20,123,191,248,83,120,191,11,250,116,191,8,9,113,191,94,131,108,191,216,107,103,191,152,197,97,191,26,148,91,191,49,219,84,191,2,159,77,191,3,228,69,191,249,174,61,191,243,4,53,191,74,235,43,191,153,103,34,191,192,127,24,191,218,57,14,191,61,156,3,191,234,90,241,190,128,232,218,190,21,239,195,190,212,124,172,190,49,160,148,190,204,207,120,190,194,197,71,190,131,64,22,190,54,189,200,189,48,251,72,189,202,201,83,165,48,251,72,61,54,189,200,61,131,64,22,62,194,197,71,62,204,207,120,62,49,160,148,62,212,124,172,62,21,239,195,62,128,232,218,62,234,90,241,62,61,156,3,63,218,57,14,63,192,127,24,63,153,103,34,63,74,235,43,63,243,4,53,63,249,174,61,63,3,228,69,63,2,159,77,63,49,219,84,63,26,148,91,63,152,197,97,63,216,107,103,63,94,131,108,63,8,9,113,63,11,250,116,63,248,83,120,63,190,20,123,63,172,58,125,63,109,196,126,63,15,177,127,63,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,128,32,8,250,128,32,8,130,0,0,0,0,80,49,3,0,172,0,0,0,173,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,4,0,4,0,8,0,4,0,49,0,0,0,4,0,5,0,16,0,8,0,49,0,0,0,4,0,6,0,32,0,32,0,49,0,0,0,4,0,4,0,16,0,16,0,50,0,0,0,8,0,16,0,32,0,32,0,50,0,0,0,8,0,16,0,128,0,128,0,50,0,0,0,8,0,32,0,128,0,0,1,50,0,0,0,32,0,128,0,2,1,0,4,50,0,0,0,32,0,2,1,2,1,0,16,50,0,0,0,190,169,5,0,152,219,3,0,1,1,0,0,30,1,0,0,15,0,0,0,62,174,5,0,128,220,3,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,112,221,3,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,165,1,7,0,181,1,7,0,89,134,7,0,192,1,7,0,203,1,7,0,216,1,7,0,227,1,7,0,247,1,7,0,4,2,7,0,89,134,7,0,108,137,0,0,47,16,16,104,16,20,0,0,16,0,0,0,61,0,0,0,62,0,0,0,53,32,16,136,16,20,0,0,16,0,0,0,61,0,0,0,62,0,0,0,5,16,0,72,0,20,0,0,16,0,0,0,63,0,0,0,63,0,0,0,4,16,0,64,0,16,0,0,17,0,0,0,63,0,0,0,63,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,140,0,0,0,0,1,0,0,4,1,0,0,8,1,0,0,12,1,0,0,128,1,0,0,132,1,0,0,136,1,0,0,140,1,0,0,217,11,7,0,221,11,7,0,226,11,7,0,232,11,7,0,138,11,0,0,140,11,0,0,142,11,0,0,146,11,0,0,154,11,0,0,170,11,0,0,202,11,0,0,10,12,0,0,140,12,0,0,140,13,0,0,140,15,0,0,140,19,0,0,2,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,223,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,229,21,7,0,82,26,7,0,194,27,7,0,193,30,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,224,3,0,252,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,225,3,0,76,225,3,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,255,255,1,0,255,255,3,0,255,255,7,0,255,255,15,0,255,255,31,0,255,255,63,0,255,255,127,0,255,255,255,0,48,82,225,13,134,24,179,3,203,172,95,119,106,98,136,28,85,92,56,104,40,184,179,20,248,254,133,74,75,184,221,73,151,243,252,100,137,2,85,92,0,0,41,74,218,193,126,13,171,183,64,89,125,87,146,84,114,202,25,78,105,140,211,56,101,238,1,12,95,117,161,50,82,246,55,84,50,44,187,90,177,87,170,15,231,51,245,115,218,238,95,104,226,204,99,117,131,14,153,110,237,167,48,71,198,217,192,79,60,21,107,73,250,3,20,79,12,251,26,84,50,11,153,115,28,203,215,38,6,55,204,111,216,119,187,44,42,47,118,117,221,204,37,100,97,84,179,36,21,135,125,10,168,20,4,34,103,191,30,20,131,21,180,86,227,2,229,115,111,177,202,68,66,77,38,40,251,174,186,115,237,235,80,10,251,182,106,29,11,212,58,13,104,59,219,53,131,30,8,43,149,107,206,119,240,229,129,81,188,59,133,120,148,148,159,0,60,237,229,39,174,0,0,0,193,1,0,0,194,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245761);allocate([215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,2,4,0,153,67,7,0,158,67,7,0,10,91,7,0,164,67,7,0,42,65,7,0,175,67,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,89,7,0,195,1,0,0,62,89,7,0,196,1,0,0,183,84,7,0,197,1,0,0,73,89,7,0,198,1,0,0,84,89,7,0,199,1,0,0,0,0,0,0,0,0,0,0,123,78,7,0,200,1,0,0,132,78,7,0,201,1,0,0,139,78,7,0,202,1,0,0,146,78,7,0,203,1,0,0,156,78,7,0,204,1,0,0,168,78,7,0,205,1,0,0,176,78,7,0,206,1,0,0,193,78,7,0,207,1,0,0,206,78,7,0,208,1,0,0,220,78,7,0,209,1,0,0,233,78,7,0,210,1,0,0,242,78,7,0,211,1,0,0,251,78,7,0,212,1,0,0,10,79,7,0,213,1,0,0,25,79,7,0,214,1,0,0,40,79,7,0,215,1,0,0,55,79,7,0,216,1,0,0,73,79,7,0,217,1,0,0,91,79,7,0,218,1,0,0,112,79,7,0,219,1,0,0,133,79,7,0,220,1,0,0,155,79,7,0,221,1,0,0,177,79,7,0,222,1,0,0,189,79,7,0,223,1,0,0,201,79,7,0,224,1,0,0,214,79,7,0,225,1,0,0,228,79,7,0,226,1,0,0,244,79,7,0,227,1,0,0,0,80,7,0,228,1,0,0,15,80,7,0,229,1,0,0,32,80,7,0,230,1,0,0,41,80,7,0,231,1,0,0,50,80,7,0,232,1,0,0,60,80,7,0,233,1,0,0,70,80,7,0,234,1,0,0,81,80,7,0,235,1,0,0,98,80,7,0,236,1,0,0,125,80,7,0,237,1,0,0,137,80,7,0,238,1,0,0,149,80,7,0,239,1,0,0,161,80,7,0,240,1,0,0,173,80,7,0,241,1,0,0,183,80,7,0,242,1,0,0,193,80,7,0,243,1,0,0,203,80,7,0,244,1,0,0,214,80,7,0,245,1,0,0,225,80,7,0,246,1,0,0,236,80,7,0,247,1,0,0,246,80,7,0,248,1,0,0,1,81,7,0,249,1,0,0,13,81,7,0,250,1,0,0,29,81,7,0,251,1,0,0,45,81,7,0,252,1,0,0,59,81,7,0,253,1,0,0,73,81,7,0,254,1,0,0,84,81,7,0,255,1,0,0,95,81,7,0,0,2,0,0,106,81,7,0,1,2,0,0,117,81,7,0,2,2,0,0,123,81,7,0,3,2,0,0,134,81,7,0,4,2,0,0,148,81,7,0,5,2,0,0,162,81,7,0,6,2,0,0,177,81,7,0,7,2,0,0,197,81,7,0,8,2,0,0,209,81,7,0,9,2,0,0,226,81,7,0,10,2,0,0,241,81,7,0,11,2,0,0,0,82,7,0,12,2,0,0,23,82,7,0,13,2,0,0,46,82,7,0,14,2,0,0,63,82,7,0,15,2,0,0,80,82,7,0,16,2,0,0,97,82,7,0,17,2,0,0,114,82,7,0,18,2,0,0,126,82,7,0,19,2,0,0,138,82,7,0,20,2,0,0,151,82,7,0,21,2,0,0,164,82,7,0,22,2,0,0,173,82,7,0,23,2,0,0,182,82,7,0,24,2,0,0,195,82,7,0,25,2,0,0,208,82,7,0,26,2,0,0,221,82,7,0,27,2,0,0,234,82,7,0,28,2,0,0,244,82,7,0,29,2,0,0,254,82,7,0,30,2,0,0,8,83,7,0,31,2,0,0,18,83,7,0,32,2,0,0,30,83,7,0,33,2,0,0,42,83,7,0,34,2,0,0,53,83,7,0,35,2,0,0,0,0,0,0,0,0,0,0,66,91,7,0,76,91,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,91,7,0,1,0,64,34,0,0,0,0,0,0,0,0,152,6,4,0,182,91,7,0,2,0,64,34,0,0,0,0,4,0,0,0,156,6,4,0,0,0,0,0,178,91,7,0,1,0,64,34,0,0,0,0,0,0,0,0,200,6,4,0,182,91,7,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,223,91,7,0,1,0,64,34,0,0,0,0,0,0,0,0,244,6,4,0,228,91,7,0,2,0,192,50,200,52,3,0,4,0,0,0,0,0,0,0,239,91,7,0,3,0,192,50,232,52,3,0,12,0,0,0,0,0,0,0,8,53,3,0,75,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256001);allocate([218,102,7,0,0,0,0,0,0,0,0,0,36,2,0,0,0,0,0,0,0,0,0,0,37,2,0,0,0,0,0,0,0,0,0,0,224,102,7,0,38,2,0,0,238,102,7,0,39,2,0,0,252,102,7,0,40,2,0,0,11,103,7,0,41,2,0,0,25,103,7,0,42,2,0,0,39,103,7,0,43,2,0,0,51,103,7,0,44,2,0,0,66,103,7,0,45,2,0,0,77,103,7,0,46,2,0,0,85,103,7,0,47,2,0,0,100,103,7,0,48,2,0,0,0,0,0,0,0,0,0,0,3,104,7,0,51,0,0,0,178,0,0,0,20,0,0,0,49,2,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,109,7,0,1,0,0,0,5,0,0,0,21,0,0,0,179,0,0,0,15,0,0,0,50,2,0,0,22,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,79,103,103,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+364740);allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,75,113,7,0,0,0,0,0,0,0,0,0,23,0,0,0,180,0,0,0,16,0,0,0,51,2,0,0,24,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,254,113,7,0,52,0,0,0,181,0,0,0,25,0,0,0,52,2,0,0,68,0,0,0,0,0,0,0,0,0,0,0,56,53,3,0,182,0,0,0,183,0,0,0,53,2,0,0,0,0,0,0,0,0,0,0,104,53,3,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,26,0,0,0,4,0,0,0,18,0,0,0,64,0,0,0,0,0,0,0,120,53,3,0,184,0,0,0,188,0,0,0,186,0,0,0,187,0,0,0,26,0,0,0,5,0,0,0,19,0,0,0,65,0,0,0,0,0,0,0,136,53,3,0,184,0,0,0,189,0,0,0,186,0,0,0,187,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,156,5,0,76,157,5,0,188,157,5,0,188,157,5,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,87,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,89,134,7,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,67,132,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,59,128,7,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,29,0,0,0,51,124,7,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,24,1,0,1,0,1,0,1,40,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,60,0,62,0,64,0,66,0,68,0,70,0,72,0,74,0,76,0,78,0,80,0,82,0,84,0,86,0,88,0,90,0,92,0,94,0,96,0,98,0,100,0,102,0,104,0,106,0,108,0,110,0,112,0,114,0,116,0,119,0,122,0,125,0,128,0,131,0,134,0,137,0,140,0,143,0,146,0,149,0,152,0,155,0,158,0,161,0,164,0,167,0,170,0,173,0,177,0,181,0,185,0,189,0,193,0,197,0,201,0,205,0,209,0,213,0,217,0,221,0,225,0,229,0,234,0,239,0,245,0,249,0,254,0,3,1,8,1,13,1,18,1,23,1,28,1,255,255,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,37,115,39,32,115,111,99,107,101,116,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,119,105,110,100,111,119,95,114,101,115,105,122,101,100,39,32,116,111,32,39,37,115,39,32,115,111,99,107,101,116,46,0,108,105,110,101,97,114,0,49,102,49,52,97,102,51,100,54,100,54,54,98,51,50,56,98,100,99,99,52,98,53,51,55,101,53,102,49,48,57,99,51,102,52,48,49,52,98,57,0,68,77,95,81,85,73,84,95,79,78,95,69,83,67,0,46,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,103,97,109,101,46,112,114,111,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,112,114,111,106,101,99,116,32,102,105,108,101,58,32,39,37,115,39,0,47,103,97,109,101,46,100,97,114,99,0,103,97,109,101,46,100,97,114,99,0,97,114,99,58,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,98,117,105,108,116,105,110,32,99,111,110,110,101,99,116,32,112,114,111,106,101,99,116,0,45,45,118,101,114,105,102,121,45,103,114,97,112,104,105,99,115,45,99,97,108,108,115,61,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100,32,102,111,114,32,37,115,37,115,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,115,32,40,37,100,41,0,112,114,111,106,101,99,116,46,119,114,105,116,101,95,108,111,103,0,108,111,103,46,116,120,116,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,111,103,45,102,105,108,101,32,112,97,116,104,0,103,97,109,101,111,98,106,101,99,116,46,117,112,100,97,116,101,95,111,114,100,101,114,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,105,110,95,102,105,108,116,101,114,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,97,103,95,102,105,108,116,101,114,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,103,114,97,112,104,105,99,115,32,99,111,110,116,101,120,116,46,0,100,105,115,112,108,97,121,46,119,105,100,116,104,0,100,105,115,112,108,97,121,46,104,101,105,103,104,116,0,100,105,115,112,108,97,121,46,115,97,109,112,108,101,115,0,112,114,111,106,101,99,116,46,116,105,116,108,101,0,84,101,115,116,84,105,116,108,101,0,100,105,115,112,108,97,121,46,102,117,108,108,115,99,114,101,101,110,0,100,105,115,112,108,97,121,46,104,105,103,104,95,100,112,105,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,119,105,110,100,111,119,32,40,37,100,41,46,0,100,105,115,112,108,97,121,46,118,97,114,105,97,98,108,101,95,100,116,0,100,105,115,112,108,97,121,46,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,114,101,115,111,117,114,99,101,46,104,116,116,112,95,99,97,99,104,101,0,114,101,115,111,117,114,99,101,46,117,114,105,0,76,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,58,32,37,115,0,115,99,114,105,112,116,46,115,104,97,114,101,100,95,115,116,97,116,101,0,73,110,105,116,105,97,108,105,115,101,100,32,115,111,117,110,100,32,100,101,118,105,99,101,32,39,37,115,39,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,105,110,115,116,97,110,99,101,32,99,111,117,110,116,32,102,111,114,32,99,111,108,108,101,99,116,105,111,110,115,32,40,37,100,41,0,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,0,105,110,112,117,116,46,114,101,112,101,97,116,95,100,101,108,97,121,0,105,110,112,117,116,46,114,101,112,101,97,116,95,105,110,116,101,114,118,97,108,0,64,115,121,115,116,101,109,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,121,115,116,101,109,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,112,104,121,115,105,99,115,46,119,111,114,108,100,95,99,111,117,110,116,0,112,104,121,115,105,99,115,46,116,121,112,101,0,50,68,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,120,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,121,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,122,0,112,104,121,115,105,99,115,46,115,99,97,108,101,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,32,97,110,100,32,104,97,115,32,98,101,101,110,32,99,108,97,109,112,101,100,46,0,112,104,121,115,105,99,115,46,99,111,110,116,97,99,116,95,105,109,112,117,108,115,101,95,108,105,109,105,116,0,51,68,0,85,110,115,117,112,112,111,114,116,101,100,32,112,104,121,115,105,99,115,32,116,121,112,101,32,39,37,115,39,46,32,68,101,102,97,117,108,116,115,32,116,111,32,50,68,0,112,104,121,115,105,99,115,46,100,101,98,117,103,0,112,104,121,115,105,99,115,46,100,101,98,117,103,95,97,108,112,104,97,0,112,104,121,115,105,99,115,46,100,101,98,117,103,95,115,99,97,108,101,0,115,112,114,105,116,101,46,109,97,120,95,99,111,117,110,116,0,115,112,114,105,116,101,46,115,117,98,112,105,120,101,108,115,0,115,112,105,110,101,46,109,97,120,95,99,111,117,110,116,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,98,111,111,116,115,116,114,97,112,32,100,97,116,97,46,0,82,101,110,100,101,114,32,115,99,114,105,112,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,114,97,99,107,105,110,103,32,99,111,110,116,101,120,116,0,98,111,111,116,115,116,114,97,112,46,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,0,47,108,111,103,105,99,47,109,97,105,110,46,99,111,108,108,101,99,116,105,111,110,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,99,111,110,116,101,110,116,47,114,101,108,111,97,100,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,45,116,121,112,101,32,101,120,116,101,110,115,105,111,110,32,102,111,114,32,117,112,100,97,116,101,95,111,114,100,101,114,58,32,37,115,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,102,111,110,116,99,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,115,121,115,116,101,109,32,102,111,110,116,32,109,97,112,32,39,37,115,39,46,0,105,110,112,117,116,46,103,97,109,101,112,97,100,115,0,47,98,117,105,108,116,105,110,115,47,105,110,112,117,116,47,100,101,102,97,117,108,116,46,103,97,109,101,112,97,100,115,99,0,105,110,112,117,116,46,103,97,109,101,95,98,105,110,100,105,110,103,0,47,105,110,112,117,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,98,111,111,116,115,116,114,97,112,46,114,101,110,100,101,114,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,99,0,100,105,115,112,108,97,121,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,84,114,97,99,107,105,110,103,0,64,73,110,118,111,107,101,0,70,114,97,109,101,0,83,105,109,0,80,114,111,102,105,108,101,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,100,105,110,103,32,102,114,97,109,101,32,40,37,100,41,0,100,109,101,110,103,105,110,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,40,37,100,41,0,78,111,32,114,101,99,111,114,100,105,110,103,32,105,110,32,112,114,111,103,114,101,115,115,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,32,102,114,111,109,32,37,115,58,37,115,35,37,115,46,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,32,77,101,115,115,97,103,101,32,115,101,110,116,32,102,114,111,109,58,32,37,115,58,37,115,35,37,115,0,68,101,102,111,108,100,32,69,110,103,105,110,101,32,37,115,32,40,37,46,55,115,41,0,69,110,103,105,110,101,0,83,101,114,118,105,99,101,0,123,34,118,101,114,115,105,111,110,34,58,32,34,36,123,69,78,71,73,78,69,95,86,69,82,83,73,79,78,125,34,125,0,65,110,100,114,111,105,100,0,45,0,69,78,71,73,78,69,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,101,110,103,105,110,101,32,119,101,98,45,115,101,114,118,101,114,32,40,37,100,41,0,100,101,102,111,108,100,45,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,60,114,111,111,116,32,120,109,108,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,117,112,110,112,45,111,114,103,58,100,101,118,105,99,101,45,49,45,48,34,32,120,109,108,110,115,58,100,101,102,111,108,100,61,34,117,114,110,58,115,99,104,101,109,97,115,45,100,101,102,111,108,100,45,99,111,109,58,68,69,70,79,76,68,45,49,45,48,34,62,10,32,32,32,32,60,115,112,101,99,86,101,114,115,105,111,110,62,10,32,32,32,32,32,32,32,32,60,109,97,106,111,114,62,49,60,47,109,97,106,111,114,62,10,32,32,32,32,32,32,32,32,60,109,105,110,111,114,62,48,60,47,109,105,110,111,114,62,10,32,32,32,32,60,47,115,112,101,99,86,101,114,115,105,111,110,62,10,32,32,32,32,60,100,101,118,105,99,101,62,10,32,32,32,32,32,32,32,32,60,100,101,118,105,99,101,84,121,112,101,62,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,60,47,100,101,118,105,99,101,84,121,112,101,62,10,32,32,32,32,32,32,32,32,60,102,114,105,101,110,100,108,121,78,97,109,101,62,36,123,78,65,77,69,125,60,47,102,114,105,101,110,100,108,121,78,97,109,101,62,10,32,32,32,32,32,32,32,32,60,109,97,110,117,102,97,99,116,117,114,101,114,62,68,101,102,111,108,100,60,47,109,97,110,117,102,97,99,116,117,114,101,114,62,10,32,32,32,32,32,32,32,32,60,109,111,100,101,108,78,97,109,101,62,68,101,102,111,108,100,32,69,110,103,105,110,101,32,49,46,48,60,47,109,111,100,101,108,78,97,109,101,62,10,32,32,32,32,32,32,32,32,60,85,68,78,62,36,123,85,68,78,125,60,47,85,68,78,62,10,32,32,32,32,32,32,32,32,60,100,101,102,111,108,100,58,117,114,108,62,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,68,69,70,79,76,68,95,80,79,82,84,125,60,47,100,101,102,111,108,100,58,117,114,108,62,10,32,32,32,32,32,32,32,32,60,100,101,102,111,108,100,58,108,111,103,80,111,114,116,62,36,123,68,69,70,79,76,68,95,76,79,71,95,80,79,82,84,125,60,47,100,101,102,111,108,100,58,108,111,103,80,111,114,116,62,10,32,32,32,32,60,47,100,101,118,105,99,101,62,10,60,47,114,111,111,116,62,10,0,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,115,100,112,32,115,101,114,118,105,99,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,115,115,100,112,32,100,101,118,105,99,101,32,40,37,100,41,0,47,112,111,115,116,0,47,112,105,110,103,0,47,105,110,102,111,0,80,79,78,71,10,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,109,101,115,115,97,103,101,32,112,111,115,116,32,100,97,116,97,32,40,37,100,41,0,84,111,111,32,108,97,114,103,101,32,109,101,115,115,97,103,101,0,73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,68,69,70,79,76,68,95,80,79,82,84,0,68,69,70,79,76,68,95,76,79,71,95,80,79,82,84,0,78,65,77,69,0,69,78,71,73,78,69,95,86,69,82,83,73,79,78,0,49,46,50,46,56,51,0,36,123,72,84,84,80,45,72,79,83,84,125,0,37,46,49,102,0,37,115,46,37,115,0,79,117,116,32,111,102,32,115,99,111,112,101,115,33,0,79,117,116,32,111,102,32,115,97,109,112,108,101,115,33,0,70,114,97,109,101,58,32,37,46,51,102,32,77,97,120,58,32,37,46,51,102,0,83,99,111,112,101,115,58,0,109,115,0,83,97,109,112,108,101,115,58,0,70,114,97,109,101,58,0,67,111,117,110,116,101,114,115,58,0,0,0,0,0,0,0,0,99,111,100,101,0,102,105,108,101,95,110,97,109,101,0,102,114,97,109,101,95,112,101,114,105,111,100,0,115,116,97,114,116,95,114,101,99,111,114,100,0,97,114,103,49,0,97,114,103,50,0,97,114,103,51,0,97,114,103,52,0,97,114,103,53,0,97,114,103,54,0,114,101,98,111,111,116,0,102,114,101,113,117,101,110,99,121,0,115,101,116,95,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,104,105,100,101,95,97,112,112,0,116,111,103,103,108,101,95,112,114,111,102,105,108,101,0,115,116,111,112,95,114,101,99,111,114,100,0,70,66,32,108,111,103,105,110,32,99,111,109,112,108,101,116,101,46,46,46,40,37,100,44,32,37,115,41,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,82,117,110,83,116,97,116,101,67,97,108,108,98,97,99,107,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,105,115,110,39,116,32,105,110,105,116,105,97,108,105,122,101,100,33,32,68,105,100,32,121,111,117,32,115,101,116,32,116,104,101,32,102,97,99,101,98,111,111,107,46,97,112,112,95,105,100,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,76,111,103,103,105,110,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+366093);allocate([32,105,110,32,116,111,32,70,66,46,46,46,0,70,97,99,101,98,111,111,107,95,76,111,103,105,110,0,70,97,99,101,98,111,111,107,95,76,111,103,111,117,116,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,82,101,97,100,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,80,117,98,108,105,115,104,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,65,99,99,101,115,115,84,111,107,101,110,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,77,101,0,70,97,99,101,98,111,111,107,95,83,104,111,119,68,105,97,108,111,103,0,67,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,104,111,119,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,32,112,97,114,97,109,115,32,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,46,0,83,84,65,84,69,95,67,82,69,65,84,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,84,79,75,69,78,95,76,79,65,68,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,79,80,69,78,73,78,71,0,83,84,65,84,69,95,79,80,69,78,0,83,84,65,84,69,95,79,80,69,78,95,84,79,75,69,78,95,69,88,84,69,78,68,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,95,76,79,71,73,78,95,70,65,73,76,69,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,83,69,78,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,65,83,75,70,79,82,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,84,85,82,78,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,85,83,69,82,83,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,78,79,78,85,83,69,82,83,0,65,85,68,73,69,78,67,69,95,78,79,78,69,0,65,85,68,73,69,78,67,69,95,79,78,76,89,77,69,0,65,85,68,73,69,78,67,69,95,70,82,73,69,78,68,83,0,65,85,68,73,69,78,67,69,95,69,86,69,82,89,79,78,69,0,73,110,105,116,105,97,108,105,122,101,70,97,99,101,98,111,111,107,0,102,97,99,101,98,111,111,107,46,97,112,112,105,100,0,70,66,32,105,110,105,116,105,97,108,105,122,101,100,46,0,78,111,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,46,32,68,105,115,97,98,108,105,110,103,32,109,111,100,117,108,101,0,70,97,99,101,98,111,111,107,0,108,111,103,105,110,0,108,111,103,111,117,116,0,97,99,99,101,115,115,95,116,111,107,101,110,0,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,115,0,109,101,0,112,111,115,116,95,101,118,101,110,116,0,101,110,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,100,105,115,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,115,104,111,119,95,100,105,97,108,111,103,0,82,117,110,68,105,97,108,111,103,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,65,99,99,101,115,115,95,116,111,107,101,110,32,105,115,32,110,117,108,108,32,40,108,111,103,103,101,100,32,111,117,116,63,41,46,0,82,117,110,67,97,108,108,98,97,99,107,0,112,101,114,109,105,115,115,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,102,97,99,101,98,111,111,107,0,69,86,69,78,84,95,65,67,72,73,69,86,69,68,95,76,69,86,69,76,0,69,86,69,78,84,95,65,68,68,69,68,95,80,65,89,77,69,78,84,95,73,78,70,79,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,67,65,82,84,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,87,73,83,72,76,73,83,84,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,82,69,71,73,83,84,82,65,84,73,79,78,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,84,85,84,79,82,73,65,76,0,69,86,69,78,84,95,73,78,73,84,73,65,84,69,68,95,67,72,69,67,75,79,85,84,0,69,86,69,78,84,95,80,85,82,67,72,65,83,69,68,0,69,86,69,78,84,95,82,65,84,69,68,0,69,86,69,78,84,95,83,69,65,82,67,72,69,68,0,69,86,69,78,84,95,83,80,69,78,84,95,67,82,69,68,73,84,83,0,69,86,69,78,84,95,84,73,77,69,95,66,69,84,87,69,69,78,95,83,69,83,83,73,79,78,83,0,69,86,69,78,84,95,85,78,76,79,67,75,69,68,95,65,67,72,73,69,86,69,77,69,78,84,0,69,86,69,78,84,95,86,73,69,87,69,68,95,67,79,78,84,69,78,84,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,73,68,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,84,89,80,69,0,80,65,82,65,77,95,67,85,82,82,69,78,67,89,0,80,65,82,65,77,95,68,69,83,67,82,73,80,84,73,79,78,0,80,65,82,65,77,95,76,69,86,69,76,0,80,65,82,65,77,95,77,65,88,95,82,65,84,73,78,71,95,86,65,76,85,69,0,80,65,82,65,77,95,78,85,77,95,73,84,69,77,83,0,80,65,82,65,77,95,80,65,89,77,69,78,84,95,73,78,70,79,95,65,86,65,73,76,65,66,76,69,0,80,65,82,65,77,95,82,69,71,73,83,84,82,65,84,73,79,78,95,77,69,84,72,79,68,0,80,65,82,65,77,95,83,69,65,82,67,72,95,83,84,82,73,78,71,0,80,65,82,65,77,95,83,79,85,82,67,69,95,65,80,80,76,73,67,65,84,73,79,78,0,80,65,82,65,77,95,83,85,67,67,69,83,83,0,102,98,95,99,111,110,116,101,110,116,95,105,100,0,102,98,95,99,111,110,116,101,110,116,95,116,121,112,101,0,102,98,95,99,117,114,114,101,110,99,121,0,102,98,95,100,101,115,99,114,105,112,116,105,111,110,0,102,98,95,108,101,118,101,108,0,102,98,95,109,97,120,95,114,97,116,105,110,103,95,118,97,108,117,101,0,102,98,95,110,117,109,95,105,116,101,109,115,0,102,98,95,112,97,121,109,101,110,116,95,105,110,102,111,95,97,118,97,105,108,97,98,108,101,0,102,98,95,114,101,103,105,115,116,114,97,116,105,111,110,95,109,101,116,104,111,100,0,102,98,95,115,101,97,114,99,104,95,115,116,114,105,110,103,0,102,98,95,109,111,98,105,108,101,95,108,97,117,110,99,104,95,115,111,117,114,99,101,0,102,98,95,115,117,99,99,101,115,115,0,102,98,95,109,111,98,105,108,101,95,108,101,118,101,108,95,97,99,104,105,101,118,101,100,0,102,98,95,109,111,98,105,108,101,95,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,112,97,121,109,101,110,116,95,105,110,102,111,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,99,97,114,116,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,119,105,115,104,108,105,115,116,0,102,98,95,109,111,98,105,108,101,95,99,111,109,112,108,101,116,101,95,114,101,103,105,115,116,114,97,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,116,117,116,111,114,105,97,108,95,99,111,109,112,108,101,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,100,101,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,105,110,105,116,105,97,116,101,100,95,99,104,101,99,107,111,117,116,0,102,98,95,109,111,98,105,108,101,95,112,117,114,99,104,97,115,101,0,102,98,95,109,111,98,105,108,101,95,114,97,116,101,0,102,98,95,109,111,98,105,108,101,95,115,101,97,114,99,104,0,102,98,95,109,111,98,105,108,101,95,97,112,112,95,105,110,116,101,114,114,117,112,116,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,115,112,101,110,116,95,99,114,101,100,105,116,115,0,102,98,95,109,111,98,105,108,101,95,116,105,109,101,95,98,101,116,119,101,101,110,95,115,101,115,115,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,97,99,104,105,101,118,101,109,101,110,116,95,117,110,108,111,99,107,101,100,0,102,98,95,109,111,98,105,108,101,95,99,111,110,116,101,110,116,95,118,105,101,119,0,70,65,67,69,66,79,79,75,0,117,110,115,101,114,105,97,108,105,122,101,97,98,108,101,32,101,110,116,114,121,58,32,37,115,32,40,37,120,41,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,117,116,105,108,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,74,115,111,110,86,97,108,117,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,105,110,100,101,120,41,0,76,117,97,84,97,98,108,101,84,111,74,115,111,110,0,93,0,0,125,0,0,73,115,76,117,97,65,114,114,97,121,0,97,114,114,97,121,32,97,114,103,117,109,101,110,116,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,76,117,97,83,116,114,105,110,103,67,111,109,109,97,65,114,114,97,121,0,97,112,112,114,101,113,117,101,115,116,0,97,112,112,114,101,113,117,101,115,116,115,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,102,114,111,109,95,105,110,100,101,120,41,0,68,117,112,108,105,99,97,116,101,76,117,97,84,97,98,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,116,111,95,105,110,100,101,120,41,0,77,97,120,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,32,119,104,101,110,32,100,117,112,108,105,99,97,116,105,110,103,32,76,117,97,32,116,97,98,108,101,46,0,105,110,118,97,108,105,100,32,107,101,121,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,69,109,115,99,114,105,112,116,101,110,32,115,112,101,99,105,102,105,99,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,84,97,98,108,101,84,111,69,109,115,99,114,105,112,116,101,110,0,114,101,99,105,112,105,101,110,116,115,0,102,105,108,116,101,114,115,0,97,112,112,95,117,115,101,114,115,0,97,112,112,95,110,111,110,95,117,115,101,114,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,105,97,112,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,105,97,112,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,73,65,80,76,105,115,116,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,0,114,101,97,115,111,110,0,71,111,116,32,101,109,112,116,121,32,108,105,115,116,32,114,101,115,117,108,116,46,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,0,85,110,101,120,112,101,99,116,101,100,32,99,97,108,108,98,97,99,107,32,115,101,116,0,73,65,80,95,76,105,115,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,73,65,80,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,73,65,80,76,105,115,116,101,110,101,114,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,0,117,115,101,114,32,99,97,110,99,101,108,101,100,32,112,117,114,99,104,97,115,101,0,112,114,111,100,117,99,116,32,97,108,114,101,97,100,121,32,111,119,110,101,100,0,73,65,80,32,101,114,114,111,114,32,37,100,0,102,97,105,108,101,100,32,116,111,32,98,117,121,32,112,114,111,100,117,99,116,0,73,65,80,95,66,117,121,0,105,97,112,46,97,117,116,111,95,102,105,110,105,115,104,95,116,114,97,110,115,97,99,116,105,111,110,115,0,105,97,112,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,73,78,71,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,70,65,73,76,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,82,69,83,84,79,82,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,85,78,86,69,82,73,70,73,69,68,0,82,69,65,83,79,78,95,85,78,83,80,69,67,73,70,73,69,68,0,82,69,65,83,79,78,95,85,83,69,82,95,67,65,78,67,69,76,69,68,0,80,82,79,86,73,68,69,82,95,73,68,95,71,79,79,71,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,65,77,65,90,79,78,0,80,82,79,86,73,68,69,82,95,73,68,95,65,80,80,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,70,65,67,69,66,79,79,75,0,73,110,105,116,105,97,108,105,122,101,73,65,80,0,108,105,115,116,0,98,117,121,0,102,105,110,105,115,104,0,114,101,115,116,111,114,101,0,115,101,116,95,108,105,115,116,101,110,101,114,0,103,101,116,95,112,114,111,118,105,100,101,114,95,105,100,0,102,97,108,115,101,32,38,38,32,34,110,111,116,32,114,101,97,99,104,101,100,34,0,84,111,76,117,97,0,73,65,80,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,118,97,108,117,101,32,40,115,116,114,105,110,103,41,32,102,114,111,109,32,116,97,98,108,101,0,73,65,80,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,111,102,32,115,105,122,101,32,37,100,0,46,46,47,115,114,99,47,105,97,112,95,99,111,109,109,111,110,46,99,112,112,0,73,65,80,95,76,105,115,116,95,67,114,101,97,116,101,66,117,102,102,101,114,0,44,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,46,99,112,112,0,68,111,68,101,108,101,116,101,67,111,108,108,101,99,116,105,111,110,0,109,97,120,95,105,110,115,116,97,110,99,101,115,32,109,117,115,116,32,98,101,32,108,101,115,115,32,111,114,32,101,113,117,97,108,32,116,111,32,37,100,0,95,102,114,97,109,101,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,115,111,99,107,101,116,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,32,102,111,114,32,115,111,99,107,101,116,115,46,0,71,97,109,101,79,98,106,101,99,116,0,70,105,110,97,108,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,70,105,110,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,32,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,116,104,101,32,114,101,103,105,115,116,114,97,116,105,111,110,32,111,102,32,97,110,32,65,100,100,84,111,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,46,0,103,111,99,0,108,117,97,99,0,99,111,108,108,101,99,116,105,111,110,99,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,105,110,115,116,97,110,99,101,46,32,79,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,46,32,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,35,37,100,32,102,111,114,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,78,101,119,73,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,95,105,110,100,101,120,93,32,61,61,32,48,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,68,84,111,73,110,115,116,97,110,99,101,46,83,105,122,101,40,41,32,60,61,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,73,110,100,105,99,101,115,46,83,105,122,101,40,41,0,85,110,100,111,78,101,119,73,110,115,116,97,110,99,101,0,99,111,109,112,111,110,101,110,116,95,116,121,112,101,0,67,114,101,97,116,101,67,111,109,112,111,110,101,110,116,115,0,110,101,120,116,95,99,111,109,112,111,110,101,110,116,95,105,110,115,116,97,110,99,101,95,100,97,116,97,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,115,116,97,110,99,101,85,115,101,114,68,97,116,97,67,111,117,110,116,0,37,115,105,110,115,116,97,110,99,101,37,100,0,37,115,99,111,108,108,101,99,116,105,111,110,37,100,0,83,101,116,73,100,101,110,116,105,102,105,101,114,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,99,111,108,108,101,99,116,105,111,110,32,91,37,115,93,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,108,108,101,99,116,105,111,110,32,91,37,115,93,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,37,115,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,108,108,101,99,116,105,111,110,83,112,97,119,110,70,114,111,109,68,101,115,99,73,110,116,101,114,110,97,108,0,105,110,115,116,97,110,99,101,95,105,100,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,46,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,65,100,100,101,100,32,61,61,32,48,0,65,100,100,84,111,85,112,100,97,116,101,0,78,111,32,112,114,111,116,111,116,121,112,101,32,116,111,32,115,112,97,119,110,32,102,114,111,109,46,0,83,112,97,119,110,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,104,101,110,32,116,104,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,98,101,105,110,103,32,100,101,108,101,116,101,100,46,0,84,104,101,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,46,0,84,104,101,32,105,100,101,110,116,105,102,105,101,114,32,39,37,108,108,117,39,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,46,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,115,112,97,119,110,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,73,110,115,116,97,110,99,101,32,105,115,32,105,110,105,116,105,97,108,105,122,101,100,32,116,119,105,99,101,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,93,32,61,61,32,105,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,73,110,105,116,105,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,112,97,114,101,110,116,95,105,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,95,105,110,100,101,120,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,0,73,110,115,116,97,110,99,101,32,105,115,32,102,105,110,97,108,105,122,101,100,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,105,110,105,116,105,97,108,105,122,101,100,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,105,110,115,116,97,110,99,101,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,99,111,108,108,101,99,116,105,111,110,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,84,111,65,100,100,84,97,105,108,32,61,61,32,105,110,100,101,120,32,124,124,32,105,110,115,116,97,110,99,101,45,62,109,95,78,101,120,116,84,111,65,100,100,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,82,101,109,111,118,101,70,114,111,109,65,100,100,84,111,85,112,100,97,116,101,0,68,111,68,101,108,101,116,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,32,62,32,48,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,0,99,104,105,108,100,45,62,109,95,80,97,114,101,110,116,32,61,61,32,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,0,99,104,105,108,100,45,62,109,95,83,105,98,108,105,110,103,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,105,110,115,116,97,110,99,101,32,33,61,32,48,120,48,0,71,101,116,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,71,101,116,67,111,109,112,111,110,101,110,116,73,100,0,73,110,115,116,97,110,99,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,116,111,32,115,101,110,100,101,114,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,112,97,114,101,110,116,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,69,114,114,111,114,32,119,104,101,110,32,115,101,116,116,105,110,103,32,112,97,114,101,110,116,32,111,102,32,39,37,115,39,32,116,111,32,39,37,115,39,44,32,101,114,114,111,114,58,32,37,105,46,0,67,111,109,112,111,110,101,110,116,32,39,37,115,35,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,70,117,110,99,116,105,111,110,0,79,110,77,101,115,115,97,103,101,70,117,110,99,116,105,111,110,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,105,115,32,109,105,115,115,105,110,103,32,79,110,77,101,115,115,97,103,101,32,102,117,110,99,116,105,111,110,0,73,110,112,117,116,32,102,111,99,117,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,97,99,113,117,105,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,80,97,114,101,110,116,32,97,116,32,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,67,104,105,108,100,32,105,115,32,112,114,101,115,101,110,116,32,105,110,32,116,114,101,101,32,97,98,111,118,101,32,112,97,114,101,110,116,46,32,85,110,115,117,112,112,111,114,116,101,100,0,99,104,105,108,100,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,112,97,114,101,110,116,45,62,109,95,67,111,108,108,101,99,116,105,111,110,0,83,101,116,80,97,114,101,110,116,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,99,104,105,108,100,45,62,109,95,68,101,112,116,104,43,49,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,48,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,112,97,114,101,110,116,45,62,109,95,68,101,112,116,104,32,61,61,32,102,105,114,115,116,95,99,104,105,108,100,45,62,109,95,68,101,112,116,104,32,45,32,49,0,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,32,33,61,32,48,120,48,0,73,110,115,116,97,110,99,101,115,32,99,97,110,32,110,111,116,32,98,101,32,97,100,100,101,100,32,116,111,32,117,112,100,97,116,101,32,100,117,114,105,110,103,32,116,104,101,32,117,112,100,97,116,101,46,0,80,111,115,116,85,112,100,97,116,101,0,114,101,103,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,68,101,108,101,116,101,100,0,67,114,101,97,116,105,111,110,47,100,101,108,101,116,105,111,110,32,99,121,99,108,101,115,32,101,110,99,111,117,110,116,101,114,101,100,44,32,112,111,115,116,112,111,110,105,110,103,32,116,111,32,110,101,120,116,32,102,114,97,109,101,32,116,111,32,97,118,111,105,100,32,105,110,102,105,110,105,116,101,32,104,97,110,103,46,0,73,110,115,116,97,110,99,101,115,68,101,108,101,116,101,100,0,80,111,115,116,85,112,100,97,116,101,82,101,103,105,115,116,101,114,0,114,101,103,32,33,61,32,48,120,48,0,68,105,115,112,97,116,99,104,73,110,112,117,116,0,99,111,108,108,101,99,116,105,111,110,46,109,97,120,95,105,110,115,116,97,110,99,101,115,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,60,32,77,65,88,95,72,73,69,82,65,82,67,72,73,67,65,76,95,68,69,80,84,72,32,45,32,49,0,77,111,118,101,68,111,119,110,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,62,32,48,0,77,111,118,101,85,112,0,68,111,65,100,100,84,111,85,112,100,97,116,101,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,112,114,111,112,101,114,116,105,101,115,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,39,37,115,39,46,0,85,110,108,105,110,107,0,108,101,118,101,108,46,83,105,122,101,40,41,32,62,32,48,0,69,114,97,115,101,83,119,97,112,76,101,118,101,108,73,110,100,101,120,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,108,101,118,101,108,46,83,105,122,101,40,41,0,115,119,97,112,95,105,110,95,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,32,61,61,32,115,119,97,112,95,105,110,95,105,110,100,101,120,0,33,108,101,118,101,108,46,70,117,108,108,40,41,0,73,110,115,101,114,116,73,110,115,116,97,110,99,101,73,110,76,101,118,101,108,73,110,100,101,120,0,95,95,117,110,110,97,109,101,100,95,95,0,101,117,108,101,114,0,101,117,108,101,114,46,120,0,101,117,108,101,114,46,121,0,101,117,108,101,114,46,122,0,115,99,114,105,112,116,99,0,84,104,101,32,112,114,111,112,101,114,116,121,32,119,105,116,104,32,105,100,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,84,104,101,32,112,114,111,112,101,114,116,121,32,119,105,116,104,32,105,100,32,37,108,108,88,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,114,111,112,101,114,116,105,101,115,32,99,97,110,32,110,111,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,112,114,111,112,115,95,108,117,97,46,99,112,112,0,67,114,101,97,116,101,80,114,111,112,101,114,116,121,83,101,116,85,115,101,114,68,97,116,97,76,117,97,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,73,110,115,116,97,110,99,101,32,37,115,32,110,111,116,32,102,111,117,110,100,0,84,104,101,32,99,111,109,112,111,110,101,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,101,120,112,101,99,116,101,100,32,116,111,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,32,98,117,116,32,119,97,115,32,39,37,115,39,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,71,79,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,103,111,46,103,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,39,37,115,39,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,112,114,111,112,101,114,116,121,32,99,97,108,108,101,100,32,39,37,115,39,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,39,37,115,39,0,103,111,46,103,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,103,111,46,115,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,117,110,107,110,111,119,110,0,118,109,97,116,104,46,113,117,97,116,0,118,109,97,116,104,46,118,101,99,116,111,114,52,0,118,109,97,116,104,46,118,101,99,116,111,114,51,0,109,115,103,46,117,114,108,0,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,37,115,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,118,97,108,117,101,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,99,111,117,108,100,32,110,111,116,32,112,101,114,102,111,114,109,32,117,110,115,117,112,112,111,114,116,101,100,32,111,112,101,114,97,116,105,111,110,32,111,110,32,39,37,115,39,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,86,101,99,116,111,114,32,112,97,115,115,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,99,111,110,116,97,105,110,115,32,99,111,109,112,111,110,101,110,116,115,32,116,104,97,116,32,97,114,101,32,98,101,108,111,119,32,111,114,32,101,113,117,97,108,32,116,111,32,122,101,114,111,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,46,99,112,112,0,108,117,97,95,116,121,112,101,40,76,44,32,45,52,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,83,116,111,112,112,101,100,0,105,110,118,97,108,105,100,32,112,108,97,121,98,97,99,107,32,109,111,100,101,32,119,104,101,110,32,115,116,97,114,116,105,110,103,32,97,110,32,97,110,105,109,97,116,105,111,110,0,111,110,108,121,32,110,117,109,101,114,105,99,97,108,32,118,97,108,117,101,115,32,99,97,110,32,98,101,32,117,115,101,100,32,97,115,32,116,97,114,103,101,116,32,118,97,108,117,101,115,32,102,111,114,32,97,110,105,109,97,116,105,111,110,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,65,110,105,109,97,116,105,111,110,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,103,111,46,97,110,105,109,97,116,101,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,65,110,105,109,97,116,101,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,97,32,110,117,109,101,114,105,99,97,108,32,116,121,112,101,0,103,111,46,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,115,0,103,111,46,100,101,108,101,116,101,40,41,32,105,110,118,111,107,101,100,32,119,105,116,104,32,110,105,108,32,97,110,100,32,115,101,108,102,32,119,105,108,108,32,98,101,32,100,101,108,101,116,101,100,0,67,97,110,32,110,111,116,32,100,101,108,101,116,101,32,115,117,98,105,110,115,116,97,110,99,101,115,32,111,102,32,115,112,105,110,101,32,99,111,109,112,111,110,101,110,116,115,46,32,39,37,115,39,0,103,111,46,100,101,108,101,116,101,95,97,108,108,40,41,32,110,101,101,100,115,32,97,32,116,97,98,108,101,32,97,115,32,105,116,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,103,111,46,100,101,108,101,116,101,95,97,108,108,40,41,58,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,115,111,108,118,101,100,0,83,99,114,105,112,116,95,68,101,108,101,116,101,65,108,108,0,71,79,83,99,114,105,112,116,0,71,101,116,83,99,114,105,112,116,0,103,111,46,112,114,111,112,101,114,116,121,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,111,117,116,115,105,100,101,32,116,104,101,32,102,117,110,99,116,105,111,110,115,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,40,37,115,41,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,112,114,111,112,101,114,116,121,44,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,110,117,109,98,101,114,44,32,98,111,111,108,101,97,110,44,32,104,97,115,104,44,32,85,82,76,44,32,118,101,99,116,111,114,51,44,32,118,101,99,116,111,114,52,32,111,114,32,113,117,97,116,101,114,110,105,111,110,46,0,83,99,114,105,112,116,95,80,114,111,112,101,114,116,121,0,103,111,0,80,76,65,89,66,65,67,75,95,78,79,78,69,0,78,101,119,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+376333);allocate([101,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,112,114,111,112,101,114,116,105,101,115,95,100,100,102,46,104,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,76,111,97,100,83,99,114,105,112,116,0,103,101,116,0,103,101,116,95,115,99,97,108,101,95,118,101,99,116,111,114,0,103,101,116,95,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,0,100,101,108,101,116,101,0,100,101,108,101,116,101,95,97,108,108,0,115,99,114,101,101,110,95,114,97,121,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,71,97,109,101,79,98,106,101,99,116,58,32,37,112,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,84,104,101,32,105,100,32,111,102,32,37,115,32,104,97,115,32,97,110,32,105,110,99,111,114,114,101,99,116,32,102,111,114,109,97,116,44,32,109,105,115,115,105,110,103,32,112,97,116,104,32,115,112,101,99,105,102,105,101,114,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,117,108,100,32,110,111,116,32,105,110,115,116,97,110,116,105,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,32,102,114,111,109,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,99,111,108,108,101,99,116,105,111,110,46,99,112,112,0,82,101,115,67,111,108,108,101,99,116,105,111,110,67,114,101,97,116,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,37,115,32,97,115,32,112,97,114,101,110,116,32,116,111,32,37,115,32,40,37,100,41,0,67,104,105,108,100,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,114,111,112,101,114,116,105,101,115,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,105,110,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,32,97,98,105,108,105,116,121,32,116,111,32,115,116,111,114,101,32,116,104,101,109,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,32,37,115,46,0,83,117,98,32,99,111,108,108,101,99,116,105,111,110,115,32,109,117,115,116,32,98,101,32,109,101,114,103,101,100,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,46,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,103,97,109,101,111,98,106,101,99,116,95,100,100,102,46,104,0,84,104,101,32,105,100,32,39,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,116,104,101,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,102,97,99,116,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,112,114,111,116,111,116,121,112,101,46,99,112,112,0,82,101,115,80,114,111,116,111,116,121,112,101,67,114,101,97,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,0,112,114,111,112,101,114,116,121,95,100,101,99,108,115,0,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,115,0,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,104,105,108,100,114,101,110,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,105,101,115,0,105,110,115,116,97,110,99,101,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,105,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,115,0,115,99,97,108,101,95,97,108,111,110,103,95,122,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,100,101,115,99,0,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,119,111,114,108,100,95,115,99,97,108,101,0,119,111,114,108,100,95,115,99,97,108,101,51,0,116,114,97,110,115,102,111,114,109,95,114,101,115,112,111,110,115,101,0,112,97,114,101,110,116,95,105,100,0,107,101,101,112,95,119,111,114,108,100,95,116,114,97,110,115,102,111,114,109,0,97,99,113,117,105,114,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,113,117,101,115,116,95,116,114,97,110,115,102,111,114,109,0,101,110,97,98,108,101,0,100,105,115,97,98,108,101,0,0,109,111,100,117,108,101,115,0,114,101,115,111,117,114,99,101,115,0,108,117,97,95,109,111,100,117,108,101,0,0,0,101,108,101,109,101,110,116,95,105,100,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,95,101,110,116,114,121,0,110,117,109,98,101,114,95,101,110,116,114,105,101,115,0,104,97,115,104,95,101,110,116,114,105,101,115,0,117,114,108,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,51,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,52,95,101,110,116,114,105,101,115,0,113,117,97,116,95,101,110,116,114,105,101,115,0,98,111,111,108,95,101,110,116,114,105,101,115,0,102,108,111,97,116,95,118,97,108,117,101,115,0,104,97,115,104,95,118,97,108,117,101,115,0,115,116,114,105,110,103,95,118,97,108,117,101,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,115,0,97,110,105,109,99,0,114,101,115,117,108,116,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,97,110,105,109,46,99,112,112,0,71,101,116,87,111,114,108,100,0,116,121,112,101,32,33,61,32,48,120,48,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,108,105,115,116,101,110,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,71,65,77,69,79,66,74,69,67,84,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,109,101,109,111,114,121,46,0,83,99,114,105,112,116,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,115,99,114,105,112,116,46,99,112,112,0,67,111,109,112,83,99,114,105,112,116,70,105,110,97,108,0,67,111,109,112,83,99,114,105,112,116,85,112,100,97,116,101,0,67,111,109,112,83,99,114,105,112,116,79,110,77,101,115,115,97,103,101,0,97,99,99,95,120,0,97,99,99,95,121,0,97,99,99,95,122,0,83,99,114,105,112,116,32,37,115,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,40,116,114,117,101,47,102,97,108,115,101,41,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,67,111,109,112,83,99,114,105,112,116,79,110,73,110,112,117,116,0,67,111,109,112,83,99,114,105,112,116,79,110,82,101,108,111,97,100,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,105,101,115,0,67,111,109,112,83,99,114,105,112,116,71,101,116,80,114,111,112,101,114,116,121,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,121,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,108,117,97,95,100,100,102,46,104,0,114,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,95,117,116,105,108,46,99,112,112,0,82,101,103,105,115,116,101,114,83,117,98,77,111,100,117,108,101,115,0,76,111,97,100,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,46,99,112,112,0,100,101,115,99,0,111,117,116,95,109,101,115,115,97,103,101,0,100,109,77,101,109,111,114,121,58,58,82,69,83,85,76,84,95,79,75,32,61,61,32,100,109,77,101,109,111,114,121,58,58,65,108,105,103,110,101,100,77,97,108,108,111,99,40,40,118,111,105,100,42,42,41,38,109,101,115,115,97,103,101,95,98,117,102,102,101,114,44,32,49,54,44,32,109,101,115,115,97,103,101,95,98,117,102,102,101,114,95,115,105,122,101,41,0,109,101,115,115,97,103,101,0,70,114,101,101,77,101,115,115,97,103,101,0,67,97,108,99,117,108,97,116,101,82,101,112,101,97,116,101,100,0,102,105,101,108,100,95,105,110,100,101,120,32,60,32,68,68,70,95,77,65,88,95,70,73,69,76,68,83,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,46,99,112,112,0,68,111,76,111,97,100,77,101,115,115,97,103,101,0,68,68,70,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,32,37,115,46,37,115,0,73,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,32,82,101,113,117,105,114,101,100,32,102,105,101,108,100,32,40,37,115,41,32,105,110,32,97,110,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,115,32,102,111,114,32,39,98,121,116,101,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,115,97,118,101,46,99,112,112,0,68,111,83,97,118,101,77,101,115,115,97,103,101,0,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,105,110,112,117,116,98,117,102,102,101,114,46,99,112,112,0,84,101,108,108,0,83,101,101,107,0,98,117,102,102,101,114,95,111,117,116,0,82,101,97,100,0,82,101,97,100,86,97,114,73,110,116,51,50,0,69,111,102,0,102,97,108,115,101,32,38,38,32,34,73,110,116,101,114,110,97,108,32,101,114,114,111,114,34,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,99,112,112,0,83,99,97,108,97,114,84,121,112,101,83,105,122,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,104,0,87,105,114,101,84,121,112,101,67,111,114,114,101,115,112,111,110,100,101,110,99,101,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,61,61,32,48,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,109,101,115,115,97,103,101,46,99,112,112,0,65,100,100,83,99,97,108,97,114,0,83,101,116,83,99,97,108,97,114,0,109,95,83,116,97,114,116,32,43,32,102,105,101,108,100,45,62,109,95,79,102,102,115,101,116,32,43,32,98,117,102,102,101,114,95,115,105,122,101,32,60,61,32,109,95,69,110,100,0,82,101,97,100,83,99,97,108,97,114,70,105,101,108,100,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,61,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,83,84,82,73,78,71,0,83,101,116,83,116,114,105,110,103,0,65,100,100,83,116,114,105,110,103,0,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,82,101,97,100,66,121,116,101,115,70,105,101,108,100,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,66,89,84,69,83,0,83,101,116,66,121,116,101,115,0,114,101,112,101,97,116,101,100,95,102,105,101,108,100,45,62,109,95,65,114,114,97,121,67,111,117,110,116,32,61,61,32,48,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,0,82,101,97,100,77,101,115,115,97,103,101,70,105,101,108,100,0,65,100,100,77,101,115,115,97,103,101,0,109,115,103,95,98,117,102,32,43,32,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,45,62,109,95,83,105,122,101,32,60,61,32,109,95,69,110,100,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,33,61,32,48,0,83,117,98,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,65,108,108,111,99,97,116,101,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,109,95,68,114,121,82,117,110,32,124,124,32,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,99,111,110,116,101,120,116,46,99,112,112,0,65,108,108,111,99,77,101,115,115,97,103,101,0,65,108,108,111,99,82,101,112,101,97,116,101,100,0,65,108,108,111,99,83,116,114,105,110,103,0,65,108,108,111,99,66,121,116,101,115,0,0,0,0,0,0,100,0,109,48,48,0,109,48,49,0,109,48,50,0,109,48,51,0,109,49,48,0,109,49,49,0,109,49,50,0,109,49,51,0,109,50,48,0,109,50,49,0,109,50,50,0,109,50,51,0,109,51,48,0,109,51,49,0,109,51,50,0,109,51,51,0,69,109,112,116,121,32,114,101,115,111,117,114,99,101,32,112,97,116,104,0,82,101,115,111,117,114,99,101,32,112,97,116,104,32,105,115,32,110,111,116,32,97,98,115,111,108,117,116,101,32,40,37,115,41,0,64,114,101,115,111,117,114,99,101,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,117,114,105,58,32,37,115,0,100,101,102,111,108,100,0,47,99,97,99,104,101,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,104,116,116,112,32,99,97,99,104,101,32,40,37,100,41,0,67,97,99,104,101,32,118,97,108,105,100,97,116,105,111,110,32,102,97,105,108,101,100,32,40,37,100,41,0,73,110,118,97,108,105,100,32,85,82,73,58,32,37,115,0,97,114,99,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,97,114,99,104,105,118,101,58,32,37,115,0,76,111,97,100,82,101,115,111,117,114,99,101,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,69,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,108,101,110,103,116,104,32,100,105,102,102,101,114,115,32,102,114,111,109,32,97,99,116,117,97,108,108,121,32,115,116,114,101,97,109,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,37,115,32,40,37,100,32,33,61,32,37,100,41,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,46,99,112,112,0,71,101,116,0,83,101,108,102,32,114,101,102,101,114,114,105,110,103,32,114,101,115,111,117,114,99,101,32,100,101,116,101,99,116,101,100,0,82,101,102,101,114,101,110,99,101,32,99,104,97,105,110,58,0,37,100,58,32,37,115,0,102,97,99,116,111,114,121,45,62,109,95,82,101,115,111,117,114,99,101,84,111,72,97,115,104,45,62,71,101,116,40,40,117,105,110,116,112,116,114,95,116,41,32,114,100,45,62,109,95,82,101,115,111,117,114,99,101,41,0,68,111,71,101,116,0,84,104,101,32,109,97,120,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,112,97,115,115,101,100,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,58,32,37,115,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,115,111,117,114,99,101,0,73,110,115,101,114,116,82,101,115,111,117,114,99,101,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,61,61,32,49,0,71,101,116,82,97,119,0,114,101,115,111,117,114,99,101,95,115,105,122,101,0,98,117,102,102,101,114,32,61,61,32,102,97,99,116,111,114,121,45,62,109,95,66,117,102,102,101,114,46,66,101,103,105,110,40,41,0,37,115,32,119,97,115,32,115,117,99,99,101,115,115,102,117,108,108,121,32,114,101,108,111,97,100,101,100,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,108,111,97,100,32,37,115,46,0,37,115,32,104,97,115,32,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,97,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,32,98,101,102,111,114,101,46,0,82,101,108,111,97,100,105,110,103,32,111,102,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,44,32,117,110,107,110,111,119,110,32,101,114,114,111,114,58,32,37,100,46,0,71,101,116,84,121,112,101,0,114,100,0,114,100,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,62,32,48,0,71,101,116,84,121,112,101,70,114,111,109,69,120,116,101,110,115,105,111,110,0,114,101,115,111,117,114,99,101,95,104,97,115,104,0,73,110,99,82,101,102,0,115,0,114,101,115,111,117,114,99,101,46,109,97,120,95,114,101,115,111,117,114,99,101,115,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,46,10,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,110,101,103,97,116,105,118,101,32,40,37,100,41,0,97,81,106,56,67,83,99,103,78,80,52,86,115,102,88,75,0,82,101,115,111,117,114,99,101,0,85,112,100,97,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,82,101,113,117,101,115,116,91,48,93,46,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,112,114,101,108,111,97,100,101,114,46,99,112,112,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,61,61,32,40,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,45,49,41,0,68,101,108,101,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,83,105,122,101,40,41,32,61,61,32,49,0,80,114,101,108,111,97,100,101,114,85,112,100,97,116,101,79,110,101,73,116,101,109,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,39,37,115,39,46,32,77,105,115,115,105,110,103,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,46,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,114,101,113,45,62,109,95,76,111,97,100,82,101,113,117,101,115,116,32,33,61,32,48,0,80,114,101,108,111,97,100,101,114,84,114,121,69,110,100,76,111,97,100,0,114,101,115,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,71,101,116,40,114,101,113,45,62,109,95,67,97,110,111,110,105,99,97,108,80,97,116,104,72,97,115,104,41,32,33,61,32,48,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,60,32,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,0,80,114,101,108,111,97,100,101,114,82,101,109,111,118,101,76,101,97,102,0,109,101,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,105,110,100,101,120,0,114,101,113,45,62,109,95,76,111,97,100,82,101,115,117,108,116,32,61,61,32,82,69,83,85,76,84,95,80,69,78,68,73,78,71,0,80,114,101,108,111,97,100,101,114,84,114,121,67,114,101,97,116,101,82,101,115,111,117,114,99,101,0,114,101,113,45,62,109,95,82,101,115,111,117,114,99,101,84,121,112,101,0,114,101,113,45,62,109,95,66,117,102,102,101,114,0,114,101,113,45,62,109,95,66,117,102,102,101,114,32,61,61,32,48,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,32,33,61,32,48,0,114,101,115,111,117,114,99,101,95,116,121,112,101,32,33,61,32,48,0,82,69,83,79,85,82,67,69,0,80,97,115,115,101,100,32,116,111,111,32,108,111,110,103,32,112,97,116,104,32,105,110,116,111,32,100,109,81,117,101,117,101,58,58,66,101,103,105,110,76,111,97,100,0,0,114,101,115,111,117,114,99,101,0,114,101,108,111,97,100,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,99,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,99,111,110,118,101,120,115,104,97,112,101,99,0,101,109,105,116,116,101,114,99,0,112,97,114,116,105,99,108,101,102,120,99,0,116,101,120,116,117,114,101,99,0,118,112,99,0,102,112,99,0,102,111,110,116,99,0,109,111,100,101,108,99,0,109,101,115,104,99,0,109,97,116,101,114,105,97,108,99,0,103,117,105,99,0,103,117,105,95,115,99,114,105,112,116,99,0,119,97,118,99,0,111,103,103,99,0,115,111,117,110,100,99,0,99,97,109,101,114,97,99,0,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,103,97,109,101,112,97,100,115,99,0,108,105,103,104,116,99,0,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,114,101,110,100,101,114,99,0,115,112,114,105,116,101,99,0,115,112,105,110,101,115,99,101,110,101,99,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,103,97,109,101,115,121,115,95,115,99,114,105,112,116,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,76,105,98,115,0,110,111,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,115,99,114,105,112,116,32,101,110,118,105,114,111,110,109,101,110,116,0,67,97,109,101,114,97,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,68,101,115,116,114,111,121,101,100,32,99,97,109,101,114,97,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,44,32,115,111,109,101,116,104,105,110,103,32,105,115,32,102,105,115,104,121,46,0,103,97,109,101,0,67,111,117,108,100,32,110,111,116,32,97,99,113,117,105,114,101,32,99,97,109,101,114,97,32,102,111,99,117,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,99,111,108,108,101,99,116,105,111,110,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,67,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,97,115,121,110,99,95,108,111,97,100,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,98,101,105,110,103,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,97,108,114,101,97,100,121,46,0,117,110,108,111,97,100,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,110,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,105,110,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,101,110,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,100,105,115,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,114,101,115,101,116,95,116,105,109,101,95,115,116,101,112,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,46,0,112,114,111,120,121,95,108,111,97,100,101,100,0,112,114,111,120,121,95,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,103,114,111,117,112,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,103,114,111,117,112,32,99,111,117,110,116,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,32,40,49,54,41,46,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,105,110,32,51,68,32,99,97,110,32,110,111,116,32,104,97,118,101,32,97,32,116,105,108,101,32,103,114,105,100,32,97,115,32,115,104,97,112,101,46,0,73,110,118,97,108,105,100,32,109,97,115,115,32,37,102,32,102,111,114,32,115,104,97,112,101,32,116,121,112,101,32,37,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,116,114,105,101,118,101,100,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,39,37,115,39,58,32,37,100,46,0,119,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,32,61,61,32,99,111,110,116,101,120,116,45,62,109,95,87,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,33,99,111,109,112,111,110,101,110,116,45,62,109,95,65,100,100,101,100,84,111,85,112,100,97,116,101,0,67,111,109,112,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,65,100,100,84,111,85,112,100,97,116,101,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,108,108,105,115,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,110,116,97,99,116,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,114,105,100,32,115,104,97,112,101,32,104,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,50,68,32,112,104,121,115,105,99,115,46,0,72,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,119,105,116,104,32,116,105,108,101,32,103,114,105,100,115,32,97,115,32,115,104,97,112,101,46,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,58,32,60,114,111,119,44,99,111,108,117,109,110,62,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,83,101,116,71,114,105,100,83,104,97,112,72,117,108,108,58,32,115,112,101,99,105,102,105,101,100,32,104,117,108,108,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,99,114,101,97,116,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,111,109,112,111,110,101,110,116,44,32,110,111,116,32,114,101,108,111,97,100,101,100,46,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,108,108,105,115,105,111,110,115,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,110,116,97,99,116,115,0,69,114,114,111,114,32,119,104,101,110,32,115,101,110,100,105,110,103,32,114,97,121,32,99,97,115,116,32,114,101,115,112,111,110,115,101,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,115,101,110,100,101,114,32,99,111,109,112,111,110,101,110,116,32,119,104,101,110,32,114,101,112,111,114,116,105,110,103,32,37,115,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,103,117,105,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,82,101,108,111,97,100,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,115,99,101,110,101,115,32,105,110,32,116,104,105,115,32,119,111,114,108,100,46,0,37,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,40,115,41,32,119,101,114,101,32,110,111,116,32,100,101,115,116,114,111,121,101,100,32,97,116,32,103,117,105,32,99,111,110,116,101,120,116,32,100,101,115,116,114,117,99,116,105,111,110,46,0,117,110,110,97,109,101,100,0,84,104,101,32,116,101,120,116,117,114,101,47,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,110,97,109,101,32,116,111,111,32,108,111,110,103,32,98,121,32,37,108,117,32,99,104,97,114,97,99,116,101,114,115,32,40,109,97,120,32,37,108,117,41,46,0,84,104,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,116,101,120,116,117,114,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,105,110,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,108,97,121,101,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,116,104,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,101,109,112,108,97,116,101,32,110,111,100,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,114,117,110,45,116,105,109,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,101,116,76,97,121,111,117,116,73,100,32,102,97,105,108,101,100,40,37,100,41,46,32,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,102,111,110,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,116,101,120,116,117,114,101,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,101,114,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,111,117,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,84,104,101,32,112,97,114,101,110,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,84,104,101,32,100,101,102,97,117,108,116,32,110,111,100,101,32,102,111,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,115,99,101,110,101,95,100,101,115,99,45,62,109,95,77,97,120,78,111,100,101,115,32,60,61,32,49,48,50,52,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,103,117,105,46,99,112,112,0,67,111,109,112,71,117,105,67,114,101,97,116,101,0,69,114,114,111,114,32,119,104,101,110,32,105,110,105,116,105,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,69,114,114,111,114,32,119,104,101,110,32,102,105,110,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,84,69,88,84,0,82,101,110,100,101,114,84,101,120,116,78,111,100,101,115,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,66,79,88,0,82,101,110,100,101,114,66,111,120,78,111,100,101,115,0,83,101,116,66,108,101,110,100,77,111,100,101,0,111,114,103,95,119,105,100,116,104,32,62,32,48,32,38,38,32,111,114,103,95,104,101,105,103,104,116,32,62,32,48,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,80,73,69,0,82,101,110,100,101,114,80,105,101,78,111,100,101,115,0,40,103,117,105,95,119,111,114,108,100,45,62,109,95,67,108,105,101,110,116,86,101,114,116,101,120,66,117,102,102,101,114,46,83,105,122,101,40,41,32,45,32,115,105,122,101,66,101,102,111,114,101,41,32,60,61,32,67,111,109,112,117,116,101,82,101,113,117,105,114,101,100,86,101,114,116,105,99,101,115,40,100,109,71,117,105,58,58,71,101,116,78,111,100,101,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,40,115,99,101,110,101,44,32,101,110,116,114,105,101,115,91,105,93,46,109,95,78,111,100,101,41,41,0,69,114,114,111,114,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,116,111,32,103,117,105,32,115,99,101,110,101,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,114,101,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+386573);allocate([111,97,100,32,115,99,101,110,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,32,105,110,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,84,111,71,114,97,112,104,105,99,115,70,111,114,109,97,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,108,105,103,104,116,46,99,112,112,0,67,111,109,112,76,105,103,104,116,68,101,115,116,114,111,121,0,37,88,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,115,101,116,95,108,105,103,104,116,39,32,109,101,115,115,97,103,101,32,116,111,32,39,37,115,39,46,0,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,109,111,100,101,108,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,78,111,32,115,117,99,104,32,114,101,110,100,101,114,32,116,97,114,103,101,116,58,32,37,115,46,0,112,97,114,97,109,115,46,109,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,67,111,109,112,80,97,114,116,105,99,108,101,70,88,78,101,119,87,111,114,108,100,0,80,97,114,116,105,99,108,101,70,88,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,80,97,114,116,105,99,108,101,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,80,97,114,116,105,99,108,101,32,70,88,32,99,111,109,112,111,110,101,110,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,114,101,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,69,114,114,111,114,32,100,101,108,101,116,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,115,111,117,110,100,32,103,114,111,117,112,32,40,37,100,41,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,44,32,101,114,114,111,114,58,32,37,100,46,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,32,115,105,110,99,101,32,116,104,101,32,115,111,117,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,32,116,111,32,115,101,116,32,103,97,105,110,32,111,110,32,115,111,117,110,100,0,83,112,105,110,101,32,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,83,112,105,110,101,77,111,100,101,108,0,73,75,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,107,105,110,32,39,37,115,39,32,105,110,32,116,104,101,32,109,101,115,104,32,115,101,116,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,86,101,114,116,101,120,66,117,102,102,101,114,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,115,112,105,110,101,95,101,118,101,110,116,32,116,111,32,108,105,115,116,101,110,101,114,46,0,85,110,97,98,108,101,32,116,111,32,112,108,97,121,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,85,110,97,98,108,101,32,116,111,32,112,108,97,121,32,97,110,105,109,97,116,105,111,110,32,39,37,108,108,117,39,32,115,105,110,99,101,32,105,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,83,112,114,105,116,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,115,112,114,105,116,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,83,112,114,105,116,101,0,67,114,101,97,116,101,86,101,114,116,101,120,68,97,116,97,0,85,112,100,97,116,101,84,114,97,110,115,102,111,114,109,115,0,65,110,105,109,97,116,101,0,80,111,115,116,77,101,115,115,97,103,101,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,112,108,101,116,101,32,99,111,109,112,111,110,101,110,116,46,0,39,37,115,58,37,115,35,37,115,39,32,104,97,115,32,110,111,32,99,111,110,115,116,97,110,116,32,110,97,109,101,100,32,39,37,115,39,0,79,117,116,32,111,102,32,115,112,114,105,116,101,32,99,111,110,115,116,97,110,116,115,32,40,37,100,41,0,99,111,109,112,111,110,101,110,116,45,62,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,77,65,88,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,114,105,116,101,46,99,112,112,0,67,111,109,112,83,112,114,105,116,101,83,101,116,67,111,110,115,116,97,110,116,67,97,108,108,98,97,99,107,0,83,112,114,105,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,112,97,114,97,109,115,46,109,95,79,112,101,114,97,116,105,111,110,32,61,61,32,100,109,82,101,110,100,101,114,58,58,82,69,78,68,69,82,95,76,73,83,84,95,79,80,69,82,65,84,73,79,78,95,66,65,84,67,72,0,82,101,110,100,101,114,66,97,116,99,104,0,102,105,114,115,116,45,62,109,95,69,110,97,98,108,101,100,0,101,45,62,109,95,80,104,121,115,105,99,97,108,32,60,32,115,105,122,101,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,111,98,106,101,99,116,95,112,111,111,108,46,104,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,79,98,106,101,99,116,115,46,67,97,112,97,99,105,116,121,40,41,0,85,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,58,32,37,100,10,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,116,105,108,101,103,114,105,100,46,99,112,112,0,67,111,109,112,84,105,108,101,71,114,105,100,67,114,101,97,116,101,0,67,111,109,112,84,105,108,101,71,114,105,100,68,101,115,116,114,111,121,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,37,115,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,109,101,115,115,97,103,101,32,37,115,46,0,40,112,97,114,97,109,115,46,109,95,69,110,100,32,45,32,112,97,114,97,109,115,46,109,95,66,101,103,105,110,41,32,61,61,32,49,0,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,99,111,108,108,105,115,105,111,110,32,109,97,115,107,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,49,54,32,103,114,111,117,112,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,116,105,108,101,32,109,97,112,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,37,100,32,108,97,121,101,114,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,111,111,32,109,97,110,121,32,115,104,97,112,101,115,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,46,32,85,112,32,116,111,32,37,100,32,105,115,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,46,32,68,105,115,99,97,114,100,105,110,103,32,111,118,101,114,102,108,111,119,105,110,103,32,115,104,97,112,101,115,46,0,85,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,104,97,112,101,32,116,121,112,101,58,32,37,100,0,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,116,111,32,115,104,97,112,101,32,100,97,116,97,32,102,111,114,32,115,104,97,112,101,32,105,110,100,101,120,32,37,100,0,114,101,115,111,117,114,99,101,45,62,109,95,83,104,97,112,101,67,111,117,110,116,32,60,61,32,67,79,76,76,73,83,73,79,78,95,79,66,74,69,67,84,95,77,65,88,95,83,72,65,80,69,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,78,111,32,115,104,97,112,101,115,32,102,111,117,110,100,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,0,73,110,118,97,108,105,100,32,115,112,104,101,114,101,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,98,111,120,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,99,97,112,115,117,108,101,32,115,104,97,112,101,0,67,97,112,115,117,108,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,50,68,46,0,73,110,118,97,108,105,100,32,104,117,108,108,32,115,104,97,112,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,112,104,121,115,105,99,115,95,100,100,102,46,104,0,37,115,32,119,105,108,108,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,101,109,105,116,116,101,114,32,102,105,108,101,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,102,111,110,116,95,100,100,102,46,104,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,97,109,101,111,98,106,101,99,116,47,108,117,97,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,103,117,105,95,100,100,102,46,104,0,116,101,120,116,117,114,101,115,101,116,99,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,95,100,100,102,46,104,0,119,114,97,112,95,109,111,100,101,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,87,82,65,80,95,77,79,68,69,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,109,97,116,101,114,105,97,108,46,99,112,112,0,87,114,97,112,70,114,111,109,68,68,70,0,109,105,110,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,73,78,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,105,110,70,114,111,109,68,68,70,0,109,97,103,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,65,71,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,97,103,70,114,111,109,68,68,70,0,102,97,99,116,111,114,121,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,82,101,115,77,97,116,101,114,105,97,108,67,114,101,97,116,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,109,101,115,104,95,100,100,102,46,104,0,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,80,111,115,105,116,105,111,110,115,46,109,95,67,111,117,110,116,32,61,61,32,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,78,111,114,109,97,108,115,46,109,95,67,111,117,110,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,109,101,115,104,46,99,112,112,0,82,101,115,67,114,101,97,116,101,77,101,115,104,0,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,84,101,120,99,111,111,114,100,48,46,109,95,67,111,117,110,116,32,61,61,32,48,32,124,124,32,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,80,111,115,105,116,105,111,110,115,46,109,95,67,111,117,110,116,32,47,32,51,32,61,61,32,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,84,101,120,99,111,111,114,100,48,46,109,95,67,111,117,110,116,32,47,32,50,0,118,101,114,116,101,120,95,99,111,117,110,116,32,42,32,51,32,61,61,32,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,78,111,114,109,97,108,115,46,109,95,67,111,117,110,116,0,82,101,115,82,101,99,114,101,97,116,101,77,101,115,104,0,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,84,101,120,99,111,111,114,100,48,46,109,95,67,111,117,110,116,32,61,61,32,48,32,124,124,32,118,101,114,116,101,120,95,99,111,117,110,116,32,42,32,50,32,61,61,32,109,101,115,104,95,100,101,115,99,45,62,109,95,67,111,109,112,111,110,101,110,116,115,91,105,93,46,109,95,84,101,120,99,111,111,114,100,48,46,109,95,67,111,117,110,116,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,109,111,100,101,108,95,100,100,102,46,104,0,80,97,114,116,105,99,108,101,32,102,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,58,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,116,101,120,116,117,114,101,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,109,97,116,101,114,105,97,108,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,112,114,111,116,111,116,121,112,101,32,33,61,32,100,109,80,97,114,116,105,99,108,101,58,58,73,78,86,65,76,73,68,95,80,82,79,84,79,84,89,80,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,82,101,115,80,97,114,116,105,99,108,101,70,88,68,101,115,116,114,111,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,114,111,117,112,32,39,37,115,39,32,40,37,100,41,0,46,111,103,103,99,0,115,46,103,101,116,88,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,89,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,90,40,41,32,33,61,32,48,46,48,102,32,38,38,32,34,84,114,97,110,115,102,111,114,109,32,99,97,110,32,110,111,116,32,98,101,32,105,110,118,101,114,116,101,100,32,40,48,32,115,99,97,108,101,45,99,111,109,112,111,110,101,110,116,41,46,34,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,116,114,97,110,115,102,111,114,109,46,104,0,73,110,118,0,78,111,32,100,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,0,68,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,114,97,112,104,105,99,115,47,103,114,97,112,104,105,99,115,95,100,100,102,46,104,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,87,101,98,80,32,101,110,99,111,100,101,100,32,105,109,97,103,101,44,32,99,111,100,101,40,37,100,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,116,101,120,116,117,114,101,46,99,112,112,0,84,101,120,116,117,114,101,73,109,97,103,101,84,111,84,101,120,116,117,114,101,70,111,114,109,97,116,0,65,99,113,117,105,114,101,82,101,115,111,117,114,99,101,115,0,84,101,120,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,32,40,37,117,120,37,117,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,78,111,32,109,97,116,99,104,105,110,103,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,102,111,117,110,100,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,101,120,116,117,114,101,95,115,101,116,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,105,108,101,95,100,100,102,46,104,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,99,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,101,120,112,101,99,116,101,100,32,116,97,98,108,101,32,97,116,32,97,114,103,117,109,101,110,116,32,35,52,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,0,102,97,99,116,111,114,121,99,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,0,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,32,116,121,112,101,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,102,97,99,116,111,114,121,46,99,112,112,0,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,102,97,99,116,111,114,121,0,112,97,114,116,105,99,108,101,102,120,46,112,108,97,121,32,111,110,108,121,32,116,97,107,101,115,32,97,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,80,97,114,116,105,99,108,101,70,88,95,80,108,97,121,0,112,97,114,116,105,99,108,101,102,120,46,115,116,111,112,32,111,110,108,121,32,116,97,107,101,115,32,97,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,80,97,114,116,105,99,108,101,70,88,95,83,116,111,112,0,101,109,105,116,116,101,114,95,105,100,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,104,97,115,104,32,111,114,32,97,32,115,116,114,105,110,103,0,80,97,114,116,105,99,108,101,70,88,95,83,101,116,67,111,110,115,116,97,110,116,0,80,97,114,116,105,99,108,101,70,88,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,112,97,114,116,105,99,108,101,102,120,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,32,114,101,113,117,101,115,116,105,110,103,32,105,110,115,116,97,110,99,101,32,102,111,114,32,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,0,95,95,80,104,121,115,105,99,115,67,111,110,116,101,120,116,0,114,101,113,117,101,115,116,95,105,100,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,45,50,53,53,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,104,121,115,105,99,115,46,99,112,112,0,80,104,121,115,105,99,115,95,82,97,121,67,97,115,116,0,112,104,121,115,105,99,115,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,116,104,101,32,112,104,121,115,105,99,115,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,99,111,108,108,105,115,105,111,110,111,98,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,46,0,83,99,114,105,112,116,80,104,121,115,105,99,115,70,105,110,97,108,105,122,101,0,114,97,121,95,99,97,115,116,0,104,97,115,104,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,82,77,83,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,111,117,110,100,46,99,112,112,0,83,111,117,110,100,95,71,101,116,82,77,83,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,112,101,97,107,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,80,101,97,107,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,83,101,116,71,114,111,117,112,71,97,105,110,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,71,97,105,110,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,115,0,117,110,107,110,111,119,110,95,37,108,108,117,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,78,97,109,101,0,83,99,114,105,112,116,83,111,117,110,100,82,101,103,105,115,116,101,114,0,105,115,95,109,117,115,105,99,95,112,108,97,121,105,110,103,0,103,101,116,95,114,109,115,0,103,101,116,95,112,101,97,107,0,115,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,115,0,103,101,116,95,103,114,111,117,112,95,110,97,109,101,0,97,110,105,109,97,116,105,111,110,95,105,100,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,104,97,115,104,32,111,114,32,97,32,115,116,114,105,110,103,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,67,111,109,112,95,80,108,97,121,0,83,112,105,110,101,67,111,109,112,95,67,97,110,99,101,108,0,115,112,105,110,101,109,111,100,101,108,99,0,98,111,110,101,95,105,100,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,104,97,115,104,32,111,114,32,97,32,115,116,114,105,110,103,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,115,112,105,110,101,95,100,100,102,46,104,0,116,104,101,32,98,111,110,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,110,111,32,103,97,109,101,32,111,98,106,101,99,116,32,102,111,117,110,100,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,103,97,109,101,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,115,32,110,111,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,83,112,105,110,101,67,111,109,112,95,71,101,116,71,79,0,105,107,95,99,111,110,115,116,114,97,105,110,116,95,105,100,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,104,97,115,104,32,111,114,32,97,32,115,116,114,105,110,103,0,116,104,101,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,116,97,114,103,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,80,111,115,105,116,105,111,110,0,103,111,46,97,110,105,109,97,116,101,32,99,97,110,32,111,110,108,121,32,97,110,105,109,97,116,101,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,0,83,112,105,110,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,105,110,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,115,112,105,110,101,0,112,108,97,121,0,99,97,110,99,101,108,0,103,101,116,95,103,111,0,115,101,116,95,105,107,95,116,97,114,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,105,107,95,116,97,114,103,101,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,114,105,116,101,46,99,112,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,72,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,86,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,83,99,97,108,101,0,115,112,114,105,116,101,0,115,101,116,95,104,102,108,105,112,0,115,101,116,95,118,102,108,105,112,0,110,97,109,101,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,104,97,115,104,32,111,114,32,97,32,115,116,114,105,110,103,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,116,105,108,101,109,97,112,46,99,112,112,0,84,105,108,101,77,97,112,95,83,101,116,67,111,110,115,116,97,110,116,0,84,105,108,101,77,97,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,116,105,108,101,103,114,105,100,99,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,37,115,46,0,84,105,108,101,77,97,112,95,83,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,115,44,32,114,101,115,117,108,116,58,32,37,100,46,0,116,105,108,101,109,97,112,46,115,101,116,95,116,105,108,101,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,84,105,108,101,77,97,112,95,71,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,116,111,112,32,43,32,52,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,84,105,108,101,77,97,112,95,71,101,116,66,111,117,110,100,115,0,116,105,108,101,109,97,112,0,103,101,116,95,116,105,108,101,0,103,101,116,95,98,111,117,110,100,115,0,0,0,0,0,97,115,112,101,99,116,95,114,97,116,105,111,0,102,111,118,0,110,101,97,114,95,122,0,102,97,114,95,122,0,97,117,116,111,95,97,115,112,101,99,116,95,114,97,116,105,111,0,99,97,109,101,114,97,95,100,101,115,99,0,115,101,116,95,99,97,109,101,114,97,0,97,99,113,117,105,114,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,116,111,116,121,112,101,0,102,97,99,116,111,114,121,95,100,101,115,99,0,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,95,100,101,115,99,0,115,99,97,108,101,51,0,99,111,108,108,101,99,116,105,111,110,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,95,100,101,115,99,0,102,97,99,116,111,114,0,115,101,116,95,116,105,109,101,95,115,116,101,112,0,105,110,116,101,110,115,105,116,121,0,114,97,110,103,101,0,100,101,99,97,121,0,99,111,110,101,95,97,110,103,108,101,0,112,101,110,117,109,98,114,97,95,97,110,103,108,101,0,100,114,111,112,95,111,102,102,0,108,105,103,104,116,95,100,101,115,99,0,108,105,103,104,116,0,115,101,116,95,108,105,103,104,116,0,118,105,101,119,0,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,0,100,101,108,97,121,0,112,108,97,121,95,115,111,117,110,100,0,115,101,116,95,103,97,105,110,0,101,109,105,116,116,101,114,95,105,100,0,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,115,101,116,95,99,111,110,115,116,97,110,116,0,115,116,111,112,95,115,111,117,110,100,0,112,108,97,121,95,112,97,114,116,105,99,108,101,95,102,120,0,115,116,111,112,95,112,97,114,116,105,99,108,101,95,102,120,0,0,0,0,0,0,0,0,120,97,110,99,104,111,114,0,121,97,110,99,104,111,114,0,112,105,118,111,116,0,97,100,106,117,115,116,95,109,111,100,101,0,108,105,110,101,95,98,114,101,97,107,0,108,97,121,101,114,0,105,110,104,101,114,105,116,95,97,108,112,104,97,0,111,117,116,101,114,66,111,117,110,100,115,0,105,110,110,101,114,82,97,100,105,117,115,0,112,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,112,105,101,70,105,108,108,65,110,103,108,101,0,99,108,105,112,112,105,110,103,95,109,111,100,101,0,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,111,118,101,114,114,105,100,100,101,110,95,102,105,101,108,100,115,0,116,101,109,112,108,97,116,101,0,116,101,109,112,108,97,116,101,95,110,111,100,101,95,99,104,105,108,100,0,116,101,120,116,95,108,101,97,100,105,110,103,0,116,101,120,116,95,116,114,97,99,107,105,110,103,0,115,105,122,101,95,109,111,100,101,0,110,111,100,101,95,100,101,115,99,0,116,101,120,116,117,114,101,95,100,101,115,99,0,108,97,121,101,114,95,100,101,115,99,0,110,111,100,101,115,0,108,97,121,111,117,116,95,100,101,115,99,0,102,111,110,116,115,0,98,97,99,107,103,114,111,117,110,100,95,99,111,108,111,114,0,108,97,121,111,117,116,115,0,97,100,106,117,115,116,95,114,101,102,101,114,101,110,99,101,0,109,97,120,95,110,111,100,101,115,0,115,99,101,110,101,95,100,101,115,99,0,112,114,101,118,105,111,117,115,95,105,100,0,108,97,121,111,117,116,95,99,104,97,110,103,101,100,0,0,0,110,111,114,109,97,108,115,0,112,114,105,109,105,116,105,118,101,95,99,111,117,110,116,0,109,101,115,104,95,99,111,109,112,111,110,101,110,116,0,112,114,105,109,105,116,105,118,101,95,116,121,112,101,0,99,111,109,112,111,110,101,110,116,115,0,109,101,115,104,95,100,101,115,99,0,0,0,0,109,111,100,101,108,95,100,101,115,99,0,116,101,120,116,117,114,101,95,104,97,115,104,0,116,101,120,116,117,114,101,95,117,110,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,104,97,112,101,95,116,121,112,101,0,99,111,110,118,101,120,95,115,104,97,112,101,0,115,104,97,112,101,0,115,104,97,112,101,115,0,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,109,97,115,115,0,102,114,105,99,116,105,111,110,0,114,101,115,116,105,116,117,116,105,111,110,0,109,97,115,107,0,101,109,98,101,100,100,101,100,95,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,108,105,110,101,97,114,95,100,97,109,112,105,110,103,0,97,110,103,117,108,97,114,95,100,97,109,112,105,110,103,0,108,111,99,107,101,100,95,114,111,116,97,116,105,111,110,0,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,95,100,101,115,99,0,102,111,114,99,101,0,97,112,112,108,121,95,102,111,114,99,101,0,111,116,104,101,114,95,105,100,0,111,116,104,101,114,95,112,111,115,105,116,105,111,110,0,99,111,108,108,105,115,105,111,110,95,114,101,115,112,111,110,115,101,0,114,101,108,97,116,105,118,101,95,118,101,108,111,99,105,116,121,0,100,105,115,116,97,110,99,101,0,97,112,112,108,105,101,100,95,105,109,112,117,108,115,101,0,108,105,102,101,95,116,105,109,101,0,111,116,104,101,114,95,109,97,115,115,0,99,111,110,116,97,99,116,95,112,111,105,110,116,95,114,101,115,112,111,110,115,101,0,101,110,116,101,114,0,116,114,105,103,103,101,114,95,114,101,115,112,111,110,115,101,0,102,114,111,109,0,116,111,0,114,101,113,117,101,115,116,95,105,100,0,114,101,113,117,101,115,116,95,114,97,121,95,99,97,115,116,0,102,114,97,99,116,105,111,110,0,114,97,121,95,99,97,115,116,95,114,101,115,112,111,110,115,101,0,108,105,110,101,97,114,95,118,101,108,111,99,105,116,121,0,97,110,103,117,108,97,114,95,118,101,108,111,99,105,116,121,0,118,101,108,111,99,105,116,121,95,114,101,115,112,111,110,115,101,0,114,111,119,0,99,111,108,117,109,110,0,104,117,108,108,0,115,101,116,95,103,114,105,100,95,115,104,97,112,101,95,104,117,108,108,0,114,101,113,117,101,115,116,95,118,101,108,111,99,105,116,121,0,0,115,111,117,110,100,0,108,111,111,112,105,110,103,0,103,114,111,117,112,0,103,97,105,110,0,115,111,117,110,100,95,100,101,115,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,112,105,110,101,95,106,115,111,110,0,97,116,108,97,115,0,115,97,109,112,108,101,95,114,97,116,101,0,115,112,105,110,101,95,115,99,101,110,101,95,100,101,115,99,0,115,112,105,110,101,95,115,99,101,110,101,0,115,107,105,110,0,115,112,105,110,101,95,109,111,100,101,108,95,100,101,115,99,0,112,97,114,101,110,116,0,105,110,104,101,114,105,116,95,115,99,97,108,101,0,98,111,110,101,0,99,104,105,108,100,0,116,97,114,103,101,116,0,112,111,115,105,116,105,118,101,0,109,105,120,0,105,107,0,98,111,110,101,115,0,105,107,115,0,115,107,101,108,101,116,111,110,0,98,111,110,101,95,105,110,100,101,120,0,112,111,115,105,116,105,111,110,115,0,114,111,116,97,116,105,111,110,115,0,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,105,107,95,105,110,100,101,120,0,105,107,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,109,101,115,104,95,105,110,100,101,120,0,115,107,105,110,95,105,100,0,111,114,100,101,114,95,111,102,102,115,101,116,0,118,105,115,105,98,108,101,0,99,111,108,111,114,115,0,109,101,115,104,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,116,0,105,110,116,101,103,101,114,0,102,108,111,97,116,0,101,118,101,110,116,95,107,101,121,0,101,118,101,110,116,95,105,100,0,107,101,121,115,0,101,118,101,110,116,95,116,114,97,99,107,0,116,114,97,99,107,115,0,101,118,101,110,116,95,116,114,97,99,107,115,0,109,101,115,104,95,116,114,97,99,107,115,0,105,107,95,116,114,97,99,107,115,0,115,112,105,110,101,95,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,95,115,101,116,0,105,110,100,105,99,101,115,0,119,101,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+396813);allocate([103,104,116,115,0,98,111,110,101,95,105,110,100,105,99,101,115,0,100,114,97,119,95,111,114,100,101,114,0,109,101,115,104,0,109,101,115,104,101,115,0,109,101,115,104,95,101,110,116,114,121,0,109,101,115,104,95,101,110,116,114,105,101,115,0,109,101,115,104,95,115,101,116,0,97,110,105,109,97,116,105,111,110,95,105,100,0,98,108,101,110,100,95,100,117,114,97,116,105,111,110,0,115,112,105,110,101,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,98,108,101,110,100,95,119,101,105,103,104,116,0,115,112,105,110,101,95,101,118,101,110,116,0,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,115,112,105,110,101,95,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,114,105,116,101,95,100,101,115,99,0,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,99,117,114,114,101,110,116,95,116,105,108,101,0,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,102,108,105,112,0,115,101,116,95,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,115,101,116,95,102,108,105,112,95,118,101,114,116,105,99,97,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,0,0,0,105,115,95,97,110,105,109,97,116,105,111,110,0,116,101,120,116,117,114,101,95,115,101,116,95,97,110,105,109,97,116,105,111,110,0,118,101,114,116,105,99,101,115,0,118,101,114,116,101,120,95,115,116,97,114,116,0,118,101,114,116,101,120,95,99,111,117,110,116,0,97,116,108,97,115,95,118,101,114,116,105,99,101,115,0,97,116,108,97,115,95,118,101,114,116,101,120,95,115,116,97,114,116,0,97,116,108,97,115,95,118,101,114,116,101,120,95,99,111,117,110,116,0,111,117,116,108,105,110,101,95,118,101,114,116,105,99,101,115,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,115,116,97,114,116,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,99,111,117,110,116,0,116,101,120,95,99,111,111,114,100,115,0,116,105,108,101,95,99,111,117,110,116,0,116,101,120,116,117,114,101,95,115,101,116,0,0,0,0,0,0,0,0,0,0,0,112,108,97,121,98,97,99,107,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,0,99,111,110,118,101,120,95,104,117,108,108,0,102,114,97,109,101,0,99,117,101,0,115,116,97,114,116,95,116,105,108,101,0,101,110,100,95,116,105,108,101,0,102,112,115,0,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,102,108,105,112,95,118,101,114,116,105,99,97,108,0,99,117,101,115,0,116,105,108,101,95,119,105,100,116,104,0,116,105,108,101,95,104,101,105,103,104,116,0,116,105,108,101,95,109,97,114,103,105,110,0,116,105,108,101,95,115,112,97,99,105,110,103,0,99,111,108,108,105,115,105,111,110,0,109,97,116,101,114,105,97,108,95,116,97,103,0,99,111,110,118,101,120,95,104,117,108,108,115,0,99,111,110,118,101,120,95,104,117,108,108,95,112,111,105,110,116,115,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,115,0,97,110,105,109,97,116,105,111,110,115,0,101,120,116,114,117,100,101,95,98,111,114,100,101,114,115,0,105,110,110,101,114,95,112,97,100,100,105,110,103,0,116,105,108,101,95,115,101,116,0,116,105,108,101,0,104,95,102,108,105,112,0,118,95,102,108,105,112,0,116,105,108,101,95,99,101,108,108,0,122,0,105,115,95,118,105,115,105,98,108,101,0,99,101,108,108,0,116,105,108,101,95,108,97,121,101,114,0,108,97,121,101,114,115,0,116,105,108,101,95,103,114,105,100,0,108,97,121,101,114,95,105,100,0,115,101,116,95,116,105,108,101,0,110,97,109,101,95,104,97,115,104,0,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,32,77,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,32,116,111,32,37,115,58,37,115,35,37,115,46,0,71,65,77,69,83,89,83,0,66,117,102,102,101,114,32,117,110,100,101,114,102,108,111,119,32,119,104,101,110,32,102,111,114,109,97,116,116,105,110,103,32,109,101,115,115,97,103,101,45,101,114,114,111,114,32,40,76,111,103,77,101,115,115,97,103,101,69,114,114,111,114,41,0,68,121,110,97,109,111,32,65,112,112,0,71,82,65,80,72,73,67,83,0,103,108,32,101,114,114,111,114,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,103,108,102,119,46,0,103,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,111,112,101,110,103,108,47,103,114,97,112,104,105,99,115,95,111,112,101,110,103,108,46,99,112,112,0,79,110,87,105,110,100,111,119,82,101,115,105,122,101,0,79,110,87,105,110,100,111,119,67,108,111,115,101,0,79,112,101,110,87,105,110,100,111,119,0,112,97,114,97,109,115,0,68,101,118,105,99,101,58,32,79,112,101,110,71,76,0,82,101,110,100,101,114,101,114,58,32,37,115,10,0,86,101,114,115,105,111,110,58,32,37,115,10,0,86,101,110,100,111,114,58,32,37,115,10,0,69,120,116,101,110,115,105,111,110,115,58,32,37,115,10,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,49,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,51,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,53,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,67,108,111,115,101,87,105,110,100,111,119,0,73,99,111,110,105,102,121,87,105,110,100,111,119,0,71,101,116,87,105,110,100,111,119,83,116,97,116,101,0,71,101,116,68,105,115,112,108,97,121,68,112,105,0,71,101,116,87,105,100,116,104,0,71,101,116,72,101,105,103,104,116,0,71,101,116,87,105,110,100,111,119,87,105,100,116,104,0,71,101,116,87,105,110,100,111,119,72,101,105,103,104,116,0,67,108,101,97,114,0,71,114,97,112,104,105,99,115,0,86,83,121,110,99,0,87,97,105,116,0,70,108,105,112,0,78,101,119,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,68,97,116,97,0,68,101,108,101,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,83,117,98,68,97,116,97,0,99,111,117,110,116,32,60,32,40,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,41,32,47,32,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,91,48,93,41,32,41,0,78,101,119,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,71,101,116,84,121,112,101,83,105,122,101,0,69,110,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,118,101,114,116,101,120,95,98,117,102,102,101,114,0,118,101,114,116,101,120,95,100,101,99,108,97,114,97,116,105,111,110,0,68,105,115,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,68,114,97,119,69,108,101,109,101,110,116,115,0,105,110,100,101,120,95,98,117,102,102,101,114,0,68,114,97,119,67,97,108,108,115,0,68,114,97,119,0,112,114,111,103,114,97,109,0,78,101,119,86,101,114,116,101,120,80,114,111,103,114,97,109,0,78,101,119,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,78,101,119,80,114,111,103,114,97,109,0,82,101,108,111,97,100,86,101,114,116,101,120,80,114,111,103,114,97,109,0,82,101,108,111,97,100,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,68,101,108,101,116,101,86,101,114,116,101,120,80,114,111,103,114,97,109,0,68,101,108,101,116,101,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,69,110,97,98,108,101,80,114,111,103,114,97,109,0,71,101,116,85,110,105,102,111,114,109,67,111,117,110,116,0,71,101,116,85,110,105,102,111,114,109,78,97,109,101,0,83,101,116,86,105,101,119,112,111,114,116,0,83,101,116,67,111,110,115,116,97,110,116,86,52,0,83,101,116,67,111,110,115,116,97,110,116,77,52,0,83,101,116,83,97,109,112,108,101,114,0,83,101,116,68,101,112,116,104,83,116,101,110,99,105,108,82,101,110,100,101,114,66,117,102,102,101,114,0,78,101,119,82,101,110,100,101,114,84,97,114,103,101,116,0,78,101,119,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,87,105,100,116,104,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,72,101,105,103,104,116,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,116,101,120,116,117,114,101,0,68,101,108,101,116,101,84,101,120,116,117,114,101,0,69,110,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,68,105,115,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,83,101,116,82,101,110,100,101,114,84,97,114,103,101,116,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,80,97,114,97,109,115,0,69,110,97,98,108,101,84,101,120,116,117,114,101,0,68,105,115,97,98,108,101,84,101,120,116,117,114,101,0,98,117,102,102,101,114,95,115,105,122,101,32,62,61,32,119,32,42,32,104,32,42,32,52,0,82,101,97,100,80,105,120,101,108,115,0,69,110,97,98,108,101,83,116,97,116,101,0,68,105,115,97,98,108,101,83,116,97,116,101,0,83,101,116,66,108,101,110,100,70,117,110,99,0,83,101,116,67,111,108,111,114,77,97,115,107,0,83,101,116,68,101,112,116,104,77,97,115,107,0,83,101,116,68,101,112,116,104,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,77,97,115,107,0,83,101,116,83,116,101,110,99,105,108,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,79,112,0,83,101,116,67,117,108,108,70,97,99,101,0,83,101,116,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,32,101,114,114,111,114,32,37,100,58,32,37,115,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,68,69,70,73,78,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,73,83,83,73,78,71,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,68,82,65,87,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,82,69,65,68,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,83,85,80,80,79,82,84,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,85,76,84,73,83,65,77,80,76,69,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,76,65,89,69,82,95,84,65,82,71,69,84,83,95,69,88,84,0,76,111,103,70,114,97,109,101,66,117,102,102,101,114,69,114,114,111,114,0,67,114,101,97,116,101,83,104,97,100,101,114,0,79,110,87,105,110,100,111,119,70,111,99,117,115,0,0,0,0,0,0,0,0,0,114,105,103,104,116,0,108,101,102,116,0,116,111,112,0,98,111,116,116,111,109,0,102,114,111,110,116,0,98,97,99,107,0,99,117,98,101,109,97,112,0,111,114,105,103,105,110,97,108,95,119,105,100,116,104,0,111,114,105,103,105,110,97,108,95,104,101,105,103,104,116,0,109,105,112,95,109,97,112,95,111,102,102,115,101,116,0,109,105,112,95,109,97,112,95,115,105,122,101,0,100,97,116,97,0,99,111,109,112,114,101,115,115,105,111,110,95,116,121,112,101,0,99,111,109,112,114,101,115,115,105,111,110,95,102,108,97,103,115,0,109,105,112,95,109,97,112,95,115,105,122,101,95,99,111,109,112,114,101,115,115,101,100,0,97,108,116,101,114,110,97,116,105,118,101,115,0,116,101,120,116,117,114,101,95,105,109,97,103,101,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,116,101,120,116,117,114,101,95,102,111,114,109,97,116,95,97,108,116,101,114,110,97,116,105,118,101,0,112,114,111,102,105,108,101,0,112,97,116,104,95,115,101,116,116,105,110,103,115,0,102,111,114,109,97,116,115,0,109,105,112,109,97,112,115,0,109,97,120,95,116,101,120,116,117,114,101,95,115,105,122,101,0,112,108,97,116,102,111,114,109,95,112,114,111,102,105,108,101,0,112,108,97,116,102,111,114,109,115,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,115,0,84,114,105,103,103,101,114,32,111,118,101,114,108,97,112,32,99,97,112,97,99,105,116,121,32,114,101,97,99,104,101,100,44,32,111,118,101,114,108,97,112,32,119,105,108,108,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,102,111,114,32,101,110,116,101,114,47,101,120,105,116,32,99,97,108,108,98,97,99,107,115,46,0,64,112,104,121,115,105,99,115,0,78,57,100,109,80,104,121,115,105,99,115,49,53,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,69,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,50,68,69,0,68,101,108,101,116,105,110,103,32,37,117,100,32,50,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,85,112,100,97,116,101,75,105,110,101,109,97,116,105,99,0,102,105,120,116,117,114,101,32,33,61,32,48,120,48,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,50,100,46,99,112,112,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,0,102,105,120,116,117,114,101,45,62,71,101,116,83,104,97,112,101,40,41,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,114,101,97,116,101,100,32,97,116,32,111,114,105,103,105,110,44,32,116,104,105,115,32,119,105,108,108,32,114,101,115,117,108,116,32,105,110,32,97,32,112,101,114,102,111,114,109,97,110,99,101,32,104,105,116,32,105,102,32,109,117,108,116,105,112,108,101,32,111,98,106,101,99,116,115,32,97,114,101,32,99,114,101,97,116,101,100,32,116,104,101,114,101,32,105,110,32,116,104,101,32,115,97,109,101,32,102,114,97,109,101,46,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,118,97,108,105,100,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,46,0,68,101,108,101,116,105,110,103,32,37,117,100,32,51,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,80,104,121,115,105,99,115,32,119,111,114,108,100,32,98,117,102,102,101,114,32,102,117,108,108,44,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,46,0,80,104,121,115,105,99,115,0,85,112,100,97,116,101,84,114,105,103,103,101,114,115,0,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,82,97,121,67,97,115,116,115,0,82,97,121,32,99,97,115,116,32,114,101,113,117,101,115,116,101,100,32,119,105,116,104,111,117,116,32,97,110,121,32,114,101,115,112,111,110,115,101,32,99,97,108,108,98,97,99,107,44,32,115,107,105,112,112,101,100,46,0,67,111,108,108,105,115,105,111,110,67,97,108,108,98,97,99,107,115,0,84,114,105,103,103,101,114,67,97,108,108,98,97,99,107,115,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,109,117,115,116,32,104,97,118,101,32,97,32,115,104,97,112,101,46,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,110,111,116,32,98,101,32,100,121,110,97,109,105,99,32,97,110,100,32,104,97,118,101,32,122,101,114,111,32,109,97,115,115,46,0,79,110,108,121,32,100,121,110,97,109,105,99,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,109,97,115,115,46,0,83,101,116,69,110,97,98,108,101,100,0,98,111,100,121,45,62,103,101,116,73,110,118,77,97,115,115,40,41,32,33,61,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,51,100,46,99,112,112,0,71,101,116,77,97,115,115,51,68,0,82,97,121,32,104,97,100,32,48,32,108,101,110,103,116,104,32,119,104,101,110,32,114,97,121,32,99,97,115,116,105,110,103,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,82,97,121,32,99,97,115,116,32,113,117,101,114,121,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,78,57,100,109,80,104,121,115,105,99,115,49,49,77,111,116,105,111,110,83,116,97,116,101,69,0,49,51,98,116,77,111,116,105,111,110,83,116,97,116,101,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,51,68,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,52,67,108,111,115,101,115,116,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,50,68,69,0,54,98,50,68,114,97,119,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,51,68,69,0,108,101,110,103,116,104,83,113,114,40,110,41,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,100,101,98,117,103,95,100,114,97,119,95,51,100,46,99,112,112,0,100,114,97,119,67,111,110,116,97,99,116,80,111,105,110,116,0,108,101,110,103,116,104,83,113,114,40,116,50,41,32,62,32,48,46,48,102,0,80,72,89,83,73,67,83,0,91,37,46,50,102,44,32,37,46,50,102,44,32,37,46,50,102,93,58,32,37,115,10,0,49,50,98,116,73,68,101,98,117,103,68,114,97,119,0,51,53,98,116,83,101,113,117,101,110,116,105,97,108,73,109,112,117,108,115,101,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,83,101,116,117,112,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,73,116,101,114,97,116,105,111,110,115,0,115,111,108,118,101,71,114,111,117,112,0,49,56,98,116,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,0,100,101,98,117,103,68,114,97,119,87,111,114,108,100,0,115,121,110,99,104,114,111,110,105,122,101,77,111,116,105,111,110,83,116,97,116,101,115,0,115,116,101,112,83,105,109,117,108,97,116,105,111,110,0,105,110,116,101,114,110,97,108,83,105,110,103,108,101,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,117,112,100,97,116,101,65,99,116,105,111,110,115,0,117,112,100,97,116,101,65,99,116,105,118,97,116,105,111,110,83,116,97,116,101,0,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,0,99,97,108,99,117,108,97,116,101,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,115,0,105,110,116,101,103,114,97,116,101,84,114,97,110,115,102,111,114,109,115,0,67,67,68,32,109,111,116,105,111,110,32,99,108,97,109,112,105,110,103,0,112,114,101,100,105,99,116,85,110,99,111,110,115,116,114,97,105,110,116,77,111,116,105,111,110,0,49,53,98,116,68,121,110,97,109,105,99,115,87,111,114,108,100,0,51,52,98,116,67,108,111,115,101,115,116,78,111,116,77,101,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,55,67,108,111,115,101,115,116,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,90,78,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,49,54,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,69,82,49,57,98,116,67,111,110,116,97,99,116,83,111,108,118,101,114,73,110,102,111,69,50,55,73,110,112,108,97,99,101,83,111,108,118,101,114,73,115,108,97,110,100,67,97,108,108,98,97,99,107,0,78,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,49,52,73,115,108,97,110,100,67,97,108,108,98,97,99,107,69,0,0,49,49,98,116,82,105,103,105,100,66,111,100,121,0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,97,116,68,97,116,97,0,50,49,98,116,66,114,111,97,100,112,104,97,115,101,73,110,116,101,114,102,97,99,101,0,49,53,98,116,78,117,108,108,80,97,105,114,67,97,99,104,101,0,50,50,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,50,53,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,108,108,98,97,99,107,0,50,48,98,116,65,120,105,115,83,119,101,101,112,51,73,110,116,101,114,110,97,108,73,116,69,0,49,50,98,116,65,120,105,115,83,119,101,101,112,51,0,49,54,98,116,68,98,118,116,66,114,111,97,100,112,104,97,115,101,0,50,48,66,114,111,97,100,112,104,97,115,101,65,97,98,98,84,101,115,116,101,114,0,78,54,98,116,68,98,118,116,56,73,67,111,108,108,105,100,101,69,0,49,57,66,114,111,97,100,112,104,97,115,101,82,97,121,84,101,115,116,101,114,0,49,56,98,116,68,98,118,116,84,114,101,101,67,111,108,108,105,100,101,114,0,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,49,55,98,116,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,51,55,114,101,109,111,118,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,67,111,110,116,97,105,110,105,110,103,80,114,111,120,121,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,56,82,101,109,111,118,101,80,97,105,114,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,49,57,99,108,101,97,110,80,114,111,120,121,70,114,111,109,80,97,105,114,115,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,55,67,108,101,97,110,80,97,105,114,67,97,108,108,98,97,99,107,0,50,49,98,116,67,111,108,108,105,115,105,111,110,68,105,115,112,97,116,99,104,101,114,0,50,51,98,116,67,111,108,108,105,115,105,111,110,80,97,105,114,67,97,108,108,98,97,99,107,0,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,0,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,116,68,97,116,97,0,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,0,1,79,118,101,114,102,108,111,119,32,105,110,32,65,65,66,66,44,32,111,98,106,101,99,116,32,114,101,109,111,118,101,100,32,102,114,111,109,32,115,105,109,117,108,97,116,105,111,110,0,73,102,32,121,111,117,32,99,97,110,32,114,101,112,114,111,100,117,99,101,32,116,104,105,115,44,32,112,108,101,97,115,101,32,101,109,97,105,108,32,98,117,103,115,64,99,111,110,116,105,110,117,111,117,115,112,104,121,115,105,99,115,46,99,111,109,10,0,80,108,101,97,115,101,32,105,110,99,108,117,100,101,32,97,98,111,118,101,32,105,110,102,111,114,109,97,116,105,111,110,44,32,121,111,117,114,32,80,108,97,116,102,111,114,109,44,32,118,101,114,115,105,111,110,32,111,102,32,79,83,46,10,0,84,104,97,110,107,115,46,10,0,117,112,100,97,116,101,65,97,98,98,115,0,112,101,114,102,111,114,109,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,105,111,110,0,99,97,108,99,117,108,97,116,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,0,100,105,115,112,97,116,99,104,65,108,108,67,111,108,108,105,115,105,111,110,80,97,105,114,115,0,99,111,110,118,101,120,83,119,101,101,112,67,111,109,112,111,117,110,100,0,99,111,110,118,101,120,83,119,101,101,112,84,101,115,116,0,49,55,68,101,98,117,103,68,114,97,119,99,97,108,108,98,97,99,107,0,50,52,98,116,66,114,111,97,100,112,104,97,115,101,65,97,98,98,67,97,108,108,98,97,99,107,0,50,49,98,116,83,105,110,103,108,101,83,119,101,101,112,67,97,108,108,98,97,99,107,0,50,51,98,116,66,114,111,97,100,112,104,97,115,101,82,97,121,67,97,108,108,98,97,99,107,0,49,57,98,116,83,105,110,103,108,101,82,97,121,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,49,52,76,111,99,97,108,73,110,102,111,65,100,100,101,114,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,49,53,76,111,99,97,108,73,110,102,111,65,100,100,101,114,50,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,78,49,50,98,116,67,111,110,118,101,120,67,97,115,116,49,48,67,97,115,116,82,101,115,117,108,116,69,0,51,49,98,116,68,101,102,97,117,108,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,50,52,98,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,78,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,51,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,67,114,101,97,116,101,70,117,110,99,0,78,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,0,50,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,51,98,116,71,104,111,115,116,79,98,106,101,99,116,0,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,0,78,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,54,82,101,115,117,108,116,69,0,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,0,105,115,108,97,110,100,85,110,105,111,110,70,105,110,100,65,110,100,81,117,105,99,107,83,111,114,116,0,112,114,111,99,101,115,115,73,115,108,97,110,100,115,0,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,48,98,116,66,111,120,83,104,97,112,101,0,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,68,97,116,97,0,66,111,120,0,50,49,98,116,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,55,112,101,114,102,111,114,109,67,111,110,118,101,120,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,83,52,95,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,52,112,101,114,102,111,114,109,82,97,121,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,49,52,98,116,67,97,112,115,117,108,101,83,104,97,112,101,0,98,116,67,97,112,115,117,108,101,83,104,97,112,101,68,97,116,97,0,67,97,112,115,117,108,101,83,104,97,112,101,0,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,0,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,68,97,116,97,0,49,53,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,105,108,100,68,97,116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,68,97,116,97,0,67,111,109,112,111,117,110,100,0,49,55,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,0,98,116,86,101,99,116,111,114,51,70,108,111,97,116,68,97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,68,97,116,97,0,67,111,110,118,101,120,0,50,49,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,0,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,0,50,51,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,83,104,97,112,101,0,51,52,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,65,97,98,98,67,97,99,104,105,110,103,83,104,97,112,101,0,49,51,98,116,83,112,104,101,114,101,83,104,97,112,101,0,83,80,72,69,82,69,0,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,51,49,98,116,73,110,116,101,114,110,97,108,84,114,105,97,110,103,108,101,73,110,100,101,120,67,97,108,108,98,97,99,107,0,50,55,98,116,67,111,110,116,105,110,117,111,117,115,67,111,110,118,101,120,67,111,108,108,105,115,105,111,110,0,49,54,98,116,80,111,105,110,116,67,111,108,108,101,99,116,111,114,0,49,50,98,116,67,111,110,118,101,120,67,97,115,116,0,51,48,98,116,71,106,107,69,112,97,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,51,48,98,116,67,111,110,118,101,120,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,49,55,98,116,71,106,107,80,97,105,114,68,101,116,101,99,116,111,114,0,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,0,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,90,78,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,49,50,99,97,108,99,80,101,110,68,101,112,116,104,69,82,50,50,98,116,86,111,114,111,110,111,105,83,105,109,112,108,101,120,83,111,108,118,101,114,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,83,52,95,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,55,95,82,57,98,116,86,101,99,116,111,114,51,83,57,95,83,57,95,80,49,50,98,116,73,68,101,98,117,103,68,114,97,119,80,49,50,98,116,83,116,97,99,107,65,108,108,111,99,69,50,48,98,116,73,110,116,101,114,109,101,100,105,97,116,101,82,101,115,117,108,116,0,50,53,98,116,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,50,56,98,116,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,84,114,105,97,110,103,108,101,0,49,53,98,116,84,114,105,97,110,103,108,101,83,104,97,112,101,0,50,50,98,116,83,117,98,115,105,109,112,108,101,120,67,111,110,118,101,120,67,97,115,116,0,49,50,98,116,68,105,115,112,97,116,99,104,101,114,0,50,50,83,112,104,101,114,101,84,114,105,97,110,103,108,101,68,101,116,101,99,116,111,114,0,51,48,98,116,65,99,116,105,118,97,116,105,110,103,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,54,98,116,66,111,120,66,111,120,68,101,116,101,99,116,111,114,0,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,50,98,116,67,111,109,112,111,117,110,100,76,101,97,102,67,97,108,108,98,97,99,107,0,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,52,98,116,67,111,110,118,101,120,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,90,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,50,49,99,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+407053);allocate([108,99,117,108,97,116,101,84,105,109,101,79,102,73,109,112,97,99,116,69,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,83,49,95,82,75,49,54,98,116,68,105,115,112,97,116,99,104,101,114,73,110,102,111,80,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,69,51,49,76,111,99,97,108,84,114,105,97,110,103,108,101,83,112,104,101,114,101,67,97,115,116,67,97,108,108,98,97,99,107,0,0,78,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,0,50,52,98,116,80,101,114,116,117,114,98,101,100,67,111,110,116,97,99,116,82,101,115,117,108,116,0,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,53,98,116,71,106,107,67,111,110,118,101,120,67,97,115,116,0,82,111,111,116,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,55,98,50,83,104,97,112,101,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,49,49,98,50,71,114,105,100,83,104,97,112,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,71,114,105,100,83,104,97,112,101,46,99,112,112,0,67,108,111,110,101,0,104,117,108,108,46,109,95,67,111,117,110,116,32,60,61,32,49,54,0,71,101,116,80,111,108,121,103,111,110,83,104,97,112,101,70,111,114,67,101,108,108,0,71,101,116,67,101,108,108,86,101,114,116,105,99,101,115,0,71,101,116,69,100,103,101,83,104,97,112,101,115,70,111,114,67,101,108,108,0,109,95,116,121,112,101,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,83,101,116,67,101,108,108,72,117,108,108,0,105,110,100,101,120,32,60,32,109,95,114,111,119,67,111,117,110,116,32,42,32,109,95,99,111,108,117,109,110,67,111,117,110,116,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,101,100,103,101,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,99,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,97,114,101,97,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,109,95,118,101,114,116,101,120,67,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,77,97,115,115,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,83,101,116,0,71,101,116,67,108,111,115,101,115,116,80,111,105,110,116,0,98,50,68,105,115,116,97,110,99,101,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,71,101,116,77,101,116,114,105,99,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32,51,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,48,32,60,32,115,105,122,101,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,98,50,66,111,100,121,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,109,95,73,32,62,32,48,46,48,102,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,48,0,102,111,117,110,100,0,83,101,116,84,114,97,110,115,102,111,114,109,0,83,101,116,65,99,116,105,118,101,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,105,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,83,121,110,99,104,114,111,110,105,122,101,83,105,110,103,108,101,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,121,66,111,100,121,0,68,101,115,116,114,111,121,74,111,105,110,116,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,83,111,108,118,101,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,116,121,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,65,100,118,97,110,99,101,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,68,114,97,119,80,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,71,101,116,70,97,116,65,65,66,66,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,82,97,121,67,97,115,116,0,49,53,98,50,67,111,110,116,97,99,116,70,105,108,116,101,114,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,65,108,108,111,99,97,116,101,78,111,100,101,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,70,114,101,101,78,111,100,101,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,73,110,115,101,114,116,76,101,97,102,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,48,32,60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,68,101,115,116,114,111,121,80,114,111,120,121,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,77,111,118,101,80,114,111,120,121,0,105,65,32,33,61,32,40,45,49,41,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,67,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,71,101,116,86,101,114,116,101,120,0,69,118,97,108,117,97,116,101,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,109,95,105,110,100,101,120,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,65,108,108,111,99,97,116,101,0,109,95,101,110,116,114,121,67,111,117,110,116,32,62,32,48,0,70,114,101,101,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,67,114,101,97,116,101,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,57,98,50,67,111,110,116,97,99,116,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,50,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,68,101,115,116,114,111,121,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,83,111,108,118,101,84,79,73,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,100,101,110,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,98,50,67,111,108,108,105,100,101,69,100,103,101,65,110,100,67,105,114,99,108,101,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,98,50,69,100,103,101,83,101,112,97,114,97,116,105,111,110,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,73,110,105,116,105,97,108,105,122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,71,101,116,67,104,105,108,100,69,100,103,101,0,118,105,101,119,95,112,114,111,106,0,95,100,101,98,117,103,51,100,0,95,100,101,98,117,103,50,100,0,0,79,117,116,32,111,102,32,100,101,98,117,103,32,118,101,114,116,101,120,32,100,97,116,97,32,40,37,117,41,46,32,73,110,99,114,101,97,115,101,32,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,32,116,111,32,97,118,111,105,100,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,102,111,114,32,103,108,121,112,104,32,100,97,116,97,33,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,116,101,120,116,32,118,101,114,116,101,120,32,98,117,102,102,101,114,32,40,37,100,41,46,0,68,114,97,119,84,101,120,116,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,98,97,116,99,104,101,115,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,101,110,116,114,105,101,115,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,98,117,102,102,101,114,0,79,117,116,32,111,102,32,97,118,97,105,108,97,98,108,101,32,99,97,99,104,101,32,99,101,108,108,115,33,32,67,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,99,97,99,104,101,95,119,105,100,116,104,32,111,114,32,99,97,99,104,101,95,104,101,105,103,104,116,32,102,111,114,32,116,104,101,32,102,111,110,116,46,0,67,114,101,97,116,101,70,111,110,116,86,101,114,116,101,120,68,97,116,97,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,82,101,110,100,101,114,32,111,98,106,101,99,116,32,99,111,117,110,116,32,114,101,97,99,104,101,100,32,108,105,109,105,116,32,40,37,100,41,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,111,110,116,44,32,110,111,114,32,105,115,32,102,97,108,108,98,97,99,107,32,39,126,39,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,99,104,97,114,97,99,116,101,114,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,32,40,115,105,122,101,58,32,37,100,41,0,70,108,117,115,104,84,101,120,116,115,0,116,101,120,99,111,111,114,100,48,0,102,97,99,101,95,99,111,108,111,114,0,111,117,116,108,105,110,101,95,99,111,108,111,114,0,115,104,97,100,111,119,95,99,111,108,111,114,0,115,100,102,95,112,97,114,97,109,115,0,111,102,102,115,101,116,0,116,101,120,116,117,114,101,95,115,105,122,101,95,114,101,99,105,112,0,84,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,0,108,111,99,97,116,105,111,110,32,33,61,32,45,49,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,46,99,112,112,0,78,101,119,77,97,116,101,114,105,97,108,0,46,120,0,46,121,0,46,122,0,46,119,0,84,104,101,32,109,97,116,101,114,105,97,108,32,116,97,103,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,103,105,115,116,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,109,97,116,101,114,105,97,108,32,116,97,103,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,46,0,114,32,61,61,32,100,109,77,101,115,115,97,103,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,46,99,112,112,0,78,101,119,82,101,110,100,101,114,67,111,110,116,101,120,116,0,69,120,104,97,117,115,116,101,100,32,110,117,109,98,101,114,32,111,102,32,114,101,110,100,101,114,32,100,105,115,112,97,116,99,104,101,115,46,32,84,111,111,32,109,97,110,121,32,99,111,108,108,101,99,116,105,111,110,115,63,0,101,110,100,32,45,32,98,101,103,105,110,32,60,61,32,114,101,110,100,101,114,95,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,83,111,114,116,73,110,100,105,99,101,115,46,82,101,109,97,105,110,105,110,103,40,41,0,82,101,110,100,101,114,76,105,115,116,83,117,98,109,105,116,0,82,101,110,100,101,114,101,114,32,105,115,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,44,32,115,111,109,101,32,111,98,106,101,99,116,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,0,68,114,97,119,82,101,110,100,101,114,76,105,115,116,0,108,97,115,116,95,101,110,116,114,121,45,62,109,95,68,105,115,112,97,116,99,104,32,60,32,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,46,83,105,122,101,40,41,0,114,111,0,69,110,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,79,117,116,32,111,102,32,112,101,114,32,111,98,106,101,99,116,32,99,111,110,115,116,97,110,116,32,115,108,111,116,115,44,32,109,97,120,32,37,100,44,32,119,104,101,110,32,115,101,116,116,105,110,103,32,99,111,110,115,116,97,110,116,32,37,115,32,0,68,105,115,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,64,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,115,99,114,105,112,116,46,99,112,112,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,67,104,101,99,107,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,101,110,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,83,116,97,116,101,0,67,111,109,109,97,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,100,105,115,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,68,105,115,97,98,108,101,83,116,97,116,101,0,109,105,110,95,102,105,108,116,101,114,0,109,97,103,95,102,105,108,116,101,114,0,117,95,119,114,97,112,0,118,95,119,114,97,112,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,100,101,112,116,104,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,68,69,80,84,72,46,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,115,116,101,110,99,105,108,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,83,84,69,78,67,73,76,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,82,101,110,100,101,114,84,97,114,103,101,116,0,85,110,107,110,111,119,110,32,107,101,121,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,116,97,114,103,101,116,58,32,37,115,46,32,65,118,97,105,108,97,98,108,101,32,107,101,121,115,32,97,114,101,58,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,73,110,118,97,108,105,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,40,110,105,108,41,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,46,0,82,101,110,100,101,114,32,116,97,114,103,101,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,116,101,120,116,117,114,101,32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,98,117,102,102,101,114,32,116,121,112,101,46,0,37,115,46,101,110,97,98,108,101,95,116,101,120,116,117,114,101,40,117,110,105,116,44,32,114,101,110,100,101,114,95,116,97,114,103,101,116,44,32,98,117,102,102,101,114,95,116,121,112,101,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,115,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,116,101,120,116,117,114,101,95,119,105,100,116,104,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,116,101,120,116,117,114,101,95,119,105,100,116,104,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,87,105,100,116,104,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,116,101,120,116,117,114,101,95,104,101,105,103,104,116,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,116,101,120,116,117,114,101,95,104,101,105,103,104,116,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,72,101,105,103,104,116,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,108,101,97,114,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,99,108,101,97,114,46,0,73,110,118,97,108,105,100,32,98,108,101,110,100,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,98,108,101,110,100,95,102,117,110,99,40,115,101,108,102,44,32,37,100,44,32,37,100,41,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,115,32,98,117,116,32,103,111,116,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,32,98,117,116,32,103,111,116,32,37,115,46,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,102,117,110,99,58,32,37,115,46,115,101,116,95,100,101,112,116,104,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,102,117,110,99,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,111,112,115,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,111,112,40,115,101,108,102,44,32,37,100,44,32,37,100,44,32,37,100,41,0,73,110,118,97,108,105,100,32,102,97,99,101,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,99,117,108,108,95,102,97,99,101,40,115,101,108,102,44,32,37,100,41,0,82,101,110,100,101,114,83,99,114,105,112,116,95,80,114,101,100,105,99,97,116,101,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,112,114,101,100,105,99,97,116,101,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,77,97,116,101,114,105,97,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,109,97,116,101,114,105,97,108,32,39,37,115,39,46,0,37,115,46,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,32,119,97,115,32,115,117,112,112,108,105,101,100,32,110,105,108,32,97,115,32,109,97,116,101,114,105,97,108,46,0,82,101,110,100,101,114,83,99,114,105,112,116,0,83,84,65,84,69,95,68,69,80,84,72,95,84,69,83,84,0,83,84,65,84,69,95,83,84,69,78,67,73,76,95,84,69,83,84,0,83,84,65,84,69,95,66,76,69,78,68,0,83,84,65,84,69,95,67,85,76,76,95,70,65,67,69,0,83,84,65,84,69,95,80,79,76,89,71,79,78,95,79,70,70,83,69,84,95,70,73,76,76,0,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,70,79,82,77,65,84,95,82,71,66,0,70,79,82,77,65,84,95,82,71,66,65,0,70,79,82,77,65,84,95,82,71,66,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,51,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,53,0,70,79,82,77,65,84,95,68,69,80,84,72,0,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,70,73,76,84,69,82,95,76,73,78,69,65,82,0,70,73,76,84,69,82,95,78,69,65,82,69,83,84,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,66,79,82,68,69,82,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,87,82,65,80,95,77,73,82,82,79,82,69,68,95,82,69,80,69,65,84,0,87,82,65,80,95,82,69,80,69,65,84,0,66,76,69,78,68,95,90,69,82,79,0,66,76,69,78,68,95,79,78,69,0,66,76,69,78,68,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,95,83,65,84,85,82,65,84,69,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,69,86,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,83,83,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,82,69,65,84,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,79,84,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,65,76,87,65,89,83,0,83,84,69,78,67,73,76,95,79,80,95,75,69,69,80,0,83,84,69,78,67,73,76,95,79,80,95,90,69,82,79,0,83,84,69,78,67,73,76,95,79,80,95,82,69,80,76,65,67,69,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,73,78,86,69,82,84,0,70,65,67,69,95,70,82,79,78,84,0,70,65,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+417293);allocate([69,95,66,65,67,75,0,70,65,67,69,95,70,82,79,78,84,95,65,78,68,95,66,65,67,75,0,66,85,70,70,69,82,95,67,79,76,79,82,95,66,73,84,0,66,85,70,70,69,82,95,68,69,80,84,72,95,66,73,84,0,66,85,70,70,69,82,95,83,84,69,78,67,73,76,95,66,73,84,0,73,110,105,116,105,97,108,105,122,101,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,116,101,120,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116,101,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,84,104,101,32,116,101,120,116,32,39,37,115,39,32,99,97,110,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,115,121,115,116,101,109,32,102,111,110,116,32,105,115,32,110,111,116,32,115,101,116,46,0,68,105,115,112,97,116,99,104,82,83,73,0,85,112,100,97,116,101,82,83,73,0,84,104,101,32,103,108,111,98,97,108,32,110,97,109,101,32,39,37,115,39,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,102,117,110,99,116,105,111,110,46,0,76,111,97,100,82,101,110,100,101,114,83,99,114,105,112,116,0,101,110,97,98,108,101,95,115,116,97,116,101,0,100,105,115,97,98,108,101,95,115,116,97,116,101,0,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,101,108,101,116,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,105,115,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,0,101,110,97,98,108,101,95,116,101,120,116,117,114,101,0,100,105,115,97,98,108,101,95,116,101,120,116,117,114,101,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,0,99,108,101,97,114,0,115,101,116,95,118,105,101,119,112,111,114,116,0,115,101,116,95,118,105,101,119,0,115,101,116,95,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,98,108,101,110,100,95,102,117,110,99,0,115,101,116,95,99,111,108,111,114,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,109,97,115,107,0,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,111,112,0,115,101,116,95,99,117,108,108,95,102,97,99,101,0,115,101,116,95,112,111,108,121,103,111,110,95,111,102,102,115,101,116,0,100,114,97,119,0,100,114,97,119,95,100,101,98,117,103,51,100,0,100,114,97,119,95,100,101,98,117,103,50,100,0,103,101,116,95,119,105,110,100,111,119,95,119,105,100,116,104,0,103,101,116,95,119,105,110,100,111,119,95,104,101,105,103,104,116,0,112,114,101,100,105,99,97,116,101,0,99,111,110,115,116,97,110,116,95,98,117,102,102,101,114,0,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,0,100,105,115,97,98,108,101,95,109,97,116,101,114,105,97,108,0,99,98,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,105,110,100,101,120,0,67,111,110,115,116,97,110,116,32,37,115,32,110,111,116,32,115,101,116,46,0,67,111,110,115,116,97,110,116,66,117,102,102,101,114,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,0,0,0,102,111,110,116,0,97,110,116,105,97,108,105,97,115,0,97,108,112,104,97,0,111,117,116,108,105,110,101,95,97,108,112,104,97,0,111,117,116,108,105,110,101,95,119,105,100,116,104,0,115,104,97,100,111,119,95,97,108,112,104,97,0,115,104,97,100,111,119,95,98,108,117,114,0,115,104,97,100,111,119,95,120,0,115,104,97,100,111,119,95,121,0,101,120,116,114,97,95,99,104,97,114,97,99,116,101,114,115,0,111,117,116,112,117,116,95,102,111,114,109,97,116,0,97,108,108,95,99,104,97,114,115,0,99,97,99,104,101,95,119,105,100,116,104,0,99,97,99,104,101,95,104,101,105,103,104,116,0,102,111,110,116,95,100,101,115,99,0,99,104,97,114,97,99,116,101,114,0,97,100,118,97,110,99,101,0,108,101,102,116,95,98,101,97,114,105,110,103,0,97,115,99,101,110,116,0,100,101,115,99,101,110,116,0,103,108,121,112,104,95,100,97,116,97,95,111,102,102,115,101,116,0,103,108,121,112,104,95,100,97,116,97,95,115,105,122,101,0,103,108,121,112,104,0,103,108,121,112,104,115,0,105,109,97,103,101,95,102,111,114,109,97,116,0,115,100,102,95,115,99,97,108,101,0,115,100,102,95,111,102,102,115,101,116,0,115,100,102,95,111,117,116,108,105,110,101,0,103,108,121,112,104,95,112,97,100,100,105,110,103,0,99,97,99,104,101,95,99,101,108,108,95,119,105,100,116,104,0,99,97,99,104,101,95,99,101,108,108,95,104,101,105,103,104,116,0,103,108,121,112,104,95,99,104,97,110,110,101,108,115,0,103,108,121,112,104,95,100,97,116,97,0,102,111,110,116,95,109,97,112,0,0,0,0,99,111,110,115,116,97,110,116,0,119,114,97,112,95,117,0,119,114,97,112,95,118,0,102,105,108,116,101,114,95,109,105,110,0,102,105,108,116,101,114,95,109,97,103,0,115,97,109,112,108,101,114,0,116,97,103,115,0,118,101,114,116,101,120,95,112,114,111,103,114,97,109,0,102,114,97,103,109,101,110,116,95,112,114,111,103,114,97,109,0,118,101,114,116,101,120,95,99,111,110,115,116,97,110,116,115,0,102,114,97,103,109,101,110,116,95,99,111,110,115,116,97,110,116,115,0,116,101,120,116,117,114,101,115,0,115,97,109,112,108,101,114,115,0,0,0,0,0,0,0,0,0,0,109,97,116,101,114,105,97,108,95,100,101,115,99,0,109,97,116,101,114,105,97,108,115,0,114,101,110,100,101,114,95,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,100,114,97,119,95,116,101,120,116,0,115,116,97,114,116,95,112,111,105,110,116,0,101,110,100,95,112,111,105,110,116,0,100,114,97,119,95,108,105,110,101,0,119,105,110,100,111,119,95,114,101,115,105,122,101,100,0,99,108,101,97,114,95,99,111,108,111,114,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,95,113,117,97,108,105,102,105,101,114,0,113,117,97,108,105,102,105,101,114,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,0,112,114,111,102,105,108,101,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,82,69,78,68,69,82,0,78,111,32,115,117,99,104,32,114,101,110,100,101,114,32,99,111,109,109,97,110,100,32,40,37,100,41,46,0,112,112,114,105,110,116,0,95,95,114,97,110,100,111,109,95,115,101,101,100,0,109,97,116,104,32,108,105,98,114,97,114,121,32,110,111,116,32,108,111,97,100,101,100,0,95,95,115,99,114,105,112,116,95,109,97,105,110,95,116,104,114,101,97,100,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,46,99,112,112,0,39,116,111,115,116,114,105,110,103,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,116,111,32,0,39,112,114,105,110,116,39,0,9,0,110,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,80,114,105,110,116,0,76,117,97,80,80,114,105,110,116,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,116,111,112,32,43,32,50,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,73,115,86,97,108,105,100,73,110,115,116,97,110,99,101,0,82,101,115,111,108,118,101,80,97,116,104,0,71,101,116,85,82,76,0,71,101,116,85,115,101,114,68,97,116,97,0,95,95,100,109,95,115,99,114,105,112,116,95,105,110,115,116,97,110,99,101,95,95,0,95,95,114,101,115,111,108,118,101,95,112,97,116,104,0,95,95,103,101,116,95,117,114,108,0,95,95,103,101,116,95,117,115,101,114,95,100,97,116,97,0,95,95,105,115,95,118,97,108,105,100,0,73,110,32,101,114,114,111,114,32,104,97,110,100,108,101,114,58,32,37,115,37,115,0,108,117,97,0,82,101,103,105,115,116,101,114,101,100,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,123,10,0,37,115,32,61,32,0,37,115,46,46,46,10,0,80,114,105,110,116,105,110,103,32,116,114,117,110,99,97,116,101,100,46,32,67,105,114,99,117,108,97,114,32,114,101,102,115,63,10,0,37,115,32,61,32,37,115,44,10,0,125,10,0,68,111,76,117,97,80,80,114,105,110,116,84,97,98,108,101,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,115,101,101,100,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,0,115,105,122,101,111,102,40,37,115,41,32,62,32,37,100,0,112,111,105,110,116,51,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,105,110,32,102,105,101,108,100,32,37,115,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,37,115,32,109,101,115,115,97,103,101,32,40,37,100,41,0,77,101,115,115,97,103,101,32,100,97,116,97,32,100,111,101,115,110,39,116,32,102,105,116,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,117,110,105,116,121,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,70,105,101,108,100,32,37,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,97,98,108,101,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,100,100,102,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,68,68,70,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,104,97,115,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,97,115,104,46,99,112,112,0,83,99,114,105,112,116,95,72,97,115,104,0,80,117,115,104,72,97,115,104,0,37,48,49,54,108,108,120,0,83,99,114,105,112,116,95,72,97,115,104,84,111,72,101,120,0,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,83,99,114,105,112,116,95,72,97,115,104,77,68,53,0,104,97,115,104,95,116,111,95,104,101,120,0,104,97,115,104,109,100,53,0,95,95,115,99,114,105,112,116,95,104,97,115,104,95,116,97,98,108,101,0,73,110,105,116,105,97,108,105,122,101,72,97,115,104,0,37,115,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,37,115,58,32,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,100,101,115,99,32,61,61,32,100,109,72,116,116,112,68,68,70,58,58,72,116,116,112,82,101,115,112,111,110,115,101,58,58,109,95,68,68,70,68,101,115,99,114,105,112,116,111,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,117,116,105,108,46,104,0,72,116,116,112,82,101,115,112,111,110,115,101,68,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,106,115,46,99,112,112,0,72,116,116,112,95,82,101,113,117,101,115,116,0,104,116,116,112,46,114,101,113,117,101,115,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,110,101,116,119,111,114,107,46,104,116,116,112,95,116,105,109,101,111,117,116,0,73,110,105,116,105,97,108,105,122,101,72,116,116,112,0,70,97,105,108,101,100,32,116,111,32,114,101,116,117,114,110,32,104,116,116,112,45,114,101,115,112,111,110,115,101,46,32,82,101,113,117,101,115,116,101,114,32,100,101,108,101,116,101,100,63,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,32,37,100,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,105,109,97,103,101,46,99,112,112,0,73,109,97,103,101,95,76,111,97,100,0,98,117,102,102,101,114,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,32,40,37,100,41,0,105,109,97,103,101,0,84,89,80,69,95,82,71,66,0,84,89,80,69,95,82,71,66,65,0,84,89,80,69,95,76,85,77,73,78,65,78,67,69,0,73,110,105,116,105,97,108,105,122,101,73,109,97,103,101,0,85,110,101,120,112,101,99,116,101,100,32,74,83,79,78,32,105,110,100,101,120,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,37,108,102,37,110,0,73,110,118,97,108,105,100,32,74,83,79,78,32,112,114,105,109,105,116,105,118,101,58,32,37,115,0,73,110,99,111,109,112,108,101,116,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,74,83,79,78,32,116,121,112,101,32,40,37,100,41,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,106,115,111,110,46,99,112,112,0,74,115,111,110,95,68,101,99,111,100,101,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,106,115,111,110,32,39,37,115,39,32,40,37,100,41,46,0,106,115,111,110,0,73,110,105,116,105,97,108,105,122,101,74,115,111,110,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,111,100,117,108,101,46,99,112,112,0,82,101,108,111,97,100,77,111,100,117,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,45,49,41,0,73,110,105,116,105,97,108,105,122,101,77,111,100,117,108,101,0,76,111,97,100,77,111,100,117,108,101,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,76,117,97,76,111,97,100,77,111,100,117,108,101,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,35,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,105,115,32,105,110,118,97,108,105,100,46,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,119,104,101,110,32,99,104,101,99,107,105,110,103,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,67,97,110,39,116,32,114,101,115,111,108,118,101,32,105,100,32,119,105,116,104,32,115,112,101,99,105,102,105,101,100,32,115,111,99,107,101,116,32,97,110,100,32,102,114,97,103,109,101,110,116,46,0,79,110,108,121,32,37,115,46,37,115,40,41,44,32,37,115,46,37,115,40,34,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,34,41,32,111,114,32,37,115,46,37,115,40,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,41,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,109,115,103,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,115,103,46,99,112,112,0,85,82,76,95,110,101,119,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,116,104,101,32,85,82,76,32,105,115,32,105,110,118,97,108,105,100,32,40,115,104,111,117,108,100,32,98,101,32,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,41,46,0,84,104,101,32,115,111,99,107,101,116,32,110,97,109,101,32,105,110,32,39,37,115,39,32,105,115,32,105,110,118,97,108,105,100,46,0,84,104,101,32,115,111,99,107,101,116,32,105,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,116,104,101,32,85,82,76,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,0,84,104,101,32,109,101,115,115,97,103,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,98,101,32,115,101,110,116,32,40,37,100,32,98,121,116,101,115,44,32,109,97,120,32,105,115,32,37,100,41,46,0,77,115,103,95,80,111,115,116,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,116,111,32,37,115,46,0,73,110,105,116,105,97,108,105,122,101,77,115,103,0,111,117,116,95,117,114,108,45,62,109,95,70,117,110,99,116,105,111,110,32,61,61,32,48,0,82,101,115,111,108,118,101,85,82,76,0,112,111,115,116,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,115,111,99,107,101,116,32,105,110,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,44,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,112,97,116,104,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,102,114,97,103,109,101,110,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,102,114,97,103,109,101,110,116,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,46,0,37,115,91,37,115,93,0,37,115,58,32,91,37,115,93,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,116,111,32,116,104,101,32,102,105,108,101,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,37,115,46,0,70,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,105,110,103,32,115,105,122,101,32,108,105,109,105,116,32,111,102,32,37,100,107,98,58,32,37,115,46,0,85,110,97,98,108,101,32,116,111,32,108,111,99,97,116,101,32,97,112,112,108,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,32,112,97,116,104,32,40,37,100,41,0,68,77,95,83,65,86,69,95,72,79,77,69,0,95,95,115,99,114,105,112,116,95,99,111,110,116,101,120,116,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,115,121,115,46,99,112,112,0,83,121,115,95,71,101,116,67,111,110,102,105,103,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,37,115,32,40,37,100,41,0,83,121,115,95,76,111,97,100,82,101,115,111,117,114,99,101,0,100,101,118,105,99,101,95,109,111,100,101,108,0,109,97,110,117,102,97,99,116,117,114,101,114,0,115,121,115,116,101,109,95,110,97,109,101,0,115,121,115,116,101,109,95,118,101,114,115,105,111,110,0,97,112,105,95,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,100,101,118,105,99,101,95,108,97,110,103,117,97,103,101,0,116,101,114,114,105,116,111,114,121,0,103,109,116,95,111,102,102,115,101,116,0,100,101,118,105,99,101,95,105,100,101,110,116,0,97,100,95,105,100,101,110,116,0,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,0,117,115,101,114,95,97,103,101,110,116,0,83,121,115,95,71,101,116,83,121,115,73,110,102,111,0,118,101,114,115,105,111,110,0,118,101,114,115,105,111,110,95,115,104,97,49,0,83,121,115,95,71,101,116,69,110,103,105,110,101,73,110,102,111,0,105,110,115,116,97,108,108,101,100,0,83,121,115,95,71,101,116,65,112,112,108,105,99,97,116,105,111,110,73,110,102,111,0,109,97,99,0,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,0,117,112,0,83,121,115,95,71,101,116,73,102,97,100,100,114,115,0,95,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,83,121,115,95,83,101,116,69,114,114,111,114,72,97,110,100,108,101,114,0,115,121,115,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,95,67,69,76,76,85,76,65,82,0,78,69,84,87,79,82,75,95,68,73,83,67,79,78,78,69,67,84,69,68,0,73,110,105,116,105,97,108,105,122,101,83,121,115,0,115,97,118,101,0,103,101,116,95,115,97,118,101,95,102,105,108,101,0,103,101,116,95,99,111,110,102,105,103,0,111,112,101,110,95,117,114,108,0,108,111,97,100,95,114,101,115,111,117,114,99,101,0,103,101,116,95,115,121,115,95,105,110,102,111,0,103,101,116,95,101,110,103,105,110,101,95,105,110,102,111,0,103,101,116,95,97,112,112,108,105,99,97,116,105,111,110,95,105,110,102,111,0,103,101,116,95,105,102,97,100,100,114,115,0,115,101,116,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,115,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,95,104,111,115,116,0,103,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,71,101,116,67,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,83,101,116,67,111,110,110,101,99,116,105,118,105,116,121,72,111,115,116,0,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,0,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,32,105,110,32,116,97,98,108,101,44,32,37,100,32,105,115,32,109,97,120,0,107,101,121,115,32,105,110,32,116,97,98,108,101,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,109,97,120,32,105,115,32,37,100,0,117,110,115,117,112,112,111,114,116,101,100,32,118,97,108,117,101,32,116,121,112,101,32,105,110,32,116,97,98,108,101,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,116,97,98,108,101,46,99,112,112,0,68,111,67,104,101,99,107,84,97,98,108,101,0,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,101,110,99,111,100,105,110,103,0,40,40,40,105,110,116,112,116,114,95,116,41,32,98,117,102,102,101,114,41,32,38,32,51,41,32,61,61,32,48,0,68,111,80,117,115,104,84,97,98,108,101,0,73,110,118,97,108,105,100,32,117,115,101,114,32,100,97,116,97,0,73,110,118,97,108,105,100,32,116,97,98,108,101,32,98,117,102,102,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,114,105,97,108,105,122,101,100,32,116,97,98,108,101,32,100,97,116,97,58,32,118,101,114,115,105,111,110,32,61,32,48,120,37,120,32,40,99,117,114,114,101,110,116,32,61,32,48,120,37,120,41,0,118,101,99,116,111,114,0,118,101,99,116,111,114,51,0,118,101,99,116,111,114,52,0,113,117,97,116,0,109,97,116,114,105,120,52,0,118,109,97,116,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,118,109,97,116,104,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,86,109,97,116,104,0,113,117,97,116,95,102,114,111,109,95,116,111,0,113,117,97,116,95,97,120,105,115,95,97,110,103,108,101,0,113,117,97,116,95,98,97,115,105,115,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,120,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,121,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,122,0,109,97,116,114,105,120,52,95,102,114,117,115,116,117,109,0,109,97,116,114,105,120,52,95,108,111,111,107,95,97,116,0,109,97,116,114,105,120,52,95,111,114,116,104,111,103,114,97,112,104,105,99,0,109,97,116,114,105,120,52,95,112,101,114,115,112,101,99,116,105,118,101,0,109,97,116,114,105,120,52,95,102,114,111,109,95,113,117,97,116,0,109,97,116,114,105,120,52,95,97,120,105,115,95,97,110,103,108,101,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,120,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,121,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,122,0,100,111,116,0,108,101,110,103,116,104,95,115,113,114,0,108,101,110,103,116,104,0,110,111,114,109,97,108,105,122,101,0,99,114,111,115,115,0,108,101,114,112,0,115,108,101,114,112,0,99,111,110,106,0,114,111,116,97,116,101,0,112,114,111,106,101,99,116,0,105,110,118,0,111,114,116,104,111,95,105,110,118,0,84,104,101,32,115,101,99,111,110,100,32,37,115,46,37,115,32,116,111,32,37,115,46,37,115,32,109,117,115,116,32,104,97,118,101,32,97,32,108,101,110,103,116,104,32,98,105,103,103,101,114,32,116,104,97,110,32,48,46,0,37,115,46,37,115,32,116,97,107,101,115,32,111,110,101,32,110,117,109,98,101,114,32,97,110,100,32,97,32,112,97,105,114,32,111,102,32,101,105,116,104,101,114,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,32,111,114,32,110,117,109,98,101,114,115,32,97,115,32,97,114,103,117,109,101,110,116,115,46,0,83,67,82,73,80,84,0,37,115,112,101,114,115,112,101,99,116,105,118,101,32,112,114,111,106,101,99,116,105,111,110,32,105,110,118,97,108,105,100,44,32,122,110,101,97,114,32,61,32,48,0,65,32,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,115,116,114,117,99,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,111,114,32,102,114,111,109,32,97,110,111,116,104,101,114,32,37,115,46,0,110,101,119,95,115,105,122,101,32,62,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,118,109,97,116,104,46,104,0,70,108,111,97,116,86,101,99,116,111,114,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,109,117,108,116,105,112,108,105,101,100,32,119,105,116,104,32,97,32,110,117,109,98,101,114,44,32,97,110,111,116,104,101,114,32,37,115,32,111,114,32,97,32,37,115,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,99,48,44,32,46,46,46,44,32,99,51,32,97,110,100,32,109,48,48,44,32,109,48,49,44,32,46,46,46,44,32,109,49,48,44,32,46,46,46,44,32,109,51,51,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,109,0,77,97,116,114,105,120,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,44,32,119,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,113,0,81,117,97,116,95,103,99,0,118,0,86,101,99,116,111,114,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,41,0,86,101,99,116,111,114,51,95,103,99,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,118,97,108,105,100,32,105,110,100,105,99,101,115,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,46,0,37,115,46,37,115,32,104,97,115,32,110,111,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,100,105,99,101,115,44,32,115,105,122,101,32,105,115,32,48,46,0,37,115,46,37,115,32,40,115,105,122,101,58,32,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,100,101,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,122,108,105,98,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,122,108,105,98,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,90,108,105,98,0,105,110,102,108,97,116,101,0,100,101,102,108,97,116,101,0,115,111,99,107,101,116,0,76,117,97,83,111,99,107,101,116,32,51,46,48,45,114,99,49,0,117,110,97,98,108,101,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,108,105,98,114,97,114,121,0,115,107,105,112,0,95,95,117,110,108,111,97,100,0,95,83,69,84,83,73,90,69,0,115,101,108,101,99,116,32,102,97,105,108,101,100,0,100,101,115,99,114,105,112,116,111,114,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,101,116,32,115,105,122,101,0,116,99,112,123,109,97,115,116,101,114,125,0,116,99,112,123,99,108,105,101,110,116,125,0,116,99,112,123,115,101,114,118,101,114,125,0,116,99,112,123,97,110,121,125,0,116,99,112,0,116,99,112,54,0,99,111,110,110,101,99,116,0,97,99,99,101,112,116,0,98,105,110,100,0,103,101,116,115,116,97,116,115,0,115,101,116,115,116,97,116,115,0,108,105,115,116,101,110,0,115,104,117,116,100,111,119,110,0,98,111,116,104,0,107,101,101,112,97,108,105,118,101,0,116,99,112,45,110,111,100,101,108,97,121,0,108,105,110,103,101,114,0,98,0,105,110,118,97,108,105,100,32,116,105,109,101,111,117,116,32,109,111,100,101,0,103,101,116,116,105,109,101,0,115,108,101,101,112,0,117,100,112,123,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,117,110,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,97,110,121,125,0,115,101,108,101,99,116,123,97,98,108,101,125,0,114,101,102,117,115,101,100,0,117,100,112,0,117,100,112,54,0,100,105,114,116,121,0,103,101,116,102,97,109,105,108,121,0,103,101,116,102,100,0,103,101,116,112,101,101,114,110,97,109,101,0,103,101,116,115,111,99,107,110,97,109,101,0,114,101,99,101,105,118,101,0,114,101,99,101,105,118,101,102,114,111,109,0,115,101,110,100,0,115,101,110,100,116,111,0,115,101,116,102,100,0,115,101,116,111,112,116,105,111,110,0,103,101,116,111,112,116,105,111,110,0,115,101,116,112,101,101,114,110,97,109,101,0,115,101,116,115,111,99,107,110,97,109,101,0,115,101,116,116,105,109,101,111,117,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,105,102,0,105,112,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,117,110,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,118,54,111,110,108,121,0,100,111,110,116,114,111,117,116,101,0,98,114,111,97,100,99,97,115,116,0,114,101,117,115,101,97,100,100,114,0,114,101,117,115,101,112,111,114,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,116,116,108,0,105,112,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,110,101,116,52,0,104,111,115,116,32,110,111,116,32,102,111,117,110,100,0,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,97,108,114,101,97,100,121,32,99,111,110,110,101,99,116,101,100,0,97,100,100,114,101,115,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,97,105,95,115,111,99,107,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,115,101,114,118,105,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,111,99,107,101,116,32,116,121,112,101,0,97,114,103,117,109,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,104,111,115,116,32,111,114,32,115,101,114,118,105,99,101,32,110,111,116,32,112,114,111,118,105,100,101,100,44,32,111,114,32,110,111,116,32,107,110,111,119,110,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,105,95,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,110,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,97,105,95,102,108,97,103,115,0,116,101,109,112,111,114,97,114,121,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,104,101,97,100,101,114,115,0,104,101,97,100,101,114,115,95,108,101,110,103,116,104,0,114,101,113,117,101,115,116,0,114,101,113,117,101,115,116,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,113,117,101,115,116,0,114,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,115,112,111,110,115,101,0,115,116,111,112,95,104,116,116,112,0,0,115,99,114,105,112,116,0,102,105,108,101,110,97,109,101,0,98,121,116,101,99,111,100,101,0,108,117,97,95,115,111,117,114,99,101,0,99,108,97,115,115,0,105,110,118,97,108,105,100,32,111,98,106,101,99,116,32,112,97,115,115,101,100,32,116,111,32,39,97,117,120,105,108,105,97,114,46,99,58,95,95,116,111,115,116,114,105,110,103,39,0,37,46,51,53,115,32,101,120,112,101,99,116,101,100,0,42,108,0,105,110,118,97,108,105,100,32,114,101,99,101,105,118,101,32,112,97,116,116,101,114,110,0,110,101,119,116,114,121,0,112,114,111,116,101,99,116,0,100,110,115,0,105,110,101,116,0,105,110,101,116,54,0,117,107,110,111,119,110,32,102,97,109,105,108,121,0,117,110,115,112,101,99,0,116,111,105,112,0,103,101,116,97,100,100,114,105,110,102,111,0,116,111,104,111,115,116,110,97,109,101,0,103,101,116,110,97,109,101,105,110,102,111,0,103,101,116,104,111,115,116,110,97,109,101,0,104,111,115,116,32,97,110,100,32,115,101,114,118,32,99,97,110,110,111,116,32,98,101,32,98,111,116,104,32,110,105,108,0,105,112,0,97,108,105,97,115,0,102,97,109,105,108,121,0,97,100,100,114,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,99,108,111,115,101,100,0,117,110,115,117,112,112,111,114,116,101,100,32,111,112,116,105,111,110,32,96,37,46,51,53,115,39,0,115,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,103,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,111,110,0,98,111,111,108,101,97,110,32,39,111,110,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,116,105,109,101,111,117,116,0,110,117,109,98,101,114,32,39,116,105,109,101,111,117,116,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,112,32,101,120,112,101,99,116,101,100,0,109,117,108,116,105,97,100,100,114,0,115,116,114,105,110,103,32,39,109,117,108,116,105,97,100,100,114,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,109,117,108,116,105,97,100,100,114,39,32,105,112,32,97,100,100,114,101,115,115,0,105,110,116,101,114,102,97,99,101,0,110,117,109,98,101,114,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,115,116,114,105,110,103,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,105,110,116,101,114,102,97,99,101,39,32,105,112,32,97,100,100,114,101,115,115,0,110,111,32,99,97,108,108,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,0,110,111,32,118,97,108,117,101,0,40,42,116,101,109,112,111,114,97,114,121,41,0,116,97,105,108,0,61,40,116,97,105,108,32,99,97,108,108,41,0,61,91,67,93,0,109,97,105,110,0,76,117,97,0,67,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,37,115,32,39,37,115,39,32,40,97,32,37,115,32,118,97,108,117,101,41,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,97,32,37,115,32,118,97,108,117,101,0,99,111,110,99,97,116,101,110,97,116,101,0,112,101,114,102,111,114,109,32,97,114,105,116,104,109,101,116,105,99,32,111,110,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,37,115,32,118,97,108,117,101,115,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,37,115,32,119,105,116,104,32,37,115,0,117,112,118,97,108,117,101,0,102,105,101,108,100,0,103,108,111,98,97,108,0,101,114,114,111,114,32,105,110,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,110,111,110,45,115,117,115,112,101,110,100,101,100,32,99,111,114,111,117,116,105,110,101,0,97,116,116,101,109,112,116,32,116,111,32,121,105,101,108,100,32,97,99,114,111,115,115,32,109,101,116,97,109,101,116,104,111,100,47,67,45,99,97,108,108,32,98,111,117,110,100,97,114,121,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,58,32,98,108,111,99,107,32,116,111,111,32,98,105,103,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,37,0,10,13,0,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+427533);allocate([115,116,114,105,110,103,32,34,0,34,93,0,96,113,84,96,80,113,108,49,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,228,228,84,84,16,98,98,132,20,0,81,80,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,115,121,110,116,97,120,32,108,101,118,101,108,115,0,39,37,115,39,32,101,120,112,101,99,116,101,100,0,40,102,111,114,32,105,110,100,101,120,41,0,40,102,111,114,32,108,105,109,105,116,41,0,40,102,111,114,32,115,116,101,112,41,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,102,111,114,32,115,116,97,116,101,41,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,39,61,39,32,111,114,32,39,105,110,39,32,101,120,112,101,99,116,101,100,0,110,111,32,108,111,111,112,32,116,111,32,98,114,101,97,107,0,115,121,110,116,97,120,32,101,114,114,111,114,0,109,97,105,110,32,102,117,110,99,116,105,111,110,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,118,97,114,105,97,98,108,101,115,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,102,117,110,99,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,117,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,0,97,109,98,105,103,117,111,117,115,32,115,121,110,116,97,120,32,40,102,117,110,99,116,105,111,110,32,99,97,108,108,32,120,32,110,101,119,32,115,116,97,116,101,109,101,110,116,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,101,120,112,101,99,116,101,100,0,105,116,101,109,115,32,105,110,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,115,101,108,102,0,97,114,103,0,60,110,97,109,101,62,32,111,114,32,39,46,46,46,39,32,101,120,112,101,99,116,101,100,0,117,112,118,97,108,117,101,115,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,116,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,99,97,110,110,111,116,32,117,115,101,32,39,46,46,46,39,32,111,117,116,115,105,100,101,32,97,32,118,97,114,97,114,103,32,102,117,110,99,116,105,111,110,0,6,6,6,6,7,7,7,7,7,7,10,9,5,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,39,37,115,39,32,101,120,112,101,99,116,101,100,32,40,116,111,32,99,108,111,115,101,32,39,37,115,39,32,97,116,32,108,105,110,101,32,37,100,41,0,110,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,107,101,121,32,116,111,32,39,110,101,120,116,39,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,110,105,108,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,78,97,78,0,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,98,111,111,108,101,97,110,0,117,115,101,114,100,97,116,97,0,116,104,114,101,97,100,0,112,114,111,116,111,0,117,112,118,97,108,0,95,95,97,100,100,0,95,95,115,117,98,0,95,95,109,117,108,0,95,95,100,105,118,0,95,95,109,111,100,0,95,95,112,111,119,0,95,95,117,110,109,0,95,95,108,101,110,0,95,95,108,116,0,95,95,108,101,0,95,95,99,111,110,99,97,116,0,95,95,99,97,108,108,0,98,105,110,97,114,121,32,115,116,114,105,110,103,0,37,115,58,32,37,115,32,105,110,32,112,114,101,99,111,109,112,105,108,101,100,32,99,104,117,110,107,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,0,98,97,100,32,104,101,97,100,101,114,0,61,63,0,99,111,100,101,32,116,111,111,32,100,101,101,112,0,98,97,100,32,105,110,116,101,103,101,114,0,98,97,100,32,99,111,110,115,116,97,110,116,0,98,97,100,32,99,111,100,101,0,108,111,111,112,32,105,110,32,103,101,116,116,97,98,108,101,0,108,111,111,112,32,105,110,32,115,101,116,116,97,98,108,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,32,111,118,101,114,102,108,111,119,0,103,101,116,32,108,101,110,103,116,104,32,111,102,0,39,102,111,114,39,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,108,105,109,105,116,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,115,116,101,112,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,40,37,115,41,0,110,0,109,101,116,104,111,100,0,99,97,108,108,105,110,103,32,39,37,115,39,32,111,110,32,98,97,100,32,115,101,108,102,32,40,37,115,41,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,116,111,32,39,37,115,39,32,40,37,115,41,0,83,108,0,37,115,58,37,100,58,32,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,37,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,40,37,115,41,0,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,61,115,116,100,105,110,0,64,37,115,0,99,97,110,110,111,116,32,37,115,32,37,115,58,32,37,115,0,114,101,111,112,101,110,0,80,65,78,73,67,58,32,117,110,112,114,111,116,101,99,116,101,100,32,101,114,114,111,114,32,105,110,32,99,97,108,108,32,116,111,32,76,117,97,32,65,80,73,32,40,37,115,41,10,0,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,32,116,111,111,32,108,111,110,103,0,102,117,110,99,116,105,111,110,32,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,0,99,111,110,115,116,97,110,116,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,99,111,100,101,32,115,105,122,101,32,111,118,101,114,102,108,111,119,0,99,104,97,114,40,37,100,41,0,37,115,58,37,100,58,32,37,115,0,108,101,120,105,99,97,108,32,101,108,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,37,115,32,110,101,97,114,32,39,37,115,39,0,97,110,100,0,98,114,101,97,107,0,100,111,0,101,108,115,101,0,101,108,115,101,105,102,0,102,111,114,0,102,117,110,99,116,105,111,110,0,105,102,0,105,110,0,108,111,99,97,108,0,110,111,116,0,111,114,0,114,101,112,101,97,116,0,116,104,101,110,0,117,110,116,105,108,0,119,104,105,108,101,0,46,46,0,46,46,46,0,61,61,0,62,61,0,60,61,0,126,61,0,60,110,117,109,98,101,114,62,0,60,110,97,109,101,62,0,60,115,116,114,105,110,103,62,0,60,101,111,102,62,0,105,110,118,97,108,105,100,32,108,111,110,103,32,115,116,114,105,110,103,32,100,101,108,105,109,105,116,101,114,0,117,110,102,105,110,105,115,104,101,100,32,115,116,114,105,110,103,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,111,111,32,108,97,114,103,101,0,69,101,0,43,45,0,109,97,108,102,111,114,109,101,100,32,110,117,109,98,101,114,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,115,116,114,105,110,103,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,99,111,109,109,101,110,116,0,110,101,115,116,105,110,103,32,111,102,32,91,91,46,46,46,93,93,32,105,115,32,100,101,112,114,101,99,97,116,101,100,0,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,108,105,110,101,115,0,95,71,0,76,117,97,32,53,46,49,0,95,86,69,82,83,73,79,78,0,105,112,97,105,114,115,0,112,97,105,114,115,0,107,118,0,95,95,109,111,100,101,0,110,101,119,112,114,111,120,121,0,99,111,114,111,117,116,105,110,101,0,99,114,101,97,116,101,0,114,101,115,117,109,101,0,114,117,110,110,105,110,103,0,115,116,97,116,117,115,0,119,114,97,112,0,121,105,101,108,100,0,76,117,97,32,102,117,110,99,116,105,111,110,32,101,120,112,101,99,116,101,100,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,116,111,32,114,101,115,117,109,101,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,37,115,32,99,111,114,111,117,116,105,110,101,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,114,101,115,117,109,101,0,115,117,115,112,101,110,100,101,100,0,110,111,114,109,97,108,0,100,101,97,100,0,99,111,114,111,117,116,105,110,101,32,101,120,112,101,99,116,101,100,0,98,111,111,108,101,97,110,32,111,114,32,112,114,111,120,121,32,101,120,112,101,99,116,101,100,0,97,115,115,101,114,116,0,99,111,108,108,101,99,116,103,97,114,98,97,103,101,0,100,111,102,105,108,101,0,101,114,114,111,114,0,103,99,105,110,102,111,0,108,111,97,100,102,105,108,101,0,108,111,97,100,0,108,111,97,100,115,116,114,105,110,103,0,110,101,120,116,0,112,99,97,108,108,0,112,114,105,110,116,0,114,97,119,101,113,117,97,108,0,114,97,119,103,101,116,0,114,97,119,115,101,116,0,115,101,108,101,99,116,0,116,111,110,117,109,98,101,114,0,116,111,115,116,114,105,110,103,0,117,110,112,97,99,107,0,120,112,99,97,108,108,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,117,110,112,97,99,107,0,116,114,117,101,0,110,105,108,0,37,115,58,32,37,112,0,98,97,115,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,95,95,109,101,116,97,116,97,98,108,101,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,97,32,112,114,111,116,101,99,116,101,100,32,109,101,116,97,116,97,98,108,101,0,108,101,118,101,108,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,105,110,118,97,108,105,100,32,108,101,118,101,108,0,110,111,32,102,117,110,99,116,105,111,110,32,101,110,118,105,114,111,110,109,101,110,116,32,102,111,114,32,116,97,105,108,32,99,97,108,108,32,97,116,32,108,101,118,101,108,32,37,100,0,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,39,116,111,115,116,114,105,110,103,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,116,111,32,39,112,114,105,110,116,39,0,61,40,108,111,97,100,41,0,116,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,102,117,110,99,116,105,111,110,115,0,114,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,99,111,108,108,101,99,116,0,115,116,111,112,0,114,101,115,116,97,114,116,0,115,116,101,112,0,115,101,116,112,97,117,115,101,0,115,101,116,115,116,101,112,109,117,108,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,33,0,100,101,98,117,103,0,103,101,116,102,101,110,118,0,103,101,116,104,111,111,107,0,103,101,116,105,110,102,111,0,103,101,116,108,111,99,97,108,0,103,101,116,114,101,103,105,115,116,114,121,0,103,101,116,109,101,116,97,116,97,98,108,101,0,103,101,116,117,112,118,97,108,117,101,0,115,101,116,102,101,110,118,0,115,101,116,104,111,111,107,0,115,101,116,108,111,99,97,108,0,115,101,116,109,101,116,97,116,97,98,108,101,0,115,101,116,117,112,118,97,108,117,101,0,116,114,97,99,101,98,97,99,107,0,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,58,0,10,9,46,46,46,0,10,9,0,83,110,108,0,37,115,58,0,37,100,58,0,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,32,105,110,32,109,97,105,110,32,99,104,117,110,107,0,32,63,0,32,105,110,32,102,117,110,99,116,105,111,110,32,60,37,115,58,37,100,62,0,110,105,108,32,111,114,32,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,108,101,118,101,108,32,111,117,116,32,111,102,32,114,97,110,103,101,0,104,99,97,108,108,0,114,101,116,117,114,110,0,99,111,117,110,116,0,116,97,105,108,32,114,101,116,117,114,110,0,39,115,101,116,102,101,110,118,39,32,99,97,110,110,111,116,32,99,104,97,110,103,101,32,101,110,118,105,114,111,110,109,101,110,116,32,111,102,32,103,105,118,101,110,32,111,98,106,101,99,116,0,102,108,110,83,117,0,62,37,115,0,102,117,110,99,116,105,111,110,32,111,114,32,108,101,118,101,108,32,101,120,112,101,99,116,101,100,0,115,111,117,114,99,101,0,115,104,111,114,116,95,115,114,99,0,108,105,110,101,100,101,102,105,110,101,100,0,108,97,115,116,108,105,110,101,100,101,102,105,110,101,100,0,119,104,97,116,0,99,117,114,114,101,110,116,108,105,110,101,0,110,117,112,115,0,110,97,109,101,119,104,97,116,0,97,99,116,105,118,101,108,105,110,101,115,0,102,117,110,99,0,101,120,116,101,114,110,97,108,32,104,111,111,107,0,108,117,97,95,100,101,98,117,103,62,32,0,99,111,110,116,10,0,61,40,100,101,98,117,103,32,99,111,109,109,97,110,100,41,0,70,73,76,69,42,0,95,95,99,108,111,115,101,0,105,111,0,115,116,100,105,110,0,115,116,100,111,117,116,0,115,116,100,101,114,114,0,112,111,112,101,110,0,99,97,110,110,111,116,32,99,108,111,115,101,32,115,116,97,110,100,97,114,100,32,102,105,108,101,0,102,108,117,115,104,0,108,105,110,101,115,0,111,112,101,110,0,111,117,116,112,117,116,0,114,101,97,100,0,116,109,112,102,105,108,101,0,119,114,105,116,101,0,115,116,97,110,100,97,114,100,32,37,115,32,102,105,108,101,32,105,115,32,99,108,111,115,101,100,0,37,46,49,52,103,0,99,108,111,115,101,100,32,102,105,108,101,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,0,37,108,102,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,0,39,112,111,112,101,110,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,119,0,97,116,116,101,109,112,116,32,116,111,32,117,115,101,32,97,32,99,108,111,115,101,100,32,102,105,108,101,0,102,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,0,115,101,101,107,0,115,101,116,118,98,117,102,0,102,105,108,101,32,40,99,108,111,115,101,100,41,0,102,105,108,101,32,40,37,112,41,0,110,111,0,102,117,108,108,0,108,105,110,101,0,99,117,114,0,115,101,116,0,101,110,100,0,109,97,116,104,0,112,105,0,104,117,103,101,0,102,109,111,100,0,97,98,115,0,97,99,111,115,0,97,115,105,110,0,97,116,97,110,50,0,97,116,97,110,0,99,101,105,108,0,99,111,115,104,0,99,111,115,0,100,101,103,0,101,120,112,0,102,108,111,111,114,0,102,114,101,120,112,0,108,100,101,120,112,0,108,111,103,49,48,0,109,97,120,0,109,111,100,102,0,112,111,119,0,114,97,100,0,114,97,110,100,111,109,0,114,97,110,100,111,109,115,101,101,100,0,115,105,110,104,0,115,105,110,0,115,113,114,116,0,116,97,110,104,0,116,97,110,0,105,110,116,101,114,118,97,108,32,105,115,32,101,109,112,116,121,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,111,115,0,99,108,111,99,107,0,100,97,116,101,0,100,105,102,102,116,105,109,101,0,101,120,101,99,117,116,101,0,101,120,105,116,0,103,101,116,101,110,118,0,114,101,110,97,109,101,0,115,101,116,108,111,99,97,108,101,0,116,105,109,101,0,116,109,112,110,97,109,101,0,117,110,97,98,108,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,117,110,105,113,117,101,32,102,105,108,101,110,97,109,101,0,115,101,99,0,109,105,110,0,104,111,117,114,0,100,97,121,0,102,105,101,108,100,32,39,37,115,39,32,109,105,115,115,105,110,103,32,105,110,32,100,97,116,101,32,116,97,98,108,101,0,109,111,110,116,104,0,121,101,97,114,0,105,115,100,115,116,0,97,108,108,0,99,111,108,108,97,116,101,0,99,116,121,112,101,0,109,111,110,101,116,97,114,121,0,110,117,109,101,114,105,99,0,37,115,58,32,37,115,0,37,99,0,42,116,0,119,100,97,121,0,121,100,97,121,0,116,97,98,108,101,0,99,111,110,99,97,116,0,102,111,114,101,97,99,104,0,102,111,114,101,97,99,104,105,0,103,101,116,110,0,109,97,120,110,0,105,110,115,101,114,116,0,114,101,109,111,118,101,0,115,101,116,110,0,115,111,114,116,0,105,110,118,97,108,105,100,32,111,114,100,101,114,32,102,117,110,99,116,105,111,110,32,102,111,114,32,115,111,114,116,105,110,103,0,39,115,101,116,110,39,32,105,115,32,111,98,115,111,108,101,116,101,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,39,105,110,115,101,114,116,39,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,40,37,115,41,32,97,116,32,105,110,100,101,120,32,37,100,32,105,110,32,116,97,98,108,101,32,102,111,114,32,39,99,111,110,99,97,116,39,0,115,116,114,105,110,103,0,103,109,97,116,99,104,0,103,102,105,110,100,0,98,121,116,101,0,99,104,97,114,0,100,117,109,112,0,102,105,110,100,0,102,111,114,109,97,116,0,103,115,117,98,0,108,101,110,0,108,111,119,101,114,0,109,97,116,99,104,0,114,101,112,0,114,101,118,101,114,115,101,0,115,117,98,0,117,112,112,101,114,0,94,36,42,43,63,46,40,91,37,45,0,116,111,111,32,109,97,110,121,32,99,97,112,116,117,114,101,115,0,105,110,118,97,108,105,100,32,99,97,112,116,117,114,101,32,105,110,100,101,120,0,117,110,102,105,110,105,115,104,101,100,32,99,97,112,116,117,114,101,0,105,110,118,97,108,105,100,32,112,97,116,116,101,114,110,32,99,97,112,116,117,114,101,0,117,110,98,97,108,97,110,99,101,100,32,112,97,116,116,101,114,110,0,109,105,115,115,105,110,103,32,39,91,39,32,97,102,116,101,114,32,39,37,37,102,39,32,105,110,32,112,97,116,116,101,114,110,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,101,110,100,115,32,119,105,116,104,32,39,37,37,39,41,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,109,105,115,115,105,110,103,32,39,93,39,41,0,115,116,114,105,110,103,47,102,117,110,99,116,105,111,110,47,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,114,101,112,108,97,99,101,109,101,110,116,32,118,97,108,117,101,32,40,97,32,37,115,41,0,39,115,116,114,105,110,103,46,103,102,105,110,100,39,32,119,97,115,32,114,101,110,97,109,101,100,32,116,111,32,39,115,116,114,105,110,103,46,103,109,97,116,99,104,39,0,45,43,32,35,48,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,114,101,112,101,97,116,101,100,32,102,108,97,103,115,41,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,119,105,100,116,104,32,111,114,32,112,114,101,99,105,115,105,111,110,32,116,111,111,32,108,111,110,103,41,0,92,114,0,92,48,48,48,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,37,37,99,39,32,116,111,32,39,102,111,114,109,97,116,39,0,117,110,97,98,108,101,32,116,111,32,100,117,109,112,32,103,105,118,101,110,32,102,117,110,99,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,0,115,116,114,105,110,103,32,115,108,105,99,101,32,116,111,111,32,108,111,110,103,0,95,76,79,65,68,76,73,66,0,112,97,99,107,97,103,101,0,108,111,97,100,101,114,115,0,76,85,65,95,80,65,84,72,0,46,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,0,59,59,0,59,1,59,0,1,0,112,97,116,104,0,76,85,65,95,67,80,65,84,72,0,46,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,108,111,97,100,97,108,108,46,115,111,0,99,112,97,116,104,0,47,10,59,10,63,10,33,10,45,0,95,76,79,65,68,69,68,0,108,111,97,100,101,100,0,112,114,101,108,111,97,100,0,109,111,100,117,108,101,0,114,101,113,117,105,114,101,0,108,111,111,112,32,111,114,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,108,111,97,100,101,114,115,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,109,111,100,117,108,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,58,37,115,0,110,97,109,101,32,99,111,110,102,108,105,99,116,32,102,111,114,32,109,111,100,117,108,101,32,39,37,115,39,0,95,78,65,77,69,0,95,77,0,95,80,65,67,75,65,71,69,0,102,0,39,109,111,100,117,108,101,39,32,110,111,116,32,99,97,108,108,101,100,32,102,114,111,109,32,97,32,76,117,97,32,102,117,110,99,116,105,111,110,0,95,0,108,117,97,111,112,101,110,95,37,115,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,32,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,10,9,110,111,32,109,111,100,117,108,101,32,39,37,115,39,32,105,110,32,102,105,108,101,32,39,37,115,39,0,37,115,37,115,0,76,79,65,68,76,73,66,58,32,0,100,121,110,97,109,105,99,32,108,105,98,114,97,114,105,101,115,32,110,111,116,32,101,110,97,98,108,101,100,59,32,99,104,101,99,107,32,121,111,117,114,32,76,117,97,32,105,110,115,116,97,108,108,97,116,105,111,110,0,39,112,97,99,107,97,103,101,46,37,115,39,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,0,63,0,114,0,10,9,110,111,32,102,105,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,10,9,110,111,32,102,105,101,108,100,32,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,91,39,37,115,39,93,0,108,111,97,100,108,105,98,0,115,101,101,97,108,108,0,97,98,115,101,110,116,0,69,88,84,69,78,83,73,79,78,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,72,73,68,0,103,108,102,119,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,103,95,67,111,110,116,101,120,116,32,61,61,32,48,0,46,46,47,115,114,99,47,104,105,100,95,103,108,102,119,46,99,112,112,0,73,110,105,116,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,99,104,97,114,32,99,97,108,108,98,97,99,107,46,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,109,97,114,107,101,100,32,116,101,120,116,32,99,97,108,108,98,97,99,107,46,0,85,110,107,110,111,119,110,32,107,101,121,98,111,97,114,100,32,116,121,112,101,32,37,100,10,0,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,105,110,112,117,116,95,100,100,102,46,104,0,73,78,80,85,84,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,102,111,117,110,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,32,40,37,115,41,44,32,105,116,32,119,105,108,108,32,110,111,116,32,98,101,32,117,115,101,100,46,0,119,101,98,0,71,97,109,101,112,97,100,32,109,97,112,32,102,111,114,32,100,101,118,105,99,101,32,39,37,115,39,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,46,0,73,110,112,117,116,0,85,112,100,97,116,101,66,105,110,100,105,110,103,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,114,101,103,105,115,116,101,114,101,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,44,32,110,111,116,32,117,115,101,100,46,0,116,110,32,60,61,32,40,105,110,116,51,50,95,116,41,32,40,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,41,32,47,32,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,91,48,93,41,41,0,46,46,47,115,114,99,47,105,110,112,117,116,46,99,112,112,0,0,0,0,0,0,0,0,0,0,0,109,111,100,0,103,97,109,101,112,97,100,95,109,111,100,105,102,105,101,114,95,116,0,105,110,112,117,116,0,103,97,109,101,112,97,100,95,109,97,112,95,101,110,116,114,121,0,100,101,118,105,99,101,0,112,108,97,116,102,111,114,109,0,100,101,97,100,95,122,111,110,101,0,109,97,112,0,103,97,109,101,112,97,100,95,109,97,112,0,100,114,105,118,101,114,0,103,97,109,101,112,97,100,95,109,97,112,115,0,97,99,116,105,111,110,0,107,101,121,95,116,114,105,103,103,101,114,0,109,111,117,115,101,95,116,114,105,103,103,101,114,0,103,97,109,101,112,97,100,95,116,114,105,103,103,101,114,0,116,111,117,99,104,95,116,114,105,103,103,101,114,0,116,101,120,116,95,116,114,105,103,103,101,114,0,105,110,112,117,116,95,98,105,110,100,105,110,103,0,80,65,82,84,73,67,76,69,0,68,101,115,116,114,111,121,101,100,32,37,100,32,105,110,115,116,97,110,99,101,115,32,40,116,104,105,115,32,109,105,103,104,116,32,105,110,100,105,99,97,116,101,32,108,101,97,107,97,103,101,41,46,0,73,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,105,32,60,32,109,95,67,111,117,110,116,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,112,97,114,116,105,99,108,101,47,112,97,114,116,105,99,108,101,95,100,100,102,46,104,0,83,116,97,108,101,32,105,110,115,116,97,110,99,101,32,104,97,110,100,108,101,0,80,97,114,116,105,99,108,101,0,70,101,116,99,104,65,110,105,109,97,116,105,111,110,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,101,109,105,116,116,101,114,45,62,109,95,65,110,105,109,97,116,105,111,110,68,97,116,97,46,109,95,83,116,114,117,99,116,83,105,122,101,32,61,61,32,115,105,122,101,111,102,40,65,110,105,109,97,116,105,111,110,68,97,116,97,41,32,38,38,32,34,65,110,105,109,97,116,105,111,110,68,97,116,97,58,58,109,95,83,116,114,117,99,116,83,105,122,101,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,115,105,122,101,34,0,46,46,47,115,114,99,47,112,97,114,116,105,99,108,101,46,99,112,112,0,85,112,100,97,116,101,82,101,110,100,101,114,68,97,116,97,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,114,116,105,99,108,101,115,32,40,37,100,41,32,101,120,99,101,101,100,101,100,44,32,112,97,114,116,105,99,108,101,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,32,67,104,97,110,103,101,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,82,101,110,100,101,114,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,101,109,105,116,116,101,114,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,112,97,114,116,105,99,108,101,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,111,100,105,102,105,101,114,32,107,101,121,46,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,97,114,116,105,99,108,101,32,100,97,116,97,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,99,111,117,110,116,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,85,112,100,97,116,101,80,97,114,116,105,99,108,101,115,0,85,112,100,97,116,101,69,109,105,116,116,101,114,83,116,97,116,101,0,83,112,97,119,110,0,85,110,107,110,111,119,110,32,101,109,105,116,116,101,114,32,116,121,112,101,32,40,37,100,41,44,32,112,97,114,116,105,99,108,101,32,105,115,32,115,112,97,119,110,101,100,32,97,116,32,101,109,105,116,116,101,114,46,0,83,111,114,116,0,83,105,109,117,108,97,116,101,0,0,0,0,0,0,0,0,98,108,101,110,100,95,109,111,100,101,0,112,97,114,116,105,99,108,101,95,111,114,105,101,110,116,97,116,105,111,110,0,116,95,120,0,116,95,121,0,115,112,108,105,110,101,95,112,111,105,110,116,0,112,111,105,110,116,115,0,115,112,114,101,97,100,0,112,114,111,112,101,114,116,121,0,117,115,101,95,100,105,114,101,99,116,105,111,110,0,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,121,0,105,100,0,109,111,100,101,0,100,117,114,97,116,105,111,110,0,115,112,97,99,101,0,116,105,108,101,95,115,111,117,114,99,101,0,97,110,105,109,97,116,105,111,110,0,109,97,116,101,114,105,97,108,0,105,110,104,101,114,105,116,95,118,101,108,111,99,105,116,121,0,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,115,116,97,114,116,95,100,101,108,97,121,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,115,0,101,109,105,116,116,101,114,0,101,109,105,116,116,101,114,115,0,112,97,114,116,105,99,108,101,95,102,120,0,67,111,110,102,105,103,32,102,105,108,101,32,112,97,114,115,101,32,101,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,97,116,32,108,105,110,101,58,32,37,100,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,61,32,99,111,117,110,116,0,80,117,115,104,65,114,114,97,121,0,60,98,117,102,102,101,114,62,0,117,114,108,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,102,105,103,102,105,108,101,46,99,112,112,0,76,111,97,100,0,99,111,110,102,105,103,0,70,114,111,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,105,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,102,108,111,97,116,0,45,45,99,111,110,102,105,103,61,0,73,110,118,97,108,105,100,32,99,111,110,102,105,103,32,111,112,116,105,111,110,58,32,37,115,0,67,111,110,102,105,103,32,118,97,108,117,101,32,39,37,115,39,32,115,112,101,99,105,102,105,101,100,32,116,119,105,99,101,46,32,70,105,114,115,116,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,117,115,101,100,46,0,107,101,121,108,101,110,32,60,61,32,49,54,0,46,46,47,115,114,99,47,100,108,105,98,47,99,114,121,112,116,46,99,112,112,0,68,101,99,114,121,112,116,0,1,100,101,108,105,109,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,100,108,105,98,47,100,115,116,114,105,110,103,115,46,99,112,112,0,100,109,83,116,114,84,111,107,0,108,97,115,116,115,32,33,61,32,78,85,76,76,0,85,110,97,98,108,101,32,116,111,32,117,115,101,32,39,37,115,39,32,97,115,32,104,116,116,112,32,99,97,99,104,101,32,100,105,114,101,99,116,111,114,121,46,32,80,97,116,104,32,101,120,105,115,116,115,32,97,110,100,32,105,115,32,110,111,116,32,97,32,100,105,114,101,99,116,111,114,121,46,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,32,40,37,100,41,0,73,110,118,97,108,105,100,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,67,111,114,114,117,112,116,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,37,115,0,37,115,47,37,115,0,105,110,100,101,120,0,70,108,117,115,104,105,110,103,32,104,116,116,112,32,99,97,99,104,101,32,116,111,32,100,105,115,107,0,73,110,118,97,108,105,100,32,104,116,116,112,32,99,97,99,104,101,32,115,116,97,116,101,46,32,78,111,116,32,121,101,116,32,102,108,117,115,104,101,100,32,99,97,99,104,101,32,101,110,116,114,121,32,40,101,116,97,103,58,32,37,115,41,46,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,97,110,32,101,110,116,114,121,32,119,105,116,104,32,110,111,32,116,97,103,32,97,110,100,32,109,97,120,45,97,103,101,32,115,101,116,32,116,111,32,48,0,84,114,121,105,110,103,32,116,111,32,117,112,100,97,116,101,32,101,120,105,115,116,105,110,103,32,99,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,108,111,99,107,101,100,46,32,67,97,110,110,111,116,32,117,112,100,97,116,101,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,108,111,99,107,101,100,32,102,111,114,32,117,112,100,97,116,101,46,0,37,115,47,116,101,109,112,37,48,52,100,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,58,32,39,37,115,39,0,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,32,38,38,32,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,110,97,109,101,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,97,99,104,101,46,99,112,112,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,99,97,99,104,101,32,102,105,108,101,58,32,39,37,115,39,0,101,110,116,114,121,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,99,97,99,104,101,32,102,105,108,101,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,0,101,110,116,114,121,45,62,109,95,87,114,105,116,101,76,111,99,107,0,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,73,100,101,110,116,105,102,105,101,114,72,97,115,104,32,61,61,32,105,100,101,110,116,105,102,105,101,114,95,104,97,115,104,0,85,110,97,98,108,101,32,116,111,32,114,101,110,97,109,101,32,116,101,109,112,111,114,97,114,121,32,99,97,99,104,101,32,102,105,108,101,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,32,37,115,32,40,37,100,41,0,67,97,99,104,101,32,101,110,116,114,121,32,108,111,99,107,101,100,46,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,37,115,0,82,101,108,101,97,115,101,0,115,116,114,99,109,112,40,117,114,105,44,32,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,85,82,73,41,32,61,61,32,48,0,101,110,116,114,121,45,62,109,95,82,101,97,100,76,111,99,107,67,111,117,110,116,32,62,32,48,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,37,115,47,37,99,37,99,47,37,115,0,47,95,95,118,101,114,105,102,121,95,101,116,97,103,115,95,95,0,72,116,116,112,32,99,97,99,104,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,117,114,105,32,101,110,116,114,121,32,116,111,111,32,108,111,110,103,0,114,32,61,61,32,100,109,67,111,110,110,101,99,116,105,111,110,80,111,111,108,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,108,105,101,110,116,46,99,112,112,0,71,101,116,80,111,111,108,0,104,116,116,112,58,47,47,37,115,58,37,100,47,37,115,0,71,69,84,0,72,84,84,80,67,76,73,69,78,84,58,32,67,111,110,110,101,99,116,105,111,110,32,108,111,115,116,44,32,114,101,99,111,110,110,101,99,116,105,110,103,46,32,40,37,100,47,37,100,41,0,80,79,83,84,0,32,72,84,84,80,47,49,46,49,13,10,0,72,111,115,116,58,32,0,73,102,45,78,111,110,101,45,77,97,116,99,104,58,32,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,0,37,100,0,85,110,101,120,112,101,99,116,101,100,32,101,111,102,32,102,111,114,32,115,111,99,107,101,116,32,99,111,110,110,101,99,116,105,111,110,46,0,82,101,99,118,65,110,100,80,97,114,115,101,72,101,97,100,101,114,115,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,99,97,99,104,101,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,69,84,97,103,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,69,84,97,103,32,109,105,115,109,97,116,99,104,32,40,37,115,32,118,115,32,37,115,41,0,85,110,101,120,112,101,99,116,101,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,37,100,32,102,111,114,32,78,79,84,32,77,79,68,73,70,73,69,68,32,114,101,115,112,111,110,115,101,32,40,51,48,52,41,0,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,33,61,32,45,49,0,72,97,110,100,108,101,82,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,46,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,61,61,32,48,0,68,111,68,111,82,101,113,117,101,115,116,0,65,108,108,32,99,111,110,110,101,99,116,105,111,110,32,97,116,116,101,109,112,116,115,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,32,97,114,101,32,112,114,101,109,97,116,117,114,101,108,121,32,99,108,111,115,101,100,46,32,84,104,105,115,32,101,114,114,111,114,32,105,115,32,118,101,114,121,32,117,110,108,105,107,101,108,121,46,0,116,111,116,97,108,95,116,114,97,110,115,102,101,114,114,101,100,32,60,61,32,116,111,95,116,114,97,110,115,102,101,114,32,124,124,32,116,111,95,116,114,97,110,115,102,101,114,32,61,61,32,45,49,0,68,111,84,114,97,110,115,102,101,114,0,114,101,115,112,111,110,115,101,45,62,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,45,32,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,61,61,32,48,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,0,99,104,117,110,107,101,100,0,69,84,97,103,0,67,97,99,104,101,45,67,111,110,116,114,111,108,0,109,97,120,45,97,103,101,32,62,32,51,48,32,100,97,121,115,32,45,32,105,103,110,111,114,105,110,103,46,32,66,97,100,32,114,101,115,112,111,110,115,101,63,0,115,115,108,95,114,101,97,100,40,41,32,114,101,116,117,114,110,101,100,32,97,32,116,111,111,32,108,97,114,103,101,32,98,117,102,102,101,114,0,85,110,104,97,110,100,108,101,100,32,115,115,108,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,72,84,84,80,47,37,100,46,37,100,32,37,100,0,32,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+437773);allocate([32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,105,109,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,58,32,39,37,115,39,0,73,109,97,103,101,32,110,111,116,32,111,102,32,97,110,121,32,107,110,111,119,110,32,116,121,112,101,44,32,111,114,32,99,111,114,114,117,112,116,0,67,111,114,114,117,112,116,32,71,73,70,0,137,80,78,71,13,10,26,10,78,111,116,32,97,32,80,78,71,0,67,111,114,114,117,112,116,32,80,78,71,0,86,101,114,121,32,108,97,114,103,101,32,105,109,97,103,101,32,40,99,111,114,114,117,112,116,63,41,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,73,109,97,103,101,32,116,111,111,32,108,97,114,103,101,32,116,111,32,100,101,99,111,100,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,46,46,47,115,114,99,47,100,108,105,98,47,46,46,47,115,116,98,95,105,109,97,103,101,47,115,116,98,95,105,109,97,103,101,46,99,0,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,100,101,95,105,112,104,111,110,101,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,67,111,114,114,117,112,116,32,74,80,69,71,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,100,101,108,97,121,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,112,114,111,103,114,101,115,115,105,118,101,41,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,102,105,108,108,95,98,105,116,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,32,62,61,32,48,32,38,38,32,99,32,60,32,49,57,0,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,99,32,61,61,32,49,56,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,0,115,105,122,101,115,91,105,93,32,60,61,32,40,49,32,60,60,32,105,41,0,122,98,117,105,108,100,95,104,117,102,102,109,97,110,0,67,111,114,114,117,112,116,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,0,98,97,100,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,49,45,98,105,116,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,82,76,69,0,104,115,122,32,61,61,32,49,48,56,0,98,109,112,95,108,111,97,100,0,67,111,114,114,117,112,116,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,110,32,80,83,68,32,105,109,97,103,101,0,80,83,68,32,98,105,116,32,100,101,112,116,104,32,105,115,32,110,111,116,32,56,32,98,105,116,0,80,83,68,32,105,115,32,110,111,116,32,105,110,32,82,71,66,32,99,111,108,111,114,32,102,111,114,109,97,116,0,80,83,68,32,104,97,115,32,97,110,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,83,128,246,52,0,80,73,67,84,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,105,99,32,104,101,97,100,101,114,41,0,116,111,111,32,109,97,110,121,32,112,97,99,107,101,116,115,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,114,101,97,100,105,110,103,32,112,97,99,107,101,116,115,41,0,112,97,99,107,101,116,32,105,115,110,39,116,32,56,98,112,112,0,112,97,99,107,101,116,32,104,97,115,32,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,117,114,101,32,114,101,97,100,32,99,111,117,110,116,41,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,109,105,120,101,100,32,114,101,97,100,32,99,111,117,110,116,41,0,115,99,97,110,108,105,110,101,32,111,118,101,114,114,117,110,0,67,111,114,114,117,112,116,32,84,71,65,0,80,73,67,32,102,105,108,101,32,116,111,111,32,115,104,111,114,116,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,100,101,99,111,100,101,0,46,46,47,115,114,99,47,100,108,105,98,47,106,115,111,110,46,99,112,112,0,67,111,112,121,84,111,107,101,110,0,69,82,82,79,82,58,68,76,73,66,58,32,100,109,76,111,103,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,10,0,64,108,111,103,0,69,82,82,79,82,58,68,76,73,66,58,32,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,64,108,111,103,32,109,101,115,115,97,103,101,32,115,111,99,107,101,116,10,0,108,111,103,0,46,46,47,115,114,99,47,100,108,105,98,47,108,111,103,46,99,112,112,0,100,109,76,111,103,73,110,116,101,114,110,97,108,0,70,65,84,65,76,0,69,82,82,79,82,0,87,65,82,78,73,78,71,0,73,78,70,79,0,68,69,66,85,71,0,37,115,58,37,115,58,32,0,10,0,119,98,0,87,114,105,116,105,110,103,32,108,111,103,32,116,111,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,108,111,103,45,102,105,108,101,32,39,37,115,39,0,37,115,10,0,69,82,82,79,82,58,68,76,73,66,58,32,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,0,49,32,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,10,0,48,32,79,75,10,0,85,110,97,98,108,101,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,111,108,100,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,105,115,116,101,110,105,110,103,32,97,100,100,114,101,115,115,32,102,111,114,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,98,105,110,100,32,116,111,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,108,105,115,116,101,110,32,111,110,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,69,82,82,79,82,58,68,76,73,66,58,32,37,115,10,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,47,115,114,99,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,77,101,115,115,97,103,101,0,118,101,114,115,105,111,110,32,33,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,109,101,115,115,97,103,101,46,99,112,112,0,71,101,116,83,111,99,107,101,116,73,110,116,101,114,110,97,108,0,115,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,101,114,115,105,111,110,0,73,115,83,111,99,107,101,116,86,97,108,105,100,0,80,111,115,116,0,77,101,115,115,97,103,101,115,0,115,105,122,101,32,60,61,32,68,77,95,77,69,83,83,65,71,69,95,80,65,71,69,95,83,73,90,69,0,65,108,108,111,99,97,116,101,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,108,105,98,47,109,117,116,101,120,46,99,112,112,0,76,111,99,107,0,85,110,108,111,99,107,0,111,117,116,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,97,116,104,46,99,112,112,0,78,111,114,109,97,108,105,122,101,0,115,105,122,101,32,60,61,32,112,111,111,108,45,62,109,95,80,97,103,101,83,105,122,101,0,46,46,47,115,114,99,47,100,108,105,98,47,112,111,111,108,97,108,108,111,99,97,116,111,114,46,99,112,112,0,65,108,108,111,99,0,98,117,102,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,112,114,105,110,116,46,99,112,112,0,80,114,105,110,116,101,114,0,109,95,67,117,114,115,111,114,32,60,61,32,109,95,66,117,102,102,101,114,83,105,122,101,0,80,114,105,110,116,102,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,45,115,101,114,118,101,114,32,119,104,101,110,32,116,114,97,110,115,109,105,116,116,105,110,103,32,112,114,111,102,105,108,101,32,100,97,116,97,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,112,114,111,102,105,108,101,114,46,32,73,116,39,115,32,110,111,116,32,118,97,108,105,100,32,99,104,97,110,103,101,32,110,117,109,98,101,114,32,111,102,32,115,99,111,112,101,115,46,0,46,46,47,115,114,99,47,100,108,105,98,47,112,114,111,102,105,108,101,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,112,114,111,102,105,108,101,32,104,116,116,112,45,115,101,114,118,101,114,32,40,37,100,41,0,100,109,80,114,111,102,105,108,101,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,84,104,114,101,97,100,32,115,101,116,32,101,120,99,101,101,100,101,100,32,105,110,32,112,114,111,102,105,108,101,114,33,0,83,116,114,105,110,103,32,116,97,98,108,101,32,102,117,108,108,32,105,110,32,112,114,111,102,105,108,101,114,0,87,97,105,116,105,110,103,32,102,111,114,32,97,32,102,114,101,101,32,112,114,111,102,105,108,101,46,46,46,0,116,104,114,101,97,100,95,105,100,32,62,61,32,48,0,65,108,108,111,99,97,116,101,83,97,109,112,108,101,0,80,82,79,70,73,76,69,82,32,78,79,84,32,73,78,73,84,73,65,76,73,90,69,68,0,102,111,111,0,79,85,84,95,79,70,95,83,65,77,80,76,69,83,0,67,111,110,116,101,110,116,45,84,121,112,101,0,116,101,120,116,47,104,116,109,108,0,47,112,114,111,102,105,108,101,0,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,0,42,0,80,82,79,70,0,47,115,116,114,105,110,103,115,0,83,84,82,83,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,10,0,97,100,100,114,101,115,115,45,62,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,46,99,112,112,0,73,80,118,52,0,97,100,100,114,101,115,115,45,62,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,73,80,118,54,0,37,115,40,32,37,100,32,41,58,32,83,79,67,75,69,84,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,114,101,115,117,108,116,32,37,100,32,116,111,32,115,116,114,105,110,103,0,82,69,83,85,76,84,95,85,78,68,69,70,73,78,69,68,0,67,79,78,78,65,66,79,82,84,69,68,0,65,68,68,82,73,78,85,83,69,0,67,79,78,78,82,69,70,85,83,69,68,0,65,68,68,82,78,79,84,65,86,65,73,76,0,84,73,77,69,68,79,85,84,0,80,82,79,84,79,84,89,80,69,0,80,82,79,84,79,78,79,83,85,80,80,79,82,84,0,80,73,80,69,0,79,80,78,79,84,83,85,80,80,0,78,79,84,83,79,67,75,0,78,79,84,67,79,78,78,0,78,79,66,85,70,83,0,78,69,84,85,78,82,69,65,67,72,0,78,69,84,68,79,87,78,0,77,83,71,83,73,90,69,0,77,70,73,76,69,0,73,83,67,79,78,78,0,73,78,86,65,76,0,73,78,84,82,0,72,79,83,84,85,78,82,69,65,67,72,0,70,65,85,76,84,0,68,69,83,84,65,68,68,82,82,69,81,0,67,79,78,78,82,69,83,69,84,0,66,65,68,70,0,87,79,85,76,68,66,76,79,67,75,0,65,70,78,79,83,85,80,80,79,82,84,0,65,67,67,69,83,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,32,40,37,100,41,58,32,37,115,0,78,79,95,68,65,84,65,0,78,79,95,82,69,67,79,86,69,82,89,0,84,82,89,95,65,71,65,73,78,0,72,79,83,84,95,78,79,84,95,70,79,85,78,68,0,109,117,108,116,105,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,32,38,38,32,105,110,116,101,114,102,97,99,101,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,65,100,100,77,101,109,98,101,114,115,104,105,112,0,109,117,108,116,105,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,32,38,38,32,105,110,116,101,114,102,97,99,101,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,102,97,108,115,101,32,38,38,32,34,73,110,116,101,114,102,97,99,101,32,109,101,109,98,101,114,115,104,105,112,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,73,80,118,54,34,0,70,97,105,108,101,100,32,116,111,32,97,100,100,32,105,110,116,101,114,102,97,99,101,32,109,101,109,98,101,114,115,104,105,112,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,101,110,97,98,108,101,32,109,117,108,116,105,99,97,115,116,32,105,110,116,101,114,102,97,99,101,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,97,99,99,101,112,116,32,99,111,110,110,101,99,116,105,111,110,115,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,66,105,110,100,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,70,97,105,108,101,100,32,116,111,32,98,105,110,100,32,115,111,99,107,101,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,67,111,110,110,101,99,116,0,70,97,105,108,101,100,32,116,111,32,99,111,110,110,101,99,116,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,95,112,114,105,118,97,116,101,46,104,0,116,111,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,83,101,110,100,84,111,0,116,111,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,114,101,99,101,105,118,101,32,102,114,111,109,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,108,111,99,97,108,104,111,115,116,0,0,78,111,32,73,80,32,102,111,117,110,100,32,102,111,114,32,108,111,99,97,108,32,104,111,115,116,110,97,109,101,32,37,115,46,32,70,97,108,108,98,97,99,107,115,32,116,111,32,108,111,99,97,108,104,111,115,116,0,70,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,98,105,110,97,114,121,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,83,83,68,80,32,97,110,110,111,117,110,99,101,105,110,116,101,114,118,97,108,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,109,97,120,97,103,101,0,37,117,0,83,83,68,80,58,32,68,111,110,101,32,111,110,32,97,100,100,114,101,115,115,32,37,115,0,83,83,68,80,32,100,101,118,105,99,101,32,39,37,115,39,32,114,101,103,105,115,116,101,114,101,100,0,78,79,84,73,70,89,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,78,84,83,58,32,115,115,100,112,58,98,121,101,98,121,101,13,10,78,84,58,32,36,123,78,84,125,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,117,110,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,117,110,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,83,83,68,80,32,100,101,118,105,99,101,32,39,37,115,39,32,100,101,114,101,103,105,115,116,101,114,101,100,0,82,101,99,111,110,110,101,99,116,105,110,103,32,83,83,68,80,0,83,83,68,80,58,32,83,116,97,114,116,101,100,32,111,110,32,97,100,100,114,101,115,115,32,37,115,0,83,83,68,80,32,101,120,112,105,114,101,100,32,37,115,0,77,45,83,69,65,82,67,72,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,77,65,78,58,32,34,115,115,100,112,58,100,105,115,99,111,118,101,114,34,13,10,77,88,58,32,51,13,10,83,84,58,32,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,13,10,13,10,0,83,83,68,80,32,77,45,83,69,65,82,67,72,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,83,83,68,80,32,115,101,97,114,99,104,32,112,97,99,107,97,103,101,32,40,37,100,41,0,46,46,47,115,114,99,47,100,108,105,98,47,115,115,100,112,46,99,112,112,0,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,0,85,83,78,0,115,115,100,112,58,97,108,105,118,101,0,115,115,100,112,58,98,121,101,98,121,101,0,83,83,68,80,32,112,101,114,109,97,110,101,110,116,32,100,105,115,112,97,116,99,104,32,101,114,114,111,114,0,83,83,68,80,32,116,114,97,110,115,105,101,110,116,32,100,105,115,112,97,116,99,104,32,101,114,114,111,114,0,77,117,108,116,105,99,97,115,116,32,83,83,68,80,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,0,77,97,108,102,111,114,109,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,46,32,77,105,115,115,105,110,103,32,85,83,78,32,104,101,97,100,101,114,46,0,83,83,68,80,32,117,110,97,110,110,111,117,110,99,101,32,40,114,101,109,111,118,105,110,103,41,32,37,115,0,83,84,0,77,97,108,102,111,114,109,101,100,32,115,101,97,114,99,104,32,112,97,99,107,97,103,101,46,32,77,105,115,115,105,110,103,32,83,84,32,104,101,97,100,101,114,0,78,111,32,111,117,116,112,117,116,32,115,111,99,107,101,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,115,115,100,112,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,0,83,101,110,100,105,110,103,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,58,32,37,115,0,72,84,84,80,47,49,46,49,32,50,48,48,32,79,75,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,67,65,67,72,69,45,67,79,78,84,82,79,76,58,32,109,97,120,45,97,103,101,61,36,123,77,65,88,95,65,71,69,125,13,10,76,79,67,65,84,73,79,78,58,32,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,72,84,84,80,80,79,82,84,125,47,36,123,73,68,125,13,10,83,84,58,32,36,123,83,84,125,13,10,69,88,84,58,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,48,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,77,97,108,102,111,114,109,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,0,72,79,83,84,78,65,77,69,0,115,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,100,109,83,111,99,107,101,116,58,58,68,79,77,65,73,78,95,73,80,86,52,32,124,124,32,115,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,100,109,83,111,99,107,101,116,58,58,68,79,77,65,73,78,95,73,80,86,54,0,82,101,112,108,97,99,101,73,102,65,100,100,114,86,97,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,84,80,80,79,82,84,0,77,65,88,95,65,71,69,0,76,79,67,65,84,73,79,78,0,79,117,116,32,111,102,32,83,83,68,80,32,101,110,116,114,105,101,115,46,32,73,103,110,111,114,105,110,103,32,109,101,115,115,97,103,101,0,85,78,75,78,79,87,78,0,83,83,68,80,32,110,101,119,32,37,115,32,40,37,115,41,32,40,97,110,110,111,117,110,99,101,47,115,101,97,114,99,104,45,114,101,115,112,111,110,115,101,41,0,83,83,68,80,32,114,101,110,101,119,32,37,115,32,40,97,110,110,111,117,110,99,101,47,115,101,97,114,99,104,45,114,101,115,112,111,110,115,101,41,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,78,79,84,73,70,89,0,77,45,83,69,65,82,67,72,0,67,65,67,72,69,45,67,79,78,84,82,79,76,0,109,97,120,45,97,103,101,61,0,78,84,0,78,84,83,0,105,102,97,99,101,32,60,32,115,115,100,112,45,62,109,95,76,111,99,97,108,65,100,100,114,67,111,117,110,116,0,83,101,110,100,65,110,110,111,117,110,99,101,0,83,83,68,80,32,65,110,110,111,117,110,99,105,110,103,32,39,37,115,39,32,111,110,32,105,110,116,101,114,102,97,99,101,32,37,115,0,78,79,84,73,70,89,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,67,65,67,72,69,45,67,79,78,84,82,79,76,58,32,109,97,120,45,97,103,101,61,36,123,77,65,88,95,65,71,69,125,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,76,79,67,65,84,73,79,78,58,32,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,72,84,84,80,80,79,82,84,125,47,36,123,73,68,125,13,10,78,84,83,58,32,115,115,100,112,58,97,108,105,118,101,13,10,78,84,58,32,36,123,78,84,125,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,85,68,78,0,68,69,86,73,67,69,95,84,89,80,69,0,73,68,0,66,97,100,32,85,82,76,0,68,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,104,116,116,112,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,72,84,84,80,45,72,79,83,84,0,72,111,115,116,0,85,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,108,105,115,116,101,110,105,110,103,32,97,100,100,114,101,115,115,32,39,37,115,39,32,102,111,114,32,115,115,100,112,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,102,111,114,32,115,115,100,112,0,85,110,97,98,108,101,32,116,111,32,98,105,110,100,32,115,115,100,112,32,115,111,99,107,101,116,32,116,111,32,108,105,115,116,101,110,105,110,103,32,108,105,115,116,101,110,95,97,100,100,114,101,115,115,32,39,37,115,39,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,109,117,108,116,105,99,97,115,116,32,97,100,100,114,101,115,115,32,39,37,115,39,32,102,111,114,32,115,115,100,112,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,98,114,111,97,100,99,97,115,116,32,109,101,109,98,101,114,115,104,105,112,32,102,111,114,32,115,115,100,112,32,115,111,99,107,101,116,46,32,78,111,32,110,101,116,119,111,114,107,32,99,111,110,110,101,99,116,105,111,110,63,32,40,37,100,41,0,110,32,60,61,32,80,65,71,69,95,83,73,90,69,0,46,46,47,115,114,99,47,100,108,105,98,47,115,116,114,105,110,103,112,111,111,108,46,99,112,112,0,65,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,112,97,116,104,95,108,101,110,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,115,121,115,46,99,112,112,0,71,101,116,82,101,115,111,117,114,99,101,115,80,97,116,104,0,73,110,118,97,108,105,100,32,108,97,110,103,117,97,103,101,32,112,97,114,97,109,101,116,101,114,32,40,101,109,112,116,121,32,102,105,101,108,100,41,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,58,32,34,37,115,34,0,101,110,95,85,83,0,78,111,32,116,101,114,114,105,116,111,114,121,32,100,101,116,101,99,116,101,100,32,105,110,32,108,97,110,103,117,97,103,101,32,115,116,114,105,110,103,58,32,34,37,115,34,0,72,84,77,76,53,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,41,0,83,101,116,69,110,103,105,110,101,73,110,102,111,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,83,72,65,49,41,0,77,105,115,115,105,110,103,32,114,101,112,108,97,99,101,109,101,110,116,32,102,111,114,32,107,101,121,32,39,37,115,39,0,46,46,47,115,114,99,47,100,108,105,98,47,116,104,114,101,97,100,46,99,112,112,0,74,111,105,110,0,65,108,108,111,99,84,108,115,0,83,101,116,84,108,115,86,97,108,117,101,0,102,105,108,101,0,104,116,116,112,0,104,116,116,112,115,0,47,47,0,115,114,99,32,33,61,32,40,99,111,110,115,116,32,99,104,97,114,42,41,32,100,115,116,0,46,46,47,115,114,99,47,100,108,105,98,47,117,114,105,46,99,112,112,0,69,110,99,111,100,101,0,100,115,116,95,108,101,110,32,62,32,48,0,37,37,37,48,50,88,0,85,110,97,98,108,101,32,116,111,32,115,116,111,114,101,32,104,116,116,112,45,104,101,97,100,101,114,46,32,79,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,0,82,101,115,111,117,114,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,49,46,50,46,56,0,114,101,116,32,33,61,32,90,95,83,84,82,69,65,77,95,69,82,82,79,82,0,46,46,47,115,114,99,47,100,108,105,98,47,122,108,105,98,46,99,112,112,0,73,110,102,108,97,116,101,66,117,102,102,101,114,0,68,101,102,108,97,116,101,66,117,102,102,101,114,0,115,116,114,109,46,97,118,97,105,108,95,105,110,32,61,61,32,48,0,114,101,116,32,61,61,32,90,95,83,84,82,69,65,77,95,69,78,68,0,78,52,106,112,103,100,50,51,106,112,101,103,95,100,101,99,111,100,101,114,95,109,101,109,95,115,116,114,101,97,109,69,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,62,61,32,49,0,46,46,47,115,114,99,47,106,112,103,100,47,106,112,103,100,46,99,112,112,0,105,100,99,116,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,60,61,32,54,52,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,2,2,1,0,0,0,0,0,3,2,1,0,0,0,0,0,4,2,1,0,0,0,0,0,4,3,1,0,0,0,0,0,4,3,2,0,0,0,0,0,4,3,2,1,0,0,0,0,4,3,2,1,1,0,0,0,4,3,2,2,1,0,0,0,4,3,3,2,1,0,0,0,4,4,3,2,1,0,0,0,5,4,3,2,1,0,0,0,6,4,3,2,1,0,0,0,6,5,3,2,1,0,0,0,6,5,4,2,1,0,0,0,6,5,4,3,1,0,0,0,6,5,4,3,2,0,0,0,6,5,4,3,2,1,0,0,6,5,4,3,2,1,1,0,6,5,4,3,2,2,1,0,6,5,4,3,3,2,1,0,6,5,4,4,3,2,1,0,6,5,5,4,3,2,1,0,6,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0,8,6,5,4,3,2,1,0,8,7,5,4,3,2,1,0,8,7,6,4,3,2,1,0,8,7,6,5,3,2,1,0,8,7,6,5,4,2,1,0,8,7,6,5,4,3,1,0,8,7,6,5,4,3,2,0,8,7,6,5,4,3,2,1,8,7,6,5,4,3,2,2,8,7,6,5,4,3,3,2,8,7,6,5,4,4,3,2,8,7,6,5,5,4,3,2,8,7,6,6,5,4,3,2,8,7,7,6,5,4,3,2,8,8,7,6,5,4,3,2,8,8,8,6,5,4,3,2,8,8,8,7,5,4,3,2,8,8,8,7,6,4,3,2,8,8,8,7,6,5,3,2,8,8,8,7,6,5,4,2,8,8,8,7,6,5,4,3,8,8,8,7,6,5,4,4,8,8,8,7,6,5,5,4,8,8,8,7,6,6,5,4,8,8,8,7,7,6,5,4,8,8,8,8,7,6,5,4,8,8,8,8,8,6,5,4,8,8,8,8,8,7,5,4,8,8,8,8,8,7,6,4,8,8,8,8,8,7,6,5,8,8,8,8,8,7,6,6,8,8,8,8,8,7,7,6,8,8,8,8,8,8,7,6,8,8,8,8,8,8,8,6,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,1,1,2,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,40,109,95,98,105,116,115,95,108,101,102,116,32,38,32,55,41,32,61,61,32,48,0,102,105,120,95,105,110,95,98,117,102,102,101,114,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,62,61,32,49,0,116,114,97,110,115,102,111,114,109,95,109,99,117,95,101,120,112,97,110,100,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,60,61,32,54,52,0,17,18,34,50,50,51,52,52,52,68,84,84,84,84,85,86,86,86,86,86,102,118,118,118,118,118,118,119,120,120,120,120,120,120,120,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,102,97,108,115,101,0,40,98,108,111,99,107,95,120,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,120,41,32,38,38,32,40,98,108,111,99,107,95,121,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,121,41,0,99,111,101,102,102,95,98,117,102,95,103,101,116,112,0,107,32,60,32,54,52,0,100,101,99,111,100,101,95,110,101,120,116,95,114,111,119,0,107,116,32,60,61,32,54,51,0,112,91,103,95,90,65,71,91,107,93,93,32,61,61,32,48,0,101,120,116,114,97,95,98,105,116,115,32,60,61,32,48,120,55,70,70,70,0,109,97,107,101,95,104,117,102,102,95,116,97,98,108,101,0,112,68,45,62,109,95,115,112,101,99,116,114,97,108,95,101,110,100,32,60,61,32,54,51,0,100,101,99,111,100,101,95,98,108,111,99,107,95,97,99,95,114,101,102,105,110,101,0,78,52,106,112,103,100,49,57,106,112,101,103,95,100,101,99,111,100,101,114,95,115,116,114,101,97,109,69,0,40,40,115,121,109,98,111,108,32,62,62,32,56,41,32,38,32,51,49,41,32,61,61,32,112,72,45,62,99,111,100,101,95,115,105,122,101,91,115,121,109,98,111,108,32,38,32,50,53,53,93,32,43,32,40,40,115,121,109,98,111,108,32,38,32,48,120,56,48,48,48,41,32,63,32,40,115,121,109,98,111,108,32,38,32,49,53,41,32,58,32,48,41,0,104,117,102,102,95,100,101,99,111,100,101,0,109,95,98,105,116,115,95,108,101,102,116,32,62,61,32,48,0,103,101,116,95,98,105,116,115,95,110,111,95,109,97,114,107,101,114,115,0,103,101,116,95,98,105,116,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,119,101,98,112,46,99,0,68,101,99,111,100,101,73,110,116,111,0,82,73,70,70,0,87,69,66,80,0,86,80,56,88,0,65,76,80,72,0,86,80,56,32,0,86,80,56,76,0,100,97,116,97,32,33,61,32,78,85,76,76,0,80,97,114,115,101,86,80,56,72,101,97,100,101,114,0,40,117,105,110,116,54,52,95,116,41,40,100,97,116,97,32,45,32,104,101,97,100,101,114,115,45,62,100,97,116,97,41,32,60,32,77,65,88,95,67,72,85,78,75,95,80,65,89,76,79,65,68,0,80,97,114,115,101,72,101,97,100,101,114,115,73,110,116,101,114,110,97,108,0,104,101,97,100,101,114,115,45,62,111,102,102,115,101,116,32,61,61,32,104,101,97,100,101,114,115,45,62,100,97,116,97,95,115,105,122,101,32,45,32,100,97,116,97,95,115,105,122,101,0,115,99,97,108,101,100,95,119,105,100,116,104,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,71,101,116,83,99,97,108,101,100,68,105,109,101,110,115,105,111,110,115,0,115,99,97,108,101,100,95,104,101,105,103,104,116,32,33,61,32,78,85,76,76,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+448013);allocate([100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,47,53,5,4,69,114,114,111,114,58,32,110,111,32,83,83,76,118,50,51,32,104,97,110,100,115,104,97,107,105,110,103,32,97,108,108,111,119,101,100,0,65,88,84,76,83,58,32,72,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,58,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,115,101,110,100,32,101,110,99,114,121,112,116,101,100,32,112,97,99,107,101,116,46,32,115,115,108,45,62,99,105,112,104,101,114,95,105,110,102,111,32,105,115,32,110,117,108,108,46,32,66,117,103,32,105,110,32,97,120,84,108,115,10,0,109,97,115,116,101,114,32,115,101,99,114,101,116,0,1,20,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,99,108,105,101,110,116,32,102,105,110,105,115,104,101,100,0,115,101,114,118,101,114,32,102,105,110,105,115,104,101,100,0,107,101,121,32,101,120,112,97,110,115,105,111,110,0,13,0,0,4,1,0,0,0,14,0,0,0,114,101,116,32,61,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,46,99,112,112,0,68,101,108,101,116,101,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,110,101,99,116,105,111,110,95,112,111,111,108,46,99,112,112,0,83,83,76,32,104,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,32,40,37,100,41,0,114,101,116,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,0,71,101,116,67,111,110,110,101,99,116,105,111,110,0,99,45,62,109,95,83,116,97,116,101,32,61,61,32,83,84,65,84,69,95,73,78,85,83,69,0,82,101,116,117,114,110,0,67,108,111,115,101,0,71,101,116,83,111,99,107,101,116,0,71,101,116,83,83,76,67,111,110,110,101,99,116,105,111,110,0,71,101,116,82,101,117,115,101,67,111,117,110,116,0,99,45,62,109,95,83,111,99,107,101,116,32,33,61,32,100,109,83,111,99,107,101,116,58,58,73,78,86,65,76,73,68,95,83,79,67,75,69,84,95,72,65,78,68,76,69,0,83,104,117,116,100,111,119,110,0,76,101,97,107,105,110,103,32,37,100,32,99,111,110,110,101,99,116,105,111,110,115,32,102,114,111,109,32,99,111,110,110,101,99,116,105,111,110,32,112,111,111,108,0,46,46,47,115,114,99,47,100,108,105,98,47,97,114,114,97,121,46,104,0,68,76,73,66,0,83,101,116,32,115,116,97,116,117,115,32,99,111,100,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,115,101,110,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,73,110,116,101,114,110,97,108,32,83,101,114,118,101,114,32,69,114,114,111,114,0,78,111,116,32,70,111,117,110,100,0,72,84,84,80,47,49,46,49,32,37,100,32,37,115,13,10,0,83,101,110,100,65,116,116,114,105,98,117,116,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,115,101,110,116,0,58,0,105,110,116,101,114,110,97,108,95,114,101,113,45,62,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,62,61,32,105,110,116,101,114,110,97,108,95,114,101,113,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,115,101,114,118,101,114,46,99,112,112,0,82,101,99,101,105,118,101,0,82,101,99,111,110,110,101,99,116,105,110,103,32,104,116,116,112,32,115,101,114,118,101,114,32,40,37,100,41,0,79,117,116,32,111,102,32,99,108,105,101,110,116,32,99,111,110,110,101,99,116,105,111,110,115,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,40,109,97,120,58,32,37,100,41,0,105,110,100,101,120,32,60,32,83,105,122,101,40,41,0,67,108,105,101,110,116,32,115,111,99,107,101,116,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,119,97,115,32,117,110,101,120,112,101,99,116,101,100,108,121,32,99,108,111,115,101,100,0,66,117,102,102,101,114,32,115,105,122,101,32,105,110,32,104,116,116,112,45,115,101,114,118,101,114,32,116,111,111,32,115,109,97,108,108,0,73,110,118,97,108,105,100,32,104,116,116,112,32,114,101,113,117,101,115,116,0,72,97,110,100,108,101,67,111,110,110,101,99,116,105,111,110,0,65,99,116,117,97,108,32,99,111,110,116,101,110,116,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,45,108,101,110,103,116,104,32,40,37,100,32,33,61,32,37,100,41,0,48,13,10,13,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,67,111,110,110,101,99,116,105,111,110,0,99,108,111,115,101,0,37,120,0,83,101,114,118,101,114,58,32,68,121,110,97,109,111,32,49,46,48,13,10,0,67,111,110,110,101,99,116,105,111,110,58,32,99,108,111,115,101,13,10,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,99,104,117,110,107,101,100,13,10,0,48,46,48,46,48,46,48,0,13,10,13,10,0,13,10,0,72,84,84,80,47,37,100,46,37,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,102,114,97,109,101,46,99,0,86,80,56,73,110,105,116,68,105,116,104,101,114,105,110,103,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,61,61,32,79,75,0,86,80,56,80,114,111,99,101,115,115,82,111,119,0,70,114,97,109,101,32,115,101,116,117,112,32,102,97,105,108,101,100,0,0,2,8,104,101,97,100,101,114,115,32,61,61,32,78,85,76,76,32,124,124,32,33,104,101,97,100,101,114,115,45,62,105,115,95,108,111,115,115,108,101,115,115,0,86,80,56,71,101,116,84,104,114,101,97,100,77,101,116,104,111,100,0,116,104,114,101,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,109,101,109,32,60,61,32,40,117,105,110,116,56,95,116,42,41,100,101,99,45,62,109,101,109,95,32,43,32,100,101,99,45,62,109,101,109,95,115,105,122,101,95,0,65,108,108,111,99,97,116,101,77,101,109,111,114,121,0,110,111,32,109,101,109,111,114,121,32,100,117,114,105,110,103,32,102,114,97,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,0,108,105,109,105,116,32,62,61,32,51,0,68,111,70,105,108,116,101,114,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,97,108,112,104,97,32,100,97,116,97,46,0,33,40,100,101,108,116,97,95,121,32,38,32,49,41,0,70,105,110,105,115,104,82,111,119,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,114,111,119,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,105,111,46,99,0,69,109,105,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,109,98,95,104,0,69,109,105,116,65,108,112,104,97,89,85,86,0,69,109,105,116,65,108,112,104,97,82,71,66,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,108,105,110,101,115,95,111,117,116,0,69,109,105,116,82,101,115,99,97,108,101,100,65,108,112,104,97,89,85,86,0,121,95,112,111,115,32,43,32,110,117,109,95,108,105,110,101,115,95,111,117,116,32,60,32,112,45,62,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,69,120,112,111,114,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,69,120,112,111,114,116,65,108,112,104,97,0,117,95,108,105,110,101,115,95,105,110,32,61,61,32,118,95,108,105,110,101,115,95,105,110,0,69,109,105,116,82,101,115,99,97,108,101,100,82,71,66,0,69,120,112,111,114,116,82,71,66,0,112,45,62,115,99,97,108,101,114,95,117,46,121,95,97,99,99,117,109,32,61,61,32,112,45,62,115,99,97,108,101,114,95,118,46,121,95,97,99,99,117,109,0,33,40,105,111,45,62,109,98,95,121,32,38,32,49,41,0,67,117,115,116,111,109,80,117,116,0,79,75,0,110,117,108,108,32,86,80,56,73,111,32,112,97,115,115,101,100,32,116,111,32,86,80,56,71,101,116,72,101,97,100,101,114,115,40,41,0,84,114,117,110,99,97,116,101,100,32,104,101,97,100,101,114,46,0,73,110,99,111,114,114,101,99,116,32,107,101,121,102,114,97,109,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,114,97,109,101,32,110,111,116,32,100,105,115,112,108,97,121,97,98,108,101,46,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,105,99,116,117,114,101,32,104,101,97,100,101,114,0,66,97,100,32,99,111,100,101,32,119,111,114,100,0,98,97,100,32,112,97,114,116,105,116,105,111,110,32,108,101,110,103,116,104,0,99,97,110,110,111,116,32,112,97,114,115,101,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,102,105,108,116,101,114,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,97,114,116,105,116,105,111,110,115,0,78,111,116,32,97,32,107,101,121,32,102,114,97,109,101,46,0,78,85,76,76,32,86,80,56,73,111,32,112,97,114,97,109,101,116,101,114,32,105,110,32,86,80,56,68,101,99,111,100,101,40,41,46,0,100,101,99,45,62,114,101,97,100,121,95,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,46,99,0,86,80,56,68,101,99,111,100,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,112,97,114,116,105,116,105,111,110,48,32,101,110,99,111,117,110,116,101,114,101,100,46,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,102,105,108,101,32,101,110,99,111,117,110,116,101,114,101,100,46,0,79,117,116,112,117,116,32,97,98,111,114,116,101,100,46,0,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,173,148,140,0,176,155,140,135,0,180,157,141,134,130,0,254,254,243,230,196,177,153,140,133,130,129,0,97,108,112,104,95,100,101,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,108,46,99,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,72,101,97,100,101,114,0,100,101,99,45,62,119,105,100,116,104,95,32,60,61,32,102,105,110,97,108,95,119,105,100,116,104,0,65,108,108,111,99,97,116,101,73,110,116,101,114,110,97,108,66,117,102,102,101,114,115,51,50,98,0,100,101,99,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,73,109,97,103,101,83,116,114,101,97,109,0,108,97,115,116,95,114,111,119,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,109,101,116,97,95,105,110,100,101,120,32,60,32,104,100,114,45,62,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,0,71,101,116,72,116,114,101,101,71,114,111,117,112,70,111,114,80,111,115,0,104,116,114,101,101,95,103,114,111,117,112,32,33,61,32,78,85,76,76,0,68,101,99,111,100,101,65,108,112,104,97,68,97,116,97,0,112,111,115,32,60,32,101,110,100,0,73,115,56,98,79,112,116,105,109,105,122,97,98,108,101,40,104,100,114,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,104,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,61,61,32,49,0,65,112,112,108,121,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,115,65,108,112,104,97,0,116,114,97,110,115,102,111,114,109,45,62,116,121,112,101,95,32,61,61,32,67,79,76,79,82,95,73,78,68,69,88,73,78,71,95,84,82,65,78,83,70,79,82,77,0,24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112,98,114,45,62,101,111,115,95,32,61,61,32,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,40,98,114,41,0,100,101,99,45,62,115,116,97,116,117,115,95,32,33,61,32,86,80,56,95,83,84,65,84,85,83,95,79,75,0,86,80,56,76,68,101,99,111,100,101,72,101,97,100,101,114,0,100,101,99,45,62,104,100,114,95,46,104,117,102,102,109,97,110,95,116,97,98,108,101,115,95,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,73,109,97,103,101,0,100,101,99,45,62,104,100,114,95,46,104,116,114,101,101,95,103,114,111,117,112,115,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,104,100,114,95,46,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,32,62,32,48,0,105,111,32,33,61,32,78,85,76,76,0,112,97,114,97,109,115,32,33,61,32,78,85,76,76,0,100,101,99,45,62,111,117,116,112,117,116,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,114,101,115,99,97,108,101,114,95,109,101,109,111,114,121,32,61,61,32,78,85,76,76,0,65,108,108,111,99,97,116,101,65,110,100,73,110,105,116,82,101,115,99,97,108,101,114,0,121,95,115,116,97,114,116,32,60,32,121,95,101,110,100,0,83,101,116,67,114,111,112,87,105,110,100,111,119,0,105,111,45,62,99,114,111,112,95,108,101,102,116,32,60,32,105,111,45,62,99,114,111,112,95,114,105,103,104,116,0,110,101,101,100,101,100,95,108,105,110,101,115,32,62,32,48,32,38,38,32,110,101,101,100,101,100,95,108,105,110,101,115,32,60,61,32,108,105,110,101,115,95,108,101,102,116,0,69,109,105,116,82,101,115,99,97,108,101,100,82,111,119,115,82,71,66,65,0,100,101,99,45,62,108,97,115,116,95,111,117,116,95,114,111,119,95,32,60,61,32,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,80,114,111,99,101,115,115,82,111,119,115,0,100,101,99,45,62,108,97,115,116,95,114,111,119,95,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,68,101,99,111,100,101,73,109,97,103,101,68,97,116,97,0,115,114,99,32,60,32,115,114,99,95,101,110,100,0,115,114,99,95,108,97,115,116,32,60,61,32,115,114,99,95,101,110,100,0,100,101,99,45,62,105,110,99,114,101,109,101,110,116,97,108,95,0,83,97,118,101,83,116,97,116,101,0,99,111,100,101,46,118,97,108,117,101,32,62,61,32,78,85,77,95,76,73,84,69,82,65,76,95,67,79,68,69,83,0,82,101,97,100,80,97,99,107,101,100,83,121,109,98,111,108,115,0,48,32,61,61,32,40,40,117,105,110,116,112,116,114,95,116,41,100,115,116,32,38,32,55,41,0,67,111,112,121,83,109,97,108,108,80,97,116,116,101,114,110,51,50,98,0,115,114,99,32,60,61,32,115,114,99,95,101,110,100,0,99,111,108,111,114,95,99,97,99,104,101,32,33,61,32,78,85,76,76,0,40,107,101,121,32,62,62,32,99,99,45,62,104,97,115,104,95,98,105,116,115,95,41,32,61,61,32,48,117,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,104,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,76,111,111,107,117,112,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,60,61,32,78,85,77,95,84,82,65,78,83,70,79,82,77,83,0,82,101,97,100,84,114,97,110,115,102,111,114,109,0,17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15,104,117,102,102,45,62,98,105,116,115,32,60,61,32,72,85,70,70,77,65,78,95,84,65,66,76,69,95,66,73,84,83,0,65,99,99,117,109,117,108,97,116,101,72,67,111,100,101,0,100,97,116,97,32,61,61,32,78,85,76,76,0,68,101,99,111,100,101,73,109,97,103,101,83,116,114,101,97,109,0,105,115,95,108,101,118,101,108,48,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,254,253,252,251,250,249,248,247,246,245,244,243,242,241,240,239,238,237,236,235,234,233,232,231,230,229,228,227,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,211,210,209,208,207,206,205,204,203,202,201,200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,111,119,95,115,116,97,114,116,32,60,32,114,111,119,95,101,110,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,108,111,115,115,108,101,115,115,46,99,0,86,80,56,76,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,0,114,111,119,95,101,110,100,32,60,61,32,116,114,97,110,115,102,111,114,109,45,62,121,115,105,122,101,95,0,86,80,56,76,67,111,110,118,101,114,116,70,114,111,109,66,71,82,65,0,33,87,101,98,80,82,101,115,99,97,108,101,114,73,110,112,117,116,68,111,110,101,40,119,114,107,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,120,95,101,120,112,97,110,100,0,120,95,105,110,32,60,32,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,42,32,120,95,115,116,114,105,100,101,0,119,114,107,45,62,120,95,115,117,98,32,61,61,32,48,32,124,124,32,97,99,99,117,109,32,61,61,32,48,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,120,95,101,120,112,97,110,100,0,97,99,99,117,109,32,61,61,32,48,0,33,87,101,98,80,82,101,115,99,97,108,101,114,79,117,116,112,117,116,68,111,110,101,40,119,114,107,41,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,121,95,97,99,99,117,109,32,60,61,32,48,0,119,114,107,45,62,121,95,101,120,112,97,110,100,0,119,114,107,45,62,121,95,115,117,98,32,33,61,32,48,0,118,32,62,61,32,48,32,38,38,32,118,32,60,61,32,50,53,53,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,121,95,101,120,112,97,110,100,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,0,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,119,105,100,116,104,32,60,61,32,50,0,119,114,107,45,62,115,114,99,95,104,101,105,103,104,116,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,104,101,105,103,104,116,32,61,61,32,49,0,116,111,112,95,121,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,117,112,115,97,109,112,108,105,110,103,46,99,0,85,112,115,97,109,112,108,101,82,103,98,53,54,53,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,52,52,52,52,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,65,114,103,98,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,76,105,110,101,80,97,105,114,0,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,127,127,191,127,159,191,223,127,143,159,175,191,207,223,239,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,127,98,114,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,99,0,86,80,56,73,110,105,116,66,105,116,82,101,97,100,101,114,0,115,116,97,114,116,32,33,61,32,78,85,76,76,0,115,105,122,101,32,60,32,40,49,117,32,60,60,32,51,49,41,0,86,80,56,76,111,97,100,70,105,110,97,108,66,121,116,101,115,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,73,110,105,116,66,105,116,82,101,97,100,101,114,0,108,101,110,103,116,104,32,60,32,48,120,102,102,102,102,102,102,102,56,117,0,98,114,45,62,98,105,116,95,112,111,115,95,32,62,61,32,86,80,56,76,95,87,66,73,84,83,0,86,80,56,76,68,111,70,105,108,108,66,105,116,87,105,110,100,111,119,0,98,114,45,62,112,111,115,95,32,60,61,32,98,114,45,62,108,101,110,95,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,46,104,0,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,0,110,95,98,105,116,115,32,62,61,32,48,0,86,80,56,76,82,101,97,100,66,105,116,115,0,99,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,99,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,73,110,105,116,0,104,97,115,104,95,98,105,116,115,32,62,32,48,0,115,114,99,32,33,61,32,78,85,76,76,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,67,111,112,121,0,100,115,116,32,33,61,32,78,85,76,76,0,115,114,99,45,62,104,97,115,104,95,98,105,116,115,95,32,61,61,32,100,115,116,45,62,104,97,115,104,95,98,105,116,115,95,0,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,32,60,61,32,77,65,88,95,72,84,82,69,69,95,71,82,79,85,80,83,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+458253);allocate([115,47,104,117,102,102,109,97,110,46,99,0,86,80,56,76,72,116,114,101,101,71,114,111,117,112,115,78,101,119,0,99,111,100,101,95,108,101,110,103,116,104,115,95,115,105,122,101,32,33,61,32,48,0,86,80,56,76,66,117,105,108,100,72,117,102,102,109,97,110,84,97,98,108,101,0,99,111,100,101,95,108,101,110,103,116,104,115,32,33,61,32,78,85,76,76,0,114,111,111,116,95,116,97,98,108,101,32,33,61,32,78,85,76,76,0,114,111,111,116,95,98,105,116,115,32,62,32,48,0,101,110,100,32,37,32,115,116,101,112,32,61,61,32,48,0,82,101,112,108,105,99,97,116,101,86,97,108,117,101,0,119,111,114,107,101,114,45,62,105,109,112,108,95,32,61,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,116,104,114,101,97,100,46,99,0,69,110,100,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,60,61,32,79,75,0,83,121,110,99,0,110,109,101,109,98,32,42,32,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,117,116,105,108,115,46,99,0,87,101,98,80,83,97,102,101,77,97,108,108,111,99,0,87,101,98,80,83,97,102,101,67,97,108,108,111,99,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,47,100,101,118,47,117,114,97,110,100,111,109,0,41,46,67,201,162,216,124,1,61,54,84,161,236,240,6,19,98,167,5,243,192,199,115,140,152,147,43,217,188,76,130,202,30,155,87,60,253,212,224,22,103,66,111,24,138,23,229,18,190,78,196,214,218,158,222,73,160,251,245,142,187,47,238,122,169,104,121,145,21,178,7,63,148,194,16,137,11,34,95,33,128,127,93,154,90,144,50,39,53,62,204,231,191,247,151,3,255,25,48,179,72,165,181,209,215,94,146,42,172,86,170,198,79,184,56,210,150,164,125,182,118,252,107,226,156,116,4,241,69,157,112,89,100,113,135,32,134,91,207,101,230,45,168,2,27,96,37,173,174,176,185,246,28,70,97,105,52,64,126,15,85,71,163,35,221,81,175,58,195,92,249,206,186,197,234,38,44,83,13,110,133,40,132,9,211,223,205,244,65,129,77,82,106,220,55,200,108,193,171,250,36,225,123,8,12,189,177,74,120,136,149,139,227,99,232,109,233,203,213,254,59,0,29,57,242,239,183,14,102,88,208,228,166,119,114,248,235,117,75,10,49,68,80,180,143,237,31,26,219,153,141,51,159,17,131,20,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,29,17,43,14,3,2,29,42,134,72,134,247,13,1,1,48,130,2,93,2,1,0,2,129,129,0,205,253,137,72,190,54,185,149,118,212,19,48,14,191,178,237,103,10,192,22,63,81,9,157,41,47,178,109,63,62,108,47,144,128,161,113,223,190,56,197,203,169,154,64,20,144,10,249,183,7,11,225,218,231,9,191,13,87,65,134,96,161,193,39,145,91,10,152,70,27,246,162,132,248,101,199,206,45,150,23,170,145,248,97,4,80,112,235,180,67,183,220,154,204,49,1,20,212,205,204,194,55,109,105,130,214,198,196,190,242,52,165,201,166,25,83,50,122,134,14,145,130,15,161,66,84,170,1,2,3,1,0,1,2,129,129,0,149,170,110,17,245,106,139,162,198,72,198,124,55,107,31,85,16,118,38,36,195,242,92,90,221,46,243,164,30,188,123,28,128,16,133,188,216,69,60,184,178,6,83,181,213,122,231,14,146,230,66,194,226,42,213,209,3,159,111,83,116,104,114,142,191,3,187,171,189,161,249,129,125,18,212,157,182,174,76,173,202,168,201,128,141,13,213,208,161,191,236,96,72,73,237,151,15,94,237,252,57,21,150,158,93,226,180,93,46,4,220,8,162,101,41,45,55,251,98,144,27,123,229,58,88,5,85,193,2,65,0,252,105,40,201,168,196,92,227,208,94,170,218,222,135,116,219,203,64,120,142,29,18,150,22,97,63,179,62,163,13,220,73,165,37,135,197,151,133,157,187,180,240,68,253,108,232,210,140,236,51,129,70,30,16,18,51,22,149,0,79,117,180,229,121,2,65,0,208,235,101,7,16,59,217,3,235,220,111,75,143,195,135,206,118,214,197,20,33,78,231,79,27,232,5,248,132,26,224,197,214,227,8,179,84,87,2,31,212,217,251,255,64,177,86,28,96,247,172,145,243,211,198,127,132,253,132,157,234,38,238,201,2,65,0,166,207,28,108,129,3,28,92,86,5,106,38,112,239,214,19,183,116,40,247,202,80,209,45,131,33,100,228,221,63,56,184,214,210,65,179,28,154,234,13,245,218,223,205,23,159,154,30,21,175,72,28,189,155,99,91,173,237,212,161,174,169,89,9,2,64,78,8,206,168,143,192,186,243,131,2,200,51,98,20,119,194,127,147,2,243,220,233,26,238,234,142,132,196,105,155,156,127,105,31,78,29,165,144,6,68,27,125,252,105,64,33,188,247,70,164,220,57,123,232,139,73,16,68,157,103,90,145,134,57,2,64,65,44,78,254,217,144,137,0,92,148,10,74,126,27,26,128,6,1,55,218,80,97,157,156,254,37,127,216,212,196,158,129,242,12,30,56,33,30,144,63,212,186,108,83,203,240,119,121,155,241,250,63,129,220,243,33,2,109,183,149,195,46,206,213,48,130,1,215,48,130,1,64,2,9,0,171,8,24,167,3,7,39,253,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,48,52,49,50,48,48,6,3,85,4,10,19,41,97,120,84,76,83,32,80,114,111,106,101,99,116,32,68,111,100,103,121,32,67,101,114,116,105,102,105,99,97,116,101,32,65,117,116,104,111,114,105,116,121,48,30,23,13,49,48,49,50,50,54,50,50,51,51,51,57,90,23,13,50,52,48,57,48,51,50,50,51,51,51,57,90,48,44,49,22,48,20,6,3,85,4,10,19,13,97,120,84,76,83,32,80,114,111,106,101,99,116,49,18,48,16,6,3,85,4,3,19,9,49,50,55,46,48,46,48,46,49,48,129,159,48,13,6,9,42,134,72,134,247,13,1,1,1,5,0,3,129,141,0,48,129,137,2,129,129,0,205,253,137,72,190,54,185,149,118,212,19,48,14,191,178,237,103,10,192,22,63,81,9,157,41,47,178,109,63,62,108,47,144,128,161,113,223,190,56,197,203,169,154,64,20,144,10,249,183,7,11,225,218,231,9,191,13,87,65,134,96,161,193,39,145,91,10,152,70,27,246,162,132,248,101,199,206,45,150,23,170,145,248,97,4,80,112,235,180,67,183,220,154,204,49,1,20,212,205,204,194,55,109,105,130,214,198,196,190,242,52,165,201,166,25,83,50,122,134,14,145,130,15,161,66,84,170,1,2,3,1,0,1,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,3,129,129,0,64,180,148,154,168,137,114,29,7,229,179,107,136,33,194,56,54,158,122,140,73,72,104,12,6,232,219,31,78,5,230,49,227,253,230,13,107,216,19,23,224,45,13,184,126,203,32,108,168,115,167,253,227,167,250,243,2,96,120,31,19,64,69,238,117,245,16,253,143,104,116,212,172,174,4,9,85,44,219,216,7,7,101,105,39,110,191,94,97,64,86,139,215,51,59,255,110,83,126,157,63,192,64,58,171,160,80,78,128,71,70,13,30,219,76,241,27,93,60,42,84,167,77,250,123,114,102,197,111,117,116,32,111,102,32,109,101,109,111,114,121,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,0,100,101,99,45,62,97,108,112,104,97,95,112,108,97,110,101,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,97,108,112,104,97,46,99,0,86,80,56,68,101,99,111,109,112,114,101,115,115,65,108,112,104,97,82,111,119,115,0,119,105,100,116,104,32,62,32,48,32,38,38,32,104,101,105,103,104,116,32,62,32,48,0,65,76,80,72,73,110,105,116,0,100,97,116,97,32,33,61,32,78,85,76,76,32,38,38,32,111,117,116,112,117,116,32,33,61,32,78,85,76,76,0,100,101,99,45,62,109,101,116,104,111,100,95,32,61,61,32,65,76,80,72,65,95,76,79,83,83,76,69,83,83,95,67,79,77,80,82,69,83,83,73,79,78,0,100,101,99,45,62,97,108,112,104,95,100,101,99,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,97,108,112,104,97,95,100,97,116,97,95,115,105,122,101,95,32,62,61,32,65,76,80,72,65,95,72,69,65,68,69,82,95,76,69,78,32,43,32,111,102,102,115,101,116,32,43,32,110,117,109,95,112,105,120,101,108,115,0,65,76,80,72,68,101,99,111,100,101,0,97,108,112,104,95,100,101,99,45,62,118,112,56,108,95,100,101,99,95,32,33,61,32,78,85,76,76,0,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157,98,114,32,33,61,32,78,85,76,76,32,38,38,32,98,114,45,62,98,117,102,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,111,97,100,78,101,119,66,121,116,101,115,0,231,120,48,89,115,113,120,152,112,152,179,64,126,170,118,46,70,95,175,69,143,80,85,82,72,155,103,56,58,10,171,218,189,17,13,152,114,26,17,163,44,195,21,10,173,121,24,80,195,26,62,44,64,85,144,71,10,38,171,213,144,34,26,170,46,55,19,136,160,33,206,71,63,20,8,114,114,208,12,9,226,81,40,11,96,182,84,29,16,36,134,183,89,137,98,101,106,165,148,72,187,100,130,157,111,32,75,80,66,102,167,99,74,62,40,234,128,41,53,9,178,241,141,26,8,107,74,43,26,146,73,166,49,23,157,65,38,105,160,51,52,31,115,128,104,79,12,27,217,255,87,17,7,87,68,71,44,114,51,15,186,23,47,41,14,110,182,183,21,17,194,66,45,25,102,197,189,23,18,22,88,88,147,150,42,46,45,196,205,43,97,183,117,85,38,35,179,61,39,53,200,87,26,21,43,232,171,56,34,51,104,114,102,29,93,77,39,28,85,171,58,165,90,98,64,34,22,116,206,23,34,43,166,73,107,54,32,26,51,1,81,43,31,68,25,106,22,64,171,36,225,114,34,19,21,102,132,188,16,76,124,62,18,78,95,85,57,50,48,51,193,101,35,159,215,111,89,46,111,60,148,31,172,219,228,21,18,111,112,113,77,85,179,255,38,120,114,40,42,1,196,245,209,10,25,109,88,43,29,140,166,213,37,43,154,61,63,30,155,67,45,68,1,209,100,80,8,43,154,1,51,26,71,142,78,78,16,255,128,34,197,171,41,40,5,102,211,183,4,1,221,51,50,17,168,209,192,23,25,82,138,31,36,171,27,166,38,44,229,67,87,58,169,82,115,26,59,179,63,59,90,180,59,166,93,73,154,40,40,21,116,143,209,34,39,175,47,15,16,183,34,223,49,45,183,46,17,33,183,6,98,15,32,183,57,46,22,24,128,1,54,17,37,65,32,73,115,28,128,23,128,205,40,3,9,115,51,192,18,6,223,87,37,9,115,59,77,64,21,47,104,55,44,218,9,54,53,130,226,64,90,70,205,40,41,23,26,57,54,57,112,184,5,41,38,166,213,30,34,26,133,152,116,10,32,134,39,19,53,221,26,114,32,73,255,31,9,65,234,2,15,1,118,73,75,32,12,51,192,255,160,43,51,88,31,35,67,102,85,55,186,85,56,21,23,111,59,205,45,37,192,55,38,70,124,73,102,1,34,98,125,98,42,88,104,85,117,175,82,95,84,53,89,128,100,113,101,45,75,79,123,47,51,128,81,171,1,57,17,5,71,102,57,53,41,49,38,33,13,121,57,73,26,1,85,41,10,67,138,77,110,90,47,114,115,21,2,10,102,255,166,23,6,101,29,16,10,85,128,101,196,26,57,18,10,102,102,213,34,20,43,117,20,15,36,163,128,68,1,26,102,61,71,37,34,53,31,243,192,69,60,71,38,73,119,28,222,37,68,45,128,34,1,47,11,245,171,62,17,19,70,146,85,55,62,70,37,43,37,154,100,163,85,160,1,63,9,92,136,28,64,32,201,85,75,15,9,9,64,255,184,119,16,86,6,28,5,64,255,25,248,1,56,8,17,132,137,255,55,116,128,58,15,20,82,135,57,26,121,40,164,50,31,137,154,133,25,35,218,51,103,44,131,131,123,31,6,158,86,40,64,135,148,224,45,183,128,22,26,17,131,240,154,14,1,209,45,16,21,91,64,222,7,1,197,56,21,39,155,60,138,23,102,213,83,12,13,54,192,255,68,47,28,85,26,85,85,128,128,32,146,171,18,11,7,63,144,171,4,4,246,35,27,10,146,174,171,12,26,128,190,80,35,99,180,80,126,54,45,85,126,47,87,176,51,41,20,32,101,75,128,139,118,146,116,128,85,56,41,15,176,236,85,37,9,62,71,30,17,119,118,255,17,18,138,101,38,60,138,55,70,43,26,142,146,36,19,30,171,255,97,27,20,138,45,61,62,219,1,81,188,64,32,41,20,117,151,142,20,21,163,112,19,12,61,195,128,48,4,24,0,1,255,2,254,3,4,6,253,5,252,251,250,7,249,8,248,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,176,246,255,255,255,255,255,255,255,255,255,223,241,252,255,255,255,255,255,255,255,255,249,253,253,255,255,255,255,255,255,255,255,255,244,252,255,255,255,255,255,255,255,255,234,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,246,254,255,255,255,255,255,255,255,255,239,253,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,251,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,251,254,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,254,253,255,254,255,255,255,255,255,255,250,255,254,255,254,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,217,255,255,255,255,255,255,255,255,255,255,225,252,241,253,255,255,254,255,255,255,255,234,250,241,250,253,255,253,254,255,255,255,255,254,255,255,255,255,255,255,255,255,255,223,254,254,255,255,255,255,255,255,255,255,238,253,254,254,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,249,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,247,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,186,251,250,255,255,255,255,255,255,255,255,234,251,244,254,255,255,255,255,255,255,255,251,251,243,253,254,255,254,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,236,253,254,255,255,255,255,255,255,255,255,251,253,253,254,254,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,255,255,255,255,255,255,255,255,255,255,250,254,252,254,255,255,255,255,255,255,255,248,254,249,253,255,255,255,255,255,255,255,255,253,253,255,255,255,255,255,255,255,255,246,253,253,255,255,255,255,255,255,255,255,252,254,251,254,254,255,255,255,255,255,255,255,254,252,255,255,255,255,255,255,255,255,248,254,253,255,255,255,255,255,255,255,255,253,255,254,254,255,255,255,255,255,255,255,255,251,254,255,255,255,255,255,255,255,255,245,251,254,255,255,255,255,255,255,255,255,253,253,254,255,255,255,255,255,255,255,255,255,251,253,255,255,255,255,255,255,255,255,252,253,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,249,255,254,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,253,136,254,255,228,219,128,128,128,128,128,189,129,242,255,227,213,255,219,128,128,128,106,126,227,252,214,209,255,255,128,128,128,1,98,248,255,236,226,255,255,128,128,128,181,133,238,254,221,234,255,154,128,128,128,78,134,202,247,198,180,255,219,128,128,128,1,185,249,255,243,255,128,128,128,128,128,184,150,247,255,236,224,128,128,128,128,128,77,110,216,255,236,230,128,128,128,128,128,1,101,251,255,241,255,128,128,128,128,128,170,139,241,252,236,209,255,255,128,128,128,37,116,196,243,228,255,255,255,128,128,128,1,204,254,255,245,255,128,128,128,128,128,207,160,250,255,238,128,128,128,128,128,128,102,103,231,255,211,171,128,128,128,128,128,1,152,252,255,240,255,128,128,128,128,128,177,135,243,255,234,225,128,128,128,128,128,80,129,211,255,194,224,128,128,128,128,128,1,1,255,128,128,128,128,128,128,128,128,246,1,255,128,128,128,128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128,198,35,237,223,193,187,162,160,145,155,62,131,45,198,221,172,176,220,157,252,221,1,68,47,146,208,149,167,221,162,255,223,128,1,149,241,255,221,224,255,255,128,128,128,184,141,234,253,222,220,255,199,128,128,128,81,99,181,242,176,190,249,202,255,255,128,1,129,232,253,214,197,242,196,255,255,128,99,121,210,250,201,198,255,202,128,128,128,23,91,163,242,170,187,247,210,255,255,128,1,200,246,255,234,255,128,128,128,128,128,109,178,241,255,231,245,255,255,128,128,128,44,130,201,253,205,192,255,255,128,128,128,1,132,239,251,219,209,255,165,128,128,128,94,136,225,251,218,190,255,255,128,128,128,22,100,174,245,186,161,255,199,128,128,128,1,182,249,255,232,235,128,128,128,128,128,124,143,241,255,227,234,128,128,128,128,128,35,77,181,251,193,211,255,205,128,128,128,1,157,247,255,236,231,255,255,128,128,128,121,141,235,255,225,227,255,255,128,128,128,45,99,188,251,195,217,255,224,128,128,128,1,1,251,255,213,255,128,128,128,128,128,203,1,248,255,255,128,128,128,128,128,128,137,1,177,255,224,255,128,128,128,128,128,253,9,248,251,207,208,255,192,128,128,128,175,13,224,243,193,185,249,198,255,255,128,73,17,171,221,161,179,236,167,255,234,128,1,95,247,253,212,183,255,255,128,128,128,239,90,244,250,211,209,255,255,128,128,128,155,77,195,248,188,195,255,255,128,128,128,1,24,239,251,218,219,255,205,128,128,128,201,51,219,255,196,186,128,128,128,128,128,69,46,190,239,201,218,255,228,128,128,128,1,191,251,255,255,128,128,128,128,128,128,223,165,249,255,213,255,128,128,128,128,128,141,124,248,255,255,128,128,128,128,128,128,1,16,248,255,255,128,128,128,128,128,128,190,36,230,255,236,255,128,128,128,128,128,149,1,255,128,128,128,128,128,128,128,128,1,226,255,128,128,128,128,128,128,128,128,247,192,255,128,128,128,128,128,128,128,128,240,128,255,128,128,128,128,128,128,128,128,1,134,252,255,255,128,128,128,128,128,128,213,62,250,255,255,128,128,128,128,128,128,55,93,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,202,24,213,235,186,191,220,160,240,175,255,126,38,182,232,169,184,228,174,255,187,128,61,46,138,219,151,178,240,170,255,216,128,1,112,230,250,199,191,247,159,255,255,128,166,109,228,252,211,215,255,174,128,128,128,39,77,162,232,172,180,245,178,255,255,128,1,52,220,246,198,199,249,220,255,255,128,124,74,191,243,183,193,250,221,255,255,128,24,71,130,219,154,170,243,182,255,255,128,1,182,225,249,219,240,255,224,128,128,128,149,150,226,252,216,205,255,171,128,128,128,28,108,170,242,183,194,254,223,255,255,128,1,81,230,252,204,203,255,192,128,128,128,123,102,209,247,188,196,255,233,128,128,128,20,95,153,243,164,173,255,203,128,128,128,1,222,248,255,216,213,128,128,128,128,128,168,175,246,252,235,205,255,255,128,128,128,47,116,215,255,211,212,255,255,128,128,128,1,121,236,253,212,214,255,255,128,128,128,141,84,213,252,201,202,255,219,128,128,128,42,80,160,240,162,185,255,205,128,128,128,1,1,255,128,128,128,128,128,128,128,128,244,1,255,128,128,128,128,128,128,128,128,238,1,255,128,128,128,128,128,128,128,128,105,110,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,102,105,108,116,101,114,115,46,99,0,68,111,71,114,97,100,105,101,110,116,70,105,108,116,101,114,0,111,117,116,32,33,61,32,78,85,76,76,0,119,105,100,116,104,32,62,32,48,0,104,101,105,103,104,116,32,62,32,48,0,115,116,114,105,100,101,32,62,61,32,119,105,100,116,104,0,114,111,119,32,62,61,32,48,32,38,38,32,110,117,109,95,114,111,119,115,32,62,32,48,32,38,38,32,114,111,119,32,43,32,110,117,109,95,114,111,119,115,32,60,61,32,104,101,105,103,104,116,0,68,111,86,101,114,116,105,99,97,108,70,105,108,116,101,114,0,68,111,72,111,114,105,122,111,110,116,97,108,70,105,108,116,101,114,0,110,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,101,114,115,105,111,110,0,46,46,47,115,114,99,47,103,117,105,46,99,112,112,0,71,101,116,78,111,100,101,0,110,45,62,109,95,73,110,100,101,120,32,61,61,32,105,110,100,101,120,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,32,48,0,78,101,119,83,99,101,110,101,0,109,95,69,110,100,32,62,61,32,109,95,70,114,111,110,116,0,69,114,97,115,101,83,119,97,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,98,117,102,102,101,114,32,115,105,122,101,46,32,69,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,67,97,110,39,116,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,111,114,32,100,101,108,101,116,101,100,32,116,101,120,116,117,114,101,0,77,97,120,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,101,120,104,97,117,115,116,101,100,32,40,109,97,120,32,37,100,32,116,111,116,97,108,41,0,67,111,117,108,100,32,110,111,116,32,97,100,100,32,108,97,121,111,117,116,32,116,111,32,115,99,101,110,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,60,117,110,107,110,111,119,110,62,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,105,110,100,101,120,32,102,111,114,32,108,97,121,111,117,116,32,37,115,0,108,97,121,111,117,116,95,105,110,100,101,120,95,101,110,100,32,60,32,115,99,101,110,101,45,62,109,95,76,97,121,111,117,116,115,46,83,105,122,101,40,41,0,83,101,116,78,111,100,101,76,97,121,111,117,116,68,101,115,99,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,105,110,32,115,99,101,110,101,32,119,105,116,104,32,110,111,32,70,101,116,99,104,84,101,120,116,117,114,101,83,101,116,65,110,105,109,67,97,108,108,98,97,99,107,32,115,101,116,46,0,71,101,116,67,111,109,112,111,110,101,110,116,65,110,105,109,97,116,105,111,110,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,46,0,71,117,105,46,65,110,105,109,97,116,105,111,110,115,0,71,117,105,46,65,99,116,105,118,101,65,110,105,109,97,116,105,111,110,115,0,82,117,110,83,99,114,105,112,116,0,112,114,101,115,115,101,100,0,114,101,108,101,97,115,101,100,0,114,101,112,101,97,116,101,100,0,120,0,121,0,100,120,0,100,121,0,115,99,114,101,101,110,95,120,0,115,99,114,101,101,110,95,121,0,115,99,114,101,101,110,95,100,120,0,115,99,114,101,101,110,95,100,121,0,116,111,117,99,104,0,116,97,112,95,99,111,117,110,116,0,116,101,120,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,101,105,116,104,101,114,32,114,101,116,117,114,110,32,116,114,117,101,47,102,97,108,115,101,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,111,110,95,105,110,112,117,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,37,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,71,117,105,46,78,111,100,101,115,0,71,117,105,46,65,99,116,105,118,101,78,111,100,101,115,0,71,117,105,46,83,116,97,116,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,68,121,110,97,109,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,84,101,120,116,117,114,101,115,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,112,114,111,112,101,114,116,121,32,60,32,80,82,79,80,69,82,84,89,95,67,79,85,78,84,0,71,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,80,114,111,112,101,114,116,121,32,37,115,32,110,111,116,32,102,111,117,110,100,0,83,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,65,110,105,109,97,116,101,78,111,100,101,72,97,115,104,0,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,72,97,115,104,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,97,110,105,109,32,110,97,109,101,46,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,110,111,116,32,99,111,110,116,97,105,110,105,110,103,32,97,110,105,109,97,116,105,111,110,46,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,40,114,101,115,117,108,116,32,37,100,41,46,0,69,114,114,111,114,32,99,111,109,112,105,108,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,32,40,37,115,41,0,83,101,116,83,99,114,105,112,116,0,65,110,105,109,97,116,101,67,111,109,112,111,110,101,110,116,0,79,117,116,32,111,102,32,97,110,105,109,97,116,105,111,110,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,0,105,110,105,116,0,102,105,110,97,108,0,111,110,95,109,101,115,115,97,103,101,0,111,110,95,114,101,108,111,97,100,0,83,116,101,110,99,105,108,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,44,32,99,108,105,112,112,105,110,103,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,97,115,32,101,120,112,101,99,116,101,100,46,0,83,105,122,101,40,41,32,62,32,48,0,66,97,99,107,0,109,95,72,97,115,104,84,97,98,108,101,83,105,122,101,32,33,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,69,114,97,115,101,0,101,110,116,114,121,95,112,116,114,32,33,61,32,48,120,102,102,102,102,102,102,102,102,0,102,97,108,115,101,32,38,38,32,34,75,101,121,32,110,111,116,32,102,111,117,110,100,32,40,101,114,97,115,101,41,34,0,33,70,117,108,108,40,41,0,80,117,116,0,109,95,70,114,101,101,69,110,116,114,105,101,115,32,33,61,32,48,120,102,102,102,102,102,102,102,102,32,38,38,32,34,78,111,32,102,114,101,101,32,101,110,116,114,105,101,115,32,105,110,32,104,97,115,104,116,97,98,108,101,34,0,65,108,108,111,99,97,116,101,69,110,116,114,121,0,112,114,101,118,95,101,110,116,114,121,45,62,109,95,78,101,120,116,32,61,61,32,48,120,102,102,102,102,102,102,102,102,0,116,97,98,108,101,95,115,105,122,101,32,62,32,48,0,116,97,98,108,101,95,115,105,122,101,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,62,61,32,67,97,112,97,99,105,116,121,40,41,0,112,111,115,105,116,105,111,110,46,120,0,112,111,115,105,116,105,111,110,46,121,0,112,111,115,105,116,105,111,110,46,122,0,112,111,115,105,116,105,111,110,46,119,0,114,111,116,97,116,105,111,110,46,120,0,114,111,116,97,116,105,111,110,46,121,0,114,111,116,97,116,105,111,110,46,122,0,114,111,116,97,116,105,111,110,46,119,0,115,99,97,108,101,46,120,0,115,99,97,108,101,46,121,0,115,99,97,108,101,46,122,0,115,99,97,108,101,46,119,0,99,111,108,111,114,46,120,0,99,111,108,111,114,46,121,0,99,111,108,111,114,46,122,0,99,111,108,111,114,46,119,0,115,105,122,101,46,120,0,115,105,122,101,46,121,0,115,105,122,101,46,122,0,115,105,122,101,46,119,0,111,117,116,108,105,110,101,46,120,0,111,117,116,108,105,110,101,46,121,0,111,117,116,108,105,110,101,46,122,0,111,117,116,108,105,110,101,46,119,0,115,104,97,100,111,119,46,120,0,115,104,97,100,111,119,46,121,0,115,104,97,100,111,119,46,122,0,115,104,97,100,111,119,46,119,0,115,108,105,99,101,57,46,120,0,115,108,105,99,101,57,46,121,0,115,108,105,99,101,57,46,122,0,115,108,105,99,101,57,46,119,0,108,101,97,100,105,110,103,0,116,114,97,99,107,105,110,103,0,115,108,105,99,101,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,37,115,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,37,108,108,117,0,78,111,100,101,80,114,111,120,121,0,116,111,112,32,43,32,49,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,46,46,47,115,114,99,47,103,117,105,95,115,99,114,105,112,116,46,99,112,112,0,76,117,97,71,101,116,78,111,100,101,0,76,117,97,71,101,116,73,100,0,76,117,97,83,101,116,73,100,0,76,117,97,71,101,116,73,110,100,101,120,0,76,117,97,68,101,108,101,116,101,78,111,100,101,0,76,117,97,67,117,114,118,101,82,101,108,101,97,115,101,0,108,117,97,95,116,121,112,101,40,76,44,32,45,51,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,67,111,109,112,108,101,116,101,0,112,114,111,112,101,114,116,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,105,110,118,97,108,105,100,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,0,101,97,115,105,110,103,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,97,32,118,109,97,116,104,46,118,101,99,116,111,114,0,110,117,109,98,101,114,0,116,111,112,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,65,110,105,109,97,116,101,0,76,117,97,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,0,76,117,97,71,101,116,80,97,114,101,110,116,0,71,85,73,0,67,97,110,32,110,111,116,32,115,101,116,32,115,105,122,101,32,111,110,32,97,117,116,111,45,115,105,122,101,100,32,110,111,100,101,115,46,0,71,117,105,83,99,114,105,112,116,0,103,117,105,0,112,111,115,105,116,105,111,110,0,80,82,79,80,95,80,79,83,73,84,73,79,78,0,114,111,116,97,116,105,111,110,0,80,82,79,80,95,82,79,84,65,84,73,79,78,0,115,99,97,108,101,0,80,82,79,80,95,83,67,65,76,69,0,99,111,108,111,114,0,80,82,79,80,95,67,79,76,79,82,0,111,117,116,108,105,110,101,0,80,82,79,80,95,79,85,84,76,73,78,69,0,115,104,97,100,111,119,0,80,82,79,80,95,83,72,65,68,79,87,0,115,105,122,101,0,80,82,79,80,95,83,73,90,69,0,102,105,108,108,95,97,110,103,108,101,0,80,82,79,80,95,70,73,76,76,95,65,78,71,76,69,0,105,110,110,101,114,95,114,97,100,105,117,115,0,80,82,79,80,95,73,78,78,69,82,95,82,65,68,73,85,83,0,115,108,105,99,101,57,0,80,82,79,80,95,83,76,73,67,69,57,0,69,65,83,73,78,71,95,78,79,78,69,0,69,65,83,73,78,71,95,73,78,0,69,65,83,73,78,71,95,79,85,84,0,69,65,83,73,78,71,95,73,78,79,85,84,0,69,65,83,73,78,71,95,76,73,78,69,65,82,0,69,65,83,73,78,71,95,73,78,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,68,0,69,65,83,73,78,71,95,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,73,78,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,73,78,83,73,78,69,0,69,65,83,73,78,71,95,73,78,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,73,78,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,73,78,69,88,80,79,0,69,65,83,73,78,71,95,73,78,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,73,82,67,0,69,65,83,73,78,71,95,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,73,78,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,73,78,66,65,67,75,0,69,65,83,73,78,71,95,73,78,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,73,78,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,73,78,66,79,85,78,67,69,0,66,76,69,78,68,95,65,76,80,72,65,0,66,76,69,78,68,95,65,68,68,0,66,76,69,78,68,95,65,68,68,95,65,76,80,72,65,0,66,76,69,78,68,95,77,85,76,84,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,78,79,78,69,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,83,84,69,78,67,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,68,69,70,65,85,76,84,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,78,85,77,66,69,82,95,80,65,68,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,69,77,65,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,80,65,83,83,87,79,82,68,0,65,78,67,72,79,82,95,78,79,78,69,0,65,78,67,72,79,82,95,76,69,70,84,0,65,78,67,72,79,82,95,82,73,71,72,84,0,65,78,67,72,79,82,95,84,79,80,0,65,78,67,72,79,82,95,66,79,84,84,79,77,0,80,73,86,79,84,95,67,69,78,84,69,82,0,80,73,86,79,84,95,78,0,80,73,86,79,84,95,78,69,0,80,73,86,79,84,95,69,0,80,73,86,79,84,95,83,69,0,80,73,86,79,84,95,83,0,80,73,86,79,84,95,83,87,0,80,73,86,79,84,95,87,0,80,73,86,79,84,95,78,87,0,65,68,74,85,83,84,95,70,73,84,0,65,68,74,85,83,84,95,90,79,79,77,0,65,68,74,85,83,84,95,83,84,82,69,84,67,72,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,66,65,67,75,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,80,73,78,71,80,79,78,71,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,66,65,67,75,87,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+468493);allocate([82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,80,73,78,71,80,79,78,71,0,80,73,69,66,79,85,78,68,83,95,82,69,67,84,65,78,71,76,69,0,80,73,69,66,79,85,78,68,83,95,69,76,76,73,80,83,69,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,0,103,101,116,95,110,111,100,101,0,103,101,116,95,105,100,0,115,101,116,95,105,100,0,103,101,116,95,105,110,100,101,120,0,100,101,108,101,116,101,95,110,111,100,101,0,97,110,105,109,97,116,101,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,110,101,119,95,98,111,120,95,110,111,100,101,0,110,101,119,95,116,101,120,116,95,110,111,100,101,0,110,101,119,95,112,105,101,95,110,111,100,101,0,103,101,116,95,116,101,120,116,0,115,101,116,95,116,101,120,116,0,115,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,98,108,101,110,100,95,109,111,100,101,0,115,101,116,95,98,108,101,110,100,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,115,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,103,101,116,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,0,103,101,116,95,102,108,105,112,98,111,111,107,0,112,108,97,121,95,102,108,105,112,98,111,111,107,0,99,97,110,99,101,108,95,102,108,105,112,98,111,111,107,0,110,101,119,95,116,101,120,116,117,114,101,0,100,101,108,101,116,101,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,95,100,97,116,97,0,103,101,116,95,102,111,110,116,0,115,101,116,95,102,111,110,116,0,103,101,116,95,108,97,121,101,114,0,115,101,116,95,108,97,121,101,114,0,103,101,116,95,108,97,121,111,117,116,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,95,102,114,111,109,95,110,111,100,101,0,103,101,116,95,120,97,110,99,104,111,114,0,115,101,116,95,120,97,110,99,104,111,114,0,103,101,116,95,121,97,110,99,104,111,114,0,115,101,116,95,121,97,110,99,104,111,114,0,103,101,116,95,112,105,118,111,116,0,115,101,116,95,112,105,118,111,116,0,103,101,116,95,119,105,100,116,104,0,103,101,116,95,104,101,105,103,104,116,0,103,101,116,95,115,108,105,99,101,57,0,115,101,116,95,115,108,105,99,101,57,0,112,105,99,107,95,110,111,100,101,0,105,115,95,101,110,97,98,108,101,100,0,115,101,116,95,101,110,97,98,108,101,100,0,103,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,115,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,103,101,116,95,115,105,122,101,95,109,111,100,101,0,115,101,116,95,115,105,122,101,95,109,111,100,101,0,109,111,118,101,95,97,98,111,118,101,0,109,111,118,101,95,98,101,108,111,119,0,103,101,116,95,112,97,114,101,110,116,0,115,101,116,95,112,97,114,101,110,116,0,99,108,111,110,101,0,99,108,111,110,101,95,116,114,101,101,0,115,104,111,119,95,107,101,121,98,111,97,114,100,0,104,105,100,101,95,107,101,121,98,111,97,114,100,0,114,101,115,101,116,95,107,101,121,98,111,97,114,100,0,103,101,116,95,115,99,114,101,101,110,95,112,111,115,105,116,105,111,110,0,114,101,115,101,116,95,110,111,100,101,115,0,115,101,116,95,114,101,110,100,101,114,95,111,114,100,101,114,0,115,101,116,95,102,105,108,108,95,97,110,103,108,101,0,103,101,116,95,102,105,108,108,95,97,110,103,108,101,0,115,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,103,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,115,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,103,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,115,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,103,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,115,101,116,95,108,101,97,100,105,110,103,0,103,101,116,95,108,101,97,100,105,110,103,0,115,101,116,95,116,114,97,99,107,105,110,103,0,103,101,116,95,116,114,97,99,107,105,110,103,0,115,101,116,95,115,105,122,101,0,103,101,116,95,115,105,122,101,0,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,112,111,115,105,116,105,111,110,0,103,101,116,95,114,111,116,97,116,105,111,110,0,115,101,116,95,114,111,116,97,116,105,111,110,0,103,101,116,95,115,99,97,108,101,0,115,101,116,95,115,99,97,108,101,0,103,101,116,95,99,111,108,111,114,0,115,101,116,95,99,111,108,111,114,0,103,101,116,95,111,117,116,108,105,110,101,0,115,101,116,95,111,117,116,108,105,110,101,0,103,101,116,95,115,104,97,100,111,119,0,115,101,116,95,115,104,97,100,111,119,0,76,117,97,71,101,116,84,114,97,99,107,105,110,103,0,76,117,97,83,101,116,84,114,97,99,107,105,110,103,0,76,117,97,71,101,116,76,101,97,100,105,110,103,0,76,117,97,83,101,116,76,101,97,100,105,110,103,0,76,117,97,71,101,116,79,117,116,101,114,66,111,117,110,100,115,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,111,117,116,101,114,32,98,111,117,110,100,115,33,32,37,100,0,76,117,97,83,101,116,79,117,116,101,114,66,111,117,110,100,115,0,76,117,97,71,101,116,73,110,110,101,114,82,97,100,105,117,115,0,73,110,110,101,114,32,114,97,100,105,117,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,73,110,110,101,114,82,97,100,105,117,115,0,76,117,97,71,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,85,110,114,101,97,115,111,110,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,58,32,37,100,0,76,117,97,83,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,76,117,97,71,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,70,105,108,108,32,97,110,103,108,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,82,101,110,100,101,114,32,109,117,115,116,32,98,101,32,105,110,32,114,97,110,103,101,32,91,48,44,55,93,0,95,95,105,110,100,101,120,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,32,116,114,101,101,0,76,117,97,67,108,111,110,101,84,114,101,101,0,65,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,0,76,117,97,67,108,111,110,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,115,105,110,99,101,32,105,116,32,119,111,117,108,100,32,99,97,117,115,101,32,97,110,32,105,110,102,105,110,105,116,101,32,108,111,111,112,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,103,105,118,101,110,0,76,117,97,83,101,116,83,108,105,99,101,57,0,73,110,118,97,108,105,100,32,112,105,118,111,116,58,32,37,100,0,76,117,97,83,101,116,80,105,118,111,116,0,76,117,97,71,101,116,80,105,118,111,116,0,73,110,118,97,108,105,100,32,121,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,89,65,110,99,104,111,114,0,76,117,97,71,101,116,89,65,110,99,104,111,114,0,73,110,118,97,108,105,100,32,120,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,88,65,110,99,104,111,114,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,70,114,111,109,78,111,100,101,0,70,111,110,116,32,37,115,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,37,108,108,117,0,70,111,110,116,32,37,108,108,117,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,95,97,115,99,101,110,116,0,109,97,120,95,100,101,115,99,101,110,116,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,0,76,117,97,71,101,116,76,97,121,111,117,116,0,76,97,121,101,114,32,37,115,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,97,121,101,114,32,37,108,108,117,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,76,97,121,101,114,0,76,117,97,71,101,116,76,97,121,101,114,0,76,117,97,83,101,116,70,111,110,116,0,76,117,97,71,101,116,70,111,110,116,0,114,103,98,0,114,103,98,97,0,108,0,117,110,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,39,37,115,39,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,37,100,41,0,76,117,97,83,101,116,84,101,120,116,117,114,101,68,97,116,97,0,102,97,105,108,101,100,32,116,111,32,100,101,108,101,116,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,40,37,100,41,0,76,117,97,68,101,108,101,116,101,84,101,120,116,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,32,103,117,105,32,116,101,120,116,117,114,101,32,40,37,100,41,0,76,117,97,78,101,119,84,101,120,116,117,114,101,0,65,110,105,109,97,116,105,111,110,32,37,115,32,105,110,118,97,108,105,100,32,102,111,114,32,110,111,100,101,32,37,115,32,40,110,111,32,97,110,105,109,97,116,105,111,110,32,115,101,116,41,0,65,110,105,109,97,116,105,111,110,32,37,115,32,105,110,118,97,108,105,100,32,102,111,114,32,110,111,100,101,32,37,108,108,117,32,40,110,111,32,97,110,105,109,97,116,105,111,110,32,115,101,116,41,0,65,110,105,109,97,116,105,111,110,32,37,108,108,117,32,105,110,118,97,108,105,100,32,102,111,114,32,110,111,100,101,32,37,108,108,117,32,40,110,111,32,97,110,105,109,97,116,105,111,110,32,115,101,116,41,0,76,117,97,80,108,97,121,70,108,105,112,98,111,111,107,0,84,101,120,116,117,114,101,32,37,115,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,84,101,120,116,117,114,101,32,37,108,108,117,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,84,101,120,116,117,114,101,0,79,117,116,32,111,102,32,110,111,100,101,115,32,40,109,97,120,32,37,100,41,0,76,117,97,68,111,78,101,119,78,111,100,101,0,95,95,103,99,0,95,95,116,111,115,116,114,105,110,103,0,95,95,110,101,119,105,110,100,101,120,0,95,95,101,113,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,115,101,116,95,37,115,40,60,110,111,100,101,62,44,32,60,118,97,108,117,101,62,41,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,103,101,116,95,37,115,40,60,110,111,100,101,62,41,0,98,111,120,64,40,37,102,44,32,37,102,44,32,37,102,41,0,37,115,64,40,37,102,44,32,37,102,44,32,37,102,41,0,117,110,107,110,111,119,110,64,40,37,102,44,32,37,102,44,32,37,102,41,0,78,111,100,101,80,114,111,120,121,95,116,111,115,116,114,105,110,103,0,71,101,116,83,99,101,110,101,0,78,111,100,101,32,117,115,101,100,32,105,110,32,116,104,101,32,119,114,111,110,103,32,115,99,101,110,101,0,68,101,108,101,116,101,100,32,110,111,100,101,0,105,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,58,32,37,112,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,84,82,65,67,75,73,78,71,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,116,114,97,99,107,105,110,103,46,108,117,97,0,37,115,0,46,46,47,115,114,99,47,116,114,97,99,107,105,110,103,46,99,112,112,0,78,101,119,0,115,116,97,114,116,0,67,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,115,116,97,116,115,32,115,121,115,116,101,109,46,0,83,116,97,114,116,0,102,105,110,97,108,105,122,101,0,117,112,100,97,116,101,0,84,114,97,99,107,105,110,103,32,117,112,100,97,116,101,32,100,105,100,32,110,111,116,32,99,111,109,112,108,101,116,101,32,119,105,116,104,111,117,116,32,101,114,114,111,114,115,46,0,64,116,114,97,99,107,105,110,103,0,84,114,97,99,107,105,110,103,83,99,114,105,112,116,0,108,117,97,95,105,115,102,117,110,99,116,105,111,110,40,76,44,32,45,49,41,0,68,105,115,112,97,116,99,104,67,97,108,108,98,97,99,107,0,111,110,95,101,118,101,110,116,0,80,67,97,108,108,32,102,97,105,108,101,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,101,118,101,110,116,0,0,0,0,107,101,121,0,118,97,108,117,101,0,116,114,97,99,107,105,110,103,95,97,116,116,114,105,98,117,116,101,0,116,114,97,99,107,105,110,103,95,109,101,116,114,105,99,0,116,121,112,101,0,97,116,116,114,105,98,117,116,101,115,0,109,101,116,114,105,99,115,0,116,114,97,99,107,105,110,103,95,101,118,101,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+478733);allocate([68,101,102,111,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+483326);allocate([47,0,95,99,114,97,115,104,0,67,114,97,115,104,100,117,109,112,32,105,115,32,105,110,99,111,109,112,108,101,116,101,46,0,67,114,97,115,104,100,117,109,112,32,118,101,114,115,105,111,110,32,111,114,32,102,111,114,109,97,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,67,114,97,115,104,100,117,109,112,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,105,100,32,104,101,97,100,101,114,46,0,114,98,0,80,114,111,118,105,100,101,100,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,85,115,101,114,32,100,97,116,97,32,115,108,111,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,46,32,77,97,120,32,101,108,101,109,101,110,116,115,32,105,115,32,37,100,0,85,115,101,114,100,97,116,97,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,109,97,120,32,108,101,110,103,116,104,32,37,100,0,40,33,97,100,100,114,32,38,38,32,33,110,97,109,101,41,32,124,124,32,40,97,100,100,114,32,38,38,32,110,97,109,101,41,0,46,46,47,115,114,99,47,101,120,116,101,110,115,105,111,110,46,99,112,112,0,67,114,97,115,104,95,71,101,116,77,111,100,117,108,101,115,0,110,97,109,101,0,37,112,0,97,100,100,114,101,115,115,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,43,49,41,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,102,105,101,108,100,32,112,114,111,118,105,100,101,100,0,67,114,97,115,104,95,71,101,116,66,97,99,107,116,114,97,99,101,0,100,109,67,114,97,115,104,58,58,73,115,73,110,105,116,105,97,108,105,122,101,100,40,41,0,73,110,105,116,105,97,108,105,122,101,67,114,97,115,104,0,99,114,97,115,104,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,72,65,83,72,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,77,79,68,69,76,0,83,89,83,70,73,69,76,68,95,77,65,78,85,70,65,67,84,85,82,69,82,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,78,65,77,69,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,84,69,82,82,73,84,79,82,89,0,83,89,83,70,73,69,76,68,95,65,78,68,82,79,73,68,95,66,85,73,76,68,95,70,73,78,71,69,82,80,82,73,78,84,0,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,67,114,97,115,104,0,115,101,116,95,102,105,108,101,95,112,97,116,104,0,108,111,97,100,95,112,114,101,118,105,111,117,115,0,103,101,116,95,117,115,101,114,95,102,105,101,108,100,0,103,101,116,95,115,121,115,95,102,105,101,108,100,0,103,101,116,95,98,97,99,107,116,114,97,99,101,0,103,101,116,95,109,111,100,117,108,101,115,0,103,101,116,95,101,120,116,114,97,95,100,97,116,97,0,103,101,116,95,115,105,103,110,117,109,0,114,101,108,101,97,115,101,0,115,101,116,95,117,115,101,114,95,102,105,101,108,100,0,119,114,105,116,101,95,100,117,109,112,0,67,82,65,83,72,0,83,117,99,99,101,115,115,102,117,108,108,121,32,119,114,111,116,101,32,67,114,97,115,104,100,117,109,112,32,116,111,32,102,105,108,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,99,111,110,116,101,110,116,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,104,101,97,100,101,114,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,102,105,108,101,46,0,110,117,108,108,0,70,97,105,108,101,100,32,116,111,32,79,112,101,110,32,100,101,118,105,99,101,32,39,37,115,39,0,115,111,117,110,100,46,103,97,105,110,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,100,97,116,97,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,98,117,102,102,101,114,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,115,111,117,114,99,101,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,105,110,115,116,97,110,99,101,115,0,33,109,95,85,115,101,114,65,108,108,111,99,97,116,101,100,32,38,38,32,34,83,101,116,67,97,112,97,99,105,116,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,117,115,101,114,45,97,108,108,111,99,97,116,101,100,32,97,114,114,97,121,115,34,0,109,97,115,116,101,114,0,46,46,47,115,114,99,47,115,111,117,110,100,50,46,99,112,112,0,78,101,119,83,111,117,110,100,73,110,115,116,97,110,99,101,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,115,111,117,110,100,32,40,37,100,41,0,115,105,45,62,109,95,73,110,100,101,120,32,61,61,32,48,120,102,102,102,102,0,68,101,108,101,116,105,110,103,32,112,108,97,121,105,110,103,32,115,111,117,110,100,32,105,110,115,116,97,110,99,101,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,58,32,37,100,10,0,83,111,117,110,100,0,77,97,115,116,101,114,0,85,112,100,97,116,101,0,79,110,108,121,32,109,111,110,111,47,115,116,101,114,101,111,32,119,105,116,104,32,49,54,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,32,105,115,32,115,117,112,112,111,114,116,101,100,0,83,111,117,110,100,115,32,119,105,116,104,32,114,97,116,101,32,104,105,103,104,101,114,32,116,104,97,110,32,115,97,109,112,108,101,45,114,97,116,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,32,62,32,37,100,41,0,100,101,99,111,100,101,100,32,37,32,115,116,114,105,100,101,32,61,61,32,48,0,77,105,120,73,110,115,116,97,110,99,101,0,85,110,97,98,108,101,32,116,111,32,100,101,99,111,100,101,32,40,37,100,41,0,77,105,120,0,114,97,116,101,32,60,61,32,109,105,120,95,114,97,116,101,0,77,105,120,82,101,115,97,109,112,108,101,0,83,111,117,110,100,32,103,114,111,117,112,32,110,111,116,32,102,111,117,110,100,0,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,32,61,61,32,109,105,120,95,98,117,102,102,101,114,95,99,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,77,111,110,111,0,112,114,101,118,95,105,110,100,101,120,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,85,112,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,85,112,77,111,110,111,0,115,105,122,101,32,60,61,32,67,97,112,97,99,105,116,121,40,41,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,97,114,114,97,121,46,104,0,83,101,116,83,105,122,101,0,105,32,60,32,83,105,122,101,40,41,0,111,112,101,114,97,116,111,114,91,93,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,67,97,112,97,99,105,116,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,83,101,116,67,97,112,97,99,105,116,121,0,68,97,110,103,108,105,110,103,32,100,101,99,111,100,101,114,115,32,105,110,32,99,111,100,101,99,32,99,111,110,116,101,120,116,32,40,37,100,41,0,109,95,80,111,111,108,0,80,111,112,0,109,95,83,105,122,101,32,60,32,109,95,67,97,112,97,99,105,116,121,0,80,117,115,104,0,109,95,83,105,122,101,32,33,61,32,48,32,38,38,32,109,95,83,105,122,101,32,60,61,32,109,95,67,97,112,97,99,105,116,121,0,100,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,111,117,110,100,95,99,111,100,101,99,46,99,112,112,0,71,101,116,73,110,102,111,0,68,101,99,111,100,101,0,99,111,110,116,101,120,116,0,83,107,105,112,0,82,101,115,101,116,0,68,101,108,101,116,101,68,101,99,111,100,101,114,0,98,101,115,116,32,33,61,32,48,0,46,46,47,115,114,99,47,115,111,117,110,100,95,100,101,99,111,100,101,114,46,99,112,112,0,70,105,110,100,66,101,115,116,68,101,99,111,100,101,114,0,86,111,114,98,105,115,68,101,99,111,100,101,114,83,116,98,0,83,116,98,86,111,114,98,105,115,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,115,116,98,95,118,111,114,98,105,115,46,99,112,112,0,83,116,98,86,111,114,98,105,115,68,101,99,111,100,101,0,98,117,102,95,99,32,61,61,32,50,0,46,46,47,115,114,99,47,115,116,98,95,118,111,114,98,105,115,47,115,116,98,95,118,111,114,98,105,115,46,99,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,118,111,114,98,105,115,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,48,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,32,124,124,32,99,45,62,99,111,100,101,119,111,114,100,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,33,99,45,62,115,112,97,114,115,101,0,115,116,114,101,97,109,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,119,97,118,46,99,112,112,0,87,97,118,67,108,111,115,101,83,116,114,101,97,109,0,83,111,117,110,100,67,111,100,101,99,0,87,97,118,0,115,116,114,101,97,109,73,110,102,111,45,62,109,95,67,117,114,115,111,114,32,60,61,32,115,116,114,101,97,109,73,110,102,111,45,62,109,95,73,110,102,111,46,109,95,83,105,122,101,0,87,97,118,68,101,99,111,100,101,83,116,114,101,97,109,0,87,97,118,83,107,105,112,73,110,83,116,114,101,97,109,0,87,97,118,68,101,99,111,100,101,114,0,83,79,85,78,68,0,87,65,86,32,115,111,117,110,100,32,100,97,116,97,32,115,101,101,109,115,32,99,111,114,114,117,112,116,32,111,114,32,116,114,117,110,99,97,116,101,100,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,32,111,117,116,32,111,102,32,37,100,0,79,110,108,121,32,119,97,118,45,102,105,108,101,115,32,119,105,116,104,32,56,32,111,114,32,49,54,32,98,105,116,32,80,67,77,32,102,111,114,109,97,116,32,40,102,111,114,109,97,116,61,49,41,32,115,117,112,112,111,114,116,101,100,44,32,103,111,116,32,102,111,114,109,97,116,61,37,100,32,97,110,100,32,98,105,116,100,101,112,116,104,61,37,100,0,100,101,102,97,117,108,116,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,67,46,85,84,70,45,56,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,0,0,0,255,255,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,46,37,100,46,37,100,46,37,100,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+484357);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+492603);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(){return typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"]}),onKeyPress:(function(event){if(!GLFW.isCanvasActive()){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){if(!GLFW.isCanvasActive()){return}var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive()){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onTouchStart:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];GLFW.buttons|=1<<0;Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onMouseButtonDown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons|=1<<event["button"];GLFW.onMouseButtonChanged(event,1)}),onMouseButtonUp:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons&=~(1<<event["button"]);GLFW.onMouseButtonChanged(event,0)}),onMouseWheel:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.wheelPos-=Browser.getMouseWheelDelta(event);if(GLFW.mouseWheelFunc&&event.target==Module["canvas"]){Runtime.dynCall("vi",GLFW.mouseWheelFunc,[GLFW.wheelPos]);event.preventDefault()}}),onFullScreenEventChange:(function(event){var width;var height;GLFW.isFullscreen=document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]||document["msIsFullScreen"];if(GLFW.isFullscreen){GLFW.prevNonFSWidth=GLFW.prevWidth;GLFW.prevNonFSHeight=GLFW.prevHeight;width=window.innerWidth;height=window.innerHeight}else{width=GLFW.prevNonFSWidth;height=GLFW.prevNonFSHeight;document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true)}Module["canvas"].width=width;Module["canvas"].height=height}),requestFullScreen:(function(){document.addEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true);var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||Module["canvas"]["msRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||(function(){});CFS.apply(document,[])})};function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res){return name}res=__inet_pton6_raw(name);if(res){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}var _ntohs=undefined;Module["_ntohs"]=_ntohs;function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}var _UItoF=true;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}})};function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _UItoD=true;function _pthread_mutex_lock(){}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"};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 errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,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((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(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 chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}var _acosf=Math_acos;function _dmDeviceJSQueue(id,samples,sample_count){window._dmJSDeviceShared.devices[id]._queue(samples,sample_count)}var _emscripten_check_longjmp=true;var _DtoILow=true;function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}var FBinner={TransactionState:{TRANS_STATE_PURCHASING:0,TRANS_STATE_PURCHASED:1,TRANS_STATE_FAILED:2,TRANS_STATE_RESTORED:3,TRANS_STATE_UNVERIFIED:4},BillingResponse:{BILLING_RESPONSE_RESULT_OK:0,BILLING_RESPONSE_RESULT_USER_CANCELED:1,BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE:3,BILLING_RESPONSE_RESULT_ITEM_UNAVAILABLE:4,BILLING_RESPONSE_RESULT_DEVELOPER_ERROR:5,BILLING_RESPONSE_RESULT_ERROR:6,BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED:7,BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED:8},FBPaymentResponse:{FB_PAYMENT_RESPONSE_USERCANCELED:1383010,FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM:1383051},http_callback:(function(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index,url_count){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=document.createElement("html");xmlDoc.innerHTML=xmlhttp.responseText;var elements=xmlDoc.getElementsByTagName("meta");var productInfo={};for(var i=0;i<elements.length;i++){if(elements[i].getAttribute("property")=="og:url"){productInfo.ident=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:title"){productInfo.title=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:description"){productInfo.description=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:amount"){productInfo.price=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:currency"){productInfo.currency_code=elements[i].getAttribute("content");continue}}productInfo.price_string=productInfo.price+productInfo.currency_code;products[product_ids[url_index]]=productInfo}else{products[product_ids[url_index]]=""}if(url_index==product_count-1){var productsJSON=JSON.stringify(products);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,res_buf])}else{var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index+1)});xmlhttp.open("GET",product_ids[url_index+1],true);xmlhttp.send()}}})};function _dmIAPFBList(params,callback,lua_state){var product_ids=Pointer_stringify(params).trim().split(",");var product_count=product_ids.length;if(product_count==0){console.log("Calling iap.list with no item id's. Ignored.");return}products={};var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,0)});xmlhttp.open("GET",product_ids[0],true);xmlhttp.send()}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _floorf=Math_floor;function _glfwGetDefaultFramebuffer(){return 0}function _pthread_mutex_init(){}var _llvm_pow_f32=Math_pow;function _dmIAPFBBuy(param_product_id,param_request_id,callback,lua_state){var product_id=Pointer_stringify(param_product_id);var buy_params={method:"pay",action:"purchaseitem",product:product_id};if(param_request_id!=0){buy_params.request_id=Pointer_stringify(param_request_id)}FB.ui(buy_params,(function(response){if(response&&response.status){var result={};result.ident=product_id;var currentDate=new Date;result.date=currentDate.toISOString();if(response.status=="initiated"){result.state=FBinner.TransactionState.TRANS_STATE_UNVERIFIED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else if(response.status=="completed"){result.state=FBinner.TransactionState.TRANS_STATE_PURCHASED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else{if(response.status!="failed"){console.log("Unknown response status (default to 'failed'): ",response.status)}result.state=FBinner.TransactionState.TRANS_STATE_FAILED}var productsJSON=JSON.stringify(result);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,0])}else{var reason;if(!response||response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_USERCANCELED){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_USER_CANCELED}else if(response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED}else{reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ERROR;console.log("Unknown response: ",response)}Runtime.dynCall("viii",callback,[lua_state,0,reason])}}))}function _pthread_self(){return 0}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _glfwGetWindowParam(param){return GLFW.params[param]}function _dmFacebookPostEvent(event,value_to_sum,keys,values){var params={};try{event=Pointer_stringify(event);keys=JSON.parse(Pointer_stringify(keys));values=JSON.parse(Pointer_stringify(values));for(var i=0;i<keys.length;++i){params[keys[i]]=values[i]}}catch(e){console.error("Unable to parse data from Defold: "+e)}try{FB.AppEvents.logEvent(event,value_to_sum,params)}catch(e){console.error("Unable to post event to Facebook Analytics: "+e)}}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}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}}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);writeStringToMemory(useragent,buffer);return buffer}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _glfwSetWindowTitle(title){document.title=Pointer_stringify(title)}var _ceil=Math_ceil;function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}var _emscripten_preinvoke=true;function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,heapView)}function _pthread_mutexattr_init(){}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwResetKeyboard(){}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:44100,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i<sample_count;i++){c0[i]=getValue(samples+4*i,"i16")/32768;c1[i]=getValue(samples+4*i+2,"i16")/32768}var source=shared.audioCtx.createBufferSource();source.buffer=buf;source.connect(shared.audioCtx.destination);var len=sample_count/this.sampleRate;var t=shared.audioCtx.currentTime;if(this.bufferedTo<=t){source.start(t);this.bufferedTo=t+len}else{source.start(this.bufferedTo);this.bufferedTo=this.bufferedTo+len}this.bufferDuration=len}),_freeBufferSlots:(function(){if(this.bufferDuration==0)return 1;var ahead=this.bufferedTo-shared.audioCtx.currentTime;var inqueue=Math.ceil(ahead/this.bufferDuration);if(inqueue<0){inqueue=0}var left=bufferCount-inqueue;if(left<0){return 0}return left})}}else{if(document.getElementById("DEFOLD_FLASH_SND")==null){var el=document.createElement("div");el.id="DEFOLD_FLASH_SND";el.setAttribute("id","DEFOLD_FLASH_SND");el.setAttribute("style","background:#ff00ff;position:static;");var body=document.getElementsByTagName("BODY");body[0].appendChild(el);el.innerHTML='<div style="position:fixed;right:0px;bottom:0px"> <object id="defold_sound_swf" style="display: block;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="1" height="1"><param name="movie" value="defold_sound.swf"><param name="LOOP" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><embed src="defold_sound.swf" width="1" height="1" loop="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowscriptaccess="always"></object></div>'}device={buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length<this.flashMinSize){this.buffered[l]=this.buffered[l]+s}else{this.buffered.push(s)}this.bufferSize=2*sample_count}),_freeBufferSlots:(function(){if(this.bufferSize==0)return 1;var tot=0;for(var k=0;k<this.buffered.length;k++)tot=tot+this.buffered[k].length;var left=Math.floor((2*this.flashMinSize-tot)/this.bufferSize);if(left<0)return 0;return left})};window.dmFlashGetSoundData=(function(){if(device.buffered.length>0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i<device.flashMinSize;i++)s+=String.fromCharCode(32768);return s}})}if(device!=null){shared.devices[id]=device;return id}return 0}function _glDisable(x0){GLctx.disable(x0)}function _glfwGetMouseButton(button){return(GLFW.buttons&1<<button)>0}Module["_memset"]=_memset;var _BDtoILow=true;function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else if(pname==35722){var ptable=GL.programInfos[program];if(ptable){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}Module["_bitshift64Shl"]=_bitshift64Shl;function _glfwInit(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.keys=new Array;return 1}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _pthread_create(){return 11}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function ___lock(){}function _glCullFace(x0){GLctx.cullFace(x0)}var _asin=Math_asin;function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _sqrtf=Math_sqrt;function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _dmFacebookShowDialog(params,mth,callback,lua_state){var par=JSON.parse(Pointer_stringify(params));par.method=Pointer_stringify(mth);try{FB.ui(par,(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var res_data=JSON.stringify(response);var res_buf=allocate(intArrayFromString(res_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,e])}else{var error=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,error])}}))}catch(e){console.error("Facebook show dialog failed "+e)}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var Script={};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=allocate(ab,"i8",ALLOC_STACK);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer])}else{Runtime.dynCall("vii",onerror,[arg,xhr.status])}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.open(Pointer_stringify(method),Pointer_stringify(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i<headersArray.length;i++){if(headersArray[i].trim()!=""){var a=headersArray[i].split(":");xhr.setRequestHeader(a[0],a[1])}}if(send_data_length>0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var _emscripten_get_longjmp_result=true;function _dmFacebookEnableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _pthread_attr_setstacksize(){Module["printErr"]("missing function: pthread_attr_setstacksize");abort(-1)}var _atan2f=Math_atan2;function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);writeStringToMemory(name,nameBuf);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _glfwIconifyWindow(){}function _glfwGetJoystickParam(joy,param){return 0}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _dmFacebookAccessToken(callback,lua_state){try{var response=FB.getAuthResponse();var access_token=response&&response.accessToken?response.accessToken:0;if(access_token!=0){var buf=allocate(intArrayFromString(access_token),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,buf])}else{Runtime.dynCall("vii",callback,[lua_state,0])}}catch(e){console.error("Facebook access token failed "+e)}}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glfwTerminate(){}function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}if(addr.length>=nodelen){return-12}writeStringToMemory(addr,node)}if(serv&&servlen){port=""+port;if(port.length>servlen){return-12}writeStringToMemory(port,serv)}return 0}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 ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 _cos=Math_cos;function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glfwGetTouch(touch,count,out_count){return 0}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _dmFacebookInitialize(app_id){try{FB.init({appId:Pointer_stringify(app_id),status:false,xfbml:false,version:"v2.0"});window._dmFacebookUpdateMe=(function(callback){try{FB.api("/me",(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var me_data=JSON.stringify(response);callback(0,me_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook me failed "+e)}});window._dmFacebookUpdatePermissions=(function(callback){try{FB.api("/me/permissions",(function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.data){var permissions=[];for(var i=0;i<response.data.length;i++){if(response.data[i].permission&&response.data[i].status){if(response.data[i].status==="granted"){permissions.push(response.data[i].permission)}else if(response.data[i].status==="declined"){}}}var permissions_data=JSON.stringify(permissions);callback(0,permissions_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook permissions failed "+e)}})}catch(e){console.error("Facebook initialize failed "+e)}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall265(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _glClear(x0){GLctx.clear(x0)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}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 _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}var _FtoIHigh=true;function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}var _sinf=Math_sin;function _dmFacebookDoLogin(state_open,state_closed,state_failed,callback,lua_state){var chainedUpdateMeAndPermissions=(function(){window._dmFacebookUpdateMe((function(e,me_data){if(e==0){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var me_buf=allocate(intArrayFromString(me_data),"i8",ALLOC_STACK);var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_open,0,me_buf,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))});try{FB.getLoginStatus((function(response){if(response.status==="connected"){chainedUpdateMeAndPermissions()}else{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){chainedUpdateMeAndPermissions()}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_closed,err_buf,0,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}),{scope:"public_profile,user_friends"})}}))}catch(e){console.error("Facebook login failed "+e)}}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData;if(pixels){pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,-1).pixels}else{pixelData=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.writeStringToMemory(str,DMSYS._cstr)}return DMSYS._cstr}var _log=Math_log;var _emscripten_postinvoke=true;var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _glfwCloseWindow(){if(GLFW.closeFunc){Runtime.dynCall("v",GLFW.closeFunc,[])}Module.ctx=Browser.destroyContext(Module["canvas"],true,true)}var _emscripten_cleanup_setjmp=true;function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _pthread_cond_init(){}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _pthread_mutexattr_destroy(){}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _emscripten_prep_setjmp=true;function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}var _BDtoIHigh=true;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _pthread_mutex_unlock(){}function _dmFacebookRequestPublishPermissions(permissions,audience,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request publish permissions failed "+e)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}var _tanf=Math_tan;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _BItoD=true;function _pthread_mutex_destroy(){}function _glfwGetJoystickButtons(joy,buttons,numbuttons){return 0}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glDepthMask(x0){GLctx.depthMask(x0)}function ___cxa_guard_release(){}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData;if(pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);pixelData=data.pixels;internalFormat=data.internalFormat}else{pixelData=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glStencilMask(x0){GLctx.stencilMask(x0)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glfwSwapInterval(interval){}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){}function _dmFacebookDisableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glfwGetJoystickPos(joy,pos,numaxes){return 0}var _tan=Math_tan;function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;function _pthread_attr_destroy(attr){return 0}function _glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glfwGetKey(key){return GLFW.keys[key]}function _glfwGetJoystickDeviceId(joy,device_id){return 0}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}var _atan=Math_atan;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _glfwPollEvents(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _pthread_join(){}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}var _acos=Math_acos;function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}var _emscripten_setjmp=true;function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);writeStringToMemory(preferred,buffer);return buffer}function _dmFacebookRequestReadPermissions(permissions,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request read permissions failed "+e)}}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _difftime(time1,time0){return time1-time0}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;writeStringToMemory(e.key?e.key:"",JSEvents.keyEvent+0);writeStringToMemory(e.code?e.code:"",JSEvents.keyEvent+32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Runtime.dynCall("iiii",strategy.canvasResizedCallback,[37,0,strategy.canvasResizedCallbackUserData])}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr||"0.0.0.0"),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}var _atan2=Math_atan2;function _glfwGetAcceleration(x,y,z){return 0}function _dmFacebookDoLogout(){try{FB.logout((function(response){}))}catch(e){console.error("Facebook logout failed "+e)}}var _exp=Math_exp;var _FtoILow=true;var _sin=Math_sin;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}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);var GLctx;GL.init();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()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");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_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vif(index,a1,a2){try{Module["dynCall_vif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fif(index,a1,a2){try{return Module["dynCall_fif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_vif":invoke_vif,"invoke_viifii":invoke_viifii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viifi":invoke_viifi,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiif":invoke_viiif,"invoke_iiiii":invoke_iiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_fiifii":invoke_fiifii,"invoke_iiii":invoke_iiii,"invoke_fif":invoke_fif,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_vifi":invoke_vifi,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_iiif":invoke_iiif,"invoke_fiii":invoke_fiii,"invoke_viiifii":invoke_viiifii,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_viififfi":invoke_viififfi,"invoke_fiiiii":invoke_fiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iifif":invoke_iifif,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viif":invoke_viif,"invoke_fiiifii":invoke_fiiifii,"invoke_viiii":invoke_viiii,"_glClearStencil":_glClearStencil,"_glUseProgram":_glUseProgram,"_exp":_exp,"__inet_ntop6_raw":__inet_ntop6_raw,"_glStencilFunc":_glStencilFunc,"_dmSysGetUserAgent":_dmSysGetUserAgent,"___syscall63":___syscall63,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glfwGetMouseWheel":_glfwGetMouseWheel,"___cxa_guard_acquire":___cxa_guard_acquire,"_glGenRenderbuffers":_glGenRenderbuffers,"_dmFacebookShowDialog":_dmFacebookShowDialog,"___assert_fail":___assert_fail,"_glDeleteProgram":_glDeleteProgram,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_longjmp":_longjmp,"__isLeapYear":__isLeapYear,"_glBindBuffer":_glBindBuffer,"_glCullFace":_glCullFace,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"___syscall39":___syscall39,"_signal":_signal,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"_glBlendFunc":_glBlendFunc,"_glGetAttribLocation":_glGetAttribLocation,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glCreateShader":_glCreateShader,"_pthread_attr_init":_pthread_attr_init,"_glPolygonOffset":_glPolygonOffset,"_getnameinfo":_getnameinfo,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_clock":_clock,"_tanf":_tanf,"_dmFacebookPostEvent":_dmFacebookPostEvent,"_fabs":_fabs,"_glShaderSource":_glShaderSource,"_glfwGetMousePos":_glfwGetMousePos,"_glfwShowKeyboard":_glfwShowKeyboard,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"___cxa_pure_virtual":___cxa_pure_virtual,"_glfwInit":_glfwInit,"__write_sockaddr":__write_sockaddr,"_glGenBuffers":_glGenBuffers,"_dmFacebookAccessToken":_dmFacebookAccessToken,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"_pthread_cleanup_push":_pthread_cleanup_push,"_getaddrinfo":_getaddrinfo,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glVertexAttribPointer":_glVertexAttribPointer,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"___syscall122":___syscall122,"__inet_ntop4_raw":__inet_ntop4_raw,"_glRenderbufferStorage":_glRenderbufferStorage,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_atan2":_atan2,"_glGetProgramInfoLog":_glGetProgramInfoLog,"__arraySum":__arraySum,"_glfwOpenWindow":_glfwOpenWindow,"_atan2f":_atan2f,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_glBindRenderbuffer":_glBindRenderbuffer,"_pthread_cond_init":_pthread_cond_init,"_glDrawElements":_glDrawElements,"_glDepthMask":_glDepthMask,"_glBufferSubData":_glBufferSubData,"_dmSysOpenURL":_dmSysOpenURL,"_glViewport":_glViewport,"___setErrNo":___setErrNo,"_dmFacebookInitialize":_dmFacebookInitialize,"_llvm_pow_f32":_llvm_pow_f32,"_glDepthFunc":_glDepthFunc,"___resumeException":___resumeException,"_mktime":_mktime,"_nanosleep":_nanosleep,"_gethostbyaddr":_gethostbyaddr,"_dmFacebookRequestPublishPermissions":_dmFacebookRequestPublishPermissions,"_glEnable":_glEnable,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glGenTextures":_glGenTextures,"_glGetIntegerv":_glGetIntegerv,"_glGetString":_glGetString,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_glBindFramebuffer":_glBindFramebuffer,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"___syscall3":___syscall3,"_dmFacebookDisableEventUsage":_dmFacebookDisableEventUsage,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"_dmIAPFBList":_dmIAPFBList,"_glDeleteTextures":_glDeleteTextures,"_glGenFramebuffers":_glGenFramebuffers,"_exit":_exit,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"__inet_pton4_raw":__inet_pton4_raw,"_pthread_join":_pthread_join,"___syscall102":___syscall102,"_llvm_pow_f64":_llvm_pow_f64,"___syscall265":___syscall265,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwPollEvents":_glfwPollEvents,"_glDeleteShader":_glDeleteShader,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glClearColor":_glClearColor,"___cxa_allocate_exception":___cxa_allocate_exception,"_asin":_asin,"___syscall221":___syscall221,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_gai_strerror":_gai_strerror,"_dmFacebookRequestReadPermissions":_dmFacebookRequestReadPermissions,"_glClearDepthf":_glClearDepthf,"_dmFacebookDoLogin":_dmFacebookDoLogin,"_acosf":_acosf,"_localtime_r":_localtime_r,"_tzset":_tzset,"_fabsf":_fabsf,"_glGetProgramiv":_glGetProgramiv,"_glBindTexture":_glBindTexture,"___syscall195":___syscall195,"_glfwSetCharCallback":_glfwSetCharCallback,"_glUniform1i":_glUniform1i,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_strftime":_strftime,"_sqrtf":_sqrtf,"_glDrawArrays":_glDrawArrays,"_glReadPixels":_glReadPixels,"_sinf":_sinf,"_glGetError":_glGetError,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_glfwResetKeyboard":_glfwResetKeyboard,"_getenv":_getenv,"_floorf":_floorf,"___syscall330":___syscall330,"___syscall33":___syscall33,"_log":_log,"_glActiveTexture":_glActiveTexture,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwSwapBuffers":_glfwSwapBuffers,"_dmFacebookDoLogout":_dmFacebookDoLogout,"___syscall38":___syscall38,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwTerminate":_glfwTerminate,"_tan":_tan,"_glCompileShader":_glCompileShader,"_gethostbyname":_gethostbyname,"_glfwSwapInterval":_glfwSwapInterval,"_sysconf":_sysconf,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"_glfwGetWindowParam":_glfwGetWindowParam,"_glDeleteBuffers":_glDeleteBuffers,"_ceil":_ceil,"_glTexImage2D":_glTexImage2D,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_localtime":_localtime,"_dmIAPFBBuy":_dmIAPFBBuy,"_floor":_floor,"_pthread_getspecific":_pthread_getspecific,"_sin":_sin,"_cosf":_cosf,"_acos":_acos,"___syscall168":___syscall168,"_glfwSetWindowSize":_glfwSetWindowSize,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"___syscall40":___syscall40,"_glfwGetWindowSize":_glfwGetWindowSize,"_pthread_key_create":_pthread_key_create,"_glStencilOp":_glStencilOp,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"__inet_pton6_raw":__inet_pton6_raw,"_difftime":_difftime,"_glfwCloseWindow":_glfwCloseWindow,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"__read_sockaddr":__read_sockaddr,"_usleep":_usleep,"_glfwGetKey":_glfwGetKey,"_system":_system,"_glLinkProgram":_glLinkProgram,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_glGetShaderiv":_glGetShaderiv,"_cos":_cos,"_glGetUniformLocation":_glGetUniformLocation,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_gettimeofday":_gettimeofday,"_pthread_attr_destroy":_pthread_attr_destroy,"__exit":__exit,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_gmtime":_gmtime,"_glPixelStorei":_glPixelStorei,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwGetTouch":_glfwGetTouch,"_atan":_atan,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_glfwGetMouseButton":_glfwGetMouseButton,"_glStencilMask":_glStencilMask,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"_pthread_create":_pthread_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___cxa_guard_release":___cxa_guard_release,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_pthread_mutexattr_init":_pthread_mutexattr_init,"___buildEnvironment":___buildEnvironment,"_pthread_setspecific":_pthread_setspecific,"_glBufferData":_glBufferData,"___cxa_throw":___cxa_throw,"_glColorMask":_glColorMask,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_glDisable":_glDisable,"_dmFacebookEnableEventUsage":_dmFacebookEnableEventUsage,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_glGetActiveUniform":_glGetActiveUniform,"_atexit":_atexit,"_sqrt":_sqrt,"_pthread_mutex_init":_pthread_mutex_init,"_glfwSetWindowTitle":_glfwSetWindowTitle,"_glTexSubImage2D":_glTexSubImage2D,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
  2. var asm=(function(global,env,buffer) {
  3. "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=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=global.Math.fround;var da=env.abort;var ea=env.assert;var fa=env.invoke_iiiiiiii;var ga=env.invoke_viiiifffffif;var ha=env.invoke_vif;var ia=env.invoke_viifii;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_iiiiiii;var na=env.invoke_ii;var oa=env.invoke_viifi;var pa=env.invoke_viiiiiiiii;var qa=env.invoke_viiif;var ra=env.invoke_iiiii;var sa=env.invoke_fiiiiif;var ta=env.invoke_fiiiiiiiiiii;var ua=env.invoke_fiifii;var va=env.invoke_iiii;var wa=env.invoke_fif;var xa=env.invoke_viiiiiiii;var ya=env.invoke_vifi;var za=env.invoke_viiiiif;var Aa=env.invoke_viiiiii;var Ba=env.invoke_iiif;var Ca=env.invoke_fiii;var Da=env.invoke_viiifii;var Ea=env.invoke_fiiiiiiiiii;var Fa=env.invoke_viififfi;var Ga=env.invoke_fiiiii;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_viiiiiiiif;var Ja=env.invoke_iiiiiiiiiiii;var Ka=env.invoke_fi;var La=env.invoke_viiiiiiiiii;var Ma=env.invoke_iii;var Na=env.invoke_iiiiii;var Oa=env.invoke_i;var Pa=env.invoke_viiiiffffiif;var Qa=env.invoke_iiiiiiiiii;var Ra=env.invoke_iifif;var Sa=env.invoke_viii;var Ta=env.invoke_v;var Ua=env.invoke_viif;var Va=env.invoke_fiiifii;var Wa=env.invoke_viiii;var Xa=env._glClearStencil;var Ya=env._glUseProgram;var Za=env._exp;var _a=env.__inet_ntop6_raw;var $a=env._glStencilFunc;var ab=env._dmSysGetUserAgent;var bb=env.___syscall63;var cb=env._dmDeviceJSQueue;var db=env._glUniformMatrix4fv;var eb=env._glfwGetMouseWheel;var fb=env.___cxa_guard_acquire;var gb=env._glGenRenderbuffers;var hb=env._dmFacebookShowDialog;var ib=env.___assert_fail;var jb=env._glDeleteProgram;var kb=env.__ZSt18uncaught_exceptionv;var lb=env._longjmp;var mb=env.__isLeapYear;var nb=env._glBindBuffer;var ob=env._glCullFace;var pb=env._glGetShaderInfoLog;var qb=env.__addDays;var rb=env.___syscall39;var sb=env._signal;var tb=env._dmDeviceJSOpen;var ub=env._emscripten_set_main_loop_timing;var vb=env._sbrk;var wb=env._glBlendFunc;var xb=env._glGetAttribLocation;var yb=env._glDisableVertexAttribArray;var zb=env._glCreateShader;var Ab=env._pthread_attr_init;var Bb=env._glPolygonOffset;var Cb=env._getnameinfo;var Db=env._glfwGetJoystickButtons;var Eb=env._clock;var Fb=env._tanf;var Gb=env._dmFacebookPostEvent;var Hb=env._fabs;var Ib=env._glShaderSource;var Jb=env._glfwGetMousePos;var Kb=env._glfwShowKeyboard;var Lb=env._pthread_mutexattr_settype;var Mb=env._glfwSetWindowSizeCallback;var Nb=env.___cxa_pure_virtual;var Ob=env._glfwInit;var Pb=env.__write_sockaddr;var Qb=env._glGenBuffers;var Rb=env._dmFacebookAccessToken;var Sb=env._glFramebufferRenderbuffer;var Tb=env.___cxa_atexit;var Ub=env._gmtime_r;var Vb=env._pthread_cleanup_push;var Wb=env._getaddrinfo;var Xb=env._pthread_cond_destroy;var Yb=env.___syscall140;var Zb=env.___syscall142;var _b=env.___syscall145;var $b=env.___syscall146;var ac=env._pthread_cleanup_pop;var bc=env._glfwSetMarkedTextCallback;var cc=env._glVertexAttribPointer;var dc=env._dmSysGetUserPersistentDataRoot;var ec=env.___syscall122;var fc=env.__inet_ntop4_raw;var gc=env._glRenderbufferStorage;var hc=env._dmDeviceJSFreeBufferSlots;var ic=env._atan2;var jc=env._glGetProgramInfoLog;var kc=env.__arraySum;var lc=env._glfwOpenWindow;var mc=env._atan2f;var nc=env.___cxa_find_matching_catch;var oc=env._glBindRenderbuffer;var pc=env._pthread_cond_init;var qc=env._glDrawElements;var rc=env._glDepthMask;var sc=env._glBufferSubData;var tc=env._dmSysOpenURL;var uc=env._glViewport;var vc=env.___setErrNo;var wc=env._dmFacebookInitialize;var xc=env._llvm_pow_f32;var yc=env._glDepthFunc;var zc=env.___resumeException;var Ac=env._mktime;var Bc=env._nanosleep;var Cc=env._gethostbyaddr;var Dc=env._dmFacebookRequestPublishPermissions;var Ec=env._glEnable;var Fc=env._pthread_attr_setstacksize;var Gc=env._glfwIconifyWindow;var Hc=env._glGenTextures;var Ic=env._glGetIntegerv;var Jc=env._glGetString;var Kc=env.emscriptenWebGLGet;var Lc=env._emscripten_get_now;var Mc=env.___syscall10;var Nc=env._glBindFramebuffer;var Oc=env._glAttachShader;var Pc=env._glCreateProgram;var Qc=env.___syscall3;var Rc=env._dmFacebookDisableEventUsage;var Sc=env.emscriptenWebGLGetTexPixelData;var Tc=env.___syscall6;var Uc=env.___syscall5;var Vc=env.___syscall4;var Wc=env._time;var Xc=env._pthread_mutex_lock;var Yc=env._dmIAPFBList;var Zc=env._glDeleteTextures;var _c=env._glGenFramebuffers;var $c=env._exit;var ad=env._glfwGetJoystickParam;var bd=env._glfwSetWindowFocusCallback;var cd=env.__inet_pton4_raw;var dd=env._pthread_join;var ed=env.___syscall102;var fd=env._llvm_pow_f64;var gd=env.___syscall265;var hd=env._glDeleteFramebuffers;var id=env._glfwGetDefaultFramebuffer;var jd=env._glfwPollEvents;var kd=env._glDeleteShader;var ld=env._glCheckFramebufferStatus;var md=env._glFramebufferTexture2D;var nd=env._glClearColor;var od=env.___cxa_allocate_exception;var pd=env._asin;var qd=env.___syscall221;var rd=env._glCompressedTexImage2D;var sd=env._gai_strerror;var td=env._dmFacebookRequestReadPermissions;var ud=env._glClearDepthf;var vd=env._dmFacebookDoLogin;var wd=env._acosf;var xd=env._localtime_r;var yd=env._tzset;var zd=env._fabsf;var Ad=env._glGetProgramiv;var Bd=env._glBindTexture;var Cd=env.___syscall195;var Dd=env._glfwSetCharCallback;var Ed=env._glUniform1i;var Fd=env._emscripten_memcpy_big;var Gd=env._strftime;var Hd=env._sqrtf;var Id=env._glDrawArrays;var Jd=env._glReadPixels;var Kd=env._sinf;var Ld=env._glGetError;var Md=env._pthread_mutex_destroy;var Nd=env._glfwResetKeyboard;var Od=env._getenv;var Pd=env._floorf;var Qd=env.___syscall330;var Rd=env.___syscall33;var Sd=env._log;var Td=env._glActiveTexture;var Ud=env._glfwGetJoystickDeviceId;var Vd=env._glfwSwapBuffers;var Wd=env._dmFacebookDoLogout;var Xd=env.___syscall38;var Yd=env._glfwGetAcceleration;var Zd=env._glfwTerminate;var _d=env._tan;var $d=env._glCompileShader;var ae=env._gethostbyname;var be=env._glfwSwapInterval;var ce=env._sysconf;var de=env._glEnableVertexAttribArray;var ee=env._abort;var fe=env._glfwGetWindowParam;var ge=env._glDeleteBuffers;var he=env._ceil;var ie=env._glTexImage2D;var je=env._glfwGetJoystickPos;var ke=env._localtime;var le=env._dmIAPFBBuy;var me=env._floor;var ne=env._pthread_getspecific;var oe=env._sin;var pe=env._cosf;var qe=env._acos;var re=env.___syscall168;var se=env._glfwSetWindowSize;var te=env._glCompressedTexSubImage2D;var ue=env.___syscall40;var ve=env._glfwGetWindowSize;var we=env._pthread_key_create;var xe=env._glStencilOp;var ye=env._emscripten_set_main_loop_arg;var ze=env.__inet_pton6_raw;var Ae=env._difftime;var Be=env._glfwCloseWindow;var Ce=env._glDeleteRenderbuffers;var De=env.__read_sockaddr;var Ee=env._usleep;var Fe=env._glfwGetKey;var Ge=env._system;var He=env._glLinkProgram;var Ie=env._pthread_mutexattr_destroy;var Je=env._dmSysGetUserPreferredLanguage;var Ke=env._glGetShaderiv;var Le=env._cos;var Me=env._glGetUniformLocation;var Ne=env._glClear;var Oe=env._glUniform4fv;var Pe=env._gettimeofday;var Qe=env._pthread_attr_destroy;var Re=env.__exit;var Se=env._glfwSetWindowCloseCallback;var Te=env._gmtime;var Ue=env._glPixelStorei;var Ve=env._glfwOpenWindowHint;var We=env._glfwGetTouch;var Xe=env._atan;var Ye=env._pthread_self;var Ze=env._pthread_mutex_unlock;var _e=env._glfwGetMouseButton;var $e=env._glStencilMask;var af=env.___syscall54;var bf=env.___unlock;var cf=env.___lock;var df=env._pthread_create;var ef=env._emscripten_set_main_loop;var ff=env.___cxa_guard_release;var gf=env.emscriptenWebGLComputeImageSize;var hf=env._pthread_mutexattr_init;var jf=env.___buildEnvironment;var kf=env._pthread_setspecific;var lf=env._glBufferData;var mf=env.___cxa_throw;var nf=env._glColorMask;var of=env._dmScriptHttpRequestAsync;var pf=env._glDisable;var qf=env._dmFacebookEnableEventUsage;var rf=env._glTexParameteri;var sf=env._emscripten_longjmp;var tf=env._glGetActiveUniform;var uf=env._atexit;var vf=env._sqrt;var wf=env._pthread_mutex_init;var xf=env._glfwSetWindowTitle;var yf=env._glTexSubImage2D;var zf=ca(0);const Af=ca(0);
  4. // EMSCRIPTEN_START_FUNCS
  5. function xba(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;a=c[d+4>>2]|0;if(!(Ewa(a,484365)|0)){Uga(d,451408,451421)|0;a=Tga(d,150848,c[63353]|0)|0;if(!a){i=l;return}c[l>>2]=a;naa(3,459864,451006,l);i=l;return}if(!(Ewa(a,451431)|0)){Uga(d,451440,451468)|0;a=Tga(d,451470,4)|0;do if(!a){b[l+148>>1]=4;a=Tga(d,l+148|0,2)|0;if(a){c[l+16>>2]=a;naa(3,459864,451006,l+16|0);break}g=c[62832]|0;c[l+152>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;a=Tga(d,l+152|0,4)|0;if(!a){a=c[l+152>>2]|0;if(a){f=c[g>>2]|0;if((c[g+4>>2]|0)==(f|0))ib(486278,459844,280,486289);a=Tga(d,f,a*24|0)|0;if(a){c[l+32>>2]=a;naa(3,459864,451006,l+32|0)}}}else{c[l+24>>2]=a;naa(3,459864,451006,l+24|0)}g=c[62832]|0;c[l+152>>2]=((c[62803]|0)-(c[62802]|0)|0)/12|0;a=Tga(d,l+152|0,4)|0;if(!a){a=c[l+152>>2]|0;if(a){f=c[g+32>>2]|0;if((c[g+36>>2]|0)==(f|0))ib(486278,459844,280,486289);a=Tga(d,f,a*12|0)|0;if(a){c[l+48>>2]=a;naa(3,459864,451006,l+48|0)}}}else{c[l+40>>2]=a;naa(3,459864,451006,l+40|0)}g=c[62832]|0;c[l+152>>2]=(c[62815]|0)-(c[62814]|0)>>3;a=Tga(d,l+152|0,4)|0;if(!a){a=c[l+152>>2]|0;if(a){f=c[g+16>>2]|0;if((c[g+20>>2]|0)==(f|0))ib(486278,459844,280,486289);a=Tga(d,f,a<<3)|0;if(a){c[l+64>>2]=a;naa(3,459864,451006,l+64|0)}}}else{c[l+56>>2]=a;naa(3,459864,451006,l+56|0)}}else{c[l+8>>2]=a;naa(3,459864,451006,l+8|0)}while(0);i=l;return}if(Ewa(a,451475)|0){Sga(d,404)|0;Tga(d,451489,19)|0;k=c[d+4>>2]|0;Tga(d,k,Gwa(k)|0)|0;i=l;return}Uga(d,451440,451468)|0;a=Tga(d,451484,4)|0;a:do if(!a){b[l+152>>1]=4;a=Tga(d,l+152|0,2)|0;if(a){c[l+80>>2]=a;naa(3,459864,451006,l+80|0);break}h=c[62803]|0;j=c[62802]|0;k=(c[62815]|0)-(c[62814]|0)>>3;c[l+148>>2]=(c[62885]|0)+((h-j|0)/12|0)+k;a=Tga(d,l+148|0,4)|0;if(a){c[l+88>>2]=a;naa(3,459864,451006,l+88|0);break}a=c[62880]|0;if(a){g=0;do{f=c[(c[62879]|0)+(g<<2)>>2]|0;if((f|0)!=-1){a=f;do{f=c[62881]|0;bba(d,f+(a*12|0)|0,f+(a*12|0)+4|0);a=c[f+(a*12|0)+8>>2]|0}while((a|0)!=-1);a=c[62880]|0}g=g+1|0}while(g>>>0<a>>>0)}b[l+156>>1]=0;b:do if((h|0)!=(j|0)){f=0;while(1){a=c[62802]|0;if((((c[62803]|0)-a|0)/12|0)>>>0<=f>>>0){f=48;break}c[l+144>>2]=a+(f*12|0);a=Tga(d,l+144|0,4)|0;if(a){f=50;break}b[l+156>>1]=Gwa(c[c[l+144>>2]>>2]|0)|0;a=Tga(d,l+156|0,2)|0;if(a){f=52;break}a=Tga(d,c[c[l+144>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=54;break}if(f>>>0>=((h-j|0)/12|0)>>>0)break b}if((f|0)==48)ib(486278,459844,280,486289);else if((f|0)==50){c[l+96>>2]=a;naa(3,459864,451006,l+96|0);break a}else if((f|0)==52){c[l+104>>2]=a;naa(3,459864,451006,l+104|0);break a}else if((f|0)==54){c[l+112>>2]=a;naa(3,459864,451006,l+112|0);break a}}while(0);if(k){f=0;while(1){a=c[62814]|0;if((c[62815]|0)-a>>3>>>0<=f>>>0){f=57;break}c[l+140>>2]=a+(f<<3);a=Tga(d,l+140|0,4)|0;if(a){f=59;break}b[l+156>>1]=Gwa(c[c[l+140>>2]>>2]|0)|0;a=Tga(d,l+156|0,2)|0;if(a){f=61;break}a=Tga(d,c[c[l+140>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=63;break}if(f>>>0>=k>>>0)break a}if((f|0)==57)ib(486278,459844,280,486289);else if((f|0)==59){c[l+120>>2]=a;naa(3,459864,451006,l+120|0);break}else if((f|0)==61){c[l+128>>2]=a;naa(3,459864,451006,l+128|0);break}else if((f|0)==63){c[l+136>>2]=a;naa(3,459864,451006,l+136|0);break}}}else{c[l+72>>2]=a;naa(3,459864,451006,l+72|0)}while(0);i=l;return}function yba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;yba(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Bba(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function zba(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;k=c[b+24>>2]|0;h=c[b+16>>2]|0;l=c[b+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))ib(476348,454598,180,476356);i=c[b+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){a[l+(f*12|0)+4>>0]=a[e>>0]|0;return}}while(0);f=c[b+12>>2]|0;do if((f|0)==(h|0)){f=c[b+20>>2]|0;if((f|0)==-1)ib(476360,454598,419,476422);else{c[b+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[b+12>>2]=f+12;j=f}while(0);c[j>>2]=d;a[j+4>>0]=a[e>>0]|0;c[j+8>>2]=-1;g=(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else ib(476436,454598,212,476356)}else{c[g>>2]=(j-l|0)/12|0;m=c[b+24>>2]|0}while(0);c[b+24>>2]=m+1;return}function Aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(476348,454598,180,476356);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(476436,454598,212,476356)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function Bba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(476348,454598,180,476356);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(476436,454598,212,476356)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function Cba(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;zua(b);return}function Dba(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(!d)return;qya(d);return}function Eba(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;zua(b);return}function Fba(b){b=b|0;var d=0,e=0;if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)zua(e);if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,(d|0)!=0):0)zua(d);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;zua(d);return}function Gba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[251488]&1)==0?(j=c[62869]|0,(j|0)!=0):0)zua(j);if((a[251472]&1)==0?(k=c[62865]|0,(k|0)!=0):0)zua(k);if((a[251456]&1)==0?(d=c[62861]|0,(d|0)!=0):0)zua(d);if((a[251432]&1)==0?(e=c[62855]|0,(e|0)!=0):0)zua(e);if((a[251416]&1)==0?(f=c[62851]|0,(f|0)!=0):0)zua(f);if((a[251400]&1)==0?(g=c[62847]|0,(g|0)!=0):0)zua(g);if((a[251376]&1)==0?(h=c[62841]|0,(h|0)!=0):0)zua(h);if((a[251360]&1)==0?(i=c[62837]|0,(i|0)!=0):0)zua(i);if(a[251344]&1)return;b=c[62833]|0;if(!b)return;zua(b);return}function Hba(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;zua(b);return}function Iba(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(!d)return;qya(d);return}function Jba(a){a=a|0;if(c[a+4>>2]|0){a=0;return a|0}if(c[a+8>>2]|0){a=0;return a|0}if(c[a+12>>2]|0){a=0;return a|0}a=(c[a+16>>2]|0)==0;return a|0}function Kba(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(lwa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==2;i=g;return f|0}a=Hva()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=451943;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=451542;c[g+4>>2]=71;c[g+8>>2]=d;naa(4,459864,451608,g);a=c[a>>2]|0;switch(a|0){case 13:{d=451943;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=451542;c[g+16+4>>2]=71;c[g+16+8>>2]=a;naa(4,459864,451608,g+16|0);d=454505;a=-1e3}}while(0);switch(f|0){case 5:{d=451931;break}case 6:{d=451920;break}case 7:{d=451915;break}case 8:{d=451905;break}case 9:{d=451893;break}case 10:{d=451887;break}case 11:{d=451875;break}case 12:{d=451870;break}case 13:{d=451864;break}case 14:{d=451857;break}case 15:{d=451851;break}case 16:{d=451843;break}case 17:{d=451835;break}case 18:{d=451824;break}case 19:{d=451817;break}case 20:{d=451809;break}case 21:{d=451801;break}case 22:{d=451791;break}case 23:{d=451786;break}case 24:{d=451771;break}case 25:{d=451761;break}case 26:{d=451752;break}case 27:{d=451739;break}case 28:{d=451727;break}case 29:{d=451717;break}case 30:{d=451705;break}case 32:{c[g+32>>2]=-32;naa(4,459864,451650,g+32|0);d=451688;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;naa(4,459864,451949,g+40|0);f=0;i=g;return f|0}function Lba(a){a=a|0;var b=0;b=i;i=i+16|0;do switch(a|0){case 0:{a=461325;break}case -1:{a=451943;break}case -2:{a=451931;break}case -3:{a=451920;break}case -4:{a=451915;break}case -5:{a=451905;break}case -6:{a=451893;break}case -7:{a=451887;break}case -8:{a=451875;break}case -9:{a=451870;break}case -10:{a=451864;break}case -11:{a=451857;break}case -12:{a=451851;break}case -13:{a=451843;break}case -14:{a=451835;break}case -15:{a=451824;break}case -17:{a=451817;break}case -20:{a=451809;break}case -22:{a=451801;break}case -23:{a=451791;break}case -24:{a=451786;break}case -25:{a=451771;break}case -26:{a=451761;break}case -27:{a=451752;break}case -28:{a=451739;break}case -29:{a=451727;break}case -30:{a=451717;break}case -31:{a=451705;break}case -100:{a=452022;break}case -101:{a=452012;break}case -102:{a=452e3;break}case -103:{a=451992;break}case -1e3:{a=454505;break}default:{c[b>>2]=a;naa(4,459864,451650,b);a=451688}}while(0);i=b;return a|0}function Mba(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(lwa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==10;i=g;return f|0}a=Hva()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=451943;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=451542;c[g+4>>2]=96;c[g+8>>2]=d;naa(4,459864,451608,g);a=c[a>>2]|0;switch(a|0){case 13:{d=451943;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=451542;c[g+16+4>>2]=96;c[g+16+8>>2]=a;naa(4,459864,451608,g+16|0);d=454505;a=-1e3}}while(0);switch(f|0){case 5:{d=451931;break}case 6:{d=451920;break}case 7:{d=451915;break}case 8:{d=451905;break}case 9:{d=451893;break}case 10:{d=451887;break}case 11:{d=451875;break}case 12:{d=451870;break}case 13:{d=451864;break}case 14:{d=451857;break}case 15:{d=451851;break}case 16:{d=451843;break}case 17:{d=451835;break}case 18:{d=451824;break}case 19:{d=451817;break}case 20:{d=451809;break}case 21:{d=451801;break}case 22:{d=451791;break}case 23:{d=451786;break}case 24:{d=451771;break}case 25:{d=451761;break}case 26:{d=451752;break}case 27:{d=451739;break}case 28:{d=451727;break}case 29:{d=451717;break}case 30:{d=451705;break}case 32:{c[g+32>>2]=-32;naa(4,459864,451650,g+32|0);d=451688;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;naa(4,459864,451949,g+40|0);f=0;i=g;return f|0}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0))d=0;else{e=e^d;d=0;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){e=f^e;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((f|0)!=(e|0)){e=f^e;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}f=c[a+16>>2]|0;e=c[b+16>>2]|0;if((e|0)==(f|0)){b=d;return b|0}e=e^f;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);return d|0}function Oba(){return 0}function Pba(){return 0}function Qba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=iwa(a,b,d)|0;c[e>>2]=b;a:do if((b|0)>-1)a=0;else{a=c[(Hva()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[f>>2]=451542;c[f+4>>2]=159;c[f+8>>2]=a;naa(4,459864,451608,f);a=-1e3;break a}}while(0)}while(0);i=f;return a|0}function Rba(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+28>>2]=b&1;if((jwa(a,1,2,d+28|0,4)|0)<=-1){b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[d>>2]=451542;c[d+4>>2]=166;c[d+8>>2]=b;naa(4,459864,451608,d);b=-1e3}}while(0);a=b;i=d;return a|0}c[d+28>>2]=b&1;a:do if((jwa(a,1,15,d+28|0,4)|0)>-1)b=0;else{b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d+16>>2]=451542;c[d+16+4>>2]=166;c[d+16+8>>2]=b;naa(4,459864,451608,d+16|0);b=-1e3;break a}}while(0)}while(0);a=b;i=d;return a|0}function Sba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;a:do if(!(Kba(b)|0)){if(!(Mba(b)|0)){naa(4,459864,452262,h);g=-2;break}if((c[d>>2]|0)!=10)ib(452128,451542,202,452114);if((c[e>>2]|0)==10)ib(452205,451542,203,452114);else ib(452128,451542,202,452114)}else{if((c[d>>2]|0)!=2)ib(452037,451542,190,452114);if((c[e>>2]|0)!=2)ib(452037,451542,190,452114);c[h+24>>2]=c[d+16>>2];c[h+24+4>>2]=c[e+16>>2];if((jwa(b,0,35,h+24|0,8)|0)==0?(a[h+32>>0]=f,(jwa(b,0,33,h+32|0,1)|0)==0):0){g=0;break}g=c[(Hva()|0)>>2]|0;do switch(g|0){case 13:{g=-1;break a}case 97:{g=-2;break a}case 11:{g=-3;break a}case 9:{g=-4;break a}case 104:{g=-5;break a}case 89:{g=-6;break a}case 14:{g=-7;break a}case 113:{g=-8;break a}case 4:{g=-9;break a}case 22:{g=-10;break a}case 106:{g=-11;break a}case 24:{g=-12;break a}case 90:{g=-13;break a}case 100:{g=-14;break a}case 101:{g=-15;break a}case 105:{g=-17;break a}case 107:{g=-20;break a}case 88:{g=-22;break a}case 95:{g=-23;break a}case 32:{g=-24;break a}case 93:{g=-25;break a}case 91:{g=-26;break a}case 110:{g=-27;break a}case 99:{g=-28;break a}case 111:{g=-29;break a}case 98:{g=-30;break a}case 103:{g=-31;break a}case 115:{g=-32;break a}default:{c[h+8>>2]=451542;c[h+8+4>>2]=211;c[h+8+8>>2]=g;naa(4,459864,451608,h+8|0);g=-1e3;break a}}while(0)}while(0);i=h;return g|0}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;do if(Kba(a)|0){c[f+40>>2]=0;if((c[b>>2]|0)==2){c[f+40>>2]=c[b+16>>2];d=jwa(a,0,32,f+40|0,4)|0;e=10;break}else ib(451509,451542,42,451565)}else{if(!(Mba(a)|0)){naa(4,459864,452326,f);d=-2;break};c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;if((c[b>>2]|0)==10){c[f+24>>2]=c[b+4>>2];c[f+24+4>>2]=c[b+4+4>>2];c[f+24+8>>2]=c[b+4+8>>2];c[f+24+12>>2]=c[b+4+12>>2];d=jwa(a,0,32,f+24|0,16)|0;e=10;break}else ib(451570,451542,48,451603)}while(0);a:do if((e|0)==10)if(!d)d=0;else{d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[f+8>>2]=451542;c[f+8+4>>2]=235;c[f+8+8>>2]=d;naa(4,459864,451608,f+8|0);d=-1e3;break a}}while(0)}while(0);i=f;return d|0}function Uba(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(owa(a)|0))a=0;else{a=c[(Hva()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[b>>2]=451542;c[b+4>>2]=245;c[b+8>>2]=a;naa(4,459864,451608,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function Vba(a){a=a|0;return a|0}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;do if(!(Kba(a)|0))if(Mba(a)|0){c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+20>>2]=28;e=_va(a,f+24|0,f+20|0)|0;c[b>>2]=10;c[b+4>>2]=c[f+24+8>>2];c[b+4+4>>2]=c[f+24+8+4>>2];c[b+4+8>>2]=c[f+24+8+8>>2];c[b+4+12>>2]=c[f+24+8+12>>2];b=e;e=6;break}else{naa(4,459864,452392,f);b=-2;break}else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+52>>2]=16;e=_va(a,f+56|0,f+52|0)|0;c[b>>2]=2;c[b+16>>2]=c[f+56+4>>2];b=e;e=6}while(0);a:do if((e|0)==6){c[d>>2]=b;if((b|0)>-1)b=0;else{b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[f+8>>2]=451542;c[f+8+4>>2]=279;c[f+8+8>>2]=b;naa(4,459864,451608,f+8|0);b=-1e3;break a}}while(0)}}while(0);i=f;return b|0}function Xba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;do if(Kba(a)|0)if((c[d>>2]|0)==2){c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;b[h+48>>1]=2;c[h+48+4>>2]=c[d+16>>2];b[h+48+2>>1]=Zva(e&65535)|0;f=ewa(a,h+48|0,16)|0;g=10;break}else ib(452450,451542,287,452482);else{if(!(Mba(a)|0)){naa(4,459864,452519,h);f=-2;break}if((c[d>>2]|0)==10){c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+20+16>>2]=0;c[h+20+20>>2]=0;c[h+20+24>>2]=0;b[h+20>>1]=10;c[h+20+8>>2]=c[d+4>>2];c[h+20+8+4>>2]=c[d+4+4>>2];c[h+20+8+8>>2]=c[d+4+8>>2];c[h+20+8+12>>2]=c[d+4+12>>2];b[h+20+2>>1]=Zva(e&65535)|0;f=ewa(a,h+20|0,28)|0;g=10;break}else ib(452487,451542,297,452482)}while(0);a:do if((g|0)==10)if(!f)f=0;else{f=c[(Hva()|0)>>2]|0;do switch(f|0){case 13:{f=-1;break a}case 97:{f=-2;break a}case 11:{f=-3;break a}case 9:{f=-4;break a}case 104:{f=-5;break a}case 89:{f=-6;break a}case 14:{f=-7;break a}case 113:{f=-8;break a}case 4:{f=-9;break a}case 22:{f=-10;break a}case 106:{f=-11;break a}case 24:{f=-12;break a}case 90:{f=-13;break a}case 100:{f=-14;break a}case 101:{f=-15;break a}case 105:{f=-17;break a}case 107:{f=-20;break a}case 88:{f=-22;break a}case 95:{f=-23;break a}case 32:{f=-24;break a}case 93:{f=-25;break a}case 91:{f=-26;break a}case 110:{f=-27;break a}case 99:{f=-28;break a}case 111:{f=-29;break a}case 98:{f=-30;break a}case 103:{f=-31;break a}case 115:{f=-32;break a}default:{c[h+8>>2]=451542;c[h+8+4>>2]=311;c[h+8+8>>2]=f;naa(4,459864,451608,h+8|0);f=-1e3;break a}}while(0)}while(0);i=h;return f|0}function Yba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;do if(Kba(a)|0)if((c[d>>2]|0)==2){c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;b[h+80>>1]=2;c[h+80+4>>2]=c[d+16>>2];b[h+80+2>>1]=Zva(e&65535)|0;f=dwa(a,h+80|0,16)|0;g=10;break}else ib(452450,451542,319,452570);else{if(!(Mba(a)|0)){naa(4,459864,452578,h);f=-2;break}if((c[d>>2]|0)==10){c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+52+16>>2]=0;c[h+52+20>>2]=0;c[h+52+24>>2]=0;b[h+52>>1]=10;c[h+52+8>>2]=c[d+4>>2];c[h+52+8+4>>2]=c[d+4+4>>2];c[h+52+8+8>>2]=c[d+4+8>>2];c[h+52+8+12>>2]=c[d+4+12>>2];b[h+52+2>>1]=Zva(e&65535)|0;f=dwa(a,h+52|0,28)|0;g=10;break}else ib(452487,451542,329,452570)}while(0);a:do if((g|0)==10)if((f|0)==-1){d=Hva()|0;f=c[d>>2]|0;switch(f|0){case 115:case 11:{f=0;break a}case 13:{f=-1;break a}case 97:{g=16;break}case 9:{g=18;break}case 104:{g=19;break}case 89:{g=20;break}case 14:{g=21;break}case 113:{g=22;break}case 4:{g=23;break}case 22:{g=24;break}case 106:{g=25;break}case 24:{g=26;break}case 90:{g=27;break}case 100:{g=28;break}case 101:{g=29;break}case 105:{g=30;break}case 107:{g=31;break}case 88:{g=32;break}case 95:{g=33;break}case 32:{g=34;break}case 93:{g=35;break}case 91:{g=36;break}case 110:{g=37;break}case 99:{g=38;break}case 111:{g=39;break}case 98:{g=40;break}case 103:{g=41;break}default:g=13}b:do if((g|0)==13){c[h+8>>2]=451542;c[h+8+4>>2]=343;c[h+8+8>>2]=f;naa(4,459864,451608,h+8|0);f=c[d>>2]|0;switch(f|0){case 11:{f=0;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 13:{f=-1;break a}case 115:break;default:g=15}c:do if((g|0)==15){c[h+24>>2]=451542;c[h+24+4>>2]=343;c[h+24+8>>2]=f;naa(4,459864,451608,h+24|0);f=c[d>>2]|0;switch(f|0){case 13:{f=-1;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 115:break c;case 11:{f=-3;break a}default:{c[h+40>>2]=451542;c[h+40+4>>2]=345;c[h+40+8>>2]=f;naa(4,459864,451608,h+40|0);f=-1e3;break a}}}while(0);f=-32;break a}while(0);switch(g|0){case 16:{f=-2;break a}case 18:{f=-4;break a}case 19:{f=-5;break a}case 20:{f=-6;break a}case 21:{f=-7;break a}case 22:{f=-8;break a}case 23:{f=-9;break a}case 24:{f=-10;break a}case 25:{f=-11;break a}case 26:{f=-12;break a}case 27:{f=-13;break a}case 28:{f=-14;break a}case 29:{f=-15;break a}case 30:{f=-17;break a}case 31:{f=-20;break a}case 32:{f=-22;break a}case 33:{f=-23;break a}case 34:{f=-24;break a}case 35:{f=-25;break a}case 36:{f=-26;break a}case 37:{f=-27;break a}case 38:{f=-28;break a}case 39:{f=-29;break a}case 40:{f=-30;break a}case 41:{f=-31;break a}}}else f=0;while(0);i=h;return f|0}function Zba(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(Vva(a,b)|0))b=0;else{b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=451542;c[d+4>>2]=354;c[d+8>>2]=b;naa(4,459864,451608,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function _ba(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if((hwa(a,b)|0)<0){b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=451542;c[d+4>>2]=362;c[d+8>>2]=b;naa(4,459864,451608,d);b=-1e3;break a}}while(0)}else b=0;while(0);i=d;return b|0}function $ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=Wva(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=452640;c[f+4>>2]=75;c[f+8>>2]=b;naa(4,459864,451608,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function aca(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+64|0;do if(Kba(a)|0)if((c[g>>2]|0)==2){c[k+48>>2]=0;c[k+48+4>>2]=0;c[k+48+8>>2]=0;c[k+48+12>>2]=0;b[k+48>>1]=2;c[k+48+4>>2]=c[g+16>>2];b[k+48+2>>1]=Zva(h)|0;j=Uva(a,d,e,0,k+48|0,16)|0;break}else ib(452669,451542,396,452701);else{if(!(Mba(a)|0)){naa(4,459864,452740,k);h=-2;i=k;return h|0}if((c[g>>2]|0)==10){c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;c[k+20+12>>2]=0;c[k+20+16>>2]=0;c[k+20+20>>2]=0;c[k+20+24>>2]=0;b[k+20>>1]=10;c[k+20+8>>2]=c[g+4>>2];c[k+20+8+4>>2]=c[g+4+4>>2];c[k+20+8+8>>2]=c[g+4+8>>2];c[k+20+8+12>>2]=c[g+4+12>>2];b[k+20+2>>1]=Zva(h)|0;j=Uva(a,d,e,0,k+20|0,28)|0;break}else ib(452708,451542,411,452701)}while(0);h=(j|0)>-1;c[f>>2]=h?j:0;if(h){h=0;i=k;return h|0}d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break}case 97:{d=-2;break}case 11:{d=-3;break}case 9:{d=-4;break}case 104:{d=-5;break}case 89:{d=-6;break}case 14:{d=-7;break}case 113:{d=-8;break}case 4:{d=-9;break}case 22:{d=-10;break}case 106:{d=-11;break}case 24:{d=-12;break}case 90:{d=-13;break}case 100:{d=-14;break}case 101:{d=-15;break}case 105:{d=-17;break}case 107:{d=-20;break}case 88:{d=-22;break}case 95:{d=-23;break}case 32:{d=-24;break}case 93:{d=-25;break}case 91:{d=-26;break}case 110:{d=-27;break}case 99:{d=-28;break}case 111:{d=-29;break}case 98:{d=-30;break}case 103:{d=-31;break}case 115:{d=-32;break}default:{c[k+8>>2]=452640;c[k+8+4>>2]=75;c[k+8+8>>2]=d;naa(4,459864,451608,k+8|0);d=-1e3}}while(0);h=(d|0)==-27?-3:d;i=k;return h|0}function bca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=Tva(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=452640;c[f+4>>2]=75;c[f+8>>2]=b;naa(4,459864,451608,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function cca(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+80|0;c[f>>2]=0;if(Kba(a)|0){c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+52>>2]=16;d=Pva(a,d,e,0,j+56|0,j+52|0)|0;if((d|0)>-1){c[g>>2]=2;c[g+16>>2]=c[j+56+4>>2];b[h>>1]=bwa(b[j+56+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}else{if(!(Mba(a)|0)){naa(4,459864,452799,j);f=-2;i=j;return f|0};c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+20>>2]=28;d=Pva(a,d,e,0,j+24|0,j+20|0)|0;if((d|0)>-1){c[g>>2]=10;c[g+4>>2]=c[j+24+8>>2];c[g+4+4>>2]=c[j+24+8+4>>2];c[g+4+8>>2]=c[j+24+8+8>>2];c[g+4+12>>2]=c[j+24+8+12>>2];b[h>>1]=bwa(b[j+24+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break}case 97:{d=-2;break}case 11:{d=-3;break}case 9:{d=-4;break}case 104:{d=-5;break}case 89:{d=-6;break}case 14:{d=-7;break}case 113:{d=-8;break}case 4:{d=-9;break}case 22:{d=-10;break}case 106:{d=-11;break}case 24:{d=-12;break}case 90:{d=-13;break}case 100:{d=-14;break}case 101:{d=-15;break}case 105:{d=-17;break}case 107:{d=-20;break}case 88:{d=-22;break}case 95:{d=-23;break}case 32:{d=-24;break}case 93:{d=-25;break}case 91:{d=-26;break}case 110:{d=-27;break}case 99:{d=-28;break}case 111:{d=-29;break}case 98:{d=-30;break}case 103:{d=-31;break}case 115:{d=-32;break}default:{c[j+8>>2]=452640;c[j+8+4>>2]=75;c[j+8+8>>2]=d;naa(4,459864,451608,j+8|0);d=-1e3}}while(0);f=(d|0)==-27?-3:d;i=j;return f|0}function dca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function eca(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function fca(a){a=a|0;Aya(a|0,0,388)|0;return}function gca(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+16>>2]=(b|0)/1e6|0;c[e+16+4>>2]=(b|0)%1e6|0;d=(c[a+384>>2]|0)+1|0;if((b|0)<0)d=twa(d,a,a+128|0,a+256|0,0)|0;else d=twa(d,a,a+128|0,a+256|0,e+16|0)|0;a:do if((d|0)<0){d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e>>2]=451542;c[e+4>>2]=543;c[e+8>>2]=d;naa(4,459864,451608,e);d=-1e3;break a}}while(0)}else d=(b|0)>0&(d|0)==0?-3:0;while(0);i=e;return d|0}function hca(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;do if(Kba(a)|0){c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+52>>2]=16;if(!(lwa(a,g+56|0,g+52|0)|0)){c[d>>2]=2;c[d+16>>2]=c[g+56+4>>2];b[e>>1]=bwa(b[g+56+2>>1]|0)|0;d=0}else f=8}else{if(!(Mba(a)|0)){naa(4,459864,452863,g);d=-2;break};c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g+24+24>>2]=0;c[g+20>>2]=28;if(!(lwa(a,g+24|0,g+20|0)|0)){c[d>>2]=10;c[d+4>>2]=c[g+24+8>>2];c[d+4+4>>2]=c[g+24+8+4>>2];c[d+4+8>>2]=c[g+24+8+8>>2];c[d+4+12>>2]=c[g+24+8+12>>2];b[e>>1]=bwa(b[g+24+2>>1]|0)|0;d=0}else f=8}while(0);a:do if((f|0)==8){d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[g+8>>2]=451542;c[g+8+4>>2]=588;c[g+8+8>>2]=d;naa(4,459864,451608,g+8|0);d=-1e3;break a}}while(0)}while(0);i=g;return d|0}function ica(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=nwa(b,d)|0;if((d|0)>0)a[b+(d+-1)>>0]=0;a:do if(!e)e=0;else{e=c[(Hva()|0)>>2]|0;do switch(e|0){case 13:{e=-1;break a}case 97:{e=-2;break a}case 11:{e=-3;break a}case 9:{e=-4;break a}case 104:{e=-5;break a}case 89:{e=-6;break a}case 14:{e=-7;break a}case 113:{e=-8;break a}case 4:{e=-9;break a}case 22:{e=-10;break a}case 106:{e=-11;break a}case 24:{e=-12;break a}case 90:{e=-13;break a}case 100:{e=-14;break a}case 101:{e=-15;break a}case 105:{e=-17;break a}case 107:{e=-20;break a}case 88:{e=-22;break a}case 95:{e=-23;break a}case 32:{e=-24;break a}case 93:{e=-25;break a}case 91:{e=-26;break a}case 110:{e=-27;break a}case 99:{e=-28;break a}case 111:{e=-29;break a}case 98:{e=-30;break a}case 103:{e=-31;break a}case 115:{e=-32;break a}default:{c[f>>2]=451542;c[f+4>>2]=596;c[f+8>>2]=e;naa(4,459864,451608,f);e=-1e3;break a}}while(0)}while(0);i=f;return e|0}function jca(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+304|0;d=ica(g+40|0,256)|0;if(d){b=d;i=g;return b|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;do if(!(Wb(g+40|0,0,g+8|0,g+4|0)|0)){e=c[g+4>>2]|0;if(!e){Rva(0);break}d=e;a:while(1){switch(c[d+4>>2]|0){case 2:{f=8;break a}case 10:{f=7;break a}default:{}}d=c[d+28>>2]|0;if(!d){f=10;break}}if((f|0)==7){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];Rva(e);b=0;i=g;return b|0}else if((f|0)==8){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];Rva(e);b=0;i=g;return b|0}else if((f|0)==10){Rva(e);break}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;if(!(Wb(452930,0,g+8|0,g+4|0)|0)){e=c[g+4>>2]|0;b:do if(e){d=e;c:while(1){switch(c[d+4>>2]|0){case 2:{f=17;break c}case 10:{f=16;break c}default:{}}d=c[d+28>>2]|0;if(!d)break b}if((f|0)==16){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];break}else if((f|0)==17){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];break}}while(0);Rva(e)}if(!(a[452940]|0)){c[g>>2]=g+40;naa(3,459864,452941,g)}a[452940]=1;b=0;i=g;return b|0}function kca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;if(Wb(a|0,0,g+8|0,g|0)|0){f=-100;i=g;return f|0}f=c[g>>2]|0;a:do if(f){if(!d){if(e)a=f;else{a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}if(e)a=f;else{a=f;while(1){if((c[a+4>>2]|0)==2)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}while(1){if((c[a+4>>2]|0)==2){d=9;break}if((c[a+4>>2]|0)==10){d=8;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==9){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}else a=-100;while(0);Rva(f);f=a;i=g;return f|0}function lca(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e>>2]=0;d=mva(a,3,e)|0;a:do if((d|0)>=0){c[e+24>>2]=b?d&-2049:d|2048;if((mva(a,4,e+24|0)|0)<0){d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+32>>2]=451542;c[e+32+4>>2]=688;c[e+32+8>>2]=d;naa(4,459864,451608,e+32|0);d=-1e3;break a}}while(0)}else d=0}else{d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+8>>2]=451542;c[e+8+4>>2]=674;c[e+8+8>>2]=d;naa(4,459864,451608,e+8|0);d=-1e3;break a}}while(0)}while(0);i=e;return d|0}function mca(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+12>>2]=b&1;a:do if((jwa(a,6,1,d+12|0,4)|0)>-1)b=0;else{b=c[(Hva()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=451542;c[d+4>>2]=166;c[d+8>>2]=b;naa(4,459864,451608,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function nca(a,b,c){a=a|0;b=b|0;c=c|0;return rca(a,21,b,c)|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;return rca(a,20,b,c)|0}function pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+8>>2]=1;if(Wb(b|0,0,f+8|0,f|0)|0){i=f;return}e=c[f>>2]|0;a:do if(e){b=e;b:while(1){switch(c[b+4>>2]|0){case 2:{d=6;break b}case 10:{d=5;break b}default:{}}b=c[b+28>>2]|0;if(!b)break a}if((d|0)==5){d=c[b+20>>2]|0;c[a>>2]=10;c[a+4>>2]=c[d+8>>2];c[a+4+4>>2]=c[d+8+4>>2];c[a+4+8>>2]=c[d+8+8>>2];c[a+4+12>>2]=c[d+8+12>>2];break}else if((d|0)==6){d=c[b+20>>2]|0;c[a>>2]=2;c[a+16>>2]=c[d+4>>2];break}}while(0);Rva(e);i=f;return}function qca(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;switch(c[b>>2]|0){case 2:{d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));Ova(2,b+16|0,e+8|0,16)|0;f=vwa(e+8|0)|0;i=e;return f|0}case 10:{d=e+24|0;f=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));Ova(10,b+4|0,e+24|0,46)|0;f=vwa(e+24|0)|0;i=e;return f|0}default:{naa(4,459864,452999,e);f=0;i=e;return f|0}}return 0}function rca(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+32|0;g=Oya(d|0,e|0,1e6,0)|0;c[f+16>>2]=g;e=Pya(d|0,e|0,1e6,0)|0;c[f+16+4>>2]=e;a:do if((jwa(a,1,b,f+16|0,8)|0)<0){d=c[(Hva()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[f>>2]=451542;c[f+4>>2]=739;c[f+8>>2]=d;naa(4,459864,451608,f);d=-1e3;break a}}while(0)}else d=0;while(0);i=f;return d|0}function sca(a,b){a=a|0;b=b|0;var d=0;d=gg[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d){b=d;return b|0}while(1){a=c[a>>2]|0;if(!a){d=0;a=4;break}d=gg[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d){a=4;break}}if((a|0)==4)return d|0;return 0}function tca(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;g=i;i=i+64|0;c[d>>2]=0;c[g+56>>2]=0;Pga(g+40|0);c[g+20>>2]=0;c[g+20+4>>2]=0;c[g+20+8>>2]=0;c[g+20+12>>2]=0;c[g+20+16>>2]=0;if((c[b+4>>2]|0)>>>0>(c[b>>2]|0)>>>0){naa(4,459864,453066,g);f=-1;i=g;return f|0}f=wua(6944)|0;Aya(f|0,0,6944)|0;yca(f+1532|0,983,1024);zca(f+1564|0,17,32);c[f+1600>>2]=-1;if((Aca(f)|0)==0?(h=c[b>>2]|0,c[f>>2]=h,c[g+8>>2]=h,j8(f+4|0,16,453113,g+8|0)|0,a[f+20>>0]=a[f+20>>0]&-2|a[b+8>>0]&1,c[f+24>>2]=c[b+4>>2],c[d>>2]=f,c[g+40+4>>2]=66,c[g+40+8>>2]=112,c[g+40>>2]=f,(Qga(g+40|0,0,g+56|0)|0)==0):0){h=c[g+56>>2]|0;c[f+6928>>2]=h;Xga(h,g+20|0,g+60|0);c[g+16>>2]=e[g+60>>1];j8(f+6932|0,8,453113,g+16|0)|0;h=0;i=g;return h|0}d=c[f+1600>>2]|0;if((d|0)!=-1){Uba(d)|0;c[f+1600>>2]=-1}d=c[g+56>>2]|0;if(d)Rga(d);if(!(a[f+1592>>0]&1)){d=c[f+1572>>2]|0;if(d)qya(d);d=c[f+1564>>2]|0;if(d)qya(d)}if(!(a[f+1560>>0]&1)){d=c[f+1540>>2]|0;if(d)qya(d);d=c[f+1532>>2]|0;if(d)qya(d)}yua(f);h=-1;i=g;return h|0}function uca(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=c[b+6852>>2]|0;if(d){f=0;do{e=b+6724+(f<<2)|0;if((c[e>>2]|0)!=-1){d=b+1604+(f*160|0)+132|0;c[g+4>>2]=c[d>>2];c[g+4+4>>2]=c[d+4>>2];c[g+4+8>>2]=c[d+8>>2];c[g+4+12>>2]=c[d+12>>2];c[g+4+16>>2]=c[d+16>>2];d=qca(g+4|0)|0;c[g>>2]=d;naa(2,459864,453116,g);qya(d);Uba(c[e>>2]|0)|0;d=c[b+6852>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}c[b+6852>>2]=0;Rga(c[b+6928>>2]|0);d=c[b+1600>>2]|0;if((d|0)!=-1){Uba(d)|0;c[b+1600>>2]=-1}if(!(a[b+1592>>0]&1)){d=c[b+1572>>2]|0;if(d)qya(d);d=c[b+1564>>2]|0;if(d)qya(d)}if(a[b+1560>>0]&1){yua(b);i=g;return 0}d=c[b+1540>>2]|0;if(d)qya(d);d=c[b+1532>>2]|0;if(!d){yua(b);i=g;return 0}qya(d);yua(b);i=g;return 0}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=c[b>>2]|0;h=t8(g)|0;j=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=Pya(h|0,j|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d){a=-2;i=k;return a|0}}while(0);if((c[a+1588>>2]|0)==((c[a+1580>>2]|0)-(c[a+1572>>2]|0)>>4|0)){a=-4;i=k;return a|0}f=wua(1048)|0;Aya(f|0,0,1040)|0;c[f>>2]=b;b=xda()|0;c[f+1040>>2]=b;c[f+1040+4>>2]=D;c[k+4>>2]=f;Dca(a+1564|0,h,j,k+4|0);c[k>>2]=g;naa(0,459864,453141,k);a=0;i=k;return a|0}function wca(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;l=i;i=i+80|0;j=t8(b)|0;k=D;d=c[a+1568>>2]|0;if(!d){a=-3;i=l;return a|0}e=Pya(j|0,k|0,d|0,0)|0;e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){a=-3;i=l;return a|0}g=c[a+1572>>2]|0;f=e;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){d=-3;h=21;break}}if((h|0)==21){i=l;return d|0}if(!d){a=-3;i=l;return a|0}while(1){d=g+(e<<4)|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){d=0;break}}g=(d|0)==0?0:d+8|0;d=c[a+6852>>2]|0;if(d){f=0;do{e=a+6724+(f<<2)|0;if((c[e>>2]|0)!=-1){d=c[g>>2]|0;c[l+44>>2]=0;c[l+44+4>>2]=d;c[l+44+8>>2]=69;d=pda(l+44|0,a+29|0,1500,453169,70)|0;if(!d){h=c[e>>2]|0;d=Gwa(a+29|0)|0;pca(l+20|0,c[62908]|0);c[l+56>>2]=c[l+20>>2];c[l+56+4>>2]=c[l+20+4>>2];c[l+56+8>>2]=c[l+20+8>>2];c[l+56+12>>2]=c[l+20+12>>2];c[l+56+16>>2]=c[l+20+16>>2];d=aca(h,a+29|0,d,l+40|0,l+56|0,1900)|0;if(d){c[l+8>>2]=d;naa(3,459864,453342,l+8|0)}}else{c[l>>2]=d;naa(4,459864,453302,l)}d=c[a+6852>>2]|0}f=f+1|0}while((f|0)!=(d|0))}d=c[g>>2]|0;if(d)yua(d);Fca(a+1564|0,j,k);c[l+16>>2]=b;naa(0,459864,453381,l+16|0);a=0;i=l;return a|0}function xca(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,E=0;B=i;i=i+5760|0;if(a[b+28>>0]&1){naa(3,459864,453411,B);Aca(b)|0;a[b+28>>0]=a[b+28>>0]&-2}h=xda()|0;j=D;s=c[b+6856+4>>2]|0;if(j>>>0>s>>>0|((j|0)==(s|0)?h>>>0>(c[b+6856>>2]|0)>>>0:0)){j=Dya(h|0,j|0,4e6,0)|0;c[b+6856>>2]=j;c[b+6856+4>>2]=D;j=B+448+132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+292|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+452|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+612|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+772|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+932|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1092|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1252|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1412|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1572|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1732|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+1892|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2052|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2372|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2532|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2692|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+2852|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3012|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3172|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3332|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3492|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3652|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3812|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+3972|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4292|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4452|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4612|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4772|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+4932|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=B+448+5092|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;eaa(B+448|0,32,B+5744|0);j=B+448+((c[B+5744>>2]|0)*160|0)|0;c[B+56>>2]=71;Hca(B+448|0,j,B+56|0);j=c[B+5744>>2]|0;a:do if((j|0)>0){h=B+448|0;while(1){s=h+132|0;c[B+56>>2]=c[s>>2];c[B+56+4>>2]=c[s+4>>2];c[B+56+8>>2]=c[s+8>>2];c[B+56+12>>2]=c[s+12>>2];c[B+56+16>>2]=c[s+16>>2];if(!(Jba(B+56|0)|0)){p=h;break a}h=h+160|0;if(h>>>0>=(B+448+(j*160|0)|0)>>>0){p=h;break}}}else p=B+448|0;while(0);o=B+448+(j*160|0)-p|0;if((B+448+(j*160|0)|0)==(p|0))j=0;else{m=0;j=0;do{h=p+(m*160|0)+132|0;c[B+5568>>2]=c[h>>2];c[B+5568+4>>2]=c[h+4>>2];c[B+5568+8>>2]=c[h+8>>2];c[B+5568+12>>2]=c[h+12>>2];c[B+5568+16>>2]=c[h+16>>2];h=c[b+6852>>2]|0;b:do if(j>>>0<h>>>0){k=j;while(1){l=b+1604+(k*160|0)+132|0;if((Bwa(b+1604+(k*160|0)+136|0,B+5568+4|0,16)|0)>=0){j=k;break b}j=k+1|0;k=b+6724+(k<<2)|0;if((c[k>>2]|0)!=-1){c[B+56>>2]=c[l>>2];c[B+56+4>>2]=c[l+4>>2];c[B+56+8>>2]=c[l+8>>2];c[B+56+12>>2]=c[l+12>>2];c[B+56+16>>2]=c[l+16>>2];h=qca(B+56|0)|0;c[B+8>>2]=h;naa(2,459864,453116,B+8|0);qya(h);Uba(c[k>>2]|0)|0;h=c[b+6852>>2]|0}if(j>>>0<h>>>0)k=j;else break}}while(0);if((j>>>0<h>>>0?(Bwa(b+1604+(j*160|0)+136|0,B+5568+4|0,16)|0)==0:0)?(n=c[b+6724+(j<<2)>>2]|0,(n|0)!=-1):0){c[B+5592+(m<<2)>>2]=n;j=j+1|0}else q=19;c:do if((q|0)==19){q=0;k=B+5592+(m<<2)|0;c[k>>2]=-1;h=c[B+5568>>2]|0;switch(h|0){case 10:case 2:break;default:break c}c[B+56>>2]=-1;if((Qba(h,2,17,B+56|0)|0)==0?(Rba(c[B+56>>2]|0,1)|0)==0:0){h=c[B+56>>2]|0;if((h|0)==-1)break;c[B+56>>2]=c[B+5568>>2];c[B+56+4>>2]=c[B+5568+4>>2];c[B+56+8>>2]=c[B+5568+8>>2];c[B+56+12>>2]=c[B+5568+12>>2];c[B+56+16>>2]=c[B+5568+16>>2];if(Tba(h,B+56|0)|0){Uba(h)|0;break};c[B+56>>2]=c[B+5568>>2];c[B+56+4>>2]=c[B+5568+4>>2];c[B+56+8>>2]=c[B+5568+8>>2];c[B+56+12>>2]=c[B+5568+12>>2];c[B+56+16>>2]=c[B+5568+16>>2];if(!(Xba(h,B+56|0,0)|0)){c[B+56>>2]=c[B+5568>>2];c[B+56+4>>2]=c[B+5568+4>>2];c[B+56+8>>2]=c[B+5568+8>>2];c[B+56+12>>2]=c[B+5568+12>>2];c[B+56+16>>2]=c[B+5568+16>>2];s=qca(B+56|0)|0;c[B+16>>2]=s;naa(2,459864,453429,B+16|0);qya(s);c[k>>2]=h;break}else{Uba(h)|0;break}}h=c[B+56>>2]|0;if((h|0)!=-1)Uba(h)|0}while(0);m=m+1|0}while((m|0)!=((o|0)/160|0|0))}h=c[b+6852>>2]|0;if(j>>>0<h>>>0){k=j;do{j=b+6724+(k<<2)|0;if((c[j>>2]|0)!=-1){h=b+1604+(k*160|0)+132|0;c[B+56>>2]=c[h>>2];c[B+56+4>>2]=c[h+4>>2];c[B+56+8>>2]=c[h+8>>2];c[B+56+12>>2]=c[h+12>>2];c[B+56+16>>2]=c[h+16>>2];h=qca(B+56|0)|0;c[B+24>>2]=h;naa(2,459864,453116,B+24|0);qya(h);Uba(c[j>>2]|0)|0;h=c[b+6852>>2]|0}k=k+1|0}while(k>>>0<h>>>0)}c[b+6852>>2]=(o|0)/160|0;yya(b+1604|0,p|0,o|0)|0;yya(b+6724|0,B+5592|0,((o|0)/160|0)<<2|0)|0};c[B+56>>2]=0;c[B+56+4>>2]=0;c[B+56+8>>2]=0;c[B+56+12>>2]=0;c[B+56+16>>2]=0;c[B+56+20>>2]=0;c[B+56+24>>2]=0;c[B+56+28>>2]=0;c[B+56>>2]=b;j=xda()|0;c[B+56+8>>2]=j;c[B+56+8+4>>2]=D;j=c[b+1536>>2]|0;do if(j){k=0;l=0;h=0;m=0;n=0;o=0;s=0;d:while(1){p=c[(c[b+1532>>2]|0)+(s<<2)>>2]|0;if((p|0)!=-1){q=k;j=m;while(1){r=c[b+1540>>2]|0;k=r+(p*1064|0)|0;E=c[B+56+8+4>>2]|0;m=r+(p*1064|0)+1048|0;C=c[m+4>>2]|0;if(E>>>0<C>>>0|((E|0)==(C|0)?(c[B+56+8>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=q;m=j}else{if((o|0)==(n|0)){if(a[B+56+28>>0]&1){q=43;break d}Q7((n-(c[B+56+16>>2]|0)>>3)+64|0,8,B+56+16|0,B+56+24|0,B+56+20|0);j=c[B+56+24>>2]|0;h=c[B+56+20>>2]|0}if((j|0)==(h|0)){q=46;break d}m=c[k>>2]|0;l=c[k+4>>2]|0;o=h+8|0;c[B+56+20>>2]=o;k=h;c[k>>2]=m;c[k+4>>2]=l;k=o;l=o;h=o;m=j;n=j}p=c[r+(p*1064|0)+1056>>2]|0;if((p|0)==-1)break;else{q=k;j=m}}j=c[b+1536>>2]|0}s=s+1|0;if(s>>>0>=j>>>0){g=k;f=l;q=51;break}}if((q|0)==43)ib(485517,459844,294,486422);else if((q|0)==46)ib(474721,459844,334,486505);else if((q|0)==51){u=c[B+56+16>>2]|0;v=B+56+20|0;w=B+56+16|0;t=u;break}}else{v=B+56+20|0;w=B+56+16|0;f=0;t=0;g=0;u=0}while(0);f=f-t>>3;e:do if(f){if((g|0)==(u|0))ib(486278,459844,280,486289);else{x=u;z=0}do{E=x+(z<<3)|0;C=c[E>>2]|0;E=c[E+4>>2]|0;c[B+32>>2]=A8(C,E,0)|0;naa(0,459864,453457,B+32|0);Ica(b+1532|0,C,E);z=z+1|0;if(z>>>0>=f>>>0)break e;x=c[w>>2]|0}while((c[v>>2]|0)-x>>3>>>0>z>>>0);ib(486278,459844,280,486289)}while(0);if((a[B+56+28>>0]&1)==0?(y=c[w>>2]|0,(y|0)!=0):0)zua(y);if((a[b+20>>0]&1)!=0?(e=c[b+1568>>2]|0,(e|0)!=0):0){r=0;do{f=c[(c[b+1564>>2]|0)+(r<<2)>>2]|0;if((f|0)!=-1){do{l=c[b+1572>>2]|0;m=xda()|0;n=D;o=Nya(c[b+24>>2]|0,0,1e6,0)|0;o=Dya(o|0,D|0,m|0,n|0)|0;p=D;q=c[l+(f<<4)+8>>2]|0;h=c[b+6852>>2]|0;if(!h)c[q+1032>>2]=0;else{j=c[q+1032>>2]|0;k=0;e=0;do{f:do if(e>>>0<j>>>0){g=b+1604+(k*160|0)+136|0;do{if((Bwa(q+8+(e<<5)+12|0,g,16)|0)>=0)break f;e=e+1|0}while(e>>>0<j>>>0)}while(0);if(e>>>0<j>>>0?(Bwa(q+8+(e<<5)+12|0,b+1604+(k*160|0)+136|0,16)|0)==0:0){z=q+8+(e<<5)|0;C=c[z+4>>2]|0;E=B+56+(k<<3)|0;c[E>>2]=c[z>>2];c[E+4>>2]=C;e=e+1|0}else{E=B+56+(k<<3)|0;c[E>>2]=m;c[E+4>>2]=n}k=k+1|0}while((k|0)!=(h|0));c[q+1032>>2]=h;k=0;do{e=q+8+(k<<5)|0;j=q+8+(k<<5)+8|0;g=b+1604+(k*160|0)+132|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];j=B+56+(k<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>n>>>0|(j|0)==(n|0)&h>>>0>m>>>0){c[e>>2]=h;c[e+4>>2]=j}else{switch(c[g>>2]|0){case 10:case 2:{Jca(b,q,k);break}default:{}}c[e>>2]=o;c[e+4>>2]=p}k=k+1|0}while((k|0)!=(c[b+6852>>2]|0))}f=c[l+(f<<4)+12>>2]|0}while((f|0)!=-1);e=c[b+1568>>2]|0}r=r+1|0}while(r>>>0<e>>>0)}Wga(c[b+6928>>2]|0)|0;do{fca(B+56|0);fca(B+56|0);dca(B+56|0,0,c[b+1600>>2]|0);e=c[b+6852>>2]|0;if(e){g=0;do{f=c[b+6724+(g<<2)>>2]|0;if((f|0)!=-1){dca(B+56|0,0,f);e=c[b+6852>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}gca(B+56|0,0)|0;if(eca(B+56|0,0,c[b+1600>>2]|0)|0)if(Kca(b,c[b+1600>>2]|0,0)|0)f=1;else{a[b+28>>0]=a[b+28>>0]|1;f=0}else f=0;if(!(c[b+6852>>2]|0))e=0;else{h=0;do{e=b+6724+(h<<2)|0;g=c[e>>2]|0;if((g|0)!=-1?eca(B+56|0,0,g)|0:0)f=f|(Kca(b,c[e>>2]|0,1)|0);h=h+1|0;e=c[b+6852>>2]|0}while(h>>>0<e>>>0)}}while(f);if((e|0)==0|d^1){i=B;return}else f=0;do{e=c[b+6724+(f<<2)>>2]|0;if((e|0)!=-1?(pca(B+5720|0,c[62908]|0),c[B+56>>2]=c[B+5720>>2],c[B+56+4>>2]=c[B+5720+4>>2],c[B+56+8>>2]=c[B+5720+8>>2],c[B+56+12>>2]=c[B+5720+12>>2],c[B+56+16>>2]=c[B+5720+16>>2],A=aca(e,453473,126,B+5740|0,B+56|0,1900)|0,naa(0,459864,453600,B+40|0),(A|0)!=0):0){c[B+48>>2]=A;naa(3,459864,453614,B+48|0)}f=f+1|0}while((f|0)!=(c[b+6852>>2]|0));i=B;return}function yca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/1064|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*1064|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*1064|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;yca(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*1064|0)|0;Tca(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*1064|0)+8|0);e=c[d+(e*1064|0)+1056>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;zca(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Dca(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Aca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+128|0;b=c[a+1600>>2]|0;if((b|0)!=-1){Uba(b)|0;c[a+1600>>2]=-1};c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+56+16>>2]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;c[g+36+12>>2]=0;c[g+36+16>>2]=0;b=kca(460551,g+56|0,1,1)|0;if(b){c[g>>2]=460551;c[g+4>>2]=b;naa(4,459864,455148,g);a=-1;i=g;return a|0}f=c[g+56>>2]|0;c[g+96>>2]=-1;if((Qba(f,2,17,g+96|0)|0)==0?(Rba(c[g+96>>2]|0,1)|0)==0:0){f=c[g+96>>2]|0;if((f|0)!=-1){c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=Xba(f,g+96|0,1900)|0;do if(!b){b=kca(c[62908]|0,g+36|0,1,1)|0;if(b){c[g+24>>2]=c[62908];c[g+24+4>>2]=b;naa(4,459864,455301,g+24|0);break};c[g+76>>2]=c[g+36>>2];c[g+76+4>>2]=c[g+36+4>>2];c[g+76+8>>2]=c[g+36+8>>2];c[g+76+12>>2]=c[g+36+12>>2];c[g+76+16>>2]=c[g+36+16>>2];c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=Sba(f,g+76|0,g+96|0,4)|0;if(b){c[g+32>>2]=b;naa(4,459864,455356,g+32|0);break}c[a+1600>>2]=f;a=0;i=g;return a|0}else{c[g+16>>2]=460551;c[g+16+4>>2]=b;naa(4,459864,455236,g+16|0)}while(0);Uba(f)|0;a=-1;i=g;return a|0}}else e=7;if((e|0)==7?(d=c[g+96>>2]|0,(d|0)!=-1):0)Uba(d)|0;naa(4,459864,455203,g+8|0);a=-1;i=g;return a|0}function Bca(b,c,d){b=b|0;c=c|0;d=d|0;if(n8(c,455143)|0)return;l8(b+6864|0,d,64)|0;c=Awa(b+6864|0,58)|0;if(!c)return;a[c>>0]=0;return}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;d=wwa(c[b+4>>2]|0,47)|0;if(!d){Sga(b,400)|0;Tga(b,455058,7)|0;i=j;return}g=t8(d+1|0)|0;h=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=Pya(g|0,h|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;d=e;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(e){c[j+4>>2]=0;c[j+4+4>>2]=a;c[j+4+8>>2]=72;d=pda(j+4|0,j+16|0,1024,c[(c[c[f+(d<<4)+8>>2]>>2]|0)+8>>2]|0,70)|0;if(!d)Tga(b,j+16|0,Gwa(j+16|0)|0)|0;else{c[j>>2]=d;naa(4,459864,455083,j);Tga(b,455118,14)|0}i=j;return}}while(0);Sga(b,404)|0;Tga(b,455066,16)|0;i=j;return}function Dca(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,454598,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,454598,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Eca(a,b){a=a|0;b=b|0;if(!(Ewa(b,455039)|0)){a=(c[a>>2]|0)+12|0;return a|0}if(!(Ewa(b,454661)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(!(Ewa(b,455043)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(Ewa(b,455055)|0){a=0;return a|0}a=c[c[a>>2]>>2]|0;return a|0}function Fca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,454598,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,454598,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,454598,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function Gca(a,b){a=a|0;b=b|0;return (Bwa(a+136|0,b+136|0,16)|0)<0|0}function Hca(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;p=i;i=i+160|0;a:while(1){m=b;n=b+-160|0;b:while(1){l=a;switch((m-l|0)/160|0|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<4960){o=21;break a}k=a+(((m-l|0)/320|0)*160|0)|0;do if((m-l|0)>159840){e=a+(((m-l|0)/640|0)*160|0)|0;g=a+((((m-l|0)/640|0)+((m-l|0)/320|0)|0)*160|0)|0;f=Uca(a,e,k,g,d)|0;if(gg[c[d>>2]&127](n,g)|0){yya(p|0,g|0,160)|0;yya(g|0,n|0,158)|0;yya(n|0,p|0,158)|0;if(gg[c[d>>2]&127](g,k)|0){yya(p|0,k|0,160)|0;yya(k|0,g|0,158)|0;yya(g|0,p|0,158)|0;if(gg[c[d>>2]&127](k,e)|0){yya(p|0,e|0,160)|0;yya(e|0,k|0,158)|0;yya(k|0,p|0,158)|0;if(gg[c[d>>2]&127](e,a)|0){yya(p|0,a|0,160)|0;yya(a|0,e|0,158)|0;yya(e|0,p|0,158)|0;f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=gg[c[d>>2]&127](k,a)|0;e=gg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break}yya(p|0,k|0,160)|0;yya(k|0,n|0,158)|0;yya(n|0,p|0,158)|0;if(!(gg[c[d>>2]&127](k,a)|0)){f=1;break}yya(p|0,a|0,160)|0;yya(a|0,k|0,158)|0;yya(k|0,p|0,158)|0;f=2;break}if(e){yya(p|0,a|0,160)|0;yya(a|0,n|0,158)|0;yya(n|0,p|0,158)|0;f=1;break}yya(p|0,a|0,160)|0;yya(a|0,k|0,158)|0;yya(k|0,p|0,158)|0;if(gg[c[d>>2]&127](n,k)|0){yya(p|0,k|0,160)|0;yya(k|0,n|0,158)|0;yya(n|0,p|0,158)|0;f=2}else f=1}while(0);do if(gg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-160|0;if((a|0)==(e|0))break;if(gg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;yya(p|0,a|0,160)|0;yya(a|0,e|0,158)|0;yya(e|0,p|0,158)|0;g=e;f=f+1|0;break}f=a+160|0;if(gg[c[d>>2]&127](a,n)|0)e=f;else{if((f|0)==(n|0)){o=69;break a}else e=a;while(1){g=f+160|0;if(gg[c[d>>2]&127](a,f)|0)break;if((g|0)==(n|0)){o=69;break a}else{e=f;f=g}}yya(p|0,e+160|0,160)|0;yya(e+160|0,n|0,158)|0;yya(n|0,p|0,158)|0;e=e+320|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+160|0;if(gg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-160|0;while(gg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b}yya(p|0,f|0,160)|0;yya(f|0,g|0,158)|0;yya(g|0,p|0,158)|0}}while(0);e=a+160|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+160|0;if(gg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-160|0;while(!(gg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c}yya(p|0,g|0,160)|0;yya(g|0,h|0,158)|0;yya(h|0,p|0,158)|0;j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?gg[c[d>>2]&127](g,e)|0:0){yya(p|0,e|0,160)|0;yya(e|0,g|0,158)|0;yya(g|0,p|0,158)|0;f=f+1|0}if(!f){f=Wca(a,e,d)|0;g=e+160|0;if(Wca(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}Hca(a,e,d);a=e+160|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;Hca(e+160|0,b,d);b=e;continue}}if((o|0)==4){if(!(gg[c[d>>2]&127](n,a)|0)){i=p;return}yya(p|0,a|0,160)|0;yya(a|0,n|0,158)|0;yya(n|0,p|0,158)|0;i=p;return}else if((o|0)==6){o=gg[c[d>>2]&127](a+160|0,a)|0;b=gg[c[d>>2]&127](n,a+160|0)|0;if(!o){if(!b){i=p;return}yya(p|0,a+160|0,160)|0;yya(a+160|0,n|0,158)|0;yya(n|0,p|0,158)|0;if(!(gg[c[d>>2]&127](a+160|0,a)|0)){i=p;return}yya(p|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,p|0,158)|0;i=p;return}if(b){yya(p|0,a|0,160)|0;yya(a|0,n|0,158)|0;yya(n|0,p|0,158)|0;i=p;return}yya(p|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,p|0,158)|0;if(!(gg[c[d>>2]&127](n,a+160|0)|0)){i=p;return}yya(p|0,a+160|0,160)|0;yya(a+160|0,n|0,158)|0;yya(n|0,p|0,158)|0;i=p;return}else if((o|0)==14){Uca(a,a+160|0,a+320|0,n,d)|0;i=p;return}else if((o|0)==15){Uca(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(gg[c[d>>2]&127](n,a+480|0)|0)){i=p;return}yya(p|0,a+480|0,160)|0;yya(a+480|0,n|0,158)|0;yya(n|0,p|0,158)|0;if(!(gg[c[d>>2]&127](a+480|0,a+320|0)|0)){i=p;return}yya(p|0,a+320|0,160)|0;yya(a+320|0,a+480|0,158)|0;yya(a+480|0,p|0,158)|0;if(!(gg[c[d>>2]&127](a+320|0,a+160|0)|0)){i=p;return}yya(p|0,a+160|0,160)|0;yya(a+160|0,a+320|0,158)|0;yya(a+320|0,p|0,158)|0;if(!(gg[c[d>>2]&127](a+160|0,a)|0)){i=p;return}yya(p|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,p|0,158)|0;i=p;return}else if((o|0)==21){Vca(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function Ica(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,454598,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,454598,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*1064|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*1064|0)+1056>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,454598,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*1064|0)+1056>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/1064|0;c[j>>2]=a;c[h+(l*1064|0)+1056>>2]=m;return}else{c[g+1056>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/1064|0;c[j>>2]=a;c[h+(l*1064|0)+1056>>2]=m;return}}function Jca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+96|0;if((c[a+6852>>2]|0)>>>0<=d>>>0)ib(454668,453654,632,454699);c[e+16>>2]=c[c[b>>2]>>2];c[e+16+4>>2]=a+1604+(d*160|0);naa(0,459864,454712,e+16|0);c[e+84>>2]=0;c[e+84+4>>2]=b;c[e+84+8>>2]=69;c[e+72>>2]=e+84;c[e+72+4>>2]=a;c[e+72+8>>2]=73;c[e+60>>2]=e+72;c[e+60+4>>2]=a+1604+(d*160|0)+132;c[e+60+8>>2]=74;b=pda(e+60|0,a+29|0,1500,454749,70)|0;if(b){c[e>>2]=b;naa(4,459864,454964,e);i=e;return}d=c[a+6724+(d<<2)>>2]|0;b=Gwa(a+29|0)|0;pca(e+36|0,c[62908]|0);c[e+16>>2]=c[e+36>>2];c[e+16+4>>2]=c[e+36+4>>2];c[e+16+8>>2]=c[e+36+8>>2];c[e+16+12>>2]=c[e+36+12>>2];c[e+16+16>>2]=c[e+36+16>>2];b=aca(d,a+29|0,b,e+56|0,e+16|0,1900)|0;if(!b){i=e;return}c[e+8>>2]=b;naa(3,459864,455002,e+8|0);i=e;return}function Kca(d,f,g){d=d|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;t=i;i=i+352|0;if((a[209152]|0)==0?(fb(209152)|0)!=0:0){s=t8(453691)|0;c[52290]=s;c[52291]=D;ff(209152)}if((a[209168]|0)==0?(fb(209168)|0)!=0:0){s=t8(453695)|0;c[52294]=s;c[52295]=D;ff(209168)}if((a[209184]|0)==0?(fb(209184)|0)!=0:0){s=t8(453706)|0;c[52298]=s;c[52299]=D;ff(209184)};c[t+224>>2]=0;c[t+224+4>>2]=0;c[t+224+8>>2]=0;c[t+224+12>>2]=0;c[t+224+16>>2]=0;switch(cca(f,d+29|0,1500,t+248|0,t+224|0,t+340|0)|0){case 0:{c[t+320>>2]=c[t+224>>2];c[t+320+4>>2]=c[t+224+4>>2];c[t+320+8>>2]=c[t+224+8>>2];c[t+320+12>>2]=c[t+224+12>>2];c[t+320+16>>2]=c[t+224+16>>2];s=qca(t+320|0)|0;f=e[t+340>>1]|0;c[t+168>>2]=s;c[t+168+4>>2]=f;naa(0,459864,453778,t+168|0);f=t;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[t>>2]=d;bo(t+12|0,27,64);c[t+4>>2]=1800;if(g)f=G9(d+29|0,t,36,67,113)|0;else f=cha(d+29|0,t,37,67,113)|0;a:do if(!f){j=c[52290]|0;k=c[52291]|0;f=c[t+16>>2]|0;b:do if((f|0)!=0?(l=Pya(j|0,k|0,f|0,0)|0,l=c[(c[t+12>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){d=c[t+20>>2]|0;h=l;while(1){f=d+(h<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break b;h=c[d+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);h=(f|0)==0;d=h?0:f+8|0;if(g){if((c[t+44>>2]|0)!=200){j=t+16|0;break}if(h){j=e[t+340>>1]|0;c[t+104>>2]=s;c[t+104+4>>2]=j;naa(3,459864,453812,t+104|0);j=t+16|0;break}else{Pca(t,c[d>>2]|0);j=t+16|0;break}}switch(c[t+8>>2]|0){case 1:{if(h){j=e[t+340>>1]|0;c[t+120>>2]=s;c[t+120+4>>2]=j;naa(3,459864,453812,t+120|0);j=t+16|0;break a}f=c[t+56>>2]|0;h=c[t+56+4>>2]|0;if((f|0)==(c[52294]|0)&(h|0)==(c[52295]|0)){Pca(t,c[d>>2]|0);j=t+16|0;break a}if(!((f|0)==(c[52298]|0)&(h|0)==(c[52299]|0))){j=t+16|0;break a}j=c[d>>2]|0;k=t8(j)|0;l=D;g=c[t>>2]|0;f=c[g+1536>>2]|0;if(!f){j=t+16|0;break a}f=Pya(k|0,l|0,f|0,0)|0;f=c[(c[g+1532>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=t+16|0;break a}d=c[g+1540>>2]|0;while(1){h=d+(f*1064|0)|0;if((c[h>>2]|0)==(k|0)?(c[h+4>>2]|0)==(l|0):0)break;f=c[d+(f*1064|0)+1056>>2]|0;if((f|0)==-1){j=t+16|0;break a}}if(!h){j=t+16|0;break a}c[t+112>>2]=j;naa(0,459864,453862,t+112|0);Ica(g+1532|0,k,l);j=t+16|0;break a}case 2:break;default:{j=t+16|0;break a}}l=b[t+340>>1]|0;c[t+64>>2]=c[t+224>>2];c[t+64+4>>2]=c[t+224+4>>2];c[t+64+8>>2]=c[t+224+8>>2];c[t+64+12>>2]=c[t+224+12>>2];c[t+64+16>>2]=c[t+224+16>>2];if((a[209200]|0)==0?(fb(209200)|0)!=0:0){q=t8(453892)|0;c[52302]=q;c[52303]=D;ff(209200)}d=c[52302]|0;j=c[52303]|0;f=c[t+16>>2]|0;c:do if((f|0)!=0?(m=Pya(d|0,j|0,f|0,0)|0,m=c[(c[t+12>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){k=c[t+20>>2]|0;f=m;while(1){h=k+(f<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[k+(f<<4)+12>>2]|0;if((f|0)==-1){r=49;break c}}if(h){p=c[k+(f<<4)+8>>2]|0;q=t+192+8|0;c[t+192>>2]=t;c[t+192+4>>2]=p;c[q>>2]=c[t+64>>2];c[q+4>>2]=c[t+64+4>>2];c[q+8>>2]=c[t+64+8>>2];c[q+12>>2]=c[t+64+12>>2];c[q+16>>2]=c[t+64+16>>2];b[t+192+28>>1]=l;p=c[t>>2]|0;f=c[p+1568>>2]|0;if(f){o=0;do{h=c[(c[p+1564>>2]|0)+(o<<2)>>2]|0;if((h|0)!=-1){do{m=c[p+1572>>2]|0;g=m+(h<<4)+8|0;d:do if(!(Ewa(c[t+192+4>>2]|0,c[(c[c[g>>2]>>2]|0)+4>>2]|0)|0)){n=c[c[t+192>>2]>>2]|0;c[t+300>>2]=0;c[t+300+4>>2]=0;c[t+300+8>>2]=0;c[t+300+12>>2]=0;c[t+300+16>>2]=0;do if(c[n+6852>>2]|0){k=-1;l=0;d=-1;while(1){j=n+1604+(l*160|0)+132|0;c[t+168>>2]=c[j>>2];c[t+168+4>>2]=c[j+4>>2];c[t+168+8>>2]=c[j+8>>2];c[t+168+12>>2]=c[j+12>>2];c[t+168+16>>2]=c[j+16>>2];c[t+320>>2]=c[q>>2];c[t+320+4>>2]=c[q+4>>2];c[t+320+8>>2]=c[q+8>>2];c[t+320+12>>2]=c[q+12>>2];c[t+320+16>>2]=c[q+16>>2];f=Nba(t+168|0,t+320|0)|0;if((l|0)==0|f>>>0<k>>>0){c[t+300>>2]=c[j>>2];c[t+300+4>>2]=c[j+4>>2];c[t+300+8>>2]=c[j+8>>2];c[t+300+12>>2]=c[j+12>>2];c[t+300+16>>2]=c[j+16>>2];d=c[n+6724+(l<<2)>>2]|0}else f=k;l=l+1|0;if((l|0)==(c[n+6852>>2]|0))break;else k=f}if((d|0)==-1)break;c[t+144>>2]=(c[c[g>>2]>>2]|0)+12;naa(0,459864,453991,t+144|0);f=c[g>>2]|0;c[t+288>>2]=0;c[t+288+4>>2]=f;c[t+288+8>>2]=69;c[t+276>>2]=t+288;c[t+276+4>>2]=t+192;c[t+276+8>>2]=75;c[t+264>>2]=t+276;c[t+264+4>>2]=n;c[t+264+8>>2]=73;c[t+252>>2]=t+264;c[t+252+4>>2]=t+300;c[t+252+8>>2]=74;f=pda(t+252|0,n+29|0,1500,454019,70)|0;if(!f){l=Gwa(n+29|0)|0;g=b[t+192+28>>1]|0;c[t+320>>2]=c[q>>2];c[t+320+4>>2]=c[q+4>>2];c[t+320+8>>2]=c[q+8>>2];c[t+320+12>>2]=c[q+12>>2];c[t+320+16>>2]=c[q+16>>2];aca(d,n+29|0,l,t+244|0,t+320|0,g)|0;break d}else{c[t+152>>2]=f;naa(4,459864,454212,t+152|0);break d}}while(0);naa(4,459864,453939,t+136|0)}while(0);h=c[m+(h<<4)+12>>2]|0}while((h|0)!=-1);f=c[p+1568>>2]|0}o=o+1|0}while(o>>>0<f>>>0)}}else r=49}else r=49;while(0);if((r|0)==49)naa(3,459864,453895,t+128|0);j=t+16|0}else{j=e[t+340>>1]|0;c[t+160>>2]=s;c[t+160+4>>2]=j;naa(3,459864,454257,t+160|0);j=t+16|0}while(0);qya(s);f=c[j>>2]|0;if(f){d=0;do{h=c[(c[t+12>>2]|0)+(d<<2)>>2]|0;if((h|0)!=-1){f=h;do{s=c[t+20>>2]|0;qya(c[s+(f<<4)+8>>2]|0);f=c[s+(f<<4)+12>>2]|0}while((f|0)!=-1);f=c[j>>2]|0}d=d+1|0}while(d>>>0<f>>>0)}if(!(a[t+40>>0]&1)){f=c[t+20>>2]|0;if(f)qya(f);f=c[t+12>>2]|0;if(f)qya(f)}s=1;i=t;return s|0}case -31:case -20:{naa(0,459864,453718,t+88|0);s=0;i=t;return s|0}default:{naa(0,459864,453748,t+96|0);s=1;i=t;return s|0}}return 0}function Lca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+44>>2]=e;return}function Mca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+80|0;a[g+8+63>>0]=0;f=0;do{h=fva(a[d+f>>0]|0)|0;a[g+8+f>>0]=h;f=f+1|0}while((h&255|0)!=0&f>>>0<64);do if(!(Ewa(g+8|0,454638)|0)){f=zwa(e,454652)|0;if(f)c[b+4>>2]=Yxa(f+8|0)|0}else{if(!(Ewa(g+8|0,454661)|0)){h=t8(e)|0;c[b+48>>2]=h;c[b+48+4>>2]=D;break}if(!(Ewa(g+8|0,454664)|0)){h=t8(e)|0;c[b+56>>2]=h;c[b+56+4>>2]=D}}while(0);d=t8(g+8|0)|0;h=D;c[g>>2]=vwa(e)|0;ho(b+12|0,d,h,g);i=g;return}function Nca(a,b){a=a|0;b=b|0;return}function Oca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(Ewa(454622,b)|0)){c[a+8>>2]=1;return}if(!(Ewa(454629,b)|0)){c[a+8>>2]=2;return}else{c[a+8>>2]=0;return}}function Pca(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;o=i;i=i+1088|0;if((a[209216]|0)==0?(fb(209216)|0)!=0:0){n=t8(454458)|0;c[52306]=n;c[52307]=D;ff(209216)}k=t8(d)|0;l=D;n=c[b>>2]|0;g=c[n+1536>>2]|0;a:do if((g|0)!=0?(h=Pya(k|0,l|0,g|0,0)|0,h=c[(c[n+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[n+1540>>2]|0;while(1){g=j+(h*1064|0)|0;if((c[g>>2]|0)==(k|0)?(c[g+4>>2]|0)==(l|0):0)break;h=c[j+(h*1064|0)+1056>>2]|0;if((h|0)==-1){m=10;break a}}if(g){c[o+1064>>2]=d;naa(0,459864,454557,o+1064|0);e=c[n+1536>>2]|0;b:do if((e|0)!=0?(f=Pya(k|0,l|0,e|0,0)|0,f=c[(c[n+1532>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[n+1540>>2]|0;while(1){e=g+(f*1064|0)|0;if((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)break b;f=c[g+(f*1064|0)+1056>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);f=xda()|0;g=D;d=Nya(c[b+4>>2]|0,0,1e6,0)|0;g=Dya(d|0,D|0,f|0,g|0)|0;f=((e|0)==0?0:e+8|0)+1040|0;c[f>>2]=g;c[f+4>>2]=D;f=n+1548|0;g=n+1540|0;e=n+1556|0}else m=10}else m=10;while(0);if((m|0)==10){Aya(o|0,0,1040)|0;j=xda()|0;m=D;h=Nya(c[b+4>>2]|0,0,1e6,0)|0;m=Dya(h|0,D|0,j|0,m|0)|0;c[o+1040>>2]=m;c[o+1040+4>>2]=D;if((c[n+1556>>2]|0)==(((c[n+1548>>2]|0)-(c[n+1540>>2]|0)|0)/1064|0|0)){naa(3,459864,454467,o+1048|0);i=o;return}Tca(n+1532|0,k,l,o);h=c[52306]|0;j=c[52307]|0;f=c[b+16>>2]|0;c:do if((f|0)!=0?(e=Pya(h|0,j|0,f|0,0)|0,e=c[(c[b+12>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[b+20>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=454505;break c}}if(f)e=c[g+(e<<4)+8>>2]|0;else e=454505}else e=454505;while(0);c[o+1056>>2]=d;c[o+1056+4>>2]=e;naa(0,459864,454513,o+1056|0);f=n+1548|0;g=n+1540|0;e=n+1556|0}if((c[e>>2]|0)!=(((c[f>>2]|0)-(c[g>>2]|0)|0)/1064|0|0)){i=o;return}naa(3,459864,454467,o+1072|0);i=o;return}function Qca(a,b){a=a|0;b=b|0;if(Ewa(b,453892)|0){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function Rca(a,b){a=a|0;b=b|0;if(!(Ewa(b,454441)|0))return a+6932|0;else{b=(Ewa(b,454450)|0)==0;return (b?a+4|0:0)|0}return 0}function Sca(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=c[b>>2]|0;c[f+24>>2]=c[b+4>>2];c[f+24+4>>2]=c[b+4+4>>2];c[f+24+8>>2]=c[b+4+8>>2];c[f+24+12>>2]=c[b+4+12>>2];if(Ewa(d,454286)|0){b=0;i=f;return b|0}switch(e|0){case 10:case 2:break;default:ib(454295,453654,262,454378)}c[f+4>>2]=e;c[f+4+4>>2]=c[f+24>>2];c[f+4+4+4>>2]=c[f+24+4>>2];c[f+4+4+8>>2]=c[f+24+8>>2];c[f+4+4+12>>2]=c[f+24+12>>2];c[f+40>>2]=c[f+4>>2];c[f+40+4>>2]=c[f+4+4>>2];c[f+40+8>>2]=c[f+4+8>>2];c[f+40+12>>2]=c[f+4+12>>2];c[f+40+16>>2]=c[f+4+16>>2];e=qca(f+40|0)|0;d=454395;b=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));c[f>>2]=e;uxa(454395,46,481980,f)|0;qya(e);b=454395;i=f;return b|0}function Tca(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/1064|0|0))ib(476348,454598,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*1064|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*1064|0)+1056>>2]|0;if((g|0)==-1)break a}if(f){yya(i+(g*1064|0)+8|0,e|0,1048)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[i+(f*1064|0)+1056>>2];j=i+(f*1064|0)|0;break}}else{c[a+12>>2]=f+1064;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;yya(j+8|0,e|0,1048)|0;c[j+1056>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*1064|0)+1056>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*1064|0)+1056>>2]|0)==-1){c[h+(f*1064|0)+1056>>2]=(j-(c[a+8>>2]|0)|0)/1064|0;break}else ib(476436,454598,212,476356)}else c[g>>2]=(j-h|0)/1064|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Uca(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;h=i;i=i+160|0;j=gg[c[f>>2]&127](b,a)|0;g=gg[c[f>>2]&127](d,b)|0;do if(j){if(g){yya(h|0,a|0,160)|0;yya(a|0,d|0,158)|0;yya(d|0,h|0,158)|0;g=1;break}yya(h|0,a|0,160)|0;yya(a|0,b|0,158)|0;yya(b|0,h|0,158)|0;if(gg[c[f>>2]&127](d,b)|0){yya(h|0,b|0,160)|0;yya(b|0,d|0,158)|0;yya(d|0,h|0,158)|0;g=2}else g=1}else if(g){yya(h|0,b|0,160)|0;yya(b|0,d|0,158)|0;yya(d|0,h|0,158)|0;if(gg[c[f>>2]&127](b,a)|0){yya(h|0,a|0,160)|0;yya(a|0,b|0,158)|0;yya(b|0,h|0,158)|0;g=2}else g=1}else g=0;while(0);if(!(gg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0}yya(h|0,d|0,160)|0;yya(d|0,e|0,158)|0;yya(e|0,h|0,158)|0;if(!(gg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0}yya(h|0,b|0,160)|0;yya(b|0,d|0,158)|0;yya(d|0,h|0,158)|0;if(!(gg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0}yya(h|0,a|0,160)|0;yya(a|0,b|0,158)|0;yya(b|0,h|0,158)|0;j=g+3|0;i=h;return j|0}function Vca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+160|0;g=gg[c[d>>2]&127](a+160|0,a)|0;e=gg[c[d>>2]&127](a+320|0,a+160|0)|0;do if(g){if(e){yya(h|0,a|0,160)|0;yya(a|0,a+320|0,158)|0;yya(a+320|0,h|0,158)|0;break}yya(h|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,h|0,158)|0;if(gg[c[d>>2]&127](a+320|0,a+160|0)|0){yya(h|0,a+160|0,160)|0;yya(a+160|0,a+320|0,158)|0;yya(a+320|0,h|0,158)|0}}else if(e?(yya(h|0,a+160|0,160)|0,yya(a+160|0,a+320|0,158)|0,yya(a+320|0,h|0,158)|0,gg[c[d>>2]&127](a+160|0,a)|0):0){yya(h|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,h|0,158)|0}while(0);if((a+480|0)==(b|0)){i=h;return}g=a+480|0;e=a+320|0;while(1){if(gg[c[d>>2]&127](g,e)|0){yya(h|0,g|0,160)|0;f=g;while(1){yya(f|0,e|0,158)|0;if((e|0)==(a|0))break;f=e+-160|0;if(gg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}yya(e|0,h|0,158)|0}e=g+160|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function Wca(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;k=i;i=i+160|0;switch((b-a|0)/160|0|0){case 2:{if(!(gg[c[d>>2]&127](b+-160|0,a)|0)){b=1;i=k;return b|0}yya(k|0,a|0,160)|0;yya(a|0,b+-160|0,158)|0;yya(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 3:{j=gg[c[d>>2]&127](a+160|0,a)|0;e=gg[c[d>>2]&127](b+-160|0,a+160|0)|0;if(!j){if(!e){b=1;i=k;return b|0}yya(k|0,a+160|0,160)|0;yya(a+160|0,b+-160|0,158)|0;yya(b+-160|0,k|0,158)|0;if(!(gg[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}yya(k|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,k|0,158)|0;b=1;i=k;return b|0}if(e){yya(k|0,a|0,160)|0;yya(a|0,b+-160|0,158)|0;yya(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}yya(k|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,k|0,158)|0;if(!(gg[c[d>>2]&127](b+-160|0,a+160|0)|0)){b=1;i=k;return b|0}yya(k|0,a+160|0,160)|0;yya(a+160|0,b+-160|0,158)|0;yya(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 4:{Uca(a,a+160|0,a+320|0,b+-160|0,d)|0;b=1;i=k;return b|0}case 5:{Uca(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(gg[c[d>>2]&127](b+-160|0,a+480|0)|0)){b=1;i=k;return b|0}yya(k|0,a+480|0,160)|0;yya(a+480|0,b+-160|0,158)|0;yya(b+-160|0,k|0,158)|0;if(!(gg[c[d>>2]&127](a+480|0,a+320|0)|0)){b=1;i=k;return b|0}yya(k|0,a+320|0,160)|0;yya(a+320|0,a+480|0,158)|0;yya(a+480|0,k|0,158)|0;if(!(gg[c[d>>2]&127](a+320|0,a+160|0)|0)){b=1;i=k;return b|0}yya(k|0,a+160|0,160)|0;yya(a+160|0,a+320|0,158)|0;yya(a+320|0,k|0,158)|0;if(!(gg[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}yya(k|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,k|0,158)|0;b=1;i=k;return b|0}case 1:case 0:{b=1;i=k;return b|0}default:{j=gg[c[d>>2]&127](a+160|0,a)|0;e=gg[c[d>>2]&127](a+320|0,a+160|0)|0;do if(j){if(e){yya(k|0,a|0,160)|0;yya(a|0,a+320|0,158)|0;yya(a+320|0,k|0,158)|0;break}yya(k|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,k|0,158)|0;if(gg[c[d>>2]&127](a+320|0,a+160|0)|0){yya(k|0,a+160|0,160)|0;yya(a+160|0,a+320|0,158)|0;yya(a+320|0,k|0,158)|0}}else if(e?(yya(k|0,a+160|0,160)|0,yya(a+160|0,a+320|0,158)|0,yya(a+320|0,k|0,158)|0,gg[c[d>>2]&127](a+160|0,a)|0):0){yya(k|0,a|0,160)|0;yya(a|0,a+160|0,158)|0;yya(a+160|0,k|0,158)|0}while(0);if((a+480|0)==(b|0)){b=1;i=k;return b|0}e=0;h=0;j=a+480|0;f=a+320|0;while(1){if(gg[c[d>>2]&127](j,f)|0){yya(k|0,j|0,160)|0;g=j;while(1){yya(g|0,f|0,158)|0;if((f|0)==(a|0))break;g=f+-160|0;if(gg[c[d>>2]&127](k,g)|0){l=f;f=g;g=l}else break}yya(f|0,k|0,158)|0;f=h+1|0;g=j+160|0;e=(f|0)==8?(g|0)==(b|0):e;if((f|0)==8){f=34;break}else{h=f;f=(f|0)==8?g:j}}else f=j;j=f+160|0;if((j|0)==(b|0)){e=1;f=34;break}}if((f|0)==34){i=k;return e|0}}}return 0}function Xca(a,b){a=a|0;b=b|0;b=(Ewa(b,455133)|0)==0;return (b?a+6864|0:0)|0}function Yca(){var a=0,b=0;a=wua(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=wua(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function Zca(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d){do{e=d;d=c[d+4100>>2]|0;yua(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(d)qya(d)}yua(b);return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=Gwa(b)|0;if(!g){a=493145;i=k;return a|0}h=t8(b)|0;j=D;if((g+1|0)>>>0>=4097)ib(455436,455451,57,455478);d=c[a+4>>2]|0;a:do if((d|0)!=0?(e=Pya(h|0,j|0,d|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d){a=c[f+(e<<4)+8>>2]|0;i=k;return a|0}}while(0);e=c[a+32>>2]|0;d=c[e+4096>>2]|0;if((4096-d|0)>>>0<(g+1|0)>>>0){f=wua(4104)|0;c[f+4096>>2]=0;c[f+4100>>2]=e;c[a+32>>2]=f;d=0;e=f}f=e+4096|0;e=e+d|0;c[k>>2]=e;yya(e|0,b|0,g+1|0)|0;c[f>>2]=(c[f>>2]|0)+(g+1);d=c[a+24>>2]|0;if((d|0)==((c[a+16>>2]|0)-(c[a+8>>2]|0)>>4|0))bo(a,(d+512<<1>>>0)/3|0,d+512|0);ho(a,h,j,k);a=e;i=k;return a|0}function $ca(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!($xa(a,b)|0))b=0;else{b=c[(Hva()|0)>>2]|0;do switch(b|0){case 1:{b=-1;break a}case 2:{b=-2;break a}case 3:{b=-3;break a}case 4:{b=-4;break a}case 5:{b=-5;break a}case 6:{b=-6;break a}case 7:{b=-7;break a}case 8:{b=-8;break a}case 9:{b=-9;break a}case 10:{b=-10;break a}case 35:{b=-11;break a}case 12:{b=-12;break a}case 13:{b=-13;break a}case 14:{b=-14;break a}case 16:{b=-15;break a}case 17:{b=-16;break a}case 18:{b=-17;break a}case 19:{b=-18;break a}case 20:{b=-19;break a}case 21:{b=-20;break a}case 22:{b=-21;break a}case 23:{b=-22;break a}case 24:{b=-23;break a}case 25:{b=-24;break a}case 26:{b=-25;break a}case 27:{b=-26;break a}case 28:{b=-27;break a}case 29:{b=-28;break a}case 30:{b=-29;break a}case 31:{b=-30;break a}case 32:{b=-31;break a}default:{c[d>>2]=b;naa(4,459864,455770,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function ada(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(rwa(a)|0))a=0;else{a=c[(Hva()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;naa(4,459864,455770,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function bda(a){a=a|0;return}function cda(){return 1}function dda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=dc()|0;if(a[e>>0]|0){if((l8(c,e,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((m8(c,484365,d)|0)>>>0>=d>>>0){d=-21;return d|0}}else a[c>>0]=0;if((m8(c,493143,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((m8(c,b,d)|0)>>>0>=d>>>0){d=-21;return d|0}d=$ca(c,493)|0;d=(d|0)==-16?0:d;return d|0}function eda(a){a=a|0;a=tc(a|0)|0;return (a?0:-1e3)|0}function fda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)ib(455794,455807,406,455827);else{a[e>>0]=0;Vaa(c[d>>2]|0,e,f);return 0}return 0}function gda(a,b){a=a|0;b=b|0;b=(l8(a,493143,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function hda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!((b|0)!=0?(e=Gwa(b)|0,(e|0)!=0):0)){c[k>>2]=455906;naa(3,459864,455844,k);b=455906;e=5}f=b;a:while(1){switch(a[f>>0]|0){case 95:case 45:case 0:break a;default:{}}f=f+1|0}j=b+e|0;b:do if((j|0)==(f|0)){h=0;e=f}else{e=j;while(1){switch(a[e>>0]|0){case 95:case 45:{h=1;break b}default:{}}e=e+-1|0;if((e|0)==(f|0)){h=0;e=f;break b}}}while(0);g=b;l8(d+160|0,b,(f+1-g|0)>>>0<8?f+1-g|0:8)|0;if(h){h=e+1-g|0;l8(d+168|0,b,h>>>0<16?h:16)|0;a[f-g+(d+168)>>0]=45}else l8(d+168|0,d+160|0,8)|0;if((e|0)==(j|0)){a[d+184>>0]=0;c[k+8>>2]=b;naa(3,459864,455912,k+8|0);i=k;return}else{j=j-e|0;l8(d+184|0,e+1|0,j>>>0<8?j:8)|0;i=k;return}}function ida(b){b=b|0;var d=0,e=0;d=i;i=i+400|0;Aya(b|0,0,332)|0;Iva(d+4|0)|0;l8(b+64|0,455959,32)|0;l8(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=ab()|0;e=Je(455906)|0;hda(e,b);Wc(d|0)|0;c[b+192>>2]=(c[(ke(d|0)|0)+36>>2]|0)/60|0;qya(e);i=d;return}function jda(a){a=a|0;yya(a|0,455482,288)|0;return}function kda(a){a=a|0;if((l8(455482,c[a>>2]|0,32)|0)>>>0>=32)ib(455965,455807,704,456005);if((l8(455514,c[a+4>>2]|0,256)|0)>>>0<256)return;else ib(456019,455807,706,456005)}function lda(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function mda(a){a=a|0;var b=0;b=i;i=i+80|0;a=(_xa(a,b)|0)==0;i=b;return a|0}function nda(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;if((_xa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;i=d;return a|0}function oda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;c[e>>2]=0;a:do if(!(_xa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){d=Oxa(a,484486)|0;a=Exa(b,1,f,d)|0;rxa(d)|0;if((a|0)==(f|0)){c[e>>2]=f;f=0}else f=-5}else f=-21}else f=-2;else{f=c[(Hva()|0)>>2]|0;do switch(f|0){case 1:{f=-1;break a}case 2:{f=-2;break a}case 3:{f=-3;break a}case 4:{f=-4;break a}case 5:{f=-5;break a}case 6:{f=-6;break a}case 7:{f=-7;break a}case 8:{f=-8;break a}case 9:{f=-9;break a}case 10:{f=-10;break a}case 35:{f=-11;break a}case 12:{f=-12;break a}case 13:{f=-13;break a}case 14:{f=-14;break a}case 16:{f=-15;break a}case 17:{f=-16;break a}case 18:{f=-17;break a}case 19:{f=-18;break a}case 20:{f=-19;break a}case 21:{f=-20;break a}case 22:{f=-21;break a}case 23:{f=-22;break a}case 24:{f=-23;break a}case 25:{f=-24;break a}case 26:{f=-25;break a}case 27:{f=-26;break a}case 28:{f=-27;break a}case 29:{f=-28;break a}case 30:{f=-29;break a}case 31:{f=-30;break a}case 32:{f=-31;break a}default:{c[g>>2]=f;naa(4,459864,455770,g);f=-1e3;break a}}while(0)}while(0);i=g;return f|0}function pda(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;m=i;i=i+80|0;j=f;f=d;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:{l=13;break a}case 36:{if((a[j+1>>0]|0)==123){h=j+2|0;j=Awa(h,125)|0;if(!j){f=-1;l=15;break a}l8(m+8|0,h,(j-h+1|0)>64?64:j-h+1|0)|0;k=gg[g&127](b,m+8|0)|0;if(!k){l=7;break a}h=a[k>>0]|0;if(h<<24>>24)do{if(f>>>0>=(d+e|0)>>>0){f=-3;l=15;break a}a[f>>0]=h;f=f+1|0;k=k+1|0;h=a[k>>0]|0}while(h<<24>>24!=0)}else l=10;break}default:l=10}if((l|0)==10){l=0;if(f>>>0>=(d+e|0)>>>0){f=-3;l=15;break}a[f>>0]=h;f=f+1|0}j=j+1|0}if((l|0)==7){c[m>>2]=m+8;naa(2,459864,456063,m);l=-2;i=m;return l|0}else if((l|0)==13){if(f>>>0>=(d+e|0)>>>0){l=-3;i=m;return l|0}a[f>>0]=0;l=0;i=m;return l|0}else if((l|0)==15){i=m;return f|0}return 0}function qda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=ce(30)|0;if(Ab(g+4|0)|0)ib(459521,456096,34,482003);f=(f|0)==-1?4096:f;if(Fc(g+4|0,$((((b>>>0<2048?2048:b)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)ib(459521,456096,48,482003);b=wua(12)|0;c[b>>2]=a;c[b+4>>2]=e;c[b+8>>2]=d;if(df(g|0,g+4|0,234,b|0)|0)ib(459521,456096,58,482003);if(!(Qe(g+4|0)|0)){i=g;return c[g>>2]|0}else ib(459521,456096,60,482003);return 0}function rda(a){a=a|0;if(!(dd(a|0,0)|0))return;else ib(459521,456096,69,456119)}function sda(){var a=0;a=i;i=i+16|0;if(!(we(a|0,0)|0)){i=a;return c[a>>2]|0}else ib(459521,456096,76,456124);return 0}function tda(a,b){a=a|0;b=b|0;if(!(kf(a|0,b|0)|0))return;else ib(459521,456096,89,456133)}function uda(a){a=a|0;return ne(a|0)|0}function vda(a){a=a|0;Gf[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;yua(a);return}function wda(a){a=a|0;Ee(a|0)|0;return}function xda(){var a=0,b=0,d=0;b=i;i=i+16|0;Pe(b|0,0)|0;d=c[b>>2]|0;d=Nya(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=Dya(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function yda(b,d){b=b|0;d=d|0;var e=0,f=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;f=Awa(b,58)|0;a:do if(f){if(f>>>0>b>>>0){e=b;do{if(!(iva(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<f>>>0)}l8(d,b,(f-b+1|0)>>>0>8?8:f-b+1|0)|0;if(Ewa(d,456150)|0){if(!(Ewa(d,456155)|0))c[d+136>>2]=443}else c[d+136>>2]=80;b=zwa(b,456161)|0;if(!b){l8(d+140|0,f+1|0,512)|0;return 0}e=Awa(b+2|0,47)|0;if(!e)l8(d+8|0,b+2|0,64)|0;else{l8(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0>64?64:e-(b+2)+1|0)|0;l8(d+140|0,e,512)|0}l8(d+72|0,d+8|0,64)|0;e=Awa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=Wxa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);l8(d,456145,8)|0;l8(d+140|0,b,512)|0;return 0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((b|0)==(d|0))ib(456164,456189,118,456209);if(!e)ib(456216,456189,119,456209);f=a[b>>0]|0;if(!(f<<24>>24)){h=d;a[h>>0]=0;i=j;return}g=e+-1|0;a:while(1){b:do if((f+-48&255)<10|((f&-33)+-65&255)<26)h=9;else{e=f<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{h=9;break b}default:{}}if(g>>>0<=2){h=14;break a}c[j>>2]=e;j8(d,4,456228,j)|0;d=d+3|0;e=g+-3|0}while(0);if((h|0)==9){h=0;if(!g){h=14;break}a[d>>0]=f;d=d+1|0;e=g+-1|0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){h=14;break}else g=e}if((h|0)==14){a[d>>0]=0;i=j;return}}function Ada(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(d<<24>>24)){b=0;return b|0}else{f=0;g=0}while(1){f=(d&255)+(f<<6)|0;e=e+1|0;d=a[e>>0]|0;if(!(d<<24>>24)){d=g;break}if((d&-64)<<24>>24!=-128){d=g;break}else g=g+1|0}g=f-(c[252152+(d<<2)>>2]|0)|0;c[b>>2]=e;b=g;return b|0}function Bda(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;b=1;return b|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;b=2;return b|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;b=3;return b|0}return 0}function Cda(a){a=a|0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+2>>1]=16;b[a+4>>1]=60;return}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[a+44>>2]|0;if((e|0)==(((c[a+36>>2]|0)-(c[a+28>>2]|0)|0)/12|0|0))vba(a+20|0,63,e+32|0);e=(Gwa(d)|0)+1|0;f=c[a+1076>>2]|0;if((1024-f|0)>>>0<e>>>0){naa(3,459864,456235,g);i=g;return}else{yya(a+52+f|0,d|0,e|0)|0;d=p8(b,Gwa(b)|0)|0;c[g+4>>2]=a+52+f;Aba(a+20|0,d,g+4|0);c[a+1076>>2]=(c[a+1076>>2]|0)+e;i=g;return}}function Eda(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;k=i;i=i+288|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((e|0)!=(f|0)){g=0;while(1){if(((e-f|0)/72|0)>>>0<=g>>>0){j=4;break}d=c[b+4>>2]|0;l=f+(g*72|0)+8|0;if(!(uwa(d,l,Gwa(l)|0)|0)){h=g;break}g=g+1|0;if(g>>>0>=((e-f|0)/72|0)>>>0){j=9;break a}}if((j|0)==4)ib(486278,459844,280,486289);if(!(f+(h*72|0)|0)){d=b+4|0;j=10}else{c[k+24>>2]=a;c[k+24+4>>2]=b;c[k+8>>2]=c[b>>2];c[k+8+4>>2]=d;c[k+8+8>>2]=c[b+16>>2];c[k+8+12>>2]=k+24;Hf[c[f+(h*72|0)+4>>2]&255](c[f+(h*72|0)>>2]|0,k+8|0)}}else j=9;while(0);if((j|0)==9){d=b+4|0;j=10}if((j|0)==10){Sga(b,404)|0;c[k>>2]=c[d>>2];j8(k+32|0,256,456281,k)|0;Tga(b,k+32|0,Gwa(k+32|0)|0)|0}Aya(c[a+20>>2]|0,-1,c[a+24>>2]<<2|0)|0;c[a+32>>2]=c[a+28>>2];c[a+40>>2]=-1;c[a+44>>2]=0;c[a+1076>>2]=0;i=k;return}function Fda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;c[e>>2]=0;h=wua(1080)|0;f=h+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+40>>2]=-1;c[h+1076>>2]=0;Pga(k+8|0);c[k+8>>2]=h;c[k+8+4>>2]=68;c[k+8+8>>2]=114;b[k+8+12>>1]=b[d+2>>1]|0;b[k+8+14>>1]=b[d+4>>1]|0;c[k>>2]=0;f=Qga(k+8|0,b[d>>1]|0,k)|0;if(!f){c[h>>2]=c[k>>2];Aya(c[h+20>>2]|0,-1,c[h+24>>2]<<2|0)|0;c[h+32>>2]=c[h+28>>2];c[h+40>>2]=-1;c[h+44>>2]=0;c[h+1076>>2]=0;c[e>>2]=h;j=0;i=k;return j|0}if(!(a[h+48>>0]&1)){d=c[h+28>>2]|0;if(d)qya(d);d=c[h+20>>2]|0;if(d)qya(d)}if((a[h+16>>0]&1)==0?(j=c[h+4>>2]|0,(j|0)!=0):0)zua(j);yua(h);switch(f|0){case -100:case -3:case -2:case -1:case -1e3:{j=f;i=k;return j|0}default:{}}j=-1e3;i=k;return j|0}function Gda(b){b=b|0;var d=0,e=0;Rga(c[b>>2]|0);if(!b)return;if(!(a[b+48>>0]&1)){d=c[b+28>>2]|0;if(d)qya(d);d=c[b+20>>2]|0;if(d)qya(d)}if((a[b+16>>0]&1)==0?(e=c[b+4>>2]|0,(e|0)!=0):0)zua(e);yua(b);return}function Hda(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;l=i;i=i+80|0;f=c[b+8>>2]|0;g=c[b+4>>2]|0;a:do if((f|0)!=(g|0)){h=0;while(1){if(((f-g|0)/72|0)>>>0<=h>>>0){k=4;break}if(!(Ewa(d,g+(h*72|0)+8|0)|0)){j=h;break}h=h+1|0;if(h>>>0>=((f-g|0)/72|0)>>>0)break a}if((k|0)==4)ib(486278,459844,280,486289);if(g+(j*72|0)|0){b=-4;i=l;return b|0}}while(0);do if((f|0)==(c[b+12>>2]|0))if(!(a[b+16>>0]&1)){Q7(((f-g|0)/72|0)+16|0,72,b+4|0,b+12|0,b+8|0);break}else ib(485517,459844,294,486422);while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];l8(l+8|0,d,64)|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)==(f|0))ib(474721,459844,334,486505);c[b+8>>2]=f+72;g=l;e=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));b=0;i=l;return b|0}function Ida(a,b){a=a|0;b=b|0;a=Sga(c[(c[a+12>>2]|0)+4>>2]|0,b)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{b=a;return b|0}default:{}}b=-1e3;return b|0}function Jda(a,b,d){a=a|0;b=b|0;d=d|0;b=Tga(c[(c[a+12>>2]|0)+4>>2]|0,b,d)|0;switch(b|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{a=b;return a|0}default:{}}a=-1e3;return a|0}function Kda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Vga(c[(c[a+12>>2]|0)+4>>2]|0,b,d,e)|0;switch(b|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{a=b;return a|0}default:{}}a=-1e3;return a|0}function Lda(a){a=a|0;a=Wga(c[a>>2]|0)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:return a|0;default:{}}a=-1e3;return a|0}function Mda(a,b,d){a=a|0;b=b|0;d=d|0;Xga(c[a>>2]|0,b,d);return}function Nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((hfa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Oda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((ifa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Pda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+4>>2]=0;c[g>>2]=0;f=Cfa(g,47,456305,56)|0;switch(f|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=Dfa(g,0)|0;if((a|0)==-2){f=5;break}if((a|0)<0|(a|0)==2){f=7;break}if(!(Rf[e&63](d,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){f=9;break}if(c[g+16>>2]|0){f=11;break}}if((f|0)==5)ib(456311,456333,53,456354);else if((f|0)==7){Efa(g)|0;e=-3;i=g;return e|0}else if((f|0)==9){Efa(g)|0;e=-1;i=g;return e|0}else if((f|0)==11){Efa(g)|0;e=(a|0)==1?0:-3;i=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;i=g;return e|0}default:{e=-1e3;i=g;return e|0}}return 0}function Qda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;d=rfa(g,d,456305,56)|0;switch(d|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=vfa(g,4)|0;if((a|0)==-2){d=5;break}if(!(Rf[f&63](e,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){d=7;break}if(c[g+16>>2]|0){d=9;break}}if((d|0)==5)ib(456311,456333,92,456368);else if((d|0)==7){tfa(g)|0;f=-1;i=g;return f|0}else if((d|0)==9){if(c[g+4>>2]|0)ib(456382,456333,101,456368);if((a|0)!=1)ib(456401,456333,102,456368);tfa(g)|0;f=0;i=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;i=g;return f|0}default:{f=-1e3;i=g;return f|0}}return 0}function Rda(e,f,g){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;l=i;i=i+256|0;if((g|0)<=0)ib(456454,456473,246,456494);if((g|0)>=65)ib(456499,456473,247,456494);if((g|0)<2){e=(b[e>>1]|0)+4>>3;if((e+128|0)>>>0>255)e=-129-e>>31&255;else e=e+128|0;g=e<<8|e;c[f>>2]=g<<16|g;c[f+4>>2]=g<<16|g;c[f+8>>2]=g<<16|g;c[f+12>>2]=g<<16|g;c[f+16>>2]=g<<16|g;c[f+20>>2]=g<<16|g;c[f+24>>2]=g<<16|g;c[f+28>>2]=g<<16|g;c[f+32>>2]=g<<16|g;c[f+36>>2]=g<<16|g;c[f+40>>2]=g<<16|g;c[f+44>>2]=g<<16|g;c[f+48>>2]=g<<16|g;c[f+52>>2]=g<<16|g;c[f+56>>2]=g<<16|g;c[f+60>>2]=g<<16|g;i=l;return}j=8;k=456519+(g+-1<<3)|0;h=l;while(1){switch(d[k>>0]|0){case 8:{p=b[e+4>>1]|0;q=b[e+12>>1]|0;w=((q+p|0)*4433|0)+($(q,-15137)|0)|0;r=b[e>>1]|0;s=b[e+8>>1]|0;n=b[e+14>>1]|0;u=b[e+10>>1]|0;x=b[e+6>>1]|0;y=b[e+2>>1]|0;o=$(y+n|0,-7373)|0;v=$(x+u|0,-20995)|0;m=((y+u+(x+n)|0)*9633|0)+($(x+n|0,-16069)|0)|0;t=((y+u+(x+n)|0)*9633|0)+($(y+u|0,-3196)|0)|0;z=((q+p|0)*4433|0)+(p*6270|0)+1024+(s+r<<13)|0;c[h>>2]=o+(y*12299|0)+t+z>>11;c[h+28>>2]=z-(o+(y*12299|0)+t)>>11;c[h+4>>2]=v+(x*25172|0)+m+(w+1024+(r-s<<13))>>11;c[h+24>>2]=w+1024+(r-s<<13)-(v+(x*25172|0)+m)>>11;c[h+8>>2]=v+(u*16819|0)+t+((r-s<<13)-w+1024)>>11;c[h+20>>2]=(r-s<<13)-w+1024-(v+(u*16819|0)+t)>>11;p=(s+r<<13)-(((q+p|0)*4433|0)+(p*6270|0))+1024|0;c[h+12>>2]=o+(n*2446|0)+m+p>>11;c[h+16>>2]=p-(o+(n*2446|0)+m)>>11;break}case 1:{z=b[e>>1]<<2;c[h>>2]=z;c[h+4>>2]=z;c[h+8>>2]=z;c[h+12>>2]=z;c[h+16>>2]=z;c[h+20>>2]=z;c[h+24>>2]=z;c[h+28>>2]=z;break}case 2:{z=b[e+2>>1]|0;y=b[e>>1]<<13|1024;c[h>>2]=y+(z*11363|0)>>11;c[h+28>>2]=y-(z*11363|0)>>11;c[h+4>>2]=y+(z*9633|0)>>11;c[h+24>>2]=y-(z*9633|0)>>11;c[h+8>>2]=y+(z*6437|0)>>11;c[h+20>>2]=y-(z*6437|0)>>11;c[h+12>>2]=y+(z*2260|0)>>11;c[h+16>>2]=y-(z*2260|0)>>11;break}case 3:{z=b[e+4>>1]|0;y=b[e>>1]<<13;x=b[e+2>>1]|0;c[h>>2]=(x*11363|0)+1024+(y+(z*10703|0))>>11;c[h+28>>2]=1024-(x*11363|0)+(y+(z*10703|0))>>11;c[h+4>>2]=(x*9633|0)+1024+(y+(z*4433|0))>>11;c[h+24>>2]=1024-(x*9633|0)+(y+(z*4433|0))>>11;c[h+8>>2]=(x*6437|0)+1024+(y-(z*4433|0))>>11;c[h+20>>2]=1024-(x*6437|0)+(y-(z*4433|0))>>11;c[h+12>>2]=(x*2260|0)+1024+(y-(z*10703|0))>>11;c[h+16>>2]=1024-(x*2260|0)+(y-(z*10703|0))>>11;break}case 4:{y=b[e+4>>1]|0;x=b[e>>1]<<13;v=b[e+6>>1]|0;t=b[e+2>>1]|0;u=((t+v|0)*9633|0)+($(v,-16069)|0)|0;s=((t+v|0)*9633|0)+($(t,-3196)|0)|0;z=u+($(t,-7373)|0)|0;w=s+($(v,-20995)|0)|0;c[h>>2]=s+(t*4926|0)+((y*10703|0)+1024+x)>>11;c[h+28>>2]=(y*10703|0)+1024+x-(s+(t*4926|0))>>11;c[h+4>>2]=u+(v*4177|0)+((y*4433|0)+1024+x)>>11;c[h+24>>2]=(y*4433|0)+1024+x-(u+(v*4177|0))>>11;c[h+8>>2]=w+(x-(y*4433|0)+1024)>>11;c[h+20>>2]=x-(y*4433|0)+1024-w>>11;c[h+12>>2]=z+(x-(y*10703|0)+1024)>>11;c[h+16>>2]=x-(y*10703|0)+1024-z>>11;break}case 5:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+6>>1]|0;s=b[e+2>>1]|0;t=((s+u|0)*9633|0)+($(u,-16069)|0)|0;r=((s+u|0)*9633|0)+($(s,-3196)|0)|0;z=t+($(s,-7373)|0)|0;v=r+($(u,-20995)|0)|0;c[h>>2]=r+(s*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(r+(s*4926|0))>>11;c[h+4>>2]=t+(u*4177|0)+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(u*4177|0))>>11;c[h+8>>2]=v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-v>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 6:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+10>>1]|0;r=b[e+6>>1]|0;q=b[e+2>>1]|0;t=$(r+u|0,-20995)|0;s=((q+u+r|0)*9633|0)+($(r,-16069)|0)|0;v=((q+u+r|0)*9633|0)+($(q+u|0,-3196)|0)|0;z=s+($(q,-7373)|0)|0;c[h>>2]=v+(q*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(v+(q*4926|0))>>11;c[h+4>>2]=t+(r*25172|0)+s+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(r*25172|0)+s)>>11;c[h+8>>2]=t+(u*16819|0)+v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-(t+(u*16819|0)+v)>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 7:{y=b[e+4>>1]|0;x=b[e+12>>1]|0;r=((x+y|0)*4433|0)+($(x,-15137)|0)|0;w=b[e>>1]|0;v=b[e+8>>1]|0;t=b[e+10>>1]|0;p=b[e+6>>1]|0;o=b[e+2>>1]|0;s=$(p+t|0,-20995)|0;q=((o+t+p|0)*9633|0)+($(p,-16069)|0)|0;u=((o+t+p|0)*9633|0)+($(o+t|0,-3196)|0)|0;z=q+($(o,-7373)|0)|0;n=((x+y|0)*4433|0)+(y*6270|0)+1024+(v+w<<13)|0;c[h>>2]=u+(o*4926|0)+n>>11;c[h+28>>2]=n-(u+(o*4926|0))>>11;c[h+4>>2]=s+(p*25172|0)+q+(r+1024+(w-v<<13))>>11;c[h+24>>2]=r+1024+(w-v<<13)-(s+(p*25172|0)+q)>>11;c[h+8>>2]=s+(t*16819|0)+u+((w-v<<13)-r+1024)>>11;c[h+20>>2]=(w-v<<13)-r+1024-(s+(t*16819|0)+u)>>11;y=(v+w<<13)-(((x+y|0)*4433|0)+(y*6270|0))+1024|0;c[h+12>>2]=z+y>>11;c[h+16>>2]=y-z>>11;break}default:{}}if((j|0)>1){j=j+-1|0;k=k+1|0;e=e+16|0;h=h+32|0}else break}j=d[457031+(g+-1)>>0]|0;a:do if((g+-1|0)>>>0<2){h=8;j=l;while(1){e=(c[j>>2]|0)+4112>>5;if(e>>>0>255)e=(e^-2147483648)>>31&255;z=e&255;a[f>>0]=z;a[f+8>>0]=z;a[f+16>>0]=z;a[f+24>>0]=z;a[f+32>>0]=z;a[f+40>>0]=z;a[f+48>>0]=z;a[f+56>>0]=z;if((h|0)>1){f=f+1|0;h=h+-1|0;j=j+4|0}else break}}else{e=f;f=8;h=l;while(1){switch(j|0){case 8:{Hea(e,h);break}case 2:{Bea(e,h);break}case 3:{Cea(e,h);break}case 4:{Dea(e,h);break}case 5:{Eea(e,h);break}case 6:{Fea(e,h);break}case 7:{Gea(e,h);break}default:{}}if((f|0)>1){e=e+1|0;f=f+-1|0;h=h+4|0}else break a}}while(0);i=l;return}function Sda(a,d){a=a|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;g=i;i=i+256|0;f=4;e=g;while(1){j=b[a+4>>1]|0;k=b[a>>1]<<13;m=b[a+6>>1]|0;o=b[a+2>>1]|0;n=((o+m|0)*9633|0)+($(m,-16069)|0)|0;p=((o+m|0)*9633|0)+($(o,-3196)|0)|0;h=n+($(o,-7373)|0)|0;l=p+($(m,-20995)|0)|0;c[e>>2]=p+(o*4926|0)+((j*10703|0)+1024+k)>>11;c[e+28>>2]=(j*10703|0)+1024+k-(p+(o*4926|0))>>11;c[e+4>>2]=n+(m*4177|0)+((j*4433|0)+1024+k)>>11;c[e+24>>2]=(j*4433|0)+1024+k-(n+(m*4177|0))>>11;c[e+8>>2]=l+(k-(j*4433|0)+1024)>>11;c[e+20>>2]=k-(j*4433|0)+1024-l>>11;c[e+12>>2]=h+(k-(j*10703|0)+1024)>>11;c[e+16>>2]=k-(j*10703|0)+1024-h>>11;if((f|0)>1){f=f+-1|0;a=a+16|0;e=e+32|0}else break}Dea(d,g);Dea(d+1|0,g+4|0);Dea(d+2|0,g+8|0);Dea(d+3|0,g+12|0);Dea(d+4|0,g+16|0);Dea(d+5|0,g+20|0);Dea(d+6|0,g+24|0);Dea(d+7|0,g+28|0);i=g;return}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+13412>>2]=b;c[a+168>>2]=0;d=c[a+156>>2]|0;if(d)do{e=d;d=c[d>>2]|0;qya(e)}while((d|0)!=0);c[a+156>>2]=0;lb(a|0,b|0)}function Uda(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;y=i;i=i+288|0;d=Iea(b,16)|0;if(d>>>0<2)Tda(b,-254);if(!(d+-2|0)){i=y;return}w=d+-2|0;while(1){v=Iea(b,8)|0;a[y>>0]=0;d=Iea(b,8)|0;a[y+1>>0]=d;e=Iea(b,8)|0;a[y+2>>0]=e;f=Iea(b,8)|0;a[y+3>>0]=f;g=Iea(b,8)|0;a[y+4>>0]=g;h=Iea(b,8)|0;a[y+5>>0]=h;j=Iea(b,8)|0;a[y+6>>0]=j;k=Iea(b,8)|0;a[y+7>>0]=k;l=Iea(b,8)|0;a[y+8>>0]=l;m=Iea(b,8)|0;a[y+9>>0]=m;n=Iea(b,8)|0;a[y+10>>0]=n;o=Iea(b,8)|0;a[y+11>>0]=o;p=Iea(b,8)|0;a[y+12>>0]=p;q=Iea(b,8)|0;a[y+13>>0]=q;r=Iea(b,8)|0;a[y+14>>0]=r;s=Iea(b,8)|0;a[y+15>>0]=s;t=Iea(b,8)|0;a[y+16>>0]=t;if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>255){x=8;break}if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>0){u=0;do{a[y+24+u>>0]=Iea(b,8)|0;u=u+1|0}while((u|0)!=((e&255)+(d&255)+(f&255)+(g&255)+(h&255)+(j&255)+(k&255)+(l&255)+(m&255)+(n&255)+(o&255)+(p&255)+(q&255)+(r&255)+(s&255)+(t&255)|0))}k=(t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))+17|0;if(w>>>0<k>>>0){x=11;break}l=w;w=w-k|0;if(((v>>>2&4)+(v&15)|0)>7){x=13;break}j=b+184+((v>>>2&4)+(v&15)<<2)|0;if(!(c[j>>2]|0)){g=c[b+156>>2]|0;a:do if(!g)x=19;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+20|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=19;break a}}c[e>>2]=f+20;d=d+12+f|0}while(0);if((x|0)==19){x=0;d=pya(32528)|0;if(!d){x=20;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=20;c[d+8>>2]=32512;d=d+12|0}c[j>>2]=d}h=b+216+((v>>>2&4)+(v&15)<<2)|0;if(!(c[h>>2]|0)){g=c[b+156>>2]|0;b:do if(!g)x=28;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+256|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=28;break b}}c[e>>2]=f+256;d=d+12+f|0}while(0);if((x|0)==28){x=0;d=pya(32528)|0;if(!d){x=29;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=256;c[d+8>>2]=32512;d=d+12|0}c[h>>2]=d}a[b+176+((v>>>2&4)+(v&15))>>0]=((v>>>2&4)+(v&15)|0)>>>4;d=c[j>>2]|0;e=y;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));yya(c[h>>2]|0,y+24|0,256)|0;if((l|0)==(k|0)){x=33;break}}if((x|0)==8)Tda(b,-256);else if((x|0)==11)Tda(b,-254);else if((x|0)==13)Tda(b,-255);else if((x|0)==20)Tda(b,-224);else if((x|0)==29)Tda(b,-224);else if((x|0)==33){i=y;return}}function Vda(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Iea(a,16)|0;if(d>>>0<2)Tda(a,-253);if(!(d+-2|0))return;i=d+-2|0;while(1){h=Iea(a,8)|0;if((h&15)>>>0>3){j=7;break}if(!(c[a+248+((h&15)<<2)>>2]|0)){g=c[a+156>>2]|0;a:do if(!g)j=13;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+128|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){j=13;break a}}c[e>>2]=f+128;d=d+12+f|0}while(0);if((j|0)==13){j=0;d=pya(32528)|0;if(!d){j=14;break}c[d>>2]=g;c[a+156>>2]=d;c[d+4>>2]=128;c[d+8>>2]=32512;d=d+12|0}c[a+248+((h&15)<<2)>>2]=d}if(h>>>0<16){d=0;do{g=(Iea(a,8)|0)&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}else{d=0;do{g=(Iea(a,8)|0)<<8;g=(Iea(a,8)|0)+g&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}d=h>>>0<16?65:129;if(i>>>0<d>>>0){j=21;break}if((i|0)==(d|0)){j=22;break}else i=i-d|0}if((j|0)==7)Tda(a,-252);else if((j|0)==14)Tda(a,-224);else if((j|0)==21)Tda(a,-237);else if((j|0)==22)return}function Wda(a){a=a|0;var b=0,d=0;b=Iea(a,16)|0;if((Iea(a,8)|0)!=8)Tda(a,-251);d=Iea(a,16)|0;c[a+164>>2]=d;if((d+-1|0)>>>0>16383)Tda(a,-250);d=Iea(a,16)|0;c[a+160>>2]=d;if((d+-1|0)>>>0>16383)Tda(a,-249);d=Iea(a,8)|0;c[a+268>>2]=d;if((d|0)>4)Tda(a,-248);if((b|0)!=((d*3|0)+8|0))Tda(a,-247);if((d|0)>0)b=0;else return;do{c[a+320+(b<<2)>>2]=Iea(a,8)|0;c[a+272+(b<<2)>>2]=Iea(a,4)|0;c[a+288+(b<<2)>>2]=Iea(a,4)|0;c[a+304+(b<<2)>>2]=Iea(a,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0));return}function Xda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Iea(a,16)|0;j=Iea(a,8)|0;c[a+368>>2]=j;if((j+-1|0)>>>0>3|(d+-3|0)!=((j<<1)+3|0))Tda(a,-244);b=Iea(a,8)|0;a:do if((j|0)>0){h=0;d=d+-3|0;while(1){g=Iea(a,8)|0;d=d+-2|0;f=c[a+268>>2]|0;b:do if((f|0)>0){e=0;while(1){if((b|0)==(c[a+320+(e<<2)>>2]|0)){b=e;break b}e=e+1|0;if((e|0)>=(f|0)){b=e;break}}}else b=0;while(0);if((b|0)>=(f|0))break;c[a+372+(h<<2)>>2]=b;c[a+388+(b<<2)>>2]=g>>>4&15;c[a+404+(b<<2)>>2]=(g&15)+4;h=h+1|0;b=Iea(a,8)|0;if((h|0)>=(j|0)){i=b;k=d;break a}}Tda(a,-243)}else{i=b;k=d+-3|0}while(0);c[a+420>>2]=i;c[a+424>>2]=Iea(a,8)|0;c[a+432>>2]=Iea(a,4)|0;c[a+428>>2]=Iea(a,4)|0;if(!(c[a+172>>2]|0)){c[a+420>>2]=0;c[a+424>>2]=63}b=k+-3|0;if(!b)return;do{Iea(a,8)|0;b=b+-1|0}while((b|0)!=0);return}function Yda(a){a=a|0;var b=0,d=0;a:while(1){if((Iea(a,8)|0)!=255)continue;b:while(1){b=Iea(a,8)|0;switch(b|0){case 0:continue a;case 218:case 217:case 216:case 207:case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 195:case 194:case 193:case 192:{d=4;break a}case 204:{d=6;break a}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 200:{d=11;break a}case 255:break;case 196:{d=5;break b}case 219:{d=7;break b}case 221:{d=8;break b}default:{d=12;break b}}}if((d|0)==5){Uda(a);continue}else if((d|0)==7){Vda(a);continue}else if((d|0)==8){if((Iea(a,16)|0)!=4){d=9;break}c[a+9204>>2]=Iea(a,16)|0;continue}else if((d|0)==12){b=Iea(a,16)|0;if(b>>>0<2){d=13;break}if(!(b+-2|0))continue;else b=b+-2|0;while(1){Iea(a,8)|0;b=b+-1|0;if(!b)continue a}}}if((d|0)==4)return b|0;else if((d|0)==6)Tda(a,-241);else if((d|0)==9)Tda(a,-245);else if((d|0)==11)Tda(a,-240);else if((d|0)==13)Tda(a,-246);return 0}function Zda(a){a=a|0;var b=0,d=0,e=0;d=Iea(a,8)|0;b=Iea(a,8)|0;if((d|0)==255&(b|0)==216)return;else d=4095;a:while(1){e=b;b=Iea(a,8)|0;if((e|0)==255)switch(b|0){case 216:{b=7;break a}case 217:{b=6;break a}default:{}}d=d+-1|0;if(!d){b=2;break}}if((b|0)==2)Tda(a,-239);else if((b|0)==6)Tda(a,-239);else if((b|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)Tda(a,-239);else return}function _da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+156>>2]=0;c[b+13412>>2]=0;a[b+13416>>0]=0;c[b+164>>2]=0;c[b+160>>2]=0;c[b+168>>2]=d;Aya(b+172|0,0,432)|0;c[b+9224>>2]=0;c[b+9224+4>>2]=0;c[b+9224+8>>2]=0;a[b+9224+12>>0]=0;c[b+9304>>2]=0;c[b+13420>>2]=0;c[b+13404>>2]=0;c[b+13408>>2]=0;Aya(b+608|0,0,8585)|0;c[b+9204>>2]=0;c[b+9204+4>>2]=0;c[b+9204+8>>2]=0;c[b+9204+12>>2]=0;c[b+9204+16>>2]=0;c[b+9240>>2]=0;c[b+9240+4>>2]=0;c[b+9240+8>>2]=0;c[b+9240+12>>2]=0;c[b+9240+16>>2]=0;c[b+9240+20>>2]=0;c[b+604>>2]=b+745;d=0;while(1){g=c[b+168>>2]|0;d=Nf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){e=3;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((e|0)==3)Tda(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}c[b+9196>>2]=16;c[b+9200>>2]=0;Iea(b,16)|0;Iea(b,16)|0;c[b+9264>>2]=64;c[b+9268>>2]=64;c[b+9272>>2]=64;c[b+9276>>2]=64;c[b+9280>>2]=64;c[b+9284>>2]=64;c[b+9288>>2]=64;c[b+9292>>2]=64;c[b+9296>>2]=64;c[b+9300>>2]=64;return}function $da(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+9196>>2]|0;if(d&7)ib(457095,456473,1479,457118);if((d|0)==16){e=c[b+9200>>2]&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=c[b+9196>>2]|0}if((d|0)>7){e=(c[b+9200>>2]|0)>>>8&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=b+604|0;e=b+608|0}else{d=b+604|0;e=b+608|0}f=(c[b+9200>>2]|0)>>>16&255;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;a[g>>0]=f;c[e>>2]=(c[e>>2]|0)+1;g=(c[b+9200>>2]|0)>>>24&255;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;a[f>>0]=g;c[e>>2]=(c[e>>2]|0)+1;c[b+9196>>2]=16;Jea(b,16)|0;Jea(b,16)|0;return}function aea(a,e){a=a|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,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;L=i;i=i+384|0;f=c[a+9260>>2]|0;g=(c[a+9304>>2]|0)+($(e<<6,c[a+9224>>2]|0)|0)|0;if((c[a+9232>>2]|0)>0){e=0;do{Rda(f,g,c[a+9264+(e<<2)>>2]|0);f=f+128|0;g=g+64|0;e=e+1|0}while((e|0)<(c[a+9232>>2]|0))}else e=0;l=L+192+4|0;m=L+192+8|0;n=L+192+12|0;o=L+192+16|0;p=L+192+20|0;q=L+192+24|0;r=L+192+28|0;s=L+128+28|0;t=L+192+32|0;u=L+192+48|0;v=L+192+52|0;w=L+192+56|0;x=L+192+60|0;y=L+64+4|0;z=L+64+8|0;A=L+64+12|0;B=L+64+16|0;C=L+64+20|0;D=L+64+24|0;E=L+64+28|0;F=L+64+32|0;G=L+64+36|0;H=L+64+40|0;I=L+64+44|0;J=L+64+48|0;K=0;a:while(1){h=c[a+9264+(e<<2)>>2]|0;if((h|0)<=0){e=5;break}if((h|0)>=65){e=7;break}e=e+1|0;do switch(d[457226+((h|0)<2?0:h+-1|0)>>0]|0){case 17:{c[L+192>>2]=b[f>>1];j=l;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 18:{h=f+2|0;j=b[h>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=(j*426|0)+512>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[u>>2]=(j*23|0)+512>>10;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=b[h>>1]|0;j=($(k,-75)|0)+512>>10;c[L+64>>2]=(k*928|0)+512>>10;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[F>>2]=j;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;j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 34:{k=b[f+16>>1]|0;M=f+2|0;N=b[M>>1]|0;j=f+18|0;h=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(k*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(k*23|0)+512>>10;c[o>>2]=(N*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(N*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(k*928|0)+512>>10;c[L+128+4>>2]=0;c[L+128+8>>2]=($(k,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=0;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=0;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;M=b[M>>1]|0;j=b[j>>1]|0;h=($(M,-75)|0)+512>>10;k=($(j,-75)|0)+512>>10;c[L+64>>2]=(M*928|0)+512>>10;c[y>>2]=(((j*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((j*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(k*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(k*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((j*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=0;c[L+8>>2]=($((j*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(k*928|0)+512>>10;c[L+36>>2]=0;c[L+40>>2]=($(k,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 50:{M=b[f+16>>1]|0;P=b[f+32>>1]|0;O=f+2|0;Q=b[O>>1]|0;k=f+18|0;h=b[k>>1]|0;j=f+34|0;N=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(M*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(M*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(M*928|0)+512>>10;c[L+128+4>>2]=P;c[L+128+8>>2]=($(M,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(N*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(N*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;O=b[O>>1]|0;k=b[k>>1]|0;j=b[j>>1]|0;h=($(O,-75)|0)+512>>10;N=($(k,-75)|0)+512>>10;M=($(j,-75)|0)+512>>10;c[L+64>>2]=(O*928|0)+512>>10;c[y>>2]=(((k*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((k*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(N*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(N*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((k*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(j*928|0)+512>>10;c[L+8>>2]=($((k*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(N*928|0)+512>>10;c[L+36>>2]=M;c[L+40>>2]=($(N,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 51:{N=b[f+16>>1]|0;j=b[f+32>>1]|0;R=f+2|0;Q=b[R>>1]|0;M=f+18|0;h=b[M>>1]|0;k=f+34|0;O=b[k>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(N*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(N*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(N*928|0)+512>>10;c[L+128+4>>2]=j;c[L+128+8>>2]=($(N,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(O*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(O*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;R=b[R>>1]|0;M=b[M>>1]|0;k=b[k>>1]|0;h=b[f+4>>1]|0;O=b[f+20>>1]|0;N=b[f+36>>1]|0;j=($(R,-75)|0)+512>>10;Q=($(M,-75)|0)+512>>10;P=($(k,-75)|0)+512>>10;c[L+64>>2]=(R*928|0)+512>>10;c[y>>2]=(((M*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((M*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=h;c[C>>2]=(O*426|0)+512>>10;c[D>>2]=0;c[E>>2]=(O*23|0)+512>>10;c[F>>2]=j;c[G>>2]=(Q*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(Q*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((M*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(k*928|0)+512>>10;c[L+8>>2]=($((M*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+16>>2]=(O*928|0)+512>>10;c[L+20>>2]=N;c[L+24>>2]=($(O,-75)|0)+512>>10;c[L+28>>2]=0;c[L+32>>2]=(Q*928|0)+512>>10;c[L+36>>2]=P;c[L+40>>2]=($(Q,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 52:{Kea(L+192|0,L+128|0,f);Lea(L+64|0,L,f);break}case 68:{Mea(L+192|0,L+128|0,f);Nea(L+64|0,L,f);break}case 84:{Oea(L+192|0,L+128|0,f);Pea(L+64|0,L,f);break}case 85:{Qea(L+192|0,L+128|0,f);Rea(L+64|0,L,f);break}case 86:{Sea(L+192|0,L+128|0,f);Tea(L+64|0,L,f);break}case 102:{Uea(L+192|0,L+128|0,f);Vea(L+64|0,L,f);break}case 118:{Wea(L+192|0,L+128|0,f);Xea(L+64|0,L,f);break}case 119:{Yea(L+192|0,L+128|0,f);Zea(L+64|0,L,f);break}case 120:{_ea(L+192|0,L+128|0,f);$ea(L+64|0,L,f);break}case 136:{afa(L+192|0,L+128|0,f);bfa(L+64|0,L,f);break}default:{e=24;break a}}while(0);Sa=c[L+192>>2]|0;Ta=c[L+128>>2]|0;Oa=c[l>>2]|0;Pa=c[L+128+4>>2]|0;Ka=c[m>>2]|0;La=c[L+128+8>>2]|0;Ga=c[n>>2]|0;Ha=c[L+128+12>>2]|0;Ca=c[o>>2]|0;Da=c[L+128+16>>2]|0;ya=c[p>>2]|0;za=c[L+128+20>>2]|0;ua=c[q>>2]|0;va=c[L+128+24>>2]|0;qa=c[r>>2]|0;ra=c[s>>2]|0;ma=c[t>>2]|0;na=c[L+128+32>>2]|0;ia=c[L+192+36>>2]|0;ja=c[L+128+36>>2]|0;ea=c[L+192+40>>2]|0;fa=c[L+128+40>>2]|0;aa=c[L+192+44>>2]|0;ba=c[L+128+44>>2]|0;X=c[u>>2]|0;Y=c[L+128+48>>2]|0;T=c[v>>2]|0;U=c[L+128+52>>2]|0;k=c[w>>2]|0;j=c[L+128+56>>2]|0;P=c[x>>2]|0;O=c[L+128+60>>2]|0;c[L+192>>2]=Sa-Ta;c[l>>2]=Oa-Pa;c[m>>2]=Ka-La;c[n>>2]=Ga-Ha;c[o>>2]=Ca-Da;c[p>>2]=ya-za;c[q>>2]=ua-va;c[r>>2]=qa-ra;c[t>>2]=ma-na;c[L+192+36>>2]=ia-ja;c[L+192+40>>2]=ea-fa;c[L+192+44>>2]=aa-ba;c[u>>2]=X-Y;c[v>>2]=T-U;c[w>>2]=k-j;c[x>>2]=P-O;Qa=c[L+64>>2]|0;Ra=c[L>>2]|0;Ma=c[y>>2]|0;Na=c[L+4>>2]|0;Ia=c[z>>2]|0;Ja=c[L+8>>2]|0;Ea=c[A>>2]|0;Fa=c[L+12>>2]|0;Aa=c[B>>2]|0;Ba=c[L+16>>2]|0;wa=c[C>>2]|0;xa=c[L+20>>2]|0;sa=c[D>>2]|0;ta=c[L+24>>2]|0;oa=c[E>>2]|0;pa=c[L+28>>2]|0;ka=c[F>>2]|0;la=c[L+32>>2]|0;ga=c[G>>2]|0;ha=c[L+36>>2]|0;ca=c[H>>2]|0;da=c[L+40>>2]|0;Z=c[I>>2]|0;_=c[L+44>>2]|0;V=c[J>>2]|0;W=c[L+48>>2]|0;h=c[L+64+52>>2]|0;S=c[L+52>>2]|0;N=c[L+64+56>>2]|0;M=c[L+56>>2]|0;R=c[L+64+60>>2]|0;Q=c[L+60>>2]|0;c[L+64>>2]=Qa-Ra;c[y>>2]=Ma-Na;c[z>>2]=Ia-Ja;c[A>>2]=Ea-Fa;c[B>>2]=Aa-Ba;c[C>>2]=wa-xa;c[D>>2]=sa-ta;c[E>>2]=oa-pa;c[F>>2]=ka-la;c[G>>2]=ga-ha;c[H>>2]=ca-da;c[I>>2]=Z-_;c[J>>2]=V-W;c[L+64+52>>2]=h-S;c[L+64+56>>2]=N-M;c[L+64+60>>2]=R-Q;b[L+256>>1]=Ra+Qa+(Ta+Sa);b[L+256+16>>1]=Na+Ma+(Pa+Oa);b[L+256+32>>1]=Ja+Ia+(La+Ka);b[L+256+48>>1]=Fa+Ea+(Ha+Ga);b[L+256+2>>1]=Ba+Aa+(Da+Ca);b[L+256+18>>1]=xa+wa+(za+ya);b[L+256+34>>1]=ta+sa+(va+ua);b[L+256+50>>1]=pa+oa+(ra+qa);b[L+256+4>>1]=la+ka+(na+ma);b[L+256+20>>1]=ha+ga+(ja+ia);b[L+256+36>>1]=da+ca+(fa+ea);b[L+256+52>>1]=_+Z+(ba+aa);b[L+256+6>>1]=W+V+(Y+X);b[L+256+22>>1]=S+h+(U+T);b[L+256+38>>1]=M+N+(j+k);b[L+256+54>>1]=Q+R+(O+P);Sda(L+256|0,g);b[L+256>>1]=Ta+Sa-(Ra+Qa);b[L+256+16>>1]=Pa+Oa-(Na+Ma);b[L+256+32>>1]=La+Ka-(Ja+Ia);b[L+256+48>>1]=Ha+Ga-(Fa+Ea);b[L+256+2>>1]=Da+Ca-(Ba+Aa);b[L+256+18>>1]=za+ya-(xa+wa);b[L+256+34>>1]=va+ua-(ta+sa);b[L+256+50>>1]=ra+qa-(pa+oa);b[L+256+4>>1]=na+ma-(la+ka);b[L+256+20>>1]=ja+ia-(ha+ga);b[L+256+36>>1]=fa+ea-(da+ca);b[L+256+52>>1]=ba+aa-(_+Z);b[L+256+6>>1]=Y+X-(W+V);b[L+256+22>>1]=U+T-(S+h);b[L+256+38>>1]=j+k-(M+N);b[L+256+54>>1]=O+P-(Q+R);Sda(L+256|0,g+64|0);b[L+256>>1]=(c[L+64>>2]|0)+(c[L+192>>2]|0);b[L+256+16>>1]=(c[y>>2]|0)+(c[l>>2]|0);b[L+256+32>>1]=(c[z>>2]|0)+(c[m>>2]|0);b[L+256+48>>1]=(c[A>>2]|0)+(c[n>>2]|0);b[L+256+2>>1]=(c[B>>2]|0)+(c[o>>2]|0);b[L+256+18>>1]=(c[C>>2]|0)+(c[p>>2]|0);b[L+256+34>>1]=(c[D>>2]|0)+(c[q>>2]|0);b[L+256+50>>1]=(c[E>>2]|0)+(c[r>>2]|0);b[L+256+4>>1]=(c[F>>2]|0)+(c[t>>2]|0);b[L+256+20>>1]=(c[G>>2]|0)+(c[L+192+36>>2]|0);b[L+256+36>>1]=(c[H>>2]|0)+(c[L+192+40>>2]|0);b[L+256+52>>1]=(c[I>>2]|0)+(c[L+192+44>>2]|0);b[L+256+6>>1]=(c[J>>2]|0)+(c[u>>2]|0);b[L+256+22>>1]=(c[L+64+52>>2]|0)+(c[v>>2]|0);b[L+256+38>>1]=(c[L+64+56>>2]|0)+(c[w>>2]|0);b[L+256+54>>1]=(c[L+64+60>>2]|0)+(c[x>>2]|0);Sda(L+256|0,g+128|0);b[L+256>>1]=(c[L+192>>2]|0)-(c[L+64>>2]|0);b[L+256+16>>1]=(c[l>>2]|0)-(c[y>>2]|0);b[L+256+32>>1]=(c[m>>2]|0)-(c[z>>2]|0);b[L+256+48>>1]=(c[n>>2]|0)-(c[A>>2]|0);b[L+256+2>>1]=(c[o>>2]|0)-(c[B>>2]|0);b[L+256+18>>1]=(c[p>>2]|0)-(c[C>>2]|0);b[L+256+34>>1]=(c[q>>2]|0)-(c[D>>2]|0);b[L+256+50>>1]=(c[r>>2]|0)-(c[E>>2]|0);b[L+256+4>>1]=(c[t>>2]|0)-(c[F>>2]|0);b[L+256+20>>1]=(c[L+192+36>>2]|0)-(c[G>>2]|0);b[L+256+36>>1]=(c[L+192+40>>2]|0)-(c[H>>2]|0);b[L+256+52>>1]=(c[L+192+44>>2]|0)-(c[I>>2]|0);b[L+256+6>>1]=(c[u>>2]|0)-(c[J>>2]|0);b[L+256+22>>1]=(c[v>>2]|0)-(c[L+64+52>>2]|0);b[L+256+38>>1]=(c[w>>2]|0)-(c[L+64+56>>2]|0);b[L+256+54>>1]=(c[x>>2]|0)-(c[L+64+60>>2]|0);Sda(L+256|0,g+192|0);K=K+1|0;if((K|0)>=2){e=26;break}else{g=g+256|0;f=f+128|0}}if((e|0)==5)ib(457132,456473,1537,457168);else if((e|0)==7)ib(457189,456473,1538,457168);else if((e|0)==24)ib(457290,456473,1605,457168);else if((e|0)==26){i=L;return}}function bea(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a:do if((c[d+452>>2]|0)>0){t=0;b:while(1){e=c[d+444>>2]|0;if((e|0)>0){g=0;f=0;s=0;do{q=c[d+460+(s<<2)>>2]|0;n=c[d+248+(c[d+304+(q<<2)>>2]<<2)>>2]|0;o=c[d+9260>>2]|0;p=s<<6;e=c[d+568+(q<<2)>>2]|0;r=c[v+(q<<2)>>2]|0;j=r+g|0;l=(c[d+588+(q<<2)>>2]|0)+f|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=7;break b}if((c[e+8>>2]|0)<=(l|0)){e=7;break b}m=c[e>>2]|0;k=$(c[e+20>>2]|0,($(h,l)|0)+j|0)|0;e=c[d+552+(q<<2)>>2]|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=10;break b}if((c[e+8>>2]|0)<=(l|0)){e=10;break b}b[o+(p<<1)>>1]=b[(c[e>>2]|0)+($(c[e+20>>2]|0,($(h,l)|0)+j|0)|0)>>1]|0;j=o+((p|1)<<1)|0;e=m+(k+2)|0;h=j+126|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0}while((j|0)<(h|0));h=63;while(1){if(b[o+((c[252196+(h<<2)>>2]|0)+p<<1)>>1]|0){e=h;break}e=h+-1|0;if((h|0)>1)h=e;else break}c[d+9264+(s<<2)>>2]=e+1;if((e|0)>-1)while(1){h=o+((c[252196+(e<<2)>>2]|0)+p<<1)|0;j=b[h>>1]|0;if(j<<16>>16)b[h>>1]=$(b[n+(e<<1)>>1]|0,j<<16>>16)|0;if((e|0)>0)e=e+-1|0;else break}if((c[d+368>>2]|0)!=1){e=g+1|0;if((e|0)==(c[d+272+(q<<2)>>2]|0)){f=f+1|0;if((f|0)==(c[d+288+(q<<2)>>2]|0)){c[v+(q<<2)>>2]=r+e;g=0;f=0}else g=0}else g=e}else c[v+(q<<2)>>2]=r+1;s=s+1|0;e=c[d+444>>2]|0}while((s|0)<(e|0))}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(t<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){Rda(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else aea(d,t);t=t+1|0;if((t|0)>=(c[d+452>>2]|0)){u=d+368|0;break a}}if((e|0)==7)ib(457296,456473,2593,457355);else if((e|0)==10)ib(457296,456473,2593,457355)}else u=d+368|0;while(0);e=c[u>>2]|0;if((e|0)==1){d=d+588+(c[d+372>>2]<<2)|0;c[d>>2]=(c[d>>2]|0)+1;i=v;return}if((e|0)>0)e=0;else{i=v;return}do{t=c[d+372+(e<<2)>>2]|0;c[d+588+(t<<2)>>2]=(c[d+588+(t<<2)>>2]|0)+(c[d+288+(t<<2)>>2]|0);e=e+1|0}while((e|0)<(c[u>>2]|0));i=v;return}function cea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+608>>2]|0;h=1536;a:while(1){do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;do{g=c[b+168>>2]|0;f=Nf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){k=5;break a}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+f;g=64;f=(c[b+604>>2]|0)+f|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){k=12;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){e=0;i=h;break a}else f=0}else k=12;while(0);if((k|0)==12){k=0;g=c[b+604>>2]|0;c[b+604>>2]=g+1;g=a[g>>0]|0;f=f+-1|0;c[b+608>>2]=f;if(g<<24>>24==-1){e=f;i=h;break}}g=h+-1|0;if((h|0)>1)h=g;else{e=f;i=g;break}}if((k|0)==5)Tda(b,-225);if(!i)Tda(b,-229);if((i|0)>0){g=i;b:while(1){do if(!e){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){e=0;do{i=c[b+168>>2]|0;e=Nf[c[(c[i>>2]|0)+8>>2]&31](i,b+745+e|0,8192-e|0,b+616|0)|0;if((e|0)==-1){k=20;break b}e=(c[b+608>>2]|0)+e|0;c[b+608>>2]=e;if((e|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+e;f=64;e=(c[b+604>>2]|0)+e|0;while(1){a[e>>0]=-1;a[e+1>>0]=-39;f=f+-1|0;if(!f)break;else e=e+2|0}e=c[b+608>>2]|0;if(e){k=27;break}}i=c[b+612>>2]|0;c[b+612>>2]=i^1;if(!i)e=0;else{j=217;d=g;break b}}else k=27;while(0);if((k|0)==27){k=0;f=c[b+604>>2]|0;c[b+604>>2]=f+1;f=a[f>>0]|0;e=e+-1|0;c[b+608>>2]=e;if(f<<24>>24!=-1){d=g;k=29;break}}f=g+-1|0;if((g|0)>1)g=f;else{j=255;d=f;break}}if((k|0)==20)Tda(b,-225);else if((k|0)==29)j=f&255;if(!d)Tda(b,-229);else l=j}else l=0;d=c[b+9212>>2]|0;if((l|0)==(d+208|0)){Aya(b+9244|0,0,c[b+268>>2]<<2|0)|0;c[b+584>>2]=0;c[b+9208>>2]=c[b+9204>>2];c[b+9212>>2]=d+1&7;c[b+9196>>2]=16;Jea(b,16)|0;Jea(b,16)|0;return}else Tda(b,-229)}function dea(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((c[d+452>>2]|0)<=0){i=s;return}r=0;a:while(1){if((c[d+9204>>2]|0)!=0?(c[d+9208>>2]|0)==0:0)cea(d);e=c[d+444>>2]|0;if((e|0)>0){n=0;o=c[d+9260>>2]|0;while(1){g=c[d+460+(n<<2)>>2]|0;k=c[d+248+(c[d+304+(g<<2)>>2]<<2)>>2]|0;f=cfa(d,c[d+520+(c[d+388+(g<<2)>>2]<<2)>>2]|0,s+4|0)|0;e=c[s+4>>2]|0;if((e|0)<(c[252452+((f&15)<<2)>>2]|0))e=(c[252516+((f&15)<<2)>>2]|0)+e|0;l=(c[d+9244+(g<<2)>>2]|0)+e|0;c[d+9244+(g<<2)>>2]=l;b[o>>1]=$(b[k>>1]|0,l)|0;l=d+9264+(n<<2)|0;m=c[l>>2]|0;h=c[d+520+(c[d+404+(g<<2)>>2]<<2)>>2]|0;f=1;while(1){j=cfa(d,h,s)|0;if(!(j&15)){if((j>>4|0)!=15){e=j>>4;break}if((f+16|0)>64){e=25;break a}if((m|0)>(f|0)?(q=m-f|0,q=(q|0)>16?16:q,(q|0)!=0):0){e=q;g=f;while(1){e=e+-1|0;if((g|0)>=64){e=29;break a}b[o+(c[252196+(g<<2)>>2]<<1)>>1]=0;if(!e)break;else g=g+1|0}}f=f+15|0;if(b[o+(c[252196+(f<<2)>>2]<<1)>>1]|0){e=32;break a}}else{if(j>>4){g=(j>>4)+f|0;if((g|0)>63){e=14;break a}if((m|0)>(f|0)?(p=m-f|0,p=(j>>4|0)<(p|0)?j>>4:p,(p|0)!=0):0){e=p;while(1){e=e+-1|0;b[o+(c[252196+(f<<2)>>2]<<1)>>1]=0;if(!e){f=g;break}else f=f+1|0}}else f=g}e=c[s>>2]|0;if((e|0)<(c[252452+((j&15)<<2)>>2]|0))e=(c[252516+((j&15)<<2)>>2]|0)+e|0;if((f|0)>=64){e=21;break a}g=($(b[k+(f<<1)>>1]|0,e)|0)&65535;b[o+(c[252196+(f<<2)>>2]<<1)>>1]=g}f=f+1|0;if((f|0)>=64){e=j>>4;break}}c[s+4>>2]=e;if((m|0)>(f|0)){e=f;do{b[o+(c[252196+(e<<2)>>2]<<1)>>1]=0;e=e+1|0}while((e|0)!=(m|0))}c[l>>2]=f;n=n+1|0;e=c[d+444>>2]|0;if((n|0)>=(e|0))break;else o=o+128|0}}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(r<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){Rda(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else aea(d,r);c[d+9208>>2]=(c[d+9208>>2]|0)+-1;r=r+1|0;if((r|0)>=(c[d+452>>2]|0)){e=43;break}}if((e|0)==14)Tda(d,-230);else if((e|0)==21)ib(457370,456473,1816,457377);else if((e|0)==25)Tda(d,-230);else if((e|0)==29)ib(457393,456473,1833,457377);else if((e|0)==32)ib(457402,456473,1839,457377);else if((e|0)==43){i=s;return}}function eea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+9216>>2]|0;if((e|0)<=0)return;m=c[b+13404>>2]|0;l=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-(c[b+504>>2]|0)<<3)|0;while(1){j=m;k=0;while(1){h=d[l+k>>0]|0;i=d[l+(k+64)>>0]|0;g=d[l+(k+128)>>0]|0;f=(c[b+9308+(g<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j>>0]=f;f=((c[b+12380+(i<<2)>>2]|0)+(c[b+11356+(g<<2)>>2]|0)>>16)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+1>>0]=f;f=(c[b+10332+(i<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+2>>0]=f;a[j+3>>0]=-1;k=k+1|0;if((k|0)==8)break;else j=j+4|0}if((e|0)>1){m=m+32|0;e=e+-1|0;l=l+192|0}else break}return}function fea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+9304>>2]|0;g=(c[b+440>>2]|0)-(c[b+504>>2]|0)<<3;e=c[b+9216>>2]|0;if((e|0)<=0)return;t=f+(g+128)|0;u=c[b+13404>>2]|0;r=f+g|0;while(1){l=t;n=u;u=u+64|0;q=0;s=r;while(1){m=l;l=l+4|0;o=n;p=0;while(1){k=d[m>>0]|0;j=d[m+64>>0]|0;i=c[b+9308+(j<<2)>>2]|0;j=(c[b+12380+(k<<2)>>2]|0)+(c[b+11356+(j<<2)>>2]|0)>>16;k=c[b+10332+(k<<2)>>2]|0;h=p<<1;g=d[s+h>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+1>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+2>>0]=f;a[o+3>>0]=-1;g=d[s+(h|1)>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o+4>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+5>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+6>>0]=f;a[o+7>>0]=-1;p=p+1|0;if((p|0)==4)break;else{m=m+1|0;o=o+8|0}}q=q+1|0;if((q|0)==2)break;else{n=n+32|0;s=s+64|0}}if((e|0)<=1)break;else{t=t+256|0;e=e+-1|0;r=r+256|0}}return}function gea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;o=g+((f>>>1<<3)+128)|0;p=c[b+13404>>2]|0;q=c[b+13408>>2]|0;n=g+((f|0)<8?f<<3:f<<3&56|64)|0;while(1){k=p;l=q;q=q+32|0;m=0;while(1){j=d[o+m>>0]|0;i=d[o+(m+64)>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[n+m>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[k>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[k+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[k+2>>0]=f;a[k+3>>0]=-1;g=d[n+(m+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[l>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[l+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[l+2>>0]=f;a[l+3>>0]=-1;m=m+1|0;if((m|0)==8)break;else{k=k+4|0;l=l+4|0}}if((e|0)<=1)break;else{o=o+256|0;p=p+32|0;e=e+-1|0;n=n+256|0}}return}function hea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;u=g+((f>>>1<<3)+256)|0;v=c[b+13404>>2]|0;w=c[b+13408>>2]|0;s=g+((f|0)<8?f<<3:f<<3&56|128)|0;while(1){k=u;m=v;v=v+64|0;o=w;r=0;t=s;while(1){l=k;n=m;p=o;o=o+32|0;q=0;while(1){j=d[l>>0]|0;i=d[l+64>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[t+q>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+2>>0]=f;a[n+3>>0]=-1;g=d[t+(q|1)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+6>>0]=f;a[n+7>>0]=-1;g=d[t+(q+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+2>>0]=f;a[p+3>>0]=-1;g=d[t+(q+9)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+6>>0]=f;a[p+7>>0]=-1;q=q+2|0;if((q|0)>=8)break;else{l=l+1|0;n=n+8|0;p=p+8|0}}r=r+1|0;if((r|0)==2)break;else{k=k+4|0;m=m+32|0;t=t+64|0}}if((e|0)<=1)break;else{u=u+384|0;w=w+64|0;e=e+-1|0;s=s+384|0}}return}
  6. function BU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+208|0;if(((e_(b,d)|0)!=0?(x_(b,d)|0)!=0:0)?(t_(b,-1e4,445474),j=(YZ(b,-1,-2)|0)==0,NZ(b,-3),!j):0){if((SZ(b,d)|0)==7)d=w1(b,d,445474)|0;else{q1(b,d,445474)|0;d=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];if(!f){j=0;i=h;return j|0}Haa(f);xT(b,f)|0;j=0;i=h;return j|0}if((((WZ(b,d)|0)!=0?(c[h+112>>2]=0,c[h+112+4>>2]=0,c[h+112+8>>2]=0,c[h+112+12>>2]=0,c[h+112+16>>2]=0,c[h+112+20>>2]=0,(Maa(b_(b,d,0)|0,h+112|0)|0)==0):0)?(g=c[h+112+4>>2]|0,!((g|0)==0?1:(c[h+112+12>>2]|0)==0)):0)?(a[c[h+112+8>>2]>>0]|0)==47:0){a:do if(g>>>0>63)d=-4;else{l8(h+136|0,c[h+112>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;d=Caa(h+136|0,h+104|0)|0;switch(d|0){case 0:{c[e>>2]=c[h+104>>2];c[e+8>>2]=r8(c[h+112+8>>2]|0,c[h+112+12>>2]|0)|0;c[e+8+4>>2]=D;c[e+16>>2]=r8(c[h+112+16>>2]|0,c[h+112+20>>2]|0)|0;c[e+16+4>>2]=D;if(!f){d=0;break a}Haa(f);xT(b,f)|0;d=0;break a}case -4:{c[h+24>>2]=h+136;d=p1(b,431370,h+24|0)|0;break a}case -2:{c[h+32>>2]=h+136;d=p1(b,431398,h+32|0)|0;break a}default:{c[h+40>>2]=h+136;c[h+40+4>>2]=d;d=p1(b,431434,h+40|0)|0;break a}}}while(0);j=d;i=h;return j|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;Haa(h);xT(b,h)|0;if(f){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2]}if((MZ(b)|0)>=(d|0)?(SZ(b,d)|0)!=0:0){if(!(WZ(b,d)|0))if(UT(b,d)|0){c[e>>2]=c[h>>2];j=YT(b,d)|0;c[e+8>>2]=j;c[e+8+4>>2]=D;c[e+16>>2]=0;c[e+16+4>>2]=0;j=0;i=h;return j|0}else{j=q1(b,d,445474)|0;i=h;return j|0}g=b_(b,d,0)|0;Haa(e);c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;d=Maa(g,h+80|0)|0;if(!d)d=IU(b,g,e,h)|0;switch(d|0){case -5:{c[h+48>>2]=g;j=p1(b,431655,h+48|0)|0;i=h;return j|0}case -4:{c[h+56>>2]=g;j=p1(b,431743,h+56|0)|0;i=h;return j|0}case -2:{c[h+64>>2]=g;j=p1(b,431779,h+64|0)|0;i=h;return j|0}case 0:{j=0;i=h;return j|0}default:{c[h+72>>2]=g;c[h+72+4>>2]=d;j=p1(b,431818,h+72|0)|0;i=h;return j|0}}};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];j=0;i=h;return j|0}function CU(a,b){a=a|0;b=b|0;return xT(a,b)|0}function DU(a,b){a=a|0;b=b|0;var d=0;d=O_(a,24)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];t_(a,-1e4,445474);D_(a,-2)|0;return}function EU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+2192|0;f=MZ(a)|0;c[k+2072>>2]=0;c[k+2072+4>>2]=0;c[k+2072+8>>2]=0;c[k+2072+12>>2]=0;c[k+2072+16>>2]=0;c[k+2072+20>>2]=0;c[k+2048>>2]=0;c[k+2048+4>>2]=0;c[k+2048+8>>2]=0;c[k+2048+12>>2]=0;c[k+2048+16>>2]=0;c[k+2048+20>>2]=0;BU(a,1,k+2072|0,k+2048|0)|0;if(!(WZ(a,2)|0)){g=YT(a,2)|0;h=D}else{g=t8(b_(a,2,0)|0)|0;h=D}if(!(Faa(c[k+2072>>2]|0)|0)){j=A8(g,h,0)|0;zU(k+2072|0,k,64);zU(k+2048|0,k+2128|0,64);c[k+2096>>2]=j;c[k+2096+4>>2]=k+2128;c[k+2096+8>>2]=k;j=p1(a,431857,k+2096|0)|0;i=k;return j|0}t_(a,-10002,432526);e=e_(a,-1)|0;NZ(a,-2);a:do if((e|0)!=0?(d=jm(g,h)|0,(d|0)!=0):0){do if((f|0)>2){b=c[d+16>>2]|0;if(b>>>0>2048){c[k+2112>>2]=b;c[k+2112+4>>2]=2048;b=p1(a,431904,k+2112|0)|0;break a}else{y1(a,3,5);RZ(a,3);break}}else w_(a,0,0);while(0);e=KT(a,d,k,2048,-1)|0;NZ(a,-2);b=d;j=16}else j=14;while(0);if((j|0)==14)if((f|0)<3){e=0;b=0;j=16}else{e=cV(a,k,2048,3)|0;b=0;j=16}if((j|0)==16){if((f|0)!=(MZ(a)|0))ib(485061,431625,477,431963);if(!(Iaa(k+2048|0,k+2072|0,g,h,0,b,k,e)|0))b=0;else{c[k+2120>>2]=Eaa(c[k+2072>>2]|0)|0;b=p1(a,431972,k+2120|0)|0}}j=b;i=k;return j|0}function FU(a){a=a|0;var b=0,c=0,d=0;b=MZ(a)|0;G1(a,445474,233312);d=MZ(a)|0;v1(a,445474)|0;c=MZ(a)|0;G1(a,0,233320);k_(a,440145,11);RZ(a,d);z_(a,c);NZ(a,-3);G1(a,431621,233376);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,431625,529,432002)}function GU(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=w1(a,b,445474)|0;return b|0}else{q1(a,b,445474)|0;b=0;return b|0}return 0}function HU(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function IU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];b=c[f+8+4>>2]|0;c[e+8>>2]=c[f+8>>2];c[e+8+4>>2]=b;e=0;i=g;return e|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=0;i=g;return e|0}break}default:{}}if(c[e+4>>2]|0)ib(432016,431625,578,432041);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;d=Maa(d,g)|0;if(d){e=d;i=g;return e|0}d=c[g+4>>2]|0;do if(!d){c[e>>2]=c[f>>2];d=c[g+12>>2]|0;if(!d){b=c[f+8+4>>2]|0;c[e+8>>2]=c[f+8>>2];c[e+8+4>>2]=b;break}else{wT(b,c[g+8>>2]|0,d,e+8|0)|0;break}}else{if(d>>>0<=63){l8(g+24|0,c[g>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=Caa(g+24|0,e)|0;if(!d){b=r8(c[g+8>>2]|0,c[g+12>>2]|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=D;break}}else d=-4;e=d;i=g;return e|0}while(0);d=c[g+20>>2]|0;if(d){f=r8(c[g+16>>2]|0,d)|0;c[e+16>>2]=f;c[e+16+4>>2]=D;e=0;i=g;return e|0}if((c[g+4>>2]|0)==0?(c[g+12>>2]|0)==0:0){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;e=0;i=g;return e|0}c[e+16>>2]=0;c[e+16+4>>2]=0;e=0;i=g;return e|0}function JU(a){a=a|0;if((SZ(a,1)|0)==7)a=w1(a,1,445474)|0;else{q1(a,1,445474)|0;a=0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return 0}function KU(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;if((SZ(a,1)|0)==7)b=w1(a,1,445474)|0;else{q1(a,1,445474)|0;b=0}zU(b,d+8|0,64);c[d>>2]=445474;c[d+4>>2]=d+8;n_(a,432348,d)|0;i=d;return 1}function LU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;d=u1(a,1,0)|0;if((SZ(a,2)|0)==7)b=w1(a,2,445474)|0;else{q1(a,2,445474)|0;b=0}zU(b,e+8|0,64);c[e>>2]=d;c[e+4>>2]=e+8;n_(a,432341,e)|0;i=e;return 1}function MU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((SZ(a,1)|0)==7)b=w1(a,1,445474)|0;else{q1(a,1,445474)|0;b=0}d=u1(a,2,0)|0;if(!(Ewa(435184,d)|0)){b=c[b>>2]|0;if(!b){h_(a);a=1;i=e;return a|0}else{i_(a,+(b>>>0));a=1;i=e;return a|0}}if(!(Ewa(442784,d)|0)){d=b+8|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){h_(a);a=1;i=e;return a|0}else{WT(a,b,d);a=1;i=e;return a|0}}if(Ewa(432230,d)|0){c[e>>2]=431621;c[e+4>>2]=445474;a=p1(a,432295,e)|0;i=e;return a|0}d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){h_(a);a=1;i=e;return a|0}else{WT(a,b,d);a=1;i=e;return a|0}return 0}function NU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if((SZ(a,1)|0)==7)d=w1(a,1,445474)|0;else{q1(a,1,445474)|0;d=0}b=u1(a,2,0)|0;if(!(Ewa(435184,b)|0)){if(VZ(a,3)|0){b=~~+A1(a,3)>>>0;c[d>>2]=b;if(Eaa(b)|0){a=0;i=e;return a|0}c[e>>2]=c[d>>2];a=p1(a,432057,e)|0;i=e;return a|0}if(WZ(a,3)|0){b=b_(a,3,0)|0;if(!(Caa(b,d)|0)){a=0;i=e;return a|0}c[e+8>>2]=b;a=p1(a,432090,e+8|0)|0;i=e;return a|0}if(!(SZ(a,3)|0)){c[d>>2]=0;a=0;i=e;return a|0}else{a=p1(a,432122,e+16|0)|0;i=e;return a|0}}if(!(Ewa(442784,b)|0)){if(WZ(a,3)|0){b=t8(b_(a,3,0)|0)|0;a=d+8|0;c[a>>2]=b;c[a+4>>2]=D;a=0;i=e;return a|0}if(!(SZ(a,3)|0)){a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=e;return a|0}if(UT(a,3)|0){b=YT(a,3)|0;a=d+8|0;c[a>>2]=b;c[a+4>>2]=D;a=0;i=e;return a|0}else{a=p1(a,432178,e+24|0)|0;i=e;return a|0}}if(Ewa(432230,b)|0){c[e+40>>2]=431621;c[e+40+4>>2]=445474;a=p1(a,432295,e+40|0)|0;i=e;return a|0}if(WZ(a,3)|0){b=t8(b_(a,3,0)|0)|0;a=d+16|0;c[a>>2]=b;c[a+4>>2]=D;a=0;i=e;return a|0}if(!(SZ(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=e;return a|0}if(UT(a,3)|0){b=YT(a,3)|0;a=d+16|0;c[a>>2]=b;c[a+4>>2]=D;a=0;i=e;return a|0}else{a=p1(a,432239,e+32|0)|0;i=e;return a|0}return 0}function OU(a){a=a|0;var b=0,d=0,e=0,f=0;if((SZ(a,1)|0)==7)b=w1(a,1,445474)|0;else{q1(a,1,445474)|0;b=0}if((SZ(a,2)|0)==7)d=w1(a,2,445474)|0;else{q1(a,2,445474)|0;d=0}if((c[b>>2]|0)!=(c[d>>2]|0)){d=0;d=d&1;p_(a,d);return 1}f=b+8|0;e=d+8|0;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){f=0;f=f&1;p_(a,f);return 1}e=b+16|0;f=d+16|0;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0;f=f&1;p_(a,f);return 1}function PU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+131088|0;b=u1(a,1,0)|0;y1(a,2,5);d=cV(a,f+8|0,131072,2)|0;e=Oxa(b,450121)|0;if((e|0)!=0?(d=(Dxa(f+8|0,1,d,e)|0)==(d|0),rxa(e)|0,d):0){p_(a,1);a=1;i=f;return a|0}c[f>>2]=b;a=p1(a,432357,f)|0;i=f;return a|0}function QU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+131088|0;b=u1(a,1,0)|0;d=Oxa(b,484486)|0;if(!d){w_(a,0,0);a=1;i=f;return a|0}Exa(f+16|0,1,131072,d)|0;e=(sxa(d)|0)!=0;g=e&(vxa(d)|0)==0;rxa(d)|0;if(g){eV(a,f+16|0);g=1;i=f;return g|0}if(e){c[f>>2]=b;g=p1(a,432389,f)|0;i=f;return g|0}else{c[f+8>>2]=128;c[f+8+4>>2]=b;g=p1(a,432422,f+8|0)|0;i=f;return g|0}return 0}function RU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;b=dda(u1(a,1,0)|0,e+8|0,1024)|0;if(b){c[e>>2]=b;p1(a,432466,e)|0}b=u1(a,2,0)|0;d=Od(432513)|0;if(d)l8(e+8|0,d,1024)|0;m8(e+8|0,484365,1024)|0;m8(e+8|0,b,1024)|0;l_(a,e+8|0);i=e;return 1}function SU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=MZ(a)|0;e=u1(a,1,0)|0;if(!(WZ(a,2)|0))g=0;else g=b_(a,2,0)|0;t_(a,-10002,432526);b=e_(a,-1)|0;if(b){b=c[b>>2]|0;NZ(a,-2);if((b|0)!=0?(f=Y7(b,e,g)|0,(f|0)!=0):0)l_(a,f);else h=8}else{NZ(a,-2);h=8}if((h|0)==8)h_(a);if((d+1|0)==(MZ(a)|0))return 1;else ib(476932,432543,229,432565);return 0}function TU(a){a=a|0;p_(a,(eda(u1(a,1,0)|0)|0)==0&1);return 1}function UU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=MZ(a)|0;d=u1(a,1,0)|0;t_(a,-10002,432526);e=e_(a,-1)|0;NZ(a,-2);e=Qn(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){k_(a,c[f+12>>2]|0,c[f+8>>2]|0);qya(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;naa(3,434244,432579,f);h_(a)}if((b+1|0)==(MZ(a)|0)){i=f;return 1}else ib(476932,432543,294,432612);return 0}function VU(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+336|0;e=MZ(a)|0;Aya(b|0,0,332)|0;ida(b);w_(a,0,0);k_(a,432629,12);l_(a,b);B_(a,-3);k_(a,432642,12);l_(a,b+32|0);B_(a,-3);k_(a,432655,11);l_(a,b+64|0);B_(a,-3);k_(a,432667,14);l_(a,b+96|0);B_(a,-3);k_(a,432682,11);l_(a,b+128|0);B_(a,-3);k_(a,432694,8);l_(a,b+160|0);B_(a,-3);k_(a,432703,15);l_(a,b+168|0);B_(a,-3);k_(a,432719,9);l_(a,b+184|0);B_(a,-3);k_(a,432729,10);j_(a,c[b+192>>2]|0);B_(a,-3);k_(a,432740,12);l_(a,b+196|0);B_(a,-3);k_(a,432753,8);l_(a,b+260|0);B_(a,-3);k_(a,432762,19);p_(a,d[b+324>>0]|0);B_(a,-3);k_(a,432782,10);f=c[b+328>>2]|0;l_(a,(f|0)!=0?f:493145);B_(a,-3);if((e+1|0)!=(MZ(a)|0))ib(476932,432543,360,432793);a=c[b+328>>2]|0;if(!a){i=b;return 1}qya(a);i=b;return 1}function WU(a){a=a|0;var b=0,c=0;b=i;i=i+288|0;c=MZ(a)|0;Aya(b|0,0,288)|0;jda(b);w_(a,0,0);k_(a,432808,7);l_(a,b);B_(a,-3);k_(a,432816,12);l_(a,b+32|0);B_(a,-3);if((c+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,432543,388,432829);return 0}function XU(b){b=b|0;var c=0,e=0,f=0;c=i;i=i+16|0;e=MZ(b)|0;f=u1(b,1,0)|0;a[c>>0]=0;lda(f,c)|0;w_(b,0,0);k_(b,432847,9);p_(b,d[c>>0]|0);B_(b,-3);if((e+1|0)==(MZ(b)|0)){i=c;return 1}else ib(476932,432543,415,432857);return 0}function YU(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+2656|0;b=MZ(a)|0;f=g+32+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+292|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+452|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+612|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+772|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+932|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1092|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1252|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1412|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1572|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1732|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+1892|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+2052|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+2212|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+2372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=g+32+2532|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[g+24>>2]=0;eaa(g+32|0,16,g+24|0);w_(a,c[g+24>>2]|0,0);if(c[g+24>>2]|0){f=0;do{w_(a,0,0);k_(a,484693,4);l_(a,g+32+(f*160|0)|0);B_(a,-3);k_(a,484701,7);e=g+32+(f*160|0)+128|0;if(!(c[e>>2]&4))h_(a);else{h=g+32+(f*160|0)+132|0;c[g+2592>>2]=c[h>>2];c[g+2592+4>>2]=c[h+4>>2];c[g+2592+8>>2]=c[h+8>>2];c[g+2592+12>>2]=c[h+12>>2];c[g+2592+16>>2]=c[h+16>>2];h=qca(g+2592|0)|0;l_(a,h);qya(h)}B_(a,-3);k_(a,432880,3);if(!(c[e>>2]&8))h_(a);else{m=d[g+32+(f*160|0)+153>>0]|0;l=d[g+32+(f*160|0)+154>>0]|0;k=d[g+32+(f*160|0)+155>>0]|0;j=d[g+32+(f*160|0)+156>>0]|0;h=d[g+32+(f*160|0)+157>>0]|0;c[g>>2]=d[g+32+(f*160|0)+152>>0];c[g+4>>2]=m;c[g+8>>2]=l;c[g+12>>2]=k;c[g+16>>2]=j;c[g+20>>2]=h;j8(g+2592|0,64,432884,g)|0;l_(a,g+2592|0)}B_(a,-3);k_(a,432914,2);p_(a,c[e>>2]&1);B_(a,-3);k_(a,439740,7);p_(a,(c[e>>2]|0)>>>1&1);B_(a,-3);f=f+1|0;C_(a,-2,f)}while(f>>>0<(c[g+24>>2]|0)>>>0)}if((b+1|0)==(MZ(a)|0)){i=g;return 1}else ib(476932,432543,480,432917);return 0}function ZU(a){a=a|0;var b=0;b=MZ(a)|0;y1(a,1,6);t_(a,-10002,440481);if((SZ(a,-1)|0)!=5){NZ(a,-2);a=1;return a|0}RZ(a,1);A_(a,-2,432932);NZ(a,-2);if((b|0)==(MZ(a)|0)){a=0;return a|0}else ib(485061,432543,516,432948);return 0}function _U(a){a=a|0;var b=0;b=MZ(a)|0;RZ(a,-10002);G1(a,432968,233400);i_(a,1.0);A_(a,-2,432972);i_(a,2.0);A_(a,-2,432990);i_(a,0.0);A_(a,-2,433017);NZ(a,-3);if((b|0)==(MZ(a)|0))return;else ib(485061,432543,595,433038)}function $U(a){a=a|0;var b=0;b=MZ(a)|0;u1(a,1,0)|0;if((b|0)==(MZ(a)|0))return 0;else ib(485061,432543,532,433244);return 0}function aV(a){a=a|0;var b=0;b=MZ(a)|0;i_(a,+((cda()|0)>>>0));if((b+1|0)==(MZ(a)|0))return 1;else ib(476932,432543,553,433224);return 0}function bV(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;t=MZ(b)|0;y1(b,j,5);RZ(b,j);h_(b);if(g>>>0<2)p1(b,433268,u)|0;a:do if(!(M_(b,-2)|0)){l=f+2|0;j=0}else{s=f+g|0;l=f+2|0;j=0;while(1){if(j<<16>>16==-1){c[u+8>>2]=65535;p1(b,433284,u+8|0)|0}j=j+1<<16>>16;n=SZ(b,-2)|0;r=SZ(b,-1)|0;if((n+-3|0)>>>0>1)p1(b,433320,u+16|0)|0;if((s-l|0)<2)p1(b,433268,u+24|0)|0;a[l>>0]=n;q=l+2|0;a[l+1>>0]=r;b:do switch(n|0){case 4:{n=b_(b,-2,0)|0;o=Gwa(n)|0;if((s-q|0)<(o+2|0))p1(b,433268,u+32|0)|0;yya(q|0,n|0,o+1|0)|0;l=l+(o+3)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((s-q|0)<2)p1(b,433268,u+40|0)|0;m=+_Z(b,-2);if(m>65535.0){c[u+48>>2]=65535;p1(b,433367,u+48|0)|0}a[q>>0]=~~m;a[q+1>>0]=(~~m&65535)>>8;l=l+4|0;break b}m=+_Z(b,-2);if(m>4294967295.0){c[u+56>>2]=-1;p1(b,433367,u+56|0)|0}c:do if(~~m>>>0>>>0>127){p=~~m>>>0;o=q;while(1){if(o>>>0>(f+g|0)>>>0){n=p;l=o;break c}l=o+1|0;a[o>>0]=p|128;n=p>>>7;if(p>>>0>16383){p=n;o=l}else break}}else{n=~~m>>>0;l=q}while(0);if(l>>>0>(f+g|0)>>>0){p1(b,433268,u+64|0)|0;break b}else{a[l>>0]=n&127;l=l+1|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((s-l|0)<1)p1(b,433268,u+72|0)|0;a[l>>0]=a_(b,-1)|0;l=l+1|0;break}case 3:{r=l;n=(r-e+3&-4)-(r-e)|0;if((s-r|0)<(n|0))p1(b,433268,u+80|0)|0;Aya(l|0,0,n|0)|0;o=l+n|0;if((s-o|0)<8|(s-o|0)<(n|0))p1(b,433268,u+88|0)|0;m=+_Z(b,-1);h[k>>3]=m;a[o>>0]=a[k>>0];a[o+1>>0]=a[k+1>>0];a[o+2>>0]=a[k+2>>0];a[o+3>>0]=a[k+3>>0];a[o+4>>0]=a[k+4>>0];a[o+5>>0]=a[k+5>>0];a[o+6>>0]=a[k+6>>0];a[o+7>>0]=a[k+7>>0];l=l+(n+8)|0;break}case 4:{n=b_(b,-1,0)|0;o=(Gwa(n)|0)+1|0;if((s-l|0)<(o|0))p1(b,433268,u+96|0)|0;yya(l|0,n|0,o|0)|0;l=l+o|0;break}case 7:{if((s-l|0)<1)p1(b,433268,u+104|0)|0;n=l+1|0;q=(n-e+3&-4)-(n-e)|0;if((s-n|0)<(q|0))p1(b,433268,u+112|0)|0;Aya(n|0,0,q|0)|0;p=l+(q+1)|0;if(gV(b,-1)|0){n=nV(b,-1)|0;if((s-p|0)<12)p1(b,433268,u+120|0)|0;a[l>>0]=0;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];l=l+(q+13)|0;break d}if(hV(b,-1)|0){n=pV(b,-1)|0;if((s-p|0)<16)p1(b,433268,u+128|0)|0;a[l>>0]=1;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(iV(b,-1)|0){n=rV(b,-1)|0;if((s-p|0)<16)p1(b,433268,u+136|0)|0;a[l>>0]=2;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(jV(b,-1)|0){n=tV(b,-1)|0;if((s-p|0)<64)p1(b,433268,u+144|0)|0;a[l>>0]=3;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+16+4>>2]=c[n+20>>2];c[p+16+8>>2]=c[n+24>>2];c[p+16+12>>2]=c[n+28>>2];r=p+16+16|0;c[r>>2]=c[n+32>>2];c[r+4>>2]=c[n+36>>2];c[r+8>>2]=c[n+40>>2];c[r+12>>2]=c[n+44>>2];c[r+16>>2]=c[n+48>>2];c[r+16+4>>2]=c[n+52>>2];c[r+16+8>>2]=c[n+56>>2];c[r+16+12>>2]=c[n+60>>2];l=l+(q+65)|0;break d}if(UT(b,-1)|0){n=YT(b,-1)|0;o=D;if((s-p|0)<8)p1(b,433268,u+152|0)|0;a[l>>0]=4;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;l=l+(q+9)|0;break d}if(!(yU(b,-1)|0)){c[u+168>>2]=TZ(b,7)|0;p1(b,433398,u+168|0)|0;l=p;break d}n=GU(b,-1)|0;if((s-p|0)<24)p1(b,433268,u+160|0)|0;a[l>>0]=5;o=p+24|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));l=l+(q+25)|0;break}case 5:{l=l+(bV(b,d,e,l,s-l|0,-1)|0)|0;break}default:{c[u+176>>2]=TZ(b,r)|0;p1(b,433398,u+176|0)|0}}while(0);NZ(b,-2);if(!(M_(b,-2)|0))break a}}while(0);NZ(b,-2);a[f>>0]=j;a[f+1>>0]=j>>8;if((t|0)==(MZ(b)|0)){i=u;return l-f|0}else ib(485061,433434,426,433458);return 0}function cV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=1;e=(bV(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;i=f;return e|0}else{p1(a,433471,f)|0;e=0;i=f;return e|0}return 0}function dV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|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;v=i;i=i+160|0;u=MZ(b)|0;r=d[g>>0]|d[g+1>>0]<<8;w_(b,0,0);a:do if(r<<16>>16){j=g+2|0;s=0;b:while(1){l=j+2|0;q=a[j+1>>0]|0;c:do switch(a[j>>0]|0){case 4:{l_(b,l);j=j+((Gwa(l)|0)+3)|0;break}case 3:{if(!(c[e+4>>2]|0)){i_(b,+((d[l>>0]|d[l+1>>0]<<8)&65535));j=j+4|0;break c}n=j+3|0;o=d[l>>0]|0;if(o&128){l=j+4|0;m=d[n>>0]|0;if(m&128){n=j+5|0;l=d[l>>0]|0;if(l&128){p=j+6|0;n=d[n>>0]|0;m=n<<21&266338304|(l<<14&2080768|(m<<7&16256|o&127));if(n&128){n=j+7|0;l=d[p>>0]|0;if(l&128){j=j+8|0;if((a[n>>0]|0)>-1)m=-1;else{p1(b,433499,v+136|0)|0;break c}}else{m=l<<28|m;j=n}}else j=p}else{m=l<<14&2080768|(m<<7&16256|o&127);j=n}}else{m=m<<7&16256|o&127;j=l}}else{m=o&127;j=n}i_(b,+(m>>>0));break}default:j=l}while(0);d:do switch(q<<24>>24|0){case 1:{p_(b,a[j>>0]|0);j=j+1|0;break}case 3:{l=j-f|0;m=j+((l+3&-4)-l)|0;if(m&3){j=18;break b}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];i_(b,+h[k>>3]);j=j+((l+3&-4)-l+8)|0;break}case 4:{q=(Gwa(j)|0)+1|0;l_(b,j);j=j+q|0;break}case 7:{n=j+1-f|0;l=j+((n+3&-4)-n+1)|0;if(l&3){j=22;break b}switch(a[j>>0]|0){case 0:{p=c[j+((n+3&-4)-n+5)>>2]|0;q=c[j+((n+3&-4)-n+9)>>2]|0;c[v+32>>2]=c[l>>2];c[v+32+4>>2]=p;c[v+32+8>>2]=q;mV(b,v+32|0);j=j+((n+3&-4)-n+13)|0;break d}case 1:{o=c[j+((n+3&-4)-n+5)>>2]|0;p=c[j+((n+3&-4)-n+9)>>2]|0;q=c[j+((n+3&-4)-n+13)>>2]|0;c[v+16>>2]=c[l>>2];c[v+16+4>>2]=o;c[v+16+8>>2]=p;c[v+16+12>>2]=q;oV(b,v+16|0);j=j+((n+3&-4)-n+17)|0;break d}case 2:{o=c[j+((n+3&-4)-n+5)>>2]|0;p=c[j+((n+3&-4)-n+9)>>2]|0;q=c[j+((n+3&-4)-n+13)>>2]|0;c[v>>2]=c[l>>2];c[v+4>>2]=o;c[v+8>>2]=p;c[v+12>>2]=q;qV(b,v);j=j+((n+3&-4)-n+17)|0;break d}case 3:{m=c[l>>2]|0;p=c[v+48+8>>2]|0;q=c[v+48+12>>2]|0;c[v+48>>2]=m;o=c[l+4>>2]|0;c[v+48>>2]=m;c[v+48+4>>2]=o;c[v+48+8>>2]=p;c[v+48+12>>2]=q;p=c[l+8>>2]|0;c[v+48>>2]=m;c[v+48+4>>2]=o;c[v+48+8>>2]=p;c[v+48+12>>2]=q;q=c[l+12>>2]|0;c[v+48>>2]=m;c[v+48+4>>2]=o;c[v+48+8>>2]=p;c[v+48+12>>2]=q;q=c[l+16>>2]|0;p=c[v+48+24>>2]|0;o=c[v+48+28>>2]|0;c[v+48+16>>2]=q;m=c[l+20>>2]|0;c[v+48+16>>2]=q;c[v+48+20>>2]=m;c[v+48+24>>2]=p;c[v+48+28>>2]=o;p=c[l+24>>2]|0;c[v+48+16>>2]=q;c[v+48+20>>2]=m;c[v+48+24>>2]=p;c[v+48+28>>2]=o;o=c[l+28>>2]|0;c[v+48+16>>2]=q;c[v+48+20>>2]=m;c[v+48+24>>2]=p;c[v+48+28>>2]=o;o=c[l+32>>2]|0;p=c[v+48+40>>2]|0;m=c[v+48+44>>2]|0;c[v+48+32>>2]=o;q=c[l+36>>2]|0;c[v+48+32>>2]=o;c[v+48+36>>2]=q;c[v+48+40>>2]=p;c[v+48+44>>2]=m;p=c[l+40>>2]|0;c[v+48+32>>2]=o;c[v+48+36>>2]=q;c[v+48+40>>2]=p;c[v+48+44>>2]=m;m=c[l+44>>2]|0;c[v+48+32>>2]=o;c[v+48+36>>2]=q;c[v+48+40>>2]=p;c[v+48+44>>2]=m;m=c[l+48>>2]|0;p=c[v+48+56>>2]|0;q=c[v+48+60>>2]|0;c[v+48+48>>2]=m;o=c[l+52>>2]|0;c[v+48+48>>2]=m;c[v+48+52>>2]=o;c[v+48+56>>2]=p;c[v+48+60>>2]=q;p=c[l+56>>2]|0;c[v+48+48>>2]=m;c[v+48+52>>2]=o;c[v+48+56>>2]=p;c[v+48+60>>2]=q;q=c[l+60>>2]|0;c[v+48+48>>2]=m;c[v+48+52>>2]=o;c[v+48+56>>2]=p;c[v+48+60>>2]=q;sV(b,v+48|0);j=j+((n+3&-4)-n+65)|0;break d}case 4:{WT(b,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24);j=j+((n+3&-4)-n+9)|0;break d}case 5:{c[v+112>>2]=0;c[v+112+4>>2]=0;c[v+112+8>>2]=0;c[v+112+12>>2]=0;c[v+112+16>>2]=0;c[v+112+20>>2]=0;o=v+112|0;m=o+24|0;do{a[o>>0]=a[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(m|0));DU(b,v+112|0);j=j+((n+3&-4)-n+25)|0;break d}default:{p1(b,433566,v+144|0)|0;j=l;break d}}}case 5:{j=j+(dV(b,e,f,j)|0)|0;break}default:p1(b,433584,v+152|0)|0}while(0);z_(b,-3);s=s+1|0;if(s>>>0>=(r&65535)>>>0){t=j;break a}}if((j|0)==18)ib(433523,433434,522,433554);else if((j|0)==22)ib(433523,433434,547,433554)}else t=g+2|0;while(0);if((u+1|0)==(MZ(b)|0)){i=v;return t-g|0}else ib(476932,433434,613,433554);return 0}function eV(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+288|0;c[e>>2]=0;c[e+4>>2]=0;if((c[b>>2]|0)==1112818760){d=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;if(d>>>0<2)d=b+8|0;else{c[e+8>>2]=d;c[e+8+4>>2]=1;j8(e+24|0,256,433605,e+8|0)|0;p1(a,e+24|0,e+16|0)|0;i=e;return}}else d=b;dV(a,e,b,d)|0;i=e;return}function fV(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,433672);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function gV(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,433679);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function hV(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,433687);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function iV(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,433695);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function jV(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,433700);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;b=MZ(a)|0;d=0;do{e=c[233512+(d*12|0)>>2]|0;G1(a,e,c[233512+(d*12|0)+4>>2]|0);f=MZ(a)|0;v1(a,e)|0;e=MZ(a)|0;G1(a,0,c[233512+(d*12|0)+8>>2]|0);k_(a,440145,11);RZ(a,f);z_(a,e);NZ(a,-3);d=d+1|0}while((d|0)!=5);G1(a,433708,233572);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,433714,1618,433738)}function lV(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=c[(w1(a,b,433672)|0)>>2]|0;return b|0}else{q1(a,b,433672)|0;b=0;return b|0}return 0}function mV(a,b){a=a|0;b=b|0;var d=0;d=O_(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];t_(a,-1e4,433679);D_(a,-2)|0;return}function nV(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=w1(a,b,433679)|0;return b|0}else{q1(a,b,433679)|0;b=0;return b|0}return 0}function oV(a,b){a=a|0;b=b|0;var d=0;d=O_(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];t_(a,-1e4,433687);D_(a,-2)|0;return}function pV(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=w1(a,b,433687)|0;return b|0}else{q1(a,b,433687)|0;b=0;return b|0}return 0}function qV(a,b){a=a|0;b=b|0;var d=0;d=O_(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];t_(a,-1e4,433695);D_(a,-2)|0;return}function rV(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=w1(a,b,433695)|0;return b|0}else{q1(a,b,433695)|0;b=0;return b|0}return 0}function sV(a,b){a=a|0;b=b|0;var d=0;d=O_(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];t_(a,-1e4,433700);D_(a,-2)|0;return}function tV(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)==7){b=w1(a,b,433700)|0;return b|0}else{q1(a,b,433700)|0;b=0;return b|0}return 0}function uV(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af;do if(!(MZ(a)|0)){b=wua(8)|0;c[b>>2]=0;c[b+4>>2]=0}else{y1(a,1,5);d=c_(a,1)|0;b=wua(8)|0;if((d|0)<=-1)ib(434372,434386,24,434480);c[b>>2]=d;if((d|0)<=0){c[b+4>>2]=0;break}c[b+4>>2]=pya(d<<2)|0;e=0;do{f=e;e=e+1|0;i_(a,+(e|0));s_(a,1);h=ca(+_Z(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;NZ(a,-2)}while((e|0)!=(d|0))}while(0);c[(O_(a,4)|0)>>2]=b;t_(a,-1e4,433672);D_(a,-2)|0;return 1}function vV(a){a=a|0;var b=0,d=0,e=0,f=Af,h=0;do if(MZ(a)|0){if((MZ(a)|0)!=1){f=ca(+A1(a,1));b=(g[k>>2]=f,c[k>>2]|0);f=ca(+A1(a,2));d=(g[k>>2]=f,c[k>>2]|0);f=ca(+A1(a,3));e=(g[k>>2]=f,c[k>>2]|0);break}if((SZ(a,-1)|0)==3){f=ca(+_Z(a,-1));e=(g[k>>2]=f,c[k>>2]|0);b=e;d=e;break}if((SZ(a,-1)|0)==7){e=w1(a,-1,433679)|0;b=c[e>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0;break}else q1(a,-1,433679)|0}else{b=0;d=0;e=0}while(0);h=O_(a,16)|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;t_(a,-1e4,433679);D_(a,-2)|0;return 1}function wV(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af,i=0;do if(MZ(a)|0){if((MZ(a)|0)!=1){h=ca(+A1(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((SZ(a,-1)|0)==3){h=ca(+_Z(a,-1));f=(g[k>>2]=h,c[k>>2]|0);b=f;d=f;e=f;break}if((SZ(a,-1)|0)==7){f=w1(a,-1,433687)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else q1(a,-1,433687)|0}else{b=0;d=0;e=0;f=0}while(0);i=O_(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;t_(a,-1e4,433687);D_(a,-2)|0;return 1}function xV(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af,i=0;do if(MZ(a)|0){if((MZ(a)|0)!=1){h=ca(+A1(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+A1(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((SZ(a,-1)|0)==7){f=w1(a,-1,433695)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else q1(a,-1,433695)|0}else{b=0;d=0;e=0;f=1065353216}while(0);i=O_(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function yV(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;t=i;i=i+16|0;do if(MZ(a)|0){if((MZ(a)|0)!=1){c[t>>2]=433708;c[t+4>>2]=433700;c[t+8>>2]=433700;a=p1(a,434295,t)|0;i=t;return a|0}if((SZ(a,-1)|0)==7){s=w1(a,-1,433700)|0;b=c[s>>2]|0;d=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;g=c[s+16>>2]|0;h=c[s+20>>2]|0;j=c[s+24>>2]|0;k=c[s+28>>2]|0;l=c[s+32>>2]|0;m=c[s+36>>2]|0;n=c[s+40>>2]|0;o=c[s+44>>2]|0;p=c[s+48>>2]|0;q=c[s+52>>2]|0;r=c[s+56>>2]|0;s=c[s+60>>2]|0;break}else q1(a,-1,433700)|0}else{b=1065353216;d=0;e=0;f=0;g=0;h=1065353216;j=0;k=0;l=0;m=0;n=1065353216;o=0;p=0;q=0;r=0;s=1065353216}while(0);u=O_(a,64)|0;c[u>>2]=b;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;c[u+16>>2]=g;c[u+20>>2]=h;c[u+24>>2]=j;c[u+28>>2]=k;c[u+32>>2]=l;c[u+36>>2]=m;c[u+40>>2]=n;c[u+44>>2]=o;c[u+48>>2]=p;c[u+52>>2]=q;c[u+56>>2]=r;c[u+60>>2]=s;t_(a,-1e4,433700);D_(a,-2)|0;a=1;i=t;return a|0}function zV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=0;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7){m=w1(a,2,433679)|0;k=ca(g[b>>2]);i=ca(g[m>>2]);c=ca(k*i);h=ca(g[b+4>>2]);j=ca(g[m+4>>2]);c=ca(c+ca(h*j));l=ca(g[b+8>>2]);e=ca(g[m+8>>2]);c=ca(P(ca(ca(ca(c+ca(l*e))+ca(1.0))*ca(2.0))));d=ca(ca(1.0)/c);f=ca(ca(ca(h*e)-ca(j*l))*d);e=ca(ca(ca(i*l)-ca(k*e))*d);d=ca(ca(ca(k*j)-ca(i*h))*d);c=ca(c*ca(.5));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433695);D_(a,-2)|0;return 1}else q1(a,2,433679)|0;return 0}function AV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}c=ca(ca(+A1(a,2))*ca(.5));d=ca(+S(+c));c=ca(+R(+c));f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function BV(a){a=a|0;var b=0,c=0,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=Af,r=Af,s=Af,t=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7)c=w1(a,2,433679)|0;else{q1(a,2,433679)|0;c=0}if((SZ(a,3)|0)==7){p=w1(a,3,433679)|0;m=ca(g[b>>2]);k=ca(g[b+4>>2]);j=ca(g[b+8>>2]);e=ca(g[c>>2]);n=ca(g[c+4>>2]);s=ca(g[c+8>>2]);q=ca(g[p>>2]);i=ca(g[p+4>>2]);o=ca(g[p+8>>2]);p=ca(ca(m+n)+o)<ca(0.0);c=p&(o>m&o>n^1);b=(n>m|o>m)&p;t=ca(-o);f=ca(-e);h=ca(-m);r=ca(-i);d=ca(-n);l=ca(-j);d=ca(ca((c?t:o)+ca((b?h:m)+(p&(o>n|n>m^1)?d:n)))+ca(1.0));h=ca(ca(ca(1.0)/ca(P(ca(d))))*ca(.5));i=ca(h*ca(s-(b?r:i)));j=ca(h*ca(q-(p&(o>n|n>m^1)?l:j)));e=ca(h*ca(k-(c?f:e)));d=ca(h*d);h=c?d:i;f=c?e:j;e=c?j:e;d=c?i:d;c=O_(a,16)|0;g[c>>2]=b?f:h;g[c+4>>2]=b?h:f;g[c+8>>2]=b?d:e;g[c+12>>2]=b?e:d;t_(a,-1e4,433695);D_(a,-2)|0;return 1}else q1(a,3,433679)|0;return 0}function CV(a){a=a|0;var b=0,d=Af,e=Af;d=ca(ca(+A1(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=O_(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function DV(a){a=a|0;var b=0,d=Af,e=Af;d=ca(ca(+A1(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=O_(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function EV(a){a=a|0;var b=0,d=Af,e=Af;d=ca(ca(+A1(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=O_(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function FV(a){a=a|0;var b=Af,d=Af,e=Af,f=Af,h=Af,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;j=i;i=i+16|0;b=ca(+A1(a,1));d=ca(+A1(a,2));e=ca(+A1(a,3));f=ca(+A1(a,4));h=ca(+A1(a,5));if(h==ca(0.0)){r1(a,1);c[j>>2]=b_(a,-1,0)|0;naa(3,434244,434251,j)}p=ca(+A1(a,6));r=ca(ca(1.0)/ca(d-b));q=ca(ca(1.0)/ca(f-e));n=ca(ca(1.0)/ca(h-p));o=ca(h+h);m=ca(o*r);l=ca(o*q);d=ca(ca(b+d)*r);e=ca(ca(e+f)*q);f=ca(ca(h+p)*n);h=ca(p*ca(o*n));k=O_(a,64)|0;g[k>>2]=m;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+4+8>>2]=0;c[k+4+12>>2]=0;g[k+20>>2]=l;c[k+24>>2]=0;c[k+28>>2]=0;g[k+32>>2]=d;g[k+36>>2]=e;g[k+40>>2]=f;c[k+44>>2]=-1082130432;c[k+48>>2]=0;c[k+52>>2]=0;g[k+56>>2]=h;c[k+60>>2]=0;t_(a,-1e4,433700);D_(a,-2)|0;i=j;return 1}function GV(a){a=a|0;var b=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;if((SZ(a,1)|0)!=7)q1(a,1,433679)|0;j=w1(a,1,433679)|0;f=ca(g[j>>2]);h=ca(g[j+4>>2]);i=ca(g[j+8>>2]);if((SZ(a,2)|0)!=7)q1(a,2,433679)|0;j=w1(a,2,433679)|0;b=ca(g[j>>2]);d=ca(g[j+4>>2]);e=ca(g[j+8>>2]);if((SZ(a,3)|0)==7){j=w1(a,3,433679)|0;q=ca(g[j>>2]);o=ca(q*q);l=ca(g[j+4>>2]);o=ca(o+ca(l*l));p=ca(g[j+8>>2]);o=ca(ca(1.0)/ca(P(ca(o+ca(p*p)))));q=ca(q*o);l=ca(l*o);o=ca(p*o);p=ca(f-b);m=ca(h-d);r=ca(i-e);b=ca(ca(1.0)/ca(P(ca(ca(ca(p*p)+ca(m*m))+ca(r*r)))));p=ca(p*b);m=ca(m*b);b=ca(r*b);r=ca(ca(l*b)-ca(o*m));o=ca(ca(o*p)-ca(q*b));l=ca(ca(q*m)-ca(l*p));q=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(r*r)+ca(o*o))))));r=ca(q*r);o=ca(q*o);l=ca(q*l);q=ca(ca(m*l)-ca(b*o));n=ca(ca(b*r)-ca(p*l));k=ca(ca(p*o)-ca(m*r));d=ca(-ca(ca(f*r)+ca(ca(h*o)+ca(i*l))));e=ca(-ca(ca(f*q)+ca(ca(h*n)+ca(i*k))));i=ca(-ca(ca(f*p)+ca(ca(h*m)+ca(i*b))));j=O_(a,64)|0;g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;c[j+12>>2]=0;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;c[j+28>>2]=0;g[j+32>>2]=l;g[j+36>>2]=k;g[j+40>>2]=b;c[j+44>>2]=0;g[j+48>>2]=d;g[j+52>>2]=e;g[j+56>>2]=i;c[j+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}else q1(a,3,433679)|0;return 0}function HV(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af;p=ca(+A1(a,1));o=ca(+A1(a,2));n=ca(+A1(a,3));m=ca(+A1(a,4));l=ca(+A1(a,5));k=ca(+A1(a,6));f=ca(ca(1.0)/ca(o-p));e=ca(ca(1.0)/ca(m-n));d=ca(ca(1.0)/ca(l-k));j=ca(f+f);i=ca(e+e);h=ca(d+d);f=ca(-ca(ca(p+o)*f));e=ca(-ca(ca(n+m)*e));d=ca(ca(l+k)*d);b=O_(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}function IV(a){a=a|0;var b=Af,d=Af,e=Af,f=Af,h=0,j=0,k=Af,l=Af;h=i;i=i+16|0;b=ca(+A1(a,1));d=ca(+A1(a,2));e=ca(+A1(a,3));f=ca(+A1(a,4));if(e==ca(0.0)){r1(a,1);c[h>>2]=b_(a,-1,0)|0;naa(3,434244,434251,h)}b=ca(+T(+ca(ca(1.57079637)-ca(b*ca(.5)))));l=ca(ca(1.0)/ca(e-f));k=ca(b/d);d=ca(ca(e+f)*l);f=ca(ca(ca(e*f)*l)*ca(2.0));j=O_(a,64)|0;g[j>>2]=k;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=b;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;g[j+40>>2]=d;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=f;c[j+60>>2]=0;t_(a,-1e4,433700);D_(a,-2)|0;i=h;return 1}function JV(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af;if((SZ(a,1)|0)==7){b=w1(a,1,433695)|0;h=ca(g[b>>2]);o=ca(g[b+4>>2]);i=ca(g[b+8>>2]);m=ca(g[b+12>>2]);n=ca(h+h);f=ca(o+o);j=ca(i+i);q=ca(h*f);p=ca(h*j);e=ca(n*m);d=ca(o*f);o=ca(o*j);f=ca(f*m);i=ca(i*j);j=ca(m*j);m=ca(ca(ca(1.0)-d)-i);l=ca(q+j);k=ca(p-f);j=ca(q-j);n=ca(ca(1.0)-ca(h*n));i=ca(n-i);h=ca(o+e);f=ca(p+f);e=ca(o-e);d=ca(n-d);b=O_(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}else q1(a,1,433695)|0;return 0}function KV(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}o=ca(+A1(a,2));h=ca(+S(+o));o=ca(+R(+o));e=ca(g[b>>2]);p=ca(g[b+4>>2]);d=ca(g[b+8>>2]);n=ca(ca(1.0)-o);m=ca(o+ca(n*ca(e*e)));i=ca(n*ca(e*p));j=ca(h*d);l=ca(i+j);f=ca(n*ca(e*d));q=ca(h*p);k=ca(f-q);j=ca(i-j);i=ca(o+ca(n*ca(p*p)));p=ca(n*ca(p*d));e=ca(h*e);h=ca(e+p);f=ca(q+f);e=ca(p-e);d=ca(o+ca(n*ca(d*d)));b=O_(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}function LV(a){a=a|0;var b=0,d=Af,e=Af,f=Af;d=ca(+A1(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=O_(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}function MV(a){a=a|0;var b=0,d=Af,e=Af,f=Af;d=ca(+A1(a,1));e=ca(+S(+d));d=ca(+R(+d));f=ca(-e);b=O_(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}function NV(a){a=a|0;var b=0,d=Af,e=Af,f=Af;d=ca(+A1(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=O_(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}function OV(a){a=a|0;var b=0,c=0,d=Af,e=Af;if((((((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0)?(e_(a,2)|0)!=0:0)?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,1)|0)==7)b=w1(a,1,433687)|0;else{q1(a,1,433687)|0;b=0}if((SZ(a,2)|0)!=7)q1(a,2,433687)|0;c=w1(a,2,433687)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);e=ca(d+ca(e*ca(g[c+8>>2])));d=ca(g[b+12>>2]);i_(a,+ca(e+ca(d*ca(g[c+12>>2]))));return 1}if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)!=7)q1(a,2,433679)|0;c=w1(a,2,433679)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);i_(a,+ca(d+ca(e*ca(g[c+8>>2]))));return 1}function PV(a){a=a|0;var b=0,c=Af,d=Af;if(((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,1)|0)!=7)q1(a,1,433687)|0;b=w1(a,1,433687)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);i_(a,+ca(d+ca(c*c)));return 1}if((SZ(a,1)|0)!=7)q1(a,1,433679)|0;b=w1(a,1,433679)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);i_(a,+ca(c+ca(d*d)));return 1}function QV(a){a=a|0;var b=0,c=Af,d=Af;if(((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,1)|0)!=7)q1(a,1,433687)|0;b=w1(a,1,433687)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);i_(a,+ca(P(ca(d+ca(c*c)))));return 1}if((SZ(a,1)|0)!=7)q1(a,1,433679)|0;b=w1(a,1,433679)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);i_(a,+ca(P(ca(c+ca(d*d)))));return 1}function RV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af;if(((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,1)|0)!=7)q1(a,1,433687)|0;b=w1(a,1,433687)|0;f=ca(g[b>>2]);c=ca(f*f);e=ca(g[b+4>>2]);c=ca(c+ca(e*e));d=ca(g[b+8>>2]);c=ca(c+ca(d*d));h=ca(g[b+12>>2]);c=ca(ca(1.0)/ca(P(ca(c+ca(h*h)))));f=ca(f*c);e=ca(e*c);d=ca(d*c);c=ca(h*c);b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433687);D_(a,-2)|0;return 1}if((SZ(a,1)|0)!=7)q1(a,1,433679)|0;b=w1(a,1,433679)|0;e=ca(g[b>>2]);h=ca(e*e);f=ca(g[b+4>>2]);h=ca(h+ca(f*f));d=ca(g[b+8>>2]);h=ca(ca(1.0)/ca(P(ca(h+ca(d*d)))));e=ca(e*h);f=ca(f*h);h=ca(d*h);b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;t_(a,-1e4,433679);D_(a,-2)|0;return 1}function SV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=0;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7){k=w1(a,2,433679)|0;f=ca(g[b+4>>2]);d=ca(g[k+8>>2]);e=ca(f*d);j=ca(g[b+8>>2]);i=ca(g[k+4>>2]);e=ca(e-ca(j*i));c=ca(g[k>>2]);j=ca(j*c);h=ca(g[b>>2]);d=ca(j-ca(d*h));c=ca(ca(i*h)-ca(f*c));b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;t_(a,-1e4,433679);D_(a,-2)|0;return 1}else q1(a,2,433679)|0;return 0}function TV(a){a=a|0;var b=0,d=Af,e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=0.0;e=i;i=i+32|0;d=ca(+A1(a,1));if((((((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0)?(e_(a,3)|0)!=0:0)?(x_(a,3)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,2)|0)==7)b=w1(a,2,433687)|0;else{q1(a,2,433687)|0;b=0}if((SZ(a,3)|0)!=7)q1(a,3,433687)|0;p=w1(a,3,433687)|0;j=ca(g[p>>2]);o=ca(g[b>>2]);j=ca(j-o);h=ca(g[p+4>>2]);n=ca(g[b+4>>2]);h=ca(h-n);f=ca(g[p+8>>2]);m=ca(g[b+8>>2]);f=ca(f-m);l=ca(g[p+12>>2]);k=ca(g[b+12>>2]);j=ca(o+ca(d*j));h=ca(n+ca(d*h));f=ca(m+ca(d*f));d=ca(k+ca(d*ca(l-k)));b=O_(a,16)|0;g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=d;t_(a,-1e4,433687);D_(a,-2)|0;a=1;i=e;return a|0}if((((((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433679),p=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!p):0)?(e_(a,3)|0)!=0:0)?(x_(a,3)|0)!=0:0)?(t_(a,-1e4,433679),p=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!p):0){if((SZ(a,2)|0)==7)b=w1(a,2,433679)|0;else{q1(a,2,433679)|0;b=0}if((SZ(a,3)|0)!=7)q1(a,3,433679)|0;p=w1(a,3,433679)|0;m=ca(g[p>>2]);j=ca(g[b>>2]);m=ca(m-j);n=ca(g[p+4>>2]);k=ca(g[b+4>>2]);n=ca(n-k);l=ca(g[p+8>>2]);o=ca(g[b+8>>2]);m=ca(j+ca(d*m));n=ca(k+ca(d*n));o=ca(o+ca(d*ca(l-o)));p=O_(a,16)|0;g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;t_(a,-1e4,433679);D_(a,-2)|0;p=1;i=e;return p|0}if((((((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433695),p=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!p):0)?(e_(a,3)|0)!=0:0)?(x_(a,3)|0)!=0:0)?(t_(a,-1e4,433695),p=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!p):0){if((SZ(a,2)|0)==7)b=w1(a,2,433695)|0;else{q1(a,2,433695)|0;b=0}if((SZ(a,3)|0)!=7)q1(a,3,433695)|0;p=w1(a,3,433695)|0;l=ca(g[p>>2]);f=ca(g[b>>2]);l=ca(l-f);m=ca(g[p+4>>2]);h=ca(g[b+4>>2]);m=ca(m-h);n=ca(g[p+8>>2]);j=ca(g[b+8>>2]);n=ca(n-j);k=ca(g[p+12>>2]);o=ca(g[b+12>>2]);l=ca(f+ca(d*l));m=ca(h+ca(d*m));n=ca(j+ca(d*n));o=ca(o+ca(d*ca(k-o)));p=O_(a,16)|0;g[p>>2]=l;g[p+4>>2]=m;g[p+8>>2]=n;g[p+12>>2]=o;t_(a,-1e4,433695);D_(a,-2)|0;p=1;i=e;return p|0}if((VZ(a,2)|0)!=0?(VZ(a,3)|0)!=0:0){q=+ca(+A1(a,2));i_(a,q+ +d*(+ca(+A1(a,3))-q));p=1;i=e;return p|0}c[e>>2]=433708;c[e+4>>2]=434047;c[e+8>>2]=433708;c[e+12>>2]=433679;c[e+16>>2]=433708;c[e+20>>2]=433687;c[e+24>>2]=433708;c[e+28>>2]=433695;p=p1(a,434152,e)|0;i=e;return p|0}function UV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=0,p=Af;n=ca(+A1(a,1));if((((((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0)?(e_(a,3)|0)!=0:0)?(x_(a,3)|0)!=0:0)?(t_(a,-1e4,433687),b=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!b):0){if((SZ(a,2)|0)==7)b=w1(a,2,433687)|0;else{q1(a,2,433687)|0;b=0}if((SZ(a,3)|0)!=7)q1(a,3,433687)|0;o=w1(a,3,433687)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));l=ca(g[b+8>>2]);m=ca(g[o+8>>2]);c=ca(c+ca(l*m));e=ca(g[b+12>>2]);f=ca(g[o+12>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}i=ca(ca(i*c)+ca(h*d));k=ca(ca(k*c)+ca(j*d));n=ca(ca(m*c)+ca(l*d));p=ca(ca(f*c)+ca(e*d));o=O_(a,16)|0;g[o>>2]=i;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;t_(a,-1e4,433687);D_(a,-2)|0;return 1}if((((((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433679),o=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!o):0)?(e_(a,3)|0)!=0:0)?(x_(a,3)|0)!=0:0)?(t_(a,-1e4,433679),o=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!o):0){if((SZ(a,2)|0)==7)b=w1(a,2,433679)|0;else{q1(a,2,433679)|0;b=0}if((SZ(a,3)|0)!=7)q1(a,3,433679)|0;o=w1(a,3,433679)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));e=ca(g[b+8>>2]);f=ca(g[o+8>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}m=ca(ca(i*c)+ca(h*d));n=ca(ca(k*c)+ca(j*d));p=ca(ca(f*c)+ca(e*d));o=O_(a,16)|0;g[o>>2]=m;g[o+4>>2]=n;g[o+8>>2]=p;t_(a,-1e4,433679);D_(a,-2)|0;return 1}b=w1(a,2,433695)|0;o=w1(a,3,433695)|0;f=ca(g[b>>2]);j=ca(g[o>>2]);d=ca(f*j);e=ca(g[b+4>>2]);k=ca(g[o+4>>2]);d=ca(d+ca(e*k));h=ca(g[b+8>>2]);l=ca(g[o+8>>2]);d=ca(d+ca(h*l));c=ca(g[b+12>>2]);m=ca(g[o+12>>2]);d=ca(d+ca(c*m));if(d<ca(0.0)){c=ca(-c);e=ca(-e);i=ca(-f);h=ca(-h);d=ca(-d)}else i=f;if(d<ca(.999000012)){d=ca(+U(+d));p=ca(ca(1.0)/ca(+S(+d)));f=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*d))));d=ca(p*ca(+S(+ca(n*d))))}else{f=ca(ca(1.0)-n);d=n}j=ca(ca(j*d)+ca(i*f));k=ca(ca(k*d)+ca(e*f));n=ca(ca(l*d)+ca(h*f));p=ca(ca(m*d)+ca(c*f));o=O_(a,16)|0;g[o>>2]=j;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;t_(a,-1e4,433695);D_(a,-2)|0;return 1}function VV(a){a=a|0;var b=0,d=0,e=Af,f=Af,h=Af;if((SZ(a,1)|0)==7){d=w1(a,1,433695)|0;h=ca(-ca(g[d>>2]));f=ca(-ca(g[d+4>>2]));e=ca(-ca(g[d+8>>2]));d=c[d+12>>2]|0;b=O_(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;t_(a,-1e4,433695);D_(a,-2)|0;return 1}else q1(a,1,433695)|0;return 0}function WV(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=0;if((SZ(a,1)|0)==7)b=w1(a,1,433695)|0;else{q1(a,1,433695)|0;b=0}if((SZ(a,2)|0)==7){n=w1(a,2,433679)|0;i=ca(g[b+12>>2]);j=ca(g[n>>2]);c=ca(i*j);f=ca(g[b+4>>2]);d=ca(g[n+8>>2]);c=ca(c+ca(f*d));k=ca(g[b+8>>2]);e=ca(g[n+4>>2]);c=ca(c-ca(k*e));l=ca(ca(j*k)+ca(i*e));m=ca(g[b>>2]);l=ca(l-ca(d*m));h=ca(ca(ca(i*d)+ca(e*m))-ca(j*f));j=ca(ca(d*k)+ca(ca(f*e)+ca(j*m)));e=ca(ca(f*h)+ca(ca(ca(i*c)+ca(m*j))-ca(k*l)));d=ca(ca(k*c)+ca(ca(ca(i*l)+ca(f*j))-ca(m*h)));c=ca(ca(m*l)+ca(ca(ca(k*j)+ca(i*h))-ca(f*c)));b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;t_(a,-1e4,433679);D_(a,-2)|0;return 1}else q1(a,2,433679)|0;return 0}function XV(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,j=0,k=0;j=i;i=i+16|0;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)!=7)q1(a,2,433679)|0;k=w1(a,2,433679)|0;f=ca(g[k>>2]);e=ca(f*f);h=ca(g[k+4>>2]);e=ca(e+ca(h*h));d=ca(g[k+8>>2]);e=ca(e+ca(d*d));if(e==ca(0.0)){c[j>>2]=433708;c[j+4>>2]=433679;c[j+8>>2]=433708;c[j+12>>2]=434070;k=p1(a,434092,j)|0;i=j;return k|0}else{f=ca(f*ca(g[b>>2]));h=ca(f+ca(h*ca(g[b+4>>2])));i_(a,+ca(ca(h+ca(d*ca(g[b+8>>2])))/e));k=1;i=j;return k|0}return 0}function YV(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((SZ(a,1)|0)==7)b=w1(a,1,433700)|0;else{q1(a,1,433700)|0;b=0}Uj(d,b);b=O_(a,64)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];t_(a,-1e4,433700);D_(a,-2)|0;i=d;return 1}function ZV(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af;if((SZ(a,1)|0)==7){b=w1(a,1,433700)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;j=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;s=ca(g[b+48>>2]);r=ca(g[b+52>>2]);d=ca(g[b+56>>2]);w=ca((c[k>>2]=q,ca(g[k>>2]))*s);u=ca((c[k>>2]=p,ca(g[k>>2]))*s);s=ca((c[k>>2]=o,ca(g[k>>2]))*s);v=ca((c[k>>2]=n,ca(g[k>>2]))*r);t=ca((c[k>>2]=m,ca(g[k>>2]))*r);r=ca((c[k>>2]=l,ca(g[k>>2]))*r);f=ca((c[k>>2]=j,ca(g[k>>2]))*d);e=ca((c[k>>2]=i,ca(g[k>>2]))*d);f=ca(-ca(w+ca(v+f)));e=ca(-ca(u+ca(t+e)));d=ca(-ca(s+ca(r+ca((c[k>>2]=h,ca(g[k>>2]))*d))));b=O_(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=j;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;t_(a,-1e4,433700);D_(a,-2)|0;return 1}else q1(a,1,433700)|0;return 0}function _V(a){a=a|0;var b=0,d=0;if((SZ(a,1)|0)!=7){q1(a,1,433700)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ib(434764,433714,626,434766)}a=w1(a,1,433700)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)ib(434764,433714,626,434766);else return 0;return 0}function $V(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;b=i;i=i+144|0;if((SZ(a,1)|0)==7){w=w1(a,1,433700)|0;v=+ca(g[w>>2]);u=+ca(g[w+16>>2]);t=+ca(g[w+32>>2]);s=+ca(g[w+48>>2]);r=+ca(g[w+4>>2]);q=+ca(g[w+20>>2]);p=+ca(g[w+36>>2]);o=+ca(g[w+52>>2]);n=+ca(g[w+8>>2]);m=+ca(g[w+24>>2]);l=+ca(g[w+40>>2]);k=+ca(g[w+56>>2]);j=+ca(g[w+12>>2]);f=+ca(g[w+28>>2]);e=+ca(g[w+44>>2]);d=+ca(g[w+60>>2]);c[b>>2]=433700;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=k;h[b+104>>3]=j;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;n_(a,434691,b)|0;i=b;return 1}else q1(a,1,433700)|0;return 0}function aW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;if((SZ(b,1)|0)==7)f=w1(b,1,433700)|0;else{q1(b,1,433700)|0;f=0}d=u1(b,2,0)|0;switch(Gwa(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){c[h>>2]=c[f+(d<<4)>>2];c[h+4>>2]=c[f+(d<<4)+4>>2];c[h+8>>2]=c[f+(d<<4)+8>>2];c[h+12>>2]=c[f+(d<<4)+12>>2];i_(b,+ca(g[h+(e<<2)>>2]));b=1;i=h;return b|0}break}case 2:{d=(a[d+1>>0]|0)+-48|0;if(d>>>0<4){l=c[f+(d<<4)>>2]|0;k=c[f+(d<<4)+4>>2]|0;j=c[f+(d<<4)+8>>2]|0;e=c[f+(d<<4)+12>>2]|0;f=O_(b,16)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=e;t_(b,-1e4,433687);D_(b,-2)|0;b=1;i=h;return b|0}break}default:{}}c[h+16>>2]=433708;c[h+16+4>>2]=433700;l=p1(b,434623,h+16|0)|0;i=h;return l|0}function bW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Af,m=0,n=0;h=i;i=i+32|0;if((SZ(b,1)|0)==7)f=w1(b,1,433700)|0;else{q1(b,1,433700)|0;f=0}d=u1(b,2,0)|0;switch(Gwa(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){l=ca(+A1(b,-1));k=f+(d<<4)|0;j=f+(d<<4)+4|0;n=c[j>>2]|0;b=f+(d<<4)+8|0;m=c[b>>2]|0;f=f+(d<<4)+12|0;d=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=n;c[h+8>>2]=m;c[h+12>>2]=d;g[h+(e<<2)>>2]=l;c[k>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[b>>2]=c[h+8>>2];c[f>>2]=c[h+12>>2];f=0;i=h;return f|0}break}case 2:{e=(a[d+1>>0]|0)+-48|0;if(e>>>0<4){if((SZ(b,-1)|0)==7)d=w1(b,-1,433687)|0;else{q1(b,-1,433687)|0;d=0}c[f+(e<<4)>>2]=c[d>>2];c[f+(e<<4)+4>>2]=c[d+4>>2];c[f+(e<<4)+8>>2]=c[d+8>>2];c[f+(e<<4)+12>>2]=c[d+12>>2];n=0;i=h;return n|0}break}default:{}}c[h+16>>2]=433708;c[h+16+4>>2]=433700;n=p1(b,434623,h+16|0)|0;i=h;return n|0}function cW(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=0,x=Af,y=0,z=0,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=Af,Q=Af,R=Af,S=Af,T=Af,U=Af;w=i;i=i+208|0;if(VZ(a,1)|0){d=ca(+_Z(a,1));if((SZ(a,2)|0)==7)b=w1(a,2,433700)|0;else{q1(a,2,433700)|0;b=0}M=c[b>>2]|0;c[w+128>>2]=M;L=c[b+4>>2]|0;c[w+128+4>>2]=L;K=c[b+8>>2]|0;c[w+128+8>>2]=K;J=c[b+12>>2]|0;c[w+128+12>>2]=J;I=c[b+16>>2]|0;c[w+128+16>>2]=I;H=c[b+20>>2]|0;c[w+128+20>>2]=H;G=c[b+24>>2]|0;c[w+128+24>>2]=G;F=c[b+28>>2]|0;c[w+128+28>>2]=F;E=c[b+32>>2]|0;c[w+128+32>>2]=E;D=c[b+36>>2]|0;c[w+128+36>>2]=D;C=c[b+40>>2]|0;c[w+128+40>>2]=C;B=c[b+44>>2]|0;c[w+128+44>>2]=B;A=c[b+48>>2]|0;c[w+128+48>>2]=A;z=c[b+52>>2]|0;c[w+128+52>>2]=z;y=c[b+56>>2]|0;c[w+128+56>>2]=y;b=c[b+60>>2]|0;c[w+128+60>>2]=b;x=ca(d*(c[k>>2]=M,ca(g[k>>2])));e=ca(d*(c[k>>2]=L,ca(g[k>>2])));f=ca(d*(c[k>>2]=K,ca(g[k>>2])));h=ca(d*(c[k>>2]=J,ca(g[k>>2])));j=ca(d*(c[k>>2]=I,ca(g[k>>2])));l=ca(d*(c[k>>2]=H,ca(g[k>>2])));m=ca(d*(c[k>>2]=G,ca(g[k>>2])));n=ca(d*(c[k>>2]=F,ca(g[k>>2])));o=ca(d*(c[k>>2]=E,ca(g[k>>2])));p=ca(d*(c[k>>2]=D,ca(g[k>>2])));q=ca(d*(c[k>>2]=C,ca(g[k>>2])));r=ca(d*(c[k>>2]=B,ca(g[k>>2])));s=ca(d*(c[k>>2]=A,ca(g[k>>2])));t=ca(d*(c[k>>2]=z,ca(g[k>>2])));u=ca(d*(c[k>>2]=y,ca(g[k>>2])));v=ca(d*(c[k>>2]=b,ca(g[k>>2])));b=O_(a,64)|0;g[b>>2]=x;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=j;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;t_(a,-1e4,433700);D_(a,-2)|0;a=1;i=w;return a|0}if((SZ(a,1)|0)==7)b=w1(a,1,433700)|0;else{q1(a,1,433700)|0;b=0}O=c[b>>2]|0;c[w+128>>2]=O;A=c[b+4>>2]|0;c[w+128+4>>2]=A;E=c[b+8>>2]|0;c[w+128+8>>2]=E;I=c[b+12>>2]|0;c[w+128+12>>2]=I;N=c[b+16>>2]|0;c[w+128+16>>2]=N;B=c[b+20>>2]|0;c[w+128+20>>2]=B;F=c[b+24>>2]|0;c[w+128+24>>2]=F;J=c[b+28>>2]|0;c[w+128+28>>2]=J;y=c[b+32>>2]|0;c[w+128+32>>2]=y;C=c[b+36>>2]|0;c[w+128+36>>2]=C;G=c[b+40>>2]|0;c[w+128+40>>2]=G;K=c[b+44>>2]|0;c[w+128+44>>2]=K;z=c[b+48>>2]|0;c[w+128+48>>2]=z;D=c[b+52>>2]|0;c[w+128+52>>2]=D;H=c[b+56>>2]|0;c[w+128+56>>2]=H;L=c[b+60>>2]|0;c[w+128+60>>2]=L;M=(e_(a,2)|0)==0;d=(c[k>>2]=O,ca(g[k>>2]));e=(c[k>>2]=N,ca(g[k>>2]));f=(c[k>>2]=y,ca(g[k>>2]));h=(c[k>>2]=z,ca(g[k>>2]));j=(c[k>>2]=A,ca(g[k>>2]));l=(c[k>>2]=B,ca(g[k>>2]));m=(c[k>>2]=C,ca(g[k>>2]));n=(c[k>>2]=D,ca(g[k>>2]));o=(c[k>>2]=E,ca(g[k>>2]));p=(c[k>>2]=F,ca(g[k>>2]));q=(c[k>>2]=G,ca(g[k>>2]));r=(c[k>>2]=H,ca(g[k>>2]));s=(c[k>>2]=I,ca(g[k>>2]));t=(c[k>>2]=J,ca(g[k>>2]));u=(c[k>>2]=K,ca(g[k>>2]));v=(c[k>>2]=L,ca(g[k>>2]));if((!M?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433700),O=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!O):0){if((SZ(a,2)|0)==7)b=w1(a,2,433700)|0;else{q1(a,2,433700)|0;b=0}c[w+64>>2]=c[b>>2];c[w+64+4>>2]=c[b+4>>2];c[w+64+8>>2]=c[b+8>>2];c[w+64+12>>2]=c[b+12>>2];c[w+64+16>>2]=c[b+16>>2];c[w+64+20>>2]=c[b+20>>2];c[w+64+24>>2]=c[b+24>>2];c[w+64+28>>2]=c[b+28>>2];c[w+64+32>>2]=c[b+32>>2];c[w+64+36>>2]=c[b+36>>2];c[w+64+40>>2]=c[b+40>>2];c[w+64+44>>2]=c[b+44>>2];c[w+64+48>>2]=c[b+48>>2];c[w+64+52>>2]=c[b+52>>2];c[w+64+56>>2]=c[b+56>>2];c[w+64+60>>2]=c[b+60>>2];Nj(w,w+128|0,w+64|0);O=O_(a,64)|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];c[O+16>>2]=c[w+16>>2];c[O+20>>2]=c[w+20>>2];c[O+24>>2]=c[w+24>>2];c[O+28>>2]=c[w+28>>2];c[O+32>>2]=c[w+32>>2];c[O+36>>2]=c[w+36>>2];c[O+40>>2]=c[w+40>>2];c[O+44>>2]=c[w+44>>2];c[O+48>>2]=c[w+48>>2];c[O+52>>2]=c[w+52>>2];c[O+56>>2]=c[w+56>>2];c[O+60>>2]=c[w+60>>2];t_(a,-1e4,433700);D_(a,-2)|0;O=1;i=w;return O|0}if(((e_(a,2)|0)!=0?(x_(a,2)|0)!=0:0)?(t_(a,-1e4,433687),O=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!O):0){if((SZ(a,2)|0)!=7)q1(a,2,433687)|0;O=w1(a,2,433687)|0;R=ca(g[O>>2]);Q=ca(g[O+4>>2]);P=ca(g[O+8>>2]);x=ca(g[O+12>>2]);h=ca(ca(ca(ca(R*d)+ca(Q*e))+ca(P*f))+ca(x*h));n=ca(ca(ca(ca(R*j)+ca(Q*l))+ca(P*m))+ca(x*n));r=ca(ca(ca(ca(R*o)+ca(Q*p))+ca(P*q))+ca(x*r));x=ca(ca(ca(ca(R*s)+ca(Q*t))+ca(P*u))+ca(x*v));O=O_(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;t_(a,-1e4,433687);D_(a,-2)|0;O=1;i=w;return O|0}if(!(VZ(a,2)|0)){c[w+192>>2]=433708;c[w+192+4>>2]=433700;c[w+192+8>>2]=433700;c[w+192+12>>2]=433687;O=p1(a,434559,w+192|0)|0;i=w;return O|0}else{R=ca(+A1(a,2));U=ca(ca(g[w+128>>2])*R);T=ca(R*ca(g[w+128+4>>2]));S=ca(R*o);d=ca(R*s);e=ca(R*e);j=ca(R*l);l=ca(R*p);o=ca(R*t);p=ca(R*f);s=ca(R*m);t=ca(R*q);u=ca(R*u);x=ca(R*h);P=ca(R*n);Q=ca(R*r);R=ca(R*v);O=O_(a,64)|0;g[O>>2]=U;g[O+4>>2]=T;g[O+8>>2]=S;g[O+12>>2]=d;g[O+16>>2]=e;g[O+20>>2]=j;g[O+24>>2]=l;g[O+28>>2]=o;g[O+32>>2]=p;g[O+36>>2]=s;g[O+40>>2]=t;g[O+44>>2]=u;g[O+48>>2]=x;g[O+52>>2]=P;g[O+56>>2]=Q;g[O+60>>2]=R;t_(a,-1e4,433700);D_(a,-2)|0;O=1;i=w;return O|0}return 0}function dW(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=i;i=i+144|0;d=u1(a,1,0)|0;if((SZ(a,2)|0)==7)b=w1(a,2,433700)|0;else{q1(a,2,433700)|0;b=0}j=(Gwa(d)|0)+256|0;f=xua(j)|0;z=+ca(g[b>>2]);y=+ca(g[b+16>>2]);x=+ca(g[b+32>>2]);w=+ca(g[b+48>>2]);v=+ca(g[b+4>>2]);u=+ca(g[b+20>>2]);t=+ca(g[b+36>>2]);s=+ca(g[b+52>>2]);r=+ca(g[b+8>>2]);q=+ca(g[b+24>>2]);p=+ca(g[b+40>>2]);o=+ca(g[b+56>>2]);n=+ca(g[b+12>>2]);m=+ca(g[b+28>>2]);l=+ca(g[b+44>>2]);k=+ca(g[b+60>>2]);c[e>>2]=d;h[e+8>>3]=z;h[e+16>>3]=y;h[e+24>>3]=x;h[e+32>>3]=w;h[e+40>>3]=v;h[e+48>>3]=u;h[e+56>>3]=t;h[e+64>>3]=s;h[e+72>>3]=r;h[e+80>>3]=q;h[e+88>>3]=p;h[e+96>>3]=o;h[e+104>>3]=n;h[e+112>>3]=m;h[e+120>>3]=l;h[e+128>>3]=k;j8(f,j,434492,e)|0;l_(a,f);zua(f);i=e;return 1}function eW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433700)|0;else{q1(a,1,433700)|0;b=0}if((SZ(a,2)|0)==7)c=w1(a,2,433700)|0;else{q1(a,2,433700)|0;c=0}C=ca(g[b>>2]);z=b+4|0;A=b+8|0;B=b+12|0;d=c+4|0;e=c+8|0;f=c+12|0;if((((((((((((((C==ca(g[c>>2])?(C=ca(g[b+16>>2]),h=b+20|0,i=b+24|0,j=b+28|0,k=c+20|0,l=c+24|0,m=c+28|0,C==ca(g[c+16>>2])):0)?(C=ca(g[b+32>>2]),n=b+36|0,o=b+40|0,p=b+44|0,q=c+36|0,r=c+40|0,s=c+44|0,C==ca(g[c+32>>2])):0)?(C=ca(g[b+48>>2]),t=b+52|0,u=b+56|0,v=b+60|0,w=c+52|0,x=c+56|0,y=c+60|0,C==ca(g[c+48>>2])):0)?(C=ca(g[z>>2]),C==ca(g[d>>2])):0)?(C=ca(g[h>>2]),C==ca(g[k>>2])):0)?(C=ca(g[n>>2]),C==ca(g[q>>2])):0)?(C=ca(g[t>>2]),C==ca(g[w>>2])):0)?(C=ca(g[A>>2]),C==ca(g[e>>2])):0)?(C=ca(g[i>>2]),C==ca(g[l>>2])):0)?(C=ca(g[o>>2]),C==ca(g[r>>2])):0)?(C=ca(g[u>>2]),C==ca(g[x>>2])):0)?(C=ca(g[B>>2]),C==ca(g[f>>2])):0)?(C=ca(g[j>>2]),C==ca(g[m>>2])):0)?(C=ca(g[p>>2]),C==ca(g[s>>2])):0){C=ca(g[v>>2]);b=C==ca(g[y>>2])}else b=0;p_(a,b&1);return 1}function fW(a){a=a|0;if((SZ(a,1)|0)!=7){q1(a,1,433695)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(434855,433714,487,434857)}a=w1(a,1,433695)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(434855,433714,487,434857);else return 0;return 0}function gW(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((SZ(a,1)|0)==7){k=w1(a,1,433695)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=433695;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;n_(a,434830,b)|0;i=b;return 1}else q1(a,1,433695)|0;return 0}function hW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433695)|0;else{q1(b,1,433695)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{i_(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{i_(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{i_(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{i_(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433695;b=p1(b,434796,e)|0;i=e;return b|0}}return 0}function iW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433695)|0;else{q1(b,1,433695)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+A1(b,-1));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+A1(b,-1));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+A1(b,-1));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+A1(b,-1));b=0;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433695;b=p1(b,434796,e)|0;i=e;return b|0}}return 0}function jW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=0;if((SZ(a,1)|0)==7)b=w1(a,1,433695)|0;else{q1(a,1,433695)|0;b=0}if((SZ(a,2)|0)==7){o=w1(a,2,433695)|0;n=ca(g[b+12>>2]);l=ca(g[o>>2]);f=ca(n*l);k=ca(g[b>>2]);m=ca(g[o+12>>2]);f=ca(f+ca(k*m));j=ca(g[b+4>>2]);h=ca(g[o+8>>2]);f=ca(f+ca(j*h));c=ca(g[b+8>>2]);i=ca(g[o+4>>2]);f=ca(f-ca(c*i));e=ca(ca(ca(l*c)+ca(ca(m*j)+ca(n*i)))-ca(k*h));d=ca(ca(ca(ca(n*h)+ca(m*c))+ca(k*i))-ca(l*j));c=ca(ca(ca(ca(n*m)-ca(l*k))-ca(j*i))-ca(h*c));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433695);D_(a,-2)|0;return 1}else q1(a,2,433695)|0;return 0}function kW(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=u1(a,1,0)|0;if((SZ(a,2)|0)==7)b=w1(a,2,433695)|0;else{q1(a,2,433695)|0;b=0}j=(Gwa(d)|0)+64|0;f=xua(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;j8(f,j,434777,e)|0;l_(a,f);zua(f);i=e;return 1}function lW(a){a=a|0;var b=0,c=0,d=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433695)|0;else{q1(a,1,433695)|0;b=0}if((SZ(a,2)|0)==7)c=w1(a,2,433695)|0;else{q1(a,2,433695)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;p_(a,c);return 1}function mW(a){a=a|0;if((SZ(a,1)|0)!=7){q1(a,1,433687)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(434865,433714,313,434867)}a=w1(a,1,433687)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(434865,433714,313,434867);else return 0;return 0}function nW(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((SZ(a,1)|0)==7){k=w1(a,1,433687)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=433687;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;n_(a,434830,b)|0;i=b;return 1}else q1(a,1,433687)|0;return 0}function oW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433687)|0;else{q1(b,1,433687)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{i_(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{i_(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{i_(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{i_(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433687;b=p1(b,434796,e)|0;i=e;return b|0}}return 0}function pW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433687)|0;else{q1(b,1,433687)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+A1(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+A1(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+A1(b,3));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+A1(b,3));b=0;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433687;b=p1(b,434796,e)|0;i=e;return b|0}}return 0}function qW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=0;if((SZ(a,1)|0)==7)b=w1(a,1,433687)|0;else{q1(a,1,433687)|0;b=0}if((SZ(a,2)|0)==7){h=w1(a,2,433687)|0;f=ca(g[b>>2]);f=ca(f+ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e+ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d+ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c+ca(g[h+12>>2]));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433687);D_(a,-2)|0;return 1}else q1(a,2,433687)|0;return 0}function rW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af,h=0;if((SZ(a,1)|0)==7)b=w1(a,1,433687)|0;else{q1(a,1,433687)|0;b=0}if((SZ(a,2)|0)==7){h=w1(a,2,433687)|0;f=ca(g[b>>2]);f=ca(f-ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e-ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d-ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c-ca(g[h+12>>2]));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433687);D_(a,-2)|0;return 1}else q1(a,2,433687)|0;return 0}function sW(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Af,i=Af,j=Af,k=Af;if(((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433687),f=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!f):0){if((SZ(a,1)|0)==7)b=w1(a,1,433687)|0;else{q1(a,1,433687)|0;b=0}e=+A1(a,2)}else d=8;do if((d|0)==8){c=+A1(a,1);if((SZ(a,2)|0)==7){e=c;b=w1(a,2,433687)|0;break}else q1(a,2,433687)|0}while(0);h=ca(e);k=ca(ca(g[b>>2])*h);j=ca(h*ca(g[b+4>>2]));i=ca(h*ca(g[b+8>>2]));h=ca(h*ca(g[b+12>>2]));f=O_(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;t_(a,-1e4,433687);D_(a,-2)|0;return 1}function tW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=Af;if((SZ(a,1)|0)==7){b=w1(a,1,433687)|0;f=ca(-ca(g[b>>2]));e=ca(-ca(g[b+4>>2]));d=ca(-ca(g[b+8>>2]));c=ca(-ca(g[b+12>>2]));b=O_(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;t_(a,-1e4,433687);D_(a,-2)|0;return 1}else q1(a,1,433687)|0;return 0}function uW(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=u1(a,1,0)|0;if((SZ(a,2)|0)==7)b=w1(a,2,433687)|0;else{q1(a,2,433687)|0;b=0}j=(Gwa(d)|0)+64|0;f=xua(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;j8(f,j,434777,e)|0;l_(a,f);zua(f);i=e;return 1}function vW(a){a=a|0;var b=0,c=0,d=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433687)|0;else{q1(a,1,433687)|0;b=0}if((SZ(a,2)|0)==7)c=w1(a,2,433687)|0;else{q1(a,2,433687)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;p_(a,c);return 1}function wW(a){a=a|0;if((SZ(a,1)|0)!=7){q1(a,1,433679)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(434865,433714,148,434945)}a=w1(a,1,433679)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(434865,433714,148,434945);else return 0;return 0}function xW(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0;b=i;i=i+32|0;if((SZ(a,1)|0)==7){j=w1(a,1,433679)|0;f=+ca(g[j>>2]);e=+ca(g[j+4>>2]);d=+ca(g[j+8>>2]);c[b>>2]=433679;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;n_(a,434924,b)|0;i=b;return 1}else q1(a,1,433679)|0;return 0}function yW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433679)|0;else{q1(b,1,433679)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{i_(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{i_(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{i_(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433679;b=p1(b,434893,e)|0;i=e;return b|0}}return 0}function zW(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((SZ(b,1)|0)==7)d=w1(b,1,433679)|0;else{q1(b,1,433679)|0;d=0}switch(a[(u1(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+A1(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+A1(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+A1(b,3));b=0;i=e;return b|0}default:{c[e>>2]=433708;c[e+4>>2]=433679;b=p1(b,434893,e)|0;i=e;return b|0}}return 0}function AW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=0;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7){f=w1(a,2,433679)|0;e=ca(g[b>>2]);e=ca(e+ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d+ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c+ca(g[f+8>>2]));b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;t_(a,-1e4,433679);D_(a,-2)|0;return 1}else q1(a,2,433679)|0;return 0}function BW(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=0;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7){f=w1(a,2,433679)|0;e=ca(g[b>>2]);e=ca(e-ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d-ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c-ca(g[f+8>>2]));b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;t_(a,-1e4,433679);D_(a,-2)|0;return 1}else q1(a,2,433679)|0;return 0}function CW(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Af,i=Af,j=Af;if(((e_(a,1)|0)!=0?(x_(a,1)|0)!=0:0)?(t_(a,-1e4,433679),f=(YZ(a,-1,-2)|0)==0,NZ(a,-3),!f):0){if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}e=+A1(a,2)}else d=8;do if((d|0)==8){c=+A1(a,1);if((SZ(a,2)|0)==7){e=c;b=w1(a,2,433679)|0;break}else q1(a,2,433679)|0}while(0);h=ca(e);j=ca(ca(g[b>>2])*h);i=ca(h*ca(g[b+4>>2]));h=ca(h*ca(g[b+8>>2]));f=O_(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;t_(a,-1e4,433679);D_(a,-2)|0;return 1}function DW(a){a=a|0;var b=0,c=Af,d=Af,e=Af;if((SZ(a,1)|0)==7){b=w1(a,1,433679)|0;e=ca(-ca(g[b>>2]));d=ca(-ca(g[b+4>>2]));c=ca(-ca(g[b+8>>2]));b=O_(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;t_(a,-1e4,433679);D_(a,-2)|0;return 1}else q1(a,1,433679)|0;return 0}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0;e=i;i=i+32|0;d=u1(a,1,0)|0;if((SZ(a,2)|0)==7)b=w1(a,2,433679)|0;else{q1(a,2,433679)|0;b=0}j=(Gwa(d)|0)+48|0;f=xua(j)|0;m=+ca(g[b>>2]);l=+ca(g[b+4>>2]);k=+ca(g[b+8>>2]);c[e>>2]=d;h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=k;j8(f,j,434878,e)|0;l_(a,f);zua(f);i=e;return 1}function FW(a){a=a|0;var b=0,c=0,d=Af;if((SZ(a,1)|0)==7)b=w1(a,1,433679)|0;else{q1(a,1,433679)|0;b=0}if((SZ(a,2)|0)==7)c=w1(a,2,433679)|0;else{q1(a,2,433679)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;p_(a,c);return 1}d=ca(g[b+8>>2]);c=d==ca(g[c+8>>2]);c=c&1;p_(a,c);return 1}function GW(a){a=a|0;var b=0;if((SZ(a,1)|0)!=7){q1(a,1,433672)|0;return 0}a=c[(w1(a,1,433672)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,(b|0)!=0):0)qya(b);yua(a);return 0}function HW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((SZ(a,1)|0)==7){d=c[c[(w1(a,1,433672)|0)>>2]>>2]|0;c[b>>2]=433708;c[b+4>>2]=433672;c[b+8>>2]=d;n_(a,435048,b)|0;i=b;return 1}else q1(a,1,433672)|0;return 0}function IW(a){a=a|0;if((SZ(a,1)|0)==7){i_(a,+(c[c[(w1(a,1,433672)|0)>>2]>>2]|0));return 1}else q1(a,1,433672)|0;return 0}function JW(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((SZ(a,1)|0)==7)b=c[(w1(a,1,433672)|0)>>2]|0;else{q1(a,1,433672)|0;b=0}d=C1(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){i_(a,+ca(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));a=1;i=f;return a|0}if((e|0)>0){c[f>>2]=433708;c[f+4>>2]=433672;c[f+8>>2]=e;a=p1(a,434956,f)|0;i=f;return a|0}else{c[f+16>>2]=433708;c[f+16+4>>2]=433672;a=p1(a,435003,f+16|0)|0;i=f;return a|0}return 0}function KW(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af;f=i;i=i+32|0;if((SZ(a,1)|0)==7)b=c[(w1(a,1,433672)|0)>>2]|0;else{q1(a,1,433672)|0;b=0}d=C1(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=ca(+A1(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;a=0;i=f;return a|0}if((e|0)>0){c[f>>2]=433708;c[f+4>>2]=433672;c[f+8>>2]=e;a=p1(a,434956,f)|0;i=f;return a|0}else{c[f+16>>2]=433708;c[f+16+4>>2]=433672;a=p1(a,435003,f+16|0)|0;i=f;return a|0}return 0}function LW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;Q7(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=u1(b,1,0)|0;d=Pda(d,c_(b,1)|0,f+8|0,38)|0;do if(d)if(!(a[f+8+12>>0]&1)){Q7(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;p1(b,435065,f)|0;e=0;break}else ib(485517,486176,294,486422);else{e=c[f+8>>2]|0;k_(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){i=f;return e|0}d=c[f+8>>2]|0;if(!d){i=f;return e|0}zua(d);i=f;return e|0}function MW(b){b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;Q7(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=u1(b,1,0)|0;d=Qda(d,c_(b,1)|0,3,e+8|0,38)|0;if(!d){d=c[e+8>>2]|0;k_(b,d,(c[e+8+4>>2]|0)-d|0);d=1}else{c[e>>2]=d;p1(b,435095,e)|0;d=0}if(a[e+8+12>>0]&1){i=e;return d|0}b=c[e+8>>2]|0;if(!b){i=e;return d|0}zua(b);i=e;return d|0}function NW(a){a=a|0;var b=0;b=MZ(a)|0;RZ(a,-10002);G1(a,435125,234228);NZ(a,-3);if((b|0)==(MZ(a)|0))return;else ib(485061,435130,109,435153)}function OW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){Q7(((e-(f-i)|0)>32768?e-(f-i)|0:32768)+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else ib(485517,486176,294,486422);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(445426,486176,341,445455);else{yya(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function PW(a){a=a|0;if(!(VX()|0)){l_(a,435209);L_(a)|0}else{H1(a,435184,234252,0);l_(a,439675);l_(a,435191);B_(a,-3)}GY(a)|0;xX(a)|0;MY(a)|0;XW(a)|0;BX(a)|0;SW(a)|0;return 1}function QW(a){a=a|0;var b=0;b=C1(a,1)|0;a=(MZ(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function RW(a){a=a|0;return 0}function SW(a){a=a|0;l_(a,435252);i_(a,1024.0);B_(a,-3);H1(a,0,234276,0);return 0}function TW(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;c[k+160>>2]=-1;f=+B1(a,3,-1.0);b=k+168|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=k+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));NZ(a,3);w_(a,0,0);g=MZ(a)|0;w_(a,0,0);h=MZ(a)|0;w_(a,0,0);j=MZ(a)|0;UW(a,1,g,k+168|0,k+160|0);UW(a,2,g,k+32|0,k+160|0);if(!(SZ(a,1)|0))b=0;else{i_(a,1.0);s_(a,1);if(!(SZ(a,-1)|0))b=0;else{e=1;b=0;do{d=VW(a)|0;do if((d|0)!=-1){l_(a,435559);s_(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-2);break}RZ(a,-2);F_(a,1,1);l=a_(a,-1)|0;NZ(a,-2);if(l){b=b+1|0;i_(a,+(b|0));RZ(a,-2);z_(a,h);c[k+168+(d>>>5<<2)>>2]=c[k+168+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);NZ(a,-2);e=e+1|0;i_(a,+(e|0));s_(a,1)}while((SZ(a,-1)|0)!=0)}NZ(a,-2)}l=(b|0)>0;tX(k,l?0.0:f,-1.0);wX(k)|0;e=c[k+160>>2]|0;d=YX(e+1|0,k+168|0,k+32|0,0,k)|0;if(!(l|(d|0)>0))if(!d){l_(a,436842);l=3;i=k;return l|0}else{p1(a,435261,k+24|0)|0;l=3;i=k;return l|0}if((e|0)>-1){d=0;while(1){if(c[k+168+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;i_(a,+(b|0));i_(a,+(d|0));s_(a,g);z_(a,h)}if((d|0)==(e|0))break;else d=d+1|0}if((e|0)>-1){b=0;d=0;while(1){if(c[k+32+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;i_(a,+(b|0));i_(a,+(d|0));s_(a,g);z_(a,j)}if((d|0)==(e|0))break;else d=d+1|0}}}WW(a,h);WW(a,j);l=2;i=k;return l|0}function UW(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;if(!(SZ(a,b)|0))return;y1(a,b,5);i_(a,1.0);s_(a,b);if(SZ(a,-1)|0){h=1;do{g=VW(a)|0;if((g|0)!=-1){if((g|0)>1023)o1(a,b,435275)|0;c[e+(g>>>5<<2)>>2]=c[e+(g>>>5<<2)>>2]|1<<(g&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(g|0))c[f>>2]=g;i_(a,+(g|0));RZ(a,-2);z_(a,d)}NZ(a,-2);h=h+1|0;i_(a,+(h|0));s_(a,b)}while((SZ(a,-1)|0)!=0)}NZ(a,-2);return}function VW(a){a=a|0;var b=0,c=0.0;l_(a,435575);s_(a,-2);if((SZ(a,-1)|0)!=0?(RZ(a,-2),F_(a,1,1),(VZ(a,-1)|0)!=0):0){c=+_Z(a,-1);b=c>=0.0?~~c:-1}else b=-1;NZ(a,-2);return b|0}function WW(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;w_(a,0,0);c=MZ(a)|0;i_(a,1.0);s_(a,b);if(!(SZ(a,-1)|0)){NZ(a,-2);return}else{d=1.0;e=1}do{i_(a,d);RZ(a,-2);z_(a,c);i_(a,d);z_(a,c);e=e+1|0;d=+(e|0);i_(a,d);s_(a,b)}while((SZ(a,-1)|0)!=0);NZ(a,-2);return}function XW(a){a=a|0;rY(a,435309,234292);rY(a,435321,234292);rY(a,435333,234292);tY(a,435309,435345);tY(a,435321,435345);tY(a,435333,435345);H1(a,0,234484,0);return 0}function YW(a){a=a|0;return $W(a,2)|0}function ZW(a){a=a|0;return $W(a,10)|0}function _W(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=u1(a,1,0)|0;g=u1(a,2,0)|0;d=t1(a,3,0,0)|0;e=t1(a,4,487052,0)|0;b=NY(a,5,436614)|0;h=O_(a,8280)|0;Aya(h|0,0,8280)|0;$Y(h+4|0,19,20,64,h);tX(h+8248|0,-1.0,-1.0);AY(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j+32+8>>2]=1;c[j+32+4>>2]=b;c[j+32>>2]=1;do if(d){b=UY(h,d,e,j+32|0)|0;if(!b){b=c[j+32+4>>2]|0;c[h+8272>>2]=b;break}h_(a);l_(a,b);a=2;i=j;return a|0}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+8>>2]=1;c[j+4>>2]=b;b=SY(h,h+8272|0,f,g,h+8248|0,j)|0;if(!b){yY(a,435321,-1);a=1;i=j;return a|0}else{XX(h);h_(a);l_(a,b);a=2;i=j;return a|0}return 0}function $W(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=QY(e+4|0,b,1)|0;if(d){h_(a);l_(a,d);b=2;i=e;return b|0}d=O_(a,8280)|0;Aya(d|0,0,8280)|0;yY(a,435309,-1);$X(e+4|0);if((b|0)==10){c[e>>2]=1;jwa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];$Y(d+4|0,19,20,64,d);tX(d+8248|0,-1.0,-1.0);AY(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;i=e;return b|0}function aX(a){a=a|0;XX(xY(a,435345,1)|0);i_(a,1.0);return 1}function bX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=wY(a,435333,1)|0;d=wX(b+8248|0)|0;d=TY(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=O_(a,8280)|0;yY(a,435321,-1);Aya(d|0,0,8280)|0;$X(e);c[d>>2]=c[e>>2];$Y(d+4|0,19,20,64,d);tX(d+8248|0,-1.0,-1.0);AY(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];a=1;i=e;return a|0}else{h_(a);l_(a,d);a=2;i=e;return a|0}return 0}function cX(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=wY(a,435309,1)|0;e=u1(a,2,0)|0;b=u1(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=UY(f,e,b,d)|0;if(!b){i_(a,1.0);f=1;i=d;return f|0}else{h_(a);l_(a,b);f=2;i=d;return f|0}return 0}function dX(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=xY(a,435345,1)|0;f=u1(a,2,0)|0;e=u1(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];wX(b+8248|0)|0;b=SY(b,b+8272|0,f,e,b+8248|0,d)|0;yY(a,435321,1);if(!b){i_(a,1.0);f=1;i=d;return f|0}else{h_(a);l_(a,b);f=2;i=d;return f|0}return 0}function eX(a){a=a|0;p_(a,(FY((xY(a,435345,1)|0)+24|0)|0)==0&1);return 1}function fX(a){a=a|0;if((c[(xY(a,435345,1)|0)+8272>>2]|0)==10){k_(a,436594,5);return 1}else{k_(a,435937,5);return 1}return 0}function gX(a){a=a|0;i_(a,+(c[(xY(a,435345,1)|0)>>2]|0));return 1}function hX(a){a=a|0;return cZ(a,234580,xY(a,435345,1)|0)|0}function iX(a){a=a|0;var b=0;b=xY(a,435345,1)|0;return OY(a,b,c[b+8272>>2]|0)|0}function jX(a){a=a|0;var b=0;b=xY(a,435345,1)|0;return PY(a,b,c[b+8272>>2]|0)|0}function kX(a){a=a|0;return BY(a,(wY(a,435321,1)|0)+24|0)|0}function lX(a){a=a|0;return CY(a,(wY(a,435321,1)|0)+24|0)|0}function mX(a){a=a|0;var b=0;b=wY(a,435309,1)|0;b=aY(b,~~+B1(a,2,32.0))|0;if(!b){yY(a,435333,1);i_(a,1.0);a=1;return a|0}else{h_(a);l_(a,lY(b)|0);a=2;return a|0}return 0}function nX(a){a=a|0;return EY(a,(wY(a,435321,1)|0)+24|0)|0}function oX(a){a=a|0;return DY(a,(wY(a,435321,1)|0)+24|0)|0}function pX(a){a=a|0;var b=0;b=xY(a,435345,1)|0;c[b>>2]=~~+A1(a,2);return 0}function qX(a){a=a|0;return bZ(a,234532,xY(a,435345,1)|0)|0}function rX(a){a=a|0;return yX(a,(xY(a,435345,1)|0)+8248|0)|0}function sX(a){a=a|0;var b=0;b=wY(a,435321,1)|0;bY(b,s1(a,2,435417,234516)|0);i_(a,1.0);return 1}function tX(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function uX(){var a=0;a=i;i=i+16|0;Pe(a|0,0)|0;i=a;return +(+(c[a>>2]|0)+ +(c[a+4>>2]|0)/1.0e6)}function vX(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0;g=i;i=i+16|0;b=+h[a>>3];f=+h[a+8>>3];if(b<0.0){if(f<0.0){f=-1.0;i=g;return +f}Pe(g|0,0)|0;f=f-(+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6)+ +h[a+16>>3];f=f>0.0?f:0.0;i=g;return +f}Pe(g|0,0)|0;d=+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6;e=+h[a+16>>3];if(f<0.0){f=b-d+e>0.0?b-d+e:0.0;i=g;return +f}else{b=+h[a>>3];f=f-d+e>0.0?f-d+e:0.0;f=b<f?b:f;i=g;return +f}return 0.0}function wX(a){a=a|0;var b=0;b=i;i=i+16|0;Pe(b|0,0)|0;h[a+16>>3]=+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6;i=b;return a|0}function xX(a){a=a|0;H1(a,0,234628,0);return 0}function yX(b,c){b=b|0;c=c|0;var d=0.0;d=+B1(b,2,-1.0);switch(a[(t1(b,3,435451,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:o1(b,3,435453)|0}i_(b,1.0);return 1}function zX(a){a=a|0;var b=0;b=i;i=i+16|0;Pe(b|0,0)|0;i_(a,+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6);i=b;return 1}function AX(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;d=+A1(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)>999999999?999999999:~~((d-+(~~d|0))*1.0e9);if(!(Bc(b+8|0,b|0)|0)){i=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((Bc(b+8|0,b|0)|0)!=0);i=b;return 0}function BX(a){a=a|0;rY(a,435488,234652);rY(a,435503,234652);tY(a,435488,435520);tY(a,435503,435520);tY(a,435488,435529);tY(a,435503,435529);H1(a,0,234804,0);return 0}function CX(a){a=a|0;return EX(a,2)|0}function DX(a){a=a|0;return EX(a,10)|0}function EX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=QY(e+4|0,b,2)|0;if(d){h_(a);l_(a,d);b=2;i=e;return b|0}d=O_(a,40)|0;yY(a,435503,-1);$X(e+4|0);if((b|0)==10){c[e>>2]=1;jwa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];tX(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;i=e;return b|0}function FX(a){a=a|0;XX(xY(a,435520,1)|0);i_(a,1.0);return 1}function GX(a){a=a|0;xY(a,435520,1)|0;p_(a,0);return 1}function HX(a){a=a|0;if((c[(xY(a,435520,1)|0)+32>>2]|0)==10){k_(a,436594,5);return 1}else{k_(a,435937,5);return 1}return 0}function IX(a){a=a|0;i_(a,+(c[(xY(a,435520,1)|0)>>2]|0));return 1}function JX(a){a=a|0;var b=0;b=wY(a,435488,1)|0;return OY(a,b,c[b+32>>2]|0)|0}function KX(a){a=a|0;var b=0;b=xY(a,435520,1)|0;return PY(a,b,c[b+32>>2]|0)|0}function LX(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8208|0;b=xY(a,435520,1)|0;e=~~+B1(a,2,8192.0)>>>0;wX(b+8|0)|0;b=gY(b,d+8|0,e>>>0<8192?e:8192,d,b+8|0)|0;switch(b|0){case 0:case -2:{k_(a,d+8|0,c[d>>2]|0);e=1;i=d;return e|0}default:{h_(a);l_(a,lY(b)|0);e=2;i=d;return e|0}}return 0}function MX(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8384|0;b=wY(a,435503,1)|0;e=~~+B1(a,2,8192.0)>>>0;c[d>>2]=128;wX(b+8|0)|0;b=hY(b,d+192|0,e>>>0<8192?e:8192,d+4|0,d+8|0,d,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{h_(a);l_(a,lY(b)|0);e=2;i=d;return e|0}}b=Cb(d+8|0,c[d>>2]|0,d+142|0,46,d+136|0,6,3)|0;if(!b){k_(a,d+192|0,c[d+4>>2]|0);l_(a,d+142|0);j_(a,Wxa(d+136|0,0,10)|0);e=3;i=d;return e|0}else{h_(a);l_(a,sd(b|0)|0);e=2;i=d;return e|0}return 0}function NX(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=wY(a,435488,1)|0;c[d>>2]=0;e=u1(a,2,d+4|0)|0;wX(b+8|0)|0;b=eY(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){i_(a,+((c[d>>2]|0)>>>0));e=1;i=d;return e|0}h_(a);if((b|0)==-2)b=435542;else b=lY(b)|0;l_(a,b);e=2;i=d;return e|0}function OX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;b=wY(a,435503,1)|0;c[f+40>>2]=0;d=u1(a,2,f+44|0)|0;g=u1(a,3,0)|0;e=u1(a,4,0)|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+4>>2]=c[b+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;e=Wb(g|0,e|0,f+8|0,f|0)|0;if(e){h_(a);l_(a,sd(e|0)|0);g=2;i=f;return g|0}wX(b+8|0)|0;g=c[f>>2]|0;b=fY(b,d,c[f+44>>2]|0,f+40|0,c[g+20>>2]|0,c[g+16>>2]|0,b+8|0)|0;Rva(c[f>>2]|0);if(!b){i_(a,+((c[f+40>>2]|0)>>>0));g=1;i=f;return g|0}h_(a);if((b|0)==-2)b=435542;else b=lY(b)|0;l_(a,b);g=2;i=f;return g|0}function PX(a){a=a|0;var b=0;b=xY(a,435520,1)|0;c[b>>2]=~~+A1(a,2);return 0}function QX(a){a=a|0;return bZ(a,234892,xY(a,435520,1)|0)|0}function RX(a){a=a|0;return cZ(a,234828,xY(a,435520,1)|0)|0}function SX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=xY(a,435520,1)|0;e=u1(a,2,0)|0;f=(Ewa(e,451468)|0)!=0;if(f)d=u1(a,3,0)|0;else d=487052;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+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;g=c[b+32>>2]|0;c[h+4>>2]=g;do if(f){b=SY(b,b+32|0,e,d,b+8|0,h)|0;if(!b){yY(a,435488,1);break}h_(a);l_(a,b);a=2;i=h;return a|0}else{RY(b,g,b+8|0)|0;yY(a,435503,1)}while(0);i_(a,1.0);a=1;i=h;return a|0}function TX(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=wY(a,435503,1)|0;e=u1(a,2,0)|0;b=u1(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=UY(f,e,b,d)|0;if(!b){i_(a,1.0);f=1;i=d;return f|0}else{h_(a);l_(a,b);f=2;i=d;return f|0}return 0}function UX(a){a=a|0;return yX(a,(xY(a,435520,1)|0)+8|0)|0}function VX(){sb(13,1)|0;return 1}function WX(){return 1}function XX(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==-1){i=d;return}c[d>>2]=0;e=(mva(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;mva(b,4,d+8|0)|0;owa(c[a>>2]|0)|0;c[a>>2]=-1;i=d;return}function YX(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.0;h=i;i=i+16|0;while(1){j=+vX(f);c[h>>2]=~~j;c[h+4>>2]=~~((j-+(~~j|0))*1.0e6);g=twa(a,b,d,e,j>=0.0?h:0)|0;if((g|0)>=0){e=4;break}if((c[(Hva()|0)>>2]|0)!=4){e=4;break}}if((e|0)==4){i=h;return g|0}return 0}function ZX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=iwa(b,d,e)|0;c[a>>2]=d;if((d|0)!=-1){d=0;return d|0}d=c[(Hva()|0)>>2]|0;return d|0}function _X(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;g=c[a>>2]|0;c[e>>2]=0;g=(mva(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;mva(f,4,e+8|0)|0;if((ewa(c[a>>2]|0,b,d)|0)<0)b=c[(Hva()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=mva(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;mva(g,4,e+24|0)|0;i=e;return b|0}function $X(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a>>2]|0;c[b>>2]=0;d=mva(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;mva(a,4,b+8|0)|0;i=b;return}function aY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(mva(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;mva(e,4,d+8|0)|0;if(!(Vva(c[a>>2]|0,b)|0))b=0;else b=c[(Hva()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=mva(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;mva(f,4,d+24|0)|0;i=d;return b|0}function bY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(mva(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;mva(e,4,d+8|0)|0;hwa(c[a>>2]|0,b)|0;b=c[a>>2]|0;c[d+16>>2]=0;b=mva(b,3,d+16|0)|0|2048;a=c[a>>2]|0;c[d+24>>2]=b;mva(a,4,d+24|0)|0;i=d;return}function cY(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(dwa(g,d,e)|0){j=Hva()|0;b:while(1){g=c[j>>2]|0;c[k>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(dwa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[k+8>>2]=c[a>>2];b[k+8+4>>1]=5;b[k+8+6>>1]=0;c:while(1){e=~~(+vX(f)*1.0e3);switch(swa(k+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}g=c[j>>2]|0;if((g|0)!=4){d=13;break}}if((d|0)==10)if(!(b[k+8+6>>1]&9)){g=0;d=12}else c[k>>2]=-2;else if((d|0)==13?(c[k>>2]=g,(g|0)!=-2):0)break;if((d|0)==12){c[k>>2]=g;break}if(!(Tva(c[a>>2]|0,k,0,0)|0))g=0;else g=c[j>>2]|0}else g=-1}else g=0;else g=-2;while(0);i=k;return g|0}function dY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=c[a>>2]|0;a:do if((j|0)!=-1){l=_va(j,e,f)|0;c[d>>2]=l;if((l|0)==-1){l=Hva()|0;b:while(1){j=c[l>>2]|0;c:do switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break b;d:while(1){k=~~(+vX(g)*1.0e3);switch(swa(m,1,(k|0)>-1?k:-1)|0){case 0:break b;case -1:break;default:{k=8;break d}}j=c[l>>2]|0;if((j|0)!=4){k=10;break}}if((k|0)==8)break c;else if((k|0)==10)if(!j)break c;else break a;break}default:break a}while(0);k=_va(c[a>>2]|0,e,f)|0;c[d>>2]=k;if((k|0)!=-1){j=0;break a}}j=-1}else j=0}else j=-2;while(0);i=m;return j|0}function eY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=Wva(j,d,e,0)|0;b:do if((j|0)<=-1){k=Hva()|0;c:while(1){j=c[k>>2]|0;d:do switch(j|0){case 32:{j=-2;break a}case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;if(+h[g>>3]==0.0){l=10;break c}e:while(1){l=~~(+vX(g)*1.0e3);switch(swa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{l=9;break e}}j=c[k>>2]|0;if((j|0)!=4){l=11;break}}if((l|0)==9)break d;else if((l|0)==11)if(!j)break d;else break a;break}default:{l=13;break c}}while(0);j=Wva(c[a>>2]|0,d,e,0)|0;if((j|0)>-1)break b}if((l|0)==10){j=-1;break a}else if((l|0)==13)break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function fY(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;a:do if((l|0)==-1)l=-2;else{l=Uva(l,d,e,0,g,j)|0;b:do if((l|0)<=-1){m=Hva()|0;c:while(1){l=c[m>>2]|0;d:do switch(l|0){case 32:{l=-2;break a}case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;if(+h[k>>3]==0.0){n=10;break c}e:while(1){n=~~(+vX(k)*1.0e3);switch(swa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=10;break c}case -1:break;default:{n=9;break e}}l=c[m>>2]|0;if((l|0)!=4){n=11;break}}if((n|0)==9)break d;else if((n|0)==11)if(!l)break d;else break a;break}default:{n=13;break c}}while(0);l=Uva(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>-1)break b}if((n|0)==10){l=-1;break a}else if((n|0)==13)break a}while(0);c[f>>2]=l;l=0}while(0);i=o;return l|0}function gY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=Tva(j,d,e,0)|0;b:do if((j|0)<=0){l=Hva()|0;k=j;c:while(1){j=c[l>>2]|0;if(!k){j=-2;break a}d:do switch(j|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break c;e:while(1){k=~~(+vX(g)*1.0e3);switch(swa(m,1,(k|0)>-1?k:-1)|0){case 0:break c;case -1:break;default:{k=10;break e}}j=c[l>>2]|0;if((j|0)!=4){k=12;break}}if((k|0)==10)break d;else if((k|0)==12)if(!j)break d;else break a;break}default:break a}while(0);j=Tva(c[a>>2]|0,d,e,0)|0;if((j|0)>0)break b;else k=j}j=-1;break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function hY(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;i=o;return f|0}l=Pva(l,d,e,0,g,j)|0;a:do if((l|0)<=0){n=Hva()|0;m=l;b:while(1){l=c[n>>2]|0;if(!m){l=-2;m=14;break}c:do switch(l|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;if(+h[k>>3]==0.0){m=11;break b}d:while(1){m=~~(+vX(k)*1.0e3);switch(swa(o,1,(m|0)>-1?m:-1)|0){case 0:{m=11;break b}case -1:break;default:{m=10;break d}}l=c[n>>2]|0;if((l|0)!=4){m=12;break}}if((m|0)==10)break c;else if((m|0)==12)if(!l)break c;else{m=14;break b}break}default:{m=14;break b}}while(0);l=Pva(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>0)break a;else m=l}if((m|0)==11){f=-1;i=o;return f|0}else if((m|0)==14){i=o;return l|0}}while(0);c[f>>2]=l;f=0;i=o;return f|0}function iY(a,b,d){a=a|0;b=b|0;d=d|0;b=Cc(a|0,b|0,2)|0;c[d>>2]=b;if(b){b=0;return b|0}a=c[(cwa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(Hva()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function jY(a,b){a=a|0;b=b|0;a=ae(a|0)|0;c[b>>2]=a;if(a){b=0;return b|0}a=c[(cwa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(Hva()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function kY(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=435943;else a=$va(a)|0;else a=aZ(a)|0;return a|0}function lY(a){a=a|0;a:do if((a|0)<1)a=aZ(a)|0;else switch(a|0){case 98:{a=436013;break a}case 106:{a=435995;break a}case 13:{a=435977;break a}case 111:{a=435958;break a}case 103:{a=436741;break a}case 104:{a=436741;break a}case 110:{a=436842;break a}default:{a=Gva(a)|0;break a}}while(0);return a|0}function mY(a,b){a=a|0;b=b|0;a:do if((b|0)<1)b=aZ(b)|0;else switch(b|0){case 98:{b=436013;break a}case 106:{b=435995;break a}case 13:{b=435977;break a}case 111:{b=435958;break a}case 103:{b=436741;break a}case 104:{b=436741;break a}case 110:{b=436842;break a}default:{b=Gva(b)|0;break a}}while(0);return b|0}function nY(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=436288;break}case -1:{a=436261;break}case -4:{a=436218;break}case -6:{a=436194;break}case -10:{a=436168;break}case -2:{a=436125;break}case -12:{a=436100;break}case -8:{a=436062;break}case -7:{a=436036;break}case -11:{a=Gva(c[(Hva()|0)>>2]|0)|0;break}default:a=sd(a|0)|0}while(0);return a|0}function oY(){b[104208]=1;b[104209]=0;c[52105]=436426;c[52106]=1119817666;c[52107]=1850475176;c[52108]=1;c[52109]=c[58755];a[208440]=0;c[52111]=0;im(436325,208416);im(436326,208448);im(436327,208480);return}function pY(){im(436436,208520);return}function qY(a){a=a|0;return 0}function rY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;v1(b,d)|0;l_(b,480439);w_(b,0,0);l_(b,436473);l_(b,d);B_(b,-3);d=c[e>>2]|0;if(!d){B_(b,-3);NZ(b,-2);return}else f=e;while(1){l_(b,d);o_(b,c[f+4>>2]|0,0);B_(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=f+8|0;d=c[e>>2]|0;if(!d)break;else f=e}B_(b,-3);NZ(b,-2);return}function sY(a){a=a|0;var b=0;b=i;i=i+48|0;if(((x_(a,1)|0)!=0?(l_(a,480439),s_(a,-2),(SZ(a,-1)|0)==5):0)?(l_(a,436473),s_(a,-2),(WZ(a,-1)|0)!=0):0){c[b>>2]=e_(a,1)|0;hxa(b+16|0,484698,b)|0;c[b+8>>2]=b_(a,-1,0)|0;c[b+8+4>>2]=b+16;n_(a,441765,b+8|0)|0;i=b;return 1}l_(a,436479);L_(a)|0;i=b;return 1}function tY(a,b,c){a=a|0;b=b|0;c=c|0;t_(a,-1e4,b);l_(a,c);p_(a,1);B_(a,-3);NZ(a,-2);return}function uY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((SZ(a,b)|0)==1){b=a_(a,b)|0;i=d;return b|0}f=TZ(a,1)|0;e=TZ(a,SZ(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;o1(a,b,n_(a,439009,d)|0)|0;b=a_(a,b)|0;i=d;return b|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=TZ(a,SZ(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=o1(a,b,n_(a,439009,e)|0)|0;i=e;return d|0}function wY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=w1(a,d,b)|0;if(e){i=f;return e|0}c[f>>2]=b;hxa(f+4|0,436528,f)|0;o1(a,d,f+4|0)|0;i=f;return e|0}function xY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;if(((x_(a,d)|0)!=0?(l_(a,b),u_(a,-2),g=(SZ(a,-1)|0)==0,NZ(a,-3),!g):0)?(e=e_(a,d)|0,(e|0)!=0):0){g=e;i=f;return g|0}c[f>>2]=b;hxa(f+4|0,436528,f)|0;o1(a,d,f+4|0)|0;g=0;i=f;return g|0}function yY(a,b,c){a=a|0;b=b|0;c=c|0;t_(a,-1e4,b);D_(a,(c>>31)+c|0)|0;return}function zY(a){a=a|0;return 0}function AY(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+uX();return}function BY(a,b){a=a|0;b=b|0;var d=0.0;i_(a,+((c[b+12>>2]|0)>>>0));i_(a,+((c[b+8>>2]|0)>>>0));d=+uX();i_(a,d-+h[b>>3]);return 3}function CY(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+B1(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+B1(a,3,+((c[b+8>>2]|0)>>>0));if(!(VZ(a,4)|0)){i_(a,1.0);return 1}d=+uX();h[b>>3]=d-+_Z(a,4);i_(a,1.0);return 1}function DY(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;m=i;i=i+16|0;l=MZ(a)|0;c[m>>2]=0;k=u1(a,2,m)|0;d=~~+B1(a,3,1.0);e=~~+B1(a,4,-1.0);wX(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;g=c[m>>2]|0;h=(e|0)<0?e+1+g|0:e;j=(d|0)<1?1:d;h=(h|0)>(g|0)?g:h;if((h|0)>=(j|0)){f=c[b+16>>2]|0;g=c[b+20>>2]|0;if(!(h-j+1|0)){e=0;d=0}else{d=0;do{c[m+4>>2]=0;e=h-j+1-d|0;e=hg[c[f+4>>2]&31](c[f>>2]|0,k+(j+-1+d)|0,e>>>0>8192?8192:e,m+4|0,g)|0;d=(c[m+4>>2]|0)+d|0}while((e|0)==0&d>>>0<(h-j+1|0)>>>0)}c[b+8>>2]=(c[b+8>>2]|0)+d;if(e){h_(a);b=c[b+16>>2]|0;l_(a,gg[c[b+12>>2]&127](c[b>>2]|0,e)|0);i_(a,+((j+-1+d|0)>>>0));a=MZ(a)|0;a=a-l|0;i=m;return a|0}}else d=0;i_(a,+((j+-1+d|0)>>>0));h_(a);h_(a);a=MZ(a)|0;a=a-l|0;i=m;return a|0}function EY(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.0,n=0,o=0;o=i;i=i+1056|0;n=MZ(b)|0;l=t1(b,3,493145,o+1036|0)|0;wX(c[d+20>>2]|0)|0;K1(b,o);L1(o,l,c[o+1036>>2]|0);a:do if(VZ(b,2)|0){m=+_Z(b,2);if(!(m>=0.0))o1(b,2,436546)|0;j=c[o+1036>>2]|0;if((j|0)==0|~~m>>>0>>>0>j>>>0){g=c[d+24>>2]|0;f=c[d+28>>2]|0;k=0;do{e=c[d+16>>2]|0;if(g>>>0<f>>>0)e=0;else{e=hg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;g=0}f=f-g|0;h=(~~m>>>0)-j-k|0;h=f>>>0<h>>>0?f:h;L1(o,d+32+g|0,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}k=h+k|0}while((e|0)==0&k>>>0<((~~m>>>0)-j|0)>>>0);f=38}else f=36}else{e=t1(b,2,436543,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0<g>>>0){l=f;e=0}else{e=hg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;l=0}k=g-l|0;if((g|0)==(l|0)){h=l;g=l;f=0}else{f=0;do{j=f+l+(d+32)|0;g=a[j>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o>>2]|0;if(h>>>0>=(o+1036|0)>>>0){N1(o)|0;h=c[o>>2]|0;g=a[j>>0]|0}c[o>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0<k>>>0);h=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+f;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}c[d+12>>2]=(c[d+12>>2]|0)+(f+1);l=(c[d+24>>2]|0)+(f+1)|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=38;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=38;break a}case 97:{e=0;h=0;e:while(1){switch(e|0){case -2:{e=h;break e}case 0:break;default:{f=38;break a}}e=c[d+16>>2]|0;f=c[d+24>>2]|0;g=c[d+28>>2]|0;if(f>>>0<g>>>0)e=0;else{e=hg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;g=l+h|0;L1(o,d+32+f|0,l);c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){h=g;continue}c[d+28>>2]=0;c[d+24>>2]=0;h=g}if(!e)e=-2;else{f=36;break a}break}default:break b}while(0);M1(o);f=39;break a}while(0);o1(b,2,436546)|0;f=36}while(0);if((f|0)==36){M1(o);f=40}else if((f|0)==38){M1(o);if(!e)f=40;else f=39}if((f|0)==39){d=c[d+16>>2]|0;l_(b,gg[c[d+12>>2]&127](c[d>>2]|0,e)|0);RZ(b,-2);h_(b);QZ(b,-4);d=MZ(b)|0;d=d-n|0;i=o;return d|0}else if((f|0)==40){h_(b);h_(b);d=MZ(b)|0;d=d-n|0;i=o;return d|0}return 0}function FY(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function GY(a){a=a|0;H1(a,0,235340,0);return 0}function HY(a){a=a|0;NZ(a,1);if(!(SZ(a,1)|0))o_(a,847,0);o_(a,848,1);return 1}function IY(a){a=a|0;o_(a,849,1);return 1}function JY(a){a=a|0;RZ(a,-10003);PZ(a,1);if(!(G_(a,(MZ(a)|0)+-1|0,-1,0)|0)){a=MZ(a)|0;return a|0}if((SZ(a,-1)|0)==5){i_(a,1.0);s_(a,-2);h_(a);PZ(a,-2);a=2;return a|0}else{L_(a)|0;a=0;return a|0}return 0}function KY(a){a=a|0;return 0}function LY(a){a=a|0;if(!(a_(a,1)|0)){RZ(a,-10003);G_(a,0,0,0)|0;NZ(a,2);w_(a,0,0);i_(a,1.0);RZ(a,-3);z_(a,-3);PZ(a,-2);NZ(a,-2);L_(a)|0;a=0;return a|0}else{a=MZ(a)|0;return a|0}return 0}function MY(a){a=a|0;l_(a,436585);w_(a,0,0);H1(a,0,235364,0);z_(a,-3);return 0}function NY(a,b,d){a=a|0;b=b|0;d=d|0;return c[235428+((s1(a,b,d,235412)|0)<<2)>>2]|0}function OY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((gwa(c[b>>2]|0,e+8|0,e)|0)<0){h_(a);l_(a,lY(c[(Hva()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Cb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){h_(a);l_(a,sd(b|0)|0);d=2;i=e;return d|0}l_(a,e+142|0);j_(a,Wxa(e+136|0,0,10)|0);switch(d|0){case 2:{k_(a,436589,4);d=3;i=e;return d|0}case 10:{k_(a,436594,5);d=3;i=e;return d|0}default:{k_(a,436600,13);d=3;i=e;return d|0}}return 0}function PY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((lwa(c[b>>2]|0,e+8|0,e)|0)<0){h_(a);l_(a,lY(c[(Hva()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Cb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){h_(a);l_(a,sd(b|0)|0);d=2;i=e;return d|0}l_(a,e+142|0);l_(a,e+136|0);switch(d|0){case 2:{k_(a,436589,4);d=3;i=e;return d|0}case 10:{k_(a,436594,5);d=3;i=e;return d|0}default:{k_(a,436600,13);d=3;i=e;return d|0}}return 0}function QY(a,b,c){a=a|0;b=b|0;c=c|0;return lY(ZX(a,b,c,0)|0)|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+64|0;switch(b|0){case 2:{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;d=lY(cY(a,e+48|0,16,d)|0)|0;i=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16+12>>2]=0;c[e+16+16>>2]=0;c[e+16+20>>2]=0;c[e+16+24>>2]=0;c[e+16+8>>2]=c[e>>2];c[e+16+8+4>>2]=c[e+4>>2];c[e+16+8+8>>2]=c[e+8>>2];c[e+16+8+12>>2]=c[e+12>>2];d=lY(cY(a,e+16|0,28,d)|0)|0;i=e;return d|0}default:{d=0;i=e;return d|0}}return 0}function SY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[h>>2]=0;d=nY(Wb(d|0,e|0,g|0,h|0)|0)|0;g=c[h>>2]|0;if(d){if(!g){f=d;i=h;return f|0}Rva(g);f=d;i=h;return f|0}a:do if(!g)d=0;else{while(1){wX(f)|0;e=g+4|0;if((c[b>>2]|0)!=(c[e>>2]|0)){XX(a);d=lY(ZX(a,c[e>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(d)break;c[b>>2]=c[e>>2];$X(a)}d=lY(cY(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;break a}g=c[g+28>>2]|0;if(!g)break a}Rva(c[h>>2]|0);f=d;i=h;return f|0}while(0);Rva(c[h>>2]|0);f=d;i=h;return f|0}function TY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+144|0;c[f>>2]=(b|0)==10?28:16;e=lY(dY(a,d,f+8|0,f,e)|0)|0;i=f;return e|0}function UY(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;h=i;i=i+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;j=(Ewa(b,451468)|0)==0;b=nY(Wb((j?0:b)|0,((d|0)==0?487052:d)|0,e|0,h+4|0)|0)|0;d=c[h+4>>2]|0;if(b){if(!d){j=b;i=h;return j|0}Rva(d);j=b;i=h;return j|0}a:do if(!d)b=0;else{b=f;while(1){if((b|0)==-1?(g=lY(ZX(h,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)|0)|0,(g|0)!=0):0)b=g;else{b=lY(_X(h,c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;if(!b){b=d;break}if((c[h>>2]|0)!=(c[a>>2]|0))XX(h)}d=c[d+28>>2]|0;if(!d)break a;b=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=0}while(0);Rva(c[h+4>>2]|0);c[a>>2]=c[h>>2];j=b;i=h;return j|0}function VY(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=u1(a,1,0)|0;c[d>>2]=0;if(!(Qva(b,d+4|0)|0))b=jY(b,d)|0;else b=iY(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];l_(a,awa(d+4|0)|0);_Y(a,c[d>>2]|0);i=d;return 2}else{h_(a);l_(a,kY(b)|0);i=d;return 2}return 0}function WY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+304|0;b=u1(a,1,0)|0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=1;c[g+4>>2]=0;b=Wb(b|0,0,g|0,g+32|0)|0;if(b){h_(a);l_(a,nY(b)|0);f=2;i=g;return f|0}w_(a,0,0);b=c[g+32>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Cb(c[b+20>>2]|0,c[b+16>>2]|0,g+36|0,255,0,0,1)|0;if(d)break;i_(a,+(e|0));w_(a,0,0);switch(c[b+4>>2]|0){case 2:{k_(a,436715,6);k_(a,436589,4);z_(a,-3);break}case 10:{k_(a,436715,6);k_(a,436594,5);z_(a,-3);break}default:{}}k_(a,436722,4);l_(a,g+36|0);z_(a,-3);z_(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+32>>2]|0;break}h_(a);l_(a,nY(d)|0);f=2;i=g;return f|0}while(0);Rva(b);f=1;i=g;return f|0}function XY(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=u1(a,1,0)|0;c[d>>2]=0;if(!(Qva(b,d+4|0)|0))b=jY(b,d)|0;else b=iY(d+4|0,4,d)|0;if(!b){l_(a,c[c[d>>2]>>2]|0);_Y(a,c[d>>2]|0);i=d;return 2}else{h_(a);l_(a,kY(b)|0);i=d;return 2}return 0}function YY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+336|0;d=t1(a,1,0,0)|0;g=t1(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))p1(a,436673,h)|0;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+8+12>>2]=0;c[h+8+16>>2]=0;c[h+8+20>>2]=0;c[h+8+24>>2]=0;c[h+8+28>>2]=0;c[h+8+8>>2]=1;c[h+8+4>>2]=0;b=Wb(d|0,g|0,h+8|0,h+4|0)|0;if(b){h_(a);l_(a,nY(b)|0);a=2;i=h;return a|0}w_(a,0,0);b=c[h+4>>2]|0;if(!b)b=0;else{e=(d|0)!=0?255:0;f=(g|0)!=0?32:0;if(d){d=1;while(1){Cb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;i_(a,+(d|0));l_(a,h+72|0);z_(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Cb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0);b=c[h+4>>2]|0}Rva(b);if(!g){a=1;i=h;return a|0}l_(a,h+40|0);a=2;i=h;return a|0}function ZY(b){b=b|0;var d=0;d=i;i=i+272|0;a[d+256>>0]=0;if((nwa(d,256)|0)<0){h_(b);l_(b,lY(c[(Hva()|0)>>2]|0)|0);b=2;i=d;return b|0}else{l_(b,d);b=1;i=d;return b|0}return 0}function _Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;w_(a,0,0);f=MZ(a)|0;l_(a,484693);l_(a,c[b>>2]|0);z_(a,f);l_(a,436706);l_(a,436709);d=c[b+4>>2]|0;w_(a,0,0);if((d|0)!=0?(c[d>>2]|0)!=0:0){e=1;while(1){i_(a,+(e|0));l_(a,c[d>>2]|0);z_(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}z_(a,f);w_(a,0,0);d=c[b+16>>2]|0;if(!d){z_(a,f);i=g;return}if(!(c[d>>2]|0)){z_(a,f);i=g;return}else e=1;while(1){i_(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];l_(a,awa(g)|0);z_(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}z_(a,f);i=g;return}function $Y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function aZ(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=436741;break}case -1:{a=436842;break}default:a=436727}return a|0}function bZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=u1(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(Ewa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=gg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;hxa(g+4|0,436748,g)|0;o1(a,2,g+4|0)|0;f=c[e>>2]|0;d=gg[f&127](a,d)|0;i=g;return d|0}function cZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=u1(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(Ewa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=gg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;hxa(g+4|0,436748,g)|0;o1(a,2,g+4|0)|0;f=c[e>>2]|0;d=gg[f&127](a,d)|0;i=g;return d|0}function dZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,1,2,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function eZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,1,2,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function fZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,1,15,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function gZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,6,1,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function hZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,6,1,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function iZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,1,9,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function jZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,1,9,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function kZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,1,5,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function lZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,1,6,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function mZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+_Z(a,3);if((jwa(c[b>>2]|0,41,16,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function nZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,41,16,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{i_(a,+(c[d>>2]|0));b=1;i=d;return b|0}return 0}function oZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,0,34,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function pZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,0,34,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function qZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,41,19,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function rZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,41,19,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function sZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((SZ(a,3)|0)!=5)vY(a,3,TZ(a,5)|0)|0;l_(a,436811);s_(a,3);if((SZ(a,-1)|0)!=1)o1(a,3,436814)|0;c[d>>2]=(a_(a,-1)|0)&65535;l_(a,436842);s_(a,3);if(!(VZ(a,-1)|0))o1(a,3,436850)|0;c[d+4>>2]=~~+_Z(a,-1)&65535;if((jwa(c[b>>2]|0,1,13,d,8)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function tZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((Xva(b,1,13,d,d+8|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{w_(a,0,0);p_(a,c[d>>2]|0);A_(a,-2,436811);j_(a,c[d+4>>2]|0);A_(a,-2,436842);b=1;i=d;return b|0}return 0}function uZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+_Z(a,3);if((jwa(c[b>>2]|0,0,33,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function vZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=u1(a,3,0)|0;c[e>>2]=Sva(0)|0;if((Ewa(d,451468)|0)!=0?(Qva(d,e)|0)==0:0)o1(a,3,436882)|0;if((jwa(c[b>>2]|0,0,32,e,4)|0)<0){h_(a);l_(a,436775);b=2;i=e;return b|0}else{i_(a,1.0);b=1;i=e;return b|0}return 0}function wZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=4;if((Xva(c[b>>2]|0,0,32,d+4|0,d)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{c[d+8>>2]=c[d+4>>2];l_(a,awa(d+8|0)|0);b=1;i=d;return b|0}return 0}function xZ(a,b){a=a|0;b=b|0;return EZ(a,b,35)|0}function yZ(a,b){a=a|0;b=b|0;return EZ(a,b,36)|0}function zZ(a,b){a=a|0;b=b|0;return FZ(a,b,20)|0}function AZ(a,b){a=a|0;b=b|0;return FZ(a,b,21)|0}function BZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((Xva(b,41,26,d,d+4|0)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{p_(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function CZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=uY(a,3)|0;if((jwa(c[b>>2]|0,41,26,d,4)|0)<0){h_(a);l_(a,436775);b=2;i=d;return b|0}else{i_(a,1.0);b=1;i=d;return b|0}return 0}function DZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=0;c[d>>2]=4;if((Xva(c[b>>2]|0,1,4,d+4|0,d)|0)<0){h_(a);l_(a,436793);b=2;i=d;return b|0}else{l_(a,lY(c[d+4>>2]|0)|0);b=1;i=d;return b|0}return 0}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((SZ(a,3)|0)!=5)vY(a,3,TZ(a,5)|0)|0;l_(a,436894);s_(a,3);if(!(WZ(a,-1)|0))o1(a,3,436904)|0;if(!(Qva(b_(a,-1,0)|0,e)|0))o1(a,3,436938)|0;l_(a,436969);s_(a,3);if(!(WZ(a,-1)|0))o1(a,3,437013)|0;c[e+4>>2]=Sva(0)|0;if((Ewa(b_(a,-1,0)|0,451468)|0)!=0?(Qva(b_(a,-1,0)|0,e+4|0)|0)==0:0)o1(a,3,437047)|0;if((jwa(c[b>>2]|0,0,d,e,8)|0)<0){h_(a);l_(a,436775);b=2;i=e;return b|0}else{i_(a,1.0);b=1;i=e;return b|0}return 0}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((SZ(a,3)|0)!=5)vY(a,3,TZ(a,5)|0)|0;l_(a,436894);s_(a,3);if(!(WZ(a,-1)|0))o1(a,3,436904)|0;if(!(kwa(10,b_(a,-1,0)|0,e)|0))o1(a,3,436938)|0;l_(a,436969);s_(a,3);do if(SZ(a,-1)|0)if(!(VZ(a,-1)|0)){o1(a,-1,436979)|0;break}else{c[e+16>>2]=~~+_Z(a,-1)>>>0;break}while(0);if((jwa(c[b>>2]|0,41,d,e,20)|0)<0){h_(a);l_(a,436775);b=2;i=e;return b|0}else{i_(a,1.0);b=1;i=e;return b|0}return 0}function GZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function HZ(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){l$(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function IZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;else e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function JZ(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function KZ(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function LZ(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)L$(a);b=A0(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function MZ(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0<e>>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0<e>>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function OZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=b+16|0;f=c[a+8>>2]|0;if(e>>>0>=f>>>0){f=f+-16|0;c[a+8>>2]=f;return}while(1){h=e;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+8>>2]=c[b+24>>2];f=e+16|0;b=c[a+8>>2]|0;if(f>>>0<b>>>0){b=e;e=f}else break}h=b+-16|0;c[a+8>>2]=h;return}function PZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:208552}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function QZ(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;m=i;i=i+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){a$(b,437078,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:208552}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);k=c[b+8>>2]|0;o=c[k+-16+4>>2]|0;n=f;c[n>>2]=c[k+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[k+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(j=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[j+5>>0]&4)!=0):0){N$(b,j,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;g=c[b+8>>2]|0;c[f+12>>2]=c[g+-16>>2];if(((c[g+-8>>2]|0)>3?(k=c[g+-16>>2]|0,(a[k+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){N$(b,f,k);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;i=m;return}function RZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function SZ(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==208552){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function TZ(a,b){a=a|0;b=b|0;if((b|0)==-1){b=437101;return b|0}b=c[235444+(b<<2)>>2]|0;return b|0}function UZ(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:208552}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?208552:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;e=e&1;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0;e=e&1;return e|0}function VZ(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;b=b&1;i=e;return b|0}b=(b1(a,e)|0)!=0;b=b&1;i=e;return b|0}function WZ(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;b=b&1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}b=e&1;return b|0}}}while(0);if((e|0)==208552){b=0;b=b&1;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2;b=b&1;return b|0}function XZ(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function YZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:208552}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?208552:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==208552|(b|0)==208552){e=0;return e|0}e=c0(f,b)|0;return e|0}function ZZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:208552}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?208552:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==208552|(b|0)==208552){a=0;return a|0}a=f1(a,f,b)|0;return a|0}function _Z(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=b1(a,e)|0;if(!a){f=0.0;i=e;return +f}}f=+h[a>>3];i=e;return +f}function $Z(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=b1(a,e)|0;if(!a){b=0;i=e;return b|0}}b=~~+h[a>>3];i=e;return b|0}function a_(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(!b){b=0;b=b&1;return b|0}if((b|0)!=1){b=1;b=b&1;return b|0}b=(c[a>>2]|0)!=0;b=b&1;return b|0}function b_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:208552}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(c1(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)L$(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:208552;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(!e)f=c[f>>2]|0;else{f=c[f>>2]|0;c[e>>2]=c[f+12>>2]}e=f+16|0;return e|0}function c_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=T0(c[b>>2]|0)|0;return e|0}case 3:{if(!(c1(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function d_(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:208552}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?208552:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function e_(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function f_(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?208552:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function g_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:208552}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:208552}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function h_(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function i_(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=d+16;return}function j_(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=d+16;return}function k_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)L$(a);e=c[a+8>>2]|0;c[e>>2]=H0(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function l_(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}d=Gwa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)L$(a);e=c[a+8>>2]|0;c[e>>2]=H0(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function m_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)L$(a);return e0(a,b,d)|0}function n_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)L$(a);c[e>>2]=d;f=e0(a,b,e)|0;i=e;return f|0}function o_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)L$(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=y$(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function p_(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=d+16;return}function q_(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function r_(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function s_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;d1(a,b,e,e);return}function t_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?208552:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=H0(a,e,Gwa(e)|0)|0;c[f+8>>2]=4;d1(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;i=f;return}function u_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=P0(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function v_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=N0(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function w_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)L$(a);e=c[a+8>>2]|0;c[e>>2]=L0(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function x_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function y_(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 7:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 8:{b=c[b>>2]|0;e=c[a+8>>2]|0;f=c[b+72+4>>2]|0;c[e>>2]=c[b+72>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+80>>2];e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}default:{c[(c[a+8>>2]|0)+8>>2]=0;f=a+8|0;e=c[f>>2]|0;e=e+16|0;c[f>>2]=e;return}}}function z_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;e1(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function A_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?208552:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=H0(a,e,Gwa(e)|0)|0;c[f+8>>2]=4;e1(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;i=f;return}function B_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:208552}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Q0(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}O$(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function C_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:208552}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?208552:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=R0(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}O$(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function D_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((e|0)>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;g=g>>>0<(c[b+8>>2]|0)>>>0?g:208552}else{if((e|0)>-1e4){g=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{g=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;g=b+88|0;break a}case -10002:{g=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;g=(-10002-e|0)>(d[g+7>>0]|0|0)?208552:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0))f=0;else f=c[e+-16>>2]|0;e=c[g+8>>2]|0;switch(e|0){case 5:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(h=c[g>>2]|0,(a[h+5>>0]&4)!=0):0)O$(b,h);break}case 7:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(i=c[g>>2]|0,(a[i+5>>0]&4)!=0):0)N$(b,i,f);break}default:c[(c[b+16>>2]|0)+152+(e<<2)>>2]=f}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}
  7. function apa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;apa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;bpa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function bpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+24>>2]|0;i=c[a+16>>2]|0;m=c[a+8>>2]|0;if((l|0)==(i-m>>4|0))ib(476348,476187,180,476356);j=c[a+4>>2]|0;a:do if((j|0)!=0?(g=Pya(d|0,e|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=m+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[m+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h){b[m+(g<<4)+8>>1]=b[f>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[m+(g<<4)+12>>2];k=m+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;b[k+8>>1]=b[f>>1]|0;c[k+12>>2]=-1;h=Pya(d|0,e|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;do if((g|0)!=-1){while(1){h=c[m+(g<<4)+12>>2]|0;if((h|0)==-1)break;else g=h}if((c[m+(g<<4)+12>>2]|0)==-1){c[m+(g<<4)+12>>2]=k-m>>4;n=l;break}else ib(476436,476187,212,476356)}else{c[h>>2]=k-m>>4;n=c[a+24>>2]|0}while(0);c[a+24>>2]=n+1;return}function cpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+248>>0]&1)==0?(f=c[b+236>>2]|0,(f|0)!=0):0)zua(f);if((a[b+220>>0]&1)==0?(d=c[b+208>>2]|0,(d|0)!=0):0)zua(d);if((a[b+204>>0]&1)==0?(e=c[b+192>>2]|0,(e|0)!=0):0)zua(e);if(!(a[b+188>>0]&1)){d=c[b+168>>2]|0;if(d)qya(d);d=c[b+160>>2]|0;if(d)qya(d)}if(!(a[b+152>>0]&1)){d=c[b+132>>2]|0;if(d)qya(d);d=c[b+124>>2]|0;if(d)qya(d)}if(!(a[b+120>>0]&1)){d=c[b+100>>2]|0;if(d)qya(d);d=c[b+92>>2]|0;if(d)qya(d)}if(!(a[b+88>>0]&1)){d=c[b+68>>2]|0;if(d)qya(d);d=c[b+60>>2]|0;if(d)qya(d)}if((a[b+56>>0]&1)==0?(g=c[b+44>>2]|0,(g|0)!=0):0)zua(g);if((a[b+40>>0]&1)==0?(h=c[b+28>>2]|0,(h|0)!=0):0)zua(h);if(a[b+24>>0]&1)return;d=c[b+16>>2]|0;if(!d)return;qya(d);return}function dpa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+20>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=c[e+4>>2];c[i+(g*24|0)+8+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j+20>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+20>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+20>>2]|0)==-1){c[h+(f*24|0)+20>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function epa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*40|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*40|0)+32>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*40|0)+8>>2]=c[e>>2];c[i+(g*40|0)+8+4>>2]=c[e+4>>2];c[i+(g*40|0)+8+8>>2]=c[e+8>>2];c[i+(g*40|0)+8+12>>2]=c[e+12>>2];c[i+(g*40|0)+8+16>>2]=c[e+16>>2];c[i+(g*40|0)+8+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[j+32>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*40|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*40|0)+32>>2]|0)==-1){c[h+(f*40|0)+32>>2]=(j-(c[a+8>>2]|0)|0)/40|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/40|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function fpa(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function gpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,476187,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*40|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*40|0)+32>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*40|0)+32>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}else{c[g+32>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}}function hpa(a,d,f,g,h,j){a=a|0;d=d|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;p=i;i=i+16|0;c[p>>2]=0;c[p+4>>2]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;vpa(a,d,h,p,j);g=b[p>>1]|0;if(g<<16>>16==-1){i=p;return}o=0;while(1){m=g&65535;n=c[h>>2]|0;j=((c[h+4>>2]|0)-n|0)/24|0;if(j>>>0<=m>>>0){g=4;break}d=b[n+(m*24|0)+16>>1]|0;if(d<<16>>16==-1)j=0;else{if(j>>>0<=(d&65535)>>>0){g=7;break}j=n+((d&65535)*24|0)+4|0}k=e[n+(m*24|0)+20>>1]|0;l=c[a+28>>2]|0;if((((c[a+32>>2]|0)-l|0)/544|0)>>>0<=k>>>0){g=10;break}wpa(l+(k*544|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,j,o,b[p+6>>1]|0,b[p+8>>1]|0,f);j=b[p+6>>1]|0;if(!(j<<16>>16))j=0;else{d=0;do{d=d+1<<16>>16;j=(j&65535)>>>1}while(j<<16>>16!=0);j=d}hpa(a,b[l+(k*544|0)+530>>1]|0,(e[p+4>>1]|0)+(j&65535)&65535,b[p+8>>1]|0,h,g);g=b[n+(m*24|0)+18>>1]|0;if(g<<16>>16==-1){g=14;break}else o=o+1<<16>>16}if((g|0)==4)ib(486278,486176,280,486289);else if((g|0)==7)ib(486278,486176,280,486289);else if((g|0)==10)ib(486278,486176,280,486289);else if((g|0)==14){i=p;return}}function ipa(a,d,f,g,h,j){a=a|0;d=d|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;B=i;i=i+16|0;if(d<<16>>16==-1){g=f;i=B;return g|0}a:while(1){z=d&65535;A=c[a+28>>2]|0;m=((c[a+32>>2]|0)-A|0)/544|0;if(m>>>0<=z>>>0){d=4;break}do if(c[A+(z*544|0)+412>>2]&1048576){y=e[A+(z*544|0)+520>>1]<<16|e[A+(z*544|0)+522>>1];n=c[A+(z*544|0)+488>>2]|0;o=c[A+(z*544|0)+488+4>>2]|0;b:do if((n|0)==(c[52522]|0)&(o|0)==(c[52523]|0)){l=z;k=A+(z*544|0)|0;do{l=b[A+(l*544|0)+528>>1]|0;if(l<<16>>16==-1)break b;l=l&65535;if(m>>>0<=l>>>0){d=9;break a}k=A+(l*544|0)|0;x=A+(l*544|0)+488|0}while((c[x>>2]|0)==(n|0)?(c[x+4>>2]|0)==(o|0):0)}else k=A+(z*544|0)|0;while(0);u=b[k+496>>1]|0;v=b[A+(z*544|0)+538>>1]|0;if(v<<16>>16!=-1){w=c[h>>2]|0;if((((c[h+4>>2]|0)-w|0)/24|0)>>>0<=(v&65535)>>>0){d=13;break a}if((b[w+((v&65535)*24|0)+20>>1]|0)==d<<16>>16){b[B>>1]=1;b[B+2>>1]=0;b[B+4>>1]=f;if(!g){f=f+1<<16>>16;d=1;x=B}else{d=(e[g>>1]|0)+1|0;d=d>>>0>255?255:d&65535;b[g>>1]=d;x=g}m=(x|0)==0;n=x+2|0;r=e[n>>1]|0;o=x+4|0;s=Bya(e[o>>1]|0,0,22)|0;t=D;q=Bya(d&65535|0,0,14)|0;p=D;if(m){l=4194304;k=u&65535}else{l=Bya(u&65535|0,0,10)|0;l=l|s|q|1;k=D|r|t|p}ipa(a,b[A+(z*544|0)+530>>1]|0,2,x,h,j)|0;do if(u<<16>>16)if(m){l=4194304;k=u&65535;break}else{n=e[n>>1]|0;l=e[x>>1]|0;m=Bya(e[o>>1]|0,0,22)|0;o=D;l=Bya(l|0,0,14)|0;k=D;u=Bya(u&65535|0,0,10)|0;l=u|m|l|1;k=D|n|o|k;break}while(0);c[w+((v&65535)*24|0)+8>>2]=l;c[w+((v&65535)*24|0)+8+4>>2]=k;d=c[j+4>>2]|0;if((c[j+8>>2]|0)==(d|0)){d=26;break a}c[j+4>>2]=d+16;c[d>>2]=s|q;c[d+4>>2]=t|r|p;c[d+8>>2]=y;if(c[A+(z*544|0)+412>>2]&33554432){d=c[j+4>>2]|0;if((c[j+8>>2]|0)==(d|0)){d=29;break a}c[j+4>>2]=d+16;c[d>>2]=l;c[d+4>>2]=k;c[d+8>>2]=y}if(!g)break;y=(e[x>>1]|0)+1|0;b[x>>1]=y>>>0>255?255:y&65535;break}}if(!g){l=Bya(f&65535|0,0,22)|0;k=u&65535|D}else{w=e[g+2>>1]|0;l=e[g>>1]|0;v=Bya(e[g+4>>1]|0,0,22)|0;x=D;l=Bya(l|0,0,14)|0;k=D;u=Bya(u&65535|0,0,10)|0;l=u|f&65535|v|l;k=D|w|x|k}d=c[j+4>>2]|0;if((c[j+8>>2]|0)==(d|0)){d=38;break a}c[j+4>>2]=d+16;c[d>>2]=l;c[d+4>>2]=k;c[d+8>>2]=y;f=ipa(a,b[A+(z*544|0)+530>>1]|0,f+1<<16>>16,g,h,j)|0}while(0);d=b[A+(z*544|0)+526>>1]|0;if(d<<16>>16==-1){d=40;break}}if((d|0)==4)ib(486278,486176,280,486289);else if((d|0)==9)ib(486278,486176,280,486289);else if((d|0)==13)ib(486278,486176,280,486289);else if((d|0)==26)ib(474721,486176,334,486505);else if((d|0)==29)ib(474721,486176,334,486505);else if((d|0)==38)ib(474721,486176,334,486505);else if((d|0)==40){i=B;return f|0}return 0}function jpa(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;r=i;i=i+16|0;a:while(1){o=b;p=b+-16|0;b:while(1){n=a;switch(o-n>>4|0){case 2:{q=4;break a}case 3:{q=6;break a}case 4:{q=14;break a}case 5:{q=15;break a}case 1:case 0:{q=84;break a}default:{}}if((o-n|0)<496){l=b;q=21;break a}l=a+(((o-n>>4|0)/2|0)<<4)|0;do if((o-n|0)>15984){e=a+(((o-n>>4|0)/4|0)<<4)|0;g=a+(((o-n>>4|0)/4|0)+((o-n>>4|0)/2|0)<<4)|0;f=tpa(a,e,l,g,d)|0;k=c[p+4>>2]|0;m=c[g+4>>2]|0;if(!(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){e=l;break};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];k=c[g+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[g>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];k=c[l+4>>2]|0;m=c[e+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[l>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=a;k=c[m+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];e=l;f=f+4|0}else{e=l;f=f+3|0}}else{e=l;f=f+2|0}}else{e=l;f=f+1|0}}else{k=c[l>>2]|0;h=c[l+4>>2]|0;m=a;j=c[m+4>>2]|0;e=c[p+4>>2]|0;e=e>>>0<h>>>0|((e|0)==(h|0)?(c[p>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[m>>2]|0)>>>0:0))){if(!e){e=l;f=0;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=a;k=c[m+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=l;f=2;break}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];k=c[p+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=2}else{e=l;f=1}}while(0);k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;do if(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<e>>>0)g=p;else{g=p;while(1){g=g+-16|0;if((a|0)==(g|0))break;m=c[g+4>>2]|0;if(m>>>0<h>>>0|((m|0)==(h|0)?(c[g>>2]|0)>>>0<e>>>0:0)){q=66;break}}if((q|0)==66){q=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0;break}e=a+16|0;n=c[p+4>>2]|0;if(!(k>>>0<n>>>0|((k|0)==(n|0)?j>>>0<(c[p>>2]|0)>>>0:0))){if((e|0)==(p|0)){q=84;break a}else f=a;while(1){n=f+16|0;m=c[n+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?j>>>0<(c[n>>2]|0)>>>0:0))break;f=e+16|0;if((f|0)==(p|0)){q=84;break a}else{n=e;e=f;f=n}}c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=f+32|0}if((e|0)==(p|0)){q=84;break a}else g=p;while(1){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;while(1){n=f;m=c[n+4>>2]|0;e=f+16|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[n>>2]|0)>>>0:0))break;else f=e}do{g=g+-16|0;n=c[g+4>>2]|0}while(j>>>0<n>>>0|((j|0)==(n|0)?h>>>0<(c[g>>2]|0)>>>0:0));if(f>>>0>=g>>>0){a=f;continue b};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){m=g;g=l;while(1){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;h=e;while(1){j=h;s=c[j+4>>2]|0;e=h+16|0;if(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0))h=e;else break}j=m;do{j=j+-16|0;s=c[j+4>>2]|0}while(!(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0)));if(h>>>0>j>>>0){e=h;break c};c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];m=j;g=(g|0)==(h|0)?j:g;f=f+1|0}}else g=l;while(0);if((e|0)!=(g|0)?(m=g,k=c[m+4>>2]|0,s=e,l=c[s+4>>2]|0,k>>>0<l>>>0|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0}if(!f){f=upa(a,e,d)|0;g=e+16|0;if(upa(g,b,d)|0){q=79;break}if(f){a=g;continue}}s=e;if((s-n|0)>=(o-s|0)){q=83;break}jpa(a,e,d);a=e+16|0}if((q|0)==79){q=0;if(f){q=84;break}else{b=e;continue}}else if((q|0)==83){q=0;jpa(e+16|0,b,d);b=e;continue}}if((q|0)==4){q=c[p+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==6){s=c[a+16>>2]|0;d=c[a+16+4>>2]|0;q=c[a+4>>2]|0;b=c[p+4>>2]|0;b=b>>>0<d>>>0|((b|0)==(d|0)?(c[p>>2]|0)>>>0<s>>>0:0);if(!(d>>>0<q>>>0|((d|0)==(q|0)?s>>>0<(c[a>>2]|0)>>>0:0))){if(!b){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];q=c[p+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==14){tpa(a,a+16|0,a+32|0,p,d)|0;i=r;return}else if((q|0)==15){tpa(a,a+16|0,a+32|0,a+48|0,d)|0;q=c[p+4>>2]|0;s=c[a+48+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+48>>2];c[r+4>>2]=c[a+48+4>>2];c[r+8>>2]=c[a+48+8>>2];c[r+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[p>>2];c[a+48+4>>2]=c[p+4>>2];c[a+48+8>>2]=c[p+8>>2];c[a+48+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+48+4>>2]|0;s=c[a+32+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+32>>2];c[r+4>>2]=c[a+32+4>>2];c[r+8>>2]=c[a+32+8>>2];c[r+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[r>>2];c[a+48+4>>2]=c[r+4>>2];c[a+48+8>>2]=c[r+8>>2];c[a+48+12>>2]=c[r+12>>2];q=c[a+32+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==21){b=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&b>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];s=c[a+16+4>>2]|0;if(j>>>0<s>>>0|((j|0)==(s|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0?(c[r>>2]=c[a+16>>2],c[r+4>>2]=c[a+16+4>>2],c[r+8>>2]=c[a+16+8>>2],c[r+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[r>>2],c[a+32+4>>2]=c[r+4>>2],c[a+32+8>>2]=c[r+8>>2],c[a+32+12>>2]=c[r+12>>2],s=c[a+16+4>>2]|0,s>>>0<g>>>0|((s|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2]}while(0);if((a+48|0)==(l|0)){i=r;return}else{k=a+48|0;b=a+32|0}while(1){g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;s=b;q=c[s+4>>2]|0;if(g>>>0<q>>>0|((g|0)==(q|0)?f>>>0<(c[s>>2]|0)>>>0:0)){j=k+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=k;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((b|0)==(a|0)){b=a;break}e=b+-16|0;s=c[e+4>>2]|0;if(g>>>0<s>>>0|((g|0)==(s|0)?f>>>0<(c[e>>2]|0)>>>0:0)){s=b;b=e;e=s}else break}s=b;c[s>>2]=f;c[s+4>>2]=g;s=b+8|0;c[s>>2]=h;c[s+4>>2]=j}b=k+16|0;if((b|0)==(l|0))break;else{s=k;k=b;b=s}}i=r;return}else if((q|0)==84){i=r;return}}function kpa(a){a=a|0;var b=0,d=0,e=0,f=Af,h=Af,i=Af,j=0,k=0,l=Af;if(!(c[a+412>>2]&262144))return;if(!(c[a+436>>2]|0))return;j=c[a+448>>2]|0;if(!j)return;b=c[a+440>>2]|0;d=c[a+440+4>>2]|0;k=Hya(b|0,d|0,13)|0;e=~~ca(ca(g[a+464>>2])*ca((k&8191)-(b&8191)|0));e=((e|0)<0?0:(e|0)>((k&8191)-(b&8191)+-1|0)?(k&8191)-(b&8191)+-1|0:e)+(b&8191)<<3;f=ca(g[j+(e<<2)>>2]);h=ca(g[j+((e|2)<<2)>>2]);if(f!=h?(l=ca(g[j+((e|3)<<2)>>2]),i=ca(g[j+((e|5)<<2)>>2]),l!=i):0){l=ca(h-f);i=ca(i-ca(g[j+((e|1)<<2)>>2]));k=Hya(b|0,d|0,39)|0;g[a+64>>2]=ca(ca(+((k&8191)>>>0)+4294967296.0*0.0)*i);k=Hya(b|0,d|0,26)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}i=ca(ca(g[j+((e|4)<<2)>>2])-f);l=ca(g[j+((e|1)<<2)>>2]);l=ca(l-ca(g[j+((e|3)<<2)>>2]));k=Hya(b|0,d|0,26)|0;g[a+64>>2]=ca(i*ca(+((k&8191)>>>0)+4294967296.0*0.0));k=Hya(b|0,d|0,39)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}function lpa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=Af;n=i;i=i+144|0;k=b[e+528>>1]|0;do if(k<<16>>16!=-1){l=c[d+28>>2]|0;if((((c[d+32>>2]|0)-l|0)/544|0)>>>0>(k&65535)>>>0){spa(d,l+((k&65535)*544|0)|0,n+64|0,n+128|0,(c[d+8>>2]|0)+164|0);break}else ib(486278,486176,280,486289)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+272>>0]&1)!=0?(c[d+232>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)Fna(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];qpa(e,f,h);c[j>>2]=c[e+60>>2];if((b[e+528>>1]|0)==-1){i=n;return}Nj(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){i=n;return}o=ca(g[n+128>>2]);g[j>>2]=ca(o*ca(g[j>>2]));i=n;return}function mpa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=Af,m=0,n=0,o=0;k=i;i=i+48|0;j=c[a+28>>2]|0;if((((c[a+32>>2]|0)-j|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[j+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[j+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){o=c[j+((d&65535)*544|0)+440>>2]|0;n=c[j+((d&65535)*544|0)+440+4>>2]|0;m=Hya(o|0,n|0,13)|0;l=ca((m&8191)-(o&8191)|0);m=Hya(o|0,n|0,60)|0;n=Hya(o|0,n|0,52)|0;l=ca(l/ca(+((n&255)>>>0)+4294967296.0*0.0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=c[k>>2];c[k+20+4>>2]=c[k+4>>2];c[k+20+8>>2]=c[k+8>>2];c[k+20+12>>2]=c[k+12>>2];c[k+20+16>>2]=c[k+16>>2];opa(a,d,j+((d&65535)*544|0)+464|0,ca(1.0),k+20|0,m,l,ca(0.0),f,g,h);i=k;return}else ib(474701,474678,125,474693)}function npa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+524>>1]|0;do if(g<<16>>16!=-1){f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*544|0)+526>>1]=b[d+526>>1]|0;e=d+526|0;break}else ib(486278,486176,280,486289)}else e=d+526|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+28>>2]|0;if((((c[a+32>>2]|0)-e|0)/544|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*544|0)+524>>1]=g;break}else ib(486278,486176,280,486289)}while(0);f=b[d+528>>1]|0;do if(f<<16>>16!=-1){e=c[a+28>>2]|0;if((((c[a+32>>2]|0)-e|0)/544|0)>>>0>(f&65535)>>>0){i=e+((f&65535)*544|0)+530|0;j=e+((f&65535)*544|0)+532|0;break}else ib(486278,486176,280,486289)}else{i=a+260|0;j=a+262|0}while(0);e=b[d+522>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+522>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+524>>1]|0;return}function opa(b,d,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;f=f|0;h=ca(h);j=j|0;k=k|0;l=ca(l);m=ca(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=c[b+28>>2]|0;if((((c[b+32>>2]|0)-q|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[q+((d&65535)*544|0)+520>>1]|0|0)!=(d>>>16|0))ib(474654,474678,2432,476008);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;r=c[b+48>>2]|0;s=c[b+44>>2]|0;a:do if((r|0)!=(s|0)){q=0;while(1){if((c[s+(q*68|0)+4>>2]|0)==(f|0))break;q=q+1|0;if(q>>>0>=((r-s|0)/68|0)>>>0){t=11;break a}}if((q|0)!=-1){u=s;v=r;w=q}else t=11}else t=11;while(0);do if((t|0)==11){q=c[b+52>>2]|0;if((r|0)==(q|0)){c[x+24>>2]=(r-s|0)/68|0;naa(3,477280,476025,x+24|0);i=x;return}if(((q-s|0)/68|0)>>>0<(((r-s|0)/68|0)+1|0)>>>0)ib(486157,486176,307,486270);else{v=s+((((r-s|0)/68|0)+1|0)*68|0)|0;c[b+48>>2]=v;u=s;w=(r-s|0)/68|0;break}}while(0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];if(((v-u|0)/68|0)>>>0<=w>>>0)ib(486278,486176,280,486289);c[s+(w*68|0)>>2]=d;c[s+(w*68|0)+4>>2]=f;g[s+(w*68|0)+12>>2]=h;g[s+(w*68|0)+16>>2]=m;g[s+(w*68|0)+20>>2]=ca(0.0);g[s+(w*68|0)+24>>2]=l;f=s+(w*68|0)+28|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[s+(w*68|0)+48>>2]=k;c[s+(w*68|0)+52>>2]=n;c[s+(w*68|0)+56>>2]=o;c[s+(w*68|0)+60>>2]=p;a[s+(w*68|0)+64>>0]=1;i=x;return}function ppa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;g=b[e+528>>1]|0;do if(g<<16>>16!=-1){h=c[d+28>>2]|0;if((((c[d+32>>2]|0)-h|0)/544|0)>>>0>(g&65535)>>>0){ppa(d,h+((g&65535)*544|0)|0,k+64|0);break}else ib(486278,486176,280,486289)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+272>>0]&1)!=0?(c[d+232>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)Fna(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+528>>1]|0)==-1){i=k;return}Nj(k,k+64|0,f);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[f+32>>2]=c[k+32>>2];c[f+36>>2]=c[k+36>>2];c[f+40>>2]=c[k+40>>2];c[f+44>>2]=c[k+44>>2];c[f+48>>2]=c[k+48>>2];c[f+52>>2]=c[k+52>>2];c[f+56>>2]=c[k+56>>2];c[f+60>>2]=c[k+60>>2];i=k;return}function qpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=0,h=Af,i=Af,j=Af,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;j=ca(g[a+64>>2]);i=ca(g[a+68>>2]);i=(b&2|0)!=0?i:ca(1.0);j=(b&2|0)!=0?j:ca(1.0);if(b&4){f=(c[a+412>>2]|0)>>>12&15;switch(f|0){case 1:case 5:case 0:{e=ca(j*ca(-.5));k=5;break}case 4:case 3:case 2:{e=ca(-j);k=5;break}case 7:{e=ca(0.0);k=6;break}case 8:{e=ca(0.0);k=7;break}default:{e=ca(0.0);h=ca(0.0)}}if((k|0)==5)switch(f|0){case 3:case 0:{k=6;break}case 1:case 2:{k=7;break}default:h=ca(0.0)}if((k|0)==6)h=ca(i*ca(-.5));else if((k|0)==7)h=ca(-i);n=ca(e*ca(g[d>>2]));n=ca(n+ca(h*ca(g[d+16>>2])));n=ca(n+ca(ca(g[d+32>>2])*ca(0.0)));n=ca(ca(g[d+48>>2])+n);m=ca(e*ca(g[d+4>>2]));m=ca(m+ca(h*ca(g[d+20>>2])));m=ca(m+ca(ca(g[d+36>>2])*ca(0.0)));m=ca(ca(g[d+52>>2])+m);l=ca(e*ca(g[d+8>>2]));l=ca(l+ca(h*ca(g[d+24>>2])));l=ca(l+ca(ca(g[d+40>>2])*ca(0.0)));l=ca(ca(g[d+56>>2])+l);e=ca(e*ca(g[d+12>>2]));h=ca(e+ca(h*ca(g[d+28>>2])));h=ca(h+ca(ca(g[d+44>>2])*ca(0.0)));h=ca(ca(g[d+60>>2])+h);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=h}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=ca(g[d>>2]);w=ca(g[d+4>>2]);u=ca(g[d+8>>2]);e=ca(g[d+16>>2]);A=ca(g[d+20>>2]);z=ca(g[d+24>>2]);l=ca(g[d+32>>2]);m=ca(g[d+36>>2]);n=ca(g[d+40>>2]);r=ca(e*ca(0.0));q=ca(l*ca(0.0));v=ca(A*ca(0.0));h=ca(m*ca(0.0));p=ca(ca(ca(j*w)+v)+h);t=ca(z*ca(0.0));y=ca(n*ca(0.0));o=ca(ca(ca(j*u)+t)+y);x=ca(s*ca(0.0));e=ca(ca(x+ca(i*e))+q);w=ca(w*ca(0.0));h=ca(ca(w+ca(i*A))+h);u=ca(u*ca(0.0));i=ca(ca(u+ca(i*z))+y);l=ca(ca(x+r)+l);m=ca(ca(w+v)+m);n=ca(ca(u+t)+n);g[d>>2]=ca(ca(ca(j*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=h;g[d+24>>2]=i;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{c[a+(d<<4)>>2]=c[b+(d<<4)>>2];c[a+(d<<4)+4>>2]=c[b+(d<<4)+4>>2];c[a+(d<<4)+8>>2]=c[b+(d<<4)+8>>2];c[a+(d<<4)+12>>2]=c[b+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);d=0;do{c[a+160+(d<<4)>>2]=c[b+160+(d<<4)>>2];c[a+160+(d<<4)+4>>2]=c[b+160+(d<<4)+4>>2];c[a+160+(d<<4)+8>>2]=c[b+160+(d<<4)+8>>2];c[a+160+(d<<4)+12>>2]=c[b+160+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];e=a+400|0;d=b+400|0;b=e+104|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return a|0}function spa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Af;q=i;i=i+144|0;k=b[j+18>>1]|0;if((b[e+536>>1]|0)==k<<16>>16){k=b[e+534>>1]|0;o=1}else{b[e+536>>1]=k;k=b[j+16>>1]|0;b[j+16>>1]=k+1<<16>>16;b[e+534>>1]=k;o=0}k=k&65535;l=c[j>>2]|0;if((((c[j+4>>2]|0)-l|0)/80|0)>>>0<=k>>>0)ib(486278,486176,280,486289);m=b[e+528>>1]|0;do if(m<<16>>16!=-1){n=c[d+28>>2]|0;if((((c[d+32>>2]|0)-n|0)/544|0)>>>0>(m&65535)>>>0){spa(d,n+((m&65535)*544|0)|0,q+64|0,q+128|0,j);break}else ib(486278,486176,280,486289)}while(0);do if(!(c[e+412>>2]&2097152)){if((a[d+272>>0]&1)!=0?(c[d+232>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(k*80|0)>>2];c[f+4>>2]=c[l+(k*80|0)+4>>2];c[f+8>>2]=c[l+(k*80|0)+8>>2];c[f+12>>2]=c[l+(k*80|0)+12>>2];c[f+16>>2]=c[l+(k*80|0)+16>>2];c[f+20>>2]=c[l+(k*80|0)+20>>2];c[f+24>>2]=c[l+(k*80|0)+24>>2];c[f+28>>2]=c[l+(k*80|0)+28>>2];c[f+32>>2]=c[l+(k*80|0)+32>>2];c[f+36>>2]=c[l+(k*80|0)+36>>2];c[f+40>>2]=c[l+(k*80|0)+40>>2];c[f+44>>2]=c[l+(k*80|0)+44>>2];c[f+48>>2]=c[l+(k*80|0)+48>>2];c[f+52>>2]=c[l+(k*80|0)+52>>2];c[f+56>>2]=c[l+(k*80|0)+56>>2];c[f+60>>2]=c[l+(k*80|0)+60>>2];c[h>>2]=c[l+(k*80|0)+64>>2];i=q;return}}else p=13;while(0);if((p|0)==13)Fna(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+528>>1]|0)!=-1?(Nj(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],(c[e+412>>2]&4194304|0)!=0):0){r=ca(g[q+128>>2]);g[h>>2]=ca(r*ca(g[h>>2]))}c[l+(k*80|0)>>2]=c[f>>2];c[l+(k*80|0)+4>>2]=c[f+4>>2];c[l+(k*80|0)+8>>2]=c[f+8>>2];c[l+(k*80|0)+12>>2]=c[f+12>>2];c[l+(k*80|0)+16>>2]=c[f+16>>2];c[l+(k*80|0)+20>>2]=c[f+20>>2];c[l+(k*80|0)+24>>2]=c[f+24>>2];c[l+(k*80|0)+28>>2]=c[f+28>>2];c[l+(k*80|0)+32>>2]=c[f+32>>2];c[l+(k*80|0)+36>>2]=c[f+36>>2];c[l+(k*80|0)+40>>2]=c[f+40>>2];c[l+(k*80|0)+44>>2]=c[f+44>>2];c[l+(k*80|0)+48>>2]=c[f+48>>2];c[l+(k*80|0)+52>>2]=c[f+52>>2];c[l+(k*80|0)+56>>2]=c[f+56>>2];c[l+(k*80|0)+60>>2]=c[f+60>>2];c[l+(k*80|0)+64>>2]=c[h>>2];i=q;return}function tpa(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;g=i;i=i+16|0;h=c[b>>2]|0;k=c[b+4>>2]|0;j=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0<k>>>0|((f|0)==(k|0)?(c[d>>2]|0)>>>0<h>>>0:0);do if(k>>>0<j>>>0|((k|0)==(j|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);j=c[e+4>>2]|0;k=c[d+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){k=f;i=g;return k|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=f+1|0;i=g;return k|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=f+2|0;i=g;return k|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];k=f+3|0;i=g;return k|0}function upa(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;l=i;i=i+32|0;switch(b-a>>4|0){case 2:{j=c[b+-16+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 3:{k=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0<h>>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[a>>2]|0)>>>0:0))){if(!d){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}if(d){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];j=c[b+-16+4>>2]|0;k=c[a+16+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 4:{tpa(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;i=l;return k|0}case 5:{tpa(a,a+16|0,a+32|0,a+48|0,d)|0;j=c[b+-16+4>>2]|0;k=c[a+48+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+48>>2];c[l+8+4>>2]=c[a+48+4>>2];c[l+8+8>>2]=c[a+48+8>>2];c[l+8+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+48+4>>2]|0;k=c[a+32+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+32>>2];c[l+8+4>>2]=c[a+32+4>>2];c[l+8+8>>2]=c[a+32+8>>2];c[l+8+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l+8>>2];c[a+48+4>>2]=c[l+8+4>>2];c[a+48+8>>2]=c[l+8+8>>2];c[a+48+12>>2]=c[l+8+12>>2];b=c[a+32+4>>2]|0;k=c[a+16+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 1:case 0:{k=1;i=l;return k|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];break};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];g=c[a+16+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0?(c[l+8>>2]=c[a+16>>2],c[l+8+4>>2]=c[a+16+4>>2],c[l+8+8>>2]=c[a+16+8>>2],c[l+8+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l+8>>2],c[a+32+4>>2]=c[l+8+4>>2],c[a+32+8>>2]=c[l+8+8>>2],c[a+32+12>>2]=c[l+8+12>>2],j=c[a+16+4>>2]|0,j>>>0<g>>>0|((j|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2]}while(0);if((a+48|0)==(b|0)){k=1;i=l;return k|0}else{e=0;d=a+48|0;f=a+32|0}while(1){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=d+8|0;g=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=g;g=d;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=f;f=g;g=m}else break}m=f;c[m>>2]=h;c[m+4>>2]=j;j=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+16|0;if((f|0)==(b|0)){d=1;k=34;break}else{m=d;d=f;f=m}}if((k|0)==34){i=l;return d|0}m=(d+16|0)==(b|0);i=l;return m|0}}return 0}function vpa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(h<<16>>16!=-1){i=c[f>>2]|0;if((((c[f+4>>2]|0)-i|0)/24|0)>>>0>(h&65535)>>>0){j=i+((h&65535)*24|0)|0;break}else ib(486278,486176,280,486289)}else j=0;while(0);if(d<<16>>16==-1)return;p=(j|0)==0?0:j+4|0;o=d&65535;a:while(1){n=c[a+28>>2]|0;if((((c[a+32>>2]|0)-n|0)/544|0)>>>0<=o>>>0){i=8;break}j=n+(o*544|0)|0;d=n+(o*544|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576){switch(i>>>23&3|0){case 2:break;case 0:{b[n+(o*544|0)+538>>1]=h;vpa(a,b[n+(o*544|0)+530>>1]|0,f,g,h);break b}default:break b}k=c[f+4>>2]|0;l=c[f>>2]|0;i=((k-l|0)/24|0)+1|0;if((((c[f+8>>2]|0)-l|0)/24|0)>>>0<i>>>0){i=12;break a}c[f+4>>2]=l+(i*24|0);if(!i){i=14;break a}b[k+20>>1]=o;b[k+16>>1]=h;b[k+18>>1]=-1;c[k+8>>2]=-1;c[k+8+4>>2]=-1;m=((k-l|0)/24|0)&65535;b[n+(o*544|0)+538>>1]=m;if(c[d>>2]&67108864){wpa(j,k,k+4|0,p,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;vpa(a,b[n+(o*544|0)+530>>1]|0,f,g,m);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k-l+24|0)/24|0)>>>0<=i>>>0){i=19;break a}i=l+(i*24|0)+18|0}b[i>>1]=m;b[g+2>>1]=m;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(o*544|0)+526>>1]|0;if(i<<16>>16==-1){i=24;break}else o=i&65535}if((i|0)==8)ib(486278,486176,280,486289);else if((i|0)==12)ib(486157,486176,307,486270);else if((i|0)==14)ib(476150,486176,236,476161);else if((i|0)==19)ib(486278,486176,280,486289);else if((i|0)==24)return}function wpa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(!(j<<16>>16))j=0;else{m=j;j=0;do{j=j+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}o=j&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;n=(c[b+412>>2]&67108864|0)!=0;if(n){a[e>>0]=1<<7-(h&65535);if(g)a[e>>0]=(d[g>>0]|0)&(1<<(l&65535))+255|1<<7-(h&65535);j=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?j&-16:j|15;a[f+2>>0]=0;a[f>>0]=0;j=a[e>>0]|0;a[f+1>>0]=j;if(g){a[f>>0]=a[g>>0]|0;a[f+1>>0]=j|a[g+1>>0]}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g){j=(d[g>>0]|0|(h&65535)+1<<(l&65535))&255;a[e>>0]=j}else j=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=j;a[f+1>>0]=m&255|((1<<o)+65535&65535)<<(l&65535)}a[f+3>>0]=a[f+3>>0]|15;if((o+(l&65535)+(n?(h&65535)+1|0:k&65535)|0)<=8){i=p;return}naa(3,477280,476089,p);i=p;return}function xpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=MZ(a)|0;oT(a);g=uT(a,-1,476868)|0;NZ(a,-2);do if(!(WZ(a,1)|0)){d=YT(a,1)|0;e=D;b=Cna(g,d,e)|0;if(!b){b=A8(d,e,0)|0;if(!b){c[h+16>>2]=d;c[h+16+4>>2]=e;p1(a,476903,h+16|0)|0;b=0;break}else{c[h+8>>2]=b;p1(a,476886,h+8|0)|0;b=0;break}}}else{d=u1(a,1,0)|0;b=Bna(g,d)|0;if(!b){c[h>>2]=d;p1(a,476886,h)|0;b=0}}while(0);e=O_(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;t_(a,-1e4,476922);D_(a,-2)|0;if((f+1|0)==(MZ(a)|0)){i=h;return 1}else ib(476932,476957,347,476979);return 0}function ypa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;e=($pa(a,1,b)|0)+512|0;WT(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,368,476990);return 0}function zpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=MZ(a)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,g)|0;if(!(WZ(a,2)|0)){e=YT(a,2)|0;f=D}else{e=t8(b_(a,2,0)|0)|0;f=D}zna(d,c[g>>2]|0,e,f);if((b|0)==(MZ(a)|0)){i=g;return 0}else ib(485061,476957,399,476999);return 0}function Apa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=MZ(a)|0;oT(a);j=uT(a,-1,476868)|0;NZ(a,-2);g=$pa(a,1,m)|0;e=b[g+528>>1]|0;k=b[186336]|0;do if(e<<16>>16!=k<<16>>16){d=c[j+28>>2]|0;if((((c[j+32>>2]|0)-d|0)/544|0)>>>0>(e&65535)>>>0){f=d+((e&65535)*544|0)+530|0;break}else ib(486278,486176,280,486289)}else f=j+260|0;while(0);d=b[f>>1]|0;a:do if(d<<16>>16==k<<16>>16)l=0;else{f=b[g+522>>1]|0;g=d&65535;e=0;while(1){if(d<<16>>16==f<<16>>16){l=e;break a}d=c[j+28>>2]|0;if((((c[j+32>>2]|0)-d|0)/544|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*544|0)+526>>1]|0;if(d<<16>>16==k<<16>>16){l=e;break a}else g=d&65535}ib(486278,486176,280,486289)}while(0);i_(a,+(l>>>0));if((h+1|0)==(MZ(a)|0)){i=m;return 1}else ib(476932,476957,435,477008);return 0}function Bpa(a){a=a|0;var c=0,d=0,e=0;c=i;i=i+16|0;d=MZ(a)|0;e=($pa(a,1,c)|0)+540|0;b[e>>1]=b[e>>1]|1;if((d|0)==(MZ(a)|0)){i=c;return 0}else ib(485061,476957,455,477020);return 0}function Cpa(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=MZ(b)|0;Q1(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(MZ(b)|0))return;else ib(485061,476957,474,477034)}function Dpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[c[a+8>>2]>>2]|0;f=MZ(b)|0;v_(b,-1e4,c[a>>2]|0);pT(b);v_(b,-1e4,d);v_(b,-1e4,c[a>>2]|0);v_(b,-1e4,e);if((SZ(b,-3)|0)!=6)ib(477050,476957,492,477083);zT(b,2,0)|0;Q1(b,-1e4,d);Q1(b,-1e4,e);h_(b);pT(b);if((f|0)==(MZ(b)|0))return;else ib(485061,476957,502,477083)}function Epa(a){a=a|0;var b=0,d=Af,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Af;t=i;i=i+128|0;r=MZ(a)|0;oT(a);s=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,t+92|0)|0;if(UT(a,2)|0){p=YT(a,2)|0;q=D}else{p=t8(u1(a,2,0)|0)|0;q=D}if(!(Mna(s,c[t+92>>2]|0,p,q)|0)){c[t+32>>2]=A8(p,q,0)|0;p1(a,477104,t+32|0)|0}do if(!(VZ(a,3)|0))if(gV(a,3)|0){Ona(t,s,c[t+92>>2]|0,p,q);l=nV(a,3)|0;o=c[t+12>>2]|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;c[t+16>>2]=c[l>>2];c[t+16+4>>2]=m;c[t+16+8>>2]=n;c[t+16+12>>2]=o;break}else{o=pV(a,3)|0;c[t+16>>2]=c[o>>2];c[t+16+4>>2]=c[o+4>>2];c[t+16+8>>2]=c[o+8>>2];c[t+16+12>>2]=c[o+12>>2];break}else{d=ca(+_Z(a,3));g[t+16>>2]=d;g[t+16+4>>2]=d;g[t+16+8>>2]=d;g[t+16+12>>2]=d}while(0);do if(VZ(a,4)|0){b=C1(a,4)|0;if((b|0)>41){a=p1(a,477128,t+40|0)|0;i=t;return a|0}else{k=0;l=0;m=0;n=0}}else{if(fV(a,4)|0){k=lV(a,4)|0;RZ(a,4);b=41;l=273;m=a;n=P1(a,-1e4)|0;break}a=p1(a,477152,t+48|0)|0;i=t;return a|0}while(0);j=+A1(a,5);if(!(VZ(a,6)|0))if((SZ(a,6)|0)==-1){o=-2;d=ca(0.0);f=-2}else{q1(a,6,477210)|0;o=-2;d=ca(0.0);f=-2}else{d=ca(+_Z(a,6));if((SZ(a,7)|0)==6){RZ(a,7);o=P1(a,-1e4)|0;RZ(a,1);f=P1(a,-1e4)|0}else{o=-2;f=-2}}if(!(VZ(a,8)|0))h=0;else h=C1(a,8)|0;e=c[t+92>>2]|0;if((o|0)==-2){c[t+72>>2]=b;c[t+72+4>>2]=k;c[t+72+8>>2]=l;c[t+72+12>>2]=m;c[t+72+16>>2]=n;u=ca(j);c[t+96>>2]=c[t+72>>2];c[t+96+4>>2]=c[t+72+4>>2];c[t+96+8>>2]=c[t+72+8>>2];c[t+96+12>>2]=c[t+72+12>>2];c[t+96+16>>2]=c[t+72+16>>2];Goa(s,e,p,q,t+16|0,t+96|0,h,u,d,0,0,0)}else{c[t+52>>2]=b;c[t+52+4>>2]=k;c[t+52+8>>2]=l;c[t+52+12>>2]=m;c[t+52+16>>2]=n;u=ca(j);c[t+96>>2]=c[t+52>>2];c[t+96+4>>2]=c[t+52+4>>2];c[t+96+8>>2]=c[t+52+8>>2];c[t+96+12>>2]=c[t+52+12>>2];c[t+96+16>>2]=c[t+52+16>>2];Goa(s,e,p,q,t+16|0,t+96|0,h,u,d,80,o,f)}if((r|0)==(MZ(a)|0)){a=0;i=t;return a|0}else ib(477217,476957,935,477237);return 0}function Fpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=MZ(a)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,g+4|0)|0;if(UT(a,2)|0){f=YT(a,2)|0;e=D}else{f=t8(u1(a,2,0)|0)|0;e=D}if(!(Mna(d,c[g+4>>2]|0,f,e)|0)){c[g>>2]=A8(f,e,0)|0;p1(a,477104,g)|0}Hoa(d,c[g+4>>2]|0,f,e);if((b|0)==(MZ(a)|0)){i=g;return 0}else ib(477217,476957,982,477248);return 0}function Gpa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);g=b[($pa(a,1,h)|0)+528>>1]|0;do if(g<<16>>16!=(b[186336]|0)){f=c[e+28>>2]|0;if((((c[e+32>>2]|0)-f|0)/544|0)>>>0>(g&65535)>>>0){j=O_(a,8)|0;c[j>>2]=e;c[j+4>>2]=Vma(f+((g&65535)*544|0)|0)|0;t_(a,-1e4,476922);D_(a,-2)|0;break}else ib(486278,486176,280,486289)}else h_(a);while(0);if((d+1|0)==(MZ(a)|0)){i=h;return 1}else ib(476932,476957,2705,477267);return 0}function Hpa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=$pa(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;mV(a,b);i=b;return 1}function Ipa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,0);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=h;c[f+8>>2]=b;c[f+12>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Jpa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=$pa(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;mV(a,b);i=b;return 1}function Kpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,1);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+16>>2]=c[d>>2];c[f+20>>2]=h;c[f+24>>2]=b;c[f+28>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Lpa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=$pa(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;mV(a,b);i=b;return 1}function Mpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,2);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=h;c[f+40>>2]=b;c[f+44>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Npa(a){a=a|0;oV(a,($pa(a,1,0)|0)+48|0);return 1}function Opa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,3);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=b;c[f+60>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Ppa(a){a=a|0;oV(a,($pa(a,1,0)|0)+80|0);return 1}function Qpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,5);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+80>>2]=c[d>>2];c[f+84>>2]=h;c[f+88>>2]=b;c[f+92>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Rpa(a){a=a|0;oV(a,($pa(a,1,0)|0)+96|0);return 1}function Spa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+16|0)|0;if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+16>>2]|0,6);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+96>>2]=c[d>>2];c[f+100>>2]=h;c[f+104>>2]=b;c[f+108>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Tpa(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function Upa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=$pa(a,1,g+20|0)|0;if(c[f+412>>2]&262144){naa(3,477280,477284,g+16|0);i=g;return 0}if(gV(a,2)|0){d=aqa(a)|0;Nna(g,d,c[g+20>>2]|0,4);d=nV(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=pV(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+64>>2]=c[d>>2];c[f+68>>2]=h;c[f+72>>2]=b;c[f+76>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Vpa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=$pa(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;mV(a,b);i=b;return 1}function Wpa(a){a=a|0;var b=0,c=Af,d=Af,e=Af,f=0,h=0;b=i;i=i+80|0;f=$pa(a,1,0)|0;oT(a);h=uT(a,-1,476868)|0;NZ(a,-2);Noa(h,f,7,b+16|0);e=ca(ca(g[b+16>>2])*ca(.5));e=ca(e+ca(ca(g[b+16+16>>2])*ca(.5)));e=ca(e+ca(ca(g[b+16+32>>2])*ca(0.0)));e=ca(ca(g[b+16+48>>2])+e);d=ca(ca(g[b+16+4>>2])*ca(.5));d=ca(d+ca(ca(g[b+16+20>>2])*ca(.5)));d=ca(d+ca(ca(g[b+16+36>>2])*ca(0.0)));d=ca(ca(g[b+16+52>>2])+d);c=ca(ca(g[b+16+8>>2])*ca(.5));c=ca(c+ca(ca(g[b+16+24>>2])*ca(.5)));c=ca(c+ca(ca(g[b+16+40>>2])*ca(0.0)));c=ca(ca(g[b+16+56>>2])+c);g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;mV(a,b);i=b;return 1}function Xpa(a){a=a|0;var b=0;a=nT(a)|0;b=MZ(a)|0;vT(a,477322,262888,262896);vT(a,476868,262928,262936);vT(a,476922,263e3,263008);G1(a,477332,263056);k_(a,477336,8);A_(a,-2,477345);k_(a,477359,8);A_(a,-2,477368);k_(a,477382,5);A_(a,-2,477388);k_(a,477399,5);A_(a,-2,477405);k_(a,477416,7);A_(a,-2,477424);k_(a,477437,6);A_(a,-2,477444);k_(a,477456,4);A_(a,-2,477461);k_(a,477471,10);A_(a,-2,477482);k_(a,477498,12);A_(a,-2,477511);k_(a,477529,6);A_(a,-2,477536);i_(a,0.0);A_(a,-2,477548);i_(a,5.0);A_(a,-2,477560);i_(a,6.0);A_(a,-2,477570);i_(a,7.0);A_(a,-2,477581);i_(a,0.0);A_(a,-2,477594);i_(a,1.0);A_(a,-2,477608);i_(a,2.0);A_(a,-2,477622);i_(a,3.0);A_(a,-2,477637);i_(a,4.0);A_(a,-2,477654);i_(a,5.0);A_(a,-2,477671);i_(a,6.0);A_(a,-2,477686);i_(a,7.0);A_(a,-2,477702);i_(a,8.0);A_(a,-2,477720);i_(a,9.0);A_(a,-2,477738);i_(a,10.0);A_(a,-2,477753);i_(a,11.0);A_(a,-2,477769);i_(a,12.0);A_(a,-2,477787);i_(a,13.0);A_(a,-2,477805);i_(a,14.0);A_(a,-2,477820);i_(a,15.0);A_(a,-2,477836);i_(a,16.0);A_(a,-2,477854);i_(a,17.0);A_(a,-2,477872);i_(a,18.0);A_(a,-2,477886);i_(a,19.0);A_(a,-2,477901);i_(a,20.0);A_(a,-2,477918);i_(a,21.0);A_(a,-2,477935);i_(a,22.0);A_(a,-2,477949);i_(a,23.0);A_(a,-2,477964);i_(a,24.0);A_(a,-2,477981);i_(a,25.0);A_(a,-2,477998);i_(a,26.0);A_(a,-2,478012);i_(a,27.0);A_(a,-2,478027);i_(a,28.0);A_(a,-2,478044);i_(a,29.0);A_(a,-2,478061);i_(a,30.0);A_(a,-2,478078);i_(a,31.0);A_(a,-2,478096);i_(a,32.0);A_(a,-2,478116);i_(a,33.0);A_(a,-2,478136);i_(a,34.0);A_(a,-2,478150);i_(a,35.0);A_(a,-2,478165);i_(a,36.0);A_(a,-2,478182);i_(a,37.0);A_(a,-2,478199);i_(a,38.0);A_(a,-2,478215);i_(a,39.0);A_(a,-2,478232);i_(a,40.0);A_(a,-2,478251);i_(a,0.0);A_(a,-2,478270);i_(a,1.0);A_(a,-2,478282);i_(a,2.0);A_(a,-2,478292);i_(a,3.0);A_(a,-2,478308);i_(a,0.0);A_(a,-2,478319);i_(a,2.0);A_(a,-2,478338);i_(a,0.0);A_(a,-2,478360);i_(a,1.0);A_(a,-2,478382);i_(a,2.0);A_(a,-2,478407);i_(a,3.0);A_(a,-2,478427);i_(a,0.0);A_(a,-2,478450);i_(a,1.0);A_(a,-2,478462);i_(a,2.0);A_(a,-2,478474);i_(a,1.0);A_(a,-2,478487);i_(a,2.0);A_(a,-2,478498);i_(a,0.0);A_(a,-2,478512);i_(a,1.0);A_(a,-2,478525);i_(a,2.0);A_(a,-2,478533);i_(a,3.0);A_(a,-2,478542);i_(a,4.0);A_(a,-2,478550);i_(a,5.0);A_(a,-2,478559);i_(a,6.0);A_(a,-2,478567);i_(a,7.0);A_(a,-2,478576);i_(a,8.0);A_(a,-2,478584);i_(a,0.0);A_(a,-2,478593);i_(a,1.0);A_(a,-2,478604);i_(a,2.0);A_(a,-2,478616);i_(a,0.0);A_(a,-2,478631);i_(a,1.0);A_(a,-2,478653);i_(a,2.0);A_(a,-2,478676);i_(a,3.0);A_(a,-2,478699);i_(a,4.0);A_(a,-2,478721);i_(a,5.0);A_(a,-2,478744);i_(a,0.0);A_(a,-2,478767);i_(a,1.0);A_(a,-2,478787);NZ(a,-2);if((MZ(a)|0)==(b|0))return a|0;else ib(478805,476957,3675,478826);return 0}function Ypa(a,b){a=a|0;b=b|0;return}function Zpa(a){a=a|0;return aqa(a)|0}function _pa(){var a=0,b=0,d=0;d=t8(493145)|0;c[52526]=d;c[52527]=D;d=t8(493145)|0;c[52528]=d;c[52529]=D;d=c[58301]|0;c[65724]=d;c[65725]=882;b=c[58300]|0;c[65726]=b;c[65727]=883;a=c[58303]|0;c[65728]=a;c[65729]=884;c[65730]=0;c[65731]=0;c[65734]=481593;c[65735]=885;c[65736]=481598;c[65737]=886;c[65738]=480439;c[65739]=887;c[65740]=481609;c[65741]=888;c[65742]=d;c[65743]=889;c[65744]=b;c[65745]=890;c[65746]=a;c[65747]=891;c[65748]=0;c[65749]=0;return}function $pa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=uT(a,d,476922)|0;g=c[h>>2]|0;if((g|0)!=(aqa(a)|0))p1(a,481798,j)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;k=c[d+28>>2]|0;if(((g&65535)>>>0<(((c[d+32>>2]|0)-k|0)/544|0)>>>0?(e[k+((g&65535)*544|0)+520>>1]|0)==(g>>>16|0):0)?(b[k+((g&65535)*544|0)+522>>1]|0)==(g&65535)<<16>>16:0){d=Dma(d,g)|0;if(!f){k=d;i=j;return k|0}c[f>>2]=c[h+4>>2];k=d;i=j;return k|0}p1(a,481827,j+8|0)|0;k=0;i=j;return k|0}function aqa(a){a=a|0;var b=0,c=0;b=MZ(a)|0;oT(a);if(tT(a,-1,476868)|0)c=e_(a,-1)|0;else c=0;NZ(a,-2);if((b|0)==(MZ(a)|0))return c|0;else ib(485061,476957,71,481789);return 0}function bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(hV(a,1)|0){e=pV(a,1)|0;b=e+8|0;d=e+4|0}else{e=nV(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=nV(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;tra(a,e,f+16|0,f,0,0,0);i=f;return 1}function cqa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Af;o=i;i=i+48|0;if(hV(a,1)|0){b=pV(a,1)|0;e=b+8|0;d=b+4|0}else{b=nV(a,1)|0;e=b+8|0;d=b+4|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=u1(a,2,0)|0;oT(a);j=uT(a,-1,476868)|0;NZ(a,-2);b=c[j+252>>2]|0;if(!b){b=c[(c[j+8>>2]|0)+156>>2]|0;if(!b){d=1065353216;e=1065353216;b=0}else n=6}else n=6;if((n|0)==6){Bma(o+32|0);$f[c[(c[j+8>>2]|0)+16>>2]&1](b,h,ca(0.0),0,ca(1.0),ca(0.0),o+32|0);p=ca(g[o+32+8>>2]);p=ca(p+ca(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[k>>2]=p,c[k>>2]|0)}c[o+16>>2]=m;c[o+16+4>>2]=l;c[o+16+8>>2]=f;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;tra(a,j,o+16|0,o,1,h,b);i=o;return 1}function dqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(hV(a,1)|0){e=pV(a,1)|0;b=e+8|0;d=e+4|0}else{e=nV(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=nV(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;tra(a,e,f+16|0,f,2,0,0);i=f;return 1}function eqa(a){a=a|0;l_(a,c[($pa(a,1,0)|0)+420>>2]|0);return 1}function fqa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=$pa(a,1,e)|0;a=u1(a,2,0)|0;b=c[d+420>>2]|0;if(b)qya(b);c[d+420>>2]=vwa(a)|0;i=e;return 0}function gqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=(a_(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;i=b;return 0}function hqa(a){a=a|0;p_(a,(c[($pa(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function iqa(a){a=a|0;i_(a,+((c[($pa(a,1,0)|0)+412>>2]&15)>>>0));return 1}function jqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=~~+A1(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;i=b;return 0}function kqa(a){a=a|0;i_(a,+(((c[($pa(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function lqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=~~+A1(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;i=b;return 0}function mqa(a){a=a|0;var b=0;b=i;i=i+16|0;p_(a,(c[($pa(a,1,b)|0)+412>>2]|0)>>>25&1);i=b;return 1}function nqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=a_(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;i=b;return 0}function oqa(a){a=a|0;var b=0;b=i;i=i+16|0;p_(a,(c[($pa(a,1,b)|0)+412>>2]|0)>>>26&1);i=b;return 1}function pqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=a_(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;i=b;return 0}function qqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;d=_na(d,c[b>>2]|0)|0;WT(a,d,D);i=b;return 1}function rqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=MZ(a)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,h+24|0)|0;do if(!(WZ(a,2)|0)){e=YT(a,2)|0;f=D;if(aoa(d,c[h+24>>2]|0,e,f)|0){b=A8(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;p1(a,481505,h+16|0)|0;break}else{c[h+8>>2]=b;p1(a,481468,h+8|0)|0;break}}}else{b=u1(a,2,0)|0;if(boa(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;p1(a,481468,h)|0}}while(0);if((g|0)==(MZ(a)|0)){i=h;return 0}else ib(485061,476957,1263,481544);return 0}function sqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;d=$na(d,c[b>>2]|0)|0;WT(a,d,D);i=b;return 1}function tqa(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;m=i;i=i+64|0;k=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);l=$pa(a,1,m+48|0)|0;if((SZ(a,3)|0)==6){RZ(a,3);f=P1(a,-1e4)|0;RZ(a,1);g=P1(a,-1e4)|0;gxa(c[91853]|0)|0}else{f=-2;g=-2}do if(!(WZ(a,2)|0)){h=YT(a,2)|0;j=D;b=c[m+48>>2]|0;if((f|0)==-2)b=Ioa(e,b,h,j,0,0,0)|0;else b=Ioa(e,b,h,j,80,f,g)|0;if(b){b=A8(h,j,0)|0;d=A8(c[l+512>>2]|0,c[l+512+4>>2]|0,0)|0;if((b|0)!=0&(d|0)!=0){c[m+24>>2]=d;c[m+24+4>>2]=b;p1(a,481290,m+24|0)|0;break}else{g=c[l+512>>2]|0;l=c[l+512+4>>2]|0;c[m+32>>2]=h;c[m+32+4>>2]=j;c[m+32+8>>2]=g;c[m+32+8+4>>2]=l;p1(a,481396,m+32|0)|0;break}}}else{d=u1(a,2,0)|0;b=c[m+48>>2]|0;if((f|0)==-2)b=Joa(e,b,d,0,0,0)|0;else b=Joa(e,b,d,80,f,g)|0;if(b){b=A8(c[l+512>>2]|0,c[l+512+4>>2]|0,0)|0;if(!b){j=c[l+512>>2]|0;l=c[l+512+4>>2]|0;c[m+8>>2]=d;c[m+8+8>>2]=j;c[m+8+8+4>>2]=l;p1(a,481342,m+8|0)|0;break}else{c[m>>2]=d;c[m+4>>2]=b;p1(a,481290,m)|0;break}}}while(0);if((k|0)==(MZ(a)|0)){i=m;return 0}else ib(485061,476957,1351,481452);return 0}function uqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;$pa(a,1,b)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);Uma(d,c[b>>2]|0);i=b;return 0}function vqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=MZ(a)|0;d=u1(a,1,0)|0;e=C1(a,2)|0;f=C1(a,3)|0;b=u1(a,4,0)|0;y1(a,5,4);g=b_(a,5,k+12|0)|0;oT(a);h=uT(a,-1,476868)|0;NZ(a,-2);if(Ewa(b,481089)|0)if(Ewa(b,481093)|0)if(!(Ewa(b,481098)|0))b=2;else{c[k>>2]=b;p1(a,481100,k)|0;b=0}else b=1;else b=0;b=Xma(h,d,e,f,b,g,c[k+12>>2]|0)|0;if(!b)p_(a,1);else{c[k+8>>2]=b;naa(3,477280,481234,k+8|0);p_(a,0)}if((j+1|0)==(MZ(a)|0)){i=k;return 1}else ib(476932,476957,1445,481276);return 0}function wqa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=MZ(a)|0;d=u1(a,1,0)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);e=Yma(e,d)|0;if(e){c[f>>2]=d;c[f+4>>2]=e;p1(a,481182,f)|0}if((b|0)==(MZ(a)|0)){i=f;return 0}else ib(485061,476957,1482,481217);return 0}function xqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=MZ(a)|0;d=u1(a,1,0)|0;e=C1(a,2)|0;f=C1(a,3)|0;b=u1(a,4,0)|0;y1(a,5,4);g=b_(a,5,k+12|0)|0;oT(a);h=uT(a,-1,476868)|0;NZ(a,-2);if(Ewa(b,481089)|0)if(Ewa(b,481093)|0)if(!(Ewa(b,481098)|0))b=2;else{c[k>>2]=b;p1(a,481100,k)|0;b=0}else b=1;else b=0;b=Zma(h,d,e,f,b,g,c[k+12>>2]|0)|0;if(!b)p_(a,1);else{c[k+8>>2]=b;naa(3,477280,481132,k+8|0);p_(a,0)}if((j+1|0)==(MZ(a)|0)){i=k;return 1}else ib(476932,476957,1551,481164);return 0}function yqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;e=doa(e,c[b>>2]|0)|0;WT(a,e,D);if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,1574,481078);return 0}function zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=MZ(a)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,h+24|0)|0;do if(!(WZ(a,2)|0)){e=YT(a,2)|0;f=D;if(eoa(d,c[h+24>>2]|0,e,f)|0){b=A8(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;p1(a,480868,h+16|0)|0;break}else{c[h+8>>2]=b;p1(a,480829,h+8|0)|0;break}}}else{b=u1(a,2,0)|0;if(foa(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;p1(a,480829,h)|0}}while(0);if((g|0)==(MZ(a)|0)){i=h;return 0}else ib(485061,476957,1619,481067);return 0}function Aqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;e=goa(e,c[b>>2]|0)|0;WT(a,e,D);if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,1642,481055);return 0}function Bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=MZ(a)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,h+24|0)|0;do if(!(WZ(a,2)|0)){e=YT(a,2)|0;f=D;if(hoa(d,c[h+24>>2]|0,e,f)|0){b=A8(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;p1(a,481006,h+16|0)|0;break}else{c[h+8>>2]=b;p1(a,480971,h+8|0)|0;break}}}else{b=u1(a,2,0)|0;if(ioa(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;p1(a,480971,h)|0}}while(0);if((g|0)==(MZ(a)|0)){i=h;return 0}else ib(485061,476957,1687,481043);return 0}function Cqa(a){a=a|0;var b=0,c=0;b=MZ(a)|0;oT(a);c=uT(a,-1,476868)|0;NZ(a,-2);c=fna(c)|0;WT(a,c,D);if((b+1|0)==(MZ(a)|0))return 1;else ib(476932,476957,1703,480958);return 0}function Dqa(a){a=a|0;var b=Af,c=0,d=Af,e=Af,f=0,g=0,h=0,i=0,j=0;f=MZ(a)|0;oT(a);g=uT(a,-1,476868)|0;NZ(a,-2);if(!(WZ(a,1)|0)){h=YT(a,1)|0;i=D}else{h=t8(u1(a,1,0)|0)|0;i=D}j=u1(a,2,0)|0;if((SZ(a,3)|0)<1)b=ca(3402823469999999843913219.0e14);else b=ca(+A1(a,3));if((SZ(a,4)|0)<1)c=0;else c=(a_(a,4)|0)!=0;if((SZ(a,5)|0)<1)d=ca(1.0);else d=ca(+A1(a,5));if((SZ(a,6)|0)<1)e=ca(0.0);else e=ca(+A1(a,6));sra(a,g,h,i,j,b,c,d,e);if((f+1|0)==(MZ(a)|0))return 1;else ib(476932,476957,1919,480940);return 0}function Eqa(a){a=a|0;var b=0,d=0,e=0,f=Af,h=0,j=Af,k=0,l=0,m=0;b=i;i=i+32|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b+16|0)|0;m=doa(e,c[b+16>>2]|0)|0;l=D;k=Rna(e,c[b+16>>2]|0)|0;Nna(b,e,c[b+16>>2]|0,4);j=ca(g[b>>2]);h=Una(e,c[b+16>>2]|0)|0;f=ca(Wna(e,c[b+16>>2]|0));sra(a,e,m,l,k,j,h,f,ca(Yna(e,c[b+16>>2]|0)));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,1862,480803);return 0}function Fqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;$pa(a,1,b)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);i_(a,+((qoa(d,c[b>>2]|0)|0)>>>0));i=b;return 1}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+4|0)|0;d=C1(a,2)|0;if(d>>>0>2){c[e>>2]=d;p1(a,480768,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);roa(f,c[e+4>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,1979,480789);return 0}function Hqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;$pa(a,1,b)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);i_(a,+((soa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2008,480754);return 0}function Iqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+4|0)|0;d=C1(a,2)|0;if(d>>>0>2){c[e>>2]=d;p1(a,480719,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);toa(f,c[e+4>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2043,480740);return 0}function Jqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;i_(a,+((Coa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2078,480707);return 0}function Kqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+4|0)|0;d=C1(a,2)|0;if(d>>>0>8){c[e>>2]=d;p1(a,480677,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);Doa(f,c[e+4>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2119,480695);return 0}function Lqa(a){a=a|0;var b=0;oT(a);b=uT(a,-1,476868)|0;NZ(a,-2);i_(a,+((c[b+276>>2]|0)>>>0));return 1}function Mqa(a){a=a|0;var b=0;oT(a);b=uT(a,-1,476868)|0;NZ(a,-2);i_(a,+((c[b+280>>2]|0)>>>0));return 1}function Nqa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;$pa(a,1,b+16|0)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);Nna(b,d,c[b+16>>2]|0,7);oV(a,b);i=b;return 1}function Oqa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;b=MZ(a)|0;$pa(a,1,d+20|0)|0;if(hV(a,2)|0){e=pV(a,2)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);Pna(e,c[d+20>>2]|0,7,d)}else p1(a,480640,d+16|0)|0;if((b|0)==(MZ(a)|0)){i=d;return 0}else ib(485061,476957,2175,480664);return 0}function Pqa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=i;i=i+16|0;$pa(a,1,b)|0;e=+A1(a,2);d=+A1(a,3);oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);p_(a,(Moa(f,c[b>>2]|0,ca(e),ca(d))|0)&1);i=b;return 1}function Qqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;$pa(a,1,b)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);p_(a,(Ooa(d,c[b>>2]|0)|0)&1);i=b;return 1}function Rqa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;$pa(a,1,b)|0;d=a_(a,2)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);Poa(e,c[b>>2]|0,(d|0)!=0);i=b;return 0}function Sqa(a){a=a|0;i_(a,+(((c[($pa(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function Tqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=~~+A1(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;i=b;return 0}function Uqa(a){a=a|0;i_(a,+(((c[($pa(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function Vqa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=$pa(a,1,b)|0;a=~~+A1(a,2);c[d+412>>2]=a<<18&262144|c[d+412>>2]&-262145;i=b;return 0}function Wqa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=$pa(a,1,d)|0;if(!(SZ(a,2)|0))c=0;else c=Vma($pa(a,2,d)|0)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);yna(e,Vma(b)|0,c);i=d;return 0}function Xqa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=$pa(a,1,d)|0;if(!(SZ(a,2)|0))c=0;else c=Vma($pa(a,2,d)|0)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);Qoa(e,Vma(b)|0,c);i=d;return 0}function Yqa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=$pa(a,1,d+12|0)|0;if(!(SZ(a,2)|0))c=0;else c=Vma($pa(a,2,d+12|0)|0)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);switch(Roa(e,Vma(b)|0,c)|0){case -8:{e=p1(a,480581,d)|0;i=d;return e|0}case 0:{e=0;i=d;return e|0}default:{e=p1(a,480504,d+8|0)|0;i=d;return e|0}}return 0}function Zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=MZ(a)|0;$pa(a,1,e+16|0)|0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);switch(Soa(d,c[e+16>>2]|0,e+12|0)|0){case -4:{a=p1(a,480533,e)|0;i=e;return a|0}case 0:{yna(d,c[e+12>>2]|0,c[e+16>>2]|0);g=c[e+12>>2]|0;f=O_(a,8)|0;c[f>>2]=d;c[f+4>>2]=g;t_(a,-1e4,476922);D_(a,-2)|0;if((b+1|0)==(MZ(a)|0)){g=1;i=e;return g|0}else ib(476932,476957,2764,480572);break}default:{g=p1(a,480504,e+8|0)|0;i=e;return g|0}}return 0}function _qa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=MZ(a)|0;w_(a,0,0);w_(a,0,1);o_(a,892,0);A_(a,-2,480439);D_(a,-2)|0;oT(a);j=uT(a,-1,476868)|0;NZ(a,-2);if(SZ(a,1)|0){e=$pa(a,1,l+16|0)|0;d=rra(a,j,e,l+12|0)|0;if(!d){e=b[e+528>>1]|0;do if(e<<16>>16!=(b[186336]|0)){d=c[j+28>>2]|0;if((((c[j+32>>2]|0)-d|0)/544|0)>>>0>(e&65535)>>>0){f=Vma(d+((e&65535)*544|0)|0)|0;break}else ib(486278,486176,280,486289)}else f=0;while(0);Roa(j,c[l+12>>2]|0,f)|0}else g=15}else{e=b[j+260>>1]|0;h=b[186336]|0;a:do if(h<<16>>16==e<<16>>16)d=0;else{f=e&65535;while(1){e=c[j+28>>2]|0;if((((c[j+32>>2]|0)-e|0)/544|0)>>>0<=f>>>0)break;g=rra(a,j,e+(f*544|0)|0,l+20|0)|0;if(g){d=g;break a}Roa(j,c[l+20>>2]|0,0)|0;e=b[e+(f*544|0)+526>>1]|0;if(e<<16>>16==h<<16>>16){d=0;break a}else f=e&65535}ib(486278,486176,280,486289)}while(0);g=15}b:do if((g|0)==15)switch(d|0){case 0:break b;case -4:{NZ(a,-2);a=p1(a,480447,l)|0;i=l;return a|0}default:{NZ(a,-2);a=p1(a,480504,l+8|0)|0;i=l;return a|0}}while(0);if((k+1|0)==(MZ(a)|0)){a=1;i=l;return a|0}else ib(476932,476957,2871,480491);return 0}function $qa(a){a=a|0;var b=0,d=0;oT(a);d=uT(a,-1,476868)|0;NZ(a,-2);b=C1(a,1)|0;y1(a,2,1);a=(a_(a,2)|0)!=0;D6(c[(c[d+8>>2]|0)+152>>2]|0,b,a);return 0}function ara(a){a=a|0;var b=0;oT(a);b=uT(a,-1,476868)|0;NZ(a,-2);E6(c[(c[b+8>>2]|0)+152>>2]|0);return 0}function bra(a){a=a|0;var b=0;oT(a);b=uT(a,-1,476868)|0;NZ(a,-2);F6(c[(c[b+8>>2]|0)+152>>2]|0);return 0}function cra(a){a=a|0;var b=0;oT(a);b=uT(a,-1,476868)|0;NZ(a,-2);Gna(b);return 0}function dra(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;oT(a);c=uT(a,-1,476868)|0;NZ(a,-2);a=C1(a,1)|0;if(a>>>0>7)naa(3,477280,480409,d);b[c+266>>1]=(a|0)<0?0:(a|0)>7?7:a&65535;i=d;return 0}function era(a){a=a|0;var b=0,d=Af,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+8|0)|0;d=ca(+A1(a,2));if(d<ca(-360.0)|d>ca(360.0)){h[e>>3]=+d;p1(a,480362,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);xoa(f,c[e+8>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2267,480390);return 0}function fra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;i_(a,+ca(Boa(e,c[b>>2]|0)));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2290,480343);return 0}function gra(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+4|0)|0;d=C1(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;p1(a,480283,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);voa(f,c[e+4>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2218,480319);return 0}function hra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;j_(a,zoa(e,c[b>>2]|0)|0);if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2240,480259);return 0}function ira(a){a=a|0;var b=0,d=Af,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+8|0)|0;d=ca(+A1(a,2));if(d<ca(0.0)){h[e>>3]=+d;p1(a,480211,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);woa(f,c[e+8>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2317,480241);return 0}function jra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;i_(a,+ca(Aoa(e,c[b>>2]|0)));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2340,480193);return 0}function kra(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;$pa(a,1,e+4|0)|0;d=C1(a,2)|0;if(d>>>0>1){c[e>>2]=d;p1(a,480140,e)|0}oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);uoa(f,c[e+4>>2]|0,d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,476957,2367,480175);return 0}function lra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;j_(a,yoa(e,c[b>>2]|0)|0);if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2390,480122);return 0}function mra(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=MZ(a)|0;$pa(a,1,b)|0;e=+A1(a,2);oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);Vna(f,c[b>>2]|0,ca(e));if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,476957,2413,480108);return 0}function nra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;i_(a,+ca(Wna(e,c[b>>2]|0)));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2436,480094);return 0}function ora(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=MZ(a)|0;$pa(a,1,b)|0;e=+A1(a,2);oT(a);f=uT(a,-1,476868)|0;NZ(a,-2);Xna(f,c[b>>2]|0,ca(e));if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,476957,2459,480079);return 0}function pra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);e=uT(a,-1,476868)|0;NZ(a,-2);$pa(a,1,b)|0;i_(a,+ca(Yna(e,c[b>>2]|0)));if((d+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,476957,2482,480064);return 0}function qra(a){a=a|0;var b=0;if(!(WZ(a,-1)|0)){RZ(a,-1);u_(a,-3);return 1}else{b=t8(b_(a,-1,0)|0)|0;WT(a,b,D);u_(a,-3);return 1}return 0}function rra(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=Soa(d,Vma(e)|0,f)|0;if(g){d=g;i=l;return d|0}WT(a,c[e+512>>2]|0,c[e+512+4>>2]|0);h=c[f>>2]|0;g=O_(a,8)|0;c[g>>2]=d;c[g+4>>2]=h;t_(a,-1e4,476922);D_(a,-2)|0;B_(a,-3);g=b[e+530>>1]|0;h=c[f>>2]|0;j=b[186336]|0;a:do if(g<<16>>16==j<<16>>16)k=0;else{e=g&65535;while(1){g=c[d+28>>2]|0;if((((c[d+32>>2]|0)-g|0)/544|0)>>>0<=e>>>0)break;f=rra(a,d,g+(e*544|0)|0,l)|0;if(f){k=f;break a}Roa(d,c[l>>2]|0,h)|0;g=b[g+(e*544|0)+526>>1]|0;if((f|0)==0?g<<16>>16!=j<<16>>16:0)e=g&65535;else{k=0;break a}}ib(486278,486176,280,486289)}while(0);d=k;i=l;return d|0}function sra(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);j=j|0;k=ca(k);l=ca(l);var m=0;m=i;i=i+48|0;Bma(m+24|0);do if(noa(b,f,d,e,h,j,k,l,m+24|0)|0){j=A8(d,e,0)|0;if(!j){c[m+8>>2]=d;c[m+8+4>>2]=e;nxa(480863,m+8|0)|0;c[m+16>>2]=d;c[m+16+4>>2]=e;p1(a,480868,m+16|0)|0;break}else{c[m>>2]=j;p1(a,480829,m)|0;break}}while(0);w_(a,0,4);k_(a,480904,5);i_(a,+ca(g[m+24>>2]));B_(a,-3);k_(a,480910,6);i_(a,+ca(g[m+24+4>>2]));B_(a,-3);k_(a,480917,10);i_(a,+ca(g[m+24+8>>2]));B_(a,-3);k_(a,480928,11);i_(a,+ca(g[m+24+12>>2]));B_(a,-3);i=m;return}function tra(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;k=i;i=i+16|0;j=MZ(a)|0;f=xna(b,d,e,f)|0;if(!f){c[k>>2]=((c[b+36>>2]|0)-(c[b+28>>2]|0)|0)/544|0;p1(a,481558,k)|0}c[(Dma(b,f)|0)+480>>2]=h;Sna(b,f,g);g=O_(a,8)|0;c[g>>2]=b;c[g+4>>2]=f;t_(a,-1e4,476922);D_(a,-2)|0;if((j+1|0)==(MZ(a)|0)){i=k;return}else ib(476932,476957,1010,481580)}function ura(a){a=a|0;return 0}function vra(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0.0;l=i;i=i+80|0;b=MZ(a)|0;d=$pa(a,1,0)|0;e=c[d>>2]|0;f=c[d+4>>2]|0;j=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15|0){case 0:{o=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));m=+(c[k>>2]=j,ca(g[k>>2]));h[l>>3]=o;h[l+8>>3]=n;h[l+16>>3]=m;n_(a,481716,l)|0;break}case 1:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));c[l+24>>2]=c[d+420>>2];h[l+24+8>>3]=m;h[l+24+16>>3]=n;h[l+24+24>>3]=o;n_(a,481733,l+24|0)|0;break}default:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));h[l+56>>3]=m;h[l+56+8>>3]=n;h[l+56+16>>3]=o;n_(a,481749,l+56|0)|0}}if((b+1|0)==(MZ(a)|0)){i=l;return 1}else ib(476932,476957,242,481770);return 0}function wra(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;$pa(a,1,0)|0;d=u1(a,2,0)|0;c[b>>2]=477332;c[b+4>>2]=d;a=p1(a,481675,b)|0;i=b;return a|0}function xra(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;$pa(a,1,b+8|0)|0;d=u1(a,2,0)|0;c[b>>2]=477332;c[b+4>>2]=d;a=p1(a,481625,b)|0;i=b;return a|0}function yra(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(tT(a,1,476922)|0)){p_(a,0);i=b;return 1}if(tT(a,2,476922)|0){$pa(a,1,b+4|0)|0;$pa(a,2,b)|0;p_(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);i=b;return 1}else{p_(a,0);i=b;return 1}return 0}function zra(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Haa(b);DU(a,b);i=b;return 1}function Ara(a){a=a|0;var b=0;b=t8(u1(a,2,0)|0)|0;WT(a,b,D);return 1}function Bra(a){a=a|0;var b=0;b=e_(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0;p_(a,b&1);return 1}function Cra(a){a=a|0;a=uT(a,1,476868)|0;Aya(a|0,0,296)|0;if(!a)ib(481840,476957,93,481907);else return 0;return 0}function Dra(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=e_(a,1)|0;n_(a,481893,b)|0;i=b;return 1}function Era(a){a=a|0;var b=0;b=uT(a,1,476868)|0;if(!b)ib(481840,476957,106,481869);else{v_(a,-1e4,c[b+4>>2]|0);RZ(a,2);s_(a,-2);return 1}return 0}function Fra(a){a=a|0;var b=0,d=0;b=MZ(a)|0;d=uT(a,1,476868)|0;if(!d)ib(481840,476957,120,481842);v_(a,-1e4,c[d+4>>2]|0);RZ(a,2);RZ(a,3);z_(a,-3);NZ(a,-2);if((b|0)==(MZ(a)|0))return 0;else ib(485061,476957,128,481842);return 0}function Gra(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=e_(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Hf[c[(c[d+8>>2]|0)+4>>2]&255](d,b);DU(a,b);i=b;return 1}function Hra(a){a=a|0;var b=0,d=0,e=0,f=0;e=e_(a,1)|0;d=u1(a,2,0)|0;f=c[(c[e+8>>2]|0)+12>>2]|0;b=Gwa(d)|0;b=Rf[f&63](e,d,b)|0;WT(a,b,D);return 1}function Ira(a){a=a|0;var b=0;b=e_(a,1)|0;if(!b)b=0;else b=(c[b+8>>2]|0)!=0;p_(a,b&1);return 1}function Jra(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=wua(12)|0;if(Baa(c[65950]|0,d+4|0)|0){c[e>>2]=c[65950];naa(5,481928,481937,e);yua(d);d=0;i=e;return d|0}b=gT(a,0)|0;c[d>>2]=b;iT(b);b=nT(c[d>>2]|0)|0;vT(b,c[65951]|0,263808,263816);c[(O_(b,4)|0)>>2]=d;t_(b,-1e4,c[65951]|0);D_(b,-2)|0;c[d+8>>2]=P1(b,-1e4)|0;a=MZ(b)|0;if(!(S1(b,186032,c[65998]|0,481967)|0)){if((zT(b,0,-1)|0)!=0?(a|0)!=(MZ(b)|0):0)ib(485061,481983,95,482003)}else{c[e+8>>2]=b_(b,-1,0)|0;naa(4,481928,481980,e+8|0)}NZ(b,a+-1-(MZ(b)|0)|0);i=e;return d|0}function Kra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=nT(c[a>>2]|0)|0;e=MZ(a)|0;t_(a,-10002,482007);l_(a,b);l_(a,d);if(zT(a,2,0)|0)naa(4,481928,482013,f);if((e|0)==(MZ(a)|0)){i=f;return}else ib(485061,481983,123,482043)}function Lra(a){a=a|0;Mra(a,ca(0.0));a=nT(c[a>>2]|0)|0;t_(a,-10002,482049);zT(a,0,0)|0;return}function Mra(a,b){a=a|0;b=ca(b);var d=0,e=0;e=i;i=i+16|0;d=nT(c[a>>2]|0)|0;v_(d,-1e4,c[a+8>>2]|0);pT(d);Kaa(c[a+4>>2]|0,129,a)|0;a=MZ(d)|0;t_(d,-10002,482058);i_(d,+b);if(zT(d,1,0)|0)naa(3,481928,482065,e);if((a|0)==(MZ(d)|0)){h_(d);pT(d);i=e;return}else ib(485061,481983,207,485752)}function Nra(a){a=a|0;mT(c[a>>2]|0);hT(c[a>>2]|0);Laa(c[a+4>>2]|0)|0;Daa(c[a+4>>2]|0)|0;if(!a)return;yua(a);return}function Ora(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=(Gwa(b)|0)+21|0;e=pya(f)|0;Aya(e|0,0,f|0)|0;c[e>>2]=20;Iwa(e+20|0,b)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=c[a+4>>2];Iaa(0,d,c[52554]|0,c[52555]|0,0,c[65997]|0,e,f)|0;qya(e);i=d;return}function Pra(){c[65954]=c[58301];c[65955]=893;c[65956]=0;c[65957]=0;return}function Qra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(c[a+28>>2]|0)){d=c[a+60>>2]|0;if(!d){i=g;return}if((d|0)!=(c[65997]|0)){i=g;return}b=nT(c[b>>2]|0)|0;t_(b,-10002,482178);MT(b,d,a+80|0,1);if(!(zT(b,1,0)|0)){i=g;return}naa(3,481928,482187,g);i=g;return}e=nT(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+-2|0;v_(e,-1e4,f);if((SZ(e,-1)|0)!=6)ib(482139,481983,154,482161);v_(e,-1e4,c[b+8>>2]|0);WT(e,c[a+48>>2]|0,c[a+48+4>>2]|0);d=c[a+60>>2]|0;do if(!d)if(!(c[a+64>>2]|0)){w_(e,0,0);break}else{eV(e,a+80|0);break}else MT(e,d,a+80|0,1);while(0);zT(e,3,-1)|0;Q1(e,-1e4,f);i=g;return}function Rra(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Haa(b);oT(a);if(!(tT(a,-1,c[65951]|0)|0)){DU(a,b);i=b;return 1}c[b>>2]=c[(c[(e_(a,-1)|0)>>2]|0)+4>>2];DU(a,b);i=b;return 1}function Sra(){im(482223,210120);im(482224,210152);im(482225,210184);return}function Tra(){return (a[263996]|0)!=0|0}function Ura(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+336|0;Aya(482310,0,1024)|0;Aya(263996,0,50376)|0;if(dda(483334,483341,1024)|0){i=d;return}m8(483341,484365,1024)|0;m8(483341,484367,1024)|0;l8(482310,483341,1024)|0;Aya(d|0,0,332)|0;ida(d);l8(264156,d,32)|0;l8(264188,d+32|0,32)|0;l8(264220,d+64|0,32)|0;l8(264252,d+96|0,32)|0;l8(264284,d+160|0,8)|0;l8(264292,d+168|0,16)|0;l8(264308,d+184|0,8)|0;l8(263996,a,32)|0;l8(264028,b,128)|0;b=c[d+328>>2]|0;if(b)qya(b);i=d;return}function Vra(a){a=a|0;l8(482310,a,1024)|0;return}function Wra(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}l8(264444+(a<<8)|0,b,256)|0;b=0;return b|0}function Xra(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;if((Exa(b,1,8,a)|0)!=8){naa(4,485231,484443,b+24|0);a=0;i=b;return a|0}Aya(314372,0,50376)|0;if((c[b>>2]|0)==2?(c[b+4>>2]|0)==50376:0){if((Exa(314372,1,50376,a)|0)==50376){a=1;i=b;return a|0}naa(4,485231,484374,b+8|0);a=0;i=b;return a|0}naa(3,485231,484399,b+16|0);a=0;i=b;return a|0}function Yra(a){a=a|0;if((a|0)!=1)return;Aya(314372,0,50376)|0;return}function Zra(b){b=b|0;return (b|0)==1&(a[314372]|0)!=0|0}function _ra(b){b=b|0;b=(b|0)!=1|(a[314372]|0)==0;return (b?0:(b?0:314372)+17608|0)|0}function $ra(b){b=b|0;return ((b|0)!=1|(a[314372]|0)==0?0:c[82929]|0)|0}function asa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[314372]|0)==0;b=d?0:314372;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function bsa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[314372]|0)==0;d=(b|0)!=1|e?0:314372;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function csa(){var a=0,b=0;a=Oxa(483341,484486)|0;if((a|0)!=0?(b=Xra(a)|0,rxa(a)|0,(b|0)!=0):0)return b|0;a=Oxa(482310,484486)|0;if(!a){b=0;return b|0}b=Xra(a)|0;rxa(a)|0;return b|0}function dsa(){ada(482310)|0;ada(483341)|0;return}function esa(b){b=b|0;if((b|0)!=1|(a[314372]|0)==0){b=0;return b|0}b=c[82930]|0;b=b>>>0>64?64:b;return b|0}function fsa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[314372]|0)==0;b=e?0:314372;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0>64?64:e)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function gsa(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[314372]|0)==0;b=d?0:314372;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function hsa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[314372]|0)==0){d=0;return d|0}d=c[331204+(d<<2)>>2]|0;return d|0}function isa(a){a=a|0;return 0}function jsa(a){a=a|0;Vra(u1(a,1,0)|0);return 0}function ksa(a){a=a|0;var b=0;b=csa()|0;if(!b){h_(a);return 1}else{i_(a,+(b|0));dsa();return 1}return 0}function lsa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=C1(a,1)|0;if(!(Zra(b)|0))p1(a,484489,c)|0;Yra(b);i=c;return 0}function msa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=C1(a,1)|0;d=u1(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;a=p1(a,484516,e)|0;i=e;return a|0}if((Gwa(d)|0)>>>0>255){c[e+8>>2]=255;naa(3,485231,484570,e+8|0)}Wra(b,d)|0;a=0;i=e;return a|0}function nsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;f=MZ(a)|0;g=C1(a,1)|0;if(!(Zra(g)|0))p1(a,484489,k)|0;w_(a,0,0);b=hsa(g,0)|0;d=gsa(g,0)|0;if(!((b|0)!=0&(d|0)!=0|((b|0)!=0|(d|0)!=0)^1))ib(484620,484655,142,484676);h=b;e=(b|0)!=0;b=0;while(1){if(!e)break;b=b+1|0;i_(a,+(b>>>0));w_(a,0,0);l_(a,484693);l_(a,d);z_(a,-3);c[k+8>>2]=h;hxa(k+16|0,484698,k+8|0)|0;l_(a,484701);l_(a,k+16|0);z_(a,-3);z_(a,-3);h=hsa(g,b)|0;d=gsa(g,b)|0;e=(h|0)!=0;l=(d|0)!=0;if(!(e&l|(e|l)^1)){j=5;break}}if((j|0)==5)ib(484620,484655,142,484676);if((MZ(a)|0)==(f+1|0)){i=k;return 1}else ib(484709,484655,164,484676);return 0}function osa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=C1(a,1)|0;if(!(Zra(b)|0))p1(a,484489,e)|0;d=C1(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=p1(a,484516,e+8|0)|0;i=e;return a|0}b=bsa(b,d)|0;if(!b){h_(a);a=1;i=e;return a|0}else{l_(a,b);a=1;i=e;return a|0}return 0}function psa(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=C1(a,1)|0;if(!(Zra(b)|0))p1(a,484489,d)|0;c=C1(a,2)|0;if(c>>>0>9){a=p1(a,484734,d+8|0)|0;i=d;return a|0}b=asa(b,c)|0;if(!b){h_(a);a=1;i=d;return a|0}else{l_(a,b);a=1;i=d;return a|0}return 0}function qsa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=C1(a,1)|0;if(!(Zra(b)|0))p1(a,484489,c)|0;i_(a,+($ra(b)|0));i=c;return 1}function rsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+80|0;b=MZ(a)|0;d=C1(a,1)|0;if(!(Zra(d)|0))p1(a,484489,g)|0;e=esa(d)|0;w_(a,0,0);if(e){f=0;do{c[g+8>>2]=fsa(d,f)|0;hxa(g+16|0,484698,g+8|0)|0;f=f+1|0;i_(a,+(f>>>0));l_(a,g+16|0);z_(a,-3)}while((f|0)!=(e|0))}if((MZ(a)|0)==(b+1|0)){i=g;return 1}else ib(484709,484655,262,484764);return 0}function ssa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=C1(a,1)|0;if(!(Zra(b)|0))p1(a,484489,c)|0;l_(a,_ra(b)|0);i=c;return 1}function tsa(a){a=a|0;var b=0;if(!(Tra()|0))ib(484783,484655,301,484808);a=c[a+4>>2]|0;b=MZ(a)|0;G1(a,484824,364784);i_(a,0.0);A_(a,-2,484830);i_(a,1.0);A_(a,-2,484854);i_(a,2.0);A_(a,-2,484875);i_(a,3.0);A_(a,-2,484897);i_(a,4.0);A_(a,-2,484919);i_(a,5.0);A_(a,-2,484940);i_(a,6.0);A_(a,-2,484964);i_(a,7.0);A_(a,-2,484982);i_(a,8.0);A_(a,-2,485007);i_(a,9.0);A_(a,-2,485026);NZ(a,-2);if((b|0)==(MZ(a)|0))return 0;else ib(485061,484655,384,484808);return 0}function usa(a){a=a|0;return 0}function vsa(){c6(364748);return}function wsa(a){a=a|0;return}function xsa(){return}function ysa(){return}function zsa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[70336]=0;c[70335]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(faa(a,b)|0){i=b;return}d=Gwa(a)|0;Owa(281604,a,d>>>0>32767?32767:d)|0;Asa(482310,263996);gaa(b);i=b;return}function Asa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e+8>>2]=420;d=lva(a,577,e+8|0)|0;if((d|0)==-1){naa(4,485231,485347,e+40|0);i=e;return}c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=2;c[e+4>>2]=50376;if((qwa(d,e,8)|0)!=8){naa(4,485231,485313,e+32|0);owa(d)|0;rwa(a)|0;i=e;return}if((qwa(d,b,50376)|0)==50376){c[e+16>>2]=a;naa(2,485231,485237,e+16|0);owa(d)|0;i=e;return}else{naa(4,485231,485278,e+24|0);owa(d)|0;rwa(a)|0;i=e;return}}function Bsa(a,b){a=a|0;b=b|0;return 0}function Csa(a){a=a|0;return}function Dsa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Esa(a){a=a|0;return 0}function Fsa(a,b){a=a|0;b=b|0;return}function Gsa(){Isa(364880)|0;return}function Hsa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=487934;g[a+4>>2]=ca(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function Isa(a){a=a|0;c[a+24>>2]=c[91228];c[91228]=a;return 0}function Jsa(d,e){d=d|0;e=e|0;var f=0,h=0,j=Af,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=nua(d,e)|0;if(f){e=f;i=p;return e|0}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=6;c[p+4>>2]=c[e+24>>2];f=c[e>>2]|0;h=c[91228]|0;a:do if(!h)h=-11;else{while(1){if(!(Ewa(c[h>>2]|0,f)|0)){f=h;break}h=c[h+24>>2]|0;if(!h){h=-11;break a}}h=gg[c[f+4>>2]&127](p,p+20|0)|0;if(h){f=c[e>>2]|0;break}Hf[c[f+20>>2]&255](c[p+20>>2]|0,p+16|0);j=ca(g[e+4>>2]);o=wua(33936)|0;Aya(o|0,0,33936)|0;fta(o);c[91227]=o;c[o+4>>2]=f;c[o+8>>2]=c[p+20>>2];c[p+12>>2]=c[e+28>>2];c[o>>2]=qta(p+12|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d){m=f;n=h}else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=ca(_7(d,485411,ca(1.0)));n=Z7(d,485422,h)|0;Z7(d,485443,l)|0;Z7(d,485467,m)|0;m=Z7(d,485491,f)|0}if(a[o+24>>0]&1)ib(485517,486176,294,486422);Q7(m,48,o+12|0,o+20|0,o+16|0);f=c[o+12>>2]|0;if((((c[o+20>>2]|0)-f|0)/48|0)>>>0<m>>>0)ib(486157,486176,307,486270);c[o+16>>2]=f+(m*48|0);h=m&65535;f=b[o+32>>1]|0;if((f&65535)>(h&65535))ib(486300,486323,97,486422);d=c[o+28>>2]|0;k=pya(m<<1&131070)|0;c[o+28>>2]=k;yya(k|0,d|0,(f&65535)<<1|0)|0;b[o+32>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}qya(d);b:do if(m){d=0;while(1){f=c[o+12>>2]|0;if((((c[o+16>>2]|0)-f|0)/48|0)>>>0<=d>>>0)break;h=f+(d*48|0)|0;k=h;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[h>>1]=-1;b[f+(d*48|0)+2>>1]=-1;c[f+(d*48|0)+20>>2]=pya((c[e+24>>2]<<2)+4|0)|0;c[f+(d*48|0)+24>>2]=0;d=d+1|0;if(d>>>0>=m>>>0)break b}ib(486278,486176,280,486289)}while(0);if(a[o+52>>0]&1)ib(485517,486176,294,486422);Q7(n,16,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((c[o+48>>2]|0)-f>>4>>>0<n>>>0)ib(486157,486176,307,486270);c[o+44>>2]=f+(n<<4);h=n&65535;f=b[o+60>>1]|0;if((f&65535)>(h&65535))ib(486300,486323,97,486422);d=c[o+56>>2]|0;k=pya(n<<1&131070)|0;c[o+56>>2]=k;yya(k|0,d|0,(f&65535)<<1|0)|0;b[o+60>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}qya(d);c:do if(n){f=c[o+40>>2]|0;h=(c[o+44>>2]|0)-f>>4;d=0;while(1){if(h>>>0<=d>>>0)break;b[f+(d<<4)+12>>1]=-1;d=d+1|0;if(d>>>0>=n>>>0)break c}ib(486278,486176,280,486289)}while(0);c[o+33900>>2]=c[p+16>>2];e=c[e+24>>2]|0;c[o+33904>>2]=e;c[o+33908>>2]=pya(e<<2)|0;c[o+33912>>2]=pya(e<<2)|0;c[o+33916>>2]=pya(e<<2)|0;c[o+33920>>2]=pya(e<<2)|0;c[o+33924>>2]=pya(e<<2)|0;c[o+33928>>2]=pya(e<<2)|0;b[o+33932>>1]=0;c[(c[91227]|0)+33896>>2]=0;qQ(o+68|0,65,32);Aya(o+104|0,0,33792)|0;e=gta(485592)|0;g[o+104+(e*1056|0)+8>>2]=ca(0.0);g[o+104+(e*1056|0)+12>>2]=j;g[o+104+(e*1056|0)+16>>2]=j;e=0;i=p;return e|0}while(0);c[p+8>>2]=f;naa(4,487766,485384,p+8|0);e=h;i=p;return e|0}function Ksa(){var a=0,d=0,e=0,f=0;f=c[91227]|0;if(!f)return 0;rta(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{d=a+(e*48|0)|0;b[d>>1]=-1;b[a+(e*48|0)+2>>1]=-1;qya(c[a+(e*48|0)+20>>2]|0);a=d;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(((c[f+16>>2]|0)-a|0)/48|0)>>>0)}qya(c[f+33908>>2]|0);qya(c[f+33912>>2]|0);qya(c[f+33916>>2]|0);qya(c[f+33920>>2]|0);qya(c[f+33924>>2]|0);qya(c[f+33928>>2]|0);d=0;do{a=c[f+104+(d*1056|0)+20>>2]|0;if(a)qya(a);d=d+1|0}while((d|0)!=32);Gf[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);hta(f);yua(f);c[91227]=0;return 0}function Lsa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[91227]|0;g=b[j+60>>1]|0;h=b[j+62>>1]|0;if(g<<16>>16==h<<16>>16){e=-3;d=0;c[f>>2]=d;return e|0}i=c[j+56>>2]|0;if(!i)ib(486474,486323,136,486481);if((h&65535)>=(g&65535))ib(486485,486323,137,486481);b[j+62>>1]=h+1<<16>>16;g=b[i+((h&65535)<<1)>>1]|0;h=c[j+40>>2]|0;if((c[j+44>>2]|0)-h>>4>>>0<=(g&65535)>>>0)ib(486278,486176,280,486289);c[h+((g&65535)<<4)>>2]=e;b[h+((g&65535)<<4)+12>>1]=g;c[h+((g&65535)<<4)+4>>2]=0;c[h+((g&65535)<<4)+8>>2]=0;e=pya(d)|0;c[h+((g&65535)<<4)+4>>2]=e;c[h+((g&65535)<<4)+8>>2]=d;yya(e|0,a|0,d|0)|0;e=0;d=h+((g&65535)<<4)|0;c[f>>2]=d;return e|0}function Msa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;qya(c[a+4>>2]|0);e=pya(d)|0;c[a+4>>2]=e;c[a+8>>2]=d;yya(e|0,b|0,d|0)|0;return 0}function Nsa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(d)qya(d);f=c[91227]|0;g=b[a+12>>1]|0;h=c[f+56>>2]|0;if(!h)ib(486474,486323,125,486505);d=b[f+62>>1]|0;if(!(d<<16>>16))ib(486510,486323,126,486505);if((d&65535)>(e[f+60>>1]|0))ib(486510,486323,126,486505);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+12>>1]=-1;return 0}return 0}function Osa(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=c[91227]|0;if((b[k+32>>1]|0)==(b[k+34>>1]|0)){c[f>>2]=0;f=-3;i=l;return f|0}switch(c[d>>2]|0){case 0:{h=0;break}case 1:{h=1;break}default:ib(487052,485599,431,485617)}h=sta(c[k>>2]|0,h,c[d+4>>2]|0,c[d+8>>2]|0,l+16|0)|0;if(h){c[l>>2]=h;naa(4,487766,485634,l);f=-8;i=l;return f|0}tta(c[k>>2]|0,c[l+16>>2]|0,l+4|0);h=c[k+28>>2]|0;if(!h)ib(486474,486323,136,486481);j=b[k+34>>1]|0;if((j&65535)>=(e[k+32>>1]|0))ib(486485,486323,137,486481);b[k+34>>1]=j+1<<16>>16;h=b[h+((j&65535)<<1)>>1]|0;j=c[k+12>>2]|0;if((((c[k+16>>2]|0)-j|0)/48|0)>>>0<=(h&65535)>>>0)ib(486278,486176,280,486289);if((b[j+((h&65535)*48|0)>>1]|0)!=-1)ib(485662,485599,445,485617);b[j+((h&65535)*48|0)+2>>1]=b[d+12>>1]|0;b[j+((h&65535)*48|0)>>1]=h;g[j+((h&65535)*48|0)+4>>2]=ca(0.0);g[j+((h&65535)*48|0)+8>>2]=ca(1.0);g[j+((h&65535)*48|0)+12>>2]=ca(1.0);a[j+((h&65535)*48|0)+40>>0]=a[j+((h&65535)*48|0)+40>>0]&-8;c[j+((h&65535)*48|0)+16>>2]=c[l+16>>2];d=c[52557]|0;c[j+((h&65535)*48|0)+32>>2]=c[52556];c[j+((h&65535)*48|0)+32+4>>2]=d;c[f>>2]=j+((h&65535)*48|0);f=0;i=l;return f|0}function Psa(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[91227]|0;if(a[d+40>>0]&4){naa(4,487766,485684,k);j=c[91227]|0;a[d+40>>0]=a[d+40>>0]&-5;wta(c[j>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)ib(486474,486323,125,486505);j=b[f+34>>1]|0;if(!(j<<16>>16))ib(486510,486323,126,486505);if((j&65535)>(e[f+32>>1]|0))ib(486510,486323,126,486505);else{b[f+34>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;b[d>>1]=-1;b[d+2>>1]=-1;xta(c[f>>2]|0,c[d+16>>2]|0);c[d+16>>2]=0;c[d+24>>2]=0;i=k;return 0}return 0}function Qsa(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function Rsa(b){b=b|0;var d=0;d=c[91227]|0;a[b+40>>0]=a[b+40>>0]&-5;wta(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function Ssa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[91227]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=Pya(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;f=e;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!e){h=-13;return h|0}c[a+32>>2]=b;c[a+32+4>>2]=d;h=0;return h|0}function Tsa(a){a=a|0;a=(gta(a)|0)==-1;return (a?-12:0)|0}function Usa(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=0,i=0,j=0;i=c[91227]|0;e=c[i+72>>2]|0;if(!e){j=-13;return j|0}e=Pya(a|0,b|0,e|0,0)|0;e=c[(c[i+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=-13;return j|0}h=c[i+76>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;j=8;break}}if((j|0)==8)return e|0;if(!f){j=-13;return j|0}g[i+104+((c[h+(e<<4)+8>>2]|0)*1056|0)+16>>2]=d;j=0;return j|0}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[91227]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=Pya(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function Wsa(){return c[(c[91227]|0)+92>>2]|0}function Xsa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[91227]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){a=-13;return a|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;a=0;return a|0}function Ysa(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Af,j=0,k=0,l=0,m=0,n=Af;m=c[91227]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=Pya(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}k=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){j=c[m+33904>>2]|0;a=0;b=(c[m+104+(k*1056|0)+1048>>2]|0)+63|0;i=ca(0.0);d=ca(0.0);while(1){b=b&63;i=ca(i+ca(g[m+104+(k*1056|0)+24+(b<<1<<2)>>2]));d=ca(d+ca(g[m+104+(k*1056|0)+24+((b<<1|1)<<2)>>2]));h=h-j|0;a=a+1|0;if((h|0)<=0){h=a;break}else b=b+-1|0}}else{j=c[m+33904>>2]|0;h=0;i=ca(0.0);d=ca(0.0)}n=ca(($(j,h)|0)>>>0);g[e>>2]=ca(ca(P(ca(i/n)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d/n)))/ca(32767.0));f=0;return f|0}function Zsa(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Af,j=0,k=0,l=0,m=0,n=Af;m=c[91227]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=Pya(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){a=c[m+33904>>2]|0;i=ca(0.0);d=ca(0.0);j=(c[m+104+(b*1056|0)+1048>>2]|0)+63|0;while(1){j=j&63;n=ca(g[m+104+(b*1056|0)+536+(j<<1<<2)>>2]);i=i>n?i:n;n=ca(g[m+104+(b*1056|0)+536+((j<<1|1)<<2)>>2]);d=d>n?d:n;h=h-a|0;if((h|0)<=0)break;else j=j+-1|0}}else{i=ca(0.0);d=ca(0.0)}g[e>>2]=ca(ca(P(ca(i)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d)))/ca(32767.0));f=0;return f|0}function _sa(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function $sa(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function ata(b,d,e){b=b|0;d=d|0;e=e|0;var f=Af,h=0;h=i;i=i+16|0;if(d){c[h>>2]=d;naa(4,487766,485716,h);b=-6;i=h;return b|0}f=ca(g[e>>2]);e=f<ca(0.0);f=e?ca(0.0):f;if(!(a[b+40>>0]&4)){g[b+4>>2]=ca(0.0);g[b+8>>2]=f}g[b+12>>2]=f;b=0;i=h;return b|0}function bta(d){d=d|0;var f=0,h=0,i=Af,j=Af,k=Af,l=Af,m=0,n=0,o=Af,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=Af,A=Af,B=Af,C=0;h=a[451004]|0;f=c[91253]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(485739)|0;c[91253]=f;h=a[451004]|0}if(!(h<<24>>24)){s=0;u=0;v=0}else{v=iba()|0;c[v>>2]=485745;c[v+4>>2]=f;x=+Lc()*1.0e3;s=~~x>>>0;u=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0}p=c[91227]|0;t=c[p+33904>>2]|0;w=c[p+33908+(e[p+33932>>1]<<2)>>2]|0;q=c[52556]|0;r=c[52557]|0;f=Pya(q|0,r|0,c[p+72>>2]|0,0)|0;f=c[(c[p+68>>2]|0)+(f<<2)>>2]|0;h=c[p+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0));m=c[h+(f<<4)+8>>2]|0;n=c[p+104+(m*1056|0)+20>>2]|0;o=ca(ca(1.0)/ca(t>>>0));l=ca((c[d+4>>2]|0)>>>0);i=ca((c[d>>2]|0)>>>0);if(t){h=0;do{k=ca(g[p+104+(h*1056|0)+12>>2]);j=ca(g[p+104+(h*1056|0)+8>>2]);k=ca(ca(k-j)/l);j=ca(j+ca(i*k));k=ca(k+j);f=c[p+104+(h*1056|0)+20>>2]|0;if((f|0)!=0?(d=p+104+(h*1056|0)|0,!((c[d>>2]|0)==(q|0)?(c[d+4>>2]|0)==(r|0):0)):0){d=0;do{A=ca(o*ca(d|0));A=ca(ca(k*A)+ca(j*ca(ca(1.0)-A)));y=A<ca(0.0);C=A>ca(1.0);A=C?ca(1.0):A;A=y?ca(0.0):A;y=d<<1;B=ca(g[f+(y<<2)>>2]);z=ca(g[f+((y|1)<<2)>>2]);B=ca(A*B);g[n+(y<<2)>>2]=ca(B+ca(g[n+(y<<2)>>2]));z=ca(A*z);g[n+((y|1)<<2)>>2]=ca(z+ca(g[n+((y|1)<<2)>>2]));d=d+1|0}while((d|0)!=(t|0))}h=h+1|0}while((h|0)!=32)}j=ca(g[p+104+(m*1056|0)+12>>2]);B=ca(g[p+104+(m*1056|0)+8>>2]);j=ca(ca(j-B)/l);i=ca(B+ca(i*j));j=ca(j+i);if(t){f=0;do{B=ca(o*ca(f|0));B=ca(ca(j*B)+ca(i*ca(ca(1.0)-B)));C=f<<1;A=ca(B*ca(g[n+(C<<2)>>2]));B=ca(B*ca(g[n+((C|1)<<2)>>2]));r=A>ca(32767.0);A=r?ca(32767.0):A;r=A<ca(-32768.0);y=B>ca(32767.0);B=y?ca(32767.0):B;y=B<ca(-32768.0);b[w+(C<<1)>>1]=r?-32768:~~A;b[w+((C|1)<<1)>>1]=y?-32768:~~B;f=f+1|0}while((f|0)!=(t|0))}if(!(a[451004]|0))return;x=+Lc()*1.0e3;C=Cya(~~x>>>0|0,(+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,s|0,u|0)|0;y=Cya(s|0,u|0,c[62888]|0,0)|0;c[v+8>>2]=y;c[v+12>>2]=C;return}function cta(){var f=0,h=0,j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=Af,Y=Af;V=i;i=i+64|0;h=a[451004]|0;f=c[91254]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(485739)|0;c[91254]=f;h=a[451004]|0}if(!(h<<24>>24)){P=0;Q=0;R=0}else{R=iba()|0;c[R>>2]=485752;c[R+4>>2]=f;W=+Lc()*1.0e3;P=~~W>>>0;Q=+O(W)>=1.0?(W>0.0?~~+aa(+N(W/4294967296.0),4294967295.0)>>>0:~~+_((W-+(~~W>>>0))/4294967296.0)>>>0):0}L=c[91227]|0;M=Jf[c[(c[L+4>>2]|0)+16>>2]&1023](c[L+8>>2]|0)|0;a:do if(M){h=c[91227]|0;f=0;do{if(c[h+104+(f*1056|0)+20>>2]|0){K=h+104+(f*1056|0)+12|0;c[h+104+(f*1056|0)+8>>2]=c[K>>2];c[K>>2]=c[h+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);j=c[h+16>>2]|0;f=c[h+12>>2]|0;b:do if((j|0)!=(f|0)){h=0;while(1){if(((j-f|0)/48|0)>>>0<=h>>>0)break;if(!((a[f+(h*48|0)+40>>0]&4)==0?(c[f+(h*48|0)+24>>2]|0)==0:0)){K=f+(h*48|0)+8|0;c[f+(h*48|0)+4>>2]=c[K>>2];c[K>>2]=c[f+(h*48|0)+12>>2]}h=h+1|0;if(h>>>0>=((j-f|0)/48|0)>>>0)break b}ib(486278,486176,280,486289)}while(0);if(M){H=V+40+8|0;J=0;K=M;c:while(1){c[V+32>>2]=J;c[V+32+4>>2]=M;I=c[91227]|0;q=0;do{p=I+104+(q*1056|0)+20|0;f=c[p>>2]|0;if(f){h=c[I+33904>>2]|0;if(!h){n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{o=ca(g[I+104+(q*1056|0)+12>>2]);j=0;n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);do{G=j<<1;Y=ca(o*ca(g[f+(G<<2)>>2]));X=ca(o*ca(g[f+((G|1)<<2)>>2]));Y=ca(Y*Y);X=ca(X*X);l=ca(l+Y);k=ca(k+X);n=n>Y?n:Y;m=m>X?m:X;j=j+1|0}while((j|0)!=(h|0))}G=I+104+(q*1056|0)+1048|0;g[I+104+(q*1056|0)+24+(c[G>>2]<<1<<2)>>2]=l;F=c[G>>2]<<1;g[I+104+(q*1056|0)+24+((F|1)<<2)>>2]=k;g[I+104+(q*1056|0)+536+(F<<2)>>2]=n;F=c[G>>2]|0;g[I+104+(q*1056|0)+536+((F<<1|1)<<2)>>2]=m;c[G>>2]=F+1&63;Aya(c[p>>2]|0,0,c[I+33904>>2]<<3|0)|0}q=q+1|0}while((q|0)!=32);B=c[I+16>>2]|0;C=c[I+12>>2]|0;d:do if((B|0)!=(C|0)){E=C;G=0;while(1){A=E+(G*48|0)|0;F=E+(G*48|0)+40|0;f=a[F>>0]|0;if(!((f&4)==0?(c[E+(G*48|0)+24>>2]|0)==0:0)){s=c[91227]|0;c[V+52>>2]=0;t=E+(G*48|0)+16|0;tta(c[s>>2]|0,c[t>>2]|0,V+40|0);e:do if((d[H>>0]|0)>2?(a[V+40+9>>0]|0)==16:0)naa(4,487766,485759,V);else{f=c[V+40>>2]|0;h=c[s+33900>>2]|0;if(f>>>0>h>>>0){c[V+8>>2]=f;c[V+8+4>>2]=h;naa(4,487766,485813,V+8|0);break}y=E+(G*48|0)+32|0;h=c[y>>2]|0;j=c[y+4>>2]|0;f=c[s+72>>2]|0;f:do if((f|0)!=0?(T=Pya(h|0,j|0,f|0,0)|0,T=c[(c[s+68>>2]|0)+(T<<2)>>2]|0,(T|0)!=-1):0){p=c[s+76>>2]|0;f=T;while(1){q=p+(f<<4)|0;if((c[q>>2]|0)==(h|0)?(c[q+4>>2]|0)==(j|0):0)break;f=c[p+(f<<4)+12>>2]|0;if((f|0)==-1){h=0;break f}}if((q|0)!=0?(S=c[p+(f<<4)+8>>2]|0,ca(g[s+104+(S*1056|0)+8>>2])==ca(0.0)):0){if(!(ca(g[s+104+(S*1056|0)+12>>2])==ca(0.0))){h=0;break}h=ca(g[s+104+(S*1056|0)+16>>2])==ca(0.0)}else h=0}else h=0;while(0);if(ca(g[E+(G*48|0)+4>>2])==ca(0.0)?ca(g[E+(G*48|0)+8>>2])==ca(0.0):0)f=ca(g[E+(G*48|0)+12>>2])==ca(0.0);else f=0;q=h|f;z=E+(G*48|0)+24|0;f=c[z>>2]|0;h=c[s+33904>>2]|0;do if(h>>>0>f>>>0?(a[F>>0]&4)!=0:0){r=b[H>>1]|0;r=$((r&65535)>>>11&65535,r&255)|0;j=c[s>>2]|0;p=c[t>>2]|0;if(q){x=$(r,h-f|0)|0;f=vta(j,p,x,V+52|0)|0;Aya((c[E+(G*48|0)+20>>2]|0)+($(c[z>>2]|0,r)|0)|0,0,x|0)|0}else f=uta(j,p,(c[E+(G*48|0)+20>>2]|0)+($(r,f)|0)|0,$(r,h-f|0)|0,V+52|0)|0;h=c[V+52>>2]|0;if((h>>>0)%(r>>>0)|0){U=52;break c}x=(c[z>>2]|0)+((h>>>0)/(r>>>0)|0)|0;c[z>>2]=x;do if(x>>>0<(c[s+33904>>2]|0)>>>0){h=a[F>>0]|0;if(!(h&1)){a[F>>0]=h|2;break}wta(c[s>>2]|0,c[t>>2]|0)|0;j=c[z>>2]|0;p=(c[s+33904>>2]|0)-j|0;h=c[s>>2]|0;f=c[t>>2]|0;if(q){x=$(p,r)|0;f=vta(h,f,x,V+52|0)|0;Aya((c[E+(G*48|0)+20>>2]|0)+($(c[z>>2]|0,r)|0)|0,0,x|0)|0}else f=uta(h,f,(c[E+(G*48|0)+20>>2]|0)+($(j,r)|0)|0,$(p,r)|0,V+52|0)|0;h=c[V+52>>2]|0;if((h>>>0)%(r>>>0)|0){U=59;break c}c[z>>2]=(c[z>>2]|0)+((h>>>0)/(r>>>0)|0)}while(0);if(!f)break;c[V+16>>2]=f;naa(3,487766,485912,V+16|0);a[F>>0]=a[F>>0]&-5;break e}while(0);h=a[451004]|0;f=c[91255]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(485739)|0;c[91255]=f;h=a[451004]|0}if(!(h<<24>>24)){v=0;w=0;x=0}else{x=iba()|0;c[x>>2]=485934;c[x+4>>2]=f;W=+Lc()*1.0e3;v=~~W>>>0;w=+O(W)>=1.0?(W>0.0?~~+aa(+N(W/4294967296.0),4294967295.0)>>>0:~~+_((W-+(~~W>>>0))/4294967296.0)>>>0):0}r=c[91227]|0;s=c[V+40>>2]|0;q=Bya(s|0,0,31)|0;t=c[r+33900>>2]|0;q=Oya(q|0,D|0,t|0,0)|0;u=Bya(c[z>>2]|0,0,31)|0;q=Oya(u|0,D|0,q|0,0)|0;u=c[r+33904>>2]|0;u=q>>>0<u>>>0?q:u;q=c[y>>2]|0;j=c[y+4>>2]|0;f=c[r+72>>2]|0;g:do if(!f)U=96;else{f=Pya(q|0,j|0,f|0,0)|0;f=c[(c[r+68>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){U=96;break}p=c[r+76>>2]|0;while(1){h=p+(f<<4)|0;if((c[h>>2]|0)==(q|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[p+(f<<4)+12>>2]|0;if((f|0)==-1){U=96;break g}}if(!h){U=96;break}h=c[r+104+((c[p+(f<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(s>>>0>t>>>0){U=75;break c}f=d[V+40+9>>0]|0;h:do if((s|0)==(t|0)){if((c[91242]|0)==(f|0)?(c[91241]|0)==(d[H>>0]|0):0)f=0;else U=81;do if((U|0)==81){U=0;if((c[91245]|0)==(f|0)?(c[91244]|0)==(d[H>>0]|0):0){f=1;break}if((c[91248]|0)==(f|0)?(c[91247]|0)==(d[H>>0]|0):0){f=2;break}if((c[91251]|0)!=(f|0)){f=0;break h}if((c[91250]|0)==(d[H>>0]|0))f=3;else{f=0;break h}}while(0);f=c[364964+(f*12|0)+8>>2]|0}else{if((c[91230]|0)==(f|0)?(c[91229]|0)==(d[H>>0]|0):0)f=0;else U=84;do if((U|0)==84){U=0;if((c[91233]|0)==(f|0)?(c[91232]|0)==(d[H>>0]|0):0){f=1;break}if((c[91236]|0)==(f|0)?(c[91235]|0)==(d[H>>0]|0):0){f=2;break}if((c[91239]|0)!=(f|0)){f=0;break h}if((c[91238]|0)==(d[H>>0]|0))f=3;else{f=0;break h}}while(0);f=c[364916+(f*12|0)+8>>2]|0}while(0);Wf[f&31](V+32|0,A,s,t,h,u)}while(0);if((U|0)==96){U=0;naa(4,487766,485967,V+24|0)}if(a[451004]|0){W=+Lc()*1.0e3;A=Cya(~~W>>>0|0,(+O(W)>=1.0?(W>0.0?~~+aa(+N(W/4294967296.0),4294967295.0)>>>0:~~+_((W-+(~~W>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;y=Cya(v|0,w|0,c[62888]|0,0)|0;c[x+8>>2]=y;c[x+12>>2]=A}if((c[z>>2]|0)>>>0>=2)break;if(!(a[F>>0]&2))break;c[z>>2]=0}while(0);f=a[F>>0]|0}if((f&2)!=0?(c[E+(G*48|0)+24>>2]|0)==0:0)a[F>>0]=f&-5;G=G+1|0;if(G>>>0>=((B-C|0)/48|0)>>>0)break d;E=c[I+12>>2]|0;if((((c[I+16>>2]|0)-E|0)/48|0)>>>0<=G>>>0){U=27;break c}}}while(0);bta(V+32|0);Rf[c[(c[L+4>>2]|0)+12>>2]&63](c[L+8>>2]|0,c[L+33908+(e[L+33932>>1]<<2)>>2]|0,c[L+33904>>2]|0)|0;b[L+33932>>1]=(((e[L+33932>>1]|0)+1|0)>>>0)%6|0;K=K+-1|0;if(!K)break a;else J=J+1|0}if((U|0)==27)ib(486278,486176,280,486289);else if((U|0)==52)ib(485878,485599,911,485900);else if((U|0)==59)ib(485878,485599,934,485900);else if((U|0)==75)ib(485938,485599,817,485955)}}while(0);if(!(a[451004]|0)){i=V;return 0}W=+Lc()*1.0e3;U=Cya(~~W>>>0|0,(+O(W)>=1.0?(W>0.0?~~+aa(+N(W/4294967296.0),4294967295.0)>>>0:~~+_((W-+(~~W>>>0))/4294967296.0)>>>0):0)|0,P|0,Q|0)|0;T=Cya(P|0,Q|0,c[62888]|0,0)|0;c[R+8>>2]=T;c[R+12>>2]=U;i=V;return 0}function dta(){return pua()|0}function eta(){var a=0;a=t8(485592)|0;c[52556]=a;c[52557]=D;c[91229]=1;c[91230]=8;c[91231]=17;c[91232]=1;c[91233]=16;c[91234]=18;c[91235]=2;c[91236]=8;c[91237]=19;c[91238]=2;c[91239]=16;c[91240]=20;c[91241]=1;c[91242]=8;c[91243]=21;c[91244]=1;c[91245]=16;c[91246]=22;c[91247]=2;c[91248]=8;c[91249]=23;c[91250]=2;c[91251]=16;c[91252]=24;return}function fta(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=ca(0.0);g[d+116>>2]=ca(1.0);g[d+120>>2]=ca(1.0);g[d+1168>>2]=ca(0.0);g[d+1172>>2]=ca(1.0);g[d+1176>>2]=ca(1.0);g[d+2224>>2]=ca(0.0);g[d+2228>>2]=ca(1.0);g[d+2232>>2]=ca(1.0);g[d+3280>>2]=ca(0.0);g[d+3284>>2]=ca(1.0);g[d+3288>>2]=ca(1.0);g[d+4336>>2]=ca(0.0);g[d+4340>>2]=ca(1.0);g[d+4344>>2]=ca(1.0);g[d+5392>>2]=ca(0.0);g[d+5396>>2]=ca(1.0);g[d+5400>>2]=ca(1.0);g[d+6448>>2]=ca(0.0);g[d+6452>>2]=ca(1.0);g[d+6456>>2]=ca(1.0);g[d+7504>>2]=ca(0.0);g[d+7508>>2]=ca(1.0);g[d+7512>>2]=ca(1.0);g[d+8560>>2]=ca(0.0);g[d+8564>>2]=ca(1.0);g[d+8568>>2]=ca(1.0);g[d+9616>>2]=ca(0.0);g[d+9620>>2]=ca(1.0);g[d+9624>>2]=ca(1.0);g[d+10672>>2]=ca(0.0);g[d+10676>>2]=ca(1.0);g[d+10680>>2]=ca(1.0);g[d+11728>>2]=ca(0.0);g[d+11732>>2]=ca(1.0);g[d+11736>>2]=ca(1.0);g[d+12784>>2]=ca(0.0);g[d+12788>>2]=ca(1.0);g[d+12792>>2]=ca(1.0);g[d+13840>>2]=ca(0.0);g[d+13844>>2]=ca(1.0);g[d+13848>>2]=ca(1.0);g[d+14896>>2]=ca(0.0);g[d+14900>>2]=ca(1.0);g[d+14904>>2]=ca(1.0);g[d+15952>>2]=ca(0.0);g[d+15956>>2]=ca(1.0);g[d+15960>>2]=ca(1.0);g[d+17008>>2]=ca(0.0);g[d+17012>>2]=ca(1.0);g[d+17016>>2]=ca(1.0);g[d+18064>>2]=ca(0.0);g[d+18068>>2]=ca(1.0);g[d+18072>>2]=ca(1.0);g[d+19120>>2]=ca(0.0);g[d+19124>>2]=ca(1.0);g[d+19128>>2]=ca(1.0);g[d+20176>>2]=ca(0.0);g[d+20180>>2]=ca(1.0);g[d+20184>>2]=ca(1.0);g[d+21232>>2]=ca(0.0);g[d+21236>>2]=ca(1.0);g[d+21240>>2]=ca(1.0);g[d+22288>>2]=ca(0.0);g[d+22292>>2]=ca(1.0);g[d+22296>>2]=ca(1.0);g[d+23344>>2]=ca(0.0);g[d+23348>>2]=ca(1.0);g[d+23352>>2]=ca(1.0);g[d+24400>>2]=ca(0.0);g[d+24404>>2]=ca(1.0);g[d+24408>>2]=ca(1.0);g[d+25456>>2]=ca(0.0);g[d+25460>>2]=ca(1.0);g[d+25464>>2]=ca(1.0);g[d+26512>>2]=ca(0.0);g[d+26516>>2]=ca(1.0);g[d+26520>>2]=ca(1.0);g[d+27568>>2]=ca(0.0);g[d+27572>>2]=ca(1.0);g[d+27576>>2]=ca(1.0);g[d+28624>>2]=ca(0.0);g[d+28628>>2]=ca(1.0);g[d+28632>>2]=ca(1.0);g[d+29680>>2]=ca(0.0);g[d+29684>>2]=ca(1.0);g[d+29688>>2]=ca(1.0);g[d+30736>>2]=ca(0.0);g[d+30740>>2]=ca(1.0);g[d+30744>>2]=ca(1.0);g[d+31792>>2]=ca(0.0);g[d+31796>>2]=ca(1.0);g[d+31800>>2]=ca(1.0);g[d+32848>>2]=ca(0.0);g[d+32852>>2]=ca(1.0);g[d+32856>>2]=ca(1.0);return}function gta(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=t8(a)|0;j=D;e=c[91227]|0;f=c[e+92>>2]|0;k=c[e+76>>2]|0;if((f|0)==((c[e+84>>2]|0)-k>>4|0)){k=-1;i=l;return k|0}a=c[e+72>>2]|0;a:do if((a|0)!=0?(b=Pya(h|0,j|0,a|0,0)|0,b=c[(c[e+68>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=b;while(1){a=k+(d<<4)|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(j|0):0)break;d=c[k+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(a){if(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0))do b=c[k+(b<<4)+12>>2]|0;while(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0));k=c[k+(b<<4)+8>>2]|0;i=l;return k|0}}while(0);c[e+104+(f*1056|0)>>2]=h;c[e+104+(f*1056|0)+4>>2]=j;g[e+104+(f*1056|0)+8>>2]=ca(0.0);g[e+104+(f*1056|0)+12>>2]=ca(1.0);g[e+104+(f*1056|0)+16>>2]=ca(1.0);c[e+104+(f*1056|0)+20>>2]=pya(c[e+33904>>2]<<3)|0;c[l>>2]=f;rQ(e+68|0,h,j,l);k=f;i=l;return k|0}function hta(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d)qya(d);d=c[b+68>>2]|0;if(d)qya(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,(e|0)!=0):0)qya(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,(f|0)!=0):0)zua(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,(g|0)!=0):0)qya(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;zua(d);return}function ita(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Af,m=Af,n=Af,o=0,p=0,q=0,r=Af,s=Af;k=c[e+28>>2]|0;o=Bya(f|0,0,31)|0;o=Oya(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]|0;a[p+q>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;zya(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));r=ca(ca(k>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(((d[p+f>>0]|0)*255|0)+128&255|0))+ca(r*ca(((d[p+(f+1)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)ib(486082,485599,690,486139);else{i=h;j=q;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;zya(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function jta(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Af,l=Af,m=Af,n=0,o=0,p=0,q=0,r=Af,s=Af;j=c[d+28>>2]|0;o=Bya(e|0,0,31)|0;o=Oya(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1)>>1]=b[p+(q+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=p+(i<<1)|0;h=q-i|0;h=h<<1;zya(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));r=ca(ca(j>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(b[p+(f<<1)>>1]|0))+ca(r*ca(b[p+(f+1<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)ib(486082,485599,690,486139);else{i=n;o=p+(i<<1)|0;h=q-i|0;h=h<<1;zya(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function kta(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Af,m=Af,n=Af,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af;k=c[e+28>>2]|0;o=Bya(f|0,0,31)|0;o=Oya(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]<<1;a[p+q>>0]=a[p+(q+-2)>>0]|0;q=c[e+24>>2]<<1;a[p+(q|1)>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;zya(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));t=ca(ca(k>>>0)*ca(4.65661287e-10));h=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(((d[p+(h|1)>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+3)>>0]|0)*255|0)+128&255|0)));t=ca(s*ca(ca(u*ca(((d[p+h>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+2)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+t);r=ca(s*r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)ib(486082,485599,743,486119);else{i=h;j=q;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;zya(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function lta(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Af,l=Af,m=Af,n=0,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af;j=c[d+28>>2]|0;o=Bya(e|0,0,31)|0;o=Oya(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1<<1)>>1]=b[p+((q<<1)+-2<<1)>>1]|0;b[p+((q<<1|1)<<1)>>1]=b[p+((q<<1)+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;zya(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));t=ca(ca(j>>>0)*ca(4.65661287e-10));e=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(b[p+((e|1)<<1)>>1]|0))+ca(t*ca(b[p+(e+3<<1)>>1]|0)));t=ca(s*ca(ca(u*ca(b[p+(e<<1)>>1]|0))+ca(t*ca(b[p+(e+2<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+t);r=ca(s*r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)ib(486082,485599,743,486119);else{i=n;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;zya(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function mta(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Af,k=Af,l=Af,m=Af;if((c[b+24>>2]|0)!=(i|0))ib(485989,485599,752,486058);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(ca(ca(d[e+f>>0]|0)+ca(-128.0))*ca(255.0)));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function nta(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Af,k=Af,l=Af,m=Af;if((c[d+24>>2]|0)!=(i|0))ib(485989,485599,752,486058);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(b[e+(f<<1)>>1]|0));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function ota(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Af,k=Af,l=Af,m=Af,n=Af;if((c[b+24>>2]|0)!=(i|0))ib(485989,485599,769,486032);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(d[e+a>>0]|0);n=ca(m*ca(ca(n+ca(-128.0))*ca(255.0)));m=ca(m*ca(ca(ca(d[e+(a|1)>>0]|0)+ca(-128.0))*ca(255.0)));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function pta(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Af,k=Af,l=Af,m=Af,n=Af;if((c[d+24>>2]|0)!=(i|0))ib(485989,485599,769,486032);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(b[e+(a<<1)>>1]|0);n=ca(m*n);m=ca(m*ca(b[e+((a|1)<<1)>>1]|0));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function qta(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=wua(28)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=0;Q7(c[d>>2]|0,12,j,j+8|0,j+4|0);f=c[d>>2]|0;g=c[j>>2]|0;if((((c[j+8>>2]|0)-g|0)/12|0)>>>0<f>>>0)ib(486157,486176,307,486270);c[j+4>>2]=g+(f*12|0);a:do if(!f)i=0;else{if(!(f*12|0))ib(486278,486176,280,486289);else{e=g;h=0}do{e=e+(h*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=h+1|0;e=c[d>>2]|0;if(h>>>0>=e>>>0){i=e;break a}e=c[j>>2]|0}while((((c[j+4>>2]|0)-e|0)/12|0)>>>0>h>>>0);ib(486278,486176,280,486289)}while(0);g=i&65535;e=b[j+20>>1]|0;if((e&65535)>(g&65535))ib(486300,486323,97,486422);h=c[j+16>>2]|0;f=pya(i<<1&131070)|0;c[j+16>>2]=f;yya(f|0,h|0,(e&65535)<<1|0)|0;b[j+20>>1]=g;if((e&65535)<(g&65535))e=e&65535;else{qya(h);return j|0}do{b[f+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=g<<16>>16);qya(h);return j|0}function rta(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=b[d+22>>1]|0;if(e<<16>>16){c[g>>2]=0-(e&65535);naa(4,487766,486434,g)}if((a[d+24>>0]&1)==0?(f=c[d+16>>2]|0,(f|0)!=0):0)qya(f);if(a[d+12>>0]&1){yua(d);i=g;return}e=c[d>>2]|0;if(!e){yua(d);i=g;return}zua(e);yua(d);i=g;return}function sta(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=zta(d)|0;if(!j){a=-4;return a|0}i=c[a+16>>2]|0;if(!i)ib(486474,486323,136,486481);d=b[a+22>>1]|0;if((d&65535)>=(e[a+20>>1]|0))ib(486485,486323,137,486481);b[a+22>>1]=d+1<<16>>16;k=b[i+((d&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)ib(486278,486176,280,486289);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Rf[c[j+12>>2]&63](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)ib(486474,486323,125,486505);i=b[a+22>>1]|0;if(!(i<<16>>16))ib(486510,486323,126,486505);if((i&65535)>(e[a+20>>1]|0))ib(486510,486323,126,486505);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function tta(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)ib(486546,486554,81,486577);else{Hf[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function uta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)ib(486546,486554,87,486585);else return Nf[c[(c[b+8>>2]|0)+20>>2]&31](c[b+4>>2]|0,d,e,f)|0;return 0}function vta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)ib(486592,486554,93,486600);if(!b)ib(486546,486554,94,486600);else return Rf[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function wta(a,b){a=a|0;b=b|0;if(!b)ib(486546,486554,100,486605);else return Jf[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function xta(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)ib(486546,486554,106,486611);Gf[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);h=c[d>>2]&65535;f=c[a+16>>2]|0;if(!f)ib(486474,486323,125,486505);g=b[a+22>>1]|0;if(!(g<<16>>16))ib(486510,486323,126,486505);if((g&65535)>(e[a+20>>1]|0))ib(486510,486323,126,486505);else{b[a+22>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function yta(a){a=a|0;c[a+36>>2]=c[91256];c[91256]=a;return}function zta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[91256]|0;if(!e)ib(486625,486635,59,486660);else{b=0;d=e;g=0}a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=8;break}else g=f?e:g}if((h|0)==8)return b|0;if(!b)ib(486625,486635,59,486660);else{h=b;return h|0}return 0}function Ata(a){a=a|0;Kta(c[a+12>>2]|0);return 0}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;return Fta(a,0,b,c)|0}function Cta(a){a=a|0;Ita(c[a+12>>2]|0);if(!a)return;yua(a);return}function Dta(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Eta(){yta(365028);return}function Fta(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.0;h=a[451004]|0;g=c[91267]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(487658)|0;c[91267]=g;h=a[451004]|0}if(!(h<<24>>24)){h=0;i=0;j=0}else{j=iba()|0;c[j>>2]=486693;c[j+4>>2]=g;m=+Lc()*1.0e3;h=~~m>>>0;i=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0}switch(a[b+8>>0]|0){case 1:{k=Mta(c[b+12>>2]|0,1,d,e>>>1)|0;break}case 2:{k=Mta(c[b+12>>2]|0,2,d,e>>>1)|0;break}default:ib(487052,486703,55,486742)}if((k|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{l=k<<1;break}case 2:{l=k<<2;break}default:ib(487052,486703,66,486742)}c[f>>2]=l;g=0}if(!(a[451004]|0))return g|0;m=+Lc()*1.0e3;b=Cya(~~m>>>0|0,(+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,h|0,i|0)|0;l=Cya(h|0,i|0,c[62888]|0,0)|0;c[j+8>>2]=l;c[j+12>>2]=b;return g|0}function Gta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;b=Lta(b,d,f+24|0,0)|0;if(!b){e=-2;i=f;return e|0}Jta(f,b);d=wua(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;i=f;return e|0}function Hta(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Ita(a){a=a|0;if(!a)return;Nta(a);if(c[a+96>>2]|0)return;qya(a);return}function Jta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function Kta(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;i=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0<f>>>0){c[b+112>>2]=1;d=2147483647}if(Uwa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;Uwa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(Pta(b,g+8|0,g,g+4|0)|0)Rta(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;i=g;return}function Lta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1552|0;if(!b){e=0;i=g;return e|0}Aya(g|0,0,1532)|0;if(f){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(Sta(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;f=c[g+96>>2]|0;if(!f)f=pya(1532)|0;else{b=c[g+104>>2]|0;if((b+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=b+1532;f=f+b|0}if(f){yya(f|0,g|0,1532)|0;if(Pta(f,g+1540|0,g+1532|0,g+1536|0)|0)Rta(f,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=f;i=g;return h|0}}while(0);if(e)c[e>>2]=c[g+116>>2];Nta(g);h=0;i=g;return h|0}function Mta(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;l=i;i=i+16|0;g=e;e=0;while(1){if(((f|0)/(d|0)|0|0)<=(e|0)){g=14;break}h=c[b+1520>>2]|0;j=(c[b+1524>>2]|0)-h|0;j=(j+e|0)<((f|0)/(d|0)|0|0)?j:((f|0)/(d|0)|0)-e|0;if((g|0)!=0&(j|0)!=0){Tta(d,g,c[b+4>>2]|0,b+816|0,h,j);k=g+(($(j,d)|0)<<1)|0;h=c[b+1520>>2]|0}else k=g;e=j+e|0;c[b+1520>>2]=h+j;if((e|0)==((f|0)/(d|0)|0|0)){e=(f|0)/(d|0)|0;g=14;break}c[b+1528>>2]=(k|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(Pta(b,l+8|0,l,l+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;g=0;break}h=c[l>>2]|0;g=Rta(b,c[l+8>>2]|0,h,c[l+4>>2]|0)|0;c[l+8>>2]=g;if((c[b+4>>2]|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(h<<2);j=j+1|0}while((j|0)<(c[b+4>>2]|0))}c[b+1520>>2]=h;c[b+1524>>2]=g+h}else{c[b+116>>2]=2;g=0}while(0);if(!g){g=14;break}else g=k}if((g|0)==14){c[b+1528>>2]=0;i=l;return e|0}return 0}function Nta(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;if((c[b+280>>2]|0)>0){l=0;do{j=c[b+412>>2]|0;k=j+(l*24|0)+16|0;if(c[k>>2]|0){i=j+(l*24|0)+13|0;e=a[i>>0]|0;d=c[b+140>>2]|0;g=c[b+96>>2]|0;if((c[d+((e&255)*2096|0)+4>>2]|0)>0){f=d;d=(g|0)==0;h=0;do{if(d){qya(c[(c[k>>2]|0)+(h<<2)>>2]|0);e=a[i>>0]|0;f=c[b+140>>2]|0;g=c[b+96>>2]|0}h=h+1|0;d=(g|0)==0}while((h|0)<(c[f+((e&255)*2096|0)+4>>2]|0))}else d=(g|0)==0;if(d)qya(c[k>>2]|0)}if(!(c[b+96>>2]|0))qya(c[j+(l*24|0)+20>>2]|0);l=l+1|0}while((l|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;d=c[f>>2]|0;if(d){a:do if((c[b+136>>2]|0)>0){e=0;while(1){if(((((c[b+96>>2]|0)==0?(qya(c[d+(e*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(qya(c[d+(e*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(qya(c[d+(e*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(qya(c[d+(e*2096|0)+2084>>2]|0),m=c[d+(e*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)qya((m|0)==0?0:m+-4|0);e=e+1|0;if((e|0)>=(c[b+136>>2]|0))break a;d=c[f>>2]|0}}while(0);if(!(c[b+96>>2]|0)){qya(c[f>>2]|0);h=b+96|0}else h=b+96|0}else h=b+96|0;d=c[h>>2]|0;if(!d){qya(c[b+276>>2]|0);d=c[h>>2]|0;if(!d){qya(c[b+412>>2]|0);f=c[h>>2]|0}else f=d}else f=d;e=c[b+416>>2]|0;d=(f|0)==0;if((e|0)>0){g=0;do{if(d){qya(c[(c[b+420>>2]|0)+(g*40|0)+4>>2]|0);e=c[b+416>>2]|0;f=c[h>>2]|0}g=g+1|0;d=(f|0)==0}while((g|0)<(e|0))}if(d)qya(c[b+420>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{if(((c[h>>2]|0)==0?(qya(c[b+816+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+944+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)qya(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[h>>2]|0)==0?(qya(c[b+1084>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1092>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1100>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1108>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1116>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1088>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1096>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1104>>2]|0),(c[h>>2]|0)==0):0)?(qya(c[b+1112>>2]|0),(c[h>>2]|0)==0):0)qya(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;rxa(c[b+20>>2]|0)|0;return}
  8. function K9(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+32528|0;c[V+14008>>2]=e;T=M9(V+14008|0,1)|0;l=c[e+176>>2]|0;c[e+168>>2]=l;if(T){c[V>>2]=e;a:do if(j>>>0<=4){c[e+8>>2]=0;c[V+13984>>2]=0;b:do if(M9(V,0)|0){l=a[V+13956>>0]|0;c:do if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;break c}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)==-1)do{m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255}while(l<<24>>24==-1);else l=-1}else a[V+13956>>0]=-1;while(0);d:while(1){l=l&255;e:do switch(l|0){case 217:{U=197;break d}case 218:{o=c[V>>2]|0;l=c[o+168>>2]|0;m=c[o+172>>2]|0;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))n=0;else{l=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+172>>2]|0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;m=o+40+l|0;l=o+40|0}e=l+1|0;c[o+168>>2]=e;n=d[l>>0]|0;l=e}else{c[o+168>>2]=l+1;n=d[l>>0]|0;l=l+1|0}n=n<<8;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))l=0;else{l=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;l=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=l;a[l>>0]=0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;l=o+40|0}c[o+168>>2]=l+1;l=d[l>>0]|0}else{c[o+168>>2]=l+1;l=d[l>>0]|0}n=l|n;m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){U=39;break d}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;c[V+13964>>2]=l&255;if((l+-1&255)>3)break d;m=c[V>>2]|0;if((l&255|0)>(c[m+8>>2]|0))break d;if((n|0)==(((l&255)<<1)+6|0)){l=l&255;s=0}else{U=47;break d}while(1){r=(s|0)<(l|0);q=m+168|0;l=c[q>>2]|0;p=m+172|0;if(l>>>0>=(c[p>>2]|0)>>>0){n=m+32|0;if(!(c[n>>2]|0))l=0;else{l=m+40|0;o=Rf[c[m+16>>2]&63](c[m+28>>2]|0,l,c[m+36>>2]|0)|0;if(!o){c[n>>2]=0;l=(c[p>>2]|0)+-1|0;c[q>>2]=l;a[l>>0]=0;l=c[q>>2]|0}else{c[q>>2]=l;c[p>>2]=m+40+o}c[q>>2]=l+1;l=d[l>>0]|0}}else{c[q>>2]=l+1;l=d[l>>0]|0}if(!r)break;n=c[V>>2]|0;m=c[n+168>>2]|0;do if(m>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=m+1;o=d[m>>0]|0;m=n}else{if(!(c[n+32>>2]|0)){o=0;m=n;break}m=Rf[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!m){c[n+32>>2]=0;m=(c[n+172>>2]|0)+-1|0;c[n+168>>2]=m;a[m>>0]=0;m=c[n+168>>2]|0}else{c[n+168>>2]=n+40;c[n+172>>2]=n+40+m;m=n+40|0}c[n+168>>2]=m+1;o=d[m>>0]|0;m=c[V>>2]|0}while(0);n=c[m+8>>2]|0;f:do if((n|0)>0){m=0;while(1){if((c[V+13724+(m*56|0)>>2]|0)==(l|0)){l=m;break f}m=m+1|0;if((m|0)>=(n|0)){l=m;break}}}else l=0;while(0);if((l|0)==(n|0))break b;c[V+13724+(l*56|0)+16>>2]=o>>>4;if(o>>>0>63){U=68;break d}e=o&15;c[V+13724+(l*56|0)+20>>2]=e;if(e>>>0>3){U=70;break d}c[V+13968+(s<<2)>>2]=l;l=c[V+13964>>2]|0;m=c[V>>2]|0;s=s+1|0}if(l){U=73;break d}m=c[V>>2]|0;l=c[m+168>>2]|0;n=c[m+172>>2]|0;if(l>>>0>=n>>>0)if(!(c[m+32>>2]|0))q=m;else{l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;n=c[V>>2]|0;q=n;l=c[n+168>>2]|0;n=c[n+172>>2]|0}else{c[m+168>>2]=l+1;q=m;l=l+1|0}o=q+168|0;p=q+172|0;do if(l>>>0>=n>>>0){n=q+32|0;if(c[n>>2]|0){l=q+40|0;m=Rf[c[q+16>>2]&63](c[q+28>>2]|0,l,c[q+36>>2]|0)|0;if(!m){c[n>>2]=0;t=(c[p>>2]|0)+-1|0;c[o>>2]=t;a[t>>0]=0;t=c[o>>2]|0;U=86;break}else{c[o>>2]=l;c[p>>2]=q+40+m;t=l;U=86;break}}}else{t=l;U=86}while(0);if((U|0)==86?(U=0,c[o>>2]=t+1,(a[t>>0]|0)!=0):0){U=87;break d}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m;g:do if((c[V+13964>>2]|0)==1){n=c[V+13968>>2]|0;o=(c[V+13724+(n*56|0)+28>>2]|0)+7>>3;p=(c[V+13724+(n*56|0)+32>>2]|0)+7>>3;h:do if((p|0)>0){r=0;i:while(1){if((o|0)>0){q=0;do{if(!(U9(V,V+14008|0,V+4+((c[V+13724+(n*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(n*56|0)+20>>2]|0)*1680|0)|0,n)|0)){k=0;break i}e=c[V+13724+(n*56|0)+36>>2]|0;T=(c[V+13724+(n*56|0)+44>>2]|0)+(($(e,r)|0)+q<<3)|0;V9(T,e,V+14008|0,V+13444+(c[V+13724+(n*56|0)+12>>2]<<6)|0);e=c[V+13988>>2]|0;c[V+13988>>2]=e+-1;if((e|0)<2){j:do if((c[V+13952>>2]|0)<24){k:while(1){l:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break l}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break l}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break k}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break j}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break i}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;e=c[V+13984>>2]|0;c[V+13988>>2]=(e|0)==0?2147483647:e}q=q+1|0}while((q|0)<(o|0))}r=r+1|0;if((r|0)>=(p|0))break h}U=153;break g}while(0)}else{l=c[V+13712>>2]|0;m:do if((l|0)>0){n=c[V+13708>>2]|0;s=0;n:while(1){if((n|0)>0){r=0;do{l=c[V+13964>>2]|0;if((l|0)>0){q=0;do{p=c[V+13968+(q<<2)>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0;if((m|0)>0){l=c[V+13724+(p*56|0)+4>>2]|0;o=0;do{if((l|0)>0){n=0;do{if(!(U9(V,V+14008|0,V+4+((c[V+13724+(p*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(p*56|0)+20>>2]|0)*1680|0)|0,p)|0)){k=0;break n}m=($(m,s)|0)+o|0;e=($(l,r)|0)+n|0;l=c[V+13724+(p*56|0)+36>>2]|0;m=(c[V+13724+(p*56|0)+44>>2]|0)+(e+($(l,m)|0)<<3)|0;V9(m,l,V+14008|0,V+13444+(c[V+13724+(p*56|0)+12>>2]<<6)|0);n=n+1|0;l=c[V+13724+(p*56|0)+4>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0}while((n|0)<(l|0))}o=o+1|0}while((o|0)<(m|0));l=c[V+13964>>2]|0}q=q+1|0}while((q|0)<(l|0));m=c[V+13988>>2]|0}l=m+-1|0;c[V+13988>>2]=l;if((m|0)<2){o:do if((c[V+13952>>2]|0)<24){p:while(1){q:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break q}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break q}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break p}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break o}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break n}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m}else m=l;r=r+1|0;n=c[V+13708>>2]|0}while((r|0)<(n|0));l=c[V+13712>>2]|0}s=s+1|0;if((s|0)>=(l|0))break m}U=153;break g}while(0)}while(0);if((U|0)==153?(U=0,(k|0)==0):0)break b;l=a[V+13956>>0]|0;if(l<<24>>24==-1){r:while(1){l=c[V>>2]|0;do if(c[l+16>>2]|0){if(!(Jf[c[l+24>>2]&1023](c[l+28>>2]|0)|0))break;if(!(c[l+32>>2]|0)){U=174;break e}else U=158}else U=158;while(0);if((U|0)==158?(U=0,(c[l+168>>2]|0)>>>0>=(c[l+172>>2]|0)>>>0):0){U=174;break e}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0))continue r;l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;switch(d[l>>0]|0){case 0:break;case 255:break r;default:break b}}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0<(c[m+172>>2]|0)>>>0){c[m+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[m+32>>2]|0)){l=0;break}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}while(0);l=l&255;a[V+13956>>0]=l;U=175}break}default:if(!(Q9(V,l)|0))break b;else U=174}while(0);if((U|0)==174){l=a[V+13956>>0]|0;U=175}if((U|0)==175){U=0;if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;continue d}l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)!=-1){l=-1;continue}while(1){m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Rf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255;if(l<<24>>24!=-1)continue d}}}a[V+13956>>0]=-1}if((U|0)==39)c[V+13964>>2]=0;else if((U|0)==47){c[62612]=448478;break}else if((U|0)==68){c[62612]=448478;break}else if((U|0)==70){c[62612]=448478;break}else if((U|0)==73){c[62612]=448478;break}else if((U|0)==87){c[62612]=448478;break}else if((U|0)==197){l=c[V>>2]|0;t=c[l+8>>2]|0;u=(j|0)==0?t:j;t=(t|0)==3&(u|0)<3?1:t;s:do if((t|0)>0){k=c[l>>2]|0;o=0;while(1){n=V+14008+(o<<5)|0;j=pya(k+3|0)|0;c[V+13724+(o*56|0)+52>>2]=j;if(!j)break;j=(c[V+13700>>2]|0)/(c[V+13724+(o*56|0)+4>>2]|0)|0;c[V+14008+(o<<5)+12>>2]=j;m=(c[V+13704>>2]|0)/(c[V+13724+(o*56|0)+8>>2]|0)|0;c[V+14008+(o<<5)+16>>2]=m;c[V+14008+(o<<5)+24>>2]=m>>1;l=c[V>>2]|0;k=c[l>>2]|0;c[V+14008+(o<<5)+20>>2]=((j+-1+k|0)>>>0)/(j>>>0)|0;c[V+14008+(o<<5)+28>>2]=0;e=c[V+13724+(o*56|0)+44>>2]|0;c[V+14008+(o<<5)+8>>2]=e;c[V+14008+(o<<5)+4>>2]=e;t:do switch(j|0){case 1:switch(m|0){case 1:{c[n>>2]=21;break t}case 2:{c[n>>2]=22;break t}default:{U=215;break t}}case 2:switch(m|0){case 1:{c[n>>2]=23;break t}case 2:{c[n>>2]=24;break t}default:{U=215;break t}}default:U=215}while(0);if((U|0)==215){U=0;c[n>>2]=25}o=o+1|0;if((o|0)>=(t|0)){U=217;break s}}if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){qya(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){qya(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[62612]=447987;k=0}else{k=c[l>>2]|0;U=217}while(0);do if((U|0)==217){k=$(k,u)|0;m=c[l+4>>2]|0;k=pya(($(k,m)|0)+1|0)|0;if(!k){if((c[l+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){qya(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){qya(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[62612]=447987;k=0;break}if(m){s=0;do{q=$(s,u)|0;q=k+($(q,c[l>>2]|0)|0)|0;if((t|0)>0){o=0;do{l=V+14008+(o<<5)+24|0;e=c[l>>2]|0;j=c[V+14008+(o<<5)+16>>2]|0;m=V+14008+(o<<5)+8|0;n=V+14008+(o<<5)+4|0;c[V+13992+(o<<2)>>2]=hg[c[V+14008+(o<<5)>>2]&31](c[V+13724+(o*56|0)+52>>2]|0,c[((e|0)>=(j>>1|0)?m:n)>>2]|0,c[((e|0)>=(j>>1|0)?n:m)>>2]|0,c[V+14008+(o<<5)+20>>2]|0,c[V+14008+(o<<5)+12>>2]|0)|0;c[l>>2]=e+1;if((e+1|0)>=(j|0)?(c[l>>2]=0,v=c[m>>2]|0,c[n>>2]=v,e=V+14008+(o<<5)+28|0,j=(c[e>>2]|0)+1|0,c[e>>2]=j,(j|0)<(c[V+13724+(o*56|0)+32>>2]|0)):0)c[m>>2]=v+(c[V+13724+(o*56|0)+36>>2]|0);o=o+1|0}while((o|0)!=(t|0));l=c[V>>2]|0}r=c[V+13992>>2]|0;u:do if((u|0)>2){if((c[l+8>>2]|0)!=3){if(!(c[l>>2]|0))break;else{n=0;m=q}while(1){l=a[r+n>>0]|0;a[m+2>>0]=l;a[m+1>>0]=l;a[m>>0]=l;a[m+3>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break u;else m=m+u|0}}n=c[V+13992+4>>2]|0;o=c[V+13992+8>>2]|0;p=c[l>>2]|0;if((p|0)>0){l=q;m=0;while(1){j=d[r+m>>0]<<16|32768;T=(d[o+m>>0]|0)+-128|0;e=(d[n+m>>0]|0)+-128|0;U=j+($(T,-46802)|0)+($(e,-22554)|0)|0;a[l>>0]=(T*91881|0)+j>>16>>>0>255?(((T*91881|0)+j|0)>>>31)+255|0:(T*91881|0)+j>>16;a[l+1>>0]=U>>16>>>0>255?(U>>>31)+255|0:U>>16;a[l+2>>0]=(e*116130|0)+j>>16>>>0>255?(((e*116130|0)+j|0)>>>31)+255|0:(e*116130|0)+j>>16;a[l+3>>0]=-1;m=m+1|0;if((m|0)==(p|0))break;else l=l+u|0}l=c[V>>2]|0}}else{m=c[l>>2]|0;if((u|0)==1){if(!m)break;yya(q|0,r|0,(m>>>0>1?m:1)|0)|0;break}else{if(!m)break;else{n=0;m=q}while(1){a[m>>0]=a[r+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break;else m=m+2|0}}}while(0);s=s+1|0}while(s>>>0<(c[l+4>>2]|0)>>>0)}if((c[l+8>>2]|0)>0){n=0;do{l=V+13724+(n*56|0)+44|0;if(c[l>>2]|0){qya(c[V+13724+(n*56|0)+48>>2]|0);c[l>>2]=0}l=V+13724+(n*56|0)+52|0;m=c[l>>2]|0;if(m){qya(m);c[l>>2]=0}n=n+1|0;l=c[V>>2]|0}while((n|0)<(c[l+8>>2]|0))}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(h)c[h>>2]=c[l+8>>2]}while(0);break a}c[62612]=448478}while(0);if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){qya(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){qya(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0));k=0}else k=0}else{c[62612]=455118;k=0}while(0);g=k;i=V;return g|0}k=l;m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l&255)<<24>>24!=(a[448126+m>>0]|0))break;m=m+1|0;if((m|0)>=8){U=266;break}}if((U|0)==266){c[e+168>>2]=c[e+176>>2];c[V+14008>>2]=e;do if(j>>>0>4){c[62612]=455118;k=0}else{e=(N9(V+14008|0,0,j)|0)==0;k=c[V+14008+12>>2]|0;if(!e){c[V+14008+12>>2]=0;l=c[V+14008>>2]|0;if((j|0)!=0?(o=c[l+12>>2]|0,(o|0)!=(j|0)):0){k=$9(k,o,j,c[l>>2]|0,c[l+4>>2]|0)|0;c[l+12>>2]=j;if(!k){k=0;break}}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(!h)l=0;else{c[h>>2]=c[l+8>>2];l=0}}else{l=k;k=0}qya(l);c[V+14008+12>>2]=0;qya(c[V+14008+8>>2]|0);c[V+14008+8>>2]=0;qya(c[V+14008+4>>2]|0);c[V+14008+4>>2]=0}while(0);g=k;i=V;return g|0}c[62612]=448134;k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;n=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=n;a[n>>0]=0;n=c[e+168>>2]|0;U=281;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;n=e+40|0;U=281;break}}}else{n=k;U=281}while(0);v:do if((U|0)==281?(p=n+1|0,c[e+168>>2]=p,(a[n>>0]|0)==66):0){do if(p>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break v;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=p;while(0);m=k+1|0;c[e+168>>2]=m;if((a[k>>0]|0)==77){l=c[e+172>>2]|0;if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=k+2|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;k=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;k=d[k>>0]|0}while(0);o=k<<8|n;do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){c[e+168>>2]=m+1;k=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);switch(o|(k<<8|n)<<16|0){case 12:case 40:case 56:case 108:break;default:break v}k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=406;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=406;break}}else U=406;while(0);w:do if((U|0)==406){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=66){U=413;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break w}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;if((a[l>>0]|0)!=77){U=413;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){k=l+2|0;c[e+168>>2]=k;l=m}else{if(!(c[e+32>>2]|0)){l=m;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);t=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);s=n|(l<<8|m)<<16;switch(s|0){case 12:case 40:case 56:case 108:break;default:{c[62612]=449226;k=0;break w}}m=c[e+172>>2]|0;l=k>>>0<m>>>0;if((s|0)==12){do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=l<<8|m}else{do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=n|(l<<8|m)<<16}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l<<8|m|0)!=1){c[62612]=449258;k=0;break}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);S=l<<8|m;if((S|0)==1){c[62612]=449266;k=0;break}T=c[e+4>>2]|0;c[e+4>>2]=(T|0)>-1?T:0-T|0;x:do if((s|0)==12){if(S>>>0>=24){Q=0;P=0;m=0;n=0;p=0;break}Q=0;P=0;m=0;n=0;p=(t+-38|0)/3|0}else{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);n=m<<8|n;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}while(0);n=n|(l<<8|m)<<16;if((n+-1|0)>>>0<2){c[62612]=449296;k=0;break w}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){c[e+168>>2]=k+1;k=l}else{if(!(c[e+32>>2]|0)){k=l;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}c[e+168>>2]=l+1}while(0);l=c[e+168>>2]|0;do if(l>>>0<k>>>0){c[e+168>>2]=l+1;l=l+1|0}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);y:do if((s&-17|0)==40){do if((s|0)==56){k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);switch(S|0){case 16:case 32:break;default:{k=0;l=0;m=0;n=0;break y}}switch(n|0){case 0:{Q=(S|0)==32?-16777216:0;P=(S|0)==32?255:31;m=(S|0)==32?65280:992;n=(S|0)==32?16711680:31744;p=0;break x}case 3:{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){c[e+168>>2]=l+1;k=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);k=p|(k<<8|o)<<16;if(!((n|0)==(q|0)&(q|0)==(k|0))){Q=0;P=k;m=q;p=0;break x}c[62612]=449258;k=0;break w}default:{c[62612]=449258;k=0;break w}}}else{if((s|0)!=108)ib(449324,448265,3018,449335);m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);r=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l;o=0}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=0}while(0);do{k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);o=o+1|0}while((o|0)!=12);k=p;l=q;m=r}while(0);if(S>>>0>=16){Q=k;P=l;p=0;break}Q=k;P=l;p=t+-14-s>>2}while(0);O=(Q|0)!=0;R=O?4:3;c[e+8>>2]=R;R=(j|0)>2?j:R;k=$(c[e>>2]|0,R)|0;k=pya($(k,c[e+4>>2]|0)|0)|0;if(!k){c[62612]=447987;k=0;break}z:do if(S>>>0<16){if((p|0)==0|(p|0)>256){qya(k);c[62612]=449214;k=0;break w}if((p|0)>0){l=c[e+168>>2]|0;o=0;do{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+2>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+1>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){m=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)>>0]=m;do if((s|0)!=12){if(l>>>0<(c[e+172>>2]|0)>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);a[V+14008+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=(p|0))}n=t+-14-s-($(p,(s|0)==12?3:4)|0)|0;do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1238}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((n|0)<=(m-l|0)){U=1238;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,n-(m-l)|0)}while(0);if((U|0)==1238)c[e+168>>2]=l+n;do if((S|0)!=4)if((S|0)==8){l=c[e>>2]|0;m=l;break}else{qya(k);c[62612]=449214;k=0;break w}else{l=c[e>>2]|0;m=l;l=(l+1|0)>>>1}while(0);r=0-l&3;l=c[e+4>>2]|0;if((l|0)<=0)break;n=0;l=0;while(1){A:do if((m|0)>0){m=c[e+168>>2]|0;q=0;p=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;l=d[m>>0]|0;m=Q}else{if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;l=d[l>>0]|0}while(0);Q=(S|0)==4?l>>>4:l;o=(S|0)==4?l&15:0;a[k+p>>0]=a[V+14008+(Q<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(Q<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(Q<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;p=p+4|0}else p=l;if((q|1|0)==(c[e>>2]|0)){o=p;break A}do if((S|0)==8){if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;o=d[m>>0]|0;m=Q;break}if(!(c[e+32>>2]|0)){o=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;o=d[l>>0]|0}while(0);a[k+p>>0]=a[V+14008+(o<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(o<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(o<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;l=p+4|0}q=q+2|0;if((q|0)>=(c[e>>2]|0)){o=l;break}else p=l}}else o=l;while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1273}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((r|0)<=(m-l|0)){U=1273;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,r-(m-l)|0)}while(0);if((U|0)==1273){U=0;c[e+168>>2]=l+r}n=n+1|0;l=c[e+4>>2]|0;if((n|0)>=(l|0))break z;m=c[e>>2]|0;l=o}}else{do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1280}else{o=c[e+172>>2]|0;l=c[e+168>>2]|0;if((t+-14-s|0)<=(o-l|0)){U=1280;break}c[e+168>>2]=o;Hf[c[e+20>>2]&255](c[e+28>>2]|0,t+-14-s-(o-l)|0)}while(0);if((U|0)==1280)c[e+168>>2]=l+(t+-14-s);switch(S|0){case 24:{L=($(c[e>>2]|0,-3)|0)&3;M=1;N=0;o=0;r=1;p=0;K=0;s=0;break}case 16:{l=0-(c[e>>2]<<1)&2;U=1285;break}case 32:{if((Q|0)==-16777216&((P|0)==255&(m|0)==65280&(n|0)==16711680)){L=0;M=1;N=0;o=0;r=2;p=0;K=0;s=0}else{l=0;U=1285}break}default:{l=0;U=1285}}do if((U|0)==1285){if(!((P|0)!=0&((m|0)!=0&(n|0)!=0))){qya(k);c[62612]=449214;k=0;break w}q=n>>>0>65535;s=q?n>>>16:n;q=q?16:0;N=s>>>0>255?s>>>8:s;q=s>>>0>255?q|8:q;s=N>>>0>15?N>>>4:N;q=N>>>0>15?q|4:q;s=(s>>>0>3?q|2:q)+-7+((s>>>0>3?s>>>2:s)>>>0>1&1)|0;q=(n>>>1&1431655765)+(n&1431655765)|0;q=(((q>>>2&858993459)+(q&858993459)|0)>>>4)+((q>>>2&858993459)+(q&858993459))&252645135;N=m>>>0>65535;p=N?m>>>16:m;N=N?16:0;o=p>>>0>255?p>>>8:p;N=p>>>0>255?N|8:N;p=o>>>0>15?o>>>4:o;N=o>>>0>15?N|4:N;p=(p>>>0>3?N|2:N)+-7+((p>>>0>3?p>>>2:p)>>>0>1&1)|0;N=P>>>0>65535;o=N?P>>>16:P;N=N?16:0;M=o>>>0>255?o>>>8:o;N=o>>>0>255?N|8:N;o=M>>>0>15?M>>>4:M;N=M>>>0>15?N|4:N;o=(o>>>0>3?N|2:N)+-7+((o>>>0>3?o>>>2:o)>>>0>1&1)|0;if(!Q){L=l;M=0;N=-8;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255;break}r=Q>>>0>65535;N=r?Q>>>16:Q;r=r?16:0;L=N>>>0>255?N>>>8:N;r=N>>>0>255?r|8:r;N=L>>>0>15?L>>>4:L;r=L>>>0>15?r|4:r;L=l;M=0;N=(N>>>0>3?r|2:r)+-7+((N>>>0>3?N>>>2:N)>>>0>1&1)|0;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255}while(0);l=c[e+4>>2]|0;if((l|0)<=0)break;z=(r|0)==2;A=(s|0)<0;B=0-s|0;C=K>>>0<8;D=(p|0)<0;E=0-p|0;F=(o|0)<0;G=0-o|0;H=(N|0)<0;I=0-N|0;J=0;r=0;do{l=(c[e>>2]|0)>0;do if(M){if(!l)break;q=c[e+168>>2]|0;v=0;while(1){l=c[e+172>>2]|0;do if(q>>>0<l>>>0){u=q+1|0;c[e+168>>2]=u;t=d[q>>0]|0}else{if(!(c[e+32>>2]|0)){t=0;u=q;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+2)>>0]=t;do if(u>>>0<l>>>0){y=u+1|0;c[e+168>>2]=y;t=d[u>>0]|0;u=y}else{if(!(c[e+32>>2]|0)){t=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+1)>>0]=t;do if(u>>>0<l>>>0){q=u+1|0;c[e+168>>2]=q;l=d[u>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=u;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);a[k+r>>0]=l;t=r+3|0;do if(z){if(q>>>0<(c[e+172>>2]|0)>>>0){y=q+1|0;c[e+168>>2]=y;l=d[q>>0]|0;q=y;break}if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}else l=255;while(0);if((R|0)==4){a[k+t>>0]=l;l=r+4|0}else l=t;v=v+1|0;if((v|0)>=(c[e>>2]|0)){r=l;break}else r=l}}else{if(!l)break;t=c[e+168>>2]|0;y=0;while(1){q=c[e+172>>2]|0;l=t>>>0<q>>>0;if((S|0)==16){do if(l){l=t+1|0;c[e+168>>2]=l;u=d[t>>0]|0;t=l;l=q}else{if(!(c[e+32>>2]|0)){u=0;l=q;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0;l=q}while(0);do if(t>>>0<l>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=l<<8|u;x=q}else{do if(l){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;l=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;l=d[l>>0]|0}while(0);v=l<<8|u;do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=v|(l<<8|u)<<16;x=q}l=w&n;l=A?l<<B:l>>s;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}u=r+1|0;a[k+r>>0]=l;l=w&m;l=D?l<<E:l>>p;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}v=r+2|0;a[k+u>>0]=l;q=w&P;q=F?q<<G:q>>o;if(C){l=q;t=K;do{l=(q>>t)+l|0;t=t+K|0}while((t|0)<8);q=l}l=r+3|0;a[k+v>>0]=q;do if(O){q=w&Q;q=H?q<<I:q>>N;if(C){t=q;u=K}else break;do{t=(q>>u)+t|0;u=u+K|0}while((u|0)<8);q=t}else q=255;while(0);if((R|0)==4){a[k+l>>0]=q;l=r+4|0}y=y+1|0;if((y|0)>=(c[e>>2]|0)){r=l;break}else{t=x;r=l}}}while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1389}else{q=c[e+172>>2]|0;l=c[e+168>>2]|0;if((L|0)<=(q-l|0)){U=1389;break}c[e+168>>2]=q;Hf[c[e+20>>2]&255](c[e+28>>2]|0,L-(q-l)|0)}while(0);if((U|0)==1389){U=0;c[e+168>>2]=l+L}J=J+1|0;l=c[e+4>>2]|0}while((J|0)<(l|0))}while(0);do if((T|0)>0){m=l>>1;if((m|0)<=0)break;n=$(c[e>>2]|0,R)|0;r=0;do{o=$(r,n)|0;p=$(l+~r|0,n)|0;if((n|0)>0){q=0;do{Q=k+(q+o)|0;S=a[Q>>0]|0;T=k+(q+p)|0;a[Q>>0]=a[T>>0]|0;a[T>>0]=S;q=q+1|0}while((q|0)!=(n|0))}r=r+1|0}while((r|0)!=(m|0))}while(0);if(!((j|0)==0|(R|0)==(j|0))){k=$9(k,R,j,c[e>>2]|0,l)|0;if(!k){k=0;break}}c[f>>2]=c[e>>2];c[g>>2]=c[e+4>>2];if(!h)break;c[h>>2]=c[e+8>>2]}while(0);if((U|0)==413){c[62612]=449214;k=0}g=k;i=V;return g|0}}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0)if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1407;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1407;break}}else U=1440;else U=1407;while(0);B:do if((U|0)==1407){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==71){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==73){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==70){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==56){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 55:case 57:break;default:{U=1440;break B}}if(k>>>0<(c[e+172>>2]|0)>>>0){m=k;k=l+2|0}else{if(!(c[e+32>>2]|0)){k=c[e+176>>2]|0;c[e+168>>2]=k;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}m=k;k=k+1|0}c[e+168>>2]=k;T=(a[m>>0]|0)==97;k=c[e+176>>2]|0;c[e+168>>2]=k;if(T){Aya(V+14008|0,0,18508)|0;C:do if(!(O9(e,V+14008|0,h,0)|0))k=0;else{k=$(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0;l=pya(k)|0;c[V+14008+8>>2]=l;if(!l){c[62612]=447987;k=0;break}m=c[V+14008+16>>2]|0;D:do if((k|0)>0){k=0;while(1){a[l+k>>0]=a[V+14008+32+(m<<2)+2>>0]|0;a[l+(k|1)>>0]=a[V+14008+32+(m<<2)+1>>0]|0;a[l+(k|2)>>0]=a[V+14008+32+(m<<2)>>0]|0;a[l+(k|3)>>0]=a[V+14008+32+(m<<2)+3>>0]|0;k=k+4|0;if((k|0)>=($(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0))break D;l=c[V+14008+8>>2]|0}}while(0);E:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1673;break E}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}else l=k;while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 59:{k=1;break C}case 44:break E;case 33:break;default:{U=1673;break E}}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1623;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1623;break}}else U=1623;while(0);F:do if((U|0)==1623){U=0;l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=-7){k=l;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1629;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1629;break}}else{k=l;U=1629}while(0);do if((U|0)==1629){U=0;n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(l<<24>>24!=4){o=l&255;l=n;break}l=c[e+172>>2]|0;do if(n>>>0<l>>>0){k=k+2|0;c[e+168>>2]=k;m=d[n>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;k=n;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);c[V+14008+28>>2]=m;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);c[V+14008+24>>2]=l;break F}while(0);do if(c[e+16>>2]|0){m=c[e+172>>2]|0;l=m-l|0;if((o|0)<=(l|0))break;c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,o-l|0);continue E}while(0);c[e+168>>2]=k+(o+1);continue E}while(0);G:while(1){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))continue E;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))continue E;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,(l&255)-(m-n)|0);k=c[e+168>>2]|0;continue G}while(0);k=k+((l&255)+1)|0;c[e+168>>2]=k}}if((U|0)==1673){c[62612]=448114;k=0;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=l+2;n=d[k>>0]|0;k=l+2|0;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);p=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);o=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);n=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);l=l<<8|m;m=c[V+14008>>2]|0;do if((n+p|0)<=(m|0)){if((l+o|0)>(c[V+14008+4>>2]|0))break;c[V+14008+18504>>2]=m<<2;c[V+14008+18480>>2]=p<<2;h=$(m<<2,o)|0;c[V+14008+18484>>2]=h;c[V+14008+18488>>2]=(n<<2)+(p<<2);c[V+14008+18492>>2]=($(m<<2,l)|0)+h;c[V+14008+18496>>2]=p<<2;c[V+14008+18500>>2]=h;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){c[V+14008+18476>>2]=0;l=m<<2;m=V+14008+18476|0;U=1523;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;l=c[V+14008+18504>>2]|0;U=1521;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;l=m<<2;U=1521;break}}else{l=m<<2;U=1521}while(0);do if((U|0)==1521){n=k+1|0;c[e+168>>2]=n;k=d[k>>0]|0;c[V+14008+18476>>2]=k;if(!(k&64)){m=V+14008+18476|0;k=n;U=1523;break}c[V+14008+18472>>2]=l<<3;c[V+14008+18468>>2]=3;l=k;k=n}while(0);if((U|0)==1523){c[V+14008+18472>>2]=l;c[V+14008+18468>>2]=0;l=c[m>>2]|0}if(!(l&128)){if(!(c[V+14008+12>>2]&128)){c[62612]=448114;k=0;break C}else l=0;do{a[V+14008+32+(l<<2)+3>>0]=-1;l=l+1|0}while((l|0)!=256);l=c[V+14008+24>>2]|0;do if((l|0)>-1){if(!(c[V+14008+28>>2]&1))break;a[V+14008+32+(l<<2)+3>>0]=0}while(0);c[V+14008+18464>>2]=V+14008+32}else{o=2<<(l&7);if((o|0)>0){p=((c[V+14008+24>>2]|0)==0?(c[V+14008+28>>2]&1|0)!=0:0)<<31>>31;n=0;do{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+2>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+1>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)>>0]=l;a[V+14008+1056+(n<<2)+3>>0]=p;n=n+1|0}while((n|0)!=(o|0))}c[V+14008+18464>>2]=V+14008+1056}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){l=0;m=1;U=1563;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1562;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1562;break}}else U=1562;while(0);if((U|0)==1562){c[e+168>>2]=k+1;k=a[k>>0]|0;if(k<<24>>24==31){l=31;m=1<<(k&255)}else{l=k&255;m=1<<(k&255);U=1563}}if((U|0)==1563){k=0;do{b[V+14008+2080+(k<<2)>>1]=-1;h=k&255;a[V+14008+2080+(k<<2)+2>>0]=h;a[V+14008+2080+(k<<2)+3>>0]=h;k=k+1|0}while((k|0)<(m|0))}v=m+2|0;w=m+1|0;n=0;x=0;o=0;p=0;H:while(1){k=v;q=l;r=-1;I:while(1){q=q+1|0;u=k;t=r;while(1){if((p|0)<(q|0)){k=c[e+168>>2]|0;r=p;while(1){if(!o){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break H;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);p=k+1|0;c[e+168>>2]=p;o=a[k>>0]|0;if(!(o<<24>>24))break H;else{k=p;o=o&255}}o=o+-1|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){p=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}while(0);n=p<<r|n;p=r+8|0;if((p|0)<(q|0))r=p;else{k=p;break}}}else k=p;r=n&(1<<q)+-1;n=n>>q;s=k-q|0;if((r|0)==(m|0)){x=1;p=s;continue H}if((r|0)==(w|0)){m=o;U=1587;break H}if((r|0)>(u|0)){U=1614;break H}if(!x){U=1604;break H}if((t|0)<=-1)if((r|0)==(u|0)){U=1612;break H}else k=u;else{k=u+1|0;if((u|0)>4095){U=1607;break H}b[V+14008+2080+(u<<2)>>1]=t;p=a[V+14008+2080+(t<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+2>>0]=p;if((r|0)!=(k|0))p=a[V+14008+2080+(r<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+3>>0]=p}aaa(V+14008|0,r&65535);if((k|0)<4096&(k&(1<<q)+-1|0)==0){p=s;continue I}else{u=k;t=r;p=s}}}}J:do if((U|0)==1587){do if(!(c[e+16>>2]|0)){k=c[e+168>>2]|0;U=1591}else{l=c[e+172>>2]|0;k=c[e+168>>2]|0;if((m|0)<=(l-k|0)){U=1591;break}c[e+168>>2]=l;Hf[c[e+20>>2]&255](c[e+28>>2]|0,m-(l-k)|0)}while(0);if((U|0)==1591)c[e+168>>2]=k+m;K:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break J;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))break J;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,(l&255)-(m-n)|0);continue K}while(0);c[e+168>>2]=k+((l&255)+1)}}else if((U|0)==1604){c[62612]=448114;k=0;break C}else if((U|0)==1607){c[62612]=448114;k=0;break C}else if((U|0)==1612){c[62612]=448114;k=0;break C}else if((U|0)==1614){c[62612]=448114;k=0;break C}while(0);k=c[V+14008+8>>2]|0;if(!k){k=0;break C}switch(j|0){case 0:case 4:break C;default:{}}k=$9(k,4,j,c[V+14008>>2]|0,c[V+14008+4>>2]|0)|0;break C}while(0);c[62612]=448114;k=0}while(0);k=(k|0)==1?0:k;if(k){c[f>>2]=c[V+14008>>2];c[g>>2]=c[V+14008+4>>2]}g=k;i=V;return g|0}}else U=1440}else U=1440}else U=1440}else U=1440}while(0);if((U|0)==1440){k=c[e+176>>2]|0;c[e+168>>2]=k}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;l=d[k>>0]|0}else{c[e+168>>2]=k+1;l=d[k>>0]|0}k=c[e+176>>2]|0;c[e+168>>2]=k;if((m|n|l|0)==943870035){l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((m|n|l|0)!=943870035){c[62612]=449344;g=0;i=V;return g|0}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|m|0)!=1){c[62612]=449362;g=0;i=V;return g|0}if((c[e+16>>2]|0)!=0?(q=c[e+172>>2]|0,r=q-k|0,(r|0)<6):0){c[e+168>>2]=q;Hf[c[e+20>>2]&255](c[e+28>>2]|0,6-r|0);k=c[e+168>>2]|0}else{k=k+6|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);w=l|m;if(w>>>0>16){c[62612]=449395;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);v=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);u=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=8){c[62612]=449439;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=3){c[62612]=449466;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1891;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1891;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1891){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1923;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1923;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1923){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1955;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1955;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1955){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;o=k;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}while(0);l=l|m;if(l>>>0>1){c[62612]=449497;g=0;i=V;return g|0}k=pya($(v<<2,u)|0)|0;if(!k){c[62612]=447987;g=0;i=V;return g|0}t=$(u,v)|0;if(!l){o=0;do{l=k+o|0;do if((o|0)>(w|0)){if((t|0)<=0)break;m=((o|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}else{if((t|0)>0){n=0;m=l}else break;while(1){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);a[m>>0]=l;n=n+1|0;if((n|0)==(t|0))break;else m=m+4|0}}while(0);o=o+1|0}while((o|0)!=4)}else{l=$(v,w<<1)|0;do if(!(c[e+16>>2]|0))U=1979;else{m=c[e+172>>2]|0;n=m-o|0;if((l|0)<=(n|0)){U=1979;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0)}while(0);if((U|0)==1979)c[e+168>>2]=o+l;s=0;do{l=k+s|0;L:do if((s|0)<(w|0)){r=0;while(1){n=(r|0)<(t|0);M:while(1){if(!n)break L;m=c[e+168>>2]|0;do if(m>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){q=0;U=1997;break M}m=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0;break}}while(0);o=m+1|0;c[e+168>>2]=o;p=a[m>>0]|0;if(p<<24>>24!=-128){U=1996;break}}do if((U|0)==1996){U=0;if(p<<24>>24>-1){q=p&255;m=o;U=1997;break}do if(o>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+2;m=d[o>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);m=m&255;if(!(257-(p&255)|0)){m=0;break}else{n=257-(p&255)|0;o=l}while(1){a[o>>0]=m;n=n+-1|0;if(!n)break;else o=o+4|0}m=257-(p&255)|0;l=l+(1028-((p&255)<<2))|0}while(0);if((U|0)==1997){p=q+1|0;n=p;o=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+1;m=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);a[o>>0]=m;n=n+-1|0;if(!n)break;m=c[e+168>>2]|0;o=o+4|0}m=p;l=l+((q<<2)+4)|0}r=m+r|0}}else{if((t|0)<=0)break;m=((s|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}while(0);s=s+1|0}while((s|0)!=4)}N:do switch(j|0){case 0:case 4:break;default:{k=$9(k,4,j,u,v)|0;if(!k)k=0;else break N;i=V;return k|0}}while(0);if(h)c[h>>2]=w;c[g>>2]=v;c[f>>2]=u;g=k;i=V;return g|0}else m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[449535+m>>0]|0))break;m=m+1|0;if((m|0)>=4){l=0;U=2045;break}}O:do if((U|0)==2045){while(1){U=0;if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}l=l+1|0;if((l|0)==84){m=0;break}else U=2045}do{if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[449540+m>>0]|0))break O;m=m+1|0}while((m|0)<4);n=c[e+176>>2]|0;c[e+168>>2]=n;m=c[e+172>>2]|0;k=n;l=m;m=n>>>0<m>>>0;n=0;do{if(!m){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}n=n+1|0;m=k>>>0<l>>>0}while((n|0)!=92);if(!m)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}z=m|n;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0)){m=0;n=k}else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}else{n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}m=m<<8;if(n>>>0>=l>>>0)if(!(c[e+32>>2]|0)){k=0;l=n}else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}else{l=n+1|0;c[e+168>>2]=l;k=d[n>>0]|0}y=k|m;if(c[e+16>>2]|0){if(Jf[c[e+24>>2]&1023](c[e+28>>2]|0)|0)if(!(c[e+32>>2]|0))U=2104;else{s=c[e+168>>2]|0;U=2103}}else{s=l;U=2103}if((U|0)==2103?s>>>0>=(c[e+172>>2]|0)>>>0:0)U=2104;if((U|0)==2104){c[62612]=449545;g=0;i=V;return g|0}if((268435456/(z>>>0)|0)>>>0<y>>>0){c[62612]=448214;g=0;i=V;return g|0}k=c[e+168>>2]|0;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0)c[e+168>>2]=k+1;else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1}while(0);q=$(y,z<<2)|0;l=pya(q)|0;Aya(l|0,-1,q|0)|0;q=0;r=0;P:while(1){if((r|0)==10){U=2165;break}x=r+1|0;k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;p=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){p=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);o=n&255;a[V+14008+(r*3|0)>>0]=o;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+1>>0]=n;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+2>>0]=m;m=m|q;do if(!(c[e+16>>2]|0)){u=k;U=2198}else{if(!(Jf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2199;break P}u=c[e+168>>2]|0;U=2198}while(0);if((U|0)==2198?(U=0,u>>>0>=(c[e+172>>2]|0)>>>0):0){U=2199;break}if(o<<24>>24!=8){U=2201;break}if(!p){w=r;U=2203;break}else{q=m;r=x}}Q:do if((U|0)==2165){c[62612]=449573;k=0}else if((U|0)==2199){c[62612]=449590;k=0}else if((U|0)==2201){c[62612]=449623;k=0}else if((U|0)==2203){c[h>>2]=(m>>>4&1)+3;if(!y){k=l;break}v=0;R:while(1){S:do if((w|0)>-1){t=l+($(v,z<<2)|0)|0;u=0;while(1){T:do switch(d[V+14008+(u*3|0)+1>>0]|0){case 0:{if(!z)break T;k=d[V+14008+(u*3|0)+2>>0]|0;m=t;n=0;while(1){if(!(baa(e,k,m)|0)){k=0;break Q}n=n+1|0;if((n|0)>=(z|0))break;else m=m+4|0}break}case 1:{if(!z)break T;r=V+14008+(u*3|0)+2|0;q=t;s=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){A=k;U=2228}else{if(!(Jf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2229;break R}A=c[e+168>>2]|0;U=2228}while(0);if((U|0)==2228?(U=0,A>>>0>=(c[e+172>>2]|0)>>>0):0){U=2229;break R}k=a[r>>0]|0;if(!(baa(e,k&255,V+13992|0)|0)){k=0;break Q}p=((m|0)>(s|0)?s:m)&255;if(!p)k=q;else{o=((s|0)>(m|0)?m:s)&255;n=q;m=0;while(1){k=k&255;if(k&128)a[n>>0]=a[V+13992>>0]|0;if(k&64)a[n+1>>0]=a[V+13992+1>>0]|0;if(k&32)a[n+2>>0]=a[V+13992+2>>0]|0;if(k&16)a[n+3>>0]=a[V+13992+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[r>>0]|0;n=n+4|0}k=q+(o<<2)|0}s=s-p|0;if((s|0)<=0)break;else q=k}break}case 2:{if(!z)break T;q=V+14008+(u*3|0)+2|0;p=t;r=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){B=k;U=2256}else{if(!(Jf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2257;break R}B=c[e+168>>2]|0;U=2256}while(0);if((U|0)==2256?(U=0,B>>>0>=(c[e+172>>2]|0)>>>0):0){U=2257;break R}do if(m>>>0>127){if((m|0)==128){k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;n=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);n=n<<8;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;k=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);o=k|n}else o=m+-127|0;if((o|0)>(r|0)){U=2277;break R}k=a[q>>0]|0;if(!(baa(e,k&255,V)|0)){k=0;break Q}if((o|0)>0){n=p;m=0}else{m=o;k=p;break}while(1){k=k&255;if(k&128)a[n>>0]=a[V>>0]|0;if(k&64)a[n+1>>0]=a[V+1>>0]|0;if(k&32)a[n+2>>0]=a[V+2>>0]|0;if(k&16)a[n+3>>0]=a[V+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[q>>0]|0;n=n+4|0}m=o;k=p+(o<<2)|0}else{o=m+1|0;if((m|0)>=(r|0)){U=2292;break R}n=d[q>>0]|0;k=p;m=0;while(1){if(!(baa(e,n,k)|0)){k=0;break Q}m=m+1|0;k=k+4|0;if((m|0)>=(o|0)){m=o;break}}}while(0);r=r-m|0;if((r|0)<=0)break;else p=k}break}default:{U=2214;break R}}while(0);u=u+1|0;if((u|0)>=(x|0))break S}}while(0);v=v+1|0;if((v|0)>=(y|0)){k=l;break Q}}if((U|0)==2214){c[62612]=449641;k=0;break}else if((U|0)==2229){c[62612]=449673;k=0;break}else if((U|0)==2257){c[62612]=449706;k=0;break}else if((U|0)==2277){c[62612]=449740;k=0;break}else if((U|0)==2292){c[62612]=449740;k=0;break}}while(0);if(!k){qya(l);l=0}c[f>>2]=z;c[g>>2]=y;if(!j)k=c[h>>2]|0;else k=j;g=$9(l,4,k,z,y)|0;i=V;return g|0}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}U:do if((l&255)<=1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}switch((l&255)<<24>>24){case 1:case 2:case 3:case 9:case 10:case 11:break;default:break U}l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break U;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);c[e+168>>2]=k+1;switch(d[k>>0]|0){case 8:case 16:case 24:case 32:break;default:break U}k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){c[e+168>>2]=k+1;t=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){t=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;t=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){s=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){r=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}while(0);F=r&255;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);q=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);E=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){p=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);D=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);C=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){o=0;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}while(0);m=o&255;do if(k>>>0<l>>>0){n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){B=0;n=k;break}k=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}while(0);V:do if((((F&255)>7?r+-8|0:r)+-1|0)>>>0>2|((D|0)==0|(C|0)==0))k=0;else{switch(m<<24>>24){case 8:case 16:case 24:case 32:break;default:{k=0;break V}}A=(s|0)!=0;z=A?p:o;c[f>>2]=D;c[g>>2]=C;y=(j+-1|0)>>>0>3?z>>>3:j;c[h>>2]=z>>>3;x=$(C,D)|0;k=pya($(y,x)|0)|0;if(!k){c[62612]=447987;k=0;break}do if(!(c[e+16>>2]|0))U=2559;else{l=c[e+172>>2]|0;m=l-n|0;if((t|0)<=(m|0)){U=2559;break}c[e+168>>2]=l;Hf[c[e+20>>2]&255](c[e+28>>2]|0,t-m|0)}while(0);if((U|0)==2559)c[e+168>>2]=n+t;W:do if(A){do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=2565}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((q|0)<=(m-l|0)){U=2565;break}c[e+168>>2]=m;Hf[c[e+20>>2]&255](c[e+28>>2]|0,q-(m-l)|0)}while(0);if((U|0)==2565)c[e+168>>2]=l+q;o=($(p,E)|0)>>>3;p=pya(o)|0;if(!p){c[62612]=447987;k=0;break V}l=c[e+16>>2]|0;do if(l){n=c[e+172>>2]|0;m=c[e+168>>2]|0;if((o|0)<=(n-m|0)){U=2571;break}yya(p|0,m|0,n-m|0)|0;g=(Rf[l&63](c[e+28>>2]|0,p+(n-m)|0,o-(n-m)|0)|0)==(o-(n-m)|0);c[e+168>>2]=c[e+172>>2];if(g){w=p;break W}}else{m=c[e+168>>2]|0;n=c[e+172>>2]|0;U=2571}while(0);do if((U|0)==2571){l=m+o|0;if(l>>>0>n>>>0)break;yya(p|0,m|0,o|0)|0;c[e+168>>2]=l;w=p;break W}while(0);qya(k);qya(p);c[62612]=449757;k=0;break V}else w=0;while(0);X:do if(x){u=z>>>0>8?((z+-1|0)>>>3)+1|0:1;n=0;l=0;v=0;m=1;t=0;p=0;q=0;r=0;while(1){do if((F&255)>7){if(n){if(!l){s=0;U=2589;break}if(!m){o=t;break}else{s=l;U=2589;break}}l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);n=(l&127)+1|0;s=l>>>7;U=2589}else{s=l;U=2589}while(0);Y:do if((U|0)==2589){U=0;if(A){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);if(!z){l=s;o=t;break}yya(V+13992|0,w+($(l>>>0>=E>>>0?0:l,z>>>3)|0)|0,u|0)|0}else{if(!z){l=s;o=t;break}l=c[e+168>>2]|0;o=0;do{do if(l>>>0<(c[e+172>>2]|0)>>>0){g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}else{if(!(c[e+32>>2]|0)){m=0;break}l=Rf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}while(0);a[V+13992+o>>0]=m;o=o+1|0}while((o|0)!=(u|0))}switch(z|0){case 8:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=-1;break Y}case 16:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=a[V+13992+1>>0]|0;break Y}case 24:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=-1;r=a[V+13992+1>>0]|0;break Y}case 32:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=a[V+13992+3>>0]|0;r=a[V+13992+1>>0]|0;break Y}default:{l=s;o=t;break Y}}}while(0);switch(y|0){case 1:{a[k+v>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;break}case 2:{g=v<<1;a[k+g>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;a[k+(g|1)>>0]=q;break}case 3:{g=v*3|0;a[k+g>>0]=o;a[k+(g+1)>>0]=r;a[k+(g+2)>>0]=p;break}case 4:{g=v<<2;a[k+g>>0]=o;a[k+(g|1)>>0]=r;a[k+(g|2)>>0]=p;a[k+(g|3)>>0]=q;break}default:{}}v=v+1|0;if((v|0)>=(x|0))break X;else{n=n+-1|0;m=0;t=o}}}while(0);if(!(B&32)){l=$(y,D)|0;m=C>>>0>2?((C+-1|0)>>>1)+1|0:1;q=0;do{if((l|0)>0){n=l;o=$(q,l)|0;p=$(C+-1-q|0,l)|0;while(1){j=k+o|0;f=a[j>>0]|0;g=k+p|0;a[j>>0]=a[g>>0]|0;a[g>>0]=f;if((n|0)>1){n=n+-1|0;o=o+1|0;p=p+1|0}else break}}q=q+1|0}while((q|0)!=(m|0))}if(!w)break;qya(w)}while(0);g=k;i=V;return g|0}while(0);c[e+168>>2]=c[e+176>>2];c[62612]=448074;g=0;i=V;return g|0}
  9. function Pla(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[e+28>>1]|0;b[e+28>>1]=f+1<<16>>16;a[e+30+(f&65535)>>0]=-128;if((f&65535)>55){if((f+1&65535)<64){g=f+1<<16>>16;f=f+1&65535;while(1){g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0;if((g&65535)>=64)break;else f=f+1|0}}Qla(e);f=b[e+28>>1]|0;if((f&65535)<56){f=f&65535;do{h=f;f=f+1|0;g=f&65535;b[e+28>>1]=g;a[e+30+h>>0]=0}while(g<<16>>16!=56)}}else if((f+1&65535)<56){g=f+1<<16>>16;f=f&65535;do{f=f+1|0;g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0}while((g&65535)<56)}f=c[e+24>>2]|0;a[e+86>>0]=f>>>24;a[e+87>>0]=f>>>16;a[e+88>>0]=f>>>8;a[e+89>>0]=f;f=c[e+20>>2]|0;a[e+90>>0]=f>>>24;a[e+91>>0]=f>>>16;a[e+92>>0]=f>>>8;a[e+93>>0]=f;Qla(e);f=e+30|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+20>>2]=0;c[e+24>>2]=0;f=0;do{a[d+f>>0]=(c[e+(f>>2<<2)>>2]|0)>>>(f<<3&24^24);f=f+1|0}while((f|0)!=20);return}function Qla(a){a=a|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;s=i;i=i+320|0;e=0;do{r=e<<2;c[s+(e<<2)>>2]=(d[(r|1)+(a+30)>>0]|0)<<16|(d[a+30+r>>0]|0)<<24|(d[(r|2)+(a+30)>>0]|0)<<8|(d[(r|3)+(a+30)>>0]|0);e=e+1|0}while((e|0)!=16);e=16;do{r=c[s+(e+-8<<2)>>2]^c[s+(e+-3<<2)>>2]^c[s+(e+-14<<2)>>2]^c[s+(e+-16<<2)>>2];c[s+(e<<2)>>2]=r<<1|r>>>31;e=e+1|0}while((e|0)!=80);n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;q=c[a+12>>2]|0;r=c[a+16>>2]|0;j=n;g=o;f=p;m=q;e=r;h=0;while(1){e=(j<<5|j>>>27)+1518500249+e+(m&~g|f&g)+(c[s+(h<<2)>>2]|0)|0;g=g<<30|g>>>2;h=h+1|0;if((h|0)==20){l=e;k=j;e=m;j=20;break}else{k=f;l=j;j=e;f=g;e=m;m=k;g=l}}while(1){h=(l<<5|l>>>27)+1859775393+(g^k^f)+e+(c[s+(j<<2)>>2]|0)|0;e=k<<30|k>>>2;j=j+1|0;if((j|0)==40){k=40;break}else{m=g;k=l;l=h;g=e;e=f;f=m}}while(1){j=(h<<5|h>>>27)+-1894007588+f+((g|e)&l|g&e)+(c[s+(k<<2)>>2]|0)|0;f=l<<30|l>>>2;k=k+1|0;if((k|0)==60){k=60;break}else{m=e;l=h;h=j;e=f;f=g;g=m}}while(1){l=(j<<5|j>>>27)+-899497514+(f^h^e)+g+(c[s+(k<<2)>>2]|0)|0;g=h<<30|h>>>2;k=k+1|0;if((k|0)==80)break;else{m=f;h=j;j=l;f=g;g=e;e=m}}c[a>>2]=n+l;c[a+4>>2]=o+j;c[a+8>>2]=p+g;c[a+12>>2]=q+f;c[a+16>>2]=r+e;b[a+28>>1]=0;i=s;return}function Rla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;h=(a[b+f>>0]|0)<0;c[e>>2]=f+1;i=a[b+f>>0]|0;if(!h){e=i&255;return e|0}if(!(i&127)){e=0;return e|0}g=f+1|0;h=0;f=0;do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function Sla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;h=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;i=d[b+(g+1)>>0]|0;if(!h){e=i;return e|0}if(!(i&127)){e=0;return e|0}else{g=g+2|0;h=0;f=0}do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function Tla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;f=d[b+(g+1)>>0]|0;if(j)if(!(f&127)){g=g+2|0;f=0}else{i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(f&127|0)){f=h;break}else i=g}}else g=g+2|0;c[e>>2]=g+f;e=0;return e|0}function Ula(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a[b>>0]|0)!=48){e=-9;return e|0}do if((a[b+7>>0]|0)==2){h=a[b+8>>0]|0;if(h<<24>>24<0)if(h&127){c=9;g=0;f=0;while(1){f=d[b+c>>0]|f<<8;g=g+1|0;if((g|0)==(h&127|0))break;else c=c+1|0}if((f|0)<0){x=0;g=(h&127)+9|0;break}else{c=(h&127)+9|0;w=8}}else{c=9;f=0}else{f=h&255;c=9;w=8}if((w|0)==8)if((f|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;f=f+-1|0}x=fma(f)|0;yya(x|0,b+c|0,f|0)|0;g=f+c|0}else{x=0;g=7;f=-1}while(0);do if((a[b+g>>0]|0)==2){i=a[b+(g+1)>>0]|0;c=g+2|0;if(i<<24>>24<0)if(i&127){j=g+(i&127)|0;h=0;g=0;while(1){g=d[b+c>>0]|g<<8;h=h+1|0;if((h|0)==(i&127|0))break;else c=c+1|0}if((g|0)<0){v=0;h=j+2|0;break}else{c=j+2|0;w=18}}else g=0;else{g=i&255;w=18}if((w|0)==18)if((g|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;g=g+-1|0}v=fma(g)|0;yya(v|0,b+c|0,g|0)|0;h=g+c|0}else{v=0;h=g;g=-1}while(0);if((a[b+h>>0]|0)!=2){e=-9;return e|0}k=a[b+(h+1)>>0]|0;c=h+2|0;if(k<<24>>24<0)if(k&127){j=h+(k&127)|0;i=0;h=0;while(1){h=d[b+c>>0]|h<<8;i=i+1|0;if((i|0)==(k&127|0))break;else c=c+1|0}if((h|0)<0){e=-9;return e|0}else{c=j+2|0;w=28}}else h=0;else{h=k&255;w=28}if((w|0)==28)if((h|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;h=h+-1|0}u=fma(h)|0;yya(u|0,b+c|0,h|0)|0;k=h+c|0;if((f|0)<1|(g|0)<1|(h|0)<1){e=-9;return e|0}do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;if(l<<24>>24<0)if(l&127){c=k+2|0;j=0;i=0;while(1){i=d[b+c>>0]|i<<8;j=j+1|0;if((j|0)==(l&127|0))break;else c=c+1|0}if((i|0)<0){k=k+(l&127)+2|0;t=0;break}else{c=k+(l&127)+2|0;w=38}}else{c=k+2|0;i=0}else{i=l&255;c=k+2|0;w=38}if((w|0)==38)if((i|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;i=i+-1|0}t=fma(i)|0;yya(t|0,b+c|0,i|0)|0;k=i+c|0}else{t=0;i=-1}while(0);do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;c=k+2|0;if(l<<24>>24<0)if(l&127){m=k+(l&127)|0;k=0;j=0;while(1){j=d[b+c>>0]|j<<8;k=k+1|0;if((k|0)==(l&127|0))break;else c=c+1|0}if((j|0)<0){k=m+2|0;s=0;break}else{c=m+2|0;w=48}}else j=0;else{j=l&255;w=48}if((w|0)==48)if((j|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;j=j+-1|0}s=fma(j)|0;yya(s|0,b+c|0,j|0)|0;k=j+c|0}else{s=0;j=-1}while(0);do if((a[b+k>>0]|0)==2){m=a[b+(k+1)>>0]|0;c=k+2|0;if(m<<24>>24<0)if(m&127){n=k+(m&127)|0;k=0;l=0;while(1){l=d[b+c>>0]|l<<8;k=k+1|0;if((k|0)==(m&127|0))break;else c=c+1|0}if((l|0)<0){k=n+2|0;r=0;break}else{c=n+2|0;w=58}}else l=0;else{l=m&255;w=58}if((w|0)==58)if((l|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;l=l+-1|0}r=fma(l)|0;yya(r|0,b+c|0,l|0)|0;k=l+c|0}else{r=0;l=-1}while(0);do if((a[b+k>>0]|0)==2){n=a[b+(k+1)>>0]|0;c=k+2|0;if(n<<24>>24<0)if(n&127){o=k+(n&127)|0;k=0;m=0;while(1){m=d[b+c>>0]|m<<8;k=k+1|0;if((k|0)==(n&127|0))break;else c=c+1|0}if((m|0)<0){k=o+2|0;q=0;break}else{c=o+2|0;w=68}}else m=0;else{m=n&255;w=68}if((w|0)==68)if((m|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;m=m+-1|0}q=fma(m)|0;yya(q|0,b+c|0,m|0)|0;k=m+c|0}else{q=0;m=-1}while(0);do if((a[b+k>>0]|0)==2){p=a[b+(k+1)>>0]|0;n=k+2|0;if(p<<24>>24<0)if(p&127){o=k+(p&127)|0;k=0;c=0;while(1){c=d[b+n>>0]|c<<8;k=k+1|0;if((k|0)==(p&127|0))break;else n=n+1|0}if((c|0)<0){k=0;break}else{k=o+2|0;w=78}}else{k=n;c=0}else{c=p&255;k=n;w=78}if((w|0)==78)if((c|0)>1?(a[b+k>>0]|0)==0:0){k=k+1|0;c=c+-1|0}w=fma(c)|0;yya(w|0,b+k|0,c|0)|0;k=w}else{k=0;c=-1}while(0);if((i|0)<1|(j|0)<1|(l|0)<1|(m|0)<1|(c|0)<1){e=-9;return e|0}Ila(e,x,f,v,g,u,h,t,i,s,i,r,l,q,m,k,c);qya(t);qya(s);qya(r);qya(q);qya(k);qya(x);qya(u);qya(v);e=0;return e|0}function Vla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+2;if((a[b+(g+2)>>0]|0)!=2){e=-1;return e|0}c[e>>2]=g+3;i=(a[b+(g+3)>>0]|0)<0;c[e>>2]=g+4;j=a[b+(g+3)>>0]|0;if(i)if(!(j&127)){g=g+4|0;f=0}else{h=g+4|0;i=0;f=0;do{k=h;h=h+1|0;c[e>>2]=h;f=d[b+k>>0]|f<<8;i=i+1|0}while((i|0)!=(j&127|0));g=g+(j&127)+4|0}else{g=g+4|0;f=j&255}c[e>>2]=f+g;k=0;return k|0}function Wla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=1;f=f&1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(i?(j=d[b+(g+1)>>0]&127,(j|0)!=0):0){h=g+2|0;i=0;g=0;do{k=h;h=h+1|0;c[e>>2]=h;g=d[b+k>>0]|g<<8;i=i+1|0}while((i|0)!=(j|0));if((g|0)<0){k=1;k=k&1;return k|0}}if(dma(b,e,f+28|0)|0){k=1;k=k&1;return k|0}k=(dma(b,e,f+32|0)|0)!=0;k=k&1;return k|0}function Xla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){e=-1;return e|0}c[e>>2]=g+1;l=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(l?(k=d[b+(g+1)>>0]&127,(k|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k|0))break;else i=g}if((h|0)<0){e=-1;return e|0}}else g=g+2|0;if((a[b+g>>0]|0)!=49){e=0;return e|0}a:while(1){h=g+1|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(l?(n=d[b+h>>0]&127,(n|0)!=0):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(n|0))break;else g=i}if((h|0)>-1)g=i;else{g=0;m=43;break}}if((a[b+g>>0]|0)!=48){g=-1;m=43;break}h=g+1|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(l?(o=d[b+h>>0]&127,(o|0)!=0):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(o|0))break;else g=i}if((h|0)<0){g=-1;m=43;break}else g=i}do if((a[b+g>>0]|0)==6){l=g+1|0;c[e>>2]=l;k=(a[b+l>>0]|0)<0;i=g+2|0;c[e>>2]=i;l=a[b+l>>0]|0;if(k)if(l&127){j=i;k=0;h=0;while(1){g=j+1|0;c[e>>2]=g;h=d[b+j>>0]|h<<8;k=k+1|0;if((k|0)==(l&127|0))break;else j=g}if((h|0)<0){l=0;break}else{g=h;i=i+(l&127)|0;m=23}}else{j=0;g=i}else{g=l&255;m=23}if((m|0)==23)if((g|0)==3){g=i+1|0;c[e>>2]=g;if((a[b+i>>0]|0)==85){h=i+2|0;c[e>>2]=h;if((a[b+g>>0]|0)==4){g=i+3|0;c[e>>2]=g;l=d[b+h>>0]|0;break}else{j=3;g=h}}else j=3}else{j=g;g=i}g=j+g|0;c[e>>2]=g;l=0}else l=0;while(0);k=a[b+g>>0]|0;switch(k<<24>>24){case 12:case 19:case 20:case 22:case 30:break;default:{g=0;m=39;break a}}j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=d[b+j>>0]|0;if(m)if(!(j&127))j=0;else{i=0;h=0;do{m=g;g=g+1|0;c[e>>2]=g;h=d[b+m>>0]|h<<8;i=i+1|0}while((i|0)!=(j&127|0));j=h}if(k<<24>>24==30){g=(j|0)/2|0;h=fma(g+1|0)|0;if((j|0)>0){i=0;do{a[h+((i|0)/2|0)>>0]=a[b+((i|1)+(c[e>>2]|0))>>0]|0;i=i+2|0}while((i|0)<(j|0))}a[h+g>>0]=0}else{h=fma(j+1|0)|0;yya(h|0,b+(c[e>>2]|0)|0,j|0)|0;a[h+j>>0]=0}g=h;i=(c[e>>2]|0)+j|0;c[e>>2]=i;if((j|0)<0){m=39;break}switch(l|0){case 3:{if(!(c[f>>2]|0)){h=f;m=41}else m=46;break}case 10:{if(!(c[f+4>>2]|0)){h=f+4|0;m=41}else m=46;break}case 11:{if(!(c[f+8>>2]|0)){h=f+8|0;m=41}else m=46;break}default:m=46}if((m|0)==41){m=0;c[h>>2]=g;g=i}else if((m|0)==46){m=0;qya(h);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;m=43;break}}if((m|0)==39){qya(g);e=-1;return e|0}else if((m|0)==43)return g|0;return 0}function Yla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(j?(k=d[b+(g+1)>>0]&127,(k|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k|0))break;else i=g}if((h|0)<0){f=-1;return f|0}}else g=g+2|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}k=g+1|0;c[e>>2]=k;j=(a[b+k>>0]|0)<0;h=g+2|0;c[e>>2]=h;k=a[b+k>>0]|0;if(j)if(!(k&127))g=0;else{j=g+(k&127)|0;i=0;g=0;do{o=h;h=h+1|0;c[e>>2]=h;g=d[b+o>>0]|g<<8;i=i+1|0}while((i|0)!=(k&127|0));h=j+2|0}else g=k&255;g=g+h|0;c[e>>2]=g;if((a[b+g>>0]|0)!=3){o=-1;return o|0}c[e>>2]=g+1;o=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(o?(l=d[b+(g+1)>>0]&127,(l|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(l|0))break;else i=g}if((h|0)<0){o=-1;return o|0}}else g=g+2|0;o=g+1|0;c[e>>2]=o;if((a[b+o>>0]|0)!=48){o=-1;return o|0}h=g+2|0;c[e>>2]=h;o=(a[b+h>>0]|0)<0;g=g+3|0;c[e>>2]=g;if(o?(m=d[b+h>>0]&127,(m|0)!=0):0){j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(m|0))break;else g=h}if((i|0)<0){o=-1;return o|0}}else h=g;do if((a[b+h>>0]|0)==2){k=h+1|0;c[e>>2]=k;o=(a[b+k>>0]|0)<0;g=h+2|0;c[e>>2]=g;k=a[b+k>>0]|0;if(o)if(k&127){l=h+(k&127)|0;j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(k&127|0))break;else g=h}if((i|0)<0){m=0;break}else{h=i;g=l+2|0;n=28}}else g=0;else{h=k&255;n=28}if((n|0)==28)if((h|0)>1?(a[b+g>>0]|0)==0:0){c[e>>2]=g+1;g=h+-1|0}else g=h;m=fma(g)|0;yya(m|0,b+(c[e>>2]|0)|0,g|0)|0;h=(c[e>>2]|0)+g|0;c[e>>2]=h;i=g}else{m=0;i=-1}while(0);do if((a[b+h>>0]|0)==2){l=h+1|0;c[e>>2]=l;o=(a[b+l>>0]|0)<0;j=h+2|0;c[e>>2]=j;l=a[b+l>>0]|0;if(o)if(l&127){k=h+(l&127)|0;h=0;g=0;do{o=j;j=j+1|0;c[e>>2]=j;g=d[b+o>>0]|g<<8;h=h+1|0}while((h|0)!=(l&127|0));if((g|0)<0){h=0;break}else{h=k+2|0;n=38}}else g=0;else{g=l&255;h=j;n=38}if((n|0)==38)if((g|0)>1?(a[b+h>>0]|0)==0:0){c[e>>2]=h+1;g=g+-1|0}h=fma(g)|0;yya(h|0,b+(c[e>>2]|0)|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g}else{h=0;g=-1}while(0);Jla(f+44|0,m,i,h,g);qya(m);qya(h);o=0;return o|0}function Zla(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[g>>2]|0;c[g>>2]=i+1;if((a[f+i>>0]|0)!=3){h=-1;return h|0}l=(a[f+(i+1)>>0]|0)<0;c[g>>2]=i+2;m=d[f+(i+1)>>0]|0;if(l)if(!(m&127)){j=i+2|0;i=0}else{k=i+2|0;l=0;i=0;while(1){j=k+1|0;c[g>>2]=j;i=d[f+k>>0]|i<<8;l=l+1|0;if((l|0)==(m&127|0))break;else k=j}}else{j=i+2|0;i=m}m=i+65535|0;b[h+40>>1]=m;c[g>>2]=j+1;m=fma(m&65535)|0;c[h+36>>2]=m;yya(m|0,f+(c[g>>2]|0)|0,e[h+40>>1]|0)|0;c[g>>2]=(c[g>>2]|0)+(e[h+40>>1]|0);h=0;return h|0}function _la(a){a=a|0;var b=0,d=0,e=0;if(!a)return;else e=0;do{b=a+(e<<2)|0;d=c[b>>2]|0;if(!d)break;wga(d);e=e+1|0;c[b>>2]=0}while((e|0)<150);qya(a);return}function $la(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(Ewa(d,e)|0){b=1;return b|0}}e=c[a+4>>2]|0;d=c[b+4>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(Ewa(e,d)|0){b=1;return b|0}}e=c[a+8>>2]|0;d=c[b+8>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(Ewa(e,d)|0){b=1;return b|0}}b=0;return b|0}function ama(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=48){p=0;return p|0}c[e>>2]=h+1;o=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;i=d[b+(h+1)>>0]|0;if(o)if(!(i&127)){p=0;return p|0}else{k=h+2|0;l=0;j=0;while(1){h=k+1|0;c[e>>2]=h;j=d[b+k>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){i=j;break}else k=h}}else h=h+2|0;if((i|0)<=0){p=0;return p|0}o=h+i|0;n=h;while(1){i=n+1|0;c[e>>2]=i;m=a[b+n>>0]|0;l=(a[b+i>>0]|0)<0;h=n+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(!(i&127))i=0;else{l=0;j=0;while(1){k=h+1|0;c[e>>2]=k;j=d[b+h>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){h=k;i=j;break}else h=k}}n=h+i|0;if(m<<24>>24==48){i=h+1|0;c[e>>2]=i;m=a[b+h>>0]|0;l=(a[b+i>>0]|0)<0;h=h+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(!(i&127))i=0;else{l=0;j=0;while(1){k=h+1|0;c[e>>2]=k;j=d[b+h>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){h=k;i=j;break}else h=k}}if(m<<24>>24==6&(i|0)==(g|0)?(Bwa(b+h|0,f,g)|0)==0:0)break}c[e>>2]=n;if((n|0)>=(o|0)){h=0;p=18;break}}if((p|0)==18)return h|0;c[e>>2]=h+g;p=1;return p|0}function bma(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(ama(a,d,469770,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function cma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+1;if((a[b+g>>0]|0)!=6){e=-1;return e|0}j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=d[b+(g+1)>>0]|0;if(j)if(!(k&127)){h=g+2|0;g=0;i=8}else{i=g+2|0;j=0;g=0;while(1){h=i+1|0;c[e>>2]=h;g=d[b+i>>0]|g<<8;j=j+1|0;if((j|0)==(k&127|0)){i=5;break}else i=h}}else{h=g+2|0;g=k;i=5}if((i|0)==5)if((g|0)==5)if(!(Bwa(469773,b+h|0,5)|0)){a[f+42>>0]=5;g=5}else{g=5;i=8}else i=8;do if((i|0)==8)if(!(Bwa(469778,b+h|0,8)|0)){a[f+42>>0]=a[b+(h+8)>>0]|0;break}else{e=-1;return e|0}while(0);h=h+g|0;c[e>>2]=h;if((a[b+h>>0]|0)!=5){e=0;return e|0}c[e>>2]=h+1;f=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;k=a[b+(h+1)>>0]|0;if(f)if(!(k&127)){h=h+2|0;g=0}else{i=h+2|0;j=0;g=0;do{f=i;i=i+1|0;c[e>>2]=i;g=d[b+f>>0]|g<<8;j=j+1|0}while((j|0)!=(k&127|0));h=h+(k&127)+2|0}else{h=h+2|0;g=k&255}c[e>>2]=g+h;e=0;return e|0}function dma(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;m=i;i=i+48|0;g=c[e>>2]|0;c[e>>2]=g+1;if((a[b+g>>0]|0)!=23){f=-1;i=m;return f|0}k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=d[b+(g+1)>>0]|0;if(k)if(!(l&127)){k=g+2|0;g=0}else{j=g+2|0;k=0;g=0;while(1){h=j+1|0;c[e>>2]=h;g=d[b+j>>0]|g<<8;k=k+1|0;if((k|0)==(l&127|0)){k=h;break}else j=h}}else{k=g+2|0;g=l}h=m;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));l=((d[b+k>>0]|0)*10|0)+(d[b+(k+1)>>0]|0)|0;c[m+20>>2]=(l+-528|0)<51?l+-428|0:l+-528|0;c[m+16>>2]=(d[b+(k+3)>>0]|0)+-529+((d[b+(k+2)>>0]|0)*10|0);c[m+12>>2]=(d[b+(k+5)>>0]|0)+-528+((d[b+(k+4)>>0]|0)*10|0);c[f>>2]=Ac(m|0)|0;c[e>>2]=(c[e>>2]|0)+g;f=0;i=m;return f|0}function ema(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144)return 0;b=ima(1,8)|0;d=fma(609)|0;c[b>>2]=d;yya(d|0,469786,609)|0;c[b+4>>2]=609;bga(a,b)|0;if(b){qya(c[b>>2]|0);qya(b)}b=ima(1,8)|0;d=fma(475)|0;c[b>>2]=d;yya(d|0,470395,475)|0;c[b+4>>2]=475;_fa(a,c[b>>2]|0,475)|0;if(!b)return 0;qya(c[b>>2]|0);qya(b);return 0}function fma(a){a=a|0;var b=0;b=i;i=i+16|0;a=pya(a)|0;if(!a)gma(470870,b);else{i=b;return a|0}return 0}function gma(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;$wa(c[91851]|0,a,d)|0;ee()}function hma(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b=sya(a,b)|0;if(!b)gma(470870,c);else{i=c;return b|0}return 0}function ima(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=rya(a,b)|0;if(!a)gma(470870,c);else{i=c;return a|0}return 0}function jma(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=lva(a,b,d)|0;if((b|0)<0){c[d+8>>2]=a;gma(470884,d+8|0)}else{i=d;return b|0}return 0}function kma(a){a=a|0;if(!a)return;Vha(c[a+20>>2]|0);c[a+20>>2]=0;Qka(a);return}function lma(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[a+48>>1]|0;p=b[a+50>>1]|0;if((f|0)<0|(g|0)<1|(g+f|0)>(p&65535|0)){f=0;return f|0}a:do if(!f){if(!(c[a+2360>>2]|0))ib(470909,470935,133,470959);h=Pka(1,0,136)|0;c[a+2344>>2]=h;if(!h){f=0;return f|0}i=c[a+2348>>2]|0;j=c[a+2352>>2]|0;k=c[a+2360>>2]|0;if(!(r<<16>>16!=0&p<<16>>16!=0))ib(470982,470935,53,471006);if(!((i|0)!=0&(k|0)!=0))ib(471015,470935,54,471006);c[h>>2]=r&65535;c[h+4>>2]=p&65535;do if((j>>>0>=2?(l=(d[i>>0]|0)&3,c[h+8>>2]=l,c[h+12>>2]=(d[i>>0]|0)>>>2&3,m=(d[i>>0]|0)>>>4&3,c[h+16>>2]=m,l>>>0<=1):0)?!(m>>>0>1|(d[i>>0]|0)>63):0){switch(l|0){case 0:{n=(j+-1|0)>>>0>=($(p&65535,r&65535)|0)>>>0&1;break}case 1:{n=Wha(h,i+1|0,j+-1|0,k)|0;break}default:ib(471046,470935,79,471006)}qma();h=c[a+2344>>2]|0;if(!n)if(!h)break;else{q=19;break}if((c[h+16>>2]|0)==1){g=p&65535;break a}c[a+2364>>2]=0;break a}else q=19;while(0);if((q|0)==19){f=h+20|0;Vha(c[f>>2]|0);c[f>>2]=0;Qka(h)}c[a+2344>>2]=0;f=0;return f|0}while(0);b:do if(!(c[a+2356>>2]|0)){h=c[a+2344>>2]|0;if(!h)ib(471089,470935,152,470959);j=c[h>>2]|0;k=c[h+4>>2]|0;l=c[262828+(c[h+12>>2]<<2)>>2]|0;m=c[a+2360>>2]|0;do if(!(c[h+8>>2]|0)){h=$(j,f)|0;i=$(j,g)|0;if((c[a+2352>>2]|0)>>>0<(h+1+i|0)>>>0)ib(471112,470935,99,471176);else{yya(m+h|0,(c[a+2348>>2]|0)+(h+1)|0,i|0)|0;q=34;break}}else if(c[h+20>>2]|0)if(!(Xha(h,g+f|0)|0)){o=0;break}else{q=34;break}else ib(471187,470935,103,471176);while(0);do if((q|0)==34){if(l)Wf[l&31](j,k,j,f,g,m);if((g+f|0)==(e[a+50>>1]|0|0))c[a+2356>>2]=1;h=c[a+2364>>2]|0;if((h|0)>0?(Ama(c[a+2360>>2]|0,r&65535,p&65535,h)|0)==0:0){o=0;break}if(!(c[a+2356>>2]|0)){h=a+2360|0;break b}else o=1}while(0);h=c[a+2344>>2]|0;if(h){Vha(c[h+20>>2]|0);c[h+20>>2]=0;Qka(h)}c[a+2344>>2]=0;if(!o){f=0;return f|0}else h=a+2360|0}else h=a+2360|0;while(0);f=(c[h>>2]|0)+($(r&65535,f)|0)|0;return f|0}function mma(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=vka(b+12|0,7)|0;if(!(vka(b+12|0,1)|0))g=0;else g=wka(b+12|0,4)|0;if(!(vka(b+12|0,1)|0))h=0;else h=wka(b+12|0,4)|0;if(!(vka(b+12|0,1)|0))i=0;else i=wka(b+12|0,4)|0;if(!(vka(b+12|0,1)|0))j=0;else j=wka(b+12|0,4)|0;if(!(vka(b+12|0,1)|0))k=0;else k=wka(b+12|0,4)|0;l=0;do{if(!(c[b+104>>2]|0))if((l|0)>0){m=b+776+(l<<5)|0;c[m>>2]=c[b+776>>2];c[m+4>>2]=c[b+776+4>>2];c[m+8>>2]=c[b+776+8>>2];c[m+12>>2]=c[b+776+12>>2];c[m+16>>2]=c[b+776+16>>2];c[m+20>>2]=c[b+776+20>>2];c[m+24>>2]=c[b+776+24>>2];c[m+28>>2]=c[b+776+28>>2]}else{m=f;n=16}else{m=((c[b+112>>2]|0)==0?f:0)+(a[b+116+l>>0]|0)|0;n=16}if((n|0)==16){n=0;o=m+g|0;c[b+776+(l<<5)>>2]=d[471215+((o|0)<0?0:(o|0)>127?127:o)>>0];c[b+776+(l<<5)+4>>2]=e[372416+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];o=m+h|0;c[b+776+(l<<5)+8>>2]=d[471215+((o|0)<0?0:(o|0)>127?127:o)>>0]<<1;o=m+i|0;o=(e[372416+(((o|0)<0?0:(o|0)>127?127:o)<<1)>>1]|0)*101581|0;c[b+776+(l<<5)+12>>2]=o>>>0<524288?8:o>>>16;o=m+j|0;c[b+776+(l<<5)+16>>2]=d[471215+((o|0)<0?0:(o|0)>117?117:o)>>0];m=m+k|0;c[b+776+(l<<5)+20>>2]=e[372416+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];c[b+776+(l<<5)+24>>2]=m}l=l+1|0}while((l|0)!=4);return}function nma(b){b=b|0;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=255;return}function oma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}v=0;a:while(1){s=c[e+2244>>2]|0;t=v<<2;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))a[u+(v*800|0)+798>>0]=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(Gya(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{uka(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[467837+h>>0]|0;f=f-(d[467709+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i){i=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(Gya(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{uka(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){r=d[467837+f>>0]|0;c[b+8>>2]=h-(d[467709+f>>0]|0);f=r}}else{i=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(Gya(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{uka(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=3;f=j-(f+1)|0}else g=2;if(f>>>0<127){r=d[467837+f>>0]|0;c[b+8>>2]=h-(d[467709+f>>0]|0);f=r}}c[b+4>>2]=f;a[u+(v*800|0)+798>>0]=g}if(!(c[e+2236>>2]|0)){g=c[b+8>>2]|0;i=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=41;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(Gya(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{uka(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){c[b>>2]=g-(h+1<<f);i=1;g=j-(h+1)|0}else{i=0;g=h}if(g>>>0<127){h=d[467837+g>>0]|0;f=f-(d[467709+g>>0]|0)|0;c[b+8>>2]=f}else h=g;c[b+4>>2]=h;a[u+(v*800|0)+797>>0]=i;g=f;i=h}do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=52;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(Gya(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;g=g+24|0;c[b+8>>2]=g;break}else{uka(b);g=c[b+8>>2]|0;break}}while(0);h=(i*145|0)>>>8;f=c[b>>2]|0;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[467837+h>>0]|0;g=g-(d[467709+h>>0]|0)|0;c[b+8>>2]=g}else k=h;c[b+4>>2]=k;a[u+(v*800|0)+768>>0]=j^1;if(!j){p=u+(v*800|0)+769|0;r=0;while(1){n=e+2248+r|0;q=0;m=d[n>>0]|0;do{o=s+(q+t)|0;l=d[o>>0]|0;h=d[471432+(l*90|0)+(m*9|0)>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=99;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(Gya(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{uka(b);f=c[b+8>>2]|0;break}}while(0);h=($(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[467837+h>>0]|0;i=f-(d[467709+h>>0]|0)|0;c[b+8>>2]=i;h=k}else i=f;c[b+4>>2]=h;f=a[472332+j>>0]|0;if(41706>>>j&1)do{k=f<<1;j=d[471432+(l*90|0)+(m*9|0)+f>>0]|0;do if((i|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){w=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(Gya(w|0)|0)>>>8|g<<24;c[b>>2]=g;i=i+24|0;c[b+8>>2]=i;break}else{uka(b);g=c[b>>2]|0;i=c[b+8>>2]|0;break}}while(0);f=($(j,h)|0)>>>8;if(g>>>i>>>0>f>>>0){g=g-(f+1<<i)|0;c[b>>2]=g;j=1;h=h-(f+1)|0}else{j=0;h=f}if(h>>>0<127){w=d[467837+h>>0]|0;i=i-(d[467709+h>>0]|0)|0;c[b+8>>2]=i;h=w}c[b+4>>2]=h;w=j|k;f=a[472332+w>>0]|0}while((41706>>>w&1|0)!=0);m=0-f|0;f=m&255;a[o>>0]=f;q=q+1|0}while((q|0)<4);w=d[s+t>>0]|d[s+t+1>>0]<<8|d[s+t+2>>0]<<16|d[s+t+3>>0]<<24;a[p>>0]=w;a[p+1>>0]=w>>8;a[p+2>>0]=w>>16;a[p+3>>0]=w>>24;a[n>>0]=f;r=r+1|0;if((r|0)>=4)break;else p=p+4|0}}else{do if((g|0)<0){h=c[b+12>>2]|0;if(!h){f=63;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;f=(Gya(w|0)|0)>>>8|f<<24;c[b>>2]=f;g=g+24|0;c[b+8>>2]=g;break}else{uka(b);f=c[b>>2]|0;g=c[b+8>>2]|0;break}}while(0);h=(k*156|0)>>>8;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;i=1;h=k-(h+1)|0}else i=0;if(h>>>0<127){j=d[467837+h>>0]|0;g=g-(d[467709+h>>0]|0)|0;c[b+8>>2]=g}else j=h;c[b+4>>2]=j;h=(g|0)<0;if(!i){do if(h){h=c[b+12>>2]|0;if(!h){f=85;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(Gya(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{uka(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*163|0)>>>8;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[467837+f>>0]|0;c[b+8>>2]=g-(d[467709+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?2:0}else{do if(h){h=c[b+12>>2]|0;if(!h){f=74;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(Gya(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{uka(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=j>>>1&16777215;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[467837+f>>0]|0;c[b+8>>2]=g-(d[467709+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?1:3}w=f&255;a[u+(v*800|0)+769>>0]=w;Aya(s+t|0,w|0,4)|0;Aya(e+2248|0,w|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=123;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){w=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;w=(Gya(w|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|w;c[b+8>>2]=f+24;f=f+24|0;break}else{uka(b);f=c[b+8>>2]|0;break}}while(0);g=c[b>>2]|0;if(g>>>f>>>0>(h*142|0)>>>8>>>0){g=g-(((h*142|0)>>>8)+1<<f)|0;c[b>>2]=g;i=1;h=h-(((h*142|0)>>>8)+1)|0}else{i=0;h=(h*142|0)>>>8}if(h>>>0<127){j=d[467837+h>>0]|0;f=f-(d[467709+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(i){do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=134;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(Gya(w|0)|0)>>>8|g<<24;c[b>>2]=g;f=f+24|0;c[b+8>>2]=f;break}else{uka(b);g=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);h=(j*114|0)>>>8;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[467837+h>>0]|0;f=f-(d[467709+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i)f=2;else{do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=145;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(Gya(w|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{uka(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){w=d[467837+f>>0]|0;c[b+8>>2]=h-(d[467709+f>>0]|0);f=w}c[b+4>>2]=f;f=(g|0)!=0?1:3}}else f=0;a[u+(v*800|0)+785>>0]=f;v=v+1|0;if((v|0)>=(c[e+288>>2]|0)){f=155;break}}switch(f|0){case 6:{ib(471343,471374,59,471416);break}case 17:{ib(471343,471374,59,471416);break}case 27:{ib(471343,471374,59,471416);break}case 41:{ib(471343,471374,59,471416);break}case 52:{ib(471343,471374,59,471416);break}case 63:{ib(471343,471374,59,471416);break}case 74:{ib(471343,471374,59,471416);break}case 85:{ib(471343,471374,59,471416);break}case 99:{ib(471343,471374,59,471416);break}case 110:{ib(471343,471374,59,471416);break}case 123:{ib(471343,471374,59,471416);break}case 134:{ib(471343,471374,59,471416);break}case 145:{ib(471343,471374,59,471416);break}case 155:{w=e+36|0;w=c[w>>2]|0;w=(w|0)==0;w=w&1;return w|0}}return 0}function pma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;a:do{k=0;do{l=0;do{m=0;do{h=d[472350+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){o=8;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(Gya(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{uka(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<<i);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){j=d[467837+f>>0]|0;c[b+8>>2]=i-(d[467709+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[473406+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;else f=vka(b,8)|0;a[e+907+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]=f;m=m+1|0}while((m|0)<11);l=l+1|0}while((l|0)<3);k=k+1|0}while((k|0)<8);m=e+907+(n*264|0)|0;c[e+1964+(n*68|0)>>2]=m;c[e+1964+(n*68|0)+4>>2]=e+907+(n*264|0)+33;c[e+1964+(n*68|0)+8>>2]=e+907+(n*264|0)+66;c[e+1964+(n*68|0)+12>>2]=e+907+(n*264|0)+99;l=e+907+(n*264|0)+198|0;c[e+1964+(n*68|0)+16>>2]=l;c[e+1964+(n*68|0)+20>>2]=e+907+(n*264|0)+132;c[e+1964+(n*68|0)+24>>2]=e+907+(n*264|0)+165;c[e+1964+(n*68|0)+28>>2]=l;c[e+1964+(n*68|0)+32>>2]=l;c[e+1964+(n*68|0)+36>>2]=l;c[e+1964+(n*68|0)+40>>2]=l;c[e+1964+(n*68|0)+44>>2]=l;c[e+1964+(n*68|0)+48>>2]=l;c[e+1964+(n*68|0)+52>>2]=l;c[e+1964+(n*68|0)+56>>2]=l;c[e+1964+(n*68|0)+60>>2]=e+907+(n*264|0)+231;c[e+1964+(n*68|0)+64>>2]=m;n=n+1|0}while((n|0)<4);if((o|0)==8)ib(471343,471374,59,471416);o=vka(b,1)|0;c[e+2236>>2]=o;if(!o)return;a[e+2240>>0]=vka(b,8)|0;return}function qma(){var a=0;a=c[63445]|0;if((c[65715]|0)==(a|0))return;c[65707]=0;c[65708]=14;c[65709]=15;c[65710]=16;c[65711]=0;c[65712]=59;c[65713]=60;c[65714]=61;c[65715]=a;return}function rma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zma(f,a,b,c,d,e,1,f);return}function sma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yma(f,a,b,c,d,e,1,f);return}function tma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xma(f,a,b,c,d,e,1,f);return}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zma(a,b,c,d,0,c,0,e);return}function vma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yma(a,b,c,d,0,c,0,e);return}function wma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xma(a,b,c,d,0,c,0,e);return}function xma(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)ib(474462,474473,131,474499);if(!j)ib(474516,474473,131,474499);if((c|0)<=0)ib(474528,474473,131,474499);if((e|0)<=0)ib(474538,474473,131,474499);if((f|0)<(c|0))ib(474549,474473,131,474499);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(474565,474473,131,474499);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;b=1;e=j+(m+f)|0;k=k+f|0}else{l=b+m|0;b=g;e=j+m|0}if((b|0)>=(h+g|0))return;m=e;while(1){e=d[l>>0]|0;if(!i)e=e-(d[k+(0-f)>>0]|0)|0;else e=(d[k+(0-f)>>0]|0)+e|0;a[m>>0]=e;if((c|0)>1)if(i){e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(j>>>0<256?j:(j>>>31)+255|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(d[l+e>>0]|0)-(j>>>0<256?j:(j>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}b=b+1|0;if((b|0)==(h+g|0))break;else{m=m+f|0;l=l+f|0;k=k+f|0}}return}function yma(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)ib(474462,474473,88,474618);if(!j)ib(474516,474473,88,474618);if((c|0)<=0)ib(474528,474473,88,474618);if((e|0)<=0)ib(474538,474473,88,474618);if((f|0)<(c|0))ib(474549,474473,88,474618);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(474565,474473,88,474618);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;e=1;b=j+(m+f)|0}else{l=b+m|0;e=g;b=j+m|0;k=k+(0-f)|0}if((e|0)>=(h+g|0))return;m=e;while(1){if(!i){e=0;do{a[b+e>>0]=(d[l+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=0;do{a[b+e>>0]=(d[k+e>>0]|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}m=m+1|0;if((m|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}function zma(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=$(g,f)|0;if(!b)ib(474462,474473,51,474635);if(!j)ib(474516,474473,51,474635);if((c|0)<=0)ib(474528,474473,51,474635);if((e|0)<=0)ib(474538,474473,51,474635);if((f|0)<(c|0))ib(474549,474473,51,474635);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(474565,474473,51,474635);k=(i|0)!=0?j+l|0:b+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[b+m>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[k+e>>0]|0)+(d[b+m>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+(l+f)|0;e=1;l=j+(l+f)|0;k=k+f|0}else{b=b+l|0;e=g;l=j+l|0}if((e|0)>=(h+g|0))return;if(!i){j=e;while(1){a[l>>0]=(d[b>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[b+e>>0]|0)-(d[k+m>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[l>>0]=(d[k+(0-f)>>0]|0)+(d[b>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[k+m>>0]|0)+(d[b+e>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}}function Ama(c,f,g,h){c=c|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;z=i;i=i+256|0;if(h>>>0>100){f=0;i=z;return f|0}if((c|0)==0|(f|0)<1|(g|0)<1){f=0;i=z;return f|0}if((h|0)<=24){f=1;i=z;return f|0}j=((h|0)/25|0)<<1|1;w=$(j+1|0,f<<1)|0;x=Oka(1,0,w+(f<<1)+4094|0)|0;if(!x){f=0;i=z;return f|0}y=$(j,f)|0;Aya(x+(y-f<<1)|0,0,f<<1|0)|0;v=262144/(($(j,j)|0)>>>0)|0;l=$(g,f)|0;Aya(z|0,0,256)|0;if((l|0)>0){j=255;k=0;m=0;do{u=d[c+m>>0]|0;j=(u|0)<(j|0)?u:j;k=(u|0)>(k|0)?u:k;a[z+u>>0]=1;m=m+1|0}while((m|0)!=(l|0))}else{j=255;k=0}l=0;m=k-j|0;o=0;n=-1;do{if(a[z+o>>0]|0){l=l+1|0;if((n|0)>-1){n=o-n|0;m=(n|0)<(m|0)?n:m;n=o}else n=o}o=o+1|0}while((o|0)!=256);u=x+(w+(f<<1)+2046)|0;o=1;do{if((o|0)>(m*12>>2|0))if((m<<2|0)>(o|0))n=($((m<<2)-o|0,m*12>>2)|0)/((m<<2)-(m*12>>2)|0)|0;else n=0;else n=o;t=n>>2;b[u+(o<<1)>>1]=t;b[u+(0-o<<1)>>1]=0-t;o=o+1|0}while((o|0)!=1024);b[u>>1]=0;if((l|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){t=f-((h|0)/25|0)|0;r=x+(y-f<<1)|0;s=0-((h|0)/25|0)|0;l=c;p=x;q=c;do{c=r;r=p;if((f|0)>0){n=0;o=0;while(1){m=d[q+o>>0]|0;A=m+n+(e[c+(o<<1)>>1]|0)|0;p=r+(o<<1)|0;b[x+(o+y<<1)>>1]=A-(e[p>>1]|0);b[p>>1]=A;o=o+1|0;if((o|0)==(f|0))break;else n=m+(n&65535)|0}}p=r+(f<<1)|0;p=(p|0)==(x+(y<<1)|0)?x:p;q=(s|0)>-1&(s|0)<(g+-1|0)?q+f|0:q;if((s|0)>=((h|0)/25|0|0)){if((h|0)<-24)m=0;else{m=0;do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)-m<<1)>>1]|0)+(e[x+(((h|0)/25|0)+-1+y+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(((h|0)/25|0)+1|0));m=((h|0)/25|0)+1|0}if((m|0)<(t|0)){do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)+m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(t|0));m=t}if((m|0)<(f|0))do{b[x+w+(m<<1)>>1]=($((e[x+(f+-1+y<<1)>>1]<<1)-(e[x+((f<<1)+-2-((h|0)/25|0)+y-m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(f|0));if((f|0)>0){o=0;do{n=l+o|0;m=d[n>>0]|0;if((m|0)<(k|0)&(m|0)>(j|0)){m=(b[u+((e[x+w+(o<<1)>>1]|0)-(m<<2)<<1)>>1]|0)+m|0;if(m>>>0>255)m=(m>>31&-255)+255|0;else m=m&255;a[n>>0]=m}o=o+1|0}while((o|0)!=(f|0))}l=l+f|0}s=s+1|0}while((s|0)!=(g|0))}Qka(x);A=1;i=z;return A|0}function Bma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Cma(a){a=a|0;Aya(a|0,0,576)|0;return}function Dma(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*544|0)|0;else ib(474701,474678,125,474693);return 0}function Ema(a){a=a|0;var b=0;b=wua(184)|0;Aya(b|0,0,184)|0;c[b>>2]=Xpa(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+36>>2]=c[a+36>>2];c[b+152>>2]=c[a+40>>2];Q7(32,4,b+40|0,b+48|0,b+44|0);return b|0}function Fma(a,b){a=a|0;b=b|0;if(!a)return;Yoa(a);yua(a);return}function Gma(b,d,e){b=b|0;d=d|0;e=e|0;c[b+276>>2]=d;c[b+280>>2]=e;a[b+272>>0]=a[b+272>>0]|1;return}function Hma(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function Ima(a){a=a|0;return c[(c[a+8>>2]|0)+36>>2]|0}function Jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;h=c[b+44>>2]|0;i=c[b+40>>2]|0;if(!(h-i>>2))return;if((h|0)==(i|0))ib(486278,486176,280,486289);else{f=i;j=0}while(1){f=c[f+(j<<2)>>2]|0;a[f+272>>0]=a[f+272>>0]|1;g=c[f+288>>2]|0;if(g)mg[g&127](f,d,e);j=j+1|0;if(j>>>0>=h-i>>2>>>0){f=8;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=j>>>0){f=3;break}}if((f|0)==3)ib(486278,486176,280,486289);else if((f|0)==8)return}function Kma(a){a=a|0;return c[(c[a+8>>2]|0)+160>>2]|0}function Lma(a,b){a=a|0;b=b|0;c[a+160>>2]=b;return}function Mma(a,b){a=a|0;b=b|0;c[a+156>>2]=b;return}function Nma(a,b){a=a|0;b=b|0;c[a+232>>2]=b;return}function Oma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=16;c[a+32>>2]=0;return}function Pma(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=c[d>>2]|0;l=MZ(k)|0;m=O_(k,296)|0;Aya(m|0,0,296)|0;c[m>>2]=-2;c[m+4>>2]=-2;j=c[d+44>>2]|0;f=c[d+48>>2]|0;do if((j|0)==(f|0))if(!(a[d+52>>0]&1)){Q7((j-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);g=c[d+48>>2]|0;h=c[d+44>>2]|0;break}else ib(485517,486176,294,486422);else{g=f;h=j}while(0);if((g|0)==(h|0))ib(474721,486176,334,486505);c[d+44>>2]=h+4;c[h>>2]=m;RZ(k,-1);c[m>>2]=P1(k,-1e4)|0;w_(k,0,0);c[m+4>>2]=P1(k,-1e4)|0;c[m+8>>2]=d;c[m+12>>2]=0;if(a[m+40>>0]&1)ib(485517,486176,294,486422);Q7(c[e>>2]|0,544,m+28|0,m+36|0,m+32|0);j=c[e>>2]|0;f=c[m+28>>2]|0;if((((c[m+36>>2]|0)-f|0)/544|0)>>>0<j>>>0)ib(486157,486176,307,486270);c[m+32>>2]=f+(j*544|0);f=b[m+20>>1]|0;if((f&65535)>(j&65535))ib(486300,486323,97,486422);g=c[m+16>>2]|0;h=pya(j<<1&131070)|0;c[m+16>>2]=h;yya(h|0,g|0,(f&65535)<<1|0)|0;b[m+20>>1]=j;if((f&65535)<(j&65535)){f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(j&65535)<<16>>16)}qya(g);if(a[m+56>>0]&1)ib(485517,486176,294,486422);Q7(c[e+4>>2]|0,68,m+44|0,m+52|0,m+48|0);j=c[e+8>>2]|0;Zoa(m+92|0,j<<1,j);j=c[e+8>>2]|0;_oa(m+124|0,j<<1,j);c[m+156>>2]=0;j=c[e+12>>2]|0;$oa(m+60|0,j<<1,j);j=c[e+16>>2]|0;apa(m+160|0,j<<1,j);if(a[m+204>>0]&1)ib(485517,486176,294,486422);Q7(1,8,m+192|0,m+200|0,m+196|0);c[m+232>>2]=c[e+32>>2];c[m+252>>2]=0;c[m+256>>2]=c[e+20>>2];b[m+260>>1]=-1;b[m+262>>1]=-1;b[m+264>>1]=0;b[m+266>>1]=0;c[m+276>>2]=c[d+28>>2];c[m+280>>2]=c[d+32>>2];c[m+284>>2]=c[e+24>>2];c[m+288>>2]=c[e+28>>2];e=c[52522]|0;f=c[52523]|0;d=b[m+268>>1]|0;b[m+268>>1]=d+1<<16>>16;b[n>>1]=d;bpa(m+160|0,e,f,n);f=c[52525]|0;c[m+224>>2]=c[52524];c[m+224+4>>2]=f;f=c[m+192>>2]|0;c[m+196>>2]=f;if((c[m+200>>2]|0)==(f|0))ib(474721,486176,334,486505);d=c[52524]|0;e=c[52525]|0;c[m+196>>2]=f+8;c[f>>2]=d;c[f+4>>2]=e;if(a[m+220>>0]&1)ib(485517,486176,294,486422);Q7(0,4,m+208|0,m+216|0,m+212|0);f=c[m+28>>2]|0;if((c[m+32>>2]|0)!=(f|0)){g=0;do{Aya(f+(g*544|0)|0,0,544)|0;b[f+(g*544|0)+522>>1]=-1;g=g+1|0;f=c[m+28>>2]|0}while(g>>>0<(((c[m+32>>2]|0)-f|0)/544|0)>>>0)}t_(k,-1e4,476868);D_(k,-2)|0;NZ(k,-2);if((l|0)==(MZ(k)|0)){i=n;return m|0}else ib(485061,474678,325,474745);return 0}function Qma(b){b=b|0;var d=0,e=0,f=0;d=c[52525]|0;c[b+224>>2]=c[52524];c[b+224+4>>2]=d;d=c[b+192>>2]|0;c[b+196>>2]=d;if((c[b+200>>2]|0)==(d|0))ib(474721,486176,334,486505);f=c[52524]|0;e=c[52525]|0;c[b+196>>2]=d+8;c[d>>2]=f;c[d+4>>2]=e;if(!(a[b+220>>0]&1)){Q7(0,4,b+208|0,b+216|0,b+212|0);return}else ib(485517,486176,294,486422)}function Rma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[c[a+8>>2]>>2]|0;b=c[a+32>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f*544|0)+420>>2]|0;if(e){qya(e);b=c[a+32>>2]|0;d=c[a+28>>2]|0}f=f+1|0}while(f>>>0<((b-d|0)/544|0)>>>0)}Q1(g,-1e4,c[a>>2]|0);Q1(g,-1e4,c[a+4>>2]|0);e=c[a+8>>2]|0;f=c[e+44>>2]|0;b=c[e+40>>2]|0;if(!(f-b>>2)){cpa(a);Aya(a|0,0,296)|0;c[a>>2]=-2;c[a+4>>2]=-2;return}else d=0;while(1){if(f-b>>2>>>0<=d>>>0){b=8;break}g=b+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(a|0)){b=10;break}if(d>>>0>=f-b>>2>>>0){b=12;break}}if((b|0)==8)ib(486278,486176,280,486289);else if((b|0)==10){c[g>>2]=c[f+-4>>2];g=(c[e+44>>2]|0)+-4|0;c[e+44>>2]=g;if(g>>>0<(c[e+40>>2]|0)>>>0)ib(474754,486176,317,474771);else{cpa(a);Aya(a|0,0,296)|0;c[a>>2]=-2;c[a+4>>2]=-2;return}}else if((b|0)==12){cpa(a);Aya(a|0,0,296)|0;c[a>>2]=-2;c[a+4>>2]=-2;return}}function Sma(a){a=a|0;return c[a+256>>2]|0}function Tma(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;l=i;i=i+16|0;if((c[a+116>>2]|0)==(((c[a+108>>2]|0)-(c[a+100>>2]|0)|0)/24|0|0)){e=-4;i=l;return e|0}j=t8(b)|0;k=D;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g<<16|f&65535;dpa(a+92|0,j,k,l);h=c[a+32>>2]|0;g=c[a+28>>2]|0;if((h|0)==(g|0)){e=0;i=l;return e|0}f=0;while(1){a=g+(f*544|0)+424|0;if((c[a>>2]|0)==(j|0)?(c[a+4>>2]|0)==(k|0):0){c[g+(f*544|0)+432>>2]=d;if(((h-g|0)/544|0)>>>0<=f>>>0){g=6;break}c[g+(f*544|0)+436>>2]=e;b=(h-g|0)/544|0}else b=(h-g|0)/544|0;f=f+1|0;if(f>>>0>=b>>>0){b=0;g=9;break}}if((g|0)==6)ib(486278,486176,280,486289);else if((g|0)==9){i=l;return b|0}return 0}function Uma(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+28>>2]|0;if((((c[d+32>>2]|0)-i|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[i+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[i+((f&65535)*544|0)+522>>1]|0)!=(f&65535)<<16>>16)ib(474701,474678,125,474693);g=c[d+48>>2]|0;h=c[d+44>>2]|0;if((g|0)==(h|0)){f=i+((f&65535)*544|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else d=0;while(1){if(((g-h|0)/68|0)>>>0<=d>>>0){g=9;break}if((c[h+(d*68|0)>>2]|0)==(f|0)?(c[h+(d*68|0)+4>>2]|0)==(i+((f&65535)*544|0)+464|0):0){g=13;break}d=d+1|0;if(d>>>0>=((g-h|0)/68|0)>>>0){g=14;break}}if((g|0)==9)ib(486278,486176,280,486289);else if((g|0)==13){a[h+(d*68|0)+64>>0]=a[h+(d*68|0)+64>>0]|4;f=i+((f&65535)*544|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else if((g|0)==14){f=i+((f&65535)*544|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}}function Vma(a){a=a|0;return (e[a+520>>1]|0)<<16|(e[a+522>>1]|0)|0}function Wma(a){a=a|0;var b=0,d=0,f=0,g=0;Aya(c[a+92>>2]|0,-1,c[a+96>>2]<<2|0)|0;c[a+104>>2]=c[a+100>>2];c[a+112>>2]=-1;c[a+116>>2]=0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;if((d|0)==(b|0))return;else g=0;while(1){f=b+(g*544|0)+436|0;if(!(c[f>>2]|0))f=b;else{c[f>>2]=0;if(((d-b|0)/544|0)>>>0<=g>>>0){b=4;break}Uma(a,(e[b+(g*544|0)+520>>1]|0)<<16|(e[b+(g*544|0)+522>>1]|0));d=c[a+32>>2]|0;f=c[a+28>>2]|0}c[b+(g*544|0)+432>>2]=0;g=g+1|0;if(g>>>0>=((d-f|0)/544|0)>>>0){b=7;break}else b=f}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==7)return}function Xma(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=t8(d)|0;o=D;d=$(f,e)|0;d=$(d,J9(g)|0)|0;if((d|0)!=(j|0)){c[p>>2]=d;c[p+4>>2]=j;naa(4,477280,474781,p);e=-7;i=p;return e|0}d=c[b+128>>2]|0;a:do if((d|0)!=0?(k=Pya(n|0,o|0,d|0,0)|0,k=c[(c[b+124>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){m=c[b+132>>2]|0;d=k;while(1){k=m+(d*40|0)|0;if((c[k>>2]|0)==(n|0)?(c[k+4>>2]|0)==(o|0):0){l=d;break}d=c[m+(d*40|0)+32>>2]|0;if((d|0)==-1)break a}if(k){d=a[m+(l*40|0)+12>>0]|0;if(!(d&2)){e=-6;i=p;return e|0}a[m+(l*40|0)+12>>0]=d&-3;e=0;i=p;return e|0}}while(0);if((c[b+148>>2]|0)==(((c[b+140>>2]|0)-(c[b+132>>2]|0)|0)/40|0|0)){e=-4;i=p;return e|0}c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;m=pya(j)|0;c[p+8+16>>2]=m;yya(m|0,h|0,j|0)|0;c[p+8+8>>2]=e;c[p+8+12>>2]=f;c[p+8+20>>2]=g;epa(b+124|0,n,o,p+8|0);e=0;i=p;return e|0}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=t8(d)|0;g=D;d=c[b+128>>2]|0;if(!d){h=-5;return h|0}d=Pya(f|0,g|0,d|0,0)|0;d=c[(c[b+124>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){h=-5;return h|0}b=c[b+132>>2]|0;while(1){e=b+(d*40|0)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[b+(d*40|0)+32>>2]|0;if((d|0)==-1){d=-5;h=9;break}}if((h|0)==9)return d|0;b=(e|0)==0?0:b+(d*40|0)+8|0;if(!e){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;d=c[b+16>>2]|0;if(!d){h=0;return h|0}qya(d);c[b+16>>2]=0;h=0;return h|0}function Zma(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=t8(d)|0;m=D;d=c[b+128>>2]|0;if(!d){e=-5;i=o;return e|0}d=Pya(l|0,m|0,d|0,0)|0;d=c[(c[b+124>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=-5;i=o;return e|0}b=c[b+132>>2]|0;while(1){k=b+(d*40|0)|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(m|0):0)break;d=c[b+(d*40|0)+32>>2]|0;if((d|0)==-1){d=-5;n=12;break}}if((n|0)==12){i=o;return d|0}b=(k|0)==0?0:b+(d*40|0)+8|0;if(!k){e=-5;i=o;return e|0}if(a[b+4>>0]&2){naa(4,477280,474828,o);e=-7;i=o;return e|0}d=c[b+16>>2]|0;if(d){qya(d);c[b+16>>2]=0}n=pya(j)|0;c[b+16>>2]=n;yya(n|0,h|0,j|0)|0;c[b+8>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;e=0;i=o;return e|0}function _ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=d;if((c[a+84>>2]|0)==((c[a+76>>2]|0)-(c[a+68>>2]|0)>>4|0)){d=-4;i=h;return d|0}if(!(c[a+252>>2]|0))c[a+252>>2]=d;e=t8(b)|0;f=D;fpa(a+60|0,e,f,h);g=c[a+32>>2]|0;b=c[a+28>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*544|0)+472|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*544|0)+480>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/544|0)>>>0);b=0;i=h;return b|0}function $ma(a){a=a|0;var b=0,d=0;Aya(c[a+60>>2]|0,-1,c[a+64>>2]<<2|0)|0;c[a+72>>2]=c[a+68>>2];c[a+80>>2]=-1;c[a+84>>2]=0;d=c[a+32>>2]|0;a=c[a+28>>2]|0;if((d|0)==(a|0))return;b=0;do{c[a+(b*544|0)+480>>2]=0;b=b+1|0}while(b>>>0<((d-a|0)/544|0)>>>0);return}function ana(a,b){a=a|0;b=b|0;c[a+156>>2]=b;return}function bna(a){a=a|0;return c[a+156>>2]|0}function cna(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[a+184>>2]|0;if((e|0)==((c[a+176>>2]|0)-(c[a+168>>2]|0)>>4|0)){c[k>>2]=e;naa(4,477280,474871,k);a=-4;i=k;return a|0}f=t8(d)|0;g=D;h=b[a+268>>1]|0;b[a+268>>1]=h+1<<16>>16;b[k+4>>1]=h;bpa(a+160|0,f,g,k+4|0);j=c[a+32>>2]|0;e=c[a+28>>2]|0;if((j|0)==(e|0)){a=0;i=k;return a|0}d=0;do{a=e+(d*544|0)+488|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)b[e+(d*544|0)+496>>1]=h;d=d+1|0}while(d>>>0<((j-e|0)/544|0)>>>0);e=0;i=k;return e|0}function dna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+200>>2]|0)-(c[b+192>>2]|0)>>3;if(a[b+204>>0]&1)ib(485517,486176,294,486422);Q7((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+192|0,b+200|0,b+196|0);if(!(a[b+220>>0]&1)){Q7($(e+1|0,d)|0,4,b+208|0,b+216|0,b+212|0);c[b+212>>2]=c[b+208>>2];return}else ib(485517,486176,294,486422)}function ena(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+196>>2]|0;if((d|0)==(c[a+200>>2]|0)){c[f>>2]=d-(c[a+192>>2]|0)>>3;naa(4,477280,474917,f);a=-4;i=f;return a|0}d=t8(b)|0;b=D;e=c[a+196>>2]|0;if((c[a+200>>2]|0)==(e|0))ib(474721,486176,334,486505);c[a+196>>2]=e+8;c[e>>2]=d;c[e+4>>2]=b;a=0;i=f;return a|0}function fna(a){a=a|0;D=c[a+224+4>>2]|0;return c[a+224>>2]|0}function gna(a){a=a|0;return ((c[a+196>>2]|0)-(c[a+192>>2]|0)|0)>>>3&65535|0}function hna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+192>>2]|0;a=(c[a+196>>2]|0)-e>>3;if((b&65535)>>>0>=(a&65535)>>>0){b=-5;return b|0}if(a>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;b=0;return b|0}function ina(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=c[a+196>>2]|0;e=c[a+192>>2]|0;a:do if((f|0)==(e|0))a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0<f-e>>3>>>0)}while(0);if((a|0)==(f-e>>3|0)){h=A8(b,d,0)|0;c[g>>2]=(h|0)==0?474978:h;naa(4,477280,474988,g);h=0;i=g;return h|0}else{h=a&65535;i=g;return h|0}return 0}function jna(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a+28>>2]|0;if((((c[a+32>>2]|0)-n|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[n+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);i=c[n+((d&65535)*544|0)+500>>2]|0;do if(!i){i=c[a+212>>2]|0;j=c[a+216>>2]|0;if((i|0)==(j|0)){q=-4;return q|0}k=c[a+208>>2]|0;l=c[a+196>>2]|0;m=c[a+192>>2]|0;if(j-k>>2>>>0<((l-m>>3)+(i-k>>2)|0)>>>0)ib(486157,486176,307,486270);c[a+212>>2]=k+((l-m>>3)+(i-k>>2)<<2);if((l-m>>3)+(i-k>>2)<<2>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*544|0)+500>>2]=i;o=l;p=m;q=i;break}else ib(486278,486176,280,486289)}else{o=c[a+196>>2]|0;p=c[a+192>>2]|0;q=i}while(0);if((h&65535)>>>0>=o-p>>3>>>0)ib(475022,474678,646,475065);if((g&65535)>(h&65535)){q=0;return q|0}do{c[q+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function kna(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;c[a+224>>2]=b;c[a+224+4>>2]=d;j=c[a+196>>2]|0;h=c[a+192>>2]|0;a:do if((j|0)==(h|0))g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0<j-h>>3>>>0)}while(0);if((g|0)==(j-h>>3|0)){g=A8(b,d,0)|0;c[k>>2]=(g|0)==0?474978:g;naa(4,477280,474988,k);g=0}d=c[a+32>>2]|0;b=c[a+28>>2]|0;if((d|0)==(b|0)){i=k;return 0}j=g&65535;h=0;do{g=c[b+(h*544|0)+500>>2]|0;if(g){mg[f&127](a,(e[b+(h*544|0)+520>>1]|0)<<16|(e[b+(h*544|0)+522>>1]|0),c[g+(j<<2)>>2]|0);d=b+(h*544|0)+412|0;c[d>>2]=c[d>>2]|2097152;d=c[a+32>>2]|0;b=c[a+28>>2]|0}h=h+1|0}while(h>>>0<((d-b|0)/544|0)>>>0);i=k;return 0}function lna(d,f,h){d=d|0;f=f|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;w=i;i=i+80|0;v=c[d+8>>2]|0;c[d+240>>2]=c[d+236>>2];k=c[d+128>>2]|0;a:do if(k){j=0;r=0;b:while(1){l=c[(c[d+124>>2]|0)+(r<<2)>>2]|0;if((l|0)!=-1){do{q=c[d+132>>2]|0;p=q+(l*40|0)|0;n=q+(l*40|0)+8|0;o=c[n>>2]|0;do if(!(a[q+(l*40|0)+12>>0]&2)){k=q+(l*40|0)+24|0;m=c[k>>2]|0;if(o){if(!m)break;bg[c[f+12>>2]&3](d,o,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h);qya(c[k>>2]|0);c[k>>2]=0;break}else{if(!m)break;c[n>>2]=If[c[f+4>>2]&7](d,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h)|0;qya(c[k>>2]|0);c[k>>2]=0;j=j+1|0;break}}else{if(o)mg[c[f+8>>2]&127](d,o,h);m=c[d+240>>2]|0;k=c[d+244>>2]|0;if((m|0)==(k|0)){if(a[d+248>>0]&1){l=9;break b}Q7((m-(c[d+236>>2]|0)>>3)+16|0,8,d+236|0,d+244|0,d+240|0);k=c[d+244>>2]|0;m=c[d+240>>2]|0}if((k|0)==(m|0)){l=12;break b}o=c[p>>2]|0;t=c[p+4>>2]|0;c[d+240>>2]=m+8;u=m;c[u>>2]=o;c[u+4>>2]=t}while(0);l=c[q+(l*40|0)+32>>2]|0}while((l|0)!=-1);k=c[d+128>>2]|0}r=r+1|0;if(r>>>0>=k>>>0){l=22;break}}if((l|0)==9)ib(485517,486176,294,486422);else if((l|0)==12)ib(474721,486176,334,486505);else if((l|0)==22){if((j|0)<=0)break;p=c[d+32>>2]|0;q=c[d+28>>2]|0;if((p|0)==(q|0))break;if(!k){j=0;while(1){if(((p-q|0)/544|0)>>>0<=j>>>0)break;j=j+1|0;if(j>>>0>=((p-q|0)/544|0)>>>0)break a}ib(486278,486176,280,486289)}else s=0;while(1){if(((p-q|0)/544|0)>>>0<=s>>>0)break;m=q+(s*544|0)+424|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=Pya(l|0,m|0,k|0,0)|0;j=c[(c[d+124>>2]|0)+(j<<2)>>2]|0;c:do if((j|0)!=-1){o=c[d+132>>2]|0;while(1){n=o+(j*40|0)|0;if((c[n>>2]|0)==(l|0)?(c[n+4>>2]|0)==(m|0):0)break;j=c[o+(j*40|0)+32>>2]|0;if((j|0)==-1)break c}if(n)c[q+(s*544|0)+432>>2]=c[o+(j*40|0)+8>>2]}while(0);s=s+1|0;if(s>>>0>=((p-q|0)/544|0)>>>0)break a}ib(486278,486176,280,486289)}}while(0);j=c[d+236>>2]|0;d:do if((c[d+240>>2]|0)!=(j|0)){o=0;e:while(1){k=j+(o<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;gpa(d+124|0,j,k);l=c[d+32>>2]|0;m=c[d+28>>2]|0;if((l|0)!=(m|0)){n=0;do{if(((l-m|0)/544|0)>>>0<=n>>>0)break e;u=m+(n*544|0)+424|0;if((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(k|0):0)c[m+(n*544|0)+432>>2]=0;n=n+1|0}while(n>>>0<((l-m|0)/544|0)>>>0)}o=o+1|0;j=c[d+236>>2]|0;if(o>>>0>=(c[d+240>>2]|0)-j>>3>>>0)break d}ib(486278,486176,280,486289)}while(0);u=c[v+56>>2]|0;c[v+60>>2]=u;c[v+76>>2]=c[v+72>>2];c[v+92>>2]=c[v+88>>2];c[v+108>>2]=c[v+104>>2];c[v+124>>2]=c[v+120>>2];c[v+140>>2]=c[v+136>>2];j=e[d+22>>1]<<1;do if(j>>>0>(c[v+64>>2]|0)-u>>4>>>0){if(a[v+68>>0]&1)ib(485517,486176,294,486422);Q7(j,16,v+56|0,v+64|0,v+60|0);if(a[v+84>>0]&1)ib(485517,486176,294,486422);Q7(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)ib(485517,486176,294,486422);Q7(j,4,v+88|0,v+96|0,v+92|0);if(a[v+176>>0]&1)ib(485517,486176,294,486422);Q7(j,80,v+164|0,v+172|0,v+168|0);k=c[v+164>>2]|0;if((((c[v+172>>2]|0)-k|0)/80|0)>>>0<j>>>0)ib(486157,486176,307,486270);c[v+168>>2]=k+(j*80|0);if(a[v+116>>0]&1)ib(485517,486176,294,486422);Q7(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)ib(485517,486176,294,486422);Q7(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){Q7(j,2,v+136|0,v+144|0,v+140|0);break}else ib(485517,486176,294,486422)}while(0);b[v+180>>1]=0;s=(b[v+182>>1]|0)+1<<16>>16;b[v+182>>1]=s<<16>>16==-1?0:s;hpa(d,b[d+260>>1]|0,0,0,v+104|0,-1);ipa(d,b[d+260>>1]|0,0,0,v+104|0,v+56|0)|0;s=c[v+60>>2]|0;t=c[v+56>>2]|0;c[w>>2]=d;jpa(t,s,w);if(!(s-t>>4)){q=d+272|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;bg[q&3](d,r,s,t,u,f,h);i=w;return}u=0;f:while(1){l=c[v+56>>2]|0;if((c[v+60>>2]|0)-l>>4>>>0<=u>>>0){l=66;break}q=c[l+(u<<4)+8>>2]|0;r=c[d+28>>2]|0;if((((c[d+32>>2]|0)-r|0)/544|0)>>>0<=(q&65535)>>>0){l=68;break}g[w+76>>2]=ca(1.0);kpa(r+((q&65535)*544|0)|0);lpa(d,r+((q&65535)*544|0)|0,6,w,w+76|0);j=c[v+76>>2]|0;if((c[v+80>>2]|0)==(j|0)){l=70;break}c[v+76>>2]=j+64;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];c[j+20>>2]=c[w+20>>2];c[j+24>>2]=c[w+24>>2];c[j+28>>2]=c[w+28>>2];c[j+32>>2]=c[w+32>>2];c[j+36>>2]=c[w+36>>2];c[j+40>>2]=c[w+40>>2];c[j+44>>2]=c[w+44>>2];c[j+48>>2]=c[w+48>>2];c[j+52>>2]=c[w+52>>2];c[j+56>>2]=c[w+56>>2];c[j+60>>2]=c[w+60>>2];j=c[v+92>>2]|0;if((c[v+96>>2]|0)==(j|0)){l=72;break}m=c[w+76>>2]|0;c[v+92>>2]=j+4;c[j>>2]=m;m=b[r+((q&65535)*544|0)+538>>1]|0;do if(m<<16>>16==-1){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=92;break f}c[v+124>>2]=j+4;c[j>>2]=0}else{n=c[v+104>>2]|0;k=((c[v+108>>2]|0)-n|0)/24|0;if(k>>>0<=(m&65535)>>>0){l=75;break f}if((b[n+((m&65535)*24|0)+20>>1]|0)!=(q&65535)<<16>>16){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=89;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0)+4;break}p=l+(u<<4)|0;if(!((c[n+((m&65535)*24|0)+8>>2]|0)==(c[p>>2]|0)?(c[n+((m&65535)*24|0)+8+4>>2]|0)==(c[p+4>>2]|0):0)){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=86;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0);break}j=b[n+((m&65535)*24|0)+16>>1]|0;if(j<<16>>16==-1)k=0;else{if(k>>>0<=(j&65535)>>>0){l=80;break f}k=n+((j&65535)*24|0)+4|0}j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=83;break f}c[v+124>>2]=j+4;c[j>>2]=k}while(0);o=c[r+((q&65535)*544|0)+456>>2]|0;p=c[r+((q&65535)*544|0)+456+4>>2]|0;j=c[r+((q&65535)*544|0)+436>>2]|0;g:do if(!((o|0)==0&(p|0)==0|(j|0)==0)){m=r+((q&65535)*544|0)+440|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[d+284>>2]|0;if(k){if(!(Nf[k&31](j,o,p,r+((q&65535)*544|0)+440|0)|0)){p=r+((q&65535)*544|0)+440|0;n=c[p+4>>2]|0;if((m|0)==(n|0)?(l|0)==(c[p>>2]|0):0)break;g[r+((q&65535)*544|0)+464>>2]=ca(0.0);m=b[r+((q&65535)*544|0)+520>>1]|0;o=e[r+((q&65535)*544|0)+522>>1]|0;j=c[d+28>>2]|0;k=(((c[d+32>>2]|0)-j|0)/544|0)>>>0>o>>>0;if(0==0&(n&-268435456|0)==1610612736){if(!k){l=113;break f}if((b[j+(o*544|0)+520>>1]|0)!=m<<16>>16){l=115;break f}k=c[d+48>>2]|0;l=c[d+44>>2]|0;if((k|0)==(l|0))break;else j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=118;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*544|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break g}a[l+(j*68|0)+64>>0]=a[l+(j*68|0)+64>>0]|4;break}if(!k){l=124;break f}if((b[j+(o*544|0)+520>>1]|0)!=m<<16>>16){l=126;break f}k=c[d+48>>2]|0;l=c[d+44>>2]|0;h:do if((k|0)!=(l|0)){j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=129;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*544|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break h}if(a[l+(j*68|0)+64>>0]&4)break;mpa(d,(m&65535)<<16|o,c[l+(j*68|0)+52>>2]|0,c[l+(j*68|0)+56>>2]|0,c[l+(j*68|0)+60>>2]|0);break g}while(0);mpa(d,(m&65535)<<16|o,0,0,0);break}}else naa(4,477280,475083,w+64|0);l=r+((q&65535)*544|0)+440|0;c[l>>2]=0;c[l+4>>2]=0;c[r+((q&65535)*544|0)+448>>2]=0;b[r+((q&65535)*544|0)+452>>1]=b[r+((q&65535)*544|0)+452>>1]&-4;l=b[r+((q&65535)*544|0)+520>>1]|0;m=e[r+((q&65535)*544|0)+522>>1]|0;j=c[d+28>>2]|0;if((((c[d+32>>2]|0)-j|0)/544|0)>>>0<=m>>>0){l=99;break f}if((b[j+(m*544|0)+520>>1]|0)!=l<<16>>16){l=101;break f}k=c[d+48>>2]|0;n=c[d+44>>2]|0;i:do if((k|0)!=(n|0)){j=0;while(1){if(((k-n|0)/68|0)>>>0<=j>>>0){l=104;break f}if((c[n+(j*68|0)>>2]|0)==((l&65535)<<16|m|0)?(c[n+(j*68|0)+4>>2]|0)==(r+((q&65535)*544|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-n|0)/68|0)>>>0)break i}a[n+(j*68|0)+64>>0]=a[n+(j*68|0)+64>>0]|4}while(0);r=A8(o,p,0)|0;c[w+72>>2]=(r|0)==0?474978:r;naa(3,477280,475193,w+72|0)}while(0);u=u+1|0;if(u>>>0>=s-t>>4>>>0){l=137;break}}switch(l|0){case 66:{ib(486278,486176,280,486289);break}case 68:{ib(486278,486176,280,486289);break}case 70:{ib(474721,486176,334,486505);break}case 72:{ib(474721,486176,334,486505);break}case 75:{ib(486278,486176,280,486289);break}case 80:{ib(486278,486176,280,486289);break}case 83:{ib(474721,486176,334,486505);break}case 86:{ib(474721,486176,334,486505);break}case 89:{ib(474721,486176,334,486505);break}case 92:{ib(474721,486176,334,486505);break}case 99:{ib(486278,486176,280,486289);break}case 101:{ib(474654,474678,2589,475171);break}case 104:{ib(486278,486176,280,486289);break}case 113:{ib(486278,486176,280,486289);break}case 115:{ib(474654,474678,2589,475171);break}case 118:{ib(486278,486176,280,486289);break}case 124:{ib(486278,486176,280,486289);break}case 126:{ib(474654,474678,2589,475171);break}case 129:{ib(486278,486176,280,486289);break}case 137:{q=d+272|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;bg[q&3](d,r,s,t,u,f,h);i=w;return}}}function mna(d,e){d=d|0;e=ca(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=Af,q=0,r=0,s=Af,t=0,u=0,v=0,w=0,x=Af,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;w=c[d+48>>2]|0;C=c[d+44>>2]|0;a:do if((w|0)!=(C|0)){x=ca(e*ca(.5));k=(w-C|0)/68|0;l=C;m=0;D=0;b:while(1){if(k>>>0<=D>>>0){E=5;break}t=l+(D*68|0)+20|0;o=ca(g[t>>2]);u=l+(D*68|0)+24|0;s=ca(g[u>>2]);c:do if(!(o>=s)?(A=l+(D*68|0)+64|0,B=a[A>>0]|0,(B&4)==0):0){v=l+(D*68|0)|0;n=c[d+28>>2]|0;q=((c[d+32>>2]|0)-n|0)/544|0;k=c[v>>2]&65535;do{k=k&65535;if(q>>>0<=k>>>0){E=10;break b}if(!(c[n+(k*544|0)+412>>2]&1048576))break c;k=b[n+(k*544|0)+528>>1]|0}while(k<<16>>16!=-1);m=m+1|0;k=l+(D*68|0)+16|0;p=ca(g[k>>2]);if(!(p<e)){g[k>>2]=ca(p-e);break}if(!(B&1))n=B;else{c[l+(D*68|0)+8>>2]=c[c[l+(D*68|0)+4>>2]>>2];a[A>>0]=B&-2;o=ca(-p);g[t>>2]=o;n=B&-2}o=ca(o+e);r=!(ca(ca(x+o)-s)>=ca(0.0));o=r?o:s;g[t>>2]=o;p=ca(o/s);r=!(ca(s-o)>=ca(0.0));p=r?ca(1.0):p;r=l+(D*68|0)+48|0;k=c[r>>2]|0;switch(k|0){case 4:case 1:{E=18;break}default:if(!(n&8))o=p;else E=18}if((E|0)==18){E=0;o=ca(ca(1.0)-p)}switch(k|0){case 5:case 2:{o=ca(o*ca(2.0));if(o>ca(1.0))o=ca(ca(2.0)-o);break}default:{}}q=l+(D*68|0)+28|0;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];c[G+12>>2]=c[q+12>>2];c[G+16>>2]=c[q+16>>2];s=ca(o8(G,o));o=ca(ca(g[l+(D*68|0)+8>>2])*ca(ca(1.0)-s));s=ca(o+ca(s*ca(g[l+(D*68|0)+12>>2])));g[c[l+(D*68|0)+4>>2]>>2]=s;k=c[v>>2]&65535;n=c[d+28>>2]|0;if((((c[d+32>>2]|0)-n|0)/544|0)>>>0<=k>>>0){E=23;break b}c[n+(k*544|0)+412>>2]=c[n+(k*544|0)+412>>2]|2097152;if(p>=ca(1.0)){k=c[r>>2]|0;if((k+-3|0)>>>0<3){s=ca(g[t>>2]);g[t>>2]=ca(s-ca(g[u>>2]));if((k|0)!=5)break;v=a[A>>0]|0;a[A>>0]=(((v&255)>>>3&255^1)&255)<<3&8|v&-9;break}k=a[A>>0]|0;if(((k&2)==0?(y=c[l+(D*68|0)+52>>2]|0,(y|0)!=0):0)?(a[A>>0]=k|2,qg[y&127](d,c[v>>2]|0,c[l+(D*68|0)+56>>2]|0,c[l+(D*68|0)+60>>2]|0),z=c[l+(D*68|0)+36>>2]|0,(z|0)!=0):0)Gf[z&511](q)}}while(0);D=D+1|0;k=c[d+48>>2]|0;l=c[d+44>>2]|0;if(D>>>0>=((w-C|0)/68|0)>>>0){f=(k-l|0)/68|0;h=l;j=k;F=m;break a}else k=(k-l|0)/68|0}if((E|0)==5)ib(486278,486176,280,486289);else if((E|0)==10)ib(486278,486176,280,486289);else if((E|0)==23)ib(486278,486176,280,486289)}else{f=(w-C|0)/68|0;h=w;j=w;F=0}while(0);if(!f){d=0;kba(475226,d);kba(475241,F);i=G;return}else k=0;while(1){if(((j-h|0)/68|0)>>>0<=k>>>0){E=35;break}e=ca(g[h+(k*68|0)+20>>2]);if(!(!(e>=ca(g[h+(k*68|0)+24>>2]))?(a[h+(k*68|0)+64>>0]&4)==0:0)){n=h+(k*68|0)|0;h=j+-68|0;j=n;l=h;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[n+64>>0]=a[h+64>>0]|0;j=(c[d+48>>2]|0)+-68|0;c[d+48>>2]=j;h=c[d+44>>2]|0;if(j>>>0<h>>>0){E=39;break}k=k+-1|0;f=f+-1|0}k=k+1|0;if(k>>>0>=f>>>0){E=42;break}}if((E|0)==35)ib(486278,486176,280,486289);else if((E|0)==39)ib(474754,486176,317,474771);else if((E|0)==42){kba(475226,f);kba(475241,F);i=G;return}}function nna(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;if(!(c[b+12>>2]|0)){e=0;i=o;return e|0}m=c[c[b+8>>2]>>2]|0;n=MZ(m)|0;f=(f|0)==-2?c[(c[b+12>>2]|0)+(e<<2)>>2]|0:f;if((f|0)==-2)if((n|0)==(MZ(m)|0)){e=0;i=o;return e|0}else ib(485061,474678,1495,475262);v_(m,-1e4,c[b>>2]|0);pT(m);v_(m,-1e4,f);if((SZ(m,-1)|0)!=6)ib(482139,474678,1280,475262);v_(m,-1e4,c[b>>2]|0);a:do switch(e|0){case 2:{i_(m,+ca(g[h>>2]));f=2;break}case 3:{WT(m,c[h+48>>2]|0,c[h+48+4>>2]|0);f=c[h+60>>2]|0;do if(!f)if(!(c[h+64>>2]|0)){w_(m,0,0);break}else{eV(m,h+80|0);break}else MT(m,f,h+80|0,1);while(0);DU(m,h);f=4;break}case 4:{k=c[h>>2]|0;f=c[k>>2]|0;b=c[k+4>>2]|0;if((f|0)==0&(b|0)==0)h_(m);else WT(m,f,b);w_(m,0,0);if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0)f=k+572|0;else{l_(m,482230);i_(m,+ca(g[k+8>>2]));B_(m,-3);l_(m,475272);p_(m,(d[k+572>>0]|0)>>>1&1);B_(m,-3);l_(m,475280);p_(m,(d[k+572>>0]|0)>>>2&1);B_(m,-3);l_(m,475289);p_(m,(d[k+572>>0]|0)>>>3&1);B_(m,-3);f=k+572|0}if(a[f>>0]&16){l_(m,475298);i_(m,+ca(g[k+12>>2]));B_(m,-3);l_(m,475300);i_(m,+ca(g[k+16>>2]));B_(m,-3);l_(m,475302);i_(m,+ca(g[k+20>>2]));B_(m,-3);l_(m,475305);i_(m,+ca(g[k+24>>2]));B_(m,-3);l_(m,475308);i_(m,+ca(g[k+28>>2]));B_(m,-3);l_(m,475317);i_(m,+ca(g[k+32>>2]));B_(m,-3);l_(m,475326);i_(m,+ca(g[k+36>>2]));B_(m,-3);l_(m,475336);i_(m,+ca(g[k+40>>2]));B_(m,-3)}b=c[k+308>>2]|0;if((b|0)>0){k_(m,475346,5);w_(m,b,0);j=0;do{p=j;j=j+1|0;j_(m,j);w_(m,0,6);k_(m,475352,9);j_(m,c[k+44+(p*24|0)>>2]|0);z_(m,-3);k_(m,475272,7);p_(m,(c[k+44+(p*24|0)+4>>2]|0)==0&1);z_(m,-3);k_(m,475280,8);p_(m,((c[k+44+(p*24|0)+4>>2]|0)+-3|0)>>>0<2&1);z_(m,-3);k_(m,475298,1);j_(m,c[k+44+(p*24|0)+8>>2]|0);z_(m,-3);k_(m,475300,1);j_(m,c[k+44+(p*24|0)+12>>2]|0);z_(m,-3);k_(m,475302,2);j_(m,c[k+44+(p*24|0)+16>>2]|0);z_(m,-3);k_(m,475305,2);j_(m,c[k+44+(p*24|0)+20>>2]|0);z_(m,-3);z_(m,-3)}while((j|0)!=(b|0));z_(m,-3)}if((c[k+568>>2]|0)==0?(a[f>>0]&1)==0:0){f=3;break a}k_(m,475362,4);f=c[k+568>>2]|0;if(!f)l_(m,493145);else k_(m,k+312|0,f);z_(m,-3);f=3;break}default:f=1}while(0);do if(!(zT(m,f,-1)|0)){f=MZ(m)|0;if((e|0)!=4){if((f|0)==(n|0)){l=0;break}c[o+8>>2]=c[262864+(e<<2)>>2];c[o+8+4>>2]=0;naa(4,477280,475443,o+8|0);NZ(m,n);l=-2;break}if((f-n|0)==1?(SZ(m,-1)|0)==1:0){a[h+4>>0]=(a_(m,-1)|0)!=0&1;NZ(m,-2);l=0;break}if((f|0)==(n|0))l=0;else{c[o>>2]=475434;naa(4,477280,475367,o);NZ(m,n);l=-2}}else if((n|0)==(MZ(m)|0))l=-2;else ib(485061,474678,1456,475262);while(0);h_(m);pT(m);if((n|0)==(MZ(m)|0)){p=l;i=o;return p|0}else ib(485061,474678,1492,475262);return 0}function ona(a){a=a|0;return nna(a,0,-2,0)|0}function pna(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=nna(d,1,-2,0)|0;h=c[d+32>>2]|0;i=c[d+28>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))ib(486278,486176,280,486289);else{g=i;j=0}do{f=g+(j*544|0)+540|0;if(b[f>>1]&1){qna(d,(e[g+(j*544|0)+520>>1]|0)<<16|(e[g+(j*544|0)+522>>1]|0));b[f>>1]=b[f>>1]&-2}j=j+1|0;if(j>>>0>=((h-i|0)/544|0)>>>0)break a;g=c[d+28>>2]|0}while((((c[d+32>>2]|0)-g|0)/544|0)>>>0>j>>>0);ib(486278,486176,280,486289)}while(0);f=c[52525]|0;c[d+224>>2]=c[52524];c[d+224+4>>2]=f;f=c[d+192>>2]|0;c[d+196>>2]=f;if((c[d+200>>2]|0)==(f|0))ib(474721,486176,334,486505);i=c[52524]|0;j=c[52525]|0;c[d+196>>2]=f+8;c[f>>2]=i;c[f+4>>2]=j;if(!(a[d+220>>0]&1)){Q7(0,4,d+208|0,d+216|0,d+212|0);return k|0}else ib(485517,486176,294,486422);return 0}function qna(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[d+32>>2]|0;n=c[d+28>>2]|0;if(((g-n|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[n+((f&65535)*544|0)+522>>1]|0)!=(f&65535)<<16>>16)ib(474701,474678,125,474693);h=b[n+((f&65535)*544|0)+530>>1]|0;a:do if(h<<16>>16!=-1){if(((g-n|0)/544|0)>>>0>(h&65535)>>>0){i=n;j=h&65535}else ib(486278,486176,280,486289);do{g=b[i+(j*544|0)+526>>1]|0;qna(d,e[i+(j*544|0)+520>>1]<<16|e[i+(j*544|0)+522>>1]);if(g<<16>>16==-1)break a;i=c[d+28>>2]|0;j=g&65535}while((((c[d+32>>2]|0)-i|0)/544|0)>>>0>j>>>0);ib(486278,486176,280,486289)}while(0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;b:do if((h|0)!=(i|0)){k=h;g=i;m=0;j=(h-i|0)/68|0;while(1){if(((k-g|0)/68|0)>>>0<=m>>>0){g=15;break}l=g+(m*68|0)|0;if((c[l>>2]|0)==(f|0)){g=k+-68|0;h=l;i=g;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));a[l+64>>0]=a[g+64>>0]|0;h=(c[d+48>>2]|0)+-68|0;c[d+48>>2]=h;g=c[d+44>>2]|0;if(h>>>0<g>>>0){g=18;break}i=m+-1|0;j=j+-1|0}else{h=k;i=m}m=i+1|0;if(m>>>0>=j>>>0)break b;else k=h}if((g|0)==15)ib(486278,486176,280,486289);else if((g|0)==18)ib(474754,486176,317,474771)}while(0);npa(d,n+((f&65535)*544|0)|0);g=b[n+((f&65535)*544|0)+522>>1]|0;h=c[d+16>>2]|0;if(!h)ib(486474,486323,125,486505);i=b[d+22>>1]|0;if(!(i<<16>>16))ib(486510,486323,126,486505);if((i&65535)>(e[d+20>>1]|0))ib(486510,486323,126,486505);b[d+22>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;g=c[n+((f&65535)*544|0)+420>>2]|0;if(!g){Aya(n+((f&65535)*544|0)|0,0,544)|0;b[n+((f&65535)*544|0)+522>>1]=-1;return}qya(g);Aya(n+((f&65535)*544|0)|0,0,544)|0;b[n+((f&65535)*544|0)+522>>1]=-1;return}function rna(a,d){a=a|0;d=ca(d);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g[s>>2]=d;l=nna(a,2,-2,s)|0;mna(a,ca(g[s>>2]));m=c[a+32>>2]|0;n=c[a+28>>2]|0;a:do if((m|0)==(n|0)){p=0;r=0}else{if((m|0)==(n|0))ib(486278,486176,280,486289);else{o=n;f=0;q=0;h=0}do{j=o+(q*544|0)+540|0;k=b[o+(q*544|0)+522>>1]|0;if(!(b[j>>1]&1)){if(k<<16>>16!=-1){f=((c[o+(q*544|0)+412>>2]|0)>>>20&1)+f|0;h=h+1|0}}else{qna(a,(e[o+(q*544|0)+520>>1]|0)<<16|k&65535);b[j>>1]=b[j>>1]&-2}q=q+1|0;if(q>>>0>=((m-n|0)/544|0)>>>0){p=f;r=h;break a}o=c[a+28>>2]|0}while((((c[a+32>>2]|0)-o|0)/544|0)>>>0>q>>>0);ib(486278,486176,280,486289)}while(0);kba(475495,r);kba(475505,p);kba(475521,c[a+116>>2]|0);kba(475540,c[a+148>>2]|0);kba(475560,(c[a+148>>2]|0)+(c[a+116>>2]|0)|0);i=s;return l|0}function sna(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;b=nna(a,3,d+-2|0,b)|0;if(!d)return b|0;Q1(c[c[a+8>>2]>>2]|0,-1e4,d+-2|0);return b|0}function tna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;a[j+4>>0]=0;if(!e){b=0;i=j;return b|0}h=0;while(1){c[j>>2]=d+(h*576|0);g=nna(b,4,-2,j)|0;if(g){h=5;break}a[f+h>>0]=a[j+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){i=j;return g|0}return 0}function una(a){a=a|0;return nna(a,5,-2,0)|0}function vna(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return 0}function wna(a){a=a|0;return c[a+12>>2]|0}function xna(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;j=b[d+20>>1]|0;k=b[d+22>>1]|0;if(j<<16>>16==k<<16>>16){c[n>>2]=j&65535;naa(4,477280,475573,n);f=0;i=n;return f|0}l=c[d+16>>2]|0;if(!l)ib(486474,486323,136,486481);if((k&65535)>=(j&65535))ib(486485,486323,137,486481);b[d+22>>1]=k+1<<16>>16;j=b[l+((k&65535)<<1)>>1]|0;k=b[d+264>>1]|0;l=(k<<16>>16==0&1)+k&65535;m=c[d+28>>2]|0;if((((c[d+32>>2]|0)-m|0)/544|0)>>>0<=(j&65535)>>>0)ib(486278,486176,280,486289);p=c[e+4>>2]|0;o=c[e+8>>2]|0;c[m+((j&65535)*544|0)>>2]=c[e>>2];c[m+((j&65535)*544|0)+4>>2]=p;c[m+((j&65535)*544|0)+8>>2]=o;c[m+((j&65535)*544|0)+12>>2]=1065353216;c[m+((j&65535)*544|0)+16>>2]=0;c[m+((j&65535)*544|0)+16+4>>2]=0;c[m+((j&65535)*544|0)+16+8>>2]=0;c[m+((j&65535)*544|0)+16+12>>2]=0;c[m+((j&65535)*544|0)+32>>2]=1065353216;c[m+((j&65535)*544|0)+36>>2]=1065353216;c[m+((j&65535)*544|0)+40>>2]=1065353216;c[m+((j&65535)*544|0)+44>>2]=0;c[m+((j&65535)*544|0)+48>>2]=1065353216;c[m+((j&65535)*544|0)+52>>2]=1065353216;c[m+((j&65535)*544|0)+56>>2]=1065353216;c[m+((j&65535)*544|0)+60>>2]=1065353216;c[m+((j&65535)*544|0)+80>>2]=0;c[m+((j&65535)*544|0)+84>>2]=0;c[m+((j&65535)*544|0)+88>>2]=0;c[m+((j&65535)*544|0)+92>>2]=1065353216;c[m+((j&65535)*544|0)+96>>2]=0;c[m+((j&65535)*544|0)+100>>2]=0;c[m+((j&65535)*544|0)+104>>2]=0;c[m+((j&65535)*544|0)+108>>2]=1065353216;o=c[f+4>>2]|0;e=c[f+8>>2]|0;c[m+((j&65535)*544|0)+64>>2]=c[f>>2];c[m+((j&65535)*544|0)+68>>2]=o;c[m+((j&65535)*544|0)+72>>2]=e;c[m+((j&65535)*544|0)+76>>2]=0;c[m+((j&65535)*544|0)+112>>2]=0;c[m+((j&65535)*544|0)+112+4>>2]=0;c[m+((j&65535)*544|0)+112+8>>2]=0;c[m+((j&65535)*544|0)+112+12>>2]=0;c[m+((j&65535)*544|0)+112+16>>2]=0;c[m+((j&65535)*544|0)+132>>2]=1135869952;c[m+((j&65535)*544|0)+136>>2]=0;c[m+((j&65535)*544|0)+140>>2]=0;c[m+((j&65535)*544|0)+144>>2]=1065353216;c[m+((j&65535)*544|0)+148>>2]=0;c[m+((j&65535)*544|0)+152>>2]=0;c[m+((j&65535)*544|0)+156>>2]=0;c[m+((j&65535)*544|0)+320>>2]=1065353216;c[m+((j&65535)*544|0)+324>>2]=0;c[m+((j&65535)*544|0)+324+4>>2]=0;c[m+((j&65535)*544|0)+324+8>>2]=0;c[m+((j&65535)*544|0)+324+12>>2]=0;c[m+((j&65535)*544|0)+340>>2]=1065353216;c[m+((j&65535)*544|0)+344>>2]=0;c[m+((j&65535)*544|0)+344+4>>2]=0;c[m+((j&65535)*544|0)+344+8>>2]=0;c[m+((j&65535)*544|0)+344+12>>2]=0;c[m+((j&65535)*544|0)+360>>2]=1065353216;c[m+((j&65535)*544|0)+364>>2]=0;c[m+((j&65535)*544|0)+364+4>>2]=0;c[m+((j&65535)*544|0)+364+8>>2]=0;c[m+((j&65535)*544|0)+364+12>>2]=0;c[m+((j&65535)*544|0)+380>>2]=1065353216;c[m+((j&65535)*544|0)+384>>2]=1065353216;c[m+((j&65535)*544|0)+388>>2]=1065353216;c[m+((j&65535)*544|0)+392>>2]=1065353216;c[m+((j&65535)*544|0)+396>>2]=1065353216;c[m+((j&65535)*544|0)+404>>2]=32;c[m+((j&65535)*544|0)+408>>2]=1;c[m+((j&65535)*544|0)+412>>2]=h<<4&240|c[m+((j&65535)*544|0)+412>>2]&-134217728|36700160;a[m+((j&65535)*544|0)+416>>0]=0;c[m+((j&65535)*544|0)+424>>2]=0;c[m+((j&65535)*544|0)+424+4>>2]=0;c[m+((j&65535)*544|0)+424+8>>2]=0;c[m+((j&65535)*544|0)+424+12>>2]=0;c[m+((j&65535)*544|0)+424+16>>2]=0;c[m+((j&65535)*544|0)+424+20>>2]=0;c[m+((j&65535)*544|0)+424+24>>2]=0;b[m+((j&65535)*544|0)+452>>1]=b[m+((j&65535)*544|0)+452>>1]&-4;c[m+((j&65535)*544|0)+456>>2]=0;c[m+((j&65535)*544|0)+456+4>>2]=0;g[m+((j&65535)*544|0)+464>>2]=ca(0.0);c[m+((j&65535)*544|0)+472>>2]=0;c[m+((j&65535)*544|0)+472+4>>2]=0;c[m+((j&65535)*544|0)+480>>2]=0;f=c[52523]|0;c[m+((j&65535)*544|0)+488>>2]=c[52522];c[m+((j&65535)*544|0)+488+4>>2]=f;b[m+((j&65535)*544|0)+496>>1]=0;c[m+((j&65535)*544|0)+500>>2]=0;b[m+((j&65535)*544|0)+520>>1]=(k<<16>>16==0&1)+k<<16>>16;b[m+((j&65535)*544|0)+522>>1]=j;b[m+((j&65535)*544|0)+536>>1]=-1;b[m+((j&65535)*544|0)+538>>1]=-1;b[m+((j&65535)*544|0)+524>>1]=65535;b[m+((j&65535)*544|0)+524+2>>1]=65535;b[m+((j&65535)*544|0)+524+4>>1]=65535;b[m+((j&65535)*544|0)+524+6>>1]=65535;b[m+((j&65535)*544|0)+524+8>>1]=65535;b[d+264>>1]=((l+1|0)>>>0)%65535|0;yna(d,l<<16|j&65535,0);f=l<<16|j&65535;i=n;return f|0}function yna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+28>>2]|0;if((((c[a+32>>2]|0)-n|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[n+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);npa(a,n+((d&65535)*544|0)|0);do if(!f){g=b[a+262>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*544|0)+528>>1]=-1;i=a+262|0;break}h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*544|0)|0;j=21;break}else ib(486278,486176,280,486289)}else{h=c[a+28>>2]|0;g=((c[a+32>>2]|0)-h|0)/544|0;if(g>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);i=b[h+((f&65535)*544|0)+528>>1]|0;if(i<<16>>16!=-1){if(g>>>0<=(i&65535)>>>0)ib(486278,486176,280,486289);if(h+((i&65535)*544|0)|0){b[n+((d&65535)*544|0)+528>>1]=b[h+((i&65535)*544|0)+522>>1]|0;g=h+((f&65535)*544|0)|0;i=h+((i&65535)*544|0)+532|0;j=22}else{g=h+((f&65535)*544|0)|0;j=21}}else{g=h+((f&65535)*544|0)|0;j=21}}while(0);if((j|0)==21){b[n+((d&65535)*544|0)+528>>1]=-1;if(!g)i=a+262|0;else{i=a+262|0;j=22}}if((j|0)==22){h=g+522|0;f=b[h>>1]|0;do if((b[i>>1]|0)!=f<<16>>16){g=g+526|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+28>>2]|0;if((((c[a+32>>2]|0)-i|0)/544|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*544|0)+524>>1]=b[n+((d&65535)*544|0)+522>>1]|0;b[n+((d&65535)*544|0)+526>>1]=h;l=g;m=f;break}else ib(486278,486176,280,486289)}else{l=g;m=f}}else{b[i>>1]=b[n+((d&65535)*544|0)+522>>1]|0;b[n+((d&65535)*544|0)+526>>1]=-1;l=g+526|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*544|0)+522>>1]|0;b[n+((d&65535)*544|0)+524>>1]=m;return}b[n+((d&65535)*544|0)+524>>1]=-1;b[n+((d&65535)*544|0)+526>>1]=b[a+260>>1]|0;g=b[a+260>>1]|0;do if(g<<16>>16!=-1){h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0>(g&65535)>>>0){k=b[n+((d&65535)*544|0)+522>>1]|0;b[h+((g&65535)*544|0)+524>>1]=k;break}else ib(486278,486176,280,486289)}else k=b[n+((d&65535)*544|0)+522>>1]|0;while(0);b[a+260>>1]=k;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*544|0)+522>>1]|0;return}function zna(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*544|0)+512>>2]=f;c[h+((d&65535)*544|0)+512+4>>2]=g;return}else ib(474701,474678,125,474693)}function Ana(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=t8(f)|0;g=D;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*544|0)+512>>2]=f;c[h+((d&65535)*544|0)+512+4>>2]=g;return}else ib(474701,474678,125,474693)}function Bna(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=t8(b)|0;f=D;g=c[a+32>>2]|0;h=c[a+28>>2]|0;if((g|0)==(h|0)){h=0;return h|0}else b=0;while(1){if(((g-h|0)/544|0)>>>0<=b>>>0){a=3;break}a=h+(b*544|0)+512|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(f|0):0){a=5;break}b=b+1|0;if(b>>>0>=((g-h|0)/544|0)>>>0){b=0;a=7;break}}if((a|0)==3)ib(486278,486176,280,486289);else if((a|0)==5){h=(e[h+(b*544|0)+520>>1]|0)<<16|(e[h+(b*544|0)+522>>1]|0);return h|0}else if((a|0)==7)return b|0;return 0}function Cna(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;g=c[a+28>>2]|0;if((f|0)==(g|0)){g=0;return g|0}else a=0;while(1){if(((f-g|0)/544|0)>>>0<=a>>>0){b=3;break}h=g+(a*544|0)+512|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){b=5;break}a=a+1|0;if(a>>>0>=((f-g|0)/544|0)>>>0){a=0;b=7;break}}if((b|0)==3)ib(486278,486176,280,486289);else if((b|0)==5){h=(e[g+(a*544|0)+520>>1]|0)<<16|(e[g+(a*544|0)+522>>1]|0);return h|0}else if((b|0)==7)return a|0;return 0}function Dna(a){a=a|0;return e[a+22>>1]|0|0}function Ena(a){a=a|0;var d=0,f=0;d=c[a+28>>2]|0;if((c[a+32>>2]|0)!=(d|0)){f=0;do{Aya(d+(f*544|0)|0,0,544)|0;b[d+(f*544|0)+522>>1]=-1;f=f+1|0;d=c[a+28>>2]|0}while(f>>>0<(((c[a+32>>2]|0)-d|0)/544|0)>>>0)}b[a+260>>1]=-1;b[a+262>>1]=-1;b[a+22>>1]=0;if(!(b[a+20>>1]|0)){f=a+44|0;f=c[f>>2]|0;a=a+48|0;c[a>>2]=f;return}d=c[a+16>>2]|0;f=0;do{b[d+((f&65535)<<1)>>1]=f;f=f+1<<16>>16}while((f&65535)<(e[a+20>>1]|0));f=a+44|0;f=c[f>>2]|0;a=a+48|0;c[a>>2]=f;return}function Fna(a,d){a=a|0;d=d|0;var e=Af,f=0,h=Af,j=Af,l=0,m=0,n=0,o=Af,p=Af,q=0,r=0,s=0,t=0,u=0,v=Af,w=0,x=0,y=Af,z=Af,A=0,B=0,C=0,D=0,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=0,O=Af,Q=Af,R=Af,S=Af;N=i;i=i+160|0;B=c[d>>2]|0;C=c[d+4>>2]|0;D=c[d+8>>2]|0;M=ca(g[d+32>>2]);I=ca(g[d+36>>2]);J=ca(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;m=c[a+232>>2]|0;a:do switch(m|0){case 2:{s=B;t=C;u=D;r=1065353216;q=1065353216;break}case 0:{A=6;break}default:{n=b[d+528>>1]|0;if(n<<16>>16!=-1){m=c[a+28>>2]|0;if((((c[a+32>>2]|0)-m|0)/544|0)>>>0>(n&65535)>>>0){y=ca(g[m+((n&65535)*544|0)+384>>2]);z=ca(g[m+((n&65535)*544|0)+388>>2]);r=(g[k>>2]=y,c[k>>2]|0);t=0;q=(g[k>>2]=z,c[k>>2]|0);A=8;break a}else ib(486278,486176,280,486289)}else A=6}}while(0);if((A|0)==6){r=c[a+8>>2]|0;e=ca((c[r+20>>2]|0)>>>0);e=ca(e/ca((c[a+276>>2]|0)>>>0));h=ca((c[r+24>>2]|0)>>>0);h=ca(h/ca((c[a+280>>2]|0)>>>0));r=(g[k>>2]=e,c[k>>2]|0);q=(g[k>>2]=h,c[k>>2]|0);if(!m)if((b[d+528>>1]|0)==-1){t=1;y=e;z=h;A=8}else{s=B;t=C;u=D}else{t=0;y=e;z=h;A=8}}if((A|0)==8){u=c[d+412>>2]|0;switch(u>>>16&3|0){case 0:{s=(g[k>>2]=y<z?y:z,c[k>>2]|0);n=s;break}case 1:{s=(g[k>>2]=y>z?y:z,c[k>>2]|0);n=s;break}default:{n=r;s=q}}m=c[a+8>>2]|0;do if(!t?(w=b[d+528>>1]|0,w<<16>>16!=-1):0){m=c[a+28>>2]|0;if((((c[a+32>>2]|0)-m|0)/544|0)>>>0>(w&65535)>>>0){o=ca(g[m+((w&65535)*544|0)+64>>2]);j=ca(g[m+((w&65535)*544|0)+68>>2]);h=(c[k>>2]=n,ca(g[k>>2]));m=w;e=(c[k>>2]=s,ca(g[k>>2]));A=19;break}else ib(486278,486176,280,486289)}else A=16;while(0);do if((A|0)==16){o=ca((c[a+276>>2]|0)>>>0);p=ca((c[a+280>>2]|0)>>>0);v=(c[k>>2]=n,ca(g[k>>2]));j=ca(v*o);e=(c[k>>2]=s,ca(g[k>>2]));h=ca(e*p);if(!t?(x=b[d+528>>1]|0,x<<16>>16!=-1):0){j=p;m=x;h=v;A=19;break}E=ca((c[m+20>>2]|0)>>>0);G=ca((c[m+24>>2]|0)>>>0);F=ca(ca(E-j)*ca(.5));j=ca(ca(G-h)*ca(.5));l=(g[k>>2]=F,c[k>>2]|0);F=o;H=p;K=v;L=e;f=(g[k>>2]=j,c[k>>2]|0)}while(0);do if((A|0)==19){m=m&65535;n=c[a+28>>2]|0;if((((c[a+32>>2]|0)-n|0)/544|0)>>>0>m>>>0){E=ca(y*ca(g[n+(m*544|0)+64>>2]));G=ca(z*ca(g[n+(m*544|0)+68>>2]));F=o;H=j;K=h;L=e;f=0;l=0;break}else ib(486278,486176,280,486289)}while(0);j=(c[k>>2]=B,ca(g[k>>2]));h=ca(j*K);o=(c[k>>2]=C,ca(g[k>>2]));e=ca(o*L);p=(c[k>>2]=D,ca(g[k>>2]));switch(u>>>8&3|0){case 1:{l=0;h=ca(j*y);break}case 2:{l=0;h=ca(E-ca(y*ca(F-j)));break}default:{}}switch(u>>>10&3|0){case 1:{f=0;e=ca(G-ca(z*ca(H-o)));break}case 2:{f=0;e=ca(o*z);break}default:{}}F=ca(h+(c[k>>2]=l,ca(g[k>>2])));G=ca(e+(c[k>>2]=f,ca(g[k>>2])));H=ca(p+ca(0.0));s=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=G,c[k>>2]|0);u=(g[k>>2]=H,c[k>>2]|0);g[d+384>>2]=K;g[d+388>>2]=L;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216}C=c[d+20>>2]|0;D=c[d+24>>2]|0;c[N+128>>2]=c[d+16>>2];c[N+128+4>>2]=C;c[N+128+8>>2]=D;Qj(N+144|0,N+128|0);R=ca(g[N+144>>2]);z=ca(R*R);Q=ca(g[N+144+4>>2]);z=ca(z+ca(Q*Q));S=ca(g[N+144+8>>2]);z=ca(z+ca(S*S));y=ca(g[N+144+12>>2]);z=ca(ca(1.0)/ca(P(ca(z+ca(y*y)))));R=ca(R*z);Q=ca(Q*z);S=ca(S*z);z=ca(y*z);g[N+144>>2]=R;g[N+144+4>>2]=Q;g[N+144+8>>2]=S;g[N+144+12>>2]=z;y=ca(R+R);E=ca(Q+Q);H=ca(S+S);v=ca(R*E);K=ca(R*H);L=ca(z*y);p=ca(Q*E);Q=ca(Q*H);E=ca(z*E);S=ca(S*H);H=ca(z*H);z=ca(ca(ca(1.0)-p)-S);e=ca(v+H);j=ca(K-E);H=ca(v-H);y=ca(ca(1.0)-ca(R*y));S=ca(y-S);R=ca(L+Q);K=ca(E+K);L=ca(Q-L);p=ca(y-p);y=ca(M*ca(g[d+384>>2]));Q=ca(I*ca(g[d+388>>2]));M=ca(J*ca(g[d+392>>2]));E=ca(H*ca(0.0));v=ca(K*ca(0.0));h=ca(S*ca(0.0));I=ca(L*ca(0.0));F=ca(I+ca(ca(y*e)+h));o=ca(R*ca(0.0));J=ca(p*ca(0.0));G=ca(J+ca(ca(y*j)+o));O=ca(z*ca(0.0));H=ca(v+ca(O+ca(H*Q)));e=ca(e*ca(0.0));I=ca(I+ca(e+ca(S*Q)));j=ca(j*ca(0.0));J=ca(J+ca(j+ca(R*Q)));K=ca(ca(O+E)+ca(K*M));L=ca(ca(e+h)+ca(L*M));M=ca(ca(j+o)+ca(p*M));g[d+320>>2]=ca(v+ca(ca(y*z)+E));g[d+324>>2]=F;g[d+328>>2]=G;g[d+336>>2]=H;g[d+340>>2]=I;g[d+344>>2]=J;g[d+352>>2]=K;g[d+356>>2]=L;g[d+360>>2]=M;c[d+368>>2]=s;c[d+372>>2]=t;c[d+376>>2]=u;if((c[a+232>>2]|0)!=1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=N;return}if((b[d+528>>1]|0)==-1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=N;return}R=ca(ca(1.0)/(c[k>>2]=r,ca(g[k>>2])));S=ca(ca(1.0)/(c[k>>2]=q,ca(g[k>>2])));g[N>>2]=R;c[N+4>>2]=0;c[N+4+4>>2]=0;c[N+4+8>>2]=0;c[N+4+12>>2]=0;g[N+20>>2]=S;c[N+24>>2]=0;c[N+24+4>>2]=0;c[N+24+8>>2]=0;c[N+24+12>>2]=0;c[N+40>>2]=1065353216;c[N+44>>2]=0;c[N+44+4>>2]=0;c[N+44+8>>2]=0;c[N+44+12>>2]=0;c[N+60>>2]=1065353216;Nj(N+64|0,N,d+320|0);c[d+320>>2]=c[N+64>>2];c[d+324>>2]=c[N+64+4>>2];c[d+328>>2]=c[N+64+8>>2];c[d+332>>2]=c[N+64+12>>2];c[d+336>>2]=c[N+64+16>>2];c[d+340>>2]=c[N+64+20>>2];c[d+344>>2]=c[N+64+24>>2];c[d+348>>2]=c[N+64+28>>2];c[d+352>>2]=c[N+64+32>>2];c[d+356>>2]=c[N+64+36>>2];c[d+360>>2]=c[N+64+40>>2];c[d+364>>2]=c[N+64+44>>2];c[d+368>>2]=c[N+64+48>>2];c[d+372>>2]=c[N+64+52>>2];c[d+376>>2]=c[N+64+56>>2];c[d+380>>2]=c[N+64+60>>2];a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=N;return}function Gna(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+32>>2]|0;f=c[b+28>>2]|0;if((d|0)==(f|0)){g=b+44|0;g=c[g>>2]|0;b=b+48|0;c[b>>2]=g;return}if((d|0)==(f|0))ib(486278,486176,280,486289);else{e=f;g=0}while(1){if(a[e+(g*544|0)+416>>0]|0){yya(e+(g*544|0)|0,e+(g*544|0)+160|0,160)|0;c[e+(g*544|0)+412>>2]=c[e+(g*544|0)+400>>2]}g=g+1|0;if(g>>>0>=((d-f|0)/544|0)>>>0){d=8;break}e=c[b+28>>2]|0;if((((c[b+32>>2]|0)-e|0)/544|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)ib(486278,486176,280,486289);else if((d|0)==8){g=b+44|0;g=c[g>>2]|0;b=b+48|0;c[b>>2]=g;return}}function Hna(a){a=a|0;return b[a+266>>1]|0}function Ina(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]|0)>>>4&15|0;else ib(474701,474678,125,474693);return 0}function Jna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+28>>2]|0;if((((c[d+32>>2]|0)-g|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[g+((f&65535)*544|0)+522>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*544|0)+68>>2]|0;d=c[g+((f&65535)*544|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*544|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else ib(474701,474678,125,474693)}function Kna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+28>>2]|0;if((((c[d+32>>2]|0)-g|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[g+((f&65535)*544|0)+522>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*544|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*544|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*544|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*544|0)+124>>2];return}else ib(474701,474678,125,474693)}function Lna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*544|0)>>2]=c[f>>2];c[g+((d&65535)*544|0)+4>>2]=h;c[g+((d&65535)*544|0)+8>>2]=a;c[g+((d&65535)*544|0)+12>>2]=1065353216;c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]|2097152;return}else ib(474701,474678,125,474693)}function Mna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=0;while(1){b=209256+(a<<4)|0;a=a+1|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){a=4;break}if((a|0)>=44){b=0;a=4;break}}if((a|0)==4)return (b|0)!=0|0;return 0}function Nna(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)ib(475630,474678,2017,475656);h=c[d+28>>2]|0;if((((c[d+32>>2]|0)-h|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[h+((f&65535)*544|0)+522>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*544|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*544|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*544|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*544|0)+(g<<4)+12>>2];return}else ib(474701,474678,125,474693)}function Ona(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=c[f+28>>2]|0;if((((c[f+32>>2]|0)-n|0)/544|0)>>>0<=(g&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((g&65535)*544|0)+520>>1]|0)!=(g>>>16|0))ib(474654,474678,124,474693);if((b[n+((g&65535)*544|0)+522>>1]|0)==(g&65535)<<16>>16)k=0;else ib(474701,474678,125,474693);do{f=209256+(k<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0){m=k;l=9;break}k=k+1|0}while((k|0)<44);if((l|0)==9?(f|0)!=0:0){h=c[209256+(m<<4)+8>>2]|0;f=a[209256+(m<<4)+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[n+((g&65535)*544|0)+(h<<4)>>2];c[d+4>>2]=c[n+((g&65535)*544|0)+(h<<4)+4>>2];c[d+8>>2]=c[n+((g&65535)*544|0)+(h<<4)+8>>2];c[d+12>>2]=c[n+((g&65535)*544|0)+(h<<4)+12>>2];i=o;return}else{g=c[n+((g&65535)*544|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=g;c[d+4>>2]=g;c[d+8>>2]=g;c[d+12>>2]=g;i=o;return}}c[o>>2]=A8(h,j,0)|0;naa(4,477280,475672,o);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=o;return}function Pna(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)ib(475630,474678,2041,475694);h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*544|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*544|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*544|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*544|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*544|0)+412>>2]=c[h+((d&65535)*544|0)+412>>2]|2097152;return}else ib(474701,474678,125,474693)}function Qna(d,f){d=d|0;f=f|0;var g=0;g=c[d+28>>2]|0;if((((c[d+32>>2]|0)-g|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[g+((f&65535)*544|0)+522>>1]|0)==(f&65535)<<16>>16){yya(g+((f&65535)*544|0)+160|0,g+((f&65535)*544|0)|0,160)|0;c[g+((f&65535)*544|0)+400>>2]=c[g+((f&65535)*544|0)+412>>2];a[g+((f&65535)*544|0)+416>>0]=1;return}else ib(474701,474678,125,474693)}function Rna(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+420>>2]|0;else ib(474701,474678,125,474693);return 0}function Sna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);a=c[g+((d&65535)*544|0)+420>>2]|0;if(a)qya(a);if(!f){f=0;c[g+((d&65535)*544|0)+420>>2]=f;return}f=vwa(f)|0;c[g+((d&65535)*544|0)+420>>2]=f;return}function Tna(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-524289|(f&1)<<19;return}else ib(474701,474678,125,474693)}function Una(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]&524288|0)!=0|0;else ib(474701,474678,125,474693);return 0}function Vna(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*544|0)+144>>2]=f;return}else ib(474701,474678,125,474693)}function Wna(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*544|0)+144>>2]);else ib(474701,474678,125,474693);return ca(0.0)}function Xna(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*544|0)+148>>2]=f;return}else ib(474701,474678,125,474693)}function Yna(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*544|0)+148>>2]);else ib(474701,474678,125,474693);return ca(0.0)}function Zna(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+432>>2]|0;else ib(474701,474678,125,474693);return 0}function _na(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*544|0)+424+4>>2]|0;return c[f+((d&65535)*544|0)+424>>2]|0}else ib(474701,474678,125,474693);return 0}function $na(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);if(!(c[f+((d&65535)*544|0)+436>>2]|0)){d=0;a=0;D=d;return a|0}g=c[f+((d&65535)*544|0)+456+4>>2]|0;a=c[f+((d&65535)*544|0)+456>>2]|0;D=g;return a|0}function aoa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+28>>2]|0;if((((c[a+32>>2]|0)-m|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[m+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[m+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);if(c[m+((d&65535)*544|0)+436>>2]|0)Uma(a,d);i=c[a+96>>2]|0;a:do if((i|0)!=0?(j=Pya(f|0,h|0,i|0,0)|0,j=c[(c[a+92>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[a+100>>2]|0;while(1){k=i+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[i+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}i=(k|0)==0?0:i+(j*24|0)+8|0;if(k){c[m+((d&65535)*544|0)+424>>2]=f;c[m+((d&65535)*544|0)+424+4>>2]=h;h=c[i>>2]|0;c[m+((d&65535)*544|0)+432>>2]=h;c[m+((d&65535)*544|0)+436>>2]=c[i+4>>2];if((h|0)==0?1:(c[m+((d&65535)*544|0)+412>>2]&262144|0)==0){d=0;return d|0}g[m+((d&65535)*544|0)+64>>2]=ca((c[i+8>>2]&65535)>>>0);g[m+((d&65535)*544|0)+64+4>>2]=ca((c[i+8>>2]|0)>>>16>>>0);d=0;return d|0}}while(0);i=c[a+128>>2]|0;b:do if((i|0)!=0?(l=Pya(f|0,h|0,i|0,0)|0,l=c[(c[a+124>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[a+132>>2]|0;i=l;while(1){k=j+(i*40|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;i=c[j+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(k|0)==0?0:j+(i*40|0)+8|0;if(k){c[m+((d&65535)*544|0)+424>>2]=f;c[m+((d&65535)*544|0)+424+4>>2]=h;c[m+((d&65535)*544|0)+432>>2]=c[i>>2];c[m+((d&65535)*544|0)+436>>2]=0;if(!(c[m+((d&65535)*544|0)+412>>2]&262144)){d=0;return d|0}g[m+((d&65535)*544|0)+64>>2]=ca((c[i+8>>2]|0)>>>0);g[m+((d&65535)*544|0)+64+4>>2]=ca((c[i+12>>2]|0)>>>0);d=0;return d|0}}while(0);c[m+((d&65535)*544|0)+432>>2]=0;c[m+((d&65535)*544|0)+436>>2]=0;d=-5;return d|0}function boa(a,b,c){a=a|0;b=b|0;c=c|0;c=t8(c)|0;return aoa(a,b,c,D)|0}function coa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+480>>2]|0;else ib(474701,474678,125,474693);return 0}function doa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*544|0)+472+4>>2]|0;return c[f+((d&65535)*544|0)+472>>2]|0}else ib(474701,474678,125,474693);return 0}function eoa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+64>>2]|0;if(!h){l=-5;return l|0}h=Pya(f|0,g|0,h|0,0)|0;h=c[(c[a+60>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+68>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);c[h+((d&65535)*544|0)+472>>2]=f;c[h+((d&65535)*544|0)+472+4>>2]=g;c[h+((d&65535)*544|0)+480>>2]=c[k+(j<<4)+8>>2];l=0;return l|0}function foa(a,b,c){a=a|0;b=b|0;c=c|0;c=t8(c)|0;return eoa(a,b,c,D)|0}function goa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*544|0)+488+4>>2]|0;return c[f+((d&65535)*544|0)+488>>2]|0}else ib(474701,474678,125,474693);return 0}function hoa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+164>>2]|0;if(!h){l=-5;return l|0}h=Pya(f|0,g|0,h|0,0)|0;h=c[(c[a+160>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+168>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);c[h+((d&65535)*544|0)+488>>2]=f;c[h+((d&65535)*544|0)+488+4>>2]=g;b[h+((d&65535)*544|0)+496>>1]=b[k+(j<<4)+8>>1]|0;l=0;return l|0}function ioa(a,b,c){a=a|0;b=b|0;c=c|0;c=t8(c)|0;return hoa(a,b,c,D)|0}function joa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-4194305|(f&1)<<22;return}else ib(474701,474678,125,474693)}function koa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-25165825|f<<23&25165824;return}else ib(474701,474678,125,474693)}function loa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-33554433|(f&1)<<25;return}else ib(474701,474678,125,474693)}function moa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-67108865|(f&1)<<26;return}else ib(474701,474678,125,474693)}function noa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);g=g|0;h=ca(h);i=ca(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+64>>2]|0;if(!k){n=-5;return n|0}k=Pya(d|0,e|0,k|0,0)|0;k=c[(c[a+60>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+68>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}$f[c[(c[a+8>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function ooa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+412>>2]&15|0;else ib(474701,474678,125,474693);return 0}function poa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-16|f&15;return}else ib(474701,474678,125,474693)}function qoa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]|0)>>>8&3|0;else ib(474701,474678,125,474693);return 0}function roa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-769|f<<8&768;return}else ib(474701,474678,125,474693)}function soa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]|0)>>>10&3|0;else ib(474701,474678,125,474693);return 0}function toa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-3073|f<<10&3072;return}else ib(474701,474678,125,474693)}function uoa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+408>>2]=f;return}else ib(474701,474678,125,474693)}function voa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+404>>2]=f;return}else ib(474701,474678,125,474693)}function woa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*544|0)+128>>2]=f;return}else ib(474701,474678,125,474693)}function xoa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[h+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[h+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*544|0)+132>>2]=f;return}else ib(474701,474678,125,474693)}function yoa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+408>>2]|0;else ib(474701,474678,125,474693);return 0}function zoa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*544|0)+404>>2]|0;else ib(474701,474678,125,474693);return 0}function Aoa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*544|0)+128>>2]);else ib(474701,474678,125,474693);return ca(0.0)}function Boa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*544|0)+132>>2]);else ib(474701,474678,125,474693);return ca(0.0)}function Coa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]|0)>>>12&15|0;else ib(474701,474678,125,474693);return 0}function Doa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-61441|f<<12&61440;return}else ib(474701,474678,125,474693)}function Eoa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*544|0)+412>>2]=c[g+((d&65535)*544|0)+412>>2]&-196609|f<<16&196608;return}else ib(474701,474678,125,474693)}function Foa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+28>>2]|0;if((((c[a+32>>2]|0)-m|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[m+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[m+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);c[m+((d&65535)*544|0)+412>>2]=c[m+((d&65535)*544|0)+412>>2]&-262145|f<<18&262144;if(!(f<<18&262144))return;j=c[m+((d&65535)*544|0)+424>>2]|0;k=c[m+((d&65535)*544|0)+424+4>>2]|0;f=c[a+96>>2]|0;a:do if((f|0)!=0?(h=Pya(j|0,k|0,f|0,0)|0,h=c[(c[a+92>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+100>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h){if(!(c[f>>2]|0))return;g[m+((d&65535)*544|0)+64>>2]=ca((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*544|0)+64+4>>2]=ca((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+128>>2]|0;if(!f)return;f=Pya(j|0,k|0,f|0,0)|0;f=c[(c[a+124>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;h=c[a+132>>2]|0;while(1){i=h+(f*40|0)|0;if((c[i>>2]|0)==(j|0)?(c[i+4>>2]|0)==(k|0):0)break;f=c[h+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(i|0)==0?0:h+(f*40|0)+8|0;if(!i)return;g[m+((d&65535)*544|0)+64>>2]=ca((c[f+8>>2]|0)>>>0);g[m+((d&65535)*544|0)+64+4>>2]=ca((c[f+12>>2]|0)>>>0);return}function Goa(b,d,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=Af;w=i;i=i+32|0;u=c[b+28>>2]|0;if((((c[b+32>>2]|0)-u|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[u+((d&65535)*544|0)+520>>1]|0|0)==(d>>>16|0))s=0;else ib(474654,474678,2494,475710);do{r=209256+(s<<4)|0;if((c[r>>2]|0)==(f|0)?(c[r+4>>2]|0)==(h|0):0){v=s;t=7;break}s=s+1|0}while((s|0)<44);if((t|0)==7?(r|0)!=0:0){h=a[209256+(v<<4)+12>>0]|0;f=u+((d&65535)*544|0)+(c[209256+(v<<4)+8>>2]<<4)|0;if(h<<24>>24==-1){x=ca(g[j>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];opa(b,d,f,x,w+4|0,l,m,n,o,p,q);x=ca(g[j+4>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];opa(b,d,f+4|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+8>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];opa(b,d,f+8|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+12>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];opa(b,d,f+12|0,x,w+4|0,l,m,n,0,0,0);i=w;return}else{x=ca(g[j+((h&255)<<2)>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];opa(b,d,f+((h&255)<<2)|0,x,w+4|0,l,m,n,o,p,q);i=w;return}}c[w>>2]=A8(f,h,0)|0;naa(4,477280,477104,w);i=w;return}function Hoa(b,d,f,g){b=b|0;d=d|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;v=i;i=i+16|0;s=c[b+28>>2]|0;if((((c[b+32>>2]|0)-s|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[s+((d&65535)*544|0)+520>>1]|0|0)!=(d>>>16|0))ib(474654,474678,2546,475726);q=c[b+48>>2]|0;r=c[b+44>>2]|0;j=0;do{h=209256+(j<<4)|0;if((c[h>>2]|0)==(f|0)?(c[h+4>>2]|0)==(g|0):0){t=j;k=8;break}j=j+1|0}while((j|0)<44);if((k|0)==8?(h|0)!=0:0){if((q|0)==(r|0)){i=v;return}if((q|0)==(r|0))ib(486278,486176,280,486289);else{l=r;u=0}a:while(1){m=a[209256+(t<<4)+12>>0]|0;h=m<<24>>24==-1?0:m&255;p=m<<24>>24==-1?4:(m&255)+1|0;m=m<<24>>24==-1?4:1;n=s+((d&65535)*544|0)+(c[209256+(t<<4)+8>>2]<<4)|0;b:do if(h>>>0<p>>>0){o=l+(u*68|0)+64|0;if((c[l+(u*68|0)>>2]|0)!=(d|0))while(1){h=h+1|0;if((h|0)>=(p|0))break b}k=c[l+(u*68|0)+4>>2]|0;j=0;do{if((k|0)==(n+(h<<2)|0)){a[o>>0]=a[o>>0]|4;j=j+1|0;if((j|0)==(m|0)){k=22;break a}}h=h+1|0}while((h|0)<(p|0))}while(0);u=u+1|0;if(u>>>0>=((q-r|0)/68|0)>>>0){k=22;break}l=c[b+44>>2]|0;if((((c[b+48>>2]|0)-l|0)/68|0)>>>0<=u>>>0){k=11;break}}if((k|0)==11)ib(486278,486176,280,486289);else if((k|0)==22){i=v;return}}c[v>>2]=A8(f,g,0)|0;naa(4,477280,477104,v);i=v;return}function Ioa(d,f,h,j,k,l,m){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=c[d+28>>2]|0;if((((c[d+32>>2]|0)-p|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[p+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[p+((f&65535)*544|0)+522>>1]|0)!=(f&65535)<<16>>16)ib(474701,474678,125,474693);g[p+((f&65535)*544|0)+464>>2]=ca(0.0);o=p+((f&65535)*544|0)+456|0;c[o>>2]=0;c[o+4>>2]=0;if((h|0)==0&(j|0)==0){naa(4,477280,475746,q);f=-7;i=q;return f|0}n=c[p+((f&65535)*544|0)+436>>2]|0;if(!n){naa(4,477280,475798,q+8|0);f=-7;i=q;return f|0}o=p+((f&65535)*544|0)+456|0;c[o>>2]=h;c[o+4>>2]=j;o=c[d+284>>2]|0;if(o){n=Nf[o&31](n,h,j,p+((f&65535)*544|0)+440|0)|0;if(!n){a:do if(0==0?(c[p+((f&65535)*544|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+28>>2]|0;if((((c[d+32>>2]|0)-n|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,2589,475171);o=c[d+48>>2]|0;k=c[d+44>>2]|0;if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=35;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*544|0)+464|0):0){o=39;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break a}if((o|0)==35)ib(486278,486176,280,486289);else if((o|0)==39){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}}else mpa(d,f,k,l,m);while(0);kpa(p+((f&65535)*544|0)|0);f=0;i=q;return f|0}else l=n}else{naa(4,477280,475083,q+16|0);l=-2}n=c[d+28>>2]|0;if((((c[d+32>>2]|0)-n|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[n+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,2589,475171);o=c[d+48>>2]|0;k=c[d+44>>2]|0;b:do if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=20;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*544|0)+464|0):0){o=24;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break b}if((o|0)==20)ib(486278,486176,280,486289);else if((o|0)==24){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}while(0);n=p+((f&65535)*544|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[p+((f&65535)*544|0)+440>>2]=0;c[p+((f&65535)*544|0)+440+4>>2]=0;c[p+((f&65535)*544|0)+448>>2]=0;b[p+((f&65535)*544|0)+452>>1]=b[p+((f&65535)*544|0)+452>>1]&-4;n=A8(h,j,0)|0;n=(n|0)==0?474978:n;if((l|0)==-1){c[q+24>>2]=n;naa(3,477280,475862,q+24|0);f=-5;i=q;return f|0}else{c[q+32>>2]=n;c[q+32+4>>2]=l;naa(3,477280,475901,q+32|0);f=-5;i=q;return f|0}return 0}function Joa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=t8(c)|0;return Ioa(a,b,c,D,d,e,f)|0}function Koa(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);if(!(c[f+((d&65535)*544|0)+436>>2]|0)){d=0;return d|0}a=c[f+((d&65535)*544|0)+448>>2]|0;if(!a){d=0;return d|0}h=c[f+((d&65535)*544|0)+440>>2]|0;i=Hya(h|0,c[f+((d&65535)*544|0)+440+4>>2]|0,13)|0;d=~~ca(ca(g[f+((d&65535)*544|0)+464>>2])*ca((i&8191)-(h&8191)|0));d=a+(((d|0)<0?0:(d|0)>((i&8191)-(h&8191)+-1|0)?(i&8191)-(h&8191)+-1|0:d)+(h&8191)<<3<<2)|0;return d|0}function Loa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+28>>2]|0;if((((c[d+32>>2]|0)-i|0)/544|0)>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[i+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);if((b[i+((f&65535)*544|0)+522>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*544|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*544|0)+452>>1]|0)>>>1&1;return}else ib(474701,474678,125,474693)}function Moa(a,d,f,h){a=a|0;d=d|0;f=ca(f);h=ca(h);var j=Af,l=Af,m=Af,n=Af,o=0,p=0,q=Af,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+128|0;o=c[a+8>>2]|0;l=ca((c[o+20>>2]|0)>>>0);l=ca(l/ca((c[o+28>>2]|0)>>>0));j=ca((c[o+24>>2]|0)>>>0);j=ca(j/ca((c[o+32>>2]|0)>>>0));o=c[a+28>>2]|0;if((((c[a+32>>2]|0)-o|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[o+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[o+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);Noa(a,o+((d&65535)*544|0)|0,7,p+64|0);Uj(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;o=c[p+24>>2]|0;c[p+64+24>>2]=o;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;a=c[p+56>>2]|0;c[p+64+56>>2]=a;c[p+64+60>>2]=c[p+60>>2];f=ca(l*f);h=ca(j*h);l=ca(f*(c[k>>2]=x,ca(g[k>>2])));l=ca(l+ca(h*(c[k>>2]=w,ca(g[k>>2]))));m=(c[k>>2]=v,ca(g[k>>2]));l=ca(l+ca(m*ca(0.0)));l=ca((c[k>>2]=u,ca(g[k>>2]))+l);j=ca(f*ca(g[p+64+4>>2]));j=ca(j+ca(h*(c[k>>2]=t,ca(g[k>>2]))));n=(c[k>>2]=s,ca(g[k>>2]));j=ca(j+ca(n*ca(0.0)));j=ca((c[k>>2]=r,ca(g[k>>2]))+j);f=ca(f*ca(g[p+64+8>>2]));h=ca(f+ca(h*(c[k>>2]=o,ca(g[k>>2]))));f=(c[k>>2]=d,ca(g[k>>2]));h=ca(h+ca(f*ca(0.0)));h=ca((c[k>>2]=a,ca(g[k>>2]))+h);q=ca(-h);a=!(h>=ca(0.0));do if((a?q:h)>ca(.0000999999974)){q=ca(-f);x=!(f>=ca(0.0));if((x?q:f)<ca(.0000999999974)){x=0;i=p;return x|0}else{q=ca(h/f);l=ca(l-ca(m*q));j=ca(j-ca(n*q));break}}while(0);x=j<=ca(1.0)&((!(j>=ca(0.0))|(!(l>=ca(0.0))|!(l<=ca(1.0))))^1);i=p;return x|0}function Noa(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;l=i;i=i+128|0;h=b[e+528>>1]|0;do if(h<<16>>16!=-1){j=c[d+28>>2]|0;if((((c[d+32>>2]|0)-j|0)/544|0)>>>0>(h&65535)>>>0){ppa(d,j+((h&65535)*544|0)|0,l+64|0);break}else ib(486278,486176,280,486289)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+272>>0]&1)!=0?(c[d+232>>2]|0)!=2:0)k=8}else k=8;if((k|0)==8)Fna(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];qpa(e,f,g);if((b[e+528>>1]|0)==-1){i=l;return}Nj(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];i=l;return}function Ooa(a,d){a=a|0;d=d|0;var f=0;f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[f+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[f+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*544|0)+412>>2]&1048576|0)!=0|0;else ib(474701,474678,125,474693);return 0}function Poa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)==(d&65535)<<16>>16){a=c[g+((d&65535)*544|0)+412>>2]|0;c[g+((d&65535)*544|0)+412>>2]=(f&1)<<21|(f&1)<<20|a&-3145729|a&2097152;return}else ib(474701,474678,125,474693)}function Qoa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0|(d|0)==(f|0))return;p=c[a+28>>2]|0;if((((c[a+32>>2]|0)-p|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[p+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[p+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);npa(a,p+((d&65535)*544|0)|0);if(f){k=c[a+28>>2]|0;i=((c[a+32>>2]|0)-k|0)/544|0;if(i>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);h=b[k+((f&65535)*544|0)+524>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=k+((h&65535)*544|0)|0;break}else ib(486278,486176,280,486289);else g=0;while(0);h=b[k+((f&65535)*544|0)+528>>1]|0;if(h<<16>>16!=-1){if(i>>>0<=(h&65535)>>>0)ib(486278,486176,280,486289);if(!(k+((h&65535)*544|0)|0)){i=a+260|0;f=-1;j=g;k=a+262|0}else{i=k+((h&65535)*544|0)+530|0;f=b[k+((h&65535)*544|0)+522>>1]|0;j=g;k=k+((h&65535)*544|0)+532|0}}else l=18}else{g=0;l=18}if((l|0)==18){i=a+260|0;f=-1;j=g;k=a+262|0}b[p+((d&65535)*544|0)+528>>1]=f;if(j){g=j+522|0;i=b[g>>1]|0;do if((b[k>>1]|0)!=i<<16>>16){g=j+526|0;h=b[g>>1]|0;if(h<<16>>16!=-1){f=c[a+28>>2]|0;if((((c[a+32>>2]|0)-f|0)/544|0)>>>0>(h&65535)>>>0){b[f+((h&65535)*544|0)+524>>1]=b[p+((d&65535)*544|0)+522>>1]|0;b[p+((d&65535)*544|0)+526>>1]=h;n=g;o=i;break}else ib(486278,486176,280,486289)}else{n=g;o=i}}else{b[k>>1]=b[p+((d&65535)*544|0)+522>>1]|0;b[p+((d&65535)*544|0)+526>>1]=-1;n=j+526|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*544|0)+522>>1]|0;b[p+((d&65535)*544|0)+524>>1]=o;return}b[p+((d&65535)*544|0)+524>>1]=-1;b[p+((d&65535)*544|0)+526>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*544|0)+522>>1]|0;b[h+((g&65535)*544|0)+524>>1]=m;break}else ib(486278,486176,280,486289)}else m=b[p+((d&65535)*544|0)+522>>1]|0;while(0);b[i>>1]=m;if((b[k>>1]|0)!=-1)return;b[k>>1]=b[p+((d&65535)*544|0)+522>>1]|0;return}function Roa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(f|0)){a=-8;return a|0}r=c[a+28>>2]|0;k=((c[a+32>>2]|0)-r|0)/544|0;if(k>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[r+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);h=b[r+((d&65535)*544|0)+522>>1]|0;if(h<<16>>16!=(d&65535)<<16>>16)ib(474701,474678,125,474693);a:do if(f){if(k>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);if((e[r+((f&65535)*544|0)+520>>1]|0)!=(f>>>16|0))ib(474654,474678,124,474693);i=b[r+((f&65535)*544|0)+522>>1]|0;if(i<<16>>16!=(f&65535)<<16>>16)ib(474701,474678,125,474693);g=b[r+((f&65535)*544|0)+528>>1]|0;if(g<<16>>16!=-1){j=g&65535;while(1){if(h<<16>>16==g<<16>>16){g=-8;h=43;break}if(k>>>0<=j>>>0){h=19;break}g=b[r+(j*544|0)+528>>1]|0;if(g<<16>>16==-1){l=i;m=r+((f&65535)*544|0)|0;break a}else j=g&65535}if((h|0)==19)ib(486278,486176,280,486289);else if((h|0)==43)return g|0}else{l=i;m=r+((f&65535)*544|0)|0}}else{l=-1;m=0}while(0);if(l<<16>>16==(b[r+((d&65535)*544|0)+528>>1]|0)){a=0;return a|0}npa(a,r+((d&65535)*544|0)|0);i=m+532|0;h=b[(l<<16>>16==-1?a+262|0:i)>>1]|0;do if(h<<16>>16!=-1){g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0>(h&65535)>>>0){o=g+((h&65535)*544|0)|0;break}else ib(486278,486176,280,486289)}else o=0;while(0);if(!m){j=a+260|0;g=-1;i=a+262|0}else{j=m+530|0;g=b[m+522>>1]|0}b[r+((d&65535)*544|0)+528>>1]=g;if(o){g=o+522|0;j=b[g>>1]|0;do if((b[i>>1]|0)!=j<<16>>16){g=o+526|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+28>>2]|0;if((((c[a+32>>2]|0)-i|0)/544|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*544|0)+524>>1]=b[r+((d&65535)*544|0)+522>>1]|0;b[r+((d&65535)*544|0)+526>>1]=h;p=g;q=j;break}else ib(486278,486176,280,486289)}else{p=g;q=j}}else{b[i>>1]=b[r+((d&65535)*544|0)+522>>1]|0;b[r+((d&65535)*544|0)+526>>1]=-1;p=o+526|0;q=b[g>>1]|0}while(0);b[p>>1]=b[r+((d&65535)*544|0)+522>>1]|0;b[r+((d&65535)*544|0)+524>>1]=q;a=0;return a|0}b[r+((d&65535)*544|0)+524>>1]=-1;b[r+((d&65535)*544|0)+526>>1]=b[j>>1]|0;g=b[j>>1]|0;do if(g<<16>>16!=-1){h=c[a+28>>2]|0;if((((c[a+32>>2]|0)-h|0)/544|0)>>>0>(g&65535)>>>0){n=b[r+((d&65535)*544|0)+522>>1]|0;b[h+((g&65535)*544|0)+524>>1]=n;break}else ib(486278,486176,280,486289)}else n=b[r+((d&65535)*544|0)+522>>1]|0;while(0);b[j>>1]=n;if((b[i>>1]|0)!=-1){a=0;return a|0}b[i>>1]=b[r+((d&65535)*544|0)+522>>1]|0;a=0;return a|0}function Soa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=b[a+20>>1]|0;h=b[a+22>>1]|0;if(g<<16>>16==h<<16>>16){c[m>>2]=g&65535;naa(4,477280,475573,m);a=-4;i=m;return a|0}j=c[a+16>>2]|0;if(!j)ib(486474,486323,136,486481);if((h&65535)>=(g&65535))ib(486485,486323,137,486481);b[a+22>>1]=h+1<<16>>16;h=b[j+((h&65535)<<1)>>1]|0;j=b[a+264>>1]|0;k=(j<<16>>16==0&1)+j&65535;c[f>>2]=k<<16|h&65535;l=c[a+28>>2]|0;if((((c[a+32>>2]|0)-l|0)/544|0)>>>0<=(h&65535)>>>0)ib(486278,486176,280,486289);Aya(l+((h&65535)*544|0)|0,0,544)|0;g=c[a+28>>2]|0;if((((c[a+32>>2]|0)-g|0)/544|0)>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);if((e[g+((d&65535)*544|0)+520>>1]|0)!=(d>>>16|0))ib(474654,474678,124,474693);if((b[g+((d&65535)*544|0)+522>>1]|0)!=(d&65535)<<16>>16)ib(474701,474678,125,474693);rpa(l+((h&65535)*544|0)|0,g+((d&65535)*544|0)|0)|0;g=c[g+((d&65535)*544|0)+420>>2]|0;if(g)c[l+((h&65535)*544|0)+420>>2]=vwa(g)|0;b[l+((h&65535)*544|0)+520>>1]=(j<<16>>16==0&1)+j<<16>>16;b[l+((h&65535)*544|0)+522>>1]=h;b[l+((h&65535)*544|0)+536>>1]=-1;b[l+((h&65535)*544|0)+524>>1]=65535;b[l+((h&65535)*544|0)+524+2>>1]=65535;b[l+((h&65535)*544|0)+524+4>>1]=65535;b[l+((h&65535)*544|0)+524+6>>1]=65535;b[l+((h&65535)*544|0)+524+8>>1]=65535;b[a+264>>1]=((k+1|0)>>>0)%65535|0;yna(a,c[f>>2]|0,0);a=0;i=m;return a|0}function Toa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=O_(d,32)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+28>>2]=-2;c[b+24>>2]=a;t_(d,-1e4,477322);D_(d,-2)|0;c[b+28>>2]=P1(d,-1e4)|0;return b|0}function Uoa(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);Q1(d,-1e4,c[a+28>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+28>>2]=-2;return}function Voa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[c[a+24>>2]>>2]|0;h=MZ(g)|0;if(!(qU(g,b)|0)){v_(g,-1e4,c[a+28>>2]|0);pT(g);f=zT(g,0,-1)|0;h_(g);pT(g);if(!f){f=0;do{e=a+(f<<2)|0;d=c[e>>2]|0;if((d|0)!=-2){Q1(g,-1e4,d);c[e>>2]=-2}d=c[262864+(f<<2)>>2]|0;t_(g,-10002,d);if((SZ(g,-1)|0)==6)c[e>>2]=P1(g,-1e4)|0;else{if(SZ(g,-1)|0){e=c[b+8>>2]|0;c[j+8>>2]=d;c[j+8+4>>2]=e;naa(3,477280,475970,j+8|0)}NZ(g,-2)}h_(g);A_(g,-10002,d);f=f+1|0}while((f|0)!=6);d=0}else d=-2}else{c[j>>2]=b_(g,-1,0)|0;naa(4,477280,475943,j);NZ(g,-2);d=-1}if((h|0)==(MZ(g)|0)){i=j;return d|0}else ib(485061,474678,3067,475998);return 0}function Woa(a){a=a|0;return c[a>>2]|0}function Xoa(){var b=0;b=t8(493145)|0;c[52522]=b;c[52523]=D;b=t8(493145)|0;c[52524]=b;c[52525]=D;b=t8(477336)|0;c[52314]=b;c[52315]=D;c[52316]=0;a[209268]=-1;b=t8(476553)|0;c[52318]=b;c[52319]=D;c[52320]=0;a[209284]=0;b=t8(476564)|0;c[52322]=b;c[52323]=D;c[52324]=0;a[209300]=1;b=t8(476575)|0;c[52326]=b;c[52327]=D;c[52328]=0;a[209316]=2;b=t8(476586)|0;c[52330]=b;c[52331]=D;c[52332]=0;a[209332]=3;b=t8(477359)|0;c[52334]=b;c[52335]=D;c[52336]=1;a[209348]=-1;b=t8(476597)|0;c[52338]=b;c[52339]=D;c[52340]=1;a[209364]=0;b=t8(476608)|0;c[52342]=b;c[52343]=D;c[52344]=1;a[209380]=1;b=t8(476619)|0;c[52346]=b;c[52347]=D;c[52348]=1;a[209396]=2;b=t8(476630)|0;c[52350]=b;c[52351]=D;c[52352]=1;a[209412]=3;b=t8(477382)|0;c[52354]=b;c[52355]=D;c[52356]=2;a[209428]=-1;b=t8(476641)|0;c[52358]=b;c[52359]=D;c[52360]=2;a[209444]=0;b=t8(476649)|0;c[52362]=b;c[52363]=D;c[52364]=2;a[209460]=1;b=t8(476657)|0;c[52366]=b;c[52367]=D;c[52368]=2;a[209476]=2;b=t8(476665)|0;c[52370]=b;c[52371]=D;c[52372]=2;a[209492]=3;b=t8(477399)|0;c[52374]=b;c[52375]=D;c[52376]=3;a[209508]=-1;b=t8(476673)|0;c[52378]=b;c[52379]=D;c[52380]=3;a[209524]=0;b=t8(476681)|0;c[52382]=b;c[52383]=D;c[52384]=3;a[209540]=1;b=t8(476689)|0;c[52386]=b;c[52387]=D;c[52388]=3;a[209556]=2;b=t8(476697)|0;c[52390]=b;c[52391]=D;c[52392]=3;a[209572]=3;b=t8(477456)|0;c[52394]=b;c[52395]=D;c[52396]=4;a[209588]=-1;b=t8(476705)|0;c[52398]=b;c[52399]=D;c[52400]=4;a[209604]=0;b=t8(476712)|0;c[52402]=b;c[52403]=D;c[52404]=4;a[209620]=1;b=t8(476719)|0;c[52406]=b;c[52407]=D;c[52408]=4;a[209636]=2;b=t8(476726)|0;c[52410]=b;c[52411]=D;c[52412]=4;a[209652]=3;b=t8(477416)|0;c[52414]=b;c[52415]=D;c[52416]=5;a[209668]=-1;b=t8(476733)|0;c[52418]=b;c[52419]=D;c[52420]=5;a[209684]=0;b=t8(476743)|0;c[52422]=b;c[52423]=D;c[52424]=5;a[209700]=1;b=t8(476753)|0;c[52426]=b;c[52427]=D;c[52428]=5;a[209716]=2;b=t8(476763)|0;c[52430]=b;c[52431]=D;c[52432]=5;a[209732]=3;b=t8(477437)|0;c[52434]=b;c[52435]=D;c[52436]=6;a[209748]=-1;b=t8(476773)|0;c[52438]=b;c[52439]=D;c[52440]=6;a[209764]=0;b=t8(476782)|0;c[52442]=b;c[52443]=D;c[52444]=6;a[209780]=1;b=t8(476791)|0;c[52446]=b;c[52447]=D;c[52448]=6;a[209796]=2;b=t8(476800)|0;c[52450]=b;c[52451]=D;c[52452]=6;a[209812]=3;b=t8(477529)|0;c[52454]=b;c[52455]=D;c[52456]=7;a[209828]=-1;b=t8(476809)|0;c[52458]=b;c[52459]=D;c[52460]=7;a[209844]=0;b=t8(476818)|0;c[52462]=b;c[52463]=D;c[52464]=7;a[209860]=1;b=t8(476827)|0;c[52466]=b;c[52467]=D;c[52468]=7;a[209876]=2;b=t8(476836)|0;c[52470]=b;c[52471]=D;c[52472]=7;a[209892]=3;b=t8(477498)|0;c[52474]=b;c[52475]=D;c[52476]=8;a[209908]=0;b=t8(477471)|0;c[52478]=b;c[52479]=D;c[52480]=8;a[209924]=1;b=t8(476845)|0;c[52482]=b;c[52483]=D;c[52484]=9;a[209940]=0;b=t8(476853)|0;c[52486]=b;c[52487]=D;c[52488]=9;a[209956]=1;b=t8(477336)|0;c[52490]=b;c[52491]=D;c[52492]=0;a[209972]=-1;b=t8(477359)|0;c[52494]=b;c[52495]=D;c[52496]=1;a[209988]=-1;b=t8(477382)|0;c[52498]=b;c[52499]=D;c[52500]=2;a[210004]=-1;b=t8(477399)|0;c[52502]=b;c[52503]=D;c[52504]=3;a[210020]=-1;b=t8(477456)|0;c[52506]=b;c[52507]=D;c[52508]=4;a[210036]=-1;b=t8(477416)|0;c[52510]=b;c[52511]=D;c[52512]=5;a[210052]=-1;b=t8(477437)|0;c[52514]=b;c[52515]=D;c[52516]=6;a[210068]=-1;b=t8(476862)|0;c[52518]=b;c[52519]=D;c[52520]=7;a[210084]=-1;return}function Yoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+176>>0]&1)==0?(j=c[b+164>>2]|0,(j|0)!=0):0)zua(j);if((a[b+148>>0]&1)==0?(d=c[b+136>>2]|0,(d|0)!=0):0)zua(d);if((a[b+132>>0]&1)==0?(e=c[b+120>>2]|0,(e|0)!=0):0)zua(e);if((a[b+116>>0]&1)==0?(f=c[b+104>>2]|0,(f|0)!=0):0)zua(f);if((a[b+100>>0]&1)==0?(g=c[b+88>>2]|0,(g|0)!=0):0)zua(g);if((a[b+84>>0]&1)==0?(h=c[b+72>>2]|0,(h|0)!=0):0)zua(h);if((a[b+68>>0]&1)==0?(i=c[b+56>>2]|0,(i|0)!=0):0)zua(i);if(a[b+52>>0]&1)return;d=c[b+40>>2]|0;if(!d)return;zua(d);return}function Zoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Zoa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;dpa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function _oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*40|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*40|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;_oa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*40|0)|0;epa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*40|0)+8|0);e=c[d+(e*40|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function $oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;$oa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;fpa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}
  10. function IQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=Pya(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function JQ(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=c[a+64>>2]|0;if(!(((d|0)!=0|(e|0)!=0)&f<<16>>16>>>0<(c[a+68>>2]|0)-o>>5>>>0))return;k=c[a+20>>2]|0;if(!k)return;l=Pya(d|0,e|0,k|0,0)|0;l=(c[a+16>>2]|0)+(l<<2)|0;k=c[l>>2]|0;if((k|0)==-1)return;n=c[a+24>>2]|0;a=k;while(1){k=n+(a<<4)|0;if((c[k>>2]|0)==(d|0)?(c[k+4>>2]|0)==(e|0):0)break;a=c[n+(a<<4)+12>>2]|0;if((a|0)==-1){m=11;break}}if((m|0)==11)return;if(!k)return;c[o+(f<<16>>16<<5)>>2]=d;c[o+(f<<16>>16<<5)+4>>2]=e;k=c[l>>2]|0;if(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0))do k=c[n+(k<<4)+12>>2]|0;while(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0));b[o+(f<<16>>16<<5)+8>>1]=c[n+(k<<4)+8>>2];b[o+(f<<16>>16<<5)+10>>1]=f;c[o+(f<<16>>16<<5)+20>>2]=g;c[o+(f<<16>>16<<5)+24>>2]=h;c[o+(f<<16>>16<<5)+12>>2]=i;c[o+(f<<16>>16<<5)+16>>2]=j;return}function KQ(a){a=a|0;return c[a>>2]|0}function LQ(a){a=a|0;D=c[a+88+4>>2]|0;return c[a+88>>2]|0}function MQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function NQ(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function PQ(a){a=a|0;return c[a+80>>2]|0}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[57706]|0;d=230568;e=g<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((c[d+(f<<3)>>2]|0)>>>0<b>>>0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)!=(230568+(g<<3)|0)?(c[d>>2]|0)==(b|0):0)d=1<<c[d+4>>2];else h=9;do if((h|0)==9)if(g>>>0<32){c[230568+(g<<3)>>2]=b;c[230568+(g<<3)+4>>2]=g;c[57706]=g+1;c[j+4>>2]=63;TQ(230568,230568+(g+1<<3)|0,j+4|0);d=1<<g;break}else{c[j>>2]=32;naa(3,429346,424208,j);d=0;break}while(0);c[a+80>>2]=c[a+80>>2]|d;i=j;return}function RQ(a){a=a|0;c[a+80>>2]=0;return}function SQ(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;m=i;i=i+16|0;if(!b){l=0;i=m;return l|0}k=0;d=0;do{h=c[a+(k<<2)>>2]|0;j=c[57706]|0;e=230568;f=j<<3>>3;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;if((c[e+(g<<3)>>2]|0)>>>0<h>>>0)break;else f=g}e=e+(g+1<<3)|0;f=f+-1-g|0}if((e|0)!=(230568+(j<<3)|0)?(c[e>>2]|0)==(h|0):0)e=1<<c[e+4>>2];else l=11;do if((l|0)==11){l=0;if(j>>>0<32){c[230568+(j<<3)>>2]=h;c[230568+(j<<3)+4>>2]=j;c[57706]=j+1;c[m+4>>2]=63;TQ(230568,230568+(j+1<<3)|0,m+4|0);e=1<<j;break}else{c[m>>2]=32;naa(3,429346,424208,m);e=0;break}}while(0);d=e|d;k=k+1|0}while((k|0)!=(b|0));i=m;return d|0}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;switch(l-k>>3|0){case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=14;break a}case 5:{n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((l-k|0)<248){n=21;break a}j=a+(((l-k>>3|0)/2|0)<<3)|0;do if((l-k|0)>7992){e=a+(((l-k>>3|0)/4|0)<<3)|0;g=a+(((l-k>>3|0)/4|0)+((l-k>>3|0)/2|0)<<3)|0;f=UQ(a,e,j,g,d)|0;if(gg[c[d>>2]&127](m,g)|0){h=c[g>>2]|0;i=c[g+4>>2]|0;o=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=o;c[m>>2]=h;c[m+4>>2]=i;if(gg[c[d>>2]&127](g,j)|0){i=c[j>>2]|0;o=c[j+4>>2]|0;h=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[g>>2]=i;c[g+4>>2]=o;if(gg[c[d>>2]&127](j,e)|0){i=c[e>>2]|0;o=c[e+4>>2]|0;h=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[j>>2]=i;c[j+4>>2]=o;if(gg[c[d>>2]&127](e,a)|0){o=a;i=c[o>>2]|0;o=c[o+4>>2]|0;g=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[e>>2]=i;c[e+4>>2]=o;f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{o=gg[c[d>>2]&127](j,a)|0;e=gg[c[d>>2]&127](m,j)|0;if(!o){if(!e){f=0;break}i=c[j>>2]|0;o=c[j+4>>2]|0;h=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=h;c[m>>2]=i;c[m+4>>2]=o;if(!(gg[c[d>>2]&127](j,a)|0)){f=1;break}f=a;o=c[f>>2]|0;f=c[f+4>>2]|0;h=c[j+4>>2]|0;i=a;c[i>>2]=c[j>>2];c[i+4>>2]=h;c[j>>2]=o;c[j+4>>2]=f;f=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){i=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=i;c[m>>2]=f;c[m+4>>2]=g;f=1;break}i=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=i;c[j>>2]=f;c[j+4>>2]=g;if(gg[c[d>>2]&127](m,j)|0){o=c[j>>2]|0;f=c[j+4>>2]|0;i=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=i;c[m>>2]=o;c[m+4>>2]=f;f=2}else f=1}while(0);do if(gg[c[d>>2]&127](a,j)|0)g=m;else{e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(gg[c[d>>2]&127](e,j)|0){n=51;break}}if((n|0)==51){n=0;g=a;o=c[g>>2]|0;g=c[g+4>>2]|0;h=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=h;c[e>>2]=o;c[e+4>>2]=g;g=e;f=f+1|0;break}e=a+8|0;if(!(gg[c[d>>2]&127](a,m)|0)){if((e|0)==(m|0)){n=69;break a}else f=a;while(1){if(gg[c[d>>2]&127](a,e)|0)break;f=e+8|0;if((f|0)==(m|0)){n=69;break a}else{o=e;e=f;f=o}}k=c[e>>2]|0;o=c[e+4>>2]|0;j=c[m+4>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=j;c[m>>2]=k;c[m+4>>2]=o;e=f+16|0}if((e|0)==(m|0)){n=69;break a}else g=m;while(1){f=e;while(1){e=f+8|0;if(gg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-8|0;while(gg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b}k=c[f>>2]|0;o=c[f+4>>2]|0;j=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=j;c[g>>2]=k;c[g+4>>2]=o}}while(0);e=a+8|0;c:do if(e>>>0<g>>>0){i=g;while(1){g=e;while(1){e=g+8|0;if(gg[c[d>>2]&127](g,j)|0)g=e;else break}h=i;do h=h+-8|0;while(!(gg[c[d>>2]&127](h,j)|0));if(g>>>0>h>>>0){e=g;g=j;break c}o=c[g>>2]|0;i=c[g+4>>2]|0;p=c[h+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=p;c[h>>2]=o;c[h+4>>2]=i;i=h;j=(j|0)==(g|0)?h:j;f=f+1|0}}else g=j;while(0);if((e|0)!=(g|0)?gg[c[d>>2]&127](g,e)|0:0){o=e;j=c[o>>2]|0;o=c[o+4>>2]|0;h=g;i=c[h+4>>2]|0;p=e;c[p>>2]=c[h>>2];c[p+4>>2]=i;p=g;c[p>>2]=j;c[p+4>>2]=o;f=f+1|0}if(!f){f=WQ(a,e,d)|0;g=e+8|0;if(WQ(g,b,d)|0){n=64;break}if(f){a=g;continue}}p=e;if((p-k|0)>=(l-p|0)){n=68;break}TQ(a,e,d);a=e+8|0}if((n|0)==64){n=0;if(f){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;TQ(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(gg[c[d>>2]&127](m,a)|0))return;o=c[a>>2]|0;p=c[a+4>>2]|0;d=c[m+4>>2]|0;c[a>>2]=c[m>>2];c[a+4>>2]=d;c[m>>2]=o;c[m+4>>2]=p;return}else if((n|0)==6){p=gg[c[d>>2]&127](a+8|0,a)|0;b=gg[c[d>>2]&127](m,a+8|0)|0;if(!p){if(!b)return;o=c[a+8>>2]|0;p=c[a+8+4>>2]|0;n=c[m+4>>2]|0;c[a+8>>2]=c[m>>2];c[a+8+4>>2]=n;c[m>>2]=o;c[m+4>>2]=p;if(!(gg[c[d>>2]&127](a+8|0,a)|0))return;o=c[a>>2]|0;p=c[a+4>>2]|0;d=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=p;return}e=c[a>>2]|0;f=c[a+4>>2]|0;if(b){p=c[m+4>>2]|0;c[a>>2]=c[m>>2];c[a+4>>2]=p;c[m>>2]=e;c[m+4>>2]=f;return}p=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=p;c[a+8>>2]=e;c[a+8+4>>2]=f;if(!(gg[c[d>>2]&127](m,a+8|0)|0))return;o=c[a+8>>2]|0;p=c[a+8+4>>2]|0;d=c[m+4>>2]|0;c[a+8>>2]=c[m>>2];c[a+8+4>>2]=d;c[m>>2]=o;c[m+4>>2]=p;return}else if((n|0)==14){UQ(a,a+8|0,a+16|0,m,d)|0;return}else if((n|0)==15){UQ(a,a+8|0,a+16|0,a+24|0,d)|0;if(!(gg[c[d>>2]&127](m,a+24|0)|0))return;o=c[a+24>>2]|0;p=c[a+24+4>>2]|0;n=c[m+4>>2]|0;c[a+24>>2]=c[m>>2];c[a+24+4>>2]=n;c[m>>2]=o;c[m+4>>2]=p;if(!(gg[c[d>>2]&127](a+24|0,a+16|0)|0))return;o=c[a+16>>2]|0;p=c[a+16+4>>2]|0;n=c[a+24+4>>2]|0;c[a+16>>2]=c[a+24>>2];c[a+16+4>>2]=n;c[a+24>>2]=o;c[a+24+4>>2]=p;if(!(gg[c[d>>2]&127](a+16|0,a+8|0)|0))return;o=c[a+8>>2]|0;p=c[a+8+4>>2]|0;n=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=n;c[a+16>>2]=o;c[a+16+4>>2]=p;if(!(gg[c[d>>2]&127](a+8|0,a)|0))return;o=c[a>>2]|0;p=c[a+4>>2]|0;d=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=d;c[a+8>>2]=o;c[a+8+4>>2]=p;return}else if((n|0)==21){VQ(a,b,d);return}else if((n|0)==69)return}function UQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=gg[c[f>>2]&127](b,a)|0;g=gg[c[f>>2]&127](d,b)|0;do if(i){h=c[a>>2]|0;i=c[a+4>>2]|0;if(g){g=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=g;c[d>>2]=h;c[d+4>>2]=i;g=1;break}g=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=g;c[b>>2]=h;c[b+4>>2]=i;if(gg[c[f>>2]&127](d,b)|0){i=c[b>>2]|0;g=c[b+4>>2]|0;h=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;c[d>>2]=i;c[d+4>>2]=g;g=2}else g=1}else if(g){h=c[b>>2]|0;i=c[b+4>>2]|0;g=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[d>>2]=h;c[d+4>>2]=i;if(gg[c[f>>2]&127](b,a)|0){i=c[a>>2]|0;g=c[a+4>>2]|0;h=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[b>>2]=i;c[b+4>>2]=g;g=2}else g=1}else g=0;while(0);if(!(gg[c[f>>2]&127](e,d)|0)){e=g;return e|0}h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=j;c[e>>2]=h;c[e+4>>2]=i;if(!(gg[c[f>>2]&127](d,b)|0)){j=g+1|0;return j|0}e=c[b>>2]|0;j=c[b+4>>2]|0;i=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=i;c[d>>2]=e;c[d+4>>2]=j;if(!(gg[c[f>>2]&127](b,a)|0)){j=g+2|0;return j|0}e=c[a>>2]|0;j=c[a+4>>2]|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[b>>2]=e;c[b+4>>2]=j;j=g+3|0;return j|0}function VQ(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;h=i;i=i+16|0;g=gg[c[d>>2]&127](a+8|0,a)|0;e=gg[c[d>>2]&127](a+16|0,a+8|0)|0;do if(g){f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){e=c[a+16+4>>2]|0;c[a>>2]=c[a+16>>2];c[a+4>>2]=e;c[a+16>>2]=f;c[a+16+4>>2]=g;break}e=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+8+4>>2]=g;if(gg[c[d>>2]&127](a+16|0,a+8|0)|0){f=c[a+8>>2]|0;g=c[a+8+4>>2]|0;e=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=e;c[a+16>>2]=f;c[a+16+4>>2]=g}}else if(e?(f=c[a+8>>2]|0,g=c[a+8+4>>2]|0,e=c[a+16+4>>2]|0,c[a+8>>2]=c[a+16>>2],c[a+8+4>>2]=e,c[a+16>>2]=f,c[a+16+4>>2]=g,gg[c[d>>2]&127](a+8|0,a)|0):0){f=c[a>>2]|0;g=c[a+4>>2]|0;e=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+8+4>>2]=g}while(0);if((a+24|0)==(b|0)){i=h;return}else{g=a+24|0;e=a+16|0}while(1){if(gg[c[d>>2]&127](g,e)|0){j=g;f=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=f;f=g;while(1){l=e;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;if((e|0)==(a|0))break;f=e+-8|0;if(gg[c[d>>2]&127](h,f)|0){l=e;e=f;f=l}else break}k=c[h+4>>2]|0;l=e;c[l>>2]=c[h>>2];c[l+4>>2]=k}e=g+8|0;if((e|0)==(b|0))break;else{l=g;g=e;e=l}}i=h;return}function WQ(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;k=i;i=i+16|0;switch(b-a>>3|0){case 2:{if(!(gg[c[d>>2]&127](b+-8|0,a)|0)){b=1;i=k;return b|0}j=c[a>>2]|0;d=c[a+4>>2]|0;h=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=h;c[b+-8>>2]=j;c[b+-8+4>>2]=d;b=1;i=k;return b|0}case 3:{j=gg[c[d>>2]&127](a+8|0,a)|0;e=gg[c[d>>2]&127](b+-8|0,a+8|0)|0;if(!j){if(!e){b=1;i=k;return b|0}h=c[a+8>>2]|0;j=c[a+8+4>>2]|0;g=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=g;c[b+-8>>2]=h;c[b+-8+4>>2]=j;if(!(gg[c[d>>2]&127](a+8|0,a)|0)){b=1;i=k;return b|0}d=c[a>>2]|0;b=c[a+4>>2]|0;j=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=j;c[a+8>>2]=d;c[a+8+4>>2]=b;b=1;i=k;return b|0}f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){d=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=d;c[b+-8>>2]=f;c[b+-8+4>>2]=g;b=1;i=k;return b|0}j=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=j;c[a+8>>2]=f;c[a+8+4>>2]=g;if(!(gg[c[d>>2]&127](b+-8|0,a+8|0)|0)){b=1;i=k;return b|0}j=c[a+8>>2]|0;d=c[a+8+4>>2]|0;h=c[b+-8+4>>2]|0;c[a+8>>2]=c[b+-8>>2];c[a+8+4>>2]=h;c[b+-8>>2]=j;c[b+-8+4>>2]=d;b=1;i=k;return b|0}case 4:{UQ(a,a+8|0,a+16|0,b+-8|0,d)|0;b=1;i=k;return b|0}case 5:{UQ(a,a+8|0,a+16|0,a+24|0,d)|0;if(!(gg[c[d>>2]&127](b+-8|0,a+24|0)|0)){b=1;i=k;return b|0}h=c[a+24>>2]|0;j=c[a+24+4>>2]|0;g=c[b+-8+4>>2]|0;c[a+24>>2]=c[b+-8>>2];c[a+24+4>>2]=g;c[b+-8>>2]=h;c[b+-8+4>>2]=j;if(!(gg[c[d>>2]&127](a+24|0,a+16|0)|0)){b=1;i=k;return b|0}j=c[a+16>>2]|0;b=c[a+16+4>>2]|0;h=c[a+24+4>>2]|0;c[a+16>>2]=c[a+24>>2];c[a+16+4>>2]=h;c[a+24>>2]=j;c[a+24+4>>2]=b;if(!(gg[c[d>>2]&127](a+16|0,a+8|0)|0)){b=1;i=k;return b|0}j=c[a+8>>2]|0;b=c[a+8+4>>2]|0;h=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=h;c[a+16>>2]=j;c[a+16+4>>2]=b;if(!(gg[c[d>>2]&127](a+8|0,a)|0)){b=1;i=k;return b|0}d=c[a>>2]|0;b=c[a+4>>2]|0;j=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=j;c[a+8>>2]=d;c[a+8+4>>2]=b;b=1;i=k;return b|0}case 1:case 0:{b=1;i=k;return b|0}default:{h=gg[c[d>>2]&127](a+8|0,a)|0;e=gg[c[d>>2]&127](a+16|0,a+8|0)|0;do if(h){f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){h=c[a+16+4>>2]|0;c[a>>2]=c[a+16>>2];c[a+4>>2]=h;c[a+16>>2]=f;c[a+16+4>>2]=g;break}h=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=h;c[a+8>>2]=f;c[a+8+4>>2]=g;if(gg[c[d>>2]&127](a+16|0,a+8|0)|0){g=c[a+8>>2]|0;h=c[a+8+4>>2]|0;f=c[a+16+4>>2]|0;c[a+8>>2]=c[a+16>>2];c[a+8+4>>2]=f;c[a+16>>2]=g;c[a+16+4>>2]=h}}else if(e?(g=c[a+8>>2]|0,h=c[a+8+4>>2]|0,f=c[a+16+4>>2]|0,c[a+8>>2]=c[a+16>>2],c[a+8+4>>2]=f,c[a+16>>2]=g,c[a+16+4>>2]=h,gg[c[d>>2]&127](a+8|0,a)|0):0){g=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8+4>>2]|0;c[a>>2]=c[a+8>>2];c[a+4>>2]=f;c[a+8>>2]=g;c[a+8+4>>2]=h}while(0);if((a+24|0)==(b|0)){b=1;i=k;return b|0}else{f=0;e=a+24|0;g=a+16|0}while(1){if(gg[c[d>>2]&127](e,g)|0){l=e;h=c[l+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=h;h=e;while(1){n=g;m=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(gg[c[d>>2]&127](k,h)|0){n=g;g=h;h=n}else break}m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;j=34;break}else{n=e;e=g;g=n}}if((j|0)==34){i=k;return e|0}n=(e+8|0)==(b|0);i=k;return n|0}}return 0}function XQ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function YQ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function ZQ(a){a=a|0;Aya(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function _Q(a){a=a|0;Aya(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function $Q(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function aR(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function bR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=wua(2720)|0;Aya(e+128|0,0,448)|0;c[e+256>>2]=1065353216;c[e+260>>2]=0;c[e+260+4>>2]=0;c[e+260+8>>2]=0;c[e+260+12>>2]=0;c[e+276>>2]=1065353216;c[e+280>>2]=0;c[e+280+4>>2]=0;c[e+280+8>>2]=0;c[e+280+12>>2]=0;c[e+296>>2]=1065353216;c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;c[e+300+12>>2]=0;c[e+316>>2]=1065353216;c[e+320>>2]=1065353216;c[e+324>>2]=0;c[e+324+4>>2]=0;c[e+324+8>>2]=0;c[e+324+12>>2]=0;c[e+340>>2]=1065353216;c[e+344>>2]=0;c[e+344+4>>2]=0;c[e+344+8>>2]=0;c[e+344+12>>2]=0;c[e+360>>2]=1065353216;c[e+364>>2]=0;c[e+364+4>>2]=0;c[e+364+8>>2]=0;c[e+364+12>>2]=0;c[e+380>>2]=1065353216;c[e+156>>2]=-1;c[e+188>>2]=-1;c[e+220>>2]=-1;c[e+252>>2]=-1;Aya(e+592|0,0,448)|0;c[e+720>>2]=1065353216;c[e+724>>2]=0;c[e+724+4>>2]=0;c[e+724+8>>2]=0;c[e+724+12>>2]=0;c[e+740>>2]=1065353216;c[e+744>>2]=0;c[e+744+4>>2]=0;c[e+744+8>>2]=0;c[e+744+12>>2]=0;c[e+760>>2]=1065353216;c[e+764>>2]=0;c[e+764+4>>2]=0;c[e+764+8>>2]=0;c[e+764+12>>2]=0;c[e+780>>2]=1065353216;c[e+784>>2]=1065353216;c[e+788>>2]=0;c[e+788+4>>2]=0;c[e+788+8>>2]=0;c[e+788+12>>2]=0;c[e+804>>2]=1065353216;c[e+808>>2]=0;c[e+808+4>>2]=0;c[e+808+8>>2]=0;c[e+808+12>>2]=0;c[e+824>>2]=1065353216;c[e+828>>2]=0;c[e+828+4>>2]=0;c[e+828+8>>2]=0;c[e+828+12>>2]=0;c[e+844>>2]=1065353216;c[e+620>>2]=-1;c[e+652>>2]=-1;c[e+684>>2]=-1;c[e+716>>2]=-1;Aya(e+1056|0,0,448)|0;c[e+1184>>2]=1065353216;c[e+1188>>2]=0;c[e+1188+4>>2]=0;c[e+1188+8>>2]=0;c[e+1188+12>>2]=0;c[e+1204>>2]=1065353216;c[e+1208>>2]=0;c[e+1208+4>>2]=0;c[e+1208+8>>2]=0;c[e+1208+12>>2]=0;c[e+1224>>2]=1065353216;c[e+1228>>2]=0;c[e+1228+4>>2]=0;c[e+1228+8>>2]=0;c[e+1228+12>>2]=0;c[e+1244>>2]=1065353216;c[e+1248>>2]=1065353216;c[e+1252>>2]=0;c[e+1252+4>>2]=0;c[e+1252+8>>2]=0;c[e+1252+12>>2]=0;c[e+1268>>2]=1065353216;c[e+1272>>2]=0;c[e+1272+4>>2]=0;c[e+1272+8>>2]=0;c[e+1272+12>>2]=0;c[e+1288>>2]=1065353216;c[e+1292>>2]=0;c[e+1292+4>>2]=0;c[e+1292+8>>2]=0;c[e+1292+12>>2]=0;c[e+1308>>2]=1065353216;c[e+1084>>2]=-1;c[e+1116>>2]=-1;c[e+1148>>2]=-1;c[e+1180>>2]=-1;Aya(e+1520|0,0,448)|0;c[e+1648>>2]=1065353216;c[e+1652>>2]=0;c[e+1652+4>>2]=0;c[e+1652+8>>2]=0;c[e+1652+12>>2]=0;c[e+1668>>2]=1065353216;c[e+1672>>2]=0;c[e+1672+4>>2]=0;c[e+1672+8>>2]=0;c[e+1672+12>>2]=0;c[e+1688>>2]=1065353216;c[e+1692>>2]=0;c[e+1692+4>>2]=0;c[e+1692+8>>2]=0;c[e+1692+12>>2]=0;c[e+1708>>2]=1065353216;c[e+1712>>2]=1065353216;c[e+1716>>2]=0;c[e+1716+4>>2]=0;c[e+1716+8>>2]=0;c[e+1716+12>>2]=0;c[e+1732>>2]=1065353216;c[e+1736>>2]=0;c[e+1736+4>>2]=0;c[e+1736+8>>2]=0;c[e+1736+12>>2]=0;c[e+1752>>2]=1065353216;c[e+1756>>2]=0;c[e+1756+4>>2]=0;c[e+1756+8>>2]=0;c[e+1756+12>>2]=0;c[e+1772>>2]=1065353216;c[e+1548>>2]=-1;c[e+1580>>2]=-1;c[e+1612>>2]=-1;c[e+1644>>2]=-1;c[e+2272>>2]=0;c[e+2272+4>>2]=0;c[e+2272+8>>2]=0;c[e+2272+12>>2]=0;f=e+2316|0;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+2352>>2]=-1;c[e+2364>>2]=0;c[e+2364+4>>2]=0;c[e+2364+8>>2]=0;c[e+2364+12>>2]=0;f=e+2388|0;h=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Q7(c[d+24>>2]|0,16,e+2396|0,e+2404|0,e+2400|0);if(a[e+2424>>0]&1)ib(485517,486176,294,486422);Q7(c[d+20>>2]|0,4,e+2412|0,e+2420|0,e+2416|0);c[e+2416>>2]=c[e+2412>>2];c[e+2704>>2]=b;c[e+2508>>2]=c[d+4>>2];c[e+2708>>2]=0;c[e+2512>>2]=1065353216;c[e+2516>>2]=0;c[e+2516+4>>2]=0;c[e+2516+8>>2]=0;c[e+2516+12>>2]=0;c[e+2532>>2]=1065353216;c[e+2536>>2]=0;c[e+2536+4>>2]=0;c[e+2536+8>>2]=0;c[e+2536+12>>2]=0;c[e+2552>>2]=1065353216;c[e+2556>>2]=0;c[e+2556+4>>2]=0;c[e+2556+8>>2]=0;c[e+2556+12>>2]=0;c[e+2572>>2]=1065353216;c[e+2576>>2]=1065353216;c[e+2580>>2]=0;c[e+2580+4>>2]=0;c[e+2580+8>>2]=0;c[e+2580+12>>2]=0;c[e+2596>>2]=1065353216;c[e+2600>>2]=0;c[e+2600+4>>2]=0;c[e+2600+8>>2]=0;c[e+2600+12>>2]=0;c[e+2616>>2]=1065353216;c[e+2620>>2]=0;c[e+2620+4>>2]=0;c[e+2620+8>>2]=0;c[e+2620+12>>2]=0;c[e+2636>>2]=1065353216;Nj(g,e+2576|0,e+2512|0);c[e+2640>>2]=c[g>>2];c[e+2644>>2]=c[g+4>>2];c[e+2648>>2]=c[g+8>>2];c[e+2652>>2]=c[g+12>>2];c[e+2656>>2]=c[g+16>>2];c[e+2660>>2]=c[g+20>>2];c[e+2664>>2]=c[g+24>>2];c[e+2668>>2]=c[g+28>>2];c[e+2672>>2]=c[g+32>>2];c[e+2676>>2]=c[g+36>>2];c[e+2680>>2]=c[g+40>>2];c[e+2684>>2]=c[g+44>>2];c[e+2688>>2]=c[g+48>>2];c[e+2692>>2]=c[g+52>>2];c[e+2696>>2]=c[g+56>>2];c[e+2700>>2]=c[g+60>>2];f=c[d>>2]|0;c[e+2384>>2]=f;rS(e+2388|0,f,c[d+40>>2]|0);NP(e,c[d+44>>2]|0,c[d+8>>2]|0,c[d+28>>2]|0,c[d+12>>2]|0,c[d+32>>2]|0);f=e;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));fQ(e,c[d+36>>2]|0);a[e+2716>>0]=a[e+2716>>0]&-2;if(a[e+2456>>0]&1)ib(485517,486176,294,486422);Q7(255,8,e+2444|0,e+2452|0,e+2448|0);if(!(Baa(c[57707]|0,e+2712|0)|0)){i=g;return e|0}else ib(424314,424340,123,424365);return 0}function cR(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}sS(a+2388|0,b);OP(a);gQ(a);Daa(c[a+2712>>2]|0)|0;BR(a);yua(a);b=0;return b|0}function dR(a){a=a|0;return c[a+2384>>2]|0}function eR(a){a=a|0;c[a+2432>>2]=c[a+2428>>2];c[a+2496>>2]=c[a+2492>>2];c[a+2448>>2]=c[a+2444>>2];return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+2448>>2]|0;if((e|0)==(c[a+2452>>2]|0)){naa(4,429346,424382,f);d=-1;i=f;return d|0}else{c[a+2448>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;d=(((c[a+2448>>2]|0)-(c[a+2444>>2]|0)|0)>>>3)+255&255;i=f;return d|0}return 0}function gR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+2436>>2]|0;g=c[b+2432>>2]|0;do if(((f-g|0)/48|0)>>>0<d>>>0){if(a[b+2440>>0]&1)ib(485517,486176,294,486422);Q7(((f-(c[b+2428>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0<256?256:d-((f-g|0)/48|0)|0)|0,48,b+2428|0,b+2436|0,b+2432|0);if(!(a[b+2504>>0]&1)){Q7(((c[b+2436>>2]|0)-(c[b+2428>>2]|0)|0)/48|0,4,b+2492|0,b+2500|0,b+2496|0);e=b+2428|0;h=c[b+2432>>2]|0;i=c[b+2436>>2]|0;break}else ib(485517,486176,294,486422)}else{e=b+2428|0;h=g;i=f}while(0);f=c[e>>2]|0;e=((h-f|0)/48|0)+d|0;if(((i-f|0)/48|0)>>>0<e>>>0)ib(486157,486176,307,486270);else{c[b+2432>>2]=f+(e*48|0);return h|0}return 0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+2496>>2]|0;i=c[a+2500>>2]|0;if(((d-b|0)/48|0)>>>0>i-h>>2>>>0)ib(424443,424340,193,424510);if((b|0)!=(d|0)){e=c[a+2428>>2]|0;f=b;g=h;while(1){c[g>>2]=(f-e|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else g=g+4|0}}e=c[a+2492>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)ib(486157,486176,307,486270);else{c[a+2496>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);return}}function iR(a){a=a|0;lQ(a,16777215,1);return}function jR(a,b){a=a|0;b=b|0;c[a+2508>>2]=b;return}function kR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){b=-1;return b|0}f=c[a+2400>>2]|0;if((f|0)==(c[a+2404>>2]|0)){b=-3;return b|0}c[a+2400>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;b=0;return b|0}function lR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+2400>>2]|0;f=c[a+2396>>2]|0;if((e|0)==(f|0)){g=0;return g|0}a=0;while(1){h=f+(a<<4)+8|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=e-f>>4>>>0){a=0;g=6;break}}if((g|0)==6)return a|0;h=c[f+(a<<4)>>2]|0;return h|0}function mR(a){a=a|0;return c[a+2704>>2]|0}function nR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2512>>2]=c[b>>2];c[a+2516>>2]=c[b+4>>2];c[a+2520>>2]=c[b+8>>2];c[a+2524>>2]=c[b+12>>2];c[a+2528>>2]=c[b+16>>2];c[a+2532>>2]=c[b+20>>2];c[a+2536>>2]=c[b+24>>2];c[a+2540>>2]=c[b+28>>2];c[a+2544>>2]=c[b+32>>2];c[a+2548>>2]=c[b+36>>2];c[a+2552>>2]=c[b+40>>2];c[a+2556>>2]=c[b+44>>2];c[a+2560>>2]=c[b+48>>2];c[a+2564>>2]=c[b+52>>2];c[a+2568>>2]=c[b+56>>2];c[a+2572>>2]=c[b+60>>2];Nj(d,a+2576|0,b);c[a+2640>>2]=c[d>>2];c[a+2644>>2]=c[d+4>>2];c[a+2648>>2]=c[d+8>>2];c[a+2652>>2]=c[d+12>>2];c[a+2656>>2]=c[d+16>>2];c[a+2660>>2]=c[d+20>>2];c[a+2664>>2]=c[d+24>>2];c[a+2668>>2]=c[d+28>>2];c[a+2672>>2]=c[d+32>>2];c[a+2676>>2]=c[d+36>>2];c[a+2680>>2]=c[d+40>>2];c[a+2684>>2]=c[d+44>>2];c[a+2688>>2]=c[d+48>>2];c[a+2692>>2]=c[d+52>>2];c[a+2696>>2]=c[d+56>>2];c[a+2700>>2]=c[d+60>>2];i=d;return}function oR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2576>>2]=c[b>>2];c[a+2580>>2]=c[b+4>>2];c[a+2584>>2]=c[b+8>>2];c[a+2588>>2]=c[b+12>>2];c[a+2592>>2]=c[b+16>>2];c[a+2596>>2]=c[b+20>>2];c[a+2600>>2]=c[b+24>>2];c[a+2604>>2]=c[b+28>>2];c[a+2608>>2]=c[b+32>>2];c[a+2612>>2]=c[b+36>>2];c[a+2616>>2]=c[b+40>>2];c[a+2620>>2]=c[b+44>>2];c[a+2624>>2]=c[b+48>>2];c[a+2628>>2]=c[b+52>>2];c[a+2632>>2]=c[b+56>>2];c[a+2636>>2]=c[b+60>>2];Nj(d,b,a+2512|0);c[a+2640>>2]=c[d>>2];c[a+2644>>2]=c[d+4>>2];c[a+2648>>2]=c[d+8>>2];c[a+2652>>2]=c[d+12>>2];c[a+2656>>2]=c[d+16>>2];c[a+2660>>2]=c[d+20>>2];c[a+2664>>2]=c[d+24>>2];c[a+2668>>2]=c[d+28>>2];c[a+2672>>2]=c[d+32>>2];c[a+2676>>2]=c[d+36>>2];c[a+2680>>2]=c[d+40>>2];c[a+2684>>2]=c[d+44>>2];c[a+2688>>2]=c[d+48>>2];c[a+2692>>2]=c[d+52>>2];c[a+2696>>2]=c[d+56>>2];c[a+2700>>2]=c[d+60>>2];i=d;return}function pR(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!b){d=-1;i=f;return d|0}e=c[b+2416>>2]|0;if((e|0)!=(c[b+2420>>2]|0)){c[b+2416>>2]=e+4;c[e>>2]=d;d=0;i=f;return d|0}if(a[b+2716>>0]&1){d=-2;i=f;return d|0}naa(3,429346,424527,f);a[b+2716>>0]=a[b+2716>>0]|1;d=-2;i=f;return d|0}function qR(a){a=a|0;c[a+2416>>2]=c[a+2412>>2];PP(a);c[a+2300>>2]=0;c[a+2304>>2]=0;c[a+2312>>2]=0;c[a+2380>>2]=(c[a+2380>>2]|0)+1;c[a+2320>>2]=c[a+2316>>2];Aya(c[a+2332>>2]|0,-1,c[a+2336>>2]<<2|0)|0;c[a+2344>>2]=c[a+2340>>2];c[a+2352>>2]=-1;c[a+2356>>2]=0;c[a+2368>>2]=c[a+2364>>2];return 0}function rR(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Af,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=Af,S=Af,T=Af,U=Af;P=i;i=i+32|0;m=a[451004]|0;j=c[57708]|0;if(m<<24>>24!=0&(j|0)==0){j=hba(444759)|0;c[57708]=j;m=a[451004]|0}if(!(m<<24>>24)){K=0;L=0;M=0}else{M=iba()|0;c[M>>2]=424592;c[M+4>>2]=j;Q=+Lc()*1.0e3;K=~~Q>>>0;L=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0}TP(d,16777214);if(!f)z=0;else z=SQ(f,c[f+128>>2]|0)|0;j=c[d+2492>>2]|0;y=(c[d+2496>>2]|0)-j>>2;j=(c[d+2500>>2]|0)-j>>2;if(a[d+2488>>0]&1)ib(485517,486176,294,486422);Q7(j,4,d+2476|0,d+2484|0,d+2480|0);c[d+2480>>2]=c[d+2476>>2];if(a[d+2472>>0]&1)ib(485517,486176,294,486422);Q7(j,8,d+2460|0,d+2468|0,d+2464|0);o=c[d+2496>>2]|0;p=c[d+2492>>2]|0;w=c[d+2460>>2]|0;if((c[d+2468>>2]|0)-w>>3>>>0<o-p>>2>>>0)ib(486157,486176,307,486270);c[d+2464>>2]=w+(o-p>>2<<3);x=c[d+2428>>2]|0;do if(y){m=0;n=0;s=ca(-3402823469999999843913219.0e14);t=ca(3402823469999999843913219.0e14);while(1){if(o-p>>2>>>0<=n>>>0){r=16;break}j=c[p+(n<<2)>>2]|0;if((c[x+(j*48|0)+24>>2]&z|0)==(z|0)?(b[x+(j*48|0)+32>>1]&3)==1:0){U=ca(g[x+(j*48|0)>>2]);T=ca(g[x+(j*48|0)+4>>2]);R=ca(g[x+(j*48|0)+8>>2]);S=ca(U*ca(g[d+2648>>2]));S=ca(S+ca(T*ca(g[d+2664>>2])));S=ca(S+ca(R*ca(g[d+2680>>2])));S=ca(ca(g[d+2696>>2])+S);U=ca(U*ca(g[d+2652>>2]));T=ca(U+ca(T*ca(g[d+2668>>2])));R=ca(T+ca(R*ca(g[d+2684>>2])));R=ca(S/ca(ca(g[d+2700>>2])+R));g[w+(j<<3)>>2]=R;j=m+1|0;s=R>s?R:s;t=R<t?R:t}else j=m;n=n+1|0;if((n|0)==(y|0)){q=j;u=s;C=t;break}else m=j}if((r|0)==16)ib(486278,486176,280,486289);if((q|0)>1&u!=C)s=ca(ca(ca(1.0)/ca(u-C))*ca(16777200.0));else s=ca(0.0);if((o|0)==(p|0))ib(486278,486176,280,486289);else{v=p;B=0}while(1){o=c[v+(B<<2)>>2]|0;if((c[x+(o*48|0)+24>>2]&z|0)==(z|0)){j=c[w+(o<<3)>>2]|0;v=c[w+(o<<3)+4>>2]|0;Bya(e[x+(o*48|0)+32>>1]|0,0,56)|0;m=D&50331648;c[w+(o<<3)>>2]=j;c[w+(o<<3)+4>>2]=m|v&16777215;if((b[x+(o*48|0)+32>>1]&3)==1){n=j;j=~~ca(ca(16777208.0)-ca(s*ca((c[k>>2]=j,ca(g[k>>2]))-C)))>>>0&16777215|m}else{n=j;j=c[x+(o*48|0)+16>>2]&16777215|m}c[w+(o<<3)>>2]=n;c[w+(o<<3)+4>>2]=j;v=c[x+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=v|n&-16777216;c[w+(o<<3)+4>>2]=j;r=Bya((e[x+(o*48|0)+32>>1]|0)>>>2&65535|0,0,24)|0;c[w+(o<<3)>>2]=r&-16777216|v;c[w+(o<<3)+4>>2]=j;j=c[d+2480>>2]|0;if((c[d+2484>>2]|0)==(j|0)){r=30;break}c[d+2480>>2]=j+4;c[j>>2]=o}B=B+1|0;if((B|0)==(y|0)){r=34;break}v=c[d+2492>>2]|0;if((c[d+2496>>2]|0)-v>>2>>>0<=B>>>0){r=24;break}}if((r|0)==24)ib(486278,486176,280,486289);else if((r|0)==30)ib(474721,486176,334,486505);else if((r|0)==34){A=c[d+2460>>2]|0;break}}else A=w;while(0);m=c[d+2476>>2]|0;j=c[d+2480>>2]|0;c[P>>2]=A;CR(m,j,P);c[d+2416>>2]=c[d+2412>>2];c[P+8>>2]=0;c[P+8+4>>2]=0;c[P+8+8>>2]=0;c[P+8+12>>2]=0;c[P+8+16>>2]=0;c[P+8+20>>2]=0;c[P+8>>2]=d;j=c[d+2448>>2]|0;m=c[d+2444>>2]|0;a:do if(!(j-m>>3)){E=m;F=j}else{o=j-m>>3;n=0;while(1){if(o>>>0<=n>>>0)break;c[P+8+4>>2]=c[m+(n<<3)+4>>2];Gf[c[m+(n<<3)>>2]&511](P+8|0);n=n+1|0;j=c[d+2448>>2]|0;m=c[d+2444>>2]|0;o=j-m>>3;if((n|0)==(o|0)){E=m;F=j;break a}}ib(486278,486176,280,486289)}while(0);c[P+8+8>>2]=1;q=c[d+2428>>2]|0;c[P+8+12>>2]=q;m=c[d+2476>>2]|0;r=(c[d+2480>>2]|0)-m>>2;do if(r){n=m;j=1;p=m;while(1){m=n+(j<<2)|0;n=c[p>>2]|0;o=b[q+(n*48|0)+32>>1]|0;if((j>>>0<r>>>0?(I=c[m>>2]|0,((b[q+(I*48|0)+32>>1]^o)&1020)==0):0)?(c[q+(n*48|0)+20>>2]|0)==(c[q+(I*48|0)+20>>2]|0):0)m=p;else if(((o&65535)>>>2&255)!=255){n=c[d+2444>>2]|0;if(((o&65535)>>>2&255)>>>0>=(c[d+2448>>2]|0)-n>>3>>>0){r=48;break}c[P+8+4>>2]=c[n+(((o&65535)>>>2&255)<<3)+4>>2];c[P+8+16>>2]=p;c[P+8+20>>2]=m;Gf[c[n+(((o&65535)>>>2&255&65535)<<3)>>2]&511](P+8|0)}j=j+1|0;if(j>>>0>r>>>0){r=52;break}n=c[d+2476>>2]|0;p=m}if((r|0)==48)ib(424607,424340,461,424592);else if((r|0)==52){G=P+8+16|0;H=P+8+20|0;J=c[d+2448>>2]|0;l=c[d+2444>>2]|0;break}}else{G=P+8+16|0;H=P+8+20|0;J=F;l=E}while(0);c[P+8+8>>2]=2;c[G>>2]=0;c[H>>2]=0;c[P+8+12>>2]=0;j=J-l>>3;b:do if(j){m=0;while(1){if(j>>>0<=m>>>0)break;c[P+8+4>>2]=c[l+(m<<3)+4>>2];Gf[c[l+(m<<3)>>2]&511](P+8|0);m=m+1|0;l=c[d+2444>>2]|0;j=(c[d+2448>>2]|0)-l>>3;if((m|0)==(j|0))break b}ib(486278,486176,280,486289)}while(0);j=sR(d,f,h)|0;if(!(a[451004]|0)){i=P;return j|0}Q=+Lc()*1.0e3;f=Cya(~~Q>>>0|0,(+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0)|0,K|0,L|0)|0;d=Cya(K|0,L|0,c[62888]|0,0)|0;c[M+8>>2]=d;c[M+12>>2]=f;i=P;return j|0}function sR(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;if(!b){b=-1;return b|0}if(!d)r=0;else r=SQ(d,c[d+128>>2]|0)|0;q=c[b+2704>>2]|0;d=c[b+2412>>2]|0;if((c[b+2416>>2]|0)==(d|0)){b=0;return b|0}p=0;while(1){o=c[d+(p<<2)>>2]|0;if((c[o+440>>2]|0)!=0?((PQ(c[o+268>>2]|0)|0)&r|0)==(r|0):0){n=c[b+2708>>2]|0;n=(n|0)==0?c[o+268>>2]|0:n;fx(q,AQ(n)|0);yQ(b,n,o);f=c[b+2704>>2]|0;d=c[o+28>>2]|0;if((d|0)!=-1)lx(f,o,d);d=c[o+60>>2]|0;if((d|0)!=-1)lx(f,o+32|0,d);d=c[o+92>>2]|0;if((d|0)!=-1)lx(f,o+64|0,d);d=c[o+124>>2]|0;if((d|0)!=-1)lx(f,o+96|0,d);if((e|0)!=0?(s=c[b+2704>>2]|0,t=c[e+4>>2]|0,(t|0)!=0):0){d=t;m=0;do{f=c[(c[e>>2]|0)+(m<<2)>>2]|0;if((f|0)!=-1){do{k=c[e+8>>2]|0;l=k+(f*48|0)+16|0;i=k+(f*48|0)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[n+20>>2]|0;a:do if(d){d=Pya(h|0,i|0,d|0,0)|0;d=c[(c[n+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break;j=c[n+24>>2]|0;while(1){g=j+(d<<4)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0)break;d=c[j+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(!g)break;lx(s,l,c[j+(d<<4)+8>>2]|0)}while(0);f=c[k+(f*48|0)+32>>2]|0}while((f|0)!=-1);d=c[e+4>>2]|0}m=m+1|0}while(m>>>0<d>>>0)}d=a[o+446>>0]|0;if(d&1){Kx(q,c[o+408>>2]|0,c[o+412>>2]|0);d=a[o+446>>0]|0}if(!(d&2))f=0;else{f=c[b+2704>>2]|0;m=(c[o+432>>2]|0)>>>24;Lx(f,(m&8|0)!=0,(m&4|0)!=0,(m&2|0)!=0,(m&1|0)!=0);Ox(f,(c[o+432>>2]|0)>>>16&255);m=c[o+432>>2]|0;Px(f,c[o+416>>2]|0,m&255,m>>>8&255);Qx(f,c[o+420>>2]|0,c[o+424>>2]|0,c[o+428>>2]|0);f=0}do{d=c[b+(f<<2)>>2]|0;d=(d|0)==0?c[o+272+(f<<2)>>2]|0:d;if(d){Fx(q,f,d);zQ(b,n,f,d)}f=f+1|0}while((f|0)!=32);f=c[o+260>>2]|0;d=c[o+256>>2]|0;Vw(q,f,d,AQ(n)|0);d=c[o+264>>2]|0;f=c[o+400>>2]|0;if(!d)Yw(q,f,c[o+436>>2]|0,c[o+440>>2]|0);else Xw(q,f,c[o+440>>2]|0,c[o+404>>2]|0,d);Ww(q,c[o+260>>2]|0);f=0;do{d=c[b+(f<<2)>>2]|0;d=(d|0)==0?c[o+272+(f<<2)>>2]|0:d;if(d)Gx(q,f,d);f=f+1|0}while((f|0)!=32)}p=p+1|0;d=c[b+2412>>2]|0;if(p>>>0>=(c[b+2416>>2]|0)-d>>2>>>0){d=0;break}}return d|0}function tR(a){a=a|0;return rR(a,a+1984|0,0)|0}function uR(a){a=a|0;return rR(a,a+2116|0,0)|0}function vR(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;j=i;i=i+16|0;if(!a)ib(424669,424340,570,424672);f=c[a+268>>2]|0;if(!f)ib(445261,424340,572,424672);g=IQ(f,b,d)|0;if((g|0)==-1){i=j;return}if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0){e=A8(b,d,0)|0;c[j>>2]=4;c[j+4>>2]=e;naa(4,429346,424699,j);i=j;return}else{f=a+124|0;h=3}else{f=a+92|0;h=2}else{f=a+60|0;h=1}else{f=a+28|0;h=0}c[a+(h<<5)>>2]=c[e>>2];c[a+(h<<5)+4>>2]=c[e+4>>2];c[a+(h<<5)+8>>2]=c[e+8>>2];c[a+(h<<5)+12>>2]=c[e+12>>2];e=a+(h<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(h<<5)+24>>2]=0;c[f>>2]=g;i=j;return}function wR(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)ib(424669,424340,603,424767);if(!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0))if(!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0))if(!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0))if((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0)b=3;else return;else b=2;else b=1;else b=0;c[a+(b<<5)+28>>2]=-1;return}function xR(){var a=0;a=wua(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;DR(a,16,8);return a|0}function yR(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(d)qya(d)}yua(b);return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;if((e|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0|0))DR(a,e+8<<1,e+8|0);b=t8(b)|0;ER(a,b,D,d);return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=t8(b)|0;g=D;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=Pya(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}a=c[a+8>>2]|0;while(1){e=a+(b*48|0)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[a+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(e|0)==0?0:a+(b*48|0)+16|0;if(!e){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function BR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+2504>>0]&1)==0?(i=c[b+2492>>2]|0,(i|0)!=0):0)zua(i);if((a[b+2488>>0]&1)==0?(d=c[b+2476>>2]|0,(d|0)!=0):0)zua(d);if((a[b+2472>>0]&1)==0?(e=c[b+2460>>2]|0,(e|0)!=0):0)zua(e);if((a[b+2456>>0]&1)==0?(f=c[b+2444>>2]|0,(f|0)!=0):0)zua(f);if((a[b+2440>>0]&1)==0?(g=c[b+2428>>2]|0,(g|0)!=0):0)zua(g);if((a[b+2424>>0]&1)==0?(h=c[b+2412>>2]|0,(h|0)!=0):0)zua(h);if(a[b+2408>>0]&1){b=b+2272|0;JR(b);return}d=c[b+2396>>2]|0;if(!d){b=b+2272|0;JR(b);return}zua(d);b=b+2272|0;JR(b);return}function CR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:while(1){q=b;u=b+-4|0;b:while(1){p=a;switch(q-p>>2|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-p|0)<124){t=17;break a}g=a+(((q-p>>2|0)/2|0)<<2)|0;do if((q-p|0)<=3996){f=c[g>>2]|0;i=c[a>>2]|0;l=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;j=c[l+(i<<3)>>2]|0;k=c[l+(i<<3)+4>>2]|0;h=c[u>>2]|0;e=c[l+(h<<3)>>2]|0;m=c[l+(h<<3)+4>>2]|0;e=(e|0)==(o|0)&(m|0)==(n|0)?h>>>0<f>>>0:m>>>0<n>>>0|(m|0)==(n|0)&e>>>0<o>>>0;if(!((o|0)==(j|0)&(n|0)==(k|0)?f>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0)){if(!e){f=0;break}c[g>>2]=h;c[u>>2]=f;e=c[g>>2]|0;f=c[a>>2]|0;n=c[l+(e<<3)>>2]|0;k=c[l+(e<<3)+4>>2]|0;o=c[l+(f<<3)>>2]|0;m=c[l+(f<<3)+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?e>>>0<f>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){f=1;break}c[a>>2]=e;c[g>>2]=f;f=2;break}if(e){c[a>>2]=h;c[u>>2]=i;f=1;break}c[a>>2]=f;c[g>>2]=i;e=c[u>>2]|0;o=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;if((o|0)==(j|0)&(n|0)==(k|0)?e>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0){c[g>>2]=e;c[u>>2]=i;f=2}else f=1}else{f=GR(a,a+(((q-p>>2|0)/4|0)<<2)|0,g,a+(((q-p>>2|0)/4|0)+((q-p>>2|0)/2|0)<<2)|0,u,d)|0;l=c[d>>2]|0}while(0);m=c[a>>2]|0;i=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=l+(i<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((n|0)==(j|0)&(o|0)==(k|0)?m>>>0<i>>>0:o>>>0<k>>>0|(o|0)==(k|0)&n>>>0<j>>>0)h=u;else{h=u;while(1){h=h+-4|0;if((a|0)==(h|0))break;e=c[h>>2]|0;w=l+(e<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;if((v|0)==(j|0)&(w|0)==(k|0)?e>>>0<i>>>0:w>>>0<k>>>0|(w|0)==(k|0)&v>>>0<j>>>0){t=43;break}}if((t|0)==43){t=0;c[a>>2]=e;c[h>>2]=m;f=f+1|0;break}e=a+4|0;h=c[u>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if(!((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<h>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)){if((e|0)==(u|0)){t=61;break a}else f=a;while(1){g=c[e>>2]|0;v=l+(g<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<g>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)break;f=e+4|0;if((f|0)==(u|0)){t=61;break a}else{w=e;e=f;f=w}}c[e>>2]=h;c[u>>2]=g;e=f+8|0}if((e|0)==(u|0)){t=61;break a}else g=u;while(1){j=c[a>>2]|0;m=l+(j<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;f=e;while(1){i=c[f>>2]|0;v=l+(i<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=f+4|0;if((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<i>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0)break;else f=e}do{g=g+-4|0;h=c[g>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0}while((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<h>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0);if(f>>>0>=g>>>0){a=f;continue b}c[f>>2]=h;c[g>>2]=i}}while(0);e=a+4|0;c:do if(e>>>0<h>>>0)while(1){m=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=e;while(1){k=c[i>>2]|0;v=l+(k<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=i+4|0;if((w|0)==(n|0)&(v|0)==(o|0)?k>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)i=e;else break}while(1){j=h+-4|0;h=c[j>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((w|0)==(n|0)&(v|0)==(o|0)?h>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)break;else h=j}if(i>>>0>j>>>0){e=i;break c}c[i>>2]=h;c[j>>2]=k;h=j;g=(g|0)==(i|0)?j:g;f=f+1|0}while(0);if((e|0)!=(g|0)?(r=c[g>>2]|0,s=c[e>>2]|0,n=l+(r<<3)|0,v=c[n>>2]|0,n=c[n+4>>2]|0,o=l+(s<<3)|0,w=c[o>>2]|0,o=c[o+4>>2]|0,(v|0)==(w|0)&(n|0)==(o|0)?r>>>0<s>>>0:n>>>0<o>>>0|(n|0)==(o|0)&v>>>0<w>>>0):0){c[e>>2]=r;c[g>>2]=s;f=f+1|0}if(!f){f=IR(a,e,d)|0;g=e+4|0;if(IR(g,b,d)|0){t=56;break}if(f){a=g;continue}}w=e;if((w-p|0)>=(q-w|0)){t=60;break}CR(a,e,d);a=e+4|0}if((t|0)==56){t=0;if(f){t=61;break}else{b=e;continue}}else if((t|0)==60){t=0;CR(e+4|0,b,d);b=e;continue}}if((t|0)==4){b=c[u>>2]|0;e=c[a>>2]|0;d=c[d>>2]|0;v=c[d+(b<<3)>>2]|0;t=c[d+(b<<3)+4>>2]|0;w=c[d+(e<<3)>>2]|0;d=c[d+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(t|0)==(d|0)?b>>>0<e>>>0:t>>>0<d>>>0|(t|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[u>>2]=e;return}else if((t|0)==6){f=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;w=c[j+(f<<3)>>2]|0;v=c[j+(f<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;e=c[u>>2]|0;b=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;b=(b|0)==(w|0)&(d|0)==(v|0)?e>>>0<f>>>0:d>>>0<v>>>0|(d|0)==(v|0)&b>>>0<w>>>0;if(!((w|0)==(g|0)&(v|0)==(h|0)?f>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0)){if(!b)return;c[a+4>>2]=e;c[u>>2]=f;b=c[a+4>>2]|0;e=c[a>>2]|0;v=c[j+(b<<3)>>2]|0;u=c[j+(b<<3)+4>>2]|0;w=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(u|0)==(d|0)?b>>>0<e>>>0:u>>>0<d>>>0|(u|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[a+4>>2]=e;return}if(b){c[a>>2]=e;c[u>>2]=i;return}c[a>>2]=f;c[a+4>>2]=i;b=c[u>>2]|0;w=c[j+(b<<3)>>2]|0;v=c[j+(b<<3)+4>>2]|0;if(!((w|0)==(g|0)&(v|0)==(h|0)?b>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0))return;c[a+4>>2]=b;c[u>>2]=i;return}else if((t|0)==14){FR(a,a+4|0,a+8|0,u,d)|0;return}else if((t|0)==15){GR(a,a+4|0,a+8|0,a+12|0,u,d)|0;return}else if((t|0)==17){HR(a,b,d);return}else if((t|0)==61)return}function DR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*48|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*48|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;DR(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*48|0)|0;ER(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*48|0)+16|0);e=c[d+(e*48|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function ER(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/48|0|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*48|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*48|0)+32>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f*48|0)+16>>2]=c[e>>2];c[l+(f*48|0)+20>>2]=c[e+4>>2];c[l+(f*48|0)+24>>2]=c[e+8>>2];c[l+(f*48|0)+28>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f*48|0)+32>>2];j=l+(f*48|0)|0;break}}else{c[a+12>>2]=f+48;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+16>>2]=c[e>>2];c[j+20>>2]=c[e+4>>2];c[j+24>>2]=c[e+8>>2];c[j+28>>2]=c[e+12>>2];c[j+32>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*48|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*48|0)+32>>2]|0)==-1){c[l+(f*48|0)+32>>2]=(j-l|0)/48|0;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=(j-l|0)/48|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function FR(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;k=c[b>>2]|0;g=c[a>>2]|0;l=c[f>>2]|0;m=c[l+(k<<3)>>2]|0;n=c[l+(k<<3)+4>>2]|0;h=c[l+(g<<3)>>2]|0;i=c[l+(g<<3)+4>>2]|0;j=c[d>>2]|0;f=c[l+(j<<3)>>2]|0;o=c[l+(j<<3)+4>>2]|0;f=(f|0)==(m|0)&(o|0)==(n|0)?j>>>0<k>>>0:o>>>0<n>>>0|(o|0)==(n|0)&f>>>0<m>>>0;do if((m|0)==(h|0)&(n|0)==(i|0)?k>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&m>>>0<h>>>0){if(f){c[a>>2]=j;c[d>>2]=g;h=1;break}c[a>>2]=k;c[b>>2]=g;f=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;if((o|0)==(h|0)&(n|0)==(i|0)?f>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&o>>>0<h>>>0){c[b>>2]=f;c[d>>2]=g;h=2}else{h=1;g=f}}else if(f){c[b>>2]=j;c[d>>2]=k;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;j=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if((n|0)==(o|0)&(j|0)==(m|0)?f>>>0<g>>>0:j>>>0<m>>>0|(j|0)==(m|0)&n>>>0<o>>>0){c[a>>2]=f;c[b>>2]=g;h=2;g=c[d>>2]|0}else{h=1;g=k}}else{h=0;g=j}while(0);f=c[e>>2]|0;n=c[l+(f<<3)>>2]|0;k=c[l+(f<<3)+4>>2]|0;m=l+(g<<3)|0;o=c[m>>2]|0;m=c[m+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?f>>>0<g>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){o=h;return o|0}c[d>>2]=f;c[e>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;n=c[l+(f<<3)>>2]|0;e=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(e|0)==(m|0)?f>>>0<g>>>0:e>>>0<m>>>0|(e|0)==(m|0)&n>>>0<o>>>0)){o=h+1|0;return o|0}c[b>>2]=f;c[d>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;d=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(d|0)==(m|0)?f>>>0<g>>>0:d>>>0<m>>>0|(d|0)==(m|0)&n>>>0<o>>>0)){o=h+2|0;return o|0}c[a>>2]=f;c[b>>2]=g;o=h+3|0;return o|0}function GR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=FR(a,b,d,e,g)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[g>>2]|0;l=c[j+(h<<3)>>2]|0;n=c[j+(h<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;m=c[j+(i<<3)+4>>2]|0;if(!((l|0)==(g|0)&(n|0)==(m|0)?h>>>0<i>>>0:n>>>0<m>>>0|(n|0)==(m|0)&l>>>0<g>>>0)){n=k;return n|0}c[e>>2]=h;c[f>>2]=i;g=c[e>>2]|0;h=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;f=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(f|0)==(l|0)?g>>>0<h>>>0:f>>>0<l>>>0|(f|0)==(l|0)&m>>>0<n>>>0)){n=k+1|0;return n|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;m=c[j+(g<<3)>>2]|0;e=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(e|0)==(l|0)?g>>>0<h>>>0:e>>>0<l>>>0|(e|0)==(l|0)&m>>>0<n>>>0)){n=k+2|0;return n|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;m=c[j+(g<<3)>>2]|0;d=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(d|0)==(l|0)?g>>>0<h>>>0:d>>>0<l>>>0|(d|0)==(l|0)&m>>>0<n>>>0)){n=k+3|0;return n|0}c[a>>2]=g;c[b>>2]=h;n=k+4|0;return n|0}function HR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;m=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;f=c[l+(k<<3)>>2]|0;g=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;d=(i|0)==(m|0)&(j|0)==(n|0)?h>>>0<e>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<m>>>0;do if((m|0)==(f|0)&(n|0)==(g|0)?e>>>0<k>>>0:n>>>0<g>>>0|(n|0)==(g|0)&m>>>0<f>>>0){if(d){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(d){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0))return;else{k=a+12|0;d=a+8|0}while(1){j=c[k>>2]|0;h=c[l+(j<<3)>>2]|0;i=c[l+(j<<3)+4>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0){f=k;g=d;while(1){c[f>>2]=e;if((g|0)==(a|0)){e=a;break}d=g+-4|0;e=c[d>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if(!((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0)){e=g;break}else{f=g;g=d}}c[e>>2]=j}d=k+4|0;if((d|0)==(b|0))break;n=k;e=c[k>>2]|0;k=d;d=n}return}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b-a>>2|0){case 2:{e=c[b+-4>>2]|0;f=c[a>>2]|0;k=c[d>>2]|0;l=c[k+(e<<3)>>2]|0;j=c[k+(e<<3)+4>>2]|0;m=c[k+(f<<3)>>2]|0;k=c[k+(f<<3)+4>>2]|0;if(!((l|0)==(m|0)&(j|0)==(k|0)?e>>>0<f>>>0:j>>>0<k>>>0|(j|0)==(k|0)&l>>>0<m>>>0)){a=1;return a|0}c[a>>2]=e;c[b+-4>>2]=f;a=1;return a|0}case 3:{g=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;l=c[j+(g<<3)+4>>2]|0;d=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;f=c[b+-4>>2]|0;e=c[j+(f<<3)>>2]|0;k=c[j+(f<<3)+4>>2]|0;e=(e|0)==(m|0)&(k|0)==(l|0)?f>>>0<g>>>0:k>>>0<l>>>0|(k|0)==(l|0)&e>>>0<m>>>0;if(!((m|0)==(d|0)&(l|0)==(h|0)?g>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){if(!e){a=1;return a|0}c[a+4>>2]=f;c[b+-4>>2]=g;e=c[a+4>>2]|0;f=c[a>>2]|0;m=c[j+(e<<3)>>2]|0;k=c[j+(e<<3)+4>>2]|0;b=c[j+(f<<3)>>2]|0;l=c[j+(f<<3)+4>>2]|0;if(!((m|0)==(b|0)&(k|0)==(l|0)?e>>>0<f>>>0:k>>>0<l>>>0|(k|0)==(l|0)&m>>>0<b>>>0)){a=1;return a|0}c[a>>2]=e;c[a+4>>2]=f;a=1;return a|0}if(e){c[a>>2]=f;c[b+-4>>2]=i;a=1;return a|0}c[a>>2]=g;c[a+4>>2]=i;e=c[b+-4>>2]|0;m=c[j+(e<<3)>>2]|0;l=c[j+(e<<3)+4>>2]|0;if(!((m|0)==(d|0)&(l|0)==(h|0)?e>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){a=1;return a|0}c[a+4>>2]=e;c[b+-4>>2]=i;a=1;return a|0}case 4:{FR(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{GR(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;n=c[l+(e<<3)>>2]|0;o=c[l+(e<<3)+4>>2]|0;g=c[l+(k<<3)>>2]|0;d=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;f=(i|0)==(n|0)&(j|0)==(o|0)?h>>>0<e>>>0:j>>>0<o>>>0|(j|0)==(o|0)&i>>>0<n>>>0;do if((n|0)==(g|0)&(o|0)==(d|0)?e>>>0<k>>>0:o>>>0<d>>>0|(o|0)==(d|0)&n>>>0<g>>>0){if(f){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(f){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0)){o=1;return o|0}else{d=e;f=0;e=a+12|0;g=a+8|0}while(1){k=c[e>>2]|0;i=c[l+(k<<3)>>2]|0;j=c[l+(k<<3)+4>>2]|0;n=l+(d<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<d>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0){h=d;d=e;while(1){c[d>>2]=h;if((g|0)==(a|0)){g=a;break}d=g+-4|0;h=c[d>>2]|0;n=l+(h<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if(!((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<h>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0))break;else{o=g;g=d;d=o}}c[g>>2]=k;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;m=30;break}o=e;d=c[e>>2]|0;e=g;g=o}if((m|0)==30)return e|0;o=(e+4|0)==(b|0);return o|0}}return 0}function JR(b){b=b|0;var d=0,e=0;if((a[b+104>>0]&1)==0?(d=c[b+92>>2]|0,(d|0)!=0):0)zua(d);if(!(a[b+88>>0]&1)){d=c[b+68>>2]|0;if(d)qya(d);d=c[b+60>>2]|0;if(d)qya(d)}if((a[b+56>>0]&1)==0?(e=c[b+44>>2]|0,(e|0)!=0):0)zua(e);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;zua(d);return}function KR(a){a=a|0;var b=0,d=0;b=MZ(a)|0;d=O_(a,4)|0;c[d>>2]=xR()|0;t_(a,-1e4,424803);D_(a,-2)|0;if((b+1|0)==(MZ(a)|0))return 1;else ib(476932,424830,137,424862);return 0}function LR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=MZ(a)|0;b=MZ(a)|0;oT(a);f=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=424974;c[g+4>>2]=b;a=p1(a,424938,g)|0;i=g;return a|0}bT(g+12|0,0,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=p1(a,425006,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(MZ(a)|0)){a=0;i=g;return a|0}else ib(485061,424830,357,424981);return 0}function MR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=MZ(a)|0;b=MZ(a)|0;oT(a);f=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=424974;c[g+4>>2]=b;a=p1(a,425035,g)|0;i=g;return a|0}bT(g+12|0,1,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=p1(a,425006,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(MZ(a)|0)){a=0;i=g;return a|0}else ib(485061,424830,398,425072);return 0}function NR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);g=~~+A1(a,1);f=~~+A1(a,2);b=~~+A1(a,3);eT(e+4|0,7,g,f,b,~~+A1(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;g=p1(a,425006,e)|0;i=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;i=e;return g|0}return 0}function OR(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;t=MZ(d)|0;s=MZ(d)|0;oT(d);r=uT(d,-1,424890)|0;NZ(d,-2);if((s|0)!=(MZ(d)|0))ib(485061,424830,191,424911);s=u1(d,1,0)|0;y1(d,2,5);c[v+184>>2]=3553;c[v+184+4>>2]=0;c[v+184+4+4>>2]=0;c[v+184+12>>2]=3553;c[v+184+16>>2]=0;c[v+184+16+4>>2]=0;c[v+184+24>>2]=3553;c[v+184+28>>2]=0;c[v+184+28+4>>2]=0;c[v+52>>2]=2;c[v+52+4>>2]=9985;c[v+52+8>>2]=9729;c[v+52+12>>2]=33071;c[v+52+16>>2]=33071;q=v+52+20|0;c[v+52+36>>2]=0;c[v+52+40>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b[q+12>>1]=0;a[q+14>>0]=0;c[v+52+44>>2]=2;c[v+52+48>>2]=9985;c[v+52+52>>2]=9729;c[v+52+56>>2]=33071;c[v+52+60>>2]=33071;q=v+52+64|0;c[v+52+80>>2]=0;c[v+52+84>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b[q+12>>1]=0;a[q+14>>0]=0;c[v+52+88>>2]=2;c[v+52+92>>2]=9985;c[v+52+96>>2]=9729;c[v+52+100>>2]=33071;c[v+52+104>>2]=33071;q=v+52+108|0;c[v+52+124>>2]=0;c[v+52+128>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b[q+12>>1]=0;a[q+14>>0]=0;h_(d);a:do if(M_(d,2)|0){e=0;b:while(1){q=~~+A1(d,-2)>>>0;g=q|e;c:do if((q|0)<1024){switch(q|0){case 256:break;default:{u=7;break c}}e=1}else{if((q|0)>=16384)switch(q|0){case 16384:{e=0;break c}default:{u=7;break c}}switch(q|0){case 1024:break;default:{u=7;break c}}e=2}while(0);if((u|0)==7){u=0;e=-1}y1(d,-1,5);h_(d);d:do if(M_(d,-2)|0){h=v+52+(e*44|0)|0;j=v+52+(e*44|0)+30|0;k=v+184+(e*12|0)+4|0;l=v+52+(e*44|0)+32|0;m=v+184+(e*12|0)+6|0;n=v+52+(e*44|0)+4|0;o=v+52+(e*44|0)+8|0;p=v+52+(e*44|0)+12|0;f=v+52+(e*44|0)+16|0;if((q|0)!=256)while(1){e=u1(d,-2,0)|0;do if(!(uwa(e,442037,6)|0)){e=~~+A1(d,-1);c[h>>2]=e;if(!((q|0)!=1024|(e|0)==8)){u=29;break b}}else{if(!(uwa(e,480904,5)|0)){e=~~+A1(d,-1)&65535;b[j>>1]=e;b[k>>1]=e;break}if(!(uwa(e,480910,6)|0)){e=~~+A1(d,-1)&65535;b[l>>1]=e;b[m>>1]=e;break}if(!(uwa(e,425098,10)|0)){c[n>>2]=~~+A1(d,-1);break}if(!(uwa(e,425109,10)|0)){c[o>>2]=~~+A1(d,-1);break}if(!(uwa(e,425120,6)|0)){c[p>>2]=~~+A1(d,-1);break}if(uwa(e,425127,6)|0){u=42;break b}c[f>>2]=~~+A1(d,-1)}while(0);NZ(d,-2);if(!(M_(d,-2)|0))break d}do{e=u1(d,-2,0)|0;do if(!(uwa(e,442037,6)|0)){e=~~+A1(d,-1);c[h>>2]=e;if((e|0)!=7){u=27;break b}if((q|0)==1024){u=29;break b}}else{if(!(uwa(e,480904,5)|0)){e=~~+A1(d,-1)&65535;b[j>>1]=e;b[k>>1]=e;break}if(!(uwa(e,480910,6)|0)){e=~~+A1(d,-1)&65535;b[l>>1]=e;b[m>>1]=e;break}if(!(uwa(e,425098,10)|0)){c[n>>2]=~~+A1(d,-1);break}if(!(uwa(e,425109,10)|0)){c[o>>2]=~~+A1(d,-1);break}if(!(uwa(e,425120,6)|0)){c[p>>2]=~~+A1(d,-1);break}if(uwa(e,425127,6)|0){u=42;break b}c[f>>2]=~~+A1(d,-1)}while(0);NZ(d,-2)}while((M_(d,-2)|0)!=0)}while(0);NZ(d,-2);if(!(M_(d,2)|0)){e=g;break a}else e=g}if((u|0)==27){u=p1(d,425134,v)|0;i=v;return u|0}else if((u|0)==29){u=p1(d,425191,v+8|0)|0;i=v;return u|0}else if((u|0)==42){NZ(d,-3);if((t|0)!=(MZ(d)|0))ib(485061,424830,618,425252);c[v+16>>2]=424974;c[v+16+4>>2]=e;c[v+16+8>>2]=442037;c[v+16+12>>2]=480904;c[v+16+16>>2]=480910;c[v+16+20>>2]=425098;c[v+16+24>>2]=425109;c[v+16+28>>2]=425120;c[v+16+32>>2]=425127;u=p1(d,425278,v+16|0)|0;i=v;return u|0}}else e=0;while(0);u=px(c[(c[r+304>>2]|0)+2704>>2]|0,e,v+184|0,v+52|0)|0;r=c[r+304>>2]|0;s=t8(s)|0;kR(r,u,s,D)|0;q_(d,u);if((t+1|0)==(MZ(d)|0)){u=1;i=v;return u|0}else ib(476932,424830,639,425252);return 0}function PR(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=MZ(a)|0;oT(a);uT(a,-1,424890)|0;NZ(a,-2);if((e|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)==2?(b=e_(a,1)|0,(b|0)!=0):0){sx(b);e=0;i=d;return e|0}c[d>>2]=424974;e=p1(a,425371,d)|0;i=d;return e|0}function QR(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;f=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((f|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)==2?(b=e_(a,1)|0,(b|0)!=0):0){bT(e+12|0,2,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=p1(a,425006,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}}c[e>>2]=424974;f=p1(a,425371,e)|0;i=e;return f|0}function RR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)==2)b=e_(a,1)|0;else b=0;bT(e+4|0,3,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function SR(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=MZ(a)|0;oT(a);uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)==2){e=e_(a,1)|0;d=~~+A1(a,2)>>>0;xx(e,d,~~+A1(a,3)>>>0);d=0;i=b;return d|0}else{c[b>>2]=424974;e=p1(a,425436,b)|0;i=b;return e|0}return 0}function TR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=MZ(a)|0;oT(a);e=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);d=~~+A1(a,1)>>>0;if((SZ(a,2)|0)!=2){c[f+16>>2]=424974;a=p1(a,425581,f+16|0)|0;i=f;return a|0}b=e_(a,2)|0;b=wx(b,~~+A1(a,3))|0;if(!b){a=p1(a,425512,f+8|0)|0;i=f;return a|0}cT(f+20|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=(b-(c[e>>2]|0)|0)/20|0;a=p1(a,425006,f)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];a=0;i=f;return a|0}return 0}function UR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);bT(e+4|0,5,~~+A1(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function VR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=MZ(a)|0;d=MZ(a)|0;oT(a);uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)!=2){c[f>>2]=424974;a=p1(a,425665,f)|0;i=f;return a|0}b=e_(a,1)|0;d=~~+A1(a,2)>>>0;if((d+-16384|0)>>>0>2){c[f+8>>2]=424974;a=p1(a,425735,f+8|0)|0;i=f;return a|0}b=wx(b,d)|0;if(!b){a=p1(a,425512,f+16|0)|0;i=f;return a|0}i_(a,+((Bx(b)|0)&65535));if((e+1|0)==(MZ(a)|0)){a=1;i=f;return a|0}else ib(476932,424830,816,425789);return 0}function WR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=MZ(a)|0;d=MZ(a)|0;oT(a);uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)!=2){c[f>>2]=424974;a=p1(a,425823,f)|0;i=f;return a|0}b=e_(a,1)|0;d=~~+A1(a,2)>>>0;if((d+-16384|0)>>>0>2){c[f+8>>2]=424974;a=p1(a,425894,f+8|0)|0;i=f;return a|0}b=wx(b,d)|0;if(!b){a=p1(a,425512,f+16|0)|0;i=f;return a|0}i_(a,+((Cx(b)|0)&65535));if((e+1|0)==(MZ(a)|0)){a=1;i=f;return a|0}else ib(476932,424830,857,425949);return 0}function XR(a){a=a|0;var b=0,d=0,e=0,f=Af,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=MZ(a)|0;oT(a);o=uT(a,-1,424890)|0;NZ(a,-2);if((n|0)!=(MZ(a)|0))ib(485061,424830,191,424911);y1(a,1,5);n=MZ(a)|0;h_(a);a:do if(!(M_(a,1)|0)){j=0;l=0;h=0;e=0;f=ca(0.0);d=0;b=0}else{m=0;h=0;l=0;j=0;f=ca(0.0);d=0;b=0;b:while(1){e=~~+A1(a,-2)>>>0;d=e|d;do if((e|0)>=1024)if((e|0)<16384){switch(e|0){case 1024:break;default:break b}e=m;b=~~+A1(a,-1)>>>0;break}else{switch(e|0){case 16384:break;default:break b}e=pV(a,-1)|0;j=c[e+12>>2]|0;l=c[e+8>>2]|0;h=c[e+4>>2]|0;e=c[e>>2]|0;break}else{switch(e|0){case 256:break;default:break b}e=m;f=ca(+A1(a,-1))}while(0);NZ(a,-2);if(!(M_(a,1)|0))break a;else m=e}NZ(a,-3);if((n|0)!=(MZ(a)|0))ib(485061,424830,928,425984);c[p>>2]=424974;a=p1(a,426003,p)|0;i=p;return a|0}while(0);if((n|0)!=(MZ(a)|0))ib(485061,424830,933,425984);n=~~ca((c[k>>2]=e,ca(g[k>>2]))*ca(255.0))&255;m=(~~ca((c[k>>2]=h,ca(g[k>>2]))*ca(255.0))&255)<<8;l=(~~ca((c[k>>2]=l,ca(g[k>>2]))*ca(255.0))&255)<<16;n=l|(~~ca((c[k>>2]=j,ca(g[k>>2]))*ca(255.0))&255)<<24|m|n;eT(p+12|0,6,d,n,(g[k>>2]=f,c[k>>2]|0),b);b=c[o+4>>2]|0;if((b|0)==(c[o+8>>2]|0)){c[p+8>>2]=(b-(c[o>>2]|0)|0)/20|0;a=p1(a,425006,p+8|0)|0;i=p;return a|0}else{c[o+4>>2]=b+20;c[b>>2]=c[p+12>>2];c[b+4>>2]=c[p+12+4>>2];c[b+8>>2]=c[p+12+8>>2];c[b+12>>2]=c[p+12+12>>2];c[b+16>>2]=c[p+12+16>>2];a=0;i=p;return a|0}return 0}function YR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=MZ(a)|0;oT(a);e=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)==2)d=e_(a,1)|0;else d=0;if(!(XZ(a,2)|0))b=0;else b=c[(uT(a,2,424803)|0)>>2]|0;cT(f+4|0,19,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=(b-(c[e>>2]|0)|0)/20|0;a=p1(a,425006,f)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+4>>2];c[b+4>>2]=c[f+4+4>>2];c[b+8>>2]=c[f+4+8>>2];c[b+12>>2]=c[f+4+12>>2];c[b+16>>2]=c[f+4+16>>2];a=0;i=f;return a|0}return 0}function ZR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);aT(e+4|0,20);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function _R(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);aT(e+4|0,21);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function $R(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;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);f=tV(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=wua(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;bT(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=p1(a,425006,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function aS(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;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);f=tV(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=wua(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;bT(e+4|0,9,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=p1(a,425006,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function bS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=MZ(a)|0;oT(a);f=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;d=~~+A1(a,2)>>>0;a:do if((b|0)>=773)if((b|0)<32769)switch(b|0){case 776:case 773:case 775:case 774:{e=5;break a}default:break a}else switch(b|0){case 32772:case 32771:case 32770:case 32769:{e=5;break a}default:break a}else switch(b|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:{e=5;break}default:{}}while(0);b:do if((e|0)==5){c:do if((d|0)>=773)if((d|0)<32769)switch(d|0){case 776:case 773:case 775:case 774:break c;default:break b}else switch(d|0){case 32772:case 32771:case 32770:case 32769:break c;default:break b}else switch(d|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:break;default:break b}while(0);cT(g+20|0,10,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=(b-(c[f>>2]|0)|0)/20|0;a=p1(a,425006,g+16|0)|0;i=g;return a|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];a=0;i=g;return a|0}}while(0);c[g>>2]=424974;c[g+4>>2]=b;c[g+8>>2]=d;a=p1(a,426045,g)|0;i=g;return a|0}function cS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+48|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((((SZ(a,1)|0)==1?(SZ(a,2)|0)==1:0)?(SZ(a,3)|0)==1:0)?(SZ(a,4)|0)==1:0){g=(a_(a,1)|0)!=0;f=(a_(a,2)|0)!=0;d=(a_(a,3)|0)!=0;eT(e+24|0,11,g&1,f&1,d&1,(a_(a,4)|0)!=0&1);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;g=p1(a,425006,e)|0;i=e;return g|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[d+12>>2]=c[e+24+12>>2];c[d+16>>2]=c[e+24+16>>2];g=0;i=e;return g|0}}b=TZ(a,SZ(a,2)|0)|0;d=TZ(a,SZ(a,3)|0)|0;f=TZ(a,SZ(a,4)|0)|0;g=TZ(a,SZ(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=p1(a,426098,e+8|0)|0;i=e;return g|0}function dS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if((SZ(a,1)|0)!=1){c[e+8>>2]=TZ(a,SZ(a,2)|0)|0;a=p1(a,426140,e+8|0)|0;i=e;return a|0}bT(e+12|0,12,(a_(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function eS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);bT(e+4|0,14,~~+A1(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function fS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=424974;c[e+4>>2]=b;a=p1(a,426169,e)|0;i=e;return a|0}bT(e+12|0,13,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=p1(a,425006,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function gS(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=424974;c[e+4>>2]=b;a=p1(a,426217,e)|0;i=e;return a|0}f=~~+A1(a,2)>>>0;dT(e+12|0,15,b,f,~~+A1(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=p1(a,425006,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}return 0}function hS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=MZ(a)|0;oT(a);g=uT(a,-1,424890)|0;NZ(a,-2);if((e|0)!=(MZ(a)|0))ib(485061,424830,191,424911);d=~~+A1(a,1)>>>0;e=~~+A1(a,2)>>>0;b=~~+A1(a,3)>>>0;a:do if((d|0)<7682){if((d|0)>=7680)switch(d|0){case 7681:case 7680:{f=5;break a}default:break a}if((d|0)<5386)switch(d|0){case 0:{f=5;break a}default:break a}else switch(d|0){case 5386:{f=5;break a}default:break a}}else if((d|0)<34055)switch(d|0){case 7683:case 7682:{f=5;break a}default:break a}else switch(d|0){case 34056:case 34055:{f=5;break a}default:break a}while(0);b:do if((f|0)==5){c:do if((e|0)<7682){if((e|0)>=7680)switch(e|0){case 7681:case 7680:break c;default:break b}if((e|0)<5386)switch(e|0){case 0:break c;default:break b}else switch(e|0){case 5386:break c;default:break b}}else if((e|0)<34055)switch(e|0){case 7683:case 7682:break c;default:break b}else switch(e|0){case 34056:case 34055:break c;default:break b}while(0);d:do if((b|0)<7682){if((b|0)>=7680)switch(b|0){case 7681:case 7680:break d;default:break b}if((b|0)<5386)switch(b|0){case 0:break d;default:break b}else switch(b|0){case 5386:break d;default:break b}}else if((b|0)<34055)switch(b|0){case 7683:case 7682:break d;default:break b}else switch(b|0){case 34056:case 34055:break d;default:break b}while(0);dT(h+20|0,16,d,e,b);b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){c[h+16>>2]=(b-(c[g>>2]|0)|0)/20|0;a=p1(a,425006,h+16|0)|0;i=h;return a|0}else{c[g+4>>2]=b+20;c[b>>2]=c[h+20>>2];c[b+4>>2]=c[h+20+4>>2];c[b+8>>2]=c[h+20+8>>2];c[b+12>>2]=c[h+20+12>>2];c[b+16>>2]=c[h+20+16>>2];a=0;i=h;return a|0}}while(0);c[h>>2]=424974;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;a=p1(a,426269,h)|0;i=h;return a|0}function iS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);b=~~+A1(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=424974;c[e+4>>2]=b;a=p1(a,426326,e)|0;i=e;return a|0}}bT(e+12|0,17,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=p1(a,425006,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function jS(a){a=a|0;var b=0,d=0,e=0,f=Af;e=i;i=i+32|0;b=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((b|0)!=(MZ(a)|0))ib(485061,424830,191,424911);f=ca(+A1(a,1));cT(e+4|0,18,~~f>>>0,~~ca(+A1(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function kS(a){a=a|0;var b=0,d=0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)==(MZ(a)|0)){i_(a,+((Gw(c[(c[b+304>>2]|0)+2704>>2]|0)|0)>>>0));return 1}else ib(485061,424830,191,424911);return 0}function lS(a){a=a|0;var b=0,d=0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)==(MZ(a)|0)){i_(a,+((Hw(c[(c[b+304>>2]|0)+2704>>2]|0)|0)>>>0));return 1}else ib(485061,424830,191,424911);return 0}function mS(a){a=a|0;var b=0,d=0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)==(MZ(a)|0)){i_(a,+((Iw(c[(c[b+304>>2]|0)+2704>>2]|0)|0)>>>0));return 1}else ib(485061,424830,191,424911);return 0}function nS(a){a=a|0;var b=0,d=0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)==(MZ(a)|0)){i_(a,+((Jw(c[(c[b+304>>2]|0)+2704>>2]|0)|0)>>>0));return 1}else ib(485061,424830,191,424911);return 0}function oS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=MZ(a)|0;e=MZ(a)|0;oT(a);d=uT(a,-1,424890)|0;NZ(a,-2);if((e|0)!=(MZ(a)|0))ib(485061,424830,191,424911);y1(a,1,5);if((c[d+312>>2]|0)>>>0>=64){c[f>>2]=64;a=p1(a,426396,f)|0;i=f;return a|0}e=wua(132)|0;Aya(e|0,0,132)|0;g=c[d+312>>2]|0;c[d+312>>2]=g+1;c[d+48+(g<<2)>>2]=e;h_(a);do{if(!(M_(a,1)|0))break;d=s8(u1(a,-1,0)|0)|0;g=c[e+128>>2]|0;c[e+128>>2]=g+1;c[e+(g<<2)>>2]=d;NZ(a,-2)}while((c[e+128>>2]|0)!=32);q_(a,e);if((b+1|0)==(MZ(a)|0)){g=1;i=f;return g|0}else ib(476932,424830,1621,426373);return 0}function pS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=MZ(a)|0;h=MZ(a)|0;oT(a);k=uT(a,-1,424890)|0;NZ(a,-2);if((h|0)!=(MZ(a)|0))ib(485061,424830,191,424911);if(!(SZ(a,1)|0)){if((j|0)!=(MZ(a)|0))ib(485061,424830,1668,426460);c[l+16>>2]=424974;a=p1(a,426518,l+16|0)|0;i=l;return a|0}h=u1(a,1,0)|0;g=t8(h)|0;e=D;d=c[k+20>>2]|0;a:do if((d|0)!=0?(b=Pya(g|0,e|0,d|0,0)|0,b=c[(c[k+16>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){f=c[k+24>>2]|0;while(1){d=f+(b<<4)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(e|0):0)break;b=c[f+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(d){bT(l+20|0,22,c[f+(b<<4)+8>>2]|0);b=c[k+4>>2]|0;if((b|0)!=(c[k+8>>2]|0)){c[k+4>>2]=b+20;c[b>>2]=c[l+20>>2];c[b+4>>2]=c[l+20+4>>2];c[b+8>>2]=c[l+20+8>>2];c[b+12>>2]=c[l+20+12>>2];c[b+16>>2]=c[l+20+16>>2];if((j|0)==(MZ(a)|0)){a=0;i=l;return a|0}else ib(485061,424830,1656,426460)}if((j|0)!=(MZ(a)|0))ib(485061,424830,1661,426460);c[l+8>>2]=((c[k+8>>2]|0)-(c[k>>2]|0)|0)/20|0;a=p1(a,425006,l+8|0)|0;i=l;return a|0}}while(0);if((j|0)!=(MZ(a)|0))ib(485061,424830,1648,426460);c[l>>2]=h;a=p1(a,426488,l)|0;i=l;return a|0}function qS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=MZ(a)|0;oT(a);b=uT(a,-1,424890)|0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,424830,191,424911);aT(e+4|0,23);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=p1(a,425006,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function rS(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;b=nT(b)|0;c[a>>2]=b;a=MZ(b)|0;vT(b,426567,230852,230860);vT(b,424890,230892,230900);vT(b,424803,230964,230972);G1(b,424974,231012);i_(b,2929.0);A_(b,-2,426580);i_(b,2960.0);A_(b,-2,426597);i_(b,3042.0);A_(b,-2,426616);i_(b,2884.0);A_(b,-2,426628);i_(b,32823.0);A_(b,-2,426644);i_(b,0.0);A_(b,-2,426670);i_(b,1.0);A_(b,-2,426687);i_(b,2.0);A_(b,-2,426698);i_(b,3.0);A_(b,-2,426710);i_(b,4.0);A_(b,-2,426726);i_(b,5.0);A_(b,-2,426743);i_(b,6.0);A_(b,-2,426760);i_(b,7.0);A_(b,-2,426777);i_(b,8.0);A_(b,-2,426790);i_(b,9729.0);A_(b,-2,426805);i_(b,9728.0);A_(b,-2,426819);i_(b,33069.0);A_(b,-2,426834);i_(b,33071.0);A_(b,-2,426855);i_(b,33648.0);A_(b,-2,426874);i_(b,10497.0);A_(b,-2,426895);i_(b,0.0);A_(b,-2,426907);i_(b,1.0);A_(b,-2,426918);i_(b,768.0);A_(b,-2,426928);i_(b,769.0);A_(b,-2,426944);i_(b,774.0);A_(b,-2,426970);i_(b,775.0);A_(b,-2,426986);i_(b,770.0);A_(b,-2,427012);i_(b,771.0);A_(b,-2,427028);i_(b,772.0);A_(b,-2,427054);i_(b,773.0);A_(b,-2,427070);i_(b,776.0);A_(b,-2,427096);i_(b,32769.0);A_(b,-2,427121);i_(b,32770.0);A_(b,-2,427142);i_(b,32771.0);A_(b,-2,427173);i_(b,32772.0);A_(b,-2,427194);i_(b,512.0);A_(b,-2,427225);i_(b,513.0);A_(b,-2,427244);i_(b,515.0);A_(b,-2,427262);i_(b,516.0);A_(b,-2,427282);i_(b,518.0);A_(b,-2,427303);i_(b,514.0);A_(b,-2,427323);i_(b,517.0);A_(b,-2,427342);i_(b,519.0);A_(b,-2,427364);i_(b,7680.0);A_(b,-2,427384);i_(b,0.0);A_(b,-2,427400);i_(b,7681.0);A_(b,-2,427416);i_(b,7682.0);A_(b,-2,427435);i_(b,34055.0);A_(b,-2,427451);i_(b,7683.0);A_(b,-2,427472);i_(b,34056.0);A_(b,-2,427488);i_(b,5386.0);A_(b,-2,427509);i_(b,1028.0);A_(b,-2,427527);i_(b,1029.0);A_(b,-2,427538);i_(b,1032.0);A_(b,-2,427548);i_(b,16384.0);A_(b,-2,427568);i_(b,256.0);A_(b,-2,427585);i_(b,1024.0);A_(b,-2,427602);NZ(b,-2);if((a|0)==(MZ(b)|0))return;else ib(485061,424830,1869,427621)}function sS(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function tS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+2388>>2]|0;e=MZ(d)|0;f=O_(d,24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+20>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;t_(d,-1e4,426567);D_(d,-2)|0;c[f+20>>2]=P1(d,-1e4)|0;if(IS(d,b,f)|0)if((e|0)==(MZ(d)|0)){b=f;return b|0}else ib(485061,424830,1960,427651);else{uS(0,f);if((e|0)==(MZ(d)|0)){b=0;return b|0}else ib(485061,424830,1966,427651)}return 0}function uS(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+2388>>2]|0;a=c[b>>2]|0;if(a)Q1(d,-1e4,a);a=c[b+4>>2]|0;if(a)Q1(d,-1e4,a);a=c[b+8>>2]|0;if(a)Q1(d,-1e4,a);a=c[b+12>>2]|0;if(a)Q1(d,-1e4,a);Q1(d,-1e4,c[b+20>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function vS(a,b,d){a=a|0;b=b|0;d=d|0;return IS(c[a+2388>>2]|0,d,b)|0}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+2388>>2]|0;f=MZ(e)|0;d=O_(e,324)|0;Aya(d|0,0,304)|0;c[d+316>>2]=-2;c[d+320>>2]=-2;c[d+312>>2]=0;c[d+308>>2]=b;c[d+304>>2]=a;Q7(c[a+2392>>2]|0,20,d,d+8|0,d+4|0);JS(d+16|0,16,8);RZ(e,-1);c[d+316>>2]=P1(e,-1e4)|0;w_(e,0,0);c[d+320>>2]=P1(e,-1e4)|0;t_(e,-1e4,424890);D_(e,-2)|0;NZ(e,-2);if((f|0)==(MZ(e)|0))return d|0;else ib(485061,424830,2021,427667);return 0}function xS(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+2388>>2]|0;e=MZ(f)|0;Q1(f,-1e4,c[b+316>>2]|0);Q1(f,-1e4,c[b+320>>2]|0);if((e|0)!=(MZ(f)|0))ib(485061,424830,2036,427691);d=c[b+312>>2]|0;if(d){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){yua(e);d=c[b+312>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d)qya(d);d=c[b+16>>2]|0;if(d)qya(d)}if(a[b+12>>0]&1){Aya(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}d=c[b>>2]|0;if(!d){Aya(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}zua(d);Aya(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}function yS(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function zS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))JS(a+16|0,d>>2,d>>3);b=t8(b)|0;KS(a+16|0,b,D,e);i=e;return}function AS(a){a=a|0;Aya(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function BS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+308>>2]|0)+(b<<2)|0;if((c[e>>2]|0)==-2){g=1;return g|0}f=c[(c[a+304>>2]|0)+2388>>2]|0;g=MZ(f)|0;v_(f,-1e4,c[a+316>>2]|0);pT(f);v_(f,-1e4,c[e>>2]|0);v_(f,-1e4,c[a+316>>2]|0);if((b|0)==2){WT(f,c[d+48>>2]|0,c[d+48+4>>2]|0);e=c[d+60>>2]|0;do if(!e)if(!(c[d+64>>2]|0)){w_(f,0,0);break}else{eV(f,d+80|0);break}else MT(f,e,d+80|0,1);while(0);DU(f,d);e=4}else e=1;e=(zT(f,e,-1)|0)==0;h_(f);pT(f);if((g|0)==(MZ(f)|0)){g=e?1:-1;return g|0}else ib(485061,424830,2115,475262);return 0}function CS(a){a=a|0;return BS(a,0,0)|0}function DS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+256|0;e=c[b>>2]|0;d=c[a+60>>2]|0;do if(d){if((d|0)!=(c[58239]|0)){if((d|0)!=(c[58255]|0))break;b=c[e+304>>2]|0;c[f+48>>2]=c[a+80>>2];c[f+48+4>>2]=c[a+84>>2];c[f+48+8>>2]=c[a+88>>2];c[f+32>>2]=c[a+96>>2];c[f+32+4>>2]=c[a+100>>2];c[f+32+8>>2]=c[a+104>>2];g=c[a+112>>2]|0;c[f+16>>2]=g;d=c[a+116>>2]|0;c[f+16+4>>2]=d;e=c[a+120>>2]|0;c[f+16+8>>2]=e;a=c[a+124>>2]|0;c[f+16+12>>2]=a;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=a;SP(b,f+48|0,f+32|0,f+16|0,f);i=f;return}d=(c[a+96>>2]|0)+(a+80)|0;if(!(c[(c[e+304>>2]|0)+2508>>2]|0)){c[f+240>>2]=d;naa(3,429346,427718,f+240|0);c[b+4>>2]=-1;i=f;return}else{hQ(f+64|0);c[f+64+112>>2]=d;b=c[a+84>>2]|0;g=c[a+88>>2]|0;c[f+64+48>>2]=c[a+80>>2];c[f+64+52>>2]=b;c[f+64+56>>2]=g;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;g=c[e+304>>2]|0;iQ(g,c[g+2508>>2]|0,f+64|0);i=f;return}}while(0);c[b+4>>2]=BS(e,2,a)|0;i=f;return}function ES(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0;h=i;i=i+16|0;e=a[451004]|0;d=c[57825]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(426567)|0;c[57825]=d;e=a[451004]|0}if(!(e<<24>>24)){e=0;f=0;g=0}else{g=iba()|0;c[g>>2]=427786;c[g+4>>2]=d;j=+Lc()*1.0e3;e=~~j>>>0;f=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0}c[h>>2]=b;c[h+4>>2]=1;Kaa(c[(c[b+304>>2]|0)+2712>>2]|0,97,h)|0;d=c[h+4>>2]|0;if(!(a[451004]|0)){i=h;return d|0}j=+Lc()*1.0e3;b=Cya(~~j>>>0|0,(+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;f=Cya(e|0,f|0,c[62888]|0,0)|0;c[g+8>>2]=f;c[g+12>>2]=b;i=h;return d|0}function FS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;e=a[451004]|0;d=c[57826]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(426567)|0;c[57826]=d;e=a[451004]|0}if(!(e<<24>>24)){g=0;h=0;i=0}else{i=iba()|0;c[i>>2]=427798;c[i+4>>2]=d;j=+Lc()*1.0e3;g=~~j>>>0;h=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0}c[b+4>>2]=c[b>>2];d=BS(b,1,0)|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))fT(c[b+304>>2]|0,f,(e-f|0)/20|0);if(!(a[451004]|0))return d|0;j=+Lc()*1.0e3;b=Cya(~~j>>>0|0,(+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;h=Cya(g|0,h|0,c[62888]|0,0)|0;c[i+8>>2]=h;c[i+12>>2]=b;return d|0}function GS(a){a=a|0;BS(a,3,0)|0;return}function HS(){var a=0,b=0,d=0;d=c[58301]|0;c[57715]=d;c[57716]=825;b=c[58300]|0;c[57717]=b;c[57718]=826;a=c[58303]|0;c[57719]=a;c[57720]=827;c[57721]=0;c[57722]=0;c[57725]=481593;c[57726]=828;c[57727]=481598;c[57728]=829;c[57729]=480439;c[57730]=830;c[57731]=481609;c[57732]=831;c[57733]=d;c[57734]=832;c[57735]=b;c[57736]=833;c[57737]=a;c[57738]=834;c[57739]=0;c[57740]=0;return}function IS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[d>>2]=-2;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;f=MZ(a)|0;a:do if(!(qU(a,b)|0)){v_(a,-1e4,c[d+20>>2]|0);pT(a);b:do if(!(zT(a,0,-1)|0)){t_(a,-10002,c[57709]|0);if(SZ(a,-1)|0)if((SZ(a,-1)|0)==6){c[d>>2]=P1(a,-1e4)|0;e=8}else d=230836;else{c[d>>2]=-2;NZ(a,-2);e=8}do if((e|0)==8){t_(a,-10002,c[57710]|0);if(!(SZ(a,-1)|0)){c[d+4>>2]=-2;NZ(a,-2)}else{if((SZ(a,-1)|0)!=6){d=230840;break}c[d+4>>2]=P1(a,-1e4)|0}t_(a,-10002,c[57711]|0);if(!(SZ(a,-1)|0)){c[d+8>>2]=-2;NZ(a,-2)}else{if((SZ(a,-1)|0)!=6){d=230844;break}c[d+8>>2]=P1(a,-1e4)|0}t_(a,-10002,c[57712]|0);if(!(SZ(a,-1)|0)){c[d+12>>2]=-2;NZ(a,-2);d=1;break b}if((SZ(a,-1)|0)==6){c[d+12>>2]=P1(a,-1e4)|0;d=1;break b}else d=230848}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;naa(4,429346,427808,g);NZ(a,-2);d=0;break a}else d=0;while(0);h_(a);pT(a)}else{c[g+8>>2]=b_(a,-1,0)|0;naa(4,429346,431343,g+8|0);NZ(a,-2);d=0}while(0);h_(a);A_(a,-10002,c[57709]|0);h_(a);A_(a,-10002,c[57710]|0);h_(a);A_(a,-10002,c[57711]|0);h_(a);A_(a,-10002,c[57712]|0);if((f|0)==(MZ(a)|0)){i=g;return d|0}else ib(485061,424830,1933,427857);return 0}function JS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;JS(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;KS(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function KS(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function LS(a){a=a|0;a=uT(a,1,424803)|0;yR(c[a>>2]|0);c[a>>2]=0;return 0}function MS(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=e_(a,1)|0;n_(a,428485,b)|0;i=b;return 1}function NS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=uT(a,1,424803)|0;if(!b)ib(428392,424830,63,428431);d=u1(a,2,0)|0;if(AR(c[b>>2]|0,d,e)|0){oV(a,e);i=e;return 1}else{c[e+16>>2]=d;p1(a,428464,e+16|0)|0;ib(487052,424830,76,428431)}return 0}function OS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=MZ(a)|0;d=uT(a,1,424803)|0;if(!d)ib(428392,424830,84,428395);f=u1(a,2,0)|0;g=pV(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];zR(d,f,e);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,424830,89,428395);return 0}function PS(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=e_(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Haa(b);c[b>>2]=c[(c[d+16>>2]|0)+2712>>2];DU(a,b);i=b;return 1}function QS(a){a=a|0;var b=0;b=t8(u1(a,2,0)|0)|0;WT(a,b,D);return 1}function RS(a){a=a|0;p_(a,(e_(a,1)|0)!=0&1);return 1}function SS(a){a=a|0;a=uT(a,1,424890)|0;Aya(a|0,0,324)|0;if(!a)ib(481840,424830,200,428578);else return 0;return 0}function TS(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=e_(a,1)|0;n_(a,428561,b)|0;i=b;return 1}function US(a){a=a|0;var b=0,d=0;b=MZ(a)|0;d=uT(a,1,424890)|0;if(!d)ib(481840,424830,216,428534);v_(a,-1e4,c[d+320>>2]|0);RZ(a,2);s_(a,-2);OZ(a,3);if((b+1|0)==(MZ(a)|0))return 1;else ib(476932,424830,224,428534);return 0}function VS(a){a=a|0;var b=0,d=0;b=MZ(a)|0;d=uT(a,1,424890)|0;if(!d)ib(481840,424830,234,428504);v_(a,-1e4,c[d+320>>2]|0);RZ(a,2);RZ(a,3);z_(a,-3);NZ(a,-2);if((b|0)==(MZ(a)|0))return 0;else ib(485061,424830,242,428504);return 0}function WS(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=e_(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Haa(b);c[b>>2]=c[(c[d+304>>2]|0)+2712>>2];DU(a,b);i=b;return 1}function XS(a){a=a|0;var b=0;b=t8(u1(a,2,0)|0)|0;WT(a,b,D);return 1}function YS(a){a=a|0;var b=0;b=e_(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0;p_(a,b&1);return 1}function ZS(){im(428602,207928);im(428603,207960);im(428604,207992);return}function _S(){im(428996,208024);im(428997,208056);im(428998,208088);return}function $S(){im(429143,208120);im(429144,208152);im(429145,208184);im(429146,208216);im(429147,208248);im(429148,208280);im(429149,208312);im(429150,208344);im(429151,208376);return}function aT(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bT(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function dT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function eT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Af;j=i;i=i+16|0;f=mR(a)|0;if(!d){i=j;return}h=0;do{e=c[b+(h*20|0)>>2]|0;do switch(e|0){case 0:{Ix(f,c[b+(h*20|0)+4>>2]|0);break}case 1:{Jx(f,c[b+(h*20|0)+4>>2]|0);break}case 2:{ux(f,c[b+(h*20|0)+4>>2]|0);break}case 3:{vx(f,c[b+(h*20|0)+4>>2]|0);break}case 4:{c[a+(c[b+(h*20|0)+4>>2]<<2)>>2]=c[b+(h*20|0)+8>>2];break}case 5:{c[a+(c[b+(h*20|0)+4>>2]<<2)>>2]=0;break}case 6:{e=c[b+(h*20|0)+8>>2]|0;k=ca(g[b+(h*20|0)+12>>2]);Lw(f,c[b+(h*20|0)+4>>2]|0,e&255,e>>>8&255,e>>>16&255,e>>>24&255,k,c[b+(h*20|0)+16>>2]|0);break}case 7:{kx(f,c[b+(h*20|0)+4>>2]|0,c[b+(h*20|0)+8>>2]|0,c[b+(h*20|0)+12>>2]|0,c[b+(h*20|0)+16>>2]|0);break}case 8:{e=c[b+(h*20|0)+4>>2]|0;nR(a,e);if(e)yua(e);break}case 9:{e=c[b+(h*20|0)+4>>2]|0;oR(a,e);if(e)yua(e);break}case 10:{Kx(f,c[b+(h*20|0)+4>>2]|0,c[b+(h*20|0)+8>>2]|0);break}case 11:{Lx(f,(c[b+(h*20|0)+4>>2]|0)!=0,(c[b+(h*20|0)+8>>2]|0)!=0,(c[b+(h*20|0)+12>>2]|0)!=0,(c[b+(h*20|0)+16>>2]|0)!=0);break}case 12:{Mx(f,(c[b+(h*20|0)+4>>2]|0)!=0);break}case 13:{Nx(f,c[b+(h*20|0)+4>>2]|0);break}case 14:{Ox(f,c[b+(h*20|0)+4>>2]|0);break}case 15:{Px(f,c[b+(h*20|0)+4>>2]|0,c[b+(h*20|0)+8>>2]|0,c[b+(h*20|0)+12>>2]|0);break}case 16:{Qx(f,c[b+(h*20|0)+4>>2]|0,c[b+(h*20|0)+8>>2]|0,c[b+(h*20|0)+12>>2]|0);break}case 17:{Rx(f,c[b+(h*20|0)+4>>2]|0);break}case 18:{Sx(f,ca((c[b+(h*20|0)+4>>2]|0)>>>0),ca((c[b+(h*20|0)+8>>2]|0)>>>0));break}case 19:{rR(a,c[b+(h*20|0)+4>>2]|0,c[b+(h*20|0)+8>>2]|0)|0;break}case 20:{tR(a)|0;break}case 21:{uR(a)|0;break}case 22:{c[a+2708>>2]=c[b+(h*20|0)+4>>2];break}case 23:{c[a+2708>>2]=0;break}default:{c[j>>2]=e;naa(4,429346,429353,j)}}while(0);h=h+1|0}while((h|0)!=(d|0));i=j;return}function gT(a,b){a=a|0;b=b|0;var d=0;d=wua(172)|0;Aya(d|0,0,172)|0;c[d+28>>2]=-1;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;c[d+40+20>>2]=0;c[d+40+24>>2]=0;c[d+40+28>>2]=0;c[d+60>>2]=-1;c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;c[d+72+16>>2]=0;c[d+72+20>>2]=0;c[d+72+24>>2]=0;c[d+72+28>>2]=0;c[d+92>>2]=-1;AT(d+8|0,127,256);BT(d+40|0,127,256);qQ(d+72|0,443,256);c[d>>2]=a;c[d+4>>2]=b;a=d+108|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+104>>2]=T1()|0;return d|0}function hT(a){a=a|0;tU(a);D0(c[a+104>>2]|0);if(!a)return;CT(a);yua(a);return}function iT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=c[a+104>>2]|0;f=MZ(e)|0;Y1(e);$T(e);FU(e);kV(e);_U(e);vU(e);lU(e);oU(e);hU(e,c[a>>2]|0);NW(e);pU(e);o_(e,835,0);A_(e,-10002,440016);o_(e,836,0);A_(e,-10002,429382);t_(e,-10002,441362);if(!(SZ(e,-1)|0))naa(3,434244,429403,g+8|0);else{d=pya(4)|0;c[d>>2]=0;q_(e,d);A_(e,-10002,429389);o_(e,837,0);A_(e,-2,441468);o_(e,838,0);A_(e,-2,441475)}NZ(e,-2);q_(e,a);A_(e,-10002,432526);q_(e,e);A_(e,-10002,429427);b=d6()|0;if(b){d=0;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=e;if(!(Jf[c[b+12>>2]&1023](g)|0)){h=a+108+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g+16>>2]=c[b>>2];naa(4,434244,429448,g+16|0)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}if((f|0)==(MZ(e)|0)){i=g;return}else ib(485061,429483,177,451160)}function jT(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+2064|0;d=MZ(b)|0;t_(b,-10002,440061);a[g+16>>0]=0;a:do if((d|0)>=1){f=1;while(1){RZ(b,-1);RZ(b,f);F_(b,1,1);e=b_(b,-1,0)|0;if(!e)break;if((f|0)>1)m8(g+16|0,429545,2048)|0;m8(g+16|0,e,2048)|0;NZ(b,-2);if((f|0)<(d|0))f=f+1|0;else break a}c[g>>2]=429537;f=p1(b,429501,g)|0;i=g;return f|0}while(0);c[g+8>>2]=g+16;naa(1,434244,481980,g+8|0);NZ(b,-2);if((d|0)==(MZ(b)|0)){f=0;i=g;return f|0}else ib(429547,429483,263,429566);return 0}function kT(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2096|0;b=MZ(a)|0;_aa(e+28|0,e+48|0,2048);do if((SZ(a,1)|0)==5){$aa(e+28|0,450119,e);FT(a,1,e+28|0,0)}else{t_(a,-10002,440061);RZ(a,1);F_(a,1,1);d=b_(a,-1,0)|0;if(d){c[e+16>>2]=d;$aa(e+28|0,481980,e+16|0);NZ(a,-2);break}c[e+8>>2]=429537;a=p1(a,429501,e+8|0)|0;i=e;return a|0}while(0);c[e+24>>2]=e+48;naa(1,434244,481980,e+24|0);if((b|0)==(MZ(a)|0)){a=0;i=e;return a|0}else ib(429547,429483,348,429575);return 0}function lT(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=d6()|0;if(!b){i=f;return}e=0;while(1){d=b+16|0;if(((c[d>>2]|0)!=0?(c[f>>2]=0,c[f+4>>2]=0,c[f>>2]=c[a>>2],c[f+4>>2]=c[a+104>>2],(c[a+108+(e>>>2<<2)>>2]&1<<(e&3)|0)!=0):0)?(Jf[c[d>>2]&1023](f)|0)!=0:0){c[f+8>>2]=c[b>>2];naa(4,434244,429585,f+8|0)}b=c[b+28>>2]|0;if(!b)break;else e=e+1|0}i=f;return}function mT(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=c[a+104>>2]|0;b=d6()|0;if(b){d=0;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f>>2]=c[a>>2];c[f+4>>2]=e;if((c[a+108+(d>>>2<<2)>>2]&1<<(d&3)|0)!=0?(Jf[c[b+24>>2]&1023](f)|0)!=0:0){c[f+8>>2]=c[b>>2];naa(4,434244,429616,f+8|0)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}if(!a){t_(e,-10002,429389);e=e_(e,-1)|0;qya(e);i=f;return}}b=a+108|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));t_(e,-10002,429389);e=e_(e,-1)|0;qya(e);i=f;return}function nT(a){a=a|0;if(!a){a=0;return a|0}a=c[a+104>>2]|0;return a|0}function oT(a){a=a|0;t_(a,-10002,c[58299]|0);return}function pT(a){a=a|0;A_(a,-10002,c[58299]|0);return}function qT(a){a=a|0;return rT(a)|0}function rT(a){a=a|0;var b=0,d=0;d=MZ(a)|0;t_(a,-10002,c[58299]|0);b=c[58303]|0;do if(x_(a,-1)|0){l_(a,b);u_(a,-2);OZ(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-2);break}RZ(a,-2);F_(a,1,1);if((d+2|0)!=(MZ(a)|0))ib(429649,429483,497,429674);b=a_(a,-1)|0;NZ(a,-3);if((d|0)!=(MZ(a)|0))ib(485061,429483,500,429674);a=(b|0)!=0;return a|0}while(0);NZ(a,-2);if((d|0)==(MZ(a)|0)){a=0;return a|0}else ib(485061,429483,504,429674);return 0}function sT(a){a=a|0;var b=0;t_(a,-10002,429427);b=e_(a,-1)|0;NZ(a,-2);return b|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=MZ(a)|0;if((SZ(a,b)|0)==7?(x_(a,b)|0)!=0:0){t_(a,-1e4,c);b=(YZ(a,-1,-2)|0)!=0}else b=0;NZ(a,d+-1-(MZ(a)|0)|0);return b|0}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;y1(a,b,7);d=w1(a,b,c)|0;if(d)return d|0;q1(a,b,c)|0;return d|0}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G1(a,b,c);c=MZ(a)|0;v1(a,b)|0;b=MZ(a)|0;G1(a,0,d);k_(a,440145,11);RZ(a,c);z_(a,b);NZ(a,-3);return}function wT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=MZ(a)|0;t_(a,-10002,c[58299]|0);g=c[58300]|0;do if(x_(a,-1)|0){l_(a,g);u_(a,-2);OZ(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-2);break}RZ(a,-2);k_(a,b,d);F_(a,2,1);d=YT(a,-1)|0;c[e>>2]=d;c[e+4>>2]=D;NZ(a,-3);if((f|0)==(MZ(a)|0)){d=1;return d|0}else ib(485061,429483,444,429690)}while(0);NZ(a,-2);if((f|0)==(MZ(a)|0)){d=0;return d|0}else ib(485061,429483,448,429690);return 0}function xT(a,b){a=a|0;b=b|0;var d=0,e=0;d=MZ(a)|0;t_(a,-10002,c[58299]|0);e=c[58301]|0;do if(x_(a,-1)|0){l_(a,e);u_(a,-2);OZ(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-2);break}RZ(a,-2);F_(a,1,1);e=GU(a,-1)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];NZ(a,-3);if((d|0)==(MZ(a)|0)){b=1;return b|0}else ib(485061,429483,461,429702)}while(0);NZ(a,-2);if((d|0)==(MZ(a)|0)){b=0;return b|0}else ib(485061,429483,465,429702);return 0}function yT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=MZ(a)|0;t_(a,-10002,c[58299]|0);if(!(tT(a,-1,d)|0)){NZ(a,-2);b=0;return b|0}d=c[58302]|0;do if(x_(a,-1)|0){l_(a,d);u_(a,-2);OZ(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-2);break}RZ(a,-2);F_(a,1,1);c[b>>2]=e_(a,-1)|0;NZ(a,-3);if((e|0)==(MZ(a)|0)){b=1;return b|0}else ib(485061,429483,482,429709)}while(0);NZ(a,-2);if((e|0)==(MZ(a)|0)){b=0;return b|0}else ib(485061,429483,486,429709);return 0}function zT(a,b,c){a=a|0;b=b|0;c=c|0;return GT(a,b,c,0)|0}function AT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<5)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<5);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;AT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<5)|0;JT(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<5)+8|0);e=c[d+(e<<5)+24>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function BT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;BT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;IT(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function CT(b){b=b|0;var d=0;if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d)qya(d);d=c[b+72>>2]|0;if(d)qya(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)qya(d);d=c[b+40>>2]|0;if(d)qya(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)qya(d);d=c[b+8>>2]|0;if(!d)return;qya(d);return}function DT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=MZ(a)|0;t_(a,-10002,429389);d=e_(a,-1)|0;NZ(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(MZ(a)|0){case 0:{i_(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=C1(a,1)|0;if((b|0)<=0)o1(a,1,441509)|0;i_(a,+N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=C1(a,1)|0;d=C1(a,2)|0;if((d|0)<(b|0))o1(a,2,441509)|0;i_(a,+(b|0)+ +N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0))));break}default:{a=p1(a,441527,g)|0;i=g;return a|0}}if((e+1|0)==(MZ(a)|0)){a=1;i=g;return a|0}else ib(476932,429483,96,429968);return 0}function ET(a){a=a|0;var b=0,d=0;b=MZ(a)|0;t_(a,-10002,429389);d=e_(a,-1)|0;c[d>>2]=C1(a,1)|0;NZ(a,-2);if((b|0)==(MZ(a)|0))return 0;else ib(485061,429483,108,429948);return 0}function FT(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;j=i;i=i+64|0;h=MZ(a)|0;RZ(a,b);h_(a);$aa(d,429866,j);aba(d,2);a:do if(M_(a,-2)|0){while(1){b=SZ(a,-1)|0;RZ(a,-2);t_(a,-10002,440061);RZ(a,-2);F_(a,1,1);g=b_(a,-1,0)|0;if(!g){e=3;break}NZ(a,-2);t_(a,-10002,440061);RZ(a,-3);F_(a,1,1);f=b_(a,-1,0)|0;if(!f){e=5;break}NZ(a,-2);do if((b|0)==5){e=e+1|0;if((e|0)<32){c[j+24>>2]=g;$aa(d,429869,j+24|0);FT(a,-2,d,e);break}else{c[j+32>>2]=g;$aa(d,429875,j+32|0);$aa(d,429882,j+40|0);break}}else{c[j+48>>2]=g;c[j+48+4>>2]=f;$aa(d,429918,j+48|0)}while(0);NZ(a,-3);if(!(M_(a,-2)|0))break a}if((e|0)==3){c[j+8>>2]=429537;p1(a,429501,j+8|0)|0;i=j;return}else if((e|0)==5){c[j+16>>2]=429537;p1(a,429501,j+16|0)|0;i=j;return}}while(0);aba(d,-2);$aa(d,429928,j+56|0);NZ(a,-2);if((h|0)==(MZ(a)|0)){i=j;return}else ib(485061,429483,317,429931)}function GT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;o_(a,839,0);f=(MZ(a)|0)-b+-1|0;PZ(a,f);b=G_(a,b,d,f)|0;OZ(a,f);if(!b){i=g;return b|0}t_(a,-1,439967);t_(a,-2,440605);d=b_(a,-2,0)|0;f=b_(a,-1,0)|0;if(e){c[g>>2]=d;c[g+4>>2]=f;naa(4,434244,429796,g);NZ(a,-4);i=g;return b|0}c[g+8>>2]=d;c[g+8+4>>2]=f;naa(4,434244,443203,g+8|0);t_(a,-10002,440481);do if((SZ(a,-1)|0)==5){l_(a,432932);u_(a,-2);if((SZ(a,-1)|0)==6){l_(a,429819);RZ(a,-5);RZ(a,-5);GT(a,3,0,1)|0;break}if(SZ(a,-1)|0)naa(4,434244,429823,g+16|0);NZ(a,-2)}while(0);NZ(a,-5);i=g;return b|0}function HT(a){a=a|0;if(!(WZ(a,1)|0))return 1;w_(a,0,2);RZ(a,1);A_(a,-2,439967);t_(a,-10002,440481);if((SZ(a,-1)|0)!=5){NZ(a,-3);return 1}t_(a,-1,440605);if((SZ(a,-1)|0)==6){l_(a,493145);j_(a,2);F_(a,2,1);A_(a,-3,440605);NZ(a,-2);return 1}else{NZ(a,-4);return 1}return 0}function IT(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function JT(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<5)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g<<5)+24>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<5)+8>>2]=c[e>>2];c[i+(g<<5)+8+4>>2]=c[e+4>>2];c[i+(g<<5)+8+8>>2]=c[e+8>>2];c[i+(g<<5)+8+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j+24>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<5)+24>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<5)+24>>2]|0)==-1){c[h+(f<<5)+24>>2]=j-(c[a+8>>2]|0)>>5;break}else ib(476436,476187,212,476356)}else c[g>>2]=j-h>>5;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function KT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;if((f|0)<0)f=f+1+(MZ(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;p1(a,429984,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+e;PT(a,b,d,h+12|0,h+8|0,f,d);i=h;return (c[h+12>>2]|0)-d|0}function LT(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;k=c[e+12>>2]|0;if((c[e+4>>2]&-268435456|0)==805306368){l=(c[f+k>>2]|0)+h|0;j=c[f+(k+4)>>2]|0;w_(b,0,0);if(!j){i=q;return}else p=1}else{p=0;j=1;l=f+k|0}o=0;do{k=(c[e+4>>2]|0)>>>22&63;a:do switch(k|0){case 5:{j_(b,c[l+(o<<2)>>2]|0);break}case 13:{j_(b,c[l+(o<<2)>>2]|0);break}case 4:{n=l+(o<<3)|0;WT(b,c[n>>2]|0,c[n+4>>2]|0);break}case 8:{p_(b,d[l+o>>0]|0);break}case 2:{i_(b,+ca(g[l+(o<<2)>>2]));break}case 9:{l_(b,(c[l+(o<<2)>>2]|0)+h|0);break}case 14:{j_(b,c[l+(o<<2)>>2]|0);break}case 11:{m=c[e+8>>2]|0;k=$(c[m+16>>2]|0,o)|0;n=l+k|0;f=c[m+4>>2]|0;if(!(uwa(f,433679,8)|0)){mV(b,n);break a}if(!(uwa(f,43e4,7)|0)){c[q>>2]=c[n>>2];c[q+4>>2]=c[l+(k+4)>>2];c[q+8>>2]=c[l+(k+8)>>2];mV(b,q);break a}if(!(uwa(f,433687,8)|0)){oV(b,n);break a}if(!(uwa(f,433695,5)|0)){qV(b,n);break a}if(!(uwa(f,433700,8)|0)){sV(b,n);break a}w_(b,0,0);if(a[m+24>>0]|0){k=0;do{l_(b,c[(c[m+20>>2]|0)+(k*20|0)>>2]|0);LT(b,(c[m+20>>2]|0)+(k*20|0)|0,n,h);B_(b,-3);k=k+1|0}while(k>>>0<(d[m+24>>0]|0)>>>0)}break}default:{n=c[e>>2]|0;c[q+16>>2]=k;c[q+16+4>>2]=n;p1(b,430007,q+16|0)|0}}while(0);o=o+1|0;if(p)C_(b,-2,o)}while((o|0)!=(j|0));i=q;return}function MT(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;l=i;i=i+16|0;h=c[58305]|0;a:do if((h|0)!=0?(j=c[(c[58304]|0)+(((e>>>0)%(h>>>0)|0)<<2)>>2]|0,(j|0)!=-1):0){k=c[58306]|0;while(1){h=k+(j*12|0)|0;if((c[h>>2]|0)==(e|0))break;j=c[k+(j*12|0)+8>>2]|0;if((j|0)==-1)break a}if(h){h=Rf[c[k+(j*12|0)+4>>2]&63](b,e,f)|0;if(!h){i=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;p1(b,430039,l)|0;i=l;return}}while(0);h=g?f:0;w_(b,0,0);if(!(a[e+24>>0]|0)){i=l;return}j=0;do{l_(b,c[(c[e+20>>2]|0)+(j*20|0)>>2]|0);LT(b,(c[e+20>>2]|0)+(j*20|0)|0,f,h);B_(b,-3);j=j+1|0}while(j>>>0<(d[e+24>>0]|0)>>>0);i=l;return}function NT(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[58310]|0;if((b|0)==(((c[58308]|0)-(c[58306]|0)|0)/12|0|0))QT(233216,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);RT(233216,a,d);i=d;return}function OT(){c[58304]=0;c[58305]=0;c[58306]=0;c[58307]=0;c[58308]=0;c[58309]=0;c[58310]=0;c[58311]=0;c[58309]=-1;Tb(218,233216,n|0)|0;return}function PT(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;y1(b,k,5);if(!(a[e+24>>0]|0)){i=z;return}y=0;a:while(1){s=c[e+20>>2]|0;x=s+(y*20|0)|0;l_(b,c[x>>2]|0);u_(b,k);b:do if(!(SZ(b,-1)|0)){m=c[s+(y*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[z+16>>2]=c[x>>2];p1(b,430145,z+16|0)|0;break}n=c[s+(y*20|0)+16>>2]|0;if(n){ST(b,x,f,h,j,n,l);break}if((m&264241152|0)==46137344){r=c[s+(y*20|0)+8>>2]|0;q=f+(c[s+(y*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){ST(b,n+(p*20|0)|0,q,h,j,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63|0){case 5:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 4:{x=f+(c[s+(y*20|0)+12>>2]|0)|0;c[x>>2]=0;c[x+4>>2]=0;break b}case 8:{a[f+(c[s+(y*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(y*20|0)+12>>2]|0)>>2]=ca(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[j>>2]|0)>>>0)p1(b,430072,z)|0;else{a[m>>0]=0;c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}default:{x=c[x>>2]|0;c[z+8>>2]=m>>>22&63;c[z+8+4>>2]=x;p1(b,430097,z+8|0)|0;break b}}}else{p=c[s+(y*20|0)+12>>2]|0;v=(SZ(b,-1)|0)==0;w=s+(y*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){y1(b,-1,5);switch((c[w>>2]|0)>>>22&63|0){case 14:case 9:case 2:case 13:case 5:{o=4;break}case 4:{o=8;break}case 8:{o=1;break}case 11:{o=c[(c[s+(y*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=31;break a}}n=c_(b,-1)|0;q=(c[h>>2]|0)+15&-16;c[h>>2]=q;m=q+($(n,o)|0)|0;if(m>>>0<=(c[j>>2]|0)>>>0){c[f+(p+4)>>2]=n;c[f+p>>2]=q-f;c[h>>2]=m;if(!n)break b;else{u=1;t=n;m=q;break}}else{p1(b,430213,z+24|0)|0;break b}}else{u=0;t=1;o=0;m=f+p|0}while(0);r=s+(y*20|0)+8|0;s=0;while(1){if(u)v_(b,-1,s+1|0);n=(c[w>>2]|0)>>>22&63;c:do switch(n|0){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=C1(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=C1(b,-1)|0;break c}case 4:if(v){q=m;c[q>>2]=0;c[q+4>>2]=0;break c}else{p=YT(b,-1)|0;q=m;c[q>>2]=p;c[q+4>>2]=D;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=(a_(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=ca(0.0);break c}else{g[m>>2]=ca(+A1(b,-1));break c}case 9:{if(v)q=493145;else q=u1(b,-1,0)|0;n=(Gwa(q)|0)+1|0;p=c[h>>2]|0;if((p+n|0)>>>0>(c[j>>2]|0)>>>0)p1(b,430072,z+32|0)|0;else{yya(p|0,q|0,n|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+n;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=C1(b,-1)|0;break c}case 11:{if(!v){n=c[r>>2]|0;p=c[n+4>>2]|0;q=(uwa(p,433679,8)|0)==0;if(q|(uwa(p,43e4,7)|0)==0){n=nV(b,-1)|0;p=c[n>>2]|0;if(q){c[m>>2]=p;c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break c}else{A=c[n+4>>2]|0;q=c[n+8>>2]|0;c[m>>2]=p;c[m+4>>2]=A;c[m+8>>2]=q;break c}}if(!(uwa(p,433687,8)|0)){A=pV(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(uwa(p,433695,5)|0)){A=rV(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(uwa(p,433700,8)|0)){A=tV(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];c[m+16>>2]=c[A+16>>2];c[m+20>>2]=c[A+20>>2];c[m+24>>2]=c[A+24>>2];c[m+28>>2]=c[A+28>>2];c[m+32>>2]=c[A+32>>2];c[m+36>>2]=c[A+36>>2];c[m+40>>2]=c[A+40>>2];c[m+44>>2]=c[A+44>>2];c[m+48>>2]=c[A+48>>2];c[m+52>>2]=c[A+52>>2];c[m+56>>2]=c[A+56>>2];c[m+60>>2]=c[A+60>>2];break c}else{PT(b,n,m,h,j,MZ(b)|0,l);break c}}break}default:{A=c[x>>2]|0;c[z+40>>2]=n;c[z+40+4>>2]=A;p1(b,430007,z+40|0)|0}}while(0);if(u){NZ(b,-2);m=m+o|0}s=s+1|0;if((s|0)==(t|0))break b}}while(0);NZ(b,-2);y=y+1|0;if(y>>>0>=(d[e+24>>0]|0)>>>0){m=80;break}}if((m|0)==31)ib(457290,430177,199,430199);else if((m|0)==80){i=z;return}}function QT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;QT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;RT(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function RT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(476348,476187,180,476356);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(476436,476187,212,476356)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function ST(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=(c[d+4>>2]|0)>>>22&63;switch(k|0){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 4:{f=c[h+4>>2]|0;j=e+(c[d+12>>2]|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;i=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;i=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 9:{k=(Gwa(h)|0)+1|0;l=c[f>>2]|0;if((l+k|0)>>>0>(c[g>>2]|0)>>>0)p1(b,430072,m)|0;else{yya(l|0,h|0,k|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-j}c[f>>2]=(c[f>>2]|0)+k;i=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}default:{j=c[d>>2]|0;c[m+8>>2]=k;c[m+8+4>>2]=j;p1(b,430232,m+8|0)|0;i=m;return}}}function TT(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(!d)return;qya(d);return}function UT(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,430282);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function VT(a){a=a|0;var b=0,c=0;b=MZ(a)|0;c=t8(u1(a,1,0)|0)|0;WT(a,c,D);if((b+1|0)==(MZ(a)|0))return 1;else ib(476932,430287,66,430310);return 0}function WT(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;l=i;i=i+16|0;j=MZ(a)|0;t_(a,-10002,432526);k=e_(a,-1)|0;NZ(a,-2);e=c[k+76>>2]|0;a:do if((e|0)!=0?(f=Pya(b|0,d|0,e|0,0)|0,f=c[(c[k+72>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[k+80>>2]|0;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=8;break a}}if(e)v_(a,-1e4,c[g+(f<<4)+8>>2]|0);else h=8}else h=8;while(0);if((h|0)==8){e=O_(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;t_(a,-1e4,430282);D_(a,-2)|0;RZ(a,-1);c[l>>2]=P1(a,-1e4)|0;e=c[k+96>>2]|0;if((e|0)==((c[k+88>>2]|0)-(c[k+80>>2]|0)>>4|0))qQ(k+72|0,e,e+256|0);rQ(k+72|0,b,d,l)}if((j+1|0)==(MZ(a)|0)){i=l;return}else ib(476932,430287,143,430322)}function XT(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=MZ(a)|0;if(!(XZ(a,1)|0)){q1(a,1,430282)|0;d=0;e=0}else{e=e_(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}c[f>>2]=d;c[f+4>>2]=e;j8(f+8|0,17,430331,f)|0;l_(a,f+8|0);if((b+1|0)==(MZ(a)|0)){i=f;return 1}else ib(476932,430287,86,430339);return 0}function YT(a,b){a=a|0;b=b|0;if(!(XZ(a,b)|0)){q1(a,b,430282)|0;b=0;a=0;D=a;return b|0}else{a=e_(a,b)|0;b=c[a>>2]|0;a=c[a+4>>2]|0;D=a;return b|0}return 0}function ZT(a){a=a|0;var b=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+224|0;e=MZ(a)|0;taa(b+72|0);u=u1(a,1,b+64|0)|0;uaa(b+72|0,u,c[b+64>>2]|0);vaa(b+72|0,b+160|0);u=d[b+160+1>>0]|0;t=d[b+160+2>>0]|0;s=d[b+160+3>>0]|0;r=d[b+160+4>>0]|0;q=d[b+160+5>>0]|0;p=d[b+160+6>>0]|0;o=d[b+160+7>>0]|0;n=d[b+160+8>>0]|0;m=d[b+160+9>>0]|0;l=d[b+160+10>>0]|0;k=d[b+160+11>>0]|0;j=d[b+160+12>>0]|0;h=d[b+160+13>>0]|0;g=d[b+160+14>>0]|0;f=d[b+160+15>>0]|0;c[b>>2]=d[b+160>>0];c[b+4>>2]=u;c[b+8>>2]=t;c[b+12>>2]=s;c[b+16>>2]=r;c[b+20>>2]=q;c[b+24>>2]=p;c[b+28>>2]=o;c[b+32>>2]=n;c[b+36>>2]=m;c[b+40>>2]=l;c[b+44>>2]=k;c[b+48>>2]=j;c[b+52>>2]=h;c[b+56>>2]=g;c[b+60>>2]=f;j8(b+176|0,33,430356,b)|0;l_(a,b+176|0);if((e+1|0)==(MZ(a)|0)){i=b;return 1}else ib(476932,430287,109,430421);return 0}function _T(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(XZ(a,1)|0)){q1(a,1,430282)|0;b=0;e=0}else{e=e_(a,1)|0;b=c[e>>2]|0;e=c[e+4>>2]|0}if(!(XZ(a,2)|0)){q1(a,2,430282)|0;d=0;f=0}else{f=e_(a,2)|0;d=c[f>>2]|0;f=c[f+4>>2]|0}p_(a,(b|0)==(d|0)&(e|0)==(f|0)&1);return 1}function $T(a){a=a|0;var b=0;b=MZ(a)|0;v1(a,430282)|0;H1(a,0,233248,0);l_(a,481593);o_(a,840,0);z_(a,-3);l_(a,481620);o_(a,841,0);z_(a,-3);l_(a,481598);o_(a,842,0);z_(a,-3);l_(a,438607);o_(a,843,0);z_(a,-3);o_(a,168,0);A_(a,-10002,430282);o_(a,844,0);A_(a,-10002,430436);o_(a,845,0);A_(a,-10002,430448);w_(a,0,0);A_(a,-10002,430456);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,430287,255,430476)}function aU(a){a=a|0;if(!(XZ(a,1)|0)){q1(a,1,430282)|0;return 0}else{e_(a,1)|0;return 0}return 0}function bU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+96|0;if(!(XZ(a,1)|0)){q1(a,1,430282)|0;b=0;e=0}else{e=e_(a,1)|0;b=c[e+4>>2]|0;e=c[e>>2]|0}d=A8(e,b,0)|0;if(!d){c[f+8>>2]=430282;c[f+8+8>>2]=e;c[f+8+8+4>>2]=b;j8(f+24|0,64,430510,f+8|0)|0;l_(a,f+24|0);i=f;return 1}else{c[f>>2]=430282;c[f+4>>2]=d;j8(f+24|0,64,432348,f)|0;l_(a,f+24|0);i=f;return 1}return 0}function cU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=u1(a,1,0)|0;if(!(XZ(a,2)|0)){q1(a,2,430282)|0;f=0;g=0}else{g=e_(a,2)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}d=(Gwa(b)|0)+64|0;e=xua(d)|0;h=A8(f,g,0)|0;if(!h){c[j+8>>2]=b;c[j+8+8>>2]=f;c[j+8+8+4>>2]=g;j8(e,d,430491,j+8|0)|0;l_(a,e);zua(e);i=j;return 1}else{c[j>>2]=b;c[j+4>>2]=h;j8(e,d,432341,j)|0;l_(a,e);zua(e);i=j;return 1}return 0}function dU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((c[58818]|0)!=(d|0))ib(430531,430580,5,430606);j=c[e+8>>2]|0;h=c[e+24>>2]|0;w_(b,0,0);k_(b,439748,6);j_(b,c[e>>2]|0);B_(b,-3);k_(b,436387,8);k_(b,h,c[e+32>>2]|0);B_(b,-3);k_(b,436328,7);w_(b,0,0);d=c[e+16>>2]|0;if(!d){B_(b,-3);qya(j);qya(h);i=k;return 0}a[j+(d+-1)>>0]=0;d=k8(j,450119,k)|0;if(!d){B_(b,-3);qya(j);qya(h);i=k;return 0}else g=d;do{d=Awa(g,58)|0;a[d>>0]=0;e=a[g>>0]|0;if(e<<24>>24){f=g;do{a[f>>0]=kva(e<<24>>24)|0;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0)}l_(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);l_(b,d);B_(b,-3);g=k8(0,450119,k)|0}while((g|0)!=0);B_(b,-3);qya(j);qya(h);i=k;return 0}function eU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jU(a,b,e,Gwa(e)|0,c,d);if(!a)return;yua(a);return}function fU(a,b){a=a|0;b=b|0;jU(a,b,0,0,0,0);return}function gU(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;p=i;i=i+48|0;m=MZ(b)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;if(!(CU(b,p)|0)){if((m|0)!=(MZ(b)|0))ib(485061,430626,156,430652);b=p1(b,430665,p+24|0)|0;i=p;return b|0}n=u1(b,1,0)|0;o=u1(b,2,0)|0;y1(b,3,6);RZ(b,3);c[p+4>>2]=(P1(b,-1e4)|0)+2;c[p+32>>2]=0;c[p+32+4>>2]=0;c[p+32+8>>2]=0;c[p+32+12>>2]=0;k=p+32+8|0;l=p+32+4|0;Q7(4096,1,p+32|0,k,l);if((m|0)>3?(SZ(b,4)|0)!=0:0){y1(b,4,5);RZ(b,4);h_(b);a:do if(M_(b,-2)|0){while(1){h=b_(b,-2,0)|0;j=b_(b,-1,0)|0;e=c[k>>2]|0;f=c[p+32>>2]|0;d=c[l>>2]|0;g=Gwa(h)|0;g=g+2+(Gwa(j)|0)|0;if((e-d|0)>>>0<g>>>0){if(a[p+32+12>>0]&1){d=8;break}Q7(e-f+(g>>>0>1024?g:1024)|0,1,p+32|0,k,l);e=c[k>>2]|0;d=c[l>>2]|0}f=Gwa(h)|0;if((e-d|0)>>>0<f>>>0){d=11;break}yya(d|0,h|0,f|0)|0;d=c[l>>2]|0;c[l>>2]=d+f;if((c[k>>2]|0)==(d+f|0)){d=13;break}c[l>>2]=d+(f+1);a[d+f>>0]=58;e=Gwa(j)|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>>>0<e>>>0){d=15;break}yya(d|0,j|0,e|0)|0;d=c[l>>2]|0;c[l>>2]=d+e;if((c[k>>2]|0)==(d+e|0)){d=17;break}c[l>>2]=d+(e+1);a[d+e>>0]=10;NZ(b,-2);if(!(M_(b,-2)|0))break a}if((d|0)==8)ib(485517,486176,294,486422);else if((d|0)==11)ib(445426,486176,341,445455);else if((d|0)==13)ib(474721,486176,334,486505);else if((d|0)==15)ib(445426,486176,341,445455);else if((d|0)==17)ib(474721,486176,334,486505)}while(0);NZ(b,-2)}d=c[l>>2]|0;if((c[k>>2]|0)==(d|0))ib(474721,486176,334,486505);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(SZ(b,5)|0)){d=0;e=0}else{y1(b,5,4);l=u1(b,5,p+28|0)|0;e=c[p+28>>2]|0;d=pya(e)|0;yya(d|0,l|0,e|0)|0}if((m|0)>5?(SZ(b,6)|0)!=0:0){y1(b,6,5);RZ(b,6);h_(b);if(M_(b,-2)|0)do{if(!(Ewa(b_(b,-2,0)|0,436842)|0))+A1(b,-1);NZ(b,-2)}while((M_(b,-2)|0)!=0);NZ(b,-2)}}else{d=0;e=0}l=wua(24)|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];of(o|0,n|0,c[p+32>>2]|0,l|0,28,98,d|0,e|0,c[52102]|0);if((m|0)!=(MZ(b)|0))ib(485061,430626,153,430652);if(a[p+32+12>>0]&1){b=0;i=p;return b|0}d=c[p+32>>2]|0;if(!d){b=0;i=p;return b|0}zua(d);b=0;i=p;return b|0}function hU(a,b){a=a|0;b=b|0;var d=0,e=Af;d=MZ(a)|0;NT(c[58818]|0,37);if(b){e=ca(ca(_7(b,430718,ca(0.0)))*ca(1.0e6));b=+O(+e)>=1.0?(+e>0.0?~~+aa(+N(+e/4294967296.0),4294967295.0)>>>0:~~+_((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[52102]=~~+e>>>0;c[52103]=b}G1(a,456150,233264);NZ(a,-2);if((d|0)==(MZ(a)|0))return;else ib(485061,430626,181,430739)}function iU(a){a=a|0;return}function jU(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;j=i;i=i+48|0;c[j>>2]=b;c[j+16>>2]=e;c[j+32>>2]=g;h=pya(e)|0;c[j+8>>2]=h;c[j+8+4>>2]=0;yya(h|0,d|0,e|0)|0;b=pya(g)|0;c[j+24>>2]=b;c[j+24+4>>2]=0;yya(b|0,f|0,g|0)|0;if(Faa(c[a>>2]|0)|0){Iaa(0,a,c[52128]|0,c[52129]|0,0,c[58818]|0,j,40)|0;i=j;return}else{qya(h);qya(b);naa(3,434244,430754,j+40|0);i=j;return}}function kU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;e=MZ(a)|0;y1(a,1,4);c[f+32>>2]=0;b=b_(a,1,f+32|0)|0;if((e|0)==2)d=(a_(a,2)|0)!=0;else d=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=H9(b,c[f+32>>2]|0,d,f+16|0)|0;if(!b){b=J9(c[f+16+8>>2]|0)|0;if(!b){I9(f+16|0);c[f>>2]=c[f+16+8>>2];p1(a,430805,f)|0}w_(a,0,0);k_(a,480904,5);j_(a,c[f+16>>2]|0);B_(a,-3);k_(a,480910,6);j_(a,c[f+16+4>>2]|0);B_(a,-3);k_(a,482271,4);switch(c[f+16+8>>2]|0){case 0:{k_(a,481089,3);break}case 1:{k_(a,481093,4);break}case 2:{k_(a,481098,1);break}default:ib(457290,430827,91,430851)}B_(a,-3);k_(a,430862,6);d=$(c[f+16>>2]|0,b)|0;k_(a,c[f+16+12>>2]|0,$(d,c[f+16+4>>2]|0)|0);B_(a,-3);I9(f+16|0)}else{c[f+8>>2]=b;naa(3,434244,430869,f+8|0);h_(a)}if((e+1|0)==(MZ(a)|0)){i=f;return 1}else ib(476932,430827,106,430851);return 0}function lU(a){a=a|0;var b=0;b=MZ(a)|0;G1(a,430895,233280);k_(a,481089,3);A_(a,-2,430901);k_(a,481093,4);A_(a,-2,430910);k_(a,481098,1);A_(a,-2,430920);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,430827,135,430935)}function mU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+1136|0;if((c[b+4>>2]|0)<=(d|0)){gaa(b);d=p1(a,430951,l+8|0)|0;i=l;return d|0}k=c[b>>2]|0;j=c[b+8>>2]|0;e=c[k+(d*20|0)+4>>2]|0;g=(c[k+(d*20|0)+8>>2]|0)-e|0;switch(c[k+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(Bwa(j+e|0,485379,4)|0)){h_(a);break a}if(!(Bwa(j+e|0,440111,4)|0))p_(a,1);else f=11;break}case 5:{if(!(Bwa(j+e|0,457290,5)|0))p_(a,0);else f=11;break}default:f=11}while(0);do if((f|0)==11){Aya(l+48|0,0,1078)|0;g=g>>>0>1077?1077:g;yya(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,g|0)|0;c[l+44>>2]=0;h[l>>3]=0.0;c[l+16>>2]=l;c[l+16+4>>2]=l+44;k=(lxa(l+48|0,430999,l+16|0)|0)==1;if(k&(c[l+44>>2]|0)==(g|0)){i_(a,+h[l>>3]);break}gaa(b);c[l+24>>2]=l+48;d=p1(a,431005,l+24|0)|0;i=l;return d|0}while(0);d=d+1|0;i=l;return d|0}case 3:{k_(a,j+e|0,g);d=d+1|0;i=l;return d|0}case 2:{w_(a,c[k+(d*20|0)+12>>2]|0,0);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=mU(a,b,e)|0;f=f+1|0;C_(a,-2,f)}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}case 1:{e=c[k+(d*20|0)+12>>2]|0;if(e&1){Aya(l+48|0,0,1078)|0;yya(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,(g>>>0>1077?1077:g)|0)|0;gaa(b);c[l+32>>2]=l+48;d=p1(a,431032,l+32|0)|0;i=l;return d|0}w_(a,0,e);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=mU(a,b,mU(a,b,e)|0)|0;B_(a,-3);f=f+2|0}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}default:{gaa(b);c[l+40>>2]=c[k+(d*20|0)>>2];d=p1(a,431059,l+40|0)|0;i=l;return d|0}}return 0}function nU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=MZ(a)|0;d=u1(a,1,0)|0;e=faa(d,g+8|0)|0;do if(!e){f=c[g+8+4>>2]|0;if((f|0)<=0){if(f)break;gaa(g+8|0);break}mU(a,g+8|0,0)|0;gaa(g+8|0);if((b+1|0)==(MZ(a)|0)){a=1;i=g;return a|0}else ib(476932,431112,133,431135)}while(0);if((b|0)!=(MZ(a)|0))ib(485061,431112,141,431135);c[g>>2]=d;c[g+4>>2]=e;a=p1(a,431147,g)|0;i=g;return a|0}function oU(a){a=a|0;var b=0;b=MZ(a)|0;RZ(a,-10002);G1(a,431179,233296);NZ(a,-3);if((b|0)==(MZ(a)|0))return;else ib(485061,431112,159,431184)}function pU(a){a=a|0;PW(a)|0;NZ(a,-2);return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1024|0;e=c[d+4>>2]|0;f=c[d>>2]|0;d=c[d+8>>2]|0;if(!d)d=0;else{a[g>>0]=61;l8(g+1|0,d,1023)|0;d=g}b=S1(b,f,e,d)|0;i=g;return b|0}function rU(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;l=i;i=i+32|0;j=t8(d)|0;k=D;c[l+8+8>>2]=vwa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=pya(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;yya(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;e=c[a+32>>2]|0;if((e|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){AT(a+8|0,127,e+128|0);BT(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}JT(a+8|0,j,k,l+8|0);e=c[a+12>>2]|0;a:do if((e|0)!=0?(h=Pya(j|0,k|0,e|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){e=d+(h<<5)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(k|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){e=0;break}}}else e=0;while(0);c[l>>2]=(e|0)==0?0:e+8|0;IT(a+40|0,f,g,l);i=l;return 0}function sU(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;i=nT(a)|0;j=MZ(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=Pya(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=sya(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;yya(b|0,e|0,h|0)|0;if(!(wU(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(MZ(i)|0)){j=-1;return j|0}else ib(485061,431199,189,431224);l_(i,c[f+8>>2]|0);h=(zT(i,1,-1)|0)==0;f=MZ(i)|0;if(h){NZ(i,j+-1-f|0);if((j|0)==(MZ(i)|0)){j=0;return j|0}else ib(485061,431199,192,431224)}else if((j|0)==(f|0)){j=-1;return j|0}else ib(485061,431199,181,431224);return 0}function tU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e)Wn(g,e);qya(c[b+(d<<5)+8>>2]|0);qya(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0<b>>>0);d=a+16|0}Aya(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=Pya(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function vU(a){a=a|0;var b=0;b=MZ(a)|0;t_(a,-10002,442612);do if((SZ(a,-1)|0)==5)if((SZ(a,-1)|0)==5){w_(a,0,0);o_(a,846,0);C_(a,-2,1);A_(a,-2,442620);NZ(a,-2);break}else ib(431237,431199,229,431256);else NZ(a,-2);while(0);if((b|0)==(MZ(a)|0))return;else ib(485061,431199,244,431256)}function wU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+1040|0;g=MZ(b)|0;if(!f)f=0;else{a[h+8>>0]=61;l8(h+8+1|0,f,1023)|0;f=h+8|0}if(!(S1(b,d,e,f)|0))if((g+1|0)==(MZ(b)|0)){e=1;i=h;return e|0}else ib(476932,431199,81,431329);else{c[h>>2]=b_(b,-1,0)|0;naa(4,434244,431343,h);NZ(b,-2);if((g|0)==(MZ(b)|0)){e=0;i=h;return e|0}else ib(485061,431199,88,431329)}return 0}function xU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=MZ(a)|0;t_(a,-10002,432526);d=e_(a,-1)|0;NZ(a,-2);j=u1(a,1,0)|0;f=t8(j)|0;g=D;e=c[d+12>>2]|0;a:do if((e|0)!=0?(b=Pya(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=c[d+16>>2]|0;while(1){e=d+(b<<5)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[d+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b<<5)+8|0;if(e){if(!(wU(a,c[b>>2]|0,c[b+4>>2]|0,j)|0)){f=b_(a,1,0)|0;g=b_(a,-1,0)|0;c[k+8>>2]=f;c[k+8+4>>2]=j;c[k+8+8>>2]=g;p1(a,431284,k+8|0)|0}if((h+1|0)==(MZ(a)|0)){i=k;return 1}else ib(476932,431199,119,431273)}}while(0);c[k>>2]=j;n_(a,443311,k)|0;if((h+1|0)==(MZ(a)|0)){i=k;return 1}else ib(476932,431199,110,431273);return 0}function yU(a,b){a=a|0;b=b|0;if((e_(a,b)|0)!=0?(x_(a,b)|0)!=0:0){t_(a,-1e4,445474);b=(YZ(a,-1,-2)|0)!=0;NZ(a,-3);a=b}else a=0;return a|0}function zU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;a[d>>0]=0;if(Faa(c[b>>2]|0)|0){f=Eaa(c[b>>2]|0)|0;f=(f|0)==0?474978:f}else f=474978;l8(d,f,e)|0;m8(d,460052,e)|0;g=c[b+8>>2]|0;f=c[b+8+4>>2]|0;if(!((g|0)==0&(f|0)==0)){c[h>>2]=A8(g,f,0)|0;j8(h+16|0,32,481980,h)|0;m8(d,h+16|0,e)|0}if((c[b+16>>2]|0)==0?(c[b+16+4>>2]|0)==0:0){i=h;return}m8(d,431368,e)|0;c[h+8>>2]=A8(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;j8(h+16|0,32,481980,h+8|0)|0;m8(d,h+16|0,e)|0;i=h;return}function AU(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;f=MZ(b)|0;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;c[g+48+12>>2]=0;c[g+48+16>>2]=0;c[g+48+20>>2]=0;Haa(g+48|0);do if((f|0)<2)BU(b,1,g+48|0,0)|0;else{if((f|0)!=3){c[g+104>>2]=431621;c[g+104+4>>2]=445474;c[g+104+8>>2]=431621;c[g+104+12>>2]=445474;c[g+104+16>>2]=431621;c[g+104+20>>2]=445474;p1(b,431524,g+104|0)|0;break};c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;if(!(SZ(b,1)|0)){Haa(g+24|0);xT(b,g+24|0)|0}a:do if(!(SZ(b,1)|0))c[g+48>>2]=c[g+24>>2];else{if(VZ(b,1)|0){c[g+48>>2]=~~+_Z(b,1)>>>0;break}d=b_(b,1,0)|0;e=Caa(d,g+48|0)|0;switch(e|0){case 0:break a;case -4:{c[g+72>>2]=d;b=p1(b,431370,g+72|0)|0;i=g;return b|0}case -2:{c[g+80>>2]=d;b=p1(b,431398,g+80|0)|0;i=g;return b|0}default:{c[g+88>>2]=d;c[g+88+4>>2]=e;b=p1(b,431434,g+88|0)|0;i=g;return b|0}}}while(0);b:do if(!(SZ(b,2)|0)){if(!(SZ(b,1)|0)){e=c[g+24+8+4>>2]|0;c[g+48+8>>2]=c[g+24+8>>2];c[g+48+8+4>>2]=e;break}if(SZ(b,3)|0){b=p1(b,431471,g+96|0)|0;i=g;return b|0}}else{if(!(WZ(b,2)|0)){e=YT(b,2)|0;c[g+48+8>>2]=e;c[g+48+8+4>>2]=D;break}d=b_(b,2,0)|0;do if(SZ(b,1)|0){if((WZ(b,1)|0)!=0?(a[(b_(b,1,0)|0)>>0]|0)==0:0)break;e=t8(d)|0;c[g+48+8>>2]=e;c[g+48+8+4>>2]=D;break b}while(0);e=Gwa(d)|0;if(!e){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;Haa(g);xT(b,g)|0;e=c[g+8+4>>2]|0;c[g+48+8>>2]=c[g+8>>2];c[g+48+8+4>>2]=e;break}else{wT(b,d,e,g+48+8|0)|0;break}}while(0);if(SZ(b,3)|0)if(!(WZ(b,3)|0)){e=YT(b,3)|0;c[g+48+16>>2]=e;c[g+48+16+4>>2]=D;break}else{e=t8(b_(b,3,0)|0)|0;c[g+48+16>>2]=e;c[g+48+16+4>>2]=D;break}if((SZ(b,1)|0)==0?(SZ(b,2)|0)==0:0){e=c[g+24+16+4>>2]|0;c[g+48+16>>2]=c[g+24+16>>2];c[g+48+16+4>>2]=e;break}c[g+48+16>>2]=0;c[g+48+16+4>>2]=0}while(0);e=O_(b,24)|0;c[e>>2]=c[g+48>>2];c[e+4>>2]=c[g+48+4>>2];c[e+8>>2]=c[g+48+8>>2];c[e+12>>2]=c[g+48+12>>2];c[e+16>>2]=c[g+48+16>>2];c[e+20>>2]=c[g+48+20>>2];t_(b,-1e4,445474);D_(b,-2)|0;if((f+1|0)==(MZ(b)|0)){b=1;i=g;return b|0}else ib(476932,431625,394,431647);return 0}
  11. function Pja(){var a=0;a=c[63445]|0;if((c[63550]|0)==(a|0))return;c[63524]=2;c[63525]=3;c[63526]=4;c[63527]=5;c[63528]=6;c[63529]=7;c[63530]=8;c[63531]=3;c[63532]=5;c[63533]=6;c[63534]=7;c[63550]=a;return}function Qja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function Rja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{l=d[c+h>>0]|0;j=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function Sja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;j=d[c+h>>0]|0;l=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Tja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;l=d[c+h>>0]|0;j=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Uja(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0)g=0;else return;do{j=a[b+g>>0]|0;i=a[c+g>>0]|0;k=a[d+g>>0]|0;h=g<<2;a[e+h>>0]=-1;l=(((j&255)*19077|0)>>>8)+-14234+(((k&255)*26149|0)>>>8)|0;a[e+(h|1)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=(((j&255)*19077|0)>>>8)+8708-(((i&255)*6419|0)>>>8)-(((k&255)*13320|0)>>>8)|0;a[e+(h|2)>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=(((j&255)*19077|0)>>>8)+-17685+(((i&255)*33050|0)>>>8)|0;a[e+(h|3)>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;g=g+1|0}while((g|0)!=(f|0));return}function Vja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+(i|1)>>0]=((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0)|15;h=h+1|0}while((h|0)!=(g|0));return}function Wja(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;m=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;l=(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>6:(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>31&-255)+255|0;a[f+i>>0]=l>>>5|((k+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((m*26149|0)>>>8)|0)>>>6:((k+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+(i|1)>>0]=l<<3&224|((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:(k+-17685+((j*33050|0)>>>8)>>31&1793)+255|0)>>>3;h=h+1|0}while((h|0)!=(g|0));return}function Xja(){var a=0;a=c[63445]|0;if((c[63551]|0)==(a|0))return;c[63537]=44;c[63538]=45;c[63539]=46;c[63540]=47;c[63541]=48;c[63542]=49;c[63543]=50;c[63544]=45;c[63545]=47;c[63546]=48;c[63547]=49;c[63551]=a;return}function Yja(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,96,467689);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;a[i+o>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o+2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;a[j+o>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o+2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;return}function Zja(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,98,467668);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function _ja(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,97,467648);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(o+2)>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;a[j+(o+2)>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;return}function $ja(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,99,467627);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function aka(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,100,467606);p=a[b>>0]|0;a[i>>0]=-1;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[i+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[i+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=a[c>>0]|0;a[j>>0]=-1;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[j+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[j+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;u=q+o|0;r=p<<1;o=a[b+(r+-1)>>0]|0;s=r+-1<<2;a[i+s>>0]=-1;v=(((o&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((o&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(s|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((o&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(s|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=a[b+r>>0]|0;o=p<<3;a[i+o>>0]=-1;v=(((u&255)*19077|0)>>>8)+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((u&255)*19077|0)>>>8)+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((u&255)*19077|0)>>>8)+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=a[c+(r+-1)>>0]|0;a[j+s>>0]=-1;u=(((t>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(s|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;l=(((t>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(s|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[c+r>>0]|0;a[j+o>>0]=-1;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(o|2)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(o|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;r=a[b+(t+-1)>>0]|0;v=t+-1<<2;a[i+v>>0]=-1;q=(((r&255)*19077|0)>>>8)+-14234+(((s>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=(((r&255)*19077|0)>>>8)+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;s=(((r&255)*19077|0)>>>8)+-17685+(((s>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=a[b+t>>0]|0;v=p<<3;a[i+v>>0]=-1;s=(((t&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=(((t&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=(((t&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;v=a[b+(k+-1)>>0]|0;l=k+-1<<2;a[i+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[i+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[i+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=a[c+(k+-1)>>0]|0;a[j+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[j+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[j+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;return}function bka(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,101,467581);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+p|0;p=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[i+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;p=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[j+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15}if((k+-1>>1|0)>=1)if(c){p=m;n=l;o=1;while(1){l=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);m=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);s=p+524296+n+l+m|0;r=(s+(l+p<<1)|0)>>>3;s=(s+(m+n<<1)|0)>>>3;n=r+n|0;q=o<<1;u=((d[b+(q+-1)>>0]|0)*19077|0)>>>8;a[i+(q+-1<<1)>>0]=((u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>6:(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(q+-1<<1|1)>>0]=((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;n=o<<2;u=((d[b+q>>0]|0)*19077|0)>>>8;v=u+8708-((((s+l|0)>>>17)*13320|0)>>>8)-((((s+l|0)>>>1&255)*6419|0)>>>8)|0;t=u+-17685+((((s+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+n>>0]=(v>>>0<16384?v>>>6:(v>>31&3841)+255|0)>>>4|((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(n|1)>>0]=(t>>>0<16384?t>>>6:(t>>>31)+255|0)|15;p=s+p|0;s=((d[c+(q+-1)>>0]|0)*19077|0)>>>8;a[j+(q+-1<<1)>>0]=((8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>0<16384?(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>6:(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s>>31&3841)+255|0)>>>4|(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>0<16384?((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>6:(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>31)+255|0)&240;a[j+(q+-1<<1|1)>>0]=(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>0<16384?((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>6:(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>31)+255|0)|15;q=((d[c+q>>0]|0)*19077|0)>>>8;s=8708-((((r+m|0)>>>17)*13320|0)>>>8)-((((r+m|0)>>>1&255)*6419|0)>>>8)+q|0;p=((((r+m|0)>>>1&255)*33050|0)>>>8)+-17685+q|0;a[j+n>>0]=(s>>>0<16384?s>>>6:(s>>31&3841)+255|0)>>>4|((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>0<16384?(((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>6:((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>31)+255|0)&240;a[j+(n|1)>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if((o|0)==(k+-1>>1|0))break;else{p=m;n=l;o=o+1|0}}}else{o=l;p=1;while(1){l=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=m+524296+o+l+n|0;v=((u+(l+m<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+l|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+(t+-1<<1)>>0]=((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(t+-1<<1|1)>>0]=((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;v=p<<2;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(v|1)>>0]=((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;if((p|0)==(k+-1>>1|0)){m=n;break}else{m=n;o=l;p=p+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[i+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[j+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;return}function cka(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(467515,467529,102,467558);s=((d[b>>0]|0)*19077|0)>>>8;q=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[i>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[i+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3;if(c){s=((d[c>>0]|0)*19077|0)>>>8;q=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[j>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[j+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3}if((k+-1>>1|0)>=1){n=l;s=1;while(1){l=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);p=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);r=m+524296+n+l+p|0;q=(r+(l+m<<1)|0)>>>3;r=(r+(p+n<<1)|0)>>>3;o=q+n|0;n=s<<1;v=((d[b+(n+-1)>>0]|0)*19077|0)>>>8;u=(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>6:(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[i+(n+-1<<1)>>0]=u>>>5|((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(n+-1<<1|1)>>0]=u<<3&224|((v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:(v+-17685+(((o>>>1&255)*33050|0)>>>8)>>31&1793)+255|0)>>>3;o=s<<2;v=((d[b+n>>0]|0)*19077|0)>>>8;u=v+8708-((((r+l|0)>>>17)*13320|0)>>>8)-((((r+l|0)>>>1&255)*6419|0)>>>8)|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;t=v+-17685+((((r+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=u>>>5|((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(o|1)>>0]=u<<3&224|(t>>>0<16384?t>>>6:(t>>31&1793)+255|0)>>>3;if(c){u=r+m|0;t=((d[c+(n+-1)>>0]|0)*19077|0)>>>8;v=(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t|0)>>>0<16384?8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>6:(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>31&-255)+255|0;a[j+(n+-1<<1)>>0]=v>>>5|(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(n+-1<<1|1)>>0]=v<<3&224|(((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>0<16384?((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>6:((((u>>>1&255)*33050|0)>>>8)+-17685+t>>31&1793)+255|0)>>>3;t=((d[c+n>>0]|0)*19077|0)>>>8;u=8708-((((q+p|0)>>>17)*13320|0)>>>8)-((((q+p|0)>>>1&255)*6419|0)>>>8)+t|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;v=((((q+p|0)>>>1&255)*33050|0)>>>8)+-17685+t|0;a[j+o>>0]=u>>>5|((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?(((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(o|1)>>0]=u<<3&224|(v>>>0<16384?v>>>6:(v>>31&1793)+255|0)>>>3}if((s|0)==(k+-1>>1|0)){m=p;break}else{m=p;n=l;s=s+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[i+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[j+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;return}function dka(){return}function eka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)>0){l=f;k=0}else return;while(1){Ff[j&63](a,c,d,l,h);f=(k&1|0)==0;k=k+1|0;if((k|0)==(i|0))break;else{c=f?c:c+e|0;d=f?d:d+e|0;l=l+g|0;a=a+b|0}}return}function fka(){var a=0;a=c[63445]|0;if((c[63570]|0)==(a|0))return;c[63552]=51;c[63553]=52;c[63554]=53;c[63555]=54;c[63556]=55;c[63557]=56;c[63558]=57;c[63559]=52;c[63560]=54;c[63561]=55;c[63562]=56;c[63570]=a;return}function gka(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g>>1|0)>0)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=($((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+($((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+($((j<<1&510)+(k<<1&510)|0,-4684)|0)+33685504|0;j=e+i|0;a[j>>0]=((l>>18>>>0<256?l>>18:(l>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k>>18>>>0<256?k>>18:(k>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=($((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+($((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+($((j<<1&510)+(l<<1&510)|0,-4684)|0)+33685504|0;a[e+i>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;a[f+i>>0]=l>>18>>>0<256?l>>18:(l>>>31)+255|0;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else j=0;if(!(g&1))return;b=c[b+(j<<1<<2)>>2]|0;i=($(b>>>14&1020,-9719)|0)+33685504+($(b>>>6&1020,-19081)|0)+((b<<2&1020)*28800|0)|0;i=i>>18>>>0<256?i>>18:(i>>31&-255)+255|0;b=((b>>>14&1020)*28800|0)+($(b>>>6&1020,-24116)|0)+($(b<<2&1020,-4684)|0)+33685504|0;b=b>>18>>>0<256?b>>18:(b>>31&-255)+255|0;if(!h){l=e+j|0;a[l>>0]=(i+1+(d[l>>0]|0)|0)>>>1;l=f+j|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+j>>0]=i;a[f+j>>0]=b;return}}function hka(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)>0)g=0;else return;while(1){j=e[b>>1]|0;i=e[b+2>>1]|0;h=e[b+4>>1]|0;k=($(j,-9719)|0)+33685504+($(i,-19081)|0)+(h*28800|0)|0;a[c+g>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;h=(j*28800|0)+($(i,-24116)|0)+($(h,-4684)|0)+33685504|0;a[d+g>>0]=h>>18>>>0<256?h>>18:(h>>>31)+255|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function ika(){var a=0;a=c[63445]|0;if((c[63571]|0)==(a|0))return;c[63565]=82;c[63566]=58;c[63567]=83;c[63568]=84;c[63569]=79;c[63571]=a;return}function jka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(o+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((m*33050|0)>>>8)|0)>>>6:((o+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;m=d[h>>0]|0;o=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;o=d[c>>0]|0;m=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;return}function kka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function lka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){n=d[h>>0]|0;o=d[k>>0]|0;m=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;o=d[h>>0]|0;m=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;m=d[c>>0]|0;o=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;return}function mka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;l=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(l+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(l+-17685+((m*33050|0)>>>8)|0)>>>6:((l+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(l+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(l+-14234+((n*26149|0)>>>8)|0)>>>6:((l+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;n=d[h>>0]|0;l=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;l=d[c>>0]|0;n=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function nka(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f<<2&-8){g=c;h=b;i=e;j=d;while(1){k=a[h>>0]|0;l=a[g>>0]|0;m=a[j>>0]|0;a[i>>0]=-1;n=(((k&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+1>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((k&255)*19077|0)>>>8)+8708-(((l&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=(((k&255)*19077|0)>>>8)+-17685+(((l&255)*33050|0)>>>8)|0;a[i+3>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[h+1>>0]|0;k=a[g>>0]|0;m=a[j>>0]|0;a[i+4>>0]=-1;n=(((l&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+5>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((l&255)*19077|0)>>>8)+8708-(((k&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+6>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;k=(((l&255)*19077|0)>>>8)+-17685+(((k&255)*33050|0)>>>8)|0;a[i+7>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=i+8|0;if((i|0)==(e+(f<<2&-8)|0))break;else{g=g+1|0;h=h+2|0;j=j+1|0}}b=b+((((f>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((f>>>1<<3)+-8|0)>>>3)+1)|0;e=e+(f>>>1<<3)|0;d=d+((((f>>>1<<3)+-8|0)>>>3)+1)|0}if(!(f&1))return;m=a[b>>0]|0;n=a[c>>0]|0;l=a[d>>0]|0;a[e>>0]=-1;k=(((m&255)*19077|0)>>>8)+-14234+(((l&255)*26149|0)>>>8)|0;a[e+1>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;l=(((m&255)*19077|0)>>>8)+8708-(((n&255)*6419|0)>>>8)-(((l&255)*13320|0)>>>8)|0;a[e+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;n=(((m&255)*19077|0)>>>8)+-17685+(((n&255)*33050|0)>>>8)|0;a[e+3>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;return}function oka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)>>31&3841)+255|0)>>>4|((n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+1>>0]=((n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+2>>0]=((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+3>>0]=((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+1>>0]=((m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0)|15;return}function pka(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;m=(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>6:(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&-255)+255|0;a[j>>0]=m>>>5|((o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+1>>0]=m<<3&224|((o+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((l*33050|0)>>>8)|0)>>>6:(o+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;l=d[h>>0]|0;o=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;n=(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>6:(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=n>>>5|((m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+3>>0]=n<<3&224|((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:(m+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;o=d[c>>0]|0;l=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;m=(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>6:(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>31&-255)+255|0;a[f>>0]=m>>>5|((n+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((l*26149|0)>>>8)|0)>>>6:((n+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+1>>0]=m<<3&224|((n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:(n+-17685+((o*33050|0)>>>8)>>31&1793)+255|0)>>>3;return}function qka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function rka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function ska(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function tka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)ib(467965,467976,35,468007);if(!b)ib(468024,467976,36,468007);if((e|0)<=-1)ib(468038,467976,37,468007);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+(e+-3)|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(Gya(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function uka(a){a=a|0;var b=0;if(!a)ib(471343,467976,87,468056);b=c[a+12>>2]|0;if(!b)ib(471343,467976,87,468056);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function vka(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<=0){a=0;return a|0}g=c[a+4>>2]|0;f=c[a+8>>2]|0;j=0;a:while(1){k=b;b=b+-1|0;do if((f|0)<0){e=c[a+12>>2]|0;if(!e){e=5;break a}if(e>>>0<(c[a+20>>2]|0)>>>0){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+12>>2]=e+3;i=(Gya(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;f=f+24|0;c[a+8>>2]=f;break}if(e>>>0<(c[a+16>>2]|0)>>>0){f=f+8|0;c[a+8>>2]=f;c[a+12>>2]=e+1;c[a>>2]=c[a>>2]<<8|(d[e>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;f=f+8|0;c[a+8>>2]=f;c[a+24>>2]=1;break}else{c[a+8>>2]=0;f=0;break}}while(0);h=g>>>1&16777215;e=c[a>>2]|0;if(e>>>f>>>0>h>>>0){c[a>>2]=e-(h+1<<f);i=1;e=g-(h+1)|0}else{i=0;e=h}if(e>>>0<127){g=d[467837+e>>0]|0;f=f-(d[467709+e>>0]|0)|0;c[a+8>>2]=f}else g=e;c[a+4>>2]=g;e=i<<b|j;if((k|0)<=1){b=e;e=18;break}else j=e}if((e|0)==5)ib(471343,468074,59,471416);else if((e|0)==18)return b|0;return 0}function wka(a,b){a=a|0;b=b|0;b=vka(a,b)|0;a=(vka(a,1)|0)!=0;return (a?0-b|0:b)|0}function xka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a)ib(467965,467976,143,468111);if(!b)ib(468024,467976,144,468111);if(e>>>0>=4294967288)ib(468129,467976,145,468111);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;i=e>>>0>8?8:e;if(!i){e=0;g=0;h=a;f=h;c[f>>2]=e;h=h+4|0;c[h>>2]=g;h=a+16|0;c[h>>2]=i;a=a+8|0;c[a>>2]=b;return}g=(e^-8)>>>0>4294967287?e:8;f=0;e=0;h=0;do{j=Bya(d[b+h>>0]|0|0,0,h<<3|0)|0;f=j|f;e=D|e;h=h+1|0}while((h|0)!=(g|0));j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=e;j=a+16|0;c[j>>2]=i;j=a+8|0;c[j>>2]=b;return}function yka(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)ib(468150,467976,193,468177);f=c[a+12>>2]|0;e=c[a+16>>2]|0;do{if(e>>>0>=f>>>0)break;h=Hya(c[a>>2]|0,c[a+4>>2]|0,8)|0;g=D;c[a>>2]=h;c[a+4>>2]=g;i=Bya(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=D|g;e=e+1|0;c[a+16>>2]=e;b=b+-8|0;c[a+20>>2]=b}while((b|0)>7);if(e>>>0>f>>>0)ib(468197,468218,152,468251);if((c[a+24>>2]|0)==0?!((b|0)>64&(e|0)==(f|0)):0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function zka(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;if((b|0)<=-1)ib(468269,467976,212,468281);if(!((b|0)<25&(c[a+24>>2]|0)==0)){c[a+24>>2]=1;c[a+20>>2]=0;a=0;return a|0}e=c[a>>2]|0;g=c[a+4>>2]|0;i=c[a+20>>2]|0;k=Hya(e|0,g|0,i&63|0)|0;k=k&c[254288+(b<<2)>>2];c[a+20>>2]=i+b;a:do if((i+b|0)>7){j=c[a+12>>2]|0;f=c[a+16>>2]|0;h=e;e=i+b|0;while(1){if(f>>>0>=j>>>0){g=j;break a}i=Hya(h|0,g|0,8)|0;b=D;c[a>>2]=i;c[a+4>>2]=b;l=Bya(d[(c[a+8>>2]|0)+f>>0]|0|0,0,56)|0;h=l|i;g=D|b;c[a>>2]=h;c[a+4>>2]=g;f=f+1|0;c[a+16>>2]=f;e=e+-8|0;c[a+20>>2]=e;if((e|0)<=7){g=j;break}}}else{f=c[a+16>>2]|0;g=c[a+12>>2]|0;e=i+b|0}while(0);if(f>>>0>g>>>0)ib(468197,468218,152,468251);if(!((e|0)>64&(f|0)==(g|0))){l=k;return l|0}c[a+24>>2]=1;c[a+20>>2]=0;l=k;return l|0}function Aka(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(468294,468305,25,468337);if((b|0)<=0)ib(468356,468305,26,468337);d=Pka(1<<b,((1<<b|0)<0)<<31>>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function Bka(a){a=a|0;if(!a)return;Qka(c[a>>2]|0);c[a>>2]=0;return}function Cka(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(468370,468305,44,468382);if(!b)ib(468401,468305,45,468382);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){yya(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else ib(468413,468305,46,468382)}function Dka(a){a=a|0;var b=0;b=Oka(a,((a|0)<0)<<31>>31,548)|0;if(!b){a=0;return a|0}if((a|0)<65537){a=b;return a|0}else ib(468448,468485,31,468513);return 0}function Eka(a){a=a|0;if(!a)return;Qka(a);return}function Fka(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;C=i;i=i+128|0;j=C+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!g)ib(468532,468485,90,468555);if(!f)ib(468577,468485,91,468555);if(!d)ib(468598,468485,92,468555);if((e|0)<=0)ib(468617,468485,93,468555);do if((g|0)>0){k=0;while(1){j=c[f+(k<<2)>>2]|0;if((j|0)>15){h=0;v=64;break}c[C+64+(j<<2)>>2]=(c[C+64+(j<<2)>>2]|0)+1;k=k+1|0;if((k|0)>=(g|0)){v=12;break}}if((v|0)==12){j=c[C+64>>2]|0;break}else if((v|0)==64){i=C;return h|0}}else j=0;while(0);if((j|0)==(g|0)){d=0;i=C;return d|0}c[C+4>>2]=0;l=c[C+64+4>>2]|0;if((l|0)>2){d=0;i=C;return d|0}c[C+8>>2]=l;o=c[C+64+8>>2]|0;if((o|0)>4){d=0;i=C;return d|0}c[C+12>>2]=l+o;j=c[C+64+12>>2]|0;if((j|0)>8){d=0;i=C;return d|0}c[C+16>>2]=l+o+j;k=c[C+64+16>>2]|0;if((k|0)>16){d=0;i=C;return d|0}c[C+20>>2]=l+o+j+k;m=c[C+64+20>>2]|0;if((m|0)>32){d=0;i=C;return d|0}c[C+24>>2]=l+o+j+k+m;n=c[C+64+24>>2]|0;if((n|0)>64){d=0;i=C;return d|0}j=l+o+j+k+m+n|0;c[C+28>>2]=j;k=c[C+64+28>>2]|0;if((k|0)>128){d=0;i=C;return d|0}c[C+32>>2]=j+k;l=c[C+64+32>>2]|0;if((l|0)>256){d=0;i=C;return d|0}c[C+36>>2]=j+k+l;m=c[C+64+36>>2]|0;if((m|0)>512){d=0;i=C;return d|0}c[C+40>>2]=j+k+l+m;n=c[C+64+40>>2]|0;if((n|0)>1024){d=0;i=C;return d|0}c[C+44>>2]=j+k+l+m+n;o=c[C+64+44>>2]|0;if((o|0)>2048){d=0;i=C;return d|0}j=j+k+l+m+n+o|0;c[C+48>>2]=j;k=c[C+64+48>>2]|0;if((k|0)>4096){d=0;i=C;return d|0}c[C+52>>2]=j+k;l=c[C+64+52>>2]|0;if((l|0)>8192){d=0;i=C;return d|0}c[C+56>>2]=j+k+l;m=c[C+64+56>>2]|0;if((m|0)>16384){d=0;i=C;return d|0}c[C+60>>2]=j+k+l+m;z=Oka(g,((g|0)<0)<<31>>31,4)|0;if(!z){d=0;i=C;return d|0}if((g|0)>0){k=0;do{j=c[f+(k<<2)>>2]|0;if((j|0)>0){y=c[C+(j<<2)>>2]|0;c[C+(j<<2)>>2]=y+1;c[z+(y<<2)>>2]=k}k=k+1|0}while((k|0)!=(g|0))}u=c[C+60>>2]|0;if((u|0)==1){j=c[z>>2]<<16;h=1<<e;do{B=h;h=h+-1|0;A=d+(h<<2)|0;b[A>>1]=j;b[A+2>>1]=j>>>16}while((B|0)>1);Qka(z);d=1<<e;i=C;return d|0}a:do if((e|0)<1){j=0;l=1;k=1;m=0}else{j=0;q=1;l=1;k=1;r=2;m=0;while(1){s=k<<1;l=s+l|0;o=C+64+(q<<2)|0;t=c[o>>2]|0;if((s-t|0)<0)break;if((t|0)>0){f=q&255;g=1<<q+-1;if(!((1<<e|0)%(r|0)|0)){p=t;k=m}else{v=32;break}while(1){m=k+1|0;n=c[z+(k<<2)>>2]<<16|f;k=1<<e;do{k=k-r|0;y=d+(k+j<<2)|0;b[y>>1]=n;b[y+2>>1]=n>>>16}while((k|0)>0);k=g;while(1)if(!(k&j))break;else k=k>>>1;j=(k+-1&j)+k|0;k=p+-1|0;if((p|0)>1){p=k;k=m}else break}c[o>>2]=k}if((q|0)<(e|0)){q=q+1|0;k=s-t|0;r=r<<1}else{k=s-t|0;break a}}if((v|0)==32)ib(468631,468485,56,468647);Qka(z);d=0;i=C;return d|0}while(0);do if((e+1|0)<16){f=e;y=e+1|0;n=-1;x=2;g=d;r=1<<e;q=1<<e;b:while(1){w=k<<1;l=w+l|0;v=C+64+(y<<2)|0;o=c[v>>2]|0;k=w-o|0;if((k|0)<0){v=52;break}c:do if((o|0)>0){w=y-e|0;u=1<<f;if((y|0)<15)f=r;else{t=y&255;p=n;f=r;o=q;while(1){n=j&(1<<e)+-1;if((n|0)==(p|0)){n=p;r=f;s=o}else{g=g+(f<<2)|0;a[d+(n<<2)>>0]=t;b[d+(n<<2)+2>>1]=((g-d|0)>>>2)-n;r=1<<w;s=(1<<w)+o|0}q=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;p=g+(m+f<<2)|0;b[p>>1]=o;b[p+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;p=c[v>>2]|0;c[v>>2]=p+-1;if((p|0)>1){p=n;m=q;f=r;o=s}else{p=q;f=r;o=s;break c}}}while(1){p=j&(1<<e)+-1;if((p|0)==(n|0))r=f;else{f=g+(f<<2)|0;o=(1<<w)-o|0;d:do if((o|0)<1)n=y;else{n=y;do{n=n+1|0;if((n|0)>=15)break d;o=(o<<1)-(c[C+64+(n<<2)>>2]|0)|0}while((o|0)>=1)}while(0);t=1<<n-e;a[d+(p<<2)>>0]=n;b[d+(p<<2)+2>>1]=((f-d|0)>>>2)-p;n=p;g=f;r=t;q=t+q|0}p=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;t=g+(m+f<<2)|0;b[t>>1]=o;b[t+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;t=c[v>>2]|0;o=t+-1|0;c[v>>2]=o;if((t|0)<=1){f=r;o=q;break}else{m=p;f=r}}}else{p=m;f=r;o=q}while(0);m=y+1|0;if((m|0)>=16){h=o;v=62;break}else{w=y;y=m;x=x<<1;m=p;r=f;q=o;f=w}}if((v|0)==52){Qka(z);d=0;i=C;return d|0}else if((v|0)==57)ib(468631,468485,56,468647);else if((v|0)==62){A=c[C+60>>2]|0;B=l;break}}else{A=u;B=l;h=1<<e}while(0);Qka(z);d=(B|0)==((A<<1)+-1|0)?h:0;i=C;return d|0}function Gka(a,b){a=a|0;b=ca(b);var d=0;yya(a+8|0,254388,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<ca(0.0)))if(b>ca(1.0))d=256;else d=~~ca(b*ca(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function Hka(){return 254608}function Ika(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Jka(a){a=a|0;var b=0;c[a+20>>2]=0;b=c[a+4>>2]|0;if(!b){c[a+4>>2]=1;return 1}if(b>>>0>1)ib(468715,468684,264,468737);else return 1;return 0}function Kka(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else ib(468715,468684,264,468737);return 0}function Lka(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(gg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function Mka(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(gg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function Nka(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else ib(468662,468684,332,468711)}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Nya(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=Oya(0,256,a|0,b|0)|0,a=D,!((d|0)==(d|0)&(e|0)==0&(0<a>>>0|0==(a|0)&c>>>0<=b>>>0))):0){c=0;return c|0}if((d|0)==0&(e|0)==0)ib(468742,468759,189,468785);c=pya(d)|0;return c|0}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Nya(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=Oya(0,256,a|0,b|0)|0,f=D,!((d|0)==(d|0)&(e|0)==0&(0<f>>>0|0==(f|0)&c>>>0<=b>>>0))):0){f=0;return f|0}if((d|0)==0&(e|0)==0)ib(468742,468759,199,468800);f=rya(a,c)|0;return f|0}function Qka(a){a=a|0;qya(a);return}function Rka(a,b,c){a=a|0;b=b|0;c=c|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;if((c|0)==1){l=(d[b>>0]|0)+(a&65535)|0;l=l>>>0>65520?l+-65521|0:l;l=((l+(a>>>16)|0)>>>0>65520?l+(a>>>16)+15|0:l+(a>>>16)|0)<<16|l;return l|0}if(!b){l=1;return l|0}if(c>>>0<16){if(!c){f=a&65535;e=a>>>16}else{f=a&65535;e=a>>>16;while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c)break;else b=b+1|0}}l=((e>>>0)%65521|0)<<16|(f>>>0>65520?f+-65521|0:f);return l|0}if(c>>>0>5551){k=((c+-5552|0)>>>0)%5552|0;i=b;j=c;e=a&65535;f=a>>>16;while(1){j=j+-5552|0;h=i;g=347;while(1){z=(d[h>>0]|0)+e|0;y=z+(d[h+1>>0]|0)|0;x=y+(d[h+2>>0]|0)|0;w=x+(d[h+3>>0]|0)|0;v=w+(d[h+4>>0]|0)|0;u=v+(d[h+5>>0]|0)|0;t=u+(d[h+6>>0]|0)|0;s=t+(d[h+7>>0]|0)|0;r=s+(d[h+8>>0]|0)|0;q=r+(d[h+9>>0]|0)|0;p=q+(d[h+10>>0]|0)|0;o=p+(d[h+11>>0]|0)|0;n=o+(d[h+12>>0]|0)|0;m=n+(d[h+13>>0]|0)|0;a=m+(d[h+14>>0]|0)|0;e=a+(d[h+15>>0]|0)|0;a=z+f+y+x+w+v+u+t+s+r+q+p+o+n+m+a+e|0;g=g+-1|0;if(!g)break;else{h=h+16|0;f=a}}if(j>>>0<=5551){f=(e>>>0)%65521|0;e=(a>>>0)%65521|0;break}else{i=i+5552|0;e=(e>>>0)%65521|0;f=(a>>>0)%65521|0}}b=b+(c+-5552-k+5552)|0;if(k)if(k>>>0>15){c=k;l=15}else{c=k;l=18}}else{f=a&65535;e=a>>>16;l=15}if((l|0)==15){a=c+-16|0;g=b+((a&-16)+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+f|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;f=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+f|0;if(c>>>0<=15)break;else b=b+16|0}if((a|0)==(a&-16|0))l=19;else{c=a-(a&-16)|0;b=g;l=18}}if((l|0)==18)while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c){l=19;break}else{b=b+1|0;l=18}}if((l|0)==19){f=(f>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|f;return z|0}function Ska(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if(!b){g=0;return g|0}a:do if(e){f=b;b=~a;while(1){if(!(f&3))break;b=c[254632+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break a;else f=f+1|0}if(e>>>0>31){a=e;g=f;while(1){b=c[g>>2]^b;b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+4>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+8>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+12>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+16>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+20>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+24>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2]^c[g+28>>2];b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2];a=a+-32|0;if(a>>>0<=31)break;else g=g+32|0}a=e+-32-(e+-32&-32)|0;f=f+((e+-32&-32)+32)|0}else a=e;if(a>>>0>3){g=a+-4|0;e=a;a=f;while(1){b=c[a>>2]^b;b=c[256680+((b>>>8&255)<<2)>>2]^c[257704+((b&255)<<2)>>2]^c[255656+((b>>>16&255)<<2)>>2]^c[254632+(b>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else a=a+4|0}e=g-(g>>>2<<2)|0;f=f+((g>>>2)+1<<2)|0}else e=a;if(e)while(1){b=c[254632+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break;else f=f+1|0}}else b=~a;while(0);g=~b;return g|0}function Tka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=c[e+28>>2]|0;j=c[e>>2]|0;B=j+((c[e+4>>2]|0)+-6)|0;C=c[e+12>>2]|0;A=c[e+16>>2]|0;r=c[z+44>>2]|0;s=c[z+48>>2]|0;t=c[z+52>>2]|0;u=c[z+76>>2]|0;v=c[z+80>>2]|0;w=(1<<c[z+84>>2])+-1|0;x=(1<<c[z+88>>2])+-1|0;y=(c[z+40>>2]|0)+-1|0;h=c[z+60>>2]|0;i=c[z+56>>2]|0;j=j+-1|0;g=C+-1|0;a:do{if(h>>>0<15){q=j+2|0;k=h+16|0;i=((d[j+1>>0]|0)<<h)+i+((d[q>>0]|0)<<h+8)|0;j=q}else k=h;h=i&w;m=a[u+(h<<2)>>0]|0;l=b[u+(h<<2)+2>>1]|0;h=d[u+(h<<2)+1>>0]|0;i=i>>>h;h=k-h|0;do if(m<<24>>24){k=m&255;while(1){if(k&16){n=l;break}if(k&64){D=57;break a}q=(i&(1<<k)+-1)+(l&65535)|0;k=a[u+(q<<2)>>0]|0;l=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;i=i>>>q;h=h-q|0;if(!(k<<24>>24)){D=6;break}else k=k&255}if((D|0)==6){k=l&255;D=7;break}if(!(k&15)){m=i;q=n&65535}else{if(h>>>0<(k&15)>>>0){j=j+1|0;l=h+8|0;i=((d[j>>0]|0)<<h)+i|0}else l=h;h=l-(k&15)|0;m=i>>>(k&15);q=(i&(1<<(k&15))+-1)+(n&65535)|0}if(h>>>0<15){p=j+2|0;l=h+16|0;h=((d[j+1>>0]|0)<<h)+m+((d[p>>0]|0)<<h+8)|0;j=p}else{l=h;h=m}p=h&x;k=b[v+(p<<2)+2>>1]|0;o=d[v+(p<<2)+1>>0]|0;i=h>>>o;h=l-o|0;l=d[v+(p<<2)>>0]|0;if(!(l&16))do{if(l&64){D=54;break a}l=(i&(1<<l)+-1)+(k&65535)|0;k=b[v+(l<<2)+2>>1]|0;p=d[v+(l<<2)+1>>0]|0;i=i>>>p;h=h-p|0;l=d[v+(l<<2)>>0]|0}while((l&16|0)==0);m=k&65535;n=l&15;if(h>>>0<n>>>0){l=j+1|0;i=((d[l>>0]|0)<<h)+i|0;k=h+8|0;if(k>>>0<n>>>0){j=j+2|0;h=h+16|0;i=((d[j>>0]|0)<<k)+i|0}else{h=k;j=l}}p=(i&(1<<n)+-1)+m|0;i=i>>>n;h=h-n|0;o=g;if(p>>>0<=(o-(C+(A+~f))|0)>>>0){n=2-q|0;n=q+(n>>>0>4294967293?n:-3)|0;k=g+(0-p)|0;l=q;m=g;do{a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;k=k+3|0;m=m+3|0;a[m>>0]=a[k>>0]|0;l=l+-3|0}while(l>>>0>2);k=q+-3|0;if((k|0)==(n-((n>>>0)%3|0)|0)){g=g+(n-((n>>>0)%3|0)+3)|0;break}l=g+(n-((n>>>0)%3|0)+4)|0;a[l>>0]=a[g+(n-((n>>>0)%3|0)-p+4)>>0]|0;if((k-(n-((n>>>0)%3|0))|0)>>>0<=1){g=l;break}q=g+(n-((n>>>0)%3|0)+5)|0;a[q>>0]=a[g+(n-((n>>>0)%3|0)-p+5)>>0]|0;g=q;break}l=p-(o-(C+(A+~f)))|0;if(l>>>0>r>>>0?(c[z+7104>>2]|0)!=0:0){D=22;break a}do if(!s)if(q>>>0>l>>>0){k=q-l|0;n=t+(y-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+(y-l)|0;k=q}else{if(l>>>0<=s>>>0){if(q>>>0<=l>>>0){m=t+(s+-1-l)|0;k=q;break}k=q-l|0;n=t+(s+-1-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0;break}if(q>>>0>(l-s|0)>>>0){k=q-(l-s)|0;n=t+(y+s-l)|0;l=l-s|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);l=g+(C+(A+~f)-s+(p-o))|0;if(k>>>0>s>>>0){m=t+-1|0;n=s;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=g+(C+(A+~f)+-2+(p-o)+(2-p))|0;k=k-s|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+-1|0;g=l}}else{m=t+(y+s-l)|0;k=q}}while(0);if(k>>>0>2){o=k+-3|0;n=m;l=g;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;k=k+-3|0}while(k>>>0>2);m=m+(o-((o>>>0)%3|0)+3)|0;k=(o>>>0)%3|0;g=g+(o-((o>>>0)%3|0)+3)|0}if(k){l=g+1|0;a[l>>0]=a[m+1>>0]|0;if(k>>>0>1){g=g+2|0;a[g>>0]=a[m+2>>0]|0}else g=l}}else{k=l&255;D=7}while(0);if((D|0)==7){D=0;g=g+1|0;a[g>>0]=k}}while(g>>>0<(C+(A+-258)|0)>>>0&j>>>0<B>>>0);do if((D|0)==22){c[e+24>>2]=468815;c[z>>2]=29}else if((D|0)==54){c[e+24>>2]=468845;c[z>>2]=29}else if((D|0)==57)if(!(k&32)){c[e+24>>2]=468867;c[z>>2]=29;break}else{c[z>>2]=11;break}while(0);f=h>>>3;D=h-(f<<3)|0;c[e>>2]=j+(1-f);c[e+12>>2]=g+1;c[e+4>>2]=B+5-(j+(0-f));c[e+16>>2]=C+(A+-258)+257-g;c[z+56>>2]=(1<<D)+-1&i;c[z+60>>2]=D;return}function Uka(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;switch(i|0){case 0:{i=10;l=4;break}case 1:{i=14;l=8;break}default:return}b[f>>1]=i;b[f+2>>1]=l;i=g;g=0;while(1){c[f+4+(g<<2)>>2]=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);c[f+4+((g|1)<<2)>>2]=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);g=g+2|0;if((g|0)>=(l|0))break;else i=i+8|0}m=((e[f>>1]|0)<<2)+4|0;a:do if(l>>>0<m>>>0){if((l|0)!=8){j=l;g=468895;while(1){i=c[f+4+(j+-1<<2)>>2]|0;if(!((j|0)%(l|0)|0)){k=g+1|0;i=((d[468925+(i>>>8&255)>>0]|0)<<16|(d[468925+(i&255)>>0]|0)<<8|(d[468925+(i>>>16&255)>>0]|0)<<24|(d[468925+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24}else k=g;c[f+4+(j<<2)>>2]=c[f+4+(j-l<<2)>>2]^i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}i=c[f+32>>2]|0;j=8;g=468895;while(1){switch((j|0)%8|0|0){case 0:{k=g+1|0;i=((d[468925+(i>>>8&255)>>0]|0)<<16|(d[468925+(i&255)>>0]|0)<<8|(d[468925+(i>>>16&255)>>0]|0)<<24|(d[468925+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24;break}case 4:{k=g;i=(d[468925+(i>>>8&255)>>0]|0)<<8|(d[468925+(i&255)>>0]|0)|(d[468925+(i>>>16&255)>>0]|0)<<16|(d[468925+(i>>>24)>>0]|0)<<24;break}default:k=g}i=c[f+4+(j+-8<<2)>>2]^i;c[f+4+(j<<2)>>2]=i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}while(0);g=f+484|0;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));return}function Vka(a){a=a|0;var b=0,d=0,f=0,g=0;b=(e[a>>1]|0)<<2;if(b>>>0<=4)return;a=a+20|0;while(1){f=c[a>>2]|0;g=(f&-2139062144)-((f&-2139062144)>>>7)&454761243^f<<1&-16843010;d=g<<1&-16843010^(f<<1&-2139062144)-((f<<1&-2139062144)>>>7)&454761243;f=d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243^f;c[a>>2]=d^g^(d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243)^(f<<24|f>>>8)^((f^g)<<8|(f^g)>>>24)^((f^d)<<16|(f^d)>>>16);b=b+-1|0;if((b|0)<=4)break;else a=a+4|0}return}function Wka(e,f,g,h){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;q=i;i=i+96|0;n=q+32|0;o=e+484|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));j=Yva(c[q+32>>2]|0)|0;c[q+48>>2]=j;l=Yva(c[q+32+4>>2]|0)|0;c[q+48+4>>2]=l;m=Yva(c[q+32+8>>2]|0)|0;c[q+48+8>>2]=m;k=Yva(c[q+32+12>>2]|0)|0;c[q+48+12>>2]=k;if((h+-16|0)<=-1){f=j;p=l;o=m;n=k;f=Sva(f)|0;c[q+32>>2]=f;p=Sva(p)|0;c[q+32+4>>2]=p;o=Sva(o)|0;c[q+32+8>>2]=o;n=Sva(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}h=h+-16|0;while(1){n=q+16|0;o=f;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));n=j^(Yva(c[q+16>>2]|0)|0);o=l^(Yva(c[q+16+4>>2]|0)|0);l=m^(Yva(c[q+16+8>>2]|0)|0);j=k^(Yva(c[q+16+12>>2]|0)|0);f=f+16|0;p=b[e>>1]|0;k=n^c[e+4>>2];c[q+64>>2]=k;m=o^c[e+8>>2];c[q+64+4>>2]=m;l=l^c[e+12>>2];c[q+64+8>>2]=l;j=j^c[e+16>>2];c[q+64+12>>2]=j;if(p<<16>>16){j=k;n=0;o=e+20|0;while(1){a:do if((n|0)<((p&65535)+-1|0)){l=0;while(1){r=a[468925+(j>>>24)>>0]|0;k=l+1|0;s=a[468925+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0;m=a[468925+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0;j=a[468925+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0;c[q+80+(l<<2)>>2]=((j^(m^(s^r))^s^(((m^s)&128|0)!=0?((m^s)&255)<<1^27:((m^s)&255)<<1)&255)&255)<<16|((j^(m^(s^r))^r^(((s^r)&128|0)!=0?((s^r)&255)<<1^27:((s^r)&255)<<1)&255)&255)<<24|((((j^r)&128|0)!=0?((j^r)&255)<<1^27:((j^r)&255)<<1)&255^(m^(s^r)))&255|((j^(s^r)^(((j^m)&128|0)!=0?((j^m)&255)<<1^27:((j^m)&255)<<1)&255)&255)<<8;if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}else{l=0;while(1){k=l+1|0;c[q+80+(l<<2)>>2]=(d[468925+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[468925+(j>>>24)>>0]|0)<<24|(d[468925+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[468925+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0);if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}while(0);k=c[o>>2]^c[q+80>>2];c[q+64>>2]=k;m=c[o+4>>2]^c[q+80+4>>2];c[q+64+4>>2]=m;l=c[o+8>>2]^c[q+80+8>>2];c[q+64+8>>2]=l;j=c[o+12>>2]^c[q+80+12>>2];c[q+64+12>>2]=j;n=n+1|0;if((n|0)==(p&65535|0))break;else{j=k;o=o+16|0}}};c[q+48>>2]=c[q+64>>2];c[q+48+4>>2]=c[q+64+4>>2];c[q+48+8>>2]=c[q+64+8>>2];c[q+48+12>>2]=c[q+64+12>>2];c[q>>2]=Sva(k)|0;c[q+4>>2]=Sva(m)|0;c[q+8>>2]=Sva(l)|0;c[q+12>>2]=Sva(j)|0;n=g;o=q;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));h=h+-16|0;if((h|0)<=-1)break;g=g+16|0;j=c[q+48>>2]|0;l=c[q+48+4>>2]|0;m=c[q+48+8>>2]|0;k=c[q+48+12>>2]|0}s=c[q+48>>2]|0;p=c[q+48+4>>2]|0;o=c[q+48+8>>2]|0;n=c[q+48+12>>2]|0;s=Sva(s)|0;c[q+32>>2]=s;p=Sva(p)|0;c[q+32+4>>2]=p;o=Sva(o)|0;c[q+32+8>>2]=o;n=Sva(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}function Xka(e,f,g,h){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;s=i;i=i+112|0;j=s+32|0;k=e+484|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=Yva(c[s+32>>2]|0)|0;c[s+64>>2]=k;l=Yva(c[s+32+4>>2]|0)|0;c[s+64+4>>2]=l;m=Yva(c[s+32+8>>2]|0)|0;c[s+64+8>>2]=m;j=Yva(c[s+32+12>>2]|0)|0;c[s+64+12>>2]=j;if((h+-16|0)<=-1){r=k;k=m;r=Sva(r)|0;c[s+32>>2]=r;l=Sva(l)|0;c[s+32+4>>2]=l;k=Sva(k)|0;c[s+32+8>>2]=k;j=Sva(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}r=h+-16|0;while(1){j=s+16|0;k=f;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));m=Yva(c[s+16>>2]|0)|0;c[s+80>>2]=m;p=Yva(c[s+16+4>>2]|0)|0;c[s+80+4>>2]=p;h=Yva(c[s+16+8>>2]|0)|0;c[s+80+8>>2]=h;k=Yva(c[s+16+12>>2]|0)|0;c[s+80+12>>2]=k;f=f+16|0;q=b[e>>1]|0;l=k^c[e+4+(((q&65535)<<2|3)<<2)>>2];c[s+48+12>>2]=l;n=h^c[e+4+(((q&65535)<<2|3)+-1<<2)>>2];c[s+48+8>>2]=n;o=p^c[e+4+(((q&65535)<<2|3)+-2<<2)>>2];c[s+48+4>>2]=o;j=m^c[e+4+(((q&65535)<<2|3)+-3<<2)>>2];c[s+48>>2]=j;if(q<<16>>16){m=0;h=e+((q&65535)<<4|4)|0;do{if((m|0)<((q&65535)+-1|0)){j=4;do{l=a[469181+((c[s+48+((j+3&3)<<2)>>2]|0)>>>24)>>0]|0;k=a[469181+((c[s+48+((j+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;v=a[469181+((c[s+48+((j+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;t=a[469181+(c[s+48+((j&3)<<2)>>2]&255)>>0]|0;u=((k^l)&128|0)!=0?((k^l)&255)<<1^27:((k^l)&255)<<1;x=((v^k)&128|0)!=0?((v^k)&255)<<1^27:((v^k)&255)<<1;n=((t^v)&128|0)!=0?((t^v)&255)<<1^27:((t^v)&255)<<1;o=((x^u)&128|0)!=0?(x^u)<<1^27:(x^u)<<1;w=((n^x)&128|0)!=0?(n^x)<<1^27:(n^x)<<1;p=(((w^o)&128|0)!=0?(w^o)<<1^27:(w^o)<<1)&255;j=j+-1|0;c[s+96+(j<<2)>>2]=((v^l^t^x&255^w&255^p)&255)<<16|(v^(k^l)^(((t^l)&128|0)!=0?((t^l)&255)<<1^27:((t^l)&255)<<1)&255^w&255^p)&255|((t^(v^k)^u&255^o&255^p)&255)<<24|((t^(k^l)^n&255^o&255^p)&255)<<8}while((j|0)!=0)}else{j=4;do{x=j;j=j+-1|0;c[s+96+(j<<2)>>2]=(d[469181+((c[s+48+((x+1&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[469181+(c[s+48+((x&3)<<2)>>2]&255)>>0]|0)|(d[469181+((c[s+48+((x+2&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[469181+((c[s+48+((x+3&3)<<2)>>2]|0)>>>24)>>0]|0)<<24}while((j|0)!=0)}l=c[h+-4>>2]^c[s+96+12>>2];c[s+48+12>>2]=l;n=c[h+-8>>2]^c[s+96+8>>2];c[s+48+8>>2]=n;k=c[h+-12>>2]^c[s+96+4>>2];c[s+48+4>>2]=k;h=h+-16|0;j=c[h>>2]^c[s+96>>2];c[s+48>>2]=j;m=m+1|0}while((m|0)!=(q&65535|0));m=c[s+80>>2]|0;o=k;p=c[s+80+4>>2]|0;h=c[s+80+8>>2]|0;k=c[s+80+12>>2]|0}j=c[s+64>>2]^j;c[s+64>>2]=m;c[s>>2]=Sva(j)|0;j=c[s+64+4>>2]^o;c[s+64+4>>2]=p;c[s+4>>2]=Sva(j)|0;j=c[s+64+8>>2]^n;c[s+64+8>>2]=h;c[s+8>>2]=Sva(j)|0;j=c[s+64+12>>2]^l;c[s+64+12>>2]=k;c[s+12>>2]=Sva(j)|0;j=g;k=s;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r=r+-16|0;if((r|0)<=-1)break;else g=g+16|0}x=c[s+64>>2]|0;l=c[s+64+4>>2]|0;k=c[s+64+8>>2]|0;j=c[s+64+12>>2]|0;x=Sva(x)|0;c[s+32>>2]=x;l=Sva(l)|0;c[s+32+4>>2]=l;k=Sva(k)|0;c[s+32+8>>2]=k;j=Sva(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}function Yka(){var a=0,d=0,e=0;e=ima(1,68)|0;d=c[e+4>>2]|0;if(!d){d=fma(16)|0;c[d+12>>2]=fma(8)|0;b[d+6>>1]=2}else{c[e+4>>2]=c[d>>2];c[e+60>>2]=(c[e+60>>2]|0)+-1;if(c[d+8>>2]|0)ee();a=b[d+6>>1]|0;if(a<<16>>16<2){a=(a<<16>>16<<1|0)>2?a<<16>>16<<1:2;b[d+6>>1]=a;c[d+12>>2]=hma(c[d+12>>2]|0,a<<16>>14)|0}a=b[d+4>>1]|0;if(a<<16>>16<2)Aya((c[d+12>>2]|0)+(a<<16>>16<<2)|0,0,2-(a<<16>>16)<<2|0)|0;b[d+4>>1]=2}b[d+4>>1]=2;a=d+8|0;c[a>>2]=1;c[d>>2]=0;c[e+56>>2]=(c[e+56>>2]|0)+1;c[e+8>>2]=d;d=c[d+12>>2]|0;c[d>>2]=0;c[d+4>>2]=1;if((c[a>>2]|0)==1){c[a>>2]=2147440042;return e|0}else ee();return 0}function Zka(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else ee()}function _ka(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)ee();c[b+8>>2]=0;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ee();if(c[a+56>>2]|0)ee();b=c[a+4>>2]|0;if(!b){qya(a);return}do{d=b;b=c[b>>2]|0;qya(c[d+12>>2]|0);qya(d)}while((b|0)!=0);qya(a);return}function $ka(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else ee()}function ala(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if((d|0)==2147440042)return;c[b+8>>2]=d+-1;if((d|0)>1)return;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ee();else return}function bla(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;do{d=b;b=c[b>>2]|0;qya(c[d+12>>2]|0);qya(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function cla(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!e){e=fma(16)|0;c[e+12>>2]=fma(4)|0;b[e+6>>1]=1}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)ee();f=b[e+6>>1]|0;if(f<<16>>16<1){f=(f<<16>>16<<1|0)>1?f<<16>>16<<1:1;b[e+6>>1]=f;c[e+12>>2]=hma(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(f<<16>>16<1)Aya((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,1-(f<<16>>16)<<2|0)|0;b[e+4>>1]=1}b[e+4>>1]=1;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;c[c[e+12>>2]>>2]=d;return e|0}function dla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[d+4>>1]|0;e=c[a+4>>2]|0;if(!e){e=fma(16)|0;c[e+12>>2]=fma(g<<16>>16<<2)|0;b[e+6>>1]=g}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)ee();f=b[e+6>>1]|0;if(f<<16>>16<g<<16>>16){f=(f<<16>>16<<1|0)>(g<<16>>16|0)?f<<16>>16<<1:g<<16>>16;b[e+6>>1]=f;c[e+12>>2]=hma(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(g<<16>>16>f<<16>>16)Aya((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(g<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=g}b[e+4>>1]=g;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;yya(c[e+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return e|0}function ela(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b[d+4>>1]|0;j=b[e+4>>1]|0;k=i<<16>>16>j<<16>>16?i:j;h=(k<<16>>16)+1|0;f=b[d+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[d+6>>1]=g;c[d+12>>2]=hma(c[d+12>>2]|0,g<<16>>14)|0;g=b[d+4>>1]|0}else g=i;f=g<<16>>16;if(k<<16>>16>=g<<16>>16)Aya((c[d+12>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[d+4>>1]=h;f=b[e+6>>1]|0;if(f<<16>>16<k<<16>>16){m=(f<<16>>16<<1|0)>(k<<16>>16|0)?f<<16>>16<<1:k<<16>>16;b[e+6>>1]=m;c[e+12>>2]=hma(c[e+12>>2]|0,m<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)Aya((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(k<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=k;m=c[d+12>>2]|0;l=(j<<16>>16>i<<16>>16?j:i)<<16>>16;f=0;i=k<<16>>16;j=m;k=c[e+12>>2]|0;while(1){g=c[j>>2]|0;h=(c[k>>2]|0)+g|0;f=h+f|0;c[j>>2]=f;i=i+-1|0;if(!i)break;else{f=f>>>0<h>>>0|h>>>0<g>>>0;j=j+4|0;k=k+4|0}}c[m+(l<<2)>>2]=f>>>0<h>>>0|h>>>0<g>>>0;f=c[e+8>>2]|0;if(((f|0)!=2147440042?(c[e+8>>2]=f+-1,(f|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)ee();f=b[d+4>>1]|0;if(!(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do f=f+-1<<16>>16;while(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=f;return d|0}function fla(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[d+4>>1]|0;g=b[e+6>>1]|0;if(g<<16>>16<m<<16>>16){o=(g<<16>>16<<1|0)>(m<<16>>16|0)?g<<16>>16<<1:m<<16>>16;b[e+6>>1]=o;c[e+12>>2]=hma(c[e+12>>2]|0,o<<16>>14)|0}g=b[e+4>>1]|0;if(m<<16>>16>g<<16>>16)Aya((c[e+12>>2]|0)+(g<<16>>16<<2)|0,0,(m<<16>>16)-(g<<16>>16)<<2|0)|0;b[e+4>>1]=m;o=c[d+12>>2]|0;n=c[e+12>>2]|0;g=0;j=m<<16>>16;k=o;l=n;while(1){h=c[k>>2]|0;i=h-(c[l>>2]|0)|0;g=i-g|0;c[k>>2]=g;j=j+-1|0;if(!j)break;else{g=g>>>0>i>>>0|i>>>0>h>>>0;k=k+4|0;l=l+4|0}}if(f)c[f>>2]=g>>>0>i>>>0|i>>>0>h>>>0;if(m<<16>>16>1?(c[n+((m<<16>>16)+-1<<2)>>2]|0)==0:0){g=m;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[n+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[e+4>>1]=g}g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)ee();g=b[d+4>>1]|0;if(!(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=g;return d|0}function gla(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=i;i=i+16|0;G=b[f+4>>1]|0;t=b[e+4>>1]|0;I=(t<<16>>16)-(G<<16>>16)|0;s=a[d+64>>0]|0;a:do if(g){b:do if(G<<16>>16<=t<<16>>16){if(G<<16>>16<t<<16>>16)break a;h=c[f+12>>2]|0;j=c[e+12>>2]|0;m=G<<16>>16;while(1){n=m;m=m+-1|0;k=c[h+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;if(k>>>0>l>>>0)break b;if(!((n|0)>1&k>>>0>=l>>>0))break a}}while(0);h=c[f+8>>2]|0;if((h|0)==2147440042){d=e;i=L;return d|0}c[f+8>>2]=h+-1;if((h|0)>1){d=e;i=L;return d|0}c[f>>2]=c[d+4>>2];c[d+4>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+1;J=c[d+56>>2]|0;c[d+56>>2]=J+-1;if((J|0)<1)ee();else{d=e;i=L;return d|0}}while(0);j=c[d+4>>2]|0;if(!j){J=fma(16)|0;c[J+12>>2]=fma(I+1<<2)|0;b[J+6>>1]=I+1;h=I+1&65535}else{c[d+4>>2]=c[j>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[j+8>>2]|0)ee();h=b[j+6>>1]|0;if((h|0)<(I+1|0)){J=(h<<1|0)>(I+1|0)?h<<1:I+1|0;b[j+6>>1]=J;c[j+12>>2]=hma(c[j+12>>2]|0,J<<16>>14)|0}h=b[j+4>>1]|0;if((I|0)>=(h|0))Aya((c[j+12>>2]|0)+(h<<2)|0,0,I+1-h<<2|0)|0;b[j+4>>1]=I+1;h=I+1&65535;J=j}F=J+4|0;b[F>>1]=h;E=J+8|0;c[E>>2]=1;c[J>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;B=(G<<16>>16)+1|0;j=c[d+4>>2]|0;if(!j){j=fma(16)|0;c[j+12>>2]=fma(B<<2)|0;b[j+6>>1]=B;h=B&65535}else{c[d+4>>2]=c[j>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[j+8>>2]|0)ee();h=b[j+6>>1]|0;if((h|0)<(B|0)){C=(h<<1|0)>(B|0)?h<<1:B;b[j+6>>1]=C;c[j+12>>2]=hma(c[j+12>>2]|0,C<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)Aya((c[j+12>>2]|0)+(h<<16>>16<<2)|0,0,B-(h<<16>>16)<<2|0)|0;b[j+4>>1]=B;h=B&65535}b[j+4>>1]=h;c[j+8>>2]=1;c[j>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;k=b[f+4>>1]|0;l=c[f+12>>2]|0;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0){h=k;while(1){k=h+-1<<16>>16;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0)h=k;else break}b[f+4>>1]=k}C=Oya(0,1,h+1|0,0)|0;A=J+12|0;Aya(c[A>>2]|0,0,b[F>>1]<<2|0)|0;do if(C>>>0>1){p=b[e+4>>1]|0;k=(p<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){r=fma(16)|0;c[r+12>>2]=fma(k<<2)|0;b[r+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)ee();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=hma(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(p<<16>>16>=h<<16>>16)Aya((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2;r=l}q=r+4|0;b[q>>1]=h;c[r+8>>2]=1;c[r>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;o=r+12|0;m=c[o>>2]|0;n=c[e+12>>2]|0;Aya(m|0,0,k|0)|0;h=0;k=0;l=m;while(1){x=c[l>>2]|0;y=Nya(c[n+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=Dya(x|0,0,h|0,0)|0;z=Dya(h|0,D|0,y|0,z|0)|0;h=D;c[l>>2]=z;k=k+1|0;if((k|0)>=(p<<16>>16|0))break;else l=l+4|0}c[m+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=h;h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[d+4>>2],c[d+4>>2]=e,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)ee();h=b[q>>1]|0;k=c[o>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}if(g){z=r;f=c[d+36+((s&255)<<2)>>2]|0;break}q=b[f+4>>1]|0;k=(q<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=fma(16)|0;c[l+12>>2]=fma(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)ee();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=hma(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(q<<16>>16>=h<<16>>16)Aya((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}e=l+4|0;b[e>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[f+12>>2]|0;Aya(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){x=c[m>>2]|0;y=Nya(c[o+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=Dya(x|0,0,h|0,0)|0;z=Dya(h|0,D|0,y|0,z|0)|0;h=D;c[m>>2]=z;k=k+1|0;if((k|0)>=(q<<16>>16|0))break;else m=m+4|0}c[n+(((q<<16>>16|0)>1?q<<16>>16:1)<<2)>>2]=h;h=c[f+8>>2]|0;if(((h|0)!=2147440042?(c[f+8>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)ee();h=b[e>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h;z=r;f=l}else{z=r;f=l}}else z=e;while(0);y=z+4|0;h=b[y>>1]|0;if(t<<16>>16==h<<16>>16){l=(t<<16>>16)+1|0;h=z+6|0;k=b[h>>1]|0;if((k|0)<(l|0)){x=(k<<1|0)>(l|0)?k<<1:l;b[h>>1]=x;k=z+12|0;c[k>>2]=hma(c[k>>2]|0,x<<16>>14)|0;k=b[y>>1]|0}else k=t;h=k<<16>>16;if(t<<16>>16>=k<<16>>16)Aya((c[z+12>>2]|0)+(h<<2)|0,0,l-h<<2|0)|0;b[y>>1]=l;h=l&65535}x=z+12|0;u=f+4|0;v=f+12|0;w=f+8|0;t=0;while(1){l=j+12|0;s=~(G<<16>>16)-t|0;yya(c[l>>2]|0,(c[x>>2]|0)+(s+(h<<16>>16)<<2)|0,B<<2|0)|0;k=b[j+4>>1]|0;l=c[l>>2]|0;h=c[l+(k+-1<<2)>>2]|0;e=b[u>>1]|0;m=c[v>>2]|0;n=c[m+((e<<16>>16)+-1<<2)>>2]|0;if((h|0)!=(n|0)){o=c[l+(k+-2<<2)>>2]|0;h=Oya(o|0,h|0,n|0,0)|0;if(e<<16>>16>1?(H=c[m+((e<<16>>16)+-2<<2)>>2]|0,(H|0)!=0):0){q=Nya(h|0,0,n|0,0)|0;q=Cya(o|0,0,q|0,D|0)|0;r=Nya(H|0,0,h|0,0)|0;p=D;h=((p>>>0>q>>>0|((p|0)==(q|0)?r>>>0>(c[l+(k+-3<<2)>>2]|0)>>>0:0))<<31>>31)+h|0}if(!h)c[(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)>>2]=0;else{r=h;K=83}}else{r=-1;K=83}if((K|0)==83){K=0;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;k=(e<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=fma(16)|0;c[l+12>>2]=fma(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0){K=87;break}h=b[l+6>>1]|0;if((h|0)<(k|0)){q=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=q;c[l+12>>2]=hma(c[l+12>>2]|0,q<<16>>14)|0}h=b[l+4>>1]|0;if(e<<16>>16>=h<<16>>16)Aya((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}q=l+4|0;b[q>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[v>>2]|0;Aya(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){O=c[m>>2]|0;N=Nya(c[o+(k<<2)>>2]|0,0,r|0,0)|0;M=D;h=Dya(O|0,0,h|0,0)|0;M=Dya(h|0,D|0,N|0,M|0)|0;h=D;c[m>>2]=M;k=k+1|0;if((k|0)>=(e<<16>>16|0))break;else m=m+4|0}c[n+(((e<<16>>16|0)>1?e<<16>>16:1)<<2)>>2]=h;h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0){K=99;break}h=b[q>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}j=fla(d,j,l,L)|0;h=b[j+6>>1]|0;if((h|0)<(B|0)){O=(h<<1|0)>(B|0)?h<<1:B;b[j+6>>1]=O;c[j+12>>2]=hma(c[j+12>>2]|0,O<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)Aya((c[j+12>>2]|0)+(h<<16>>16<<2)|0,0,B-(h<<16>>16)<<2|0)|0;b[j+4>>1]=B;h=(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)|0;c[h>>2]=r;if(c[L>>2]|0){c[h>>2]=r+-1;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;j=ela(d,j,f)|0;b[j+4>>1]=(b[j+4>>1]|0)+-1<<16>>16;b[u>>1]=(b[u>>1]|0)+-1<<16>>16}}yya((c[x>>2]|0)+(s+(b[y>>1]|0)<<2)|0,c[j+12>>2]|0,B<<2|0)|0;if((t|0)>=(I|0)){K=114;break}h=b[y>>1]|0;t=t+1|0}if((K|0)==87)ee();else if((K|0)==99)ee();else if((K|0)==114){h=c[j+8>>2]|0;if(((h|0)!=2147440042?(c[j+8>>2]=h+-1,(h|0)<=1):0)?(c[j>>2]=c[d+4>>2],c[d+4>>2]=j,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ee();h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ee();if(!g){h=z+8|0;j=c[h>>2]|0;if(((j|0)!=2147440042?(c[h>>2]=j+-1,(j|0)<=1):0)?(c[z>>2]=c[d+4>>2],c[d+4>>2]=z,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ee();h=b[F>>1]|0;j=c[A>>2]|0;if(!(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0)){O=J;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[F>>1]=h;O=J;i=L;return O|0}h=c[E>>2]|0;if(((h|0)!=2147440042?(c[E>>2]=h+-1,(h|0)<=1):0)?(c[J>>2]=c[d+4>>2],c[d+4>>2]=J,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ee();h=b[y>>1]|0;n=c[x>>2]|0;if(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h}m=h<<16>>16;j=c[n+(m+-1<<2)>>2]|0;O=Oya(j|0,0,C|0,0)|0;c[n+(m+-1<<2)>>2]=O;if(h<<16>>16>1){k=0;l=m+-1|0;do{k=Pya(j|0,k|0,C|0,0)|0;O=l;l=l+-1|0;N=n+(l<<2)|0;j=c[N>>2]|0;M=Oya(j|0,k|0,C|0,0)|0;c[N>>2]=M}while((O|0)>1)}if(!(h<<16>>16>1?(c[n+(m+-1<<2)>>2]|0)==0:0)){O=z;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h;O=z;i=L;return O|0}return 0}function hla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=b[a+4>>1]|0;e=b[d+4>>1]|0;if(f<<16>>16>e<<16>>16){h=1;return h|0}if(f<<16>>16<e<<16>>16){h=-1;return h|0}h=c[a+12>>2]|0;g=c[d+12>>2]|0;d=f<<16>>16;while(1){f=d;d=d+-1|0;e=c[h+(d<<2)>>2]|0;a=c[g+(d<<2)>>2]|0;if(e>>>0>a>>>0){e=1;a=7;break}if(e>>>0<a>>>0){e=-1;a=7;break}if((f|0)<=1){e=0;a=7;break}}if((a|0)==7)return e|0;return 0}function ila(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+4>>2]|0;if(!h){h=fma(16)|0;c[h+12>>2]=fma(((f+3|0)/4|0)<<2)|0;b[h+6>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)ee();g=b[h+6>>1]|0;if((g|0)<((f+3|0)/4|0|0)){k=(g<<1|0)>((f+3|0)/4|0|0)?g<<1:(f+3|0)/4|0;b[h+6>>1]=k;c[h+12>>2]=hma(c[h+12>>2]|0,k<<16>>14)|0}g=b[h+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))Aya((c[h+12>>2]|0)+(g<<2)|0,0,((f+3|0)/4|0)-g<<2|0)|0;b[h+4>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}k=h+4|0;b[k>>1]=g;c[h+8>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=h+12|0;Aya(c[j>>2]|0,0,g<<16>>16<<2|0)|0;j=c[j>>2]|0;if((f|0)>0){a=0;i=0;while(1){l=f;f=f+-1|0;g=j+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+(d[e+f>>0]<<(a<<3));g=a+1|0;if((l|0)<=1)break;else{a=(g|0)==4?0:g;i=((g|0)==4&1)+i|0}}}g=b[k>>1]|0;if(!(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return h|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=g;return h|0}function jla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;Aya(f|0,0,g|0)|0;a:do if((b[e+4>>1]|0)>0){h=0;do{a[f+(g+-1)>>0]=c[(c[e+12>>2]|0)+(h<<2)>>2];if((g|0)<2)break a;i=g+-2|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>8;if((i|0)<1)break a;i=g+-3|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>16;if((i|0)<1)break a;g=g+-4|0;a[f+g>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>24;if((g|0)<1)break a;h=h+1|0}while((h|0)<(b[e+4>>1]|0))}while(0);g=c[e+8>>2]|0;if((g|0)==2147440042)return;c[e+8>>2]=g+-1;if((g|0)>1)return;c[e>>2]=c[d+4>>2];c[d+4>>2]=e;c[d+60>>2]=(c[d+60>>2]|0)+1;i=c[d+56>>2]|0;c[d+56>>2]=i+-1;if((i|0)<1)ee();else return}function kla(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=b[d+4>>1]|0;n=Oya(0,1,(c[(c[d+12>>2]|0)+((p<<16>>16)+-1<<2)>>2]|0)+1|0,0)|0;c[a+12+(e<<2)>>2]=d;if((c[d+8>>2]|0)!=1)ee();c[d+8>>2]=2147440042;g=(p<<16>>16)+1|0;h=c[a+4>>2]|0;if(!h){h=fma(16)|0;c[h+12>>2]=fma(g<<2)|0;b[h+6>>1]=g;f=g&65535;g=g<<2}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)ee();f=b[h+6>>1]|0;if((f|0)<(g|0)){o=(f<<1|0)>(g|0)?f<<1:g;b[h+6>>1]=o;c[h+12>>2]=hma(c[h+12>>2]|0,o<<16>>14)|0}f=b[h+4>>1]|0;if(p<<16>>16>=f<<16>>16)Aya((c[h+12>>2]|0)+(f<<16>>16<<2)|0,0,g-(f<<16>>16)<<2|0)|0;b[h+4>>1]=g;f=g&65535;g=g<<2}o=h+4|0;b[o>>1]=f;m=h+8|0;c[m>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;l=h+12|0;j=c[l>>2]|0;k=c[d+12>>2]|0;Aya(j|0,0,g|0)|0;f=0;g=0;i=j;while(1){s=c[i>>2]|0;r=Nya(c[k+(g<<2)>>2]|0,0,n|0,0)|0;q=D;f=Dya(s|0,0,f|0,0)|0;q=Dya(f|0,D|0,r|0,q|0)|0;f=D;c[i>>2]=q;g=g+1|0;if((g|0)>=(p<<16>>16|0))break;else i=i+4|0}c[j+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=f;f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,s=c[a+56>>2]|0,c[a+56>>2]=s+-1,(s|0)<1):0)ee();f=b[o>>1]|0;g=c[l>>2]|0;if(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0){do f=f+-1<<16>>16;while(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[o>>1]=f}c[a+36+(e<<2)>>2]=h;if((c[m>>2]|0)!=1)ee();c[m>>2]=2147440042;k=dla(a,c[a+8>>2]|0)|0;j=b[k+4>>1]|0;if((p<<16>>16<<1|0)>=2){h=(j<<16>>16)+((p<<16>>16<<1)+-1)|0;f=b[k+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[k+6>>1]=g;c[k+12>>2]=hma(c[k+12>>2]|0,g<<16>>14)|0;g=k+12|0;f=b[k+4>>1]|0}else{g=k+12|0;f=j}f=f<<16>>16;if((h|0)>(f|0))Aya((c[g>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[k+4>>1]=h;g=c[g>>2]|0;h=(j<<16>>16)+-1|0;i=g+((j<<16>>16)+-1+((p<<16>>16<<1)+-1)<<2)|0;f=g+((j<<16>>16)+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if(!h)break;else{h=h+-1|0;i=i+-4|0;f=f+-4|0}}Aya(g|0,0,(p<<16>>16<<1)+-1<<2|0)|0}f=gla(a,k,c[a+12+(e<<2)>>2]|0,0)|0;c[a+24+(e<<2)>>2]=f;if((c[f+8>>2]|0)==1){c[f+8>>2]=2147440042;return}else ee()}function lla(a,b){a=a|0;b=b|0;var d=0;d=c[a+12+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ee();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)ee();d=c[a+24+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ee();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)ee();d=c[a+36+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ee();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ee();else return}function mla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=b[d+4>>1]|0;f=c[a+4>>2]|0;if(!f){q=fma(16)|0;c[q+12>>2]=fma((o<<1|1)<<2)|0;b[q+6>>1]=o<<1|1;e=(o<<1|1)&65535}else{c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)ee();e=b[f+6>>1]|0;if((e|0)<(o<<1|1|0)){q=(e<<1|0)>(o<<1|1|0)?e<<1:o<<1|1;b[f+6>>1]=q;c[f+12>>2]=hma(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))Aya((c[f+12>>2]|0)+(e<<2)|0,0,(o<<1|1)-e<<2|0)|0;b[f+4>>1]=o<<1|1;e=(o<<1|1)&65535;q=f}p=q+4|0;b[p>>1]=e;c[q+8>>2]=1;c[q>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;n=q+12|0;l=c[n>>2]|0;m=c[d+12>>2]|0;Aya(l|0,0,e<<16>>16<<2|0)|0;j=0;do{k=l+(j<<1<<2)|0;i=c[k>>2]|0;h=m+(j<<2)|0;f=c[h>>2]|0;f=Nya(f|0,0,f|0,0)|0;i=Dya(f|0,D|0,i|0,0)|0;f=D;c[k>>2]=i;k=j;j=j+1|0;i=(j|0)<(o|0);if(i){e=0;g=j;do{x=Nya(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;y=D;u=Bya(x|0,y|0,1)|0;w=D;z=l+(g+k<<2)|0;v=c[z>>2]|0;s=Dya(u|0,w|0,v|0,0)|0;t=D;A=Dya(s|0,t|0,f|0,e|0)|0;r=D;c[z>>2]=A;e=y>>>0>~y>>>0|(y|0)==(~y|0)&x>>>0>~x>>>0|(0>~w>>>0|0==(~w|0)&v>>>0>~u>>>0|(e>>>0>~t>>>0|(e|0)==(~t|0)&f>>>0>~s>>>0));f=e?r:r;e=e?1:0;g=g+1|0}while((g|0)!=(o|0))}else e=0;A=Dya(c[l+(k+o<<2)>>2]|0,0,f|0,e|0)|0;c[l+(k+o<<2)>>2]=A;c[l+(k+o+1<<2)>>2]=D}while(i);e=c[d+8>>2]|0;if(((e|0)!=2147440042?(c[d+8>>2]=e+-1,(e|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,A=c[a+56>>2]|0,c[a+56>>2]=A+-1,(A|0)<1):0)ee();e=b[p>>1]|0;f=c[n>>2]|0;if(!(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0))return q|0;do e=e+-1<<16>>16;while(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0);b[p>>1]=e;return q|0}function nla(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[a+64>>0]|0;m=c[a+12+(k<<2)>>2]|0;l=b[m+4>>1]|0;if((b[e+4>>1]|0)>(l<<1|0)){a=gla(a,e,m,1)|0;return a|0}j=dla(a,e)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+-1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+-1)|0;i=f;f=f+(l+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+-1)&65535}b[j+4>>1]=f;j=rla(a,j,c[a+24+(k<<2)>>2]|0,0,l+-1|0)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+1)|0;i=f;f=f+(l+1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+1)&65535}b[j+4>>1]=f;if((b[e+4>>1]|0)>(l+1|0))b[e+4>>1]=l+1;f=rla(a,j,m,l+1|0,0)|0;if((b[f+4>>1]|0)>(l+1|0))b[f+4>>1]=l+1;f=fla(a,e,f,0)|0;h=b[f+4>>1]|0;g=b[m+4>>1]|0;a:do if(h<<16>>16<=g<<16>>16){if(h<<16>>16<g<<16>>16){a=f;return a|0}k=c[f+12>>2]|0;l=c[m+12>>2]|0;i=h<<16>>16;while(1){j=i;i=i+-1|0;g=c[k+(i<<2)>>2]|0;h=c[l+(i<<2)>>2]|0;if(g>>>0>h>>>0)break a;if(g>>>0<h>>>0)break;if((j|0)<=1)break a}return f|0}while(0);a=fla(a,f,m,0)|0;return a|0}function ola(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[e+4>>1]|0;f=c[(c[e+12>>2]|0)+(m+-1<<2)>>2]|0;g=31;h=-2147483648;while(1){if(h&f){i=5;break}if(!g){i=4;break}else{g=g+-1|0;h=h>>>1}}if((i|0)==4){f=-1;h=cla(a,1)|0;k=1;n=1}else if((i|0)==5){h=cla(a,1)|0;if(((m<<5)+-32+g|0)>32){f=(m<<5)+-32+g|0;i=1;while(1){l=i+1|0;if((f|0)>164){f=(f|0)/5|0;i=l}else break}if((i|0)>0){j=0;f=1;while(1){k=f<<1;j=j+1|0;if((j|0)==(i|0)){f=(m<<5)+-32+g|0;n=l;break}else f=k}}else{f=(m<<5)+-32+g|0;k=1;n=l}}else{f=(m<<5)+-32+g|0;k=1;n=1}}c[a+48>>2]=fma(k<<2)|0;g=dla(a,d)|0;c[c[a+48>>2]>>2]=g;g=c[c[a+48>>2]>>2]|0;if((c[g+8>>2]|0)!=1)ee();c[g+8>>2]=2147440042;l=nla(a,mla(a,g)|0)|0;a:do if((k|0)>1){i=c[c[a+48>>2]>>2]|0;j=1;while(1){g=c[l+8>>2]|0;if((g|0)!=2147440042)c[l+8>>2]=g+1;g=nla(a,rla(a,i,l,0,0)|0)|0;c[(c[a+48>>2]|0)+(j<<2)>>2]=g;i=c[(c[a+48>>2]|0)+(j<<2)>>2]|0;g=i+8|0;if((c[g>>2]|0)!=1)break;c[g>>2]=2147440042;j=j+1|0;if((j|0)>=(k|0))break a}ee()}while(0);g=c[l+8>>2]|0;if(((g|0)!=2147440042?(c[l+8>>2]=g+-1,(g|0)<=1):0)?(c[l>>2]=c[a+4>>2],c[a+4>>2]=l,c[a+60>>2]=(c[a+60>>2]|0)+1,m=c[a+56>>2]|0,c[a+56>>2]=m+-1,(m|0)<1):0)ee();c[a+52>>2]=k;while(1){l=c[e+12>>2]|0;k=c[l+(((f|0)/32|0)<<2)>>2]|0;i=(f|0)%32|0;if((i|0)>0){j=0;g=1;do{g=g<<1;j=j+1|0}while((j|0)!=(i|0))}else g=1;if(!(g&k))h=nla(a,mla(a,h)|0)|0;else{g=f-n|0;if((g|0)<-1)g=0;else do{g=g+1|0;k=c[l+(((g|0)/32|0)<<2)>>2]|0;if(((g|0)%32|0|0)>0){j=0;i=1;do{i=i<<1;j=j+1|0}while((j|0)!=((g|0)%32|0|0))}else i=1}while((i&k|0)==0);if((f|0)<(g|0))f=0;else{i=0;while(1){h=nla(a,mla(a,h)|0)|0;m=c[(c[e+12>>2]|0)+(((f|0)/32|0)<<2)>>2]|0;k=(f|0)%32|0;if((k|0)>0){l=0;j=1;do{j=j<<1;l=l+1|0}while((l|0)!=(k|0))}else j=1;i=((j&m|0)!=0&1)+i<<((f|0)!=(g|0)&1);if((f|0)>(g|0))f=f+-1|0;else{f=i;break}}}h=nla(a,rla(a,h,c[(c[a+48>>2]|0)+(((f+-1|0)/2|0)<<2)>>2]|0,0,0)|0)|0;f=g}if((f|0)>0)f=f+-1|0;else{j=h;break}}g=c[a+52>>2]|0;b:do if((g|0)>0){f=c[a+48>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h+8>>2]|0)!=2147440042){i=41;break}c[h+8>>2]=0;c[h>>2]=c[a+4>>2];c[a+4>>2]=h;c[a+60>>2]=(c[a+60>>2]|0)+1;n=c[a+56>>2]|0;c[a+56>>2]=n+-1;if((n|0)<1){i=43;break}i=i+1|0;if((i|0)>=(g|0)){o=f;break b}}if((i|0)==41)ee();else if((i|0)==43)ee()}else o=c[a+48>>2]|0;while(0);qya(o);f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)ee();f=c[e+8>>2]|0;if((f|0)==2147440042)return j|0;c[e+8>>2]=f+-1;if((f|0)>1)return j|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)ee();else return j|0;return 0}function pla(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=Yka()|0;kla(f,dla(f,d)|0,0);g=dla(f,b)|0;g=ola(f,g,dla(f,e)|0)|0;i=dla(a,g)|0;h=c[g+8>>2]|0;if(((h|0)!=2147440042?(c[g+8>>2]=h+-1,(h|0)<=1):0)?(c[g>>2]=c[f+4>>2],c[f+4>>2]=g,c[f+60>>2]=(c[f+60>>2]|0)+1,h=c[f+56>>2]|0,c[f+56>>2]=h+-1,(h|0)<1):0)ee();lla(f,0);_ka(f);f=c[b+8>>2]|0;if(((f|0)!=2147440042?(c[b+8>>2]=f+-1,(f|0)<=1):0)?(c[b>>2]=c[a+4>>2],c[a+4>>2]=b,c[a+60>>2]=(c[a+60>>2]|0)+1,b=c[a+56>>2]|0,c[a+56>>2]=b+-1,(b|0)<1):0)ee();f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)ee();f=c[e+8>>2]|0;if((f|0)==2147440042)return i|0;c[e+8>>2]=f+-1;if((f|0)>1)return i|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)ee();else return i|0;return 0}function qla(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a[b+64>>0]=1;j=c[d+8>>2]|0;if((j|0)!=2147440042)c[d+8>>2]=j+1;j=ola(b,d,e)|0;a[b+64>>0]=2;e=ola(b,d,f)|0;j=ela(b,j,g)|0;d=c[e+8>>2]|0;if((d|0)!=2147440042)c[e+8>>2]=d+1;i=rla(b,fla(b,j,e,0)|0,i,0,0)|0;a[b+64>>0]=1;return ela(b,e,rla(b,h,nla(b,i)|0,0,0)|0)|0}function rla(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=b[d+4>>1]|0;r=b[e+4>>1]|0;i=c[a+4>>2]|0;if(!i){t=fma(16)|0;c[t+12>>2]=fma(r+q<<2)|0;b[t+6>>1]=r+q;h=r+q&65535;j=r+q<<2}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)ee();h=b[i+6>>1]|0;if((h|0)<(r+q|0)){t=(h<<1|0)>(r+q|0)?h<<1:r+q|0;b[i+6>>1]=t;c[i+12>>2]=hma(c[i+12>>2]|0,t<<16>>14)|0}h=b[i+4>>1]|0;if((r+q|0)>(h|0))Aya((c[i+12>>2]|0)+(h<<2)|0,0,r+q-h<<2|0)|0;b[i+4>>1]=r+q;h=r+q&65535;j=r+q<<2;t=i}s=t+4|0;b[s>>1]=h;c[t+8>>2]=1;c[t>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;p=t+12|0;m=c[p>>2]|0;n=c[d+12>>2]|0;o=c[e+12>>2]|0;Aya(m|0,0,j|0)|0;if(!g){l=0;do{k=o+(l<<2)|0;a:do if(!f){i=0;j=0;h=l;do{g=m+(h<<2)|0;w=c[g>>2]|0;v=Nya(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=D;i=Dya(w|0,0,i|0,0)|0;u=Dya(i|0,D|0,v|0,u|0)|0;i=D;h=h+1|0;c[g>>2]=u;j=j+1|0}while((j|0)<(q|0))}else{i=0;j=0;h=l;do{if((h|0)>=(f|0))break a;w=m+(h<<2)|0;g=c[w>>2]|0;u=Nya(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=D;i=Dya(g|0,0,i|0,0)|0;v=Dya(i|0,D|0,u|0,v|0)|0;i=D;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(q|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(r|0))}else{l=0;do{h=g-l|0;i=(q|0)>(g|0)&(h|0)>0?h+-1|0:0;h=(q|0)>(g|0)&(h|0)>0?g+-1|0:l;k=o+(l<<2)|0;b:do if(!f){j=0;do{w=m+(h<<2)|0;x=c[w>>2]|0;u=Nya(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;v=D;j=Dya(x|0,0,j|0,0)|0;v=Dya(j|0,D|0,u|0,v|0)|0;j=D;h=h+1|0;c[w>>2]=v;i=i+1|0}while((i|0)<(q|0))}else{j=0;do{if((h|0)>=(f|0))break b;x=m+(h<<2)|0;u=c[x>>2]|0;v=Nya(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;w=D;j=Dya(u|0,0,j|0,0)|0;w=Dya(j|0,D|0,v|0,w|0)|0;j=D;h=h+1|0;c[x>>2]=w;i=i+1|0}while((i|0)<(q|0))}while(0);c[m+(h<<2)>>2]=j;l=l+1|0}while((l|0)<(r|0))}h=c[d+8>>2]|0;if(((h|0)!=2147440042?(c[d+8>>2]=h+-1,(h|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)ee();h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)ee();h=b[s>>1]|0;i=c[p>>2]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0))return t|0;do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[s>>1]=h;return t|0}function sla(){c[65706]=jma(469437,0)|0;return}function tla(a,b){a=a|0;b=b|0;return}function ula(){owa(c[65706]|0)|0;return}function vla(a,b){a=a|0;b=b|0;mwa(c[65706]|0,b,a)|0;return}function wla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;mwa(c[65706]|0,d,b)|0;if((b|0)>0)f=0;else return;do{e=d+f|0;if(!(a[e>>0]|0))do{g=(Qwa()|0)&255;a[e>>0]=g}while(g<<24>>24==0);f=f+1|0}while((f|0)!=(b|0));return}function xla(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+152|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+88|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));yya(k+152|0,e|0,f|0)|0;yya(k+88|0,e|0,f|0)|0;e=0;do{j=k+152+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+88+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);Cla(k);Dla(k,k+152|0,64);Dla(k,b,c);Ela(g,k);Cla(k);Dla(k,k+88|0,64);Dla(k,g,16);Ela(g,k);i=k;return}function yla(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+160|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+96|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));yya(k+160|0,e|0,f|0)|0;yya(k+96|0,e|0,f|0)|0;e=0;do{j=k+160+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+96+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);Nla(k);Ola(k,k+160|0,64);Ola(k,b,c);Pla(g,k);Nla(k);Ola(k,k+96|0,64);Ola(k,g,20);Pla(g,k);i=k;return}function zla(a){a=a|0;var b=0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ala(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<=0)return;h=e;do{g=c[b+80>>2]|0;f=(g+h|0)>16?16-g|0:h;yya(b+64+g|0,d|0,f|0)|0;g=f+(c[b+80>>2]|0)|0;c[b+80>>2]=g;d=d+f|0;h=h-f|0;if((g|0)==16){c[b+80>>2]=0;e=0;do{g=a[b+64+e>>0]|0;a[e+16+(b+16)>>0]=g;a[e+32+(b+16)>>0]=a[b+16+e>>0]^g;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){i=b+16+g|0;e=a[i>>0]^a[469450+(e&255)>>0];a[i>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[b+15>>0]|0;do{i=b+e|0;f=a[i>>0]^a[469450+((a[b+64+e>>0]^f)&255)>>0];a[i>>0]=f;e=e+1|0}while((e|0)!=16)}}while((h|0)>0);return}function Bla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+80>>2]|0;if((e|0)<16){Aya(d+(e+64)|0,16-e&255|0,16-e|0)|0;e=0}else e=0;do{g=a[d+64+e>>0]|0;a[e+16+(d+16)>>0]=g;a[e+32+(d+16)>>0]=a[d+16+e>>0]^g;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){h=d+16+g|0;e=a[h>>0]^a[469450+(e&255)>>0];a[h>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[d+15>>0]|0;do{h=d+e|0;f=a[h>>0]^a[469450+((a[d+64+e>>0]^f)&255)>>0];a[h>>0]=f;e=e+1|0}while((e|0)!=16);e=d+64|0;f=d;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=0;do{h=a[d+64+e>>0]|0;a[e+16+(d+16)>>0]=h;a[e+32+(d+16)>>0]=a[d+16+e>>0]^h;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){h=d+16+g|0;e=a[h>>0]^a[469450+(e&255)>>0];a[h>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[d+15>>0]|0;do{h=d+e|0;f=a[h>>0]^a[469450+((a[d+64+e>>0]^f)&255)>>0];a[h>>0]=f;e=e+1|0}while((e|0)!=16);e=b;f=d+16|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return}function Cla(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function Dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){yya(a+24+(f>>>3&63)|0,b|0,e|0)|0;Fla(a,a+24|0);if((e+63|0)<(d|0))while(1){Fla(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}yya(a+24+f|0,b+e|0,d-e|0)|0;return}function Ela(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[d+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[d+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){yya(d+24+(g>>>3&63)|0,469706,e|0)|0;Fla(d,d+24|0);if((e+63|0)<(h|0)){Fla(d,469706+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}yya(d+24+e|0,469706+f|0,h-f|0)|0;f=c[d+16>>2]|0;c[d+16>>2]=f+64;e=c[d+20>>2]|0;if(f>>>0>4294967231){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){yya(d+24+(f>>>3&63)|0,j|0,e|0)|0;Fla(d,d+24|0);if((e+63|0)>>>0<8){Fla(d,j+e|0);g=d;e=128-(f>>>3&63)|0;f=0}else{g=d;f=0}}else{g=d;e=0;f=f>>>3&63}yya(d+24+f|0,j+e|0,8-e|0)|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;a[b+4>>0]=c[d+4>>2];a[b+5>>0]=(c[d+4>>2]|0)>>>8;a[b+6>>0]=(c[d+4>>2]|0)>>>16;a[b+7>>0]=(c[d+4>>2]|0)>>>24;a[b+8>>0]=c[d+8>>2];a[b+9>>0]=(c[d+8>>2]|0)>>>8;a[b+10>>0]=(c[d+8>>2]|0)>>>16;a[b+11>>0]=(c[d+8>>2]|0)>>>24;a[b+12>>0]=c[d+12>>2];a[b+13>>0]=(c[d+12>>2]|0)>>>8;a[b+14>>0]=(c[d+12>>2]|0)>>>16;a[b+15>>0]=(c[d+12>>2]|0)>>>24;i=j;return}function Fla(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;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function Gla(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;a[b>>0]=0;a[b+1>>0]=0;f=0;do{a[b+2+f>>0]=f;f=f+1|0}while((f|0)!=256);g=0;h=0;f=0;while(1){k=b+2+g|0;j=a[k>>0]|0;h=(j&255)+h+(d[c+f>>0]|0)&255;i=b+2+h|0;a[k>>0]=a[i>>0]|0;a[i>>0]=j;f=f+1|0;g=g+1|0;if((g|0)==256)break;else f=(f|0)>=(e|0)?0:f}return}function Hla(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a[b>>0]|0;c=a[b+1>>0]|0;if((e|0)<=0){e=f;d=c;a[b>>0]=e;a[b+1>>0]=d;return}g=0;h=f;while(1){h=h+1<<24>>24;i=(h&255)+(b+2)|0;j=a[i>>0]|0;c=(j&255)+(c&255)|0;k=a[(c&255)+(b+2)>>0]|0;a[i>>0]=k;a[(c&255)+(b+2)>>0]=j;i=d+g|0;a[i>>0]=a[i>>0]^a[((k&255)+(j&255)&255)+(b+2)>>0];g=g+1|0;if((g|0)==(e|0))break;else c=c&255}j=(f+(e+255&255)<<24>>24)+1<<24>>24;k=c&255;a[b>>0]=j;a[b+1>>0]=k;return}function Ila(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;Jla(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=ila(e,g,h)|0;c[f+8>>2]=h;Zka(h);c[f+12>>2]=ila(e,i,j)|0;c[f+16>>2]=ila(e,k,l)|0;c[f+20>>2]=ila(e,m,n)|0;c[f+24>>2]=ila(e,o,p)|0;c[f+28>>2]=ila(e,q,r)|0;Zka(c[f+20>>2]|0);Zka(c[f+24>>2]|0);Zka(c[f+28>>2]|0);kla(e,c[f+12>>2]|0,1);kla(e,c[f+16>>2]|0,2);return}function Jla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;if(g)Kla(g);h=Yka()|0;g=ima(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d;b=ila(h,b,d)|0;c[g>>2]=b;kla(h,b,0);f=ila(h,e,f)|0;c[g+4>>2]=f;Zka(f);return}function Kla(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;$ka(c[a+4>>2]|0);ala(b,c[a+4>>2]|0);lla(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d){$ka(d);ala(b,c[a+8>>2]|0);$ka(c[a+20>>2]|0);$ka(c[a+24>>2]|0);$ka(c[a+28>>2]|0);ala(b,c[a+20>>2]|0);ala(b,c[a+24>>2]|0);ala(b,c[a+28>>2]|0);lla(c[a+36>>2]|0,1);lla(c[a+36>>2]|0,2)}_ka(b);qya(a);return}function Lla(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;k=i;h=c[b+32>>2]|0;j=i;i=i+((1*h|0)+15&-16)|0;Aya(e|0,0,h|0)|0;d=ila(c[b+36>>2]|0,d,h)|0;g=c[b+36>>2]|0;if(!f){a[g+64>>0]=0;d=ola(g,d,c[b+4>>2]|0)|0;jla(c[b+36>>2]|0,d,j,h);d=10;while(1){g=d+1|0;if((g|0)<(h|0)?(a[j+d>>0]|0)==-1:0)d=g;else break}d=(a[j+(d+-1)>>0]|0)==-1?g:h}else{g=qla(g,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;jla(c[b+36>>2]|0,g,j,h);g=10;while(1){d=g+1|0;if((a[j+g>>0]|0)!=0&(d|0)<(h|0))g=d;else break}}g=h-d|0;if((g|0)<=0){e=(h|0)!=(d|0);e=e?g:-1;i=k;return e|0}yya(e|0,j+d|0,g|0)|0;e=(h|0)!=(d|0);e=e?g:-1;i=k;return e|0}function Mla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+32>>2]|0;a[f>>0]=0;if(g){a[f+1>>0]=1;Aya(f+2|0,-1,h-(e&65535)+-3|0)|0}else{a[f+1>>0]=2;wla(h-(e&65535)+-3|0,f+2|0)}a[f+(h-(e&65535)+-1)>>0]=0;yya(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=ila(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g){g=qla(e,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;e=c[b+36>>2]|0;jla(e,g,f,h);f=c[b+36>>2]|0;bla(f);return h|0}else{a[e+64>>0]=0;g=ola(e,d,c[b+4>>2]|0)|0;e=c[b+36>>2]|0;jla(e,g,f,h);f=c[b+36>>2]|0;bla(f);return h|0}return 0}function Nla(a){a=a|0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return}function Ola(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f)return;while(1){f=f+-1|0;h=a[e>>0]|0;g=b[d+28>>1]|0;b[d+28>>1]=g+1<<16>>16;a[(g&65535)+(d+30)>>0]=h;h=(c[d+20>>2]|0)+8|0;c[d+20>>2]=h;if(!h)c[d+24>>2]=(c[d+24>>2]|0)+1;if(g+1<<16>>16<<16>>16==64)Qla(d);if(!f)break;else e=e+1|0}return}
  12. function pha(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=c[e+4>>2]|0;q=c[e>>2]|0;r=c[b+2264>>2]|0;a[r+39>>0]=-127;a[r+71>>0]=-127;a[r+103>>0]=-127;a[r+135>>0]=-127;a[r+167>>0]=-127;a[r+199>>0]=-127;a[r+231>>0]=-127;a[r+263>>0]=-127;a[r+295>>0]=-127;a[r+327>>0]=-127;a[r+359>>0]=-127;a[r+391>>0]=-127;a[r+423>>0]=-127;a[r+455>>0]=-127;a[r+487>>0]=-127;a[r+519>>0]=-127;a[r+583>>0]=-127;a[r+599>>0]=-127;a[r+615>>0]=-127;a[r+631>>0]=-127;a[r+647>>0]=-127;a[r+663>>0]=-127;a[r+679>>0]=-127;a[r+695>>0]=-127;a[r+711>>0]=-127;a[r+727>>0]=-127;a[r+743>>0]=-127;a[r+759>>0]=-127;a[r+775>>0]=-127;a[r+791>>0]=-127;a[r+807>>0]=-127;a[r+823>>0]=-127;if((p|0)>0){a[r+567>>0]=-127;a[r+551>>0]=-127;a[r+7>>0]=-127}else{l=r+7|0;n=l+21|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+551|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+567|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0))}if((c[b+288>>2]|0)<=0)return;s=(p|0)==0?6:5;t=(p|0)==0?4:0;u=0;do{j=c[e+16>>2]|0;if((u|0)>0){f=-1;do{o=f<<5;n=d[r+((o|12)+40)>>0]|d[r+((o|12)+40)+1>>0]<<8|d[r+((o|12)+40)+2>>0]<<16|d[r+((o|12)+40)+3>>0]<<24;a[r+(o+36)>>0]=n;a[r+(o+36)+1>>0]=n>>8;a[r+(o+36)+2>>0]=n>>16;a[r+(o+36)+3>>0]=n>>24;f=f+1|0}while((f|0)!=16);o=d[r+556>>0]|d[r+556+1>>0]<<8|d[r+556+2>>0]<<16|d[r+556+3>>0]<<24;a[r+548>>0]=o;a[r+548+1>>0]=o>>8;a[r+548+2>>0]=o>>16;a[r+548+3>>0]=o>>24;o=d[r+572>>0]|d[r+572+1>>0]<<8|d[r+572+2>>0]<<16|d[r+572+3>>0]<<24;a[r+564>>0]=o;a[r+564+1>>0]=o>>8;a[r+564+2>>0]=o>>16;a[r+564+3>>0]=o>>24;o=d[r+588>>0]|d[r+588+1>>0]<<8|d[r+588+2>>0]<<16|d[r+588+3>>0]<<24;a[r+580>>0]=o;a[r+580+1>>0]=o>>8;a[r+580+2>>0]=o>>16;a[r+580+3>>0]=o>>24;o=d[r+604>>0]|d[r+604+1>>0]<<8|d[r+604+2>>0]<<16|d[r+604+3>>0]<<24;a[r+596>>0]=o;a[r+596+1>>0]=o>>8;a[r+596+2>>0]=o>>16;a[r+596+3>>0]=o>>24;o=d[r+620>>0]|d[r+620+1>>0]<<8|d[r+620+2>>0]<<16|d[r+620+3>>0]<<24;a[r+612>>0]=o;a[r+612+1>>0]=o>>8;a[r+612+2>>0]=o>>16;a[r+612+3>>0]=o>>24;o=d[r+636>>0]|d[r+636+1>>0]<<8|d[r+636+2>>0]<<16|d[r+636+3>>0]<<24;a[r+628>>0]=o;a[r+628+1>>0]=o>>8;a[r+628+2>>0]=o>>16;a[r+628+3>>0]=o>>24;o=d[r+652>>0]|d[r+652+1>>0]<<8|d[r+652+2>>0]<<16|d[r+652+3>>0]<<24;a[r+644>>0]=o;a[r+644+1>>0]=o>>8;a[r+644+2>>0]=o>>16;a[r+644+3>>0]=o>>24;o=d[r+668>>0]|d[r+668+1>>0]<<8|d[r+668+2>>0]<<16|d[r+668+3>>0]<<24;a[r+660>>0]=o;a[r+660+1>>0]=o>>8;a[r+660+2>>0]=o>>16;a[r+660+3>>0]=o>>24;o=d[r+684>>0]|d[r+684+1>>0]<<8|d[r+684+2>>0]<<16|d[r+684+3>>0]<<24;a[r+676>>0]=o;a[r+676+1>>0]=o>>8;a[r+676+2>>0]=o>>16;a[r+676+3>>0]=o>>24;o=d[r+700>>0]|d[r+700+1>>0]<<8|d[r+700+2>>0]<<16|d[r+700+3>>0]<<24;a[r+692>>0]=o;a[r+692+1>>0]=o>>8;a[r+692+2>>0]=o>>16;a[r+692+3>>0]=o>>24;o=d[r+716>>0]|d[r+716+1>>0]<<8|d[r+716+2>>0]<<16|d[r+716+3>>0]<<24;a[r+708>>0]=o;a[r+708+1>>0]=o>>8;a[r+708+2>>0]=o>>16;a[r+708+3>>0]=o>>24;o=d[r+732>>0]|d[r+732+1>>0]<<8|d[r+732+2>>0]<<16|d[r+732+3>>0]<<24;a[r+724>>0]=o;a[r+724+1>>0]=o>>8;a[r+724+2>>0]=o>>16;a[r+724+3>>0]=o>>24;o=d[r+748>>0]|d[r+748+1>>0]<<8|d[r+748+2>>0]<<16|d[r+748+3>>0]<<24;a[r+740>>0]=o;a[r+740+1>>0]=o>>8;a[r+740+2>>0]=o>>16;a[r+740+3>>0]=o>>24;o=d[r+764>>0]|d[r+764+1>>0]<<8|d[r+764+2>>0]<<16|d[r+764+3>>0]<<24;a[r+756>>0]=o;a[r+756+1>>0]=o>>8;a[r+756+2>>0]=o>>16;a[r+756+3>>0]=o>>24;o=d[r+780>>0]|d[r+780+1>>0]<<8|d[r+780+2>>0]<<16|d[r+780+3>>0]<<24;a[r+772>>0]=o;a[r+772+1>>0]=o>>8;a[r+772+2>>0]=o>>16;a[r+772+3>>0]=o>>24;o=d[r+796>>0]|d[r+796+1>>0]<<8|d[r+796+2>>0]<<16|d[r+796+3>>0]<<24;a[r+788>>0]=o;a[r+788+1>>0]=o>>8;a[r+788+2>>0]=o>>16;a[r+788+3>>0]=o>>24;o=d[r+812>>0]|d[r+812+1>>0]<<8|d[r+812+2>>0]<<16|d[r+812+3>>0]<<24;a[r+804>>0]=o;a[r+804+1>>0]=o>>8;a[r+804+2>>0]=o>>16;a[r+804+3>>0]=o>>24;o=d[r+828>>0]|d[r+828+1>>0]<<8|d[r+828+2>>0]<<16|d[r+828+3>>0]<<24;a[r+820>>0]=o;a[r+820+1>>0]=o>>8;a[r+820+2>>0]=o>>16;a[r+820+3>>0]=o>>24}k=c[b+2252>>2]|0;o=k+(u<<5)|0;h=c[j+(u*800|0)+788>>2]|0;if((p|0)>0){l=r+8|0;m=o;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n=k+(u<<5)+16|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+552>>0]=m;a[r+552+1>>0]=m>>8;a[r+552+2>>0]=m>>16;a[r+552+3>>0]=m>>24;a[r+552+4>>0]=n;a[r+552+4+1>>0]=n>>8;a[r+552+4+2>>0]=n>>16;a[r+552+4+3>>0]=n>>24;n=k+(u<<5)+24|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+568>>0]=m;a[r+568+1>>0]=m>>8;a[r+568+2>>0]=m>>16;a[r+568+3>>0]=m>>24;a[r+568+4>>0]=n;a[r+568+4+1>>0]=n>>8;a[r+568+4+2>>0]=n>>16;a[r+568+4+3>>0]=n>>24}a:do if(!(a[j+(u*800|0)+768>>0]|0)){n=a[j+(u*800|0)+769>>0]|0;Gf[c[253896+((n<<24>>24==0?((u|0)==0?s:t):n&255)<<2)>>2]&511](r+40|0);if(h){i=0;while(1){f=j+(u*800|0)+(i<<4<<1)|0;g=r+((c[253596+(i<<2)>>2]|0)+40)|0;switch(h>>>30|0){case 3:{mg[c[253788>>2]&127](f,g,0);break}case 2:{Hf[c[253804>>2]&255](f,g);break}case 1:{Hf[c[253796>>2]&255](f,g);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}}else{do if((p|0)>0)if((u|0)<((c[b+288>>2]|0)+-1|0)){f=k+(u+1<<5)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[r+24>>0]=f;a[r+24+1>>0]=f>>8;a[r+24+2>>0]=f>>16;a[r+24+3>>0]=f>>24;break}else{f=a[k+(u<<5)+15>>0]|0;Aya(r+24|0,f|0,4)|0;f=f&255|(f&255)<<8|(f&255|(f&255)<<8)<<16;break}else f=c[r+24>>2]|0;while(0);c[r+408>>2]=f;c[r+280>>2]=f;c[r+152>>2]=f;i=0;while(1){f=r+((c[253596+(i<<2)>>2]|0)+40)|0;Gf[c[253856+((a[j+(u*800|0)+769+i>>0]&255)<<2)>>2]&511](f);g=j+(u*800|0)+(i<<4<<1)|0;switch(h>>>30|0){case 3:{mg[c[253788>>2]&127](g,f,0);break}case 2:{Hf[c[253804>>2]&255](g,f);break}case 1:{Hf[c[253796>>2]&255](g,f);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}while(0);g=c[j+(u*800|0)+792>>2]|0;f=a[j+(u*800|0)+785>>0]|0;f=253924+((f<<24>>24==0?((u|0)==0?s:t):f&255)<<2)|0;Gf[c[f>>2]&511](r+584|0);Gf[c[f>>2]&511](r+600|0);f=j+(u*800|0)+512|0;do if(g&255)if(!(g&170)){Hf[c[253800>>2]&255](f,r+584|0);break}else{Hf[c[253792>>2]&255](f,r+584|0);break}while(0);f=j+(u*800|0)+640|0;do if(g>>>8&255)if(!(g>>>8&170)){Hf[c[253800>>2]&255](f,r+600|0);break}else{Hf[c[253792>>2]&255](f,r+600|0);break}while(0);if((p|0)<((c[b+292>>2]|0)+-1|0)){l=o;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=k+(u<<5)+16|0;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=k+(u<<5)+24|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24}k=$(c[b+2280>>2]|0,q)|0;f=c[b+2284>>2]|0;g=c[b+2268>>2]|0;h=c[b+2272>>2]|0;i=u<<3;j=c[b+2276>>2]|0;k=k+u<<4;l=g+k|0;m=r+40|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]|0))|0;m=r+72|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<1))|0;m=r+104|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*3|0))|0;m=r+136|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<2))|0;m=r+168|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*5|0))|0;m=r+200|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*6|0))|0;m=r+232|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*7|0))|0;m=r+264|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<3))|0;m=r+296|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*9|0))|0;m=r+328|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*10|0))|0;m=r+360|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*11|0))|0;m=r+392|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*12|0))|0;m=r+424|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*13|0))|0;m=r+456|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*14|0))|0;m=r+488|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*15|0))|0;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=($(q<<3,f)|0)+i|0;l=d[r+584>>0]|d[r+584+1>>0]<<8|d[r+584+2>>0]<<16|d[r+584+3>>0]<<24;n=d[r+584+4>>0]|d[r+584+4+1>>0]<<8|d[r+584+4+2>>0]<<16|d[r+584+4+3>>0]<<24;a[h+o>>0]=l;a[h+o+1>>0]=l>>8;a[h+o+2>>0]=l>>16;a[h+o+3>>0]=l>>24;a[h+o+4>>0]=n;a[h+o+4+1>>0]=n>>8;a[h+o+4+2>>0]=n>>16;a[h+o+4+3>>0]=n>>24;n=d[r+600>>0]|d[r+600+1>>0]<<8|d[r+600+2>>0]<<16|d[r+600+3>>0]<<24;l=d[r+600+4>>0]|d[r+600+4+1>>0]<<8|d[r+600+4+2>>0]<<16|d[r+600+4+3>>0]<<24;a[j+o>>0]=n;a[j+o+1>>0]=n>>8;a[j+o+2>>0]=n>>16;a[j+o+3>>0]=n>>24;a[j+o+4>>0]=l;a[j+o+4+1>>0]=l>>8;a[j+o+4+2>>0]=l>>16;a[j+o+4+3>>0]=l>>24;l=d[r+616>>0]|d[r+616+1>>0]<<8|d[r+616+2>>0]<<16|d[r+616+3>>0]<<24;n=d[r+616+4>>0]|d[r+616+4+1>>0]<<8|d[r+616+4+2>>0]<<16|d[r+616+4+3>>0]<<24;m=h+((c[b+2284>>2]|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+632>>0]|d[r+632+1>>0]<<8|d[r+632+2>>0]<<16|d[r+632+3>>0]<<24;n=d[r+632+4>>0]|d[r+632+4+1>>0]<<8|d[r+632+4+2>>0]<<16|d[r+632+4+3>>0]<<24;l=j+((c[b+2284>>2]|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+648>>0]|d[r+648+1>>0]<<8|d[r+648+2>>0]<<16|d[r+648+3>>0]<<24;n=d[r+648+4>>0]|d[r+648+4+1>>0]<<8|d[r+648+4+2>>0]<<16|d[r+648+4+3>>0]<<24;m=h+((c[b+2284>>2]<<1)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+664>>0]|d[r+664+1>>0]<<8|d[r+664+2>>0]<<16|d[r+664+3>>0]<<24;n=d[r+664+4>>0]|d[r+664+4+1>>0]<<8|d[r+664+4+2>>0]<<16|d[r+664+4+3>>0]<<24;l=j+((c[b+2284>>2]<<1)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+680>>0]|d[r+680+1>>0]<<8|d[r+680+2>>0]<<16|d[r+680+3>>0]<<24;n=d[r+680+4>>0]|d[r+680+4+1>>0]<<8|d[r+680+4+2>>0]<<16|d[r+680+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*3|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+696>>0]|d[r+696+1>>0]<<8|d[r+696+2>>0]<<16|d[r+696+3>>0]<<24;n=d[r+696+4>>0]|d[r+696+4+1>>0]<<8|d[r+696+4+2>>0]<<16|d[r+696+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*3|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+712>>0]|d[r+712+1>>0]<<8|d[r+712+2>>0]<<16|d[r+712+3>>0]<<24;n=d[r+712+4>>0]|d[r+712+4+1>>0]<<8|d[r+712+4+2>>0]<<16|d[r+712+4+3>>0]<<24;m=h+((c[b+2284>>2]<<2)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+728>>0]|d[r+728+1>>0]<<8|d[r+728+2>>0]<<16|d[r+728+3>>0]<<24;n=d[r+728+4>>0]|d[r+728+4+1>>0]<<8|d[r+728+4+2>>0]<<16|d[r+728+4+3>>0]<<24;l=j+((c[b+2284>>2]<<2)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+744>>0]|d[r+744+1>>0]<<8|d[r+744+2>>0]<<16|d[r+744+3>>0]<<24;n=d[r+744+4>>0]|d[r+744+4+1>>0]<<8|d[r+744+4+2>>0]<<16|d[r+744+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*5|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+760>>0]|d[r+760+1>>0]<<8|d[r+760+2>>0]<<16|d[r+760+3>>0]<<24;n=d[r+760+4>>0]|d[r+760+4+1>>0]<<8|d[r+760+4+2>>0]<<16|d[r+760+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*5|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+776>>0]|d[r+776+1>>0]<<8|d[r+776+2>>0]<<16|d[r+776+3>>0]<<24;n=d[r+776+4>>0]|d[r+776+4+1>>0]<<8|d[r+776+4+2>>0]<<16|d[r+776+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*6|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+792>>0]|d[r+792+1>>0]<<8|d[r+792+2>>0]<<16|d[r+792+3>>0]<<24;n=d[r+792+4>>0]|d[r+792+4+1>>0]<<8|d[r+792+4+2>>0]<<16|d[r+792+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*6|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*7|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=j+(((c[b+2284>>2]|0)*7|0)+o)|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;u=u+1|0}while((u|0)<(c[b+288>>2]|0));return}function qha(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=c[b+160>>2]|0;u=a[460674+(c[b+2308>>2]|0)>>0]|0;x=c[b+2280>>2]|0;D=$(u&255,x)|0;y=c[b+2284>>2]|0;w=$((u&255)>>>1&255,y)|0;x=$(x,v<<4)|0;y=$(y,v<<3)|0;z=c[b+2268>>2]|0;A=c[b+2272>>2]|0;B=c[b+2276>>2]|0;t=c[b+164>>2]|0;C=(t|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)pha(b,b+160|0);a:do if((c[b+168>>2]|0)!=0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){if((c[b+164>>2]|0)>0)r=g;else{b:while(1){h=c[b+160>>2]|0;o=c[b+2280>>2]|0;i=c[b+172>>2]|0;p=(c[b+2268>>2]|0)+(($(o,h)|0)+g<<4)|0;m=d[i+(g<<2)+1>>0]|0;q=a[i+(g<<2)>>0]|0;do if(q<<24>>24){if((q&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)mg[c[253844>>2]&127](p,o,(q&255)+4|0);h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;mg[c[253852>>2]&127](p,o,q&255);if(!(a[h>>0]|0))break;mg[c[253848>>2]&127](p,o,q&255);break}else{n=c[b+2284>>2]|0;k=($(h<<3,n)|0)+(g<<3)|0;j=(c[b+2272>>2]|0)+k|0;k=(c[b+2276>>2]|0)+k|0;l=d[i+(g<<2)+3>>0]|0;if((g|0)>0){Ff[c[253812>>2]&63](p,o,(q&255)+4|0,m,l);Wf[c[253820>>2]&31](j,k,n,(q&255)+4|0,m,l)}h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;Ff[c[253828>>2]&63](p,o,q&255,m,l);Wf[c[253836>>2]&31](j,k,n,q&255,m,l);if(!(a[h>>0]|0))break;Ff[c[253824>>2]&63](p,o,q&255,m,l);Wf[c[253832>>2]&31](j,k,n,q&255,m,l);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}ib(460865,460578,214,460876)}c:while(1){g=c[b+160>>2]|0;n=c[b+2280>>2]|0;h=c[b+172>>2]|0;o=(c[b+2268>>2]|0)+(($(n,g)|0)+r<<4)|0;l=d[h+(r<<2)+1>>0]|0;p=a[h+(r<<2)>>0]|0;do if(p<<24>>24){if((p&255)<=2)break c;if((c[b+2308>>2]|0)==1){if((r|0)>0)mg[c[253844>>2]&127](o,n,(p&255)+4|0);g=h+(r<<2)+2|0;if(a[g>>0]|0)mg[c[253852>>2]&127](o,n,p&255);mg[c[253840>>2]&127](o,n,(p&255)+4|0);if(!(a[g>>0]|0))break;mg[c[253848>>2]&127](o,n,p&255);break}else{m=c[b+2284>>2]|0;j=($(g<<3,m)|0)+(r<<3)|0;i=(c[b+2272>>2]|0)+j|0;j=(c[b+2276>>2]|0)+j|0;k=d[h+(r<<2)+3>>0]|0;if((r|0)>0){Ff[c[253812>>2]&63](o,n,(p&255)+4|0,l,k);Wf[c[253820>>2]&31](i,j,m,(p&255)+4|0,l,k)}g=h+(r<<2)+2|0;if(a[g>>0]|0){Ff[c[253828>>2]&63](o,n,p&255,l,k);Wf[c[253836>>2]&31](i,j,m,p&255,l,k)}Ff[c[253808>>2]&63](o,n,(p&255)+4|0,l,k);Wf[c[253816>>2]&31](i,j,m,(p&255)+4|0,l,k);if(!(a[g>>0]|0))break;Ff[c[253824>>2]&63](o,n,p&255,l,k);Wf[c[253832>>2]&31](i,j,m,p&255,l,k);break}}while(0);r=r+1|0;if((r|0)>=(c[b+304>>2]|0))break a}ib(460865,460578,214,460876)}while(0);if((c[b+540>>2]|0)!=0?(s=c[b+296>>2]|0,f=c[b+304>>2]|0,(s|0)<(f|0)):0){p=s;do{o=c[b+2284>>2]|0;k=(c[b+176>>2]|0)+(p*800|0)+796|0;m=a[k>>0]|0;if((m&255)>3){l=($(o<<3,c[b+160>>2]|0)|0)+(p<<3)|0;n=c[b+2276>>2]|0;g=(c[b+2272>>2]|0)+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,m&255)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}k=d[k>>0]|0;g=n+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,k)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}f=c[b+304>>2]|0}p=p+1|0}while((p|0)<(f|0))}if(c[e+44>>2]|0){if(!t){f=(c[b+2276>>2]|0)+y|0;g=(c[b+2272>>2]|0)+y|0;i=(c[b+2268>>2]|0)+x|0;h=t<<4}else{f=B+(y-w)|0;g=A+(y-w)|0;i=z+(x-D)|0;h=(t<<4)-(u&255)|0}c[e+20>>2]=i;c[e+24>>2]=g;c[e+28>>2]=f;j=(t<<4)+16+(C?0:0-(u&255)|0)|0;u=c[e+88>>2]|0;j=(j|0)>(u|0)?u:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=lma(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){b=Kha(b,3,460885)|0;return b|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1)ib(460914,460578,474,460929);u=$(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+u;u=$(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+u;c[e+28>>2]=(c[e+28>>2]|0)+u;if(!f){f=0;h=i}else{f=f+($(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Jf[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(C|(v+1|0)!=(c[b+156>>2]|0)){b=f;return b|0}yya((c[b+2268>>2]|0)+(0-D)|0,z+((c[b+2280>>2]<<4)+(x-D))|0,D|0)|0;yya((c[b+2272>>2]|0)+(0-w)|0,A+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;yya((c[b+2276>>2]|0)+(0-w)|0,B+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;b=f;return b|0}function rha(a,b){a=a|0;b=b|0;c[b+44>>2]=880;c[b+48>>2]=881;c[b+52>>2]=246;c[b+40>>2]=a;return}function sha(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if(c[a+8>>2]&1)ib(461299,460974,583,461315);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){a=0;return a|0}d=gg[c[b+364>>2]&127](a,b)|0;e=c[b+368>>2]|0;if(e)Rf[e&63](a,b,d)|0;c[b+16>>2]=(c[b+16>>2]|0)+d;a=1;return a|0}function tha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+40>>2]|0;k=c[c[j>>2]>>2]|0;if((k+-1|0)>>>0<12?(2077>>>(k+-1&65535)&1)!=0:0)e=1;else e=(k+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(jfa(c[j+20>>2]|0,a,e?11:12)|0)){k=0;return k|0}if((k+-7|0)>>>0<4&e)Pja();do if(!(c[a+92>>2]|0)){do if(k>>>0<11){fka();c[j+364>>2]=80;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Oka(1,0,(b+1>>1<<1)+b|0)|0;c[j+360>>2]=d;if(!d){k=0;return k|0}else{c[j+4>>2]=d;a=c[a+12>>2]|0;c[j+8>>2]=d+a;c[j+12>>2]=d+(a+(b+1>>1));c[j+364>>2]=81;Pja();break}}}else c[j+364>>2]=82;while(0);if(!e){if(k>>>0<11)break;else b=1;return b|0}switch(k|0){case 5:case 10:{b=50;break}default:b=k>>>0<11?47:46}c[j+368>>2]=b;if(k>>>0<11){gia();break}else{k=1;return k|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(k>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=Oka(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}mfa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);mfa(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);mfa(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=78;Xja();if(g){mfa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=44;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=48;break}default:b=49}c[j+372>>2]=b;gia()}}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=Oka(1,0,((b+1>>1<<2)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}mfa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);mfa(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);mfa(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+((b+1>>1<<1)+(b<<1)<<2)|0);c[j+364>>2]=79;if(g){mfa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+((b+1>>1<<2)+(b<<1)<<2)|0);c[j+368>>2]=45;gia()}}if(k>>>0>=11){k=1;return k|0}}while(0);k=1;return k|0}function uha(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Qka(c[a>>2]|0);c[a>>2]=0;return}function vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+16>>2]|0;if((l|0)<=0){b=0;return b|0}m=0;d=0;g=0;a:while(1){e=c[a+32>>2]|0;m=(pfa(b+24|0,l-m|0,(c[a+20>>2]|0)+($(e,m)|0)|0,e)|0)+m|0;e=(l+1>>1)-g|0;if(ofa(b+108|0,e)|0){f=c[a+36>>2]|0;f=pfa(b+108|0,e,(c[a+24>>2]|0)+($(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(pfa(b+192|0,e,(c[a+28>>2]|0)+($(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}h=(c[b+16>>2]|0)+d|0;i=c[b>>2]|0;j=c[254148+(c[i>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){k=(c[i+16>>2]|0)+($(c[i+20>>2]|0,h)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>=1)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>=1)break b;if((e+h|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}Nja(b+24|0);Nja(b+108|0);Nja(b+192|0);Ff[j&63](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,k,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))k=k+(c[i+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((l|0)<=(m|0)){e=18;break}}if((e|0)==5)ib(461205,460974,375,461230);else if((e|0)==13)ib(461131,460974,344,461246);else if((e|0)==15)ib(461256,460974,345,461246);else if((e|0)==18)return d|0;return 0}function wha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;pfa(b+276|0,h-i+(c[a+16>>2]|0)|0,e+($(g,i-h|0)|0)|0,g)|0;d=d-(Rf[c[b+372>>2]&63](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function xha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a>>2]|0;l=c[j+16>>2]|0;e=c[j+20>>2]|0;n=$(e,b)|0;o=c[j>>2]|0;k=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){r=0;return r|0}i=l+(((o|0)==4|(o|0)==9?0:3)+n)|0;f=0;h=0;while(1){if(!((h|0)<(d|0)?(c[a+300>>2]|0)<1:0)){m=e;p=f;q=h;break}if((h+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){r=5;break}Nja(a+276|0);f=If[c[253764>>2]&7](c[a+344>>2]|0,0,k,1,i,0)|0|f;g=c[j+20>>2]|0;h=h+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0)){e=g;i=i+g|0}else{m=g;p=f;q=h;break}}if((r|0)==5)ib(461131,460974,397,461193);if(!((o+-7|0)>>>0<4&(p|0)!=0)){r=q;return r|0}Ff[c[253756>>2]&63](l+n|0,((o|0)==4|(o|0)==9)&1,k,q,m);r=q;return r|0}function yha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c[b>>2]|0;o=c[l+16>>2]|0;p=$(c[l+20>>2]|0,e)|0;m=c[b+328>>2]|0;n=((c[l>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){e=0;return e|0}if((m|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=15;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}Nja(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=15;break}}if((k|0)==11)ib(461131,460974,428,461173);else if((k|0)==15)return h|0}j=o+(p+1)|0;h=15;g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){q=h;r=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}Nja(b+276|0);i=0;do{s=(d[(c[b+344>>2]|0)+i>>0]|0)>>>4;t=j+(i<<1)|0;a[t>>0]=(d[t>>0]|0)&240|s;h=s&h;i=i+1|0}while((i|0)!=(m|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[l+20>>2]|0)|0;else{q=h;r=g;break}}if((k|0)==11)ib(461131,460974,428,461173);if(!(n&(q|0)!=15)){t=r;return t|0}qg[c[253760>>2]&127](o+p|0,m,r,c[l+20>>2]|0);t=r;return t|0}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;if((e+-1|0)>>>0<12){if((e+-7|0)>>>0<4|(2077>>>(e+-1&65535)&1)!=0)f=4}else if((e+-7|0)>>>0<4)f=4;if((f|0)==4?(d=c[a+104>>2]|0,(d|0)!=0):0)fia(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)>0){e=h;f=c[a+20>>2]|0;d=0;do{i=pfa(b+24|0,e,f,g)|0;f=f+($(i,g)|0)|0;e=e-i|0;d=(qfa(b+24|0)|0)+d|0}while((e|0)>0);g=d}else g=0;f=c[a+36>>2]|0;if((h+1>>1|0)<=0)return g|0;d=h+1>>1;e=c[a+24>>2]|0;do{i=pfa(b+108|0,d,e,f)|0;e=e+($(i,f)|0)|0;d=d-i|0;qfa(b+108|0)|0}while((d|0)>0);f=c[a+36>>2]|0;e=h+1>>1;d=c[a+28>>2]|0;do{i=pfa(b+192|0,e,d,f)|0;d=d+($(i,f)|0)|0;e=e-i|0;qfa(b+192|0)|0}while((e|0)>0);return g|0}function Aha(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=c[a+104>>2]|0;if(!e)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+($(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+($(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;a=c[a+16>>2]|0;if((a|0)>0){f=a;a=0;do{k=pfa(b+276|0,f,e,g)|0;e=e+($(k,g)|0)|0;f=f-k|0;a=(qfa(b+276|0)|0)+a|0}while((f|0)>0)}else a=0;if((a|0)!=(d|0))ib(461070,460974,278,461110);if((d|0)<=0)return 0;fia(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function Bha(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+($(d,c[a+8>>2]|0)|0)|0;eka(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[254208+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function Cha(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;n=c[a+16>>2]|0;p=c[b>>2]|0;h=c[p+16>>2]|0;r=c[a+8>>2]|0;d=c[p+20>>2]|0;j=$(d,r)|0;o=c[254096+(c[p>>2]<<2)>>2]|0;i=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;q=c[a+12>>2]|0;if(!r){Lf[o&15](i,0,e,f,e,f,h+j|0,0,q);m=n;d=2}else{Lf[o&15](c[b+4>>2]|0,i,c[b+8>>2]|0,c[b+12>>2]|0,e,f,h+(j-d)|0,h+j|0,q);m=n+1|0;d=r+2|0}if((d|0)<(r+n|0)){l=e;k=f;f=h+j|0;while(1){h=c[a+36>>2]|0;g=l+h|0;h=k+h|0;s=c[p+20>>2]|0;e=f+(s<<1)|0;t=c[a+32>>2]|0;j=i+(t<<1)|0;Lf[o&15](i+t|0,j,l,k,g,h,f+s|0,e,q);d=d+2|0;if((d|0)>=(r+n|0)){k=a+32|0;f=h;d=j;break}else{l=g;k=h;i=j;f=e}}}else{k=a+32|0;g=e;d=i;e=h+j|0}d=d+(c[k>>2]|0)|0;if(((c[a+84>>2]|0)+(r+n)|0)<(c[a+88>>2]|0)){yya(c[b+4>>2]|0,d|0,q|0)|0;yya(c[b+8>>2]|0,g|0,(q+1|0)/2|0|0)|0;yya(c[b+12>>2]|0,f|0,(q+1|0)/2|0|0)|0;t=m+-1|0;return t|0}if(r+n&1){t=m;return t|0}Lf[o&15](d,0,g,f,g,f,e+(c[p+20>>2]|0)|0,0,q);t=m;return t|0}function Dha(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;f=c[b>>2]|0;b=c[f+16>>2]|0;i=c[a+8>>2]|0;e=$(c[f+32>>2]|0,i)|0;l=c[f+20>>2]|0;g=$(c[f+36>>2]|0,i>>1)|0;h=c[f+24>>2]|0;i=$(c[f+40>>2]|0,i>>1)|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;if((k|0)<=0){a=c[a+16>>2]|0;return a|0}yya(b+e|0,c[a+20>>2]|0,j|0)|0;if((k|0)!=1){d=1;do{m=b+(($(c[f+32>>2]|0,d)|0)+e)|0;yya(m|0,(c[a+20>>2]|0)+($(c[a+32>>2]|0,d)|0)|0,j|0)|0;d=d+1|0}while((d|0)!=(k|0))}if((k|0)<=0){m=c[a+16>>2]|0;return m|0}b=0;do{m=l+(($(c[f+36>>2]|0,b)|0)+g)|0;yya(m|0,(c[a+24>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;m=h+(($(c[f+40>>2]|0,b)|0)+i)|0;yya(m|0,(c[a+28>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((k+1|0)/2|0|0));m=c[a+16>>2]|0;return m|0}function Eha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+104>>2]|0;if(!e)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;b=c[a+8>>2]|0;h=c[a+16>>2]|0;if(c[a+56>>2]|0){if(!b){g=h+-1|0;i=0}else{e=e+(0-(c[a>>2]|0))|0;g=h;i=b+-1|0}f=c[a+84>>2]|0;if((b+f+h|0)==(c[a+88>>2]|0)){h=b+f+h-(f+i)|0;b=i}else{h=g;b=i}}g=c[j+16>>2]|0;i=c[j+20>>2]|0;f=$(i,b)|0;b=If[c[253764>>2]&7](e,c[a>>2]|0,l,h,g+(f+((k|0)==4|(k|0)==9?0:3))|0,i)|0;if((h|0)!=(d|0))ib(460939,460974,190,461057);if(!((k+-7|0)>>>0<4&(b|0)!=0))return 0;Ff[c[253756>>2]&63](g+f|0,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Fha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;e=c[g+28>>2]|0;b=e+($(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))ib(461013,460974,131,461044);if(!f){if((e|0)!=0&(d|0)>0)e=0;else return 0;while(1){Aya(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}if((d|0)<=0)return 0;e=0;while(1){yya(b|0,f|0,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else{f=f+(c[a>>2]|0)|0;b=b+(c[g+44>>2]|0)|0}}return 0}function Gha(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[b+104>>2]|0;if(!g)return 0;p=c[b+12>>2]|0;n=c[e>>2]|0;o=c[n>>2]|0;e=c[b+8>>2]|0;j=c[b+16>>2]|0;if(c[b+56>>2]|0){if(!e){i=j+-1|0;k=0}else{g=g+(0-(c[b>>2]|0))|0;i=j;k=e+-1|0}h=c[b+84>>2]|0;if((e+h+j|0)==(c[b+88>>2]|0)){i=e+h+j-(h+k)|0;h=g;e=k}else{h=g;e=k}}else{i=j;h=g}m=c[n+16>>2]|0;g=c[n+20>>2]|0;l=$(g,e)|0;if((i|0)>0?(p|0)>0:0){j=m+(l+1)|0;e=15;k=0;while(1){g=0;do{q=(d[h+g>>0]|0)>>>4;r=j+(g<<1)|0;a[r>>0]=(d[r>>0]|0)&240|q;e=q&e;g=g+1|0}while((g|0)!=(p|0));g=c[n+20>>2]|0;k=k+1|0;if((k|0)==(i|0))break;else{h=h+(c[b>>2]|0)|0;j=j+g|0}}}else e=15;if((i|0)!=(f|0))ib(460939,460974,228,460995);if(!((o+-7|0)>>>0<4&(e|0)!=15))return 0;qg[c[253760>>2]&127](m+l|0,p,f,g);return 0}function Hha(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Iha(){var a=0;a=Pka(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=461325;Gf[c[(Hka()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Jha(a){a=a|0;if(!a)return;Gf[c[(Hka()|0)+20>>2]&511](a+124|0);kma(c[a+2344>>2]|0);c[a+2344>>2]=0;Qka(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;Qka(a);return}function Kha(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Lha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(e>>>0>9&(b|0)!=0&(e+-3|0)>>>0>2)){g=0;return g|0}if((a[b+3>>0]|0)!=-99){g=0;return g|0}if((a[b+4>>0]|0)!=1){g=0;return g|0}if((a[b+5>>0]|0)!=42){g=0;return g|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&8)>>>0<7&(j&17|0)==16&(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0<f>>>0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function Mha(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=461325;if(!f){c[e>>2]=2;c[e+8>>2]=461328;c[e+4>>2]=0;e=0;return e|0}n=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=461365;c[e+4>>2]=0;e=0;return e|0}g=d[n>>0]|0;h=d[n+1>>0]<<8|g|d[n+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=h>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=461383;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=461414;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){g=h>>>5;j=3;h=n+3|0;f=i+-3|0}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=461437;c[e+4>>2]=0;e=0;return e|0}if(((a[n+3>>0]|0)==-99?(a[n+4>>0]|0)==1:0)?(a[n+5>>0]|0)==42:0){j=d[n+7>>0]<<8&16128|d[n+6>>0];b[e+48>>1]=j;a[e+52>>0]=(d[n+7>>0]|0)>>>6;g=d[n+9>>0]<<8&16128|d[n+8>>0];b[e+50>>1]=g;a[e+53>>0]=(d[n+9>>0]|0)>>>6;c[e+288>>2]=(j+15|0)>>>4;c[e+292>>2]=(g+15|0)>>>4;c[f>>2]=j;c[f+4>>2]=g;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=j;c[f+88>>2]=g;c[f+12>>2]=j;c[f+16>>2]=g;nma(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;a[e+116>>0]=0;a[e+116+1>>0]=0;a[e+116+2>>0]=0;a[e+116+3>>0]=0;a[e+120>>0]=0;a[e+120+1>>0]=0;a[e+120+2>>0]=0;a[e+120+3>>0]=0;g=c[e+44>>2]|0;j=10;h=n+10|0;f=i+-10|0;break}c[e>>2]=3;c[e+8>>2]=461465;c[e+4>>2]=0;e=0;return e|0}while(0);if(g>>>0>f>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=461479;c[e+4>>2]=0;e=0;return e|0}tka(e+12|0,h,g);m=c[e+44>>2]|0;l=m+j|0;m=f-m|0;if(a[e+40>>0]|0){a[e+54>>0]=vka(e+12|0,1)|0;a[e+55>>0]=vka(e+12|0,1)|0}k=vka(e+12|0,1)|0;c[e+104>>2]=k;if(k){c[e+108>>2]=vka(e+12|0,1)|0;if(vka(e+12|0,1)|0){c[e+112>>2]=vka(e+12|0,1)|0;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,7)|0)&255;a[e+116>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,7)|0)&255;a[e+117>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,7)|0)&255;a[e+118>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,7)|0)&255;a[e+119>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,6)|0)&255;a[e+120>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,6)|0)&255;a[e+121>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,6)|0)&255;a[e+122>>0]=g;if(!(vka(e+12|0,1)|0))g=0;else g=(wka(e+12|0,6)|0)&255;a[e+123>>0]=g}if(c[e+108>>2]|0){if(!(vka(e+12|0,1)|0))g=-1;else g=(vka(e+12|0,8)|0)&255;a[e+904>>0]=g;if(!(vka(e+12|0,1)|0))g=-1;else g=(vka(e+12|0,8)|0)&255;a[e+905>>0]=g;if(!(vka(e+12|0,1)|0))g=-1;else g=(vka(e+12|0,8)|0)&255;a[e+906>>0]=g}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=461500;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=vka(e+12|0,1)|0;c[e+60>>2]=vka(e+12|0,6)|0;c[e+64>>2]=vka(e+12|0,3)|0;k=vka(e+12|0,1)|0;c[e+68>>2]=k;do if((k|0)!=0?(vka(e+12|0,1)|0)!=0:0){if(vka(e+12|0,1)|0)c[e+72>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+76>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+80>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+84>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+88>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+92>>2]=wka(e+12|0,6)|0;if(vka(e+12|0,1)|0)c[e+96>>2]=wka(e+12|0,6)|0;if(!(vka(e+12|0,1)|0))break;c[e+100>>2]=wka(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))g=0;else g=(c[e+56>>2]|0)!=0?1:2;c[e+2308>>2]=g;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=461528;c[e+4>>2]=0;e=0;return e|0}j=n+(j+f)|0;k=1<<(vka(e+12|0,2)|0);c[e+312>>2]=k;if(m>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0}else{i=0;h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0;f=n+l|0;while(1){n=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16;n=n>>>0>g>>>0?g:n;tka(e+316+(i*28|0)|0,h,n);h=h+n|0;g=g-n|0;i=i+1|0;if((i|0)==(k+-1|0))break;else f=f+3|0}}tka(e+316+((k+-1|0)*28|0)|0,h,g);if(h>>>0<j>>>0){mma(e);if(a[e+40>>0]|0){vka(e+12|0,1)|0;pma(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=461579;c[e+4>>2]=0;e=0;return e|0}else g=5}else g=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=g;c[e+8>>2]=461555;c[e+4>>2]=0;e=0;return e|0}function Nha(e,f){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;t=i;i=i+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;Aya(s+(r*800|0)|0,0,768)|0;do if(!(a[s+(r*800|0)+768>>0]|0)){g=t;h=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(h|0));o=Qha(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1){Hf[c[253784>>2]&255](t,s+(r*800|0)|0);g=0;n=1;break}else{g=((b[t>>1]|0)+3|0)>>>3&65535;b[s+(r*800|0)>>1]=g;b[s+(r*800|0)+32>>1]=g;b[s+(r*800|0)+64>>1]=g;b[s+(r*800|0)+96>>1]=g;b[s+(r*800|0)+128>>1]=g;b[s+(r*800|0)+160>>1]=g;b[s+(r*800|0)+192>>1]=g;b[s+(r*800|0)+224>>1]=g;b[s+(r*800|0)+256>>1]=g;b[s+(r*800|0)+288>>1]=g;b[s+(r*800|0)+320>>1]=g;b[s+(r*800|0)+352>>1]=g;b[s+(r*800|0)+384>>1]=g;b[s+(r*800|0)+416>>1]=g;b[s+(r*800|0)+448>>1]=g;b[s+(r*800|0)+480>>1]=g;g=0;n=1;break}}else{g=3;n=0}while(0);k=e+1964+(g*68|0)|0;l=s+(r*800|0)|0;g=d[q+-2>>0]&15;j=0;h=d[q+(r<<1)>>0]&15;m=0;while(1){o=Qha(f,k,(g&1)+(h&1)|0,e+776+(p<<5)|0,n,l)|0;z=(o|0)>(n|0)&1;y=h>>>1;v=(b[l>>1]|0)!=0&1;u=l+32|0;h=Qha(f,k,z+(y&1)|0,e+776+(p<<5)|0,n,u)|0;x=(h|0)>(n|0)&1;v=((h|0)>3?3:(h|0)>1?2:(b[u>>1]|0)!=0&1)|((o|0)>3?12:(o|0)>1?8:v<<2);o=l+64|0;u=Qha(f,k,((z<<7|y&126)>>>1&1)+x|0,e+776+(p<<5)|0,n,o)|0;h=(u|0)>(n|0)&1;v=((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1)|v<<2;o=l+96|0;u=Qha(f,k,(((z<<7|y&126)>>>1&126|x<<7)>>>1&1)+h|0,e+776+(p<<5)|0,n,o)|0;w=((u|0)>(n|0)&1)<<7;h=((((z<<7|y&126)>>>1&126|x<<7)>>>1&96|h<<7)>>>1&112|w)>>>4;g=w|g>>>1&127;o=v<<2|j<<8|((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1);m=m+1|0;if((m|0)==4)break;else{l=l+128|0;j=o}}k=0;l=s+(r*800|0)+512|0;j=0;g=g>>>4;while(1){z=k+4|0;x=(d[q+(r<<1)>>0]|0)>>>z;z=(d[q+-2>>0]|0)>>>z;n=Qha(f,e+2100|0,(z&1)+(x&1)|0,e+776+(p<<5)+16|0,0,l)|0;v=(b[l>>1]|0)!=0&1;u=l+32|0;y=Qha(f,e+2100|0,((n|0)>0&1)+(x>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((y|0)>3?3:(y|0)>1?2:(b[u>>1]|0)!=0&1)|((n|0)>3?12:(n|0)>1?8:v<<2);u=l+64|0;w=Qha(f,e+2100|0,((((n|0)>0&1)<<3|x>>>1&120)>>>3&1)+(z>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((w|0)>3?3:(w|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2;u=l+96|0;x=Qha(f,e+2100|0,(((((n|0)>0&1)<<3|x>>>1&120)>>>3&2|((y|0)>0&1)<<1)>>>1&1)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,u)|0;j=(((x|0)>3?3:(x|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2)<<(k<<2)|j;h=(((x|0)>0&1)<<5|((w|0)>0&1)<<4)<<k|h;g=(((x|0)>0&1)<<5|(((y|0)>0&1)<<5|z>>>1&96)>>>1)<<k|g;k=k+2|0;if((k|0)>=4)break;else l=l+128|0}a[q+(r<<1)>>0]=h;a[q+-2>>0]=g;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=j;if(!(j&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(j|o|0)==0&1}if((c[e+2308>>2]|0)<=0){z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}y=c[e+2260>>2]|0;z=c[e+2296>>2]|0;x=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[y+(z<<2)>>0]=x;a[y+(z<<2)+1>>0]=x>>8;a[y+(z<<2)+2>>0]=x>>16;a[y+(z<<2)+3>>0]=x>>24;a[y+(z<<2)+2>>0]=d[y+(z<<2)+2>>0]|(g|0)==0;z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}function Oha(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;return}function Pha(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=461596;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Mha(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))ib(461633,461645,623,461667)}e=(lha(b,d)|0)==0;if(e){a:do if(!(oha(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(oma(b+12|0,b)|0)){e=15;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Nha(b,e)|0)){e=18;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;if(!(kha(b,d)|0)){e=22;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==15){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=461677;c[b+4>>2]=0;e=0;break a}else if((e|0)==18){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=461718;c[b+4>>2]=0;e=0;break a}else if((e|0)==22){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=461753;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Jf[c[(Hka()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(mha(b,d)|0)&e}else e=e&1;if(!e){Gf[c[(Hka()|0)+20>>2]&511](b+124|0);kma(c[b+2344>>2]|0);c[b+2344>>2]=0;Qka(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}else{c[b+4>>2]=0;f=e;return f|0}return 0}function Qha(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)>=16){f=16;return f|0}k=i;l=c[e+8>>2]|0;n=c[e+4>>2]|0;o=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;a:while(1){i=d[o>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(Gya(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);l=c[e+8>>2]|0;break}}while(0);i=($(n,i)|0)>>>8;g=c[e>>2]|0;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;if(!m){g=166;break}else n=i;while(1){m=d[o+1>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=16;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){s=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=g<<24|(Gya(s|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(n,m)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;s=k;k=k+1|0;p=o;o=c[f+(k<<2)>>2]|0;if(m){r=o;break}if((k|0)==16){k=16;g=166;break a}else n=i}n=d[p+2>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=28;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(Gya(q|0)|0)>>>8;c[e>>2]=g;c[e+8>>2]=l+24;l=l+24|0;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){q=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;if(!n){m=l;o=r+11|0;n=1}else{n=d[p+3>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=40;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(Gya(q|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){o=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;do if(!n){m=d[p+4>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=51;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){q=d[467837+i>>0]|0;n=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=n;i=q}else n=l;c[e+4>>2]=i;if(!m){l=n;n=2}else{m=d[p+5>>0]|0;do if((n|0)<0){l=c[e+12>>2]|0;if(!l){g=62;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){q=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=(Gya(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=n+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}else l=n;while(0);m=($(m,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=4;i=i-(m+1)|0}else{n=3;i=m}if(i>>>0<127){q=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i}}else{m=d[p+6>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=73;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){n=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;if(m){m=d[p+8>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=127;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;o=1;i=n-(i+1)|0}else o=0;if(i>>>0<127){n=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;m=d[p+(o+9)>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=137;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){q=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;q=m|o<<1;n=c[253660+(q<<2)>>2]|0;m=a[n>>0]|0;if(!(m<<24>>24))m=0;else{p=0;while(1){o=m&255;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=148;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){t=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=(Gya(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(o,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;o=1;i=i-(m+1)|0}else{o=0;i=m}if(i>>>0<127){t=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;o=o|p<<1;n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){m=o;break}else p=o}}n=(8<<q)+3+m|0;break}m=d[p+7>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=84;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){o=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;i=(l|0)<0;if(!m){do if(i){i=c[e+12>>2]|0;if(!i){g=95;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*159|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=6;i=o-(i+1)|0}else n=5;if(i>>>0<127){t=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;break}do if(i){i=c[e+12>>2]|0;if(!i){g=106;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*165|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;p=9;i=o-(i+1)|0}else p=7;if(i>>>0<127){m=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l}else m=i;c[e+4>>2]=m;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=116;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(Gya(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{uka(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(m*145|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=1;i=m-(i+1)|0}else n=0;if(i>>>0<127){t=d[467837+i>>0]|0;l=l-(d[467709+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;n=n+p|0}while(0);m=l;o=r+22|0}do if((m|0)<0){l=c[e+12>>2]|0;if(!l){g=161;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){t=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=g<<24|(Gya(t|0)|0)>>>8;c[e>>2]=g;m=m+24|0;c[e+8>>2]=m;break}else{uka(e);i=c[e+4>>2]|0;g=c[e>>2]|0;m=c[e+8>>2]|0;break}}while(0);r=i>>>1;t=r-(g>>>m)>>31;l=m+-1|0;c[e+8>>2]=l;i=t+i|1;c[e+4>>2]=i;c[e>>2]=g-((t&r+1)<<m);t=($((t^n)-t|0,c[h+(((s|0)>0&1)<<2)>>2]|0)|0)&65535;b[j+((d[461769+s>>0]|0)<<1)>>1]=t;if((k|0)<16)n=i;else{k=16;g=166;break}}switch(g|0){case 5:{ib(471343,471374,59,471416);break}case 16:{ib(471343,471374,59,471416);break}case 28:{ib(471343,471374,59,471416);break}case 40:{ib(471343,471374,59,471416);break}case 51:{ib(471343,471374,59,471416);break}case 62:{ib(471343,471374,59,471416);break}case 73:{ib(471343,471374,59,471416);break}case 84:{ib(471343,471374,59,471416);break}case 95:{ib(471343,471374,59,471416);break}case 106:{ib(471343,471374,59,471416);break}case 116:{ib(471343,471374,59,471416);break}case 127:{ib(471343,471374,59,471416);break}case 137:{ib(471343,471374,59,471416);break}case 148:{ib(471343,471374,59,471416);break}case 161:{ib(471343,471374,59,471416);break}case 166:return k|0}return 0}function Rha(b,c){b=b|0;c=c|0;if(c>>>0>4?(a[b>>0]|0)==47:0)b=(d[b+4>>0]|0)<32;else b=0;return b&1|0}function Sha(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;if(((((e>>>0>4&(b|0)!=0?(a[b>>0]|0)==47:0)?(d[b+4>>0]|0)<32:0)?(xka(m,b,e),(zka(m,8)|0)==47):0)?(j=(zka(m,14)|0)+1|0,k=(zka(m,14)|0)+1|0,l=zka(m,1)|0,(zka(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f)c[f>>2]=j;if(g)c[g>>2]=k;if(!h)j=1;else{c[h>>2]=l;j=1}}else j=0;i=m;return j|0}function Tha(){var a=0;a=Pka(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;rja();return a|0}function Uha(a){a=a|0;var b=0,d=0;if(!a)return;Qka(c[a+160>>2]|0);Qka(c[a+172>>2]|0);Eka(c[a+168>>2]|0);Bka(a+124|0);Bka(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Qka(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;Qka(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;Qka(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Vha(a){a=a|0;if(!a)return;Uha(a);Qka(a);return}function Wha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)ib(461812,461829,1466,461852);g=Pka(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;rja();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;Hha(b+24|0,520)|0;rha(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;xka(g+24|0,d,e);a:do if(_ha(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){d=c[g+164>>2]|0;if((d|0)>0){e=c[g+168>>2]|0;f=0;do{if(a[c[e+(f*548|0)+4>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+8>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+12>>2]>>0]|0)break b;f=f+1|0}while((f|0)<(d|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=Nya(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Oka(f,D,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=Nya(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=D;if((h|0)>(e|0))ib(461874,461829,1416,461901);h=Bya(e|0,((e|0)<0)<<31>>31|0,4)|0;h=Dya(h|0,D|0,e&65535|0,0)|0;d=Dya(h|0,D|0,f|0,d|0)|0;d=Oka(d,D,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f+(e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d){Uha(d);Qka(d)}c[b+20>>2]=0;h=0;return h|0}function Xha(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[f+20>>2]|0;if(!A)ib(461928,461829,1515,461940);h=c[A+104>>2]|0;if((h|0)<(g|0))ib(461967,461829,1516,461940);k=c[A+112>>2]|0;y=c[A+100>>2]|0;B=$(y,h)|0;if((k|0)==(B|0)){C=1;return C|0}w=c[A+16>>2]|0;if(!(c[f+132>>2]|0)){C=aia(A,w,y,h,g,119)|0;return C|0}h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,((k|0)/(y|0)|0)>>h)|0)+(((k|0)%(y|0)|0)>>h)<<2)>>2]|0;f=c[A+164>>2]|0;if((h|0)>=(f|0))ib(461992,461829,689,462028);i=c[A+168>>2]|0;j=i+(h*548|0)|0;u=$(y,g)|0;v=c[A+148>>2]|0;if(!j)ib(462048,461829,931,462068);if((k|0)>=(B|0))ib(462084,461829,932,462068);if((c[A+120>>2]|0)>0)ib(462094,461829,934,462068);a:do if((f|0)>0){h=0;while(1){if(a[c[i+(h*548|0)+4>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+8>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+12>>2]>>0]|0){z=22;break}h=h+1|0;if((h|0)>=(f|0))break a}if((z|0)==22)ib(462094,461829,934,462068)}while(0);h=c[A+48>>2]|0;s=(k|0)%(y|0)|0;f=j;j=k;g=(k|0)/(y|0)|0;b:while(1){if(!((h|0)==0&(j|0)<(u|0))){z=117;break}if(!(s&v)){h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>h)|0)+(s>>h)<<2)>>2]|0;if((h|0)>=(c[A+164>>2]|0)){z=28;break}t=(c[A+168>>2]|0)+(h*548|0)|0}else t=f;h=c[A+44>>2]|0;if((h|0)>31){yka(A+24|0);h=c[A+44>>2]|0}o=c[t>>2]|0;p=c[A+24>>2]|0;m=c[A+24+4>>2]|0;n=Hya(p|0,m|0,h&63|0)|0;i=a[o+((n&255)<<2)>>0]|0;if((i&255)>8){h=h+8|0;c[A+44>>2]=h;k=c[A+40>>2]|0;l=c[A+36>>2]|0;if(k>>>0>l>>>0){z=35;break}if(!(c[A+48>>2]|0))f=(h|0)>64&(k|0)==(l|0);else f=1;c[A+48>>2]=f&1;r=Hya(p|0,m|0,h&63|0)|0;r=((1<<(i&255)+-8)+-1&r)+(n&255)+(e[o+((n&255)<<2)+2>>1]|0)|0;i=a[o+(r<<2)>>0]|0;f=l;l=r}else{k=c[A+40>>2]|0;f=c[A+36>>2]|0;l=n&255}i=(i&255)+h|0;c[A+44>>2]=i;if(k>>>0>f>>>0){z=40;break}if(!(c[A+48>>2]|0))h=(k|0)==(f|0)&(i|0)>64;else h=1;f=h&1;c[A+48>>2]=f;h=b[o+(l<<2)+2>>1]|0;do if((h&65535)<256){a[w+j>>0]=h;j=j+1|0;h=s+1|0;if((h|0)<(y|0)){l=h;k=t}else{g=g+1|0;if(g&15){l=0;k=t;break}h=c[A+108>>2]|0;if((h|0)<(g|0)){f=(c[A+16>>2]|0)+($(c[A+100>>2]|0,h)|0)|0;i=c[A+8>>2]|0;i=(c[i+40>>2]|0)+($(c[i>>2]|0,h)|0)|0;if((c[A+176>>2]|0)!=1){z=48;break b}if((c[A+180>>2]|0)!=3){z=50;break b}jja(A+180|0,h,g,f,i)}c[A+116>>2]=g;c[A+108>>2]=g;l=0;k=t}}else{if((h&65535)>=280){x=f;break b}if(((h&65535)+-256|0)<4){q=(h&65535)+-256|0;n=p;h=i}else{q=(zka(A+24|0,(h&65535)+-258>>1)|0)+(((h&65535)+-256&1|2)<<((h&65535)+-258>>1))|0;n=c[A+24>>2]|0;m=c[A+24+4>>2]|0;h=c[A+44>>2]|0}r=q+1|0;p=c[t+16>>2]|0;o=Hya(n|0,m|0,h&63|0)|0;k=a[p+((o&255)<<2)>>0]|0;if((k&255)>8){h=h+8|0;c[A+44>>2]=h;l=c[A+40>>2]|0;i=c[A+36>>2]|0;if(l>>>0>i>>>0){z=59;break b}if(!(c[A+48>>2]|0))f=(h|0)>64&(l|0)==(i|0);else f=1;c[A+48>>2]=f&1;f=Hya(n|0,m|0,h&63|0)|0;k=((1<<(k&255)+-8)+-1&f)+(o&255)+(e[p+((o&255)<<2)+2>>1]|0)|0;f=a[p+(k<<2)>>0]|0}else{f=k;l=c[A+40>>2]|0;i=c[A+36>>2]|0;k=o&255}f=(f&255)+h|0;c[A+44>>2]=f;if(l>>>0>i>>>0){z=64;break b}if(!(c[A+48>>2]|0))h=(l|0)==(i|0)&(f|0)>64;else h=1;c[A+48>>2]=h&1;h=b[p+(k<<2)+2>>1]|0;if((f|0)>31)yka(A+24|0);if((h&65535)<4)h=h&65535;else h=(zka(A+24|0,(h&65535)+-2>>1)|0)+((h&1|2)<<((h&65535)+-2>>1))|0;if((h+1|0)>120)h=h+-119|0;else{h=d[462252+h>>0]|0;h=($(h>>>4,y)|0)+(8-(h&15))|0;h=(h|0)<1?1:h}if((B-j|0)<(r|0)|(j|0)<(h|0)){z=75;break b}i=w+j|0;k=j-h|0;c:do if((r|0)>7){switch(h|0){case 1:{f=a[w+k>>0]|0;h=f;f=$(f&255,16843009)|0;break}case 2:{f=d[w+k>>0]|d[w+k+1>>0]<<8;h=f&255;f=(f&65535)*65537|0;break}case 4:{f=d[w+k>>0]|d[w+k+1>>0]<<8|d[w+k+2>>0]<<16|d[w+k+3>>0]<<24;h=f&255;break}default:{z=90;break c}}do if(!(i&3)){h=f;m=r;l=i;k=w+k|0}else{l=w+(j+1)|0;a[i>>0]=h;h=f<<24|f>>>8;if(!(l&3)){m=q;k=w+(k+1)|0;break}else{m=w+(k+1)|0;f=q}while(1){k=m+1|0;i=l+1|0;a[l>>0]=a[m>>0]|0;h=h<<24|h>>>8;f=f+-1|0;if(!(i&3)){m=f;l=i;break}else{m=k;l=i}}}while(0);f=m>>2;if((f|0)>0){i=0;do{c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(f|0));h=f<<2}else h=0;if((h|0)>=(m|0))break;do{a[l+h>>0]=a[k+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}else z=90;while(0);do if((z|0)==90){z=0;if((h|0)>=(r|0)){yya(i|0,w+k|0,r|0)|0;break}if((r|0)>0)h=0;else break;do{a[w+(h+j)>>0]=a[w+(h+k)>>0]|0;h=h+1|0}while((h|0)!=(r|0))}while(0);j=r+j|0;h=r+s|0;if((h|0)>=(y|0))do{h=h-y|0;g=g+1|0;if(!(g&15)){f=c[A+108>>2]|0;if((f|0)<(g|0)){i=(c[A+16>>2]|0)+($(c[A+100>>2]|0,f)|0)|0;k=c[A+8>>2]|0;k=(c[k+40>>2]|0)+($(c[k>>2]|0,f)|0)|0;if((c[A+176>>2]|0)!=1){z=98;break b}if((c[A+180>>2]|0)!=3){z=100;break b}jja(A+180|0,f,g,i,k)}c[A+116>>2]=g;c[A+108>>2]=g}}while((h|0)>=(y|0));if((j|0)>=(u|0)|(h&v|0)==0){l=h;k=t;break}f=c[A+152>>2]|0;if(!f)f=0;else f=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>f)|0)+(h>>f)<<2)>>2]|0;if((f|0)>=(c[A+164>>2]|0)){z=108;break b}l=h;k=(c[A+168>>2]|0)+(f*548|0)|0}while(0);h=c[A+48>>2]|0;f=c[A+40>>2]|0;i=c[A+36>>2]|0;if(f>>>0>i>>>0){z=111;break}do if(!h){if((f|0)!=(i|0)){f=0;break}f=(c[A+44>>2]|0)>64}else f=1;while(0);if((h|0)!=(f&1|0)){z=116;break}else{s=l;f=k}}switch(z|0){case 28:{ib(461992,461829,689,462028);break}case 35:{ib(468197,462115,152,468251);break}case 40:{ib(468197,462115,152,468251);break}case 48:{ib(462153,461829,725,462179);break}case 50:{ib(462207,461829,726,462179);break}case 59:{ib(468197,462115,152,468251);break}case 64:{ib(468197,462115,152,468251);break}case 75:{x=c[A+48>>2]|0;break}case 98:{ib(462153,461829,725,462179);break}case 100:{ib(462207,461829,726,462179);break}case 108:{ib(461992,461829,689,462028);break}case 111:{ib(468197,462115,152,468251);break}case 116:{ib(462372,461829,985,462068);break}case 117:{i=c[A+108>>2]|0;do if((i|0)<(g|0)){h=(c[A+16>>2]|0)+($(c[A+100>>2]|0,i)|0)|0;f=c[A+8>>2]|0;f=(c[f+40>>2]|0)+($(c[f>>2]|0,i)|0)|0;if((c[A+176>>2]|0)!=1)ib(462153,461829,725,462179);if((c[A+180>>2]|0)==3){jja(A+180|0,i,g,h,f);C=c[A+48>>2]|0;break}else ib(462207,461829,726,462179)}else C=h;while(0);c[A+116>>2]=g;c[A+108>>2]=g;if((B|0)>(j|0)&(C|0)!=0)x=C;else{c[A+112>>2]=j;C=1;return C|0}break}}c[A>>2]=(x|0)!=0?5:3;C=0;return C|0}function Yha(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}if(!b){c[a>>2]=2;b=0;return b|0}c[a+8>>2]=b;c[a>>2]=0;xka(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);if(((zka(a+24|0,8)|0)==47?(d=(zka(a+24|0,14)|0)+1|0,e=(zka(a+24|0,14)|0)+1|0,zka(a+24|0,1)|0,(zka(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(_ha(d,e,1,a,0)|0){b=1;return b|0}}else c[a>>2]=3;Uha(a);if(!(c[a>>2]|0))ib(462406,461829,1557,462436);else{b=0;return b|0}return 0}function Zha(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;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))ib(462453,461829,1568,462487);if(!(c[a+168>>2]|0))ib(462503,461829,1569,462487);if((c[a+164>>2]|0)<=0)ib(462535,461829,1570,462487);j=c[a+8>>2]|0;if(!j)ib(462567,461829,1573,462487);k=c[j+40>>2]|0;if(!k)ib(462578,461829,1575,462487);a:do if(!(c[a+4>>2]|0)){b=a+100|0;d=a+104|0;e=a+16|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)ib(462593,461829,1580,462487);if(!(jfa(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=Nya(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=D;if((i|0)>(e|0))ib(461874,461829,1416,461901);i=Bya(e|0,((e|0)<0)<<31>>31|0,4)|0;i=Dya(i|0,D|0,e&65535|0,0)|0;d=Dya(i|0,D|0,f|0,d|0)|0;d=Oka(d,D,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f+(e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=Bya(e|0,((e|0)<0)<<31>>31|0,5)|0;n=Dya(h|0,D|0,84,0)|0;m=D;i=Bya(e|0,((e|0)<0)<<31>>31|0,2)|0;i=Dya(n|0,m|0,i|0,D|0)|0;i=Oka(i,D,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;mfa(i,d,f,i+(h+84)|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else ib(462614,461829,505,462643)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<4)l=29}if((l|0)==29){gia();b=c[c[a+12>>2]>>2]|0}if(b>>>0>=11?(ika(),(c[(c[a+12>>2]|0)+28>>2]|0)!=0):0)gia();if((((c[a+56>>2]|0)!=0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(Aka(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+100|0;d=a+104|0;e=a+16|0;l=39}while(0);do if((l|0)==39){n=c[d>>2]|0;if(!(aia(a,c[e>>2]|0,c[b>>2]|0,n,n,120)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Uha(a);if(!(c[b>>2]|0))ib(462406,461829,1623,462487);else{n=0;return n|0}return 0}function _ha(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+592|0;a:do if((h|0)!=0?(zka(j+24|0,1)|0)!=0:0){b:while(1){c:while(1){o=c[j+176>>2]|0;m=zka(j+24|0,2)|0;n=c[j+260>>2]|0;if(n&1<<m){J=97;break a}c[j+260>>2]=n|1<<m;c[j+180+(o*20|0)>>2]=m;c[j+180+(o*20|0)+8>>2]=f;c[j+180+(o*20|0)+12>>2]=g;c[j+180+(o*20|0)+16>>2]=0;J=(c[j+176>>2]|0)+1|0;c[j+176>>2]=J;if((J|0)>=5){J=6;break b}switch(m|0){case 3:{r=j+180+(o*20|0)+16|0;break c}case 1:case 0:{J=(zka(j+24|0,3)|0)+2|0;c[j+180+(o*20|0)+4>>2]=J;if(!(_ha(((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<J)|0)>>>J,((c[j+180+(o*20|0)+12>>2]|0)+-1+(1<<J)|0)>>>J,0,j,j+180+(o*20|0)+16|0)|0)){J=97;break a}break}case 2:break;default:{J=19;break b}}if(!(zka(j+24|0,1)|0)){I=f;J=21;break a}}q=(zka(j+24|0,8)|0)+1|0;if((q|0)<=16)if((q|0)>4)m=1;else m=(q|0)>2?2:3;else m=0;f=((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<m)|0)>>>m;c[j+180+(o*20|0)+4>>2]=m;if(!(_ha(q,1,0,j,r)|0)){J=97;break a}o=1<<(8>>>(c[j+180+(o*20|0)+4>>2]|0));p=Oka(o,((o|0)<0)<<31>>31,4)|0;if(!p){J=97;break a}m=c[r>>2]|0;c[p>>2]=c[m>>2];if((q<<2|0)>4){n=4;do{a[p+n>>0]=(d[p+(n+-4)>>0]|0)+(d[m+n>>0]|0);n=n+1|0}while((n|0)!=(q<<2|0));m=q<<2}else m=4;if((o<<2|0)>(m|0))Aya(p+m|0,0,(o<<2)-m|0)|0;Qka(c[r>>2]|0);c[r>>2]=p;if(!(zka(j+24|0,1)|0)){I=f;J=21;break a}}if((J|0)==6)ib(463175,461829,1212,463214);else if((J|0)==19)ib(487052,461829,1239,463214)}else{I=f;J=21}while(0);d:do if((J|0)==21){if(zka(j+24|0,1)|0){l=zka(j+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[j>>2]=3;l=0;break}}else H=0;c[O>>2]=0;o=c[253676+(H<<2)>>2]|0;if((h|0)!=0?(zka(j+24|0,1)|0)!=0:0){l=(zka(j+24|0,3)|0)+2|0;G=(I+-1+(1<<l)|0)>>>l;n=$(G,(g+-1+(1<<l)|0)>>>l)|0;if(_ha(G,(g+-1+(1<<l)|0)>>>l,0,j,O)|0){c[j+152>>2]=l;if((n|0)>0){f=c[O>>2]|0;m=0;l=1;do{G=f+(m<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;m=m+1|0}while((m|0)!=(n|0));G=l;J=30}else{G=1;J=30}}else{m=0;f=0;l=0}}else{G=1;J=30}e:do if((J|0)==30)if(!(c[j+48>>2]|0)){E=(H|0)>0;F=1<<H;if(E){m=(F+280|0)<256|(F|0)<-279?256:F+280|0;m=(m|0)<40?40:m}else m=280;l=$(G,o)|0;l=Oka(l,((l|0)<0)<<31>>31,4)|0;f=Dka(G)|0;m=Pka(m,((m|0)<0)<<31>>31,4)|0;if((l|0)==0|((f|0)==0|(m|0)==0)){c[j>>2]=1;break}f:do if((G|0)>0){n=0;o=l;g:while(1){C=f+(n*548|0)|0;r=1;B=0;q=0;z=0;while(1){A=e[372406+(B<<1)>>1]|0;c[f+(n*548|0)+(B<<2)>>2]=o;A=A+(E&(B|0)==0?F:0)|0;y=zka(j+24|0,1)|0;Aya(m|0,0,A<<2|0)|0;if(y){y=zka(j+24|0,1)|0;x=(zka(j+24|0,1)|0)==0;c[m+((zka(j+24|0,x?1:8)|0)<<2)>>2]=1;if((y|0)==1)c[m+((zka(j+24|0,8)|0)<<2)>>2]=1}else{p=O+4|0;s=p+76|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=(zka(j+24|0,4)|0)+4|0;if((p|0)>19){J=63;break g}if((p|0)>0){s=0;do{y=zka(j+24|0,3)|0;c[O+4+(d[463228+s>>0]<<2)>>2]=y;s=s+1|0}while((s|0)!=(p|0))}if(!(Fka(O+80|0,7,O+4|0,19)|0)){J=65;break g}if(zka(j+24|0,1)|0){p=(zka(j+24|0,((zka(j+24|0,3)|0)<<1)+2|0)|0)+2|0;if((p|0)>(A|0)){J=65;break g}}else p=A;h:do if((A|0)>0){y=8;s=0;while(1){while(1){if(!p)break h;p=p+-1|0;t=c[j+44>>2]|0;if((t|0)>31){yka(j+24|0);t=c[j+44>>2]|0}w=Hya(c[j+24>>2]|0,c[j+24+4>>2]|0,t&63|0)|0;t=(d[O+80+((w&127)<<2)>>0]|0)+t|0;c[j+44>>2]=t;u=c[j+40>>2]|0;v=c[j+36>>2]|0;if(u>>>0>v>>>0){J=54;break g}if(!(c[j+48>>2]|0))t=(t|0)>64&(u|0)==(v|0);else t=1;c[j+48>>2]=t&1;t=b[O+80+((w&127)<<2)+2>>1]|0;if((t&65535)<16)break;w=c[253736+((t&65535)+-16<<2)>>2]|0;x=zka(j+24|0,c[253724+((t&65535)+-16<<2)>>2]|0)|0;if((x+w+s|0)>(A|0)){J=65;break g}t=t<<16>>16==16?y:0;if((x+w|0)>0){u=x+w|0;v=s;while(1){c[m+(v<<2)>>2]=t;if((u|0)>1){u=u+-1|0;v=v+1|0}else break}s=w+s+x|0}if((s|0)>=(A|0))break h}c[m+(s<<2)>>2]=t&65535;if((s+1|0)<(A|0)){y=t<<16>>16==0?y:t&65535;s=s+1|0}else break}}while(0)}if(c[j+48>>2]|0){J=68;break g}p=Fka(o,8,m,A)|0;if(!p){J=68;break g}i:do if(!r)r=0;else{switch(B|0){case 0:case 4:break i;default:{}}r=(a[o>>0]|0)==0&1}while(0);t=(d[o>>0]|0)+z|0;o=o+(p<<2)|0;if((B|0)<4){p=c[m>>2]|0;if((A|0)>1){s=1;do{z=c[m+(s<<2)>>2]|0;p=(z|0)>(p|0)?z:p;s=s+1|0}while((s|0)!=(A|0))}q=p+q|0}B=B+1|0;if((B|0)>=5)break;else z=t}c[f+(n*548|0)+20>>2]=r;p=f+(n*548|0)+28|0;c[p>>2]=0;if(((r|0)!=0?(L=e[(c[f+(n*548|0)+8>>2]|0)+2>>1]|e[(c[f+(n*548|0)+4>>2]|0)+2>>1]<<16|e[(c[f+(n*548|0)+12>>2]|0)+2>>1]<<24,M=f+(n*548|0)+24|0,c[M>>2]=L,(t|0)==0):0)?(N=b[(c[C>>2]|0)+2>>1]|0,(N&65535)<256):0){c[p>>2]=1;c[M>>2]=(N&65535)<<8|L;c[f+(n*548|0)+32>>2]=0}else J=82;if((J|0)==82?(J=0,c[f+(n*548|0)+32>>2]=(q|0)<6&1,(q|0)<6):0){r=f+(n*548|0)+4|0;s=f+(n*548|0)+8|0;t=f+(n*548|0)+12|0;A=0;do{u=f+(n*548|0)+36+(A<<3)|0;v=(c[C>>2]|0)+(A<<2)|0;v=e[v>>1]|e[v+2>>1]<<16;if((v>>>16&65535)<=255){w=f+(n*548|0)+36+(A<<3)+4|0;c[u>>2]=v&255;c[w>>2]=v>>>16<<8;if((v&255)>>>0>=9){J=87;break g}x=A>>>(v&255);y=c[r>>2]|0;q=b[y+(x<<2)+2>>1]|0;y=d[y+(x<<2)>>0]|0;c[u>>2]=y+(v&255);c[w>>2]=(q&65535)<<16|v>>>16<<8;if((y+(v&255)|0)>=9){J=89;break g}z=c[s>>2]|0;p=b[z+(x>>>y<<2)+2>>1]|0;z=d[z+(x>>>y<<2)>>0]|0;c[u>>2]=z+(y+(v&255));c[w>>2]=p&65535|((q&65535)<<16|v>>>16<<8);if((z+(y+(v&255))|0)>=9){J=91;break g}B=c[t>>2]|0;P=b[B+(x>>>y>>>z<<2)+2>>1]|0;B=(d[B+(x>>>y>>>z<<2)>>0]|0)+(z+(y+(v&255)))|0;c[u>>2]=B;c[w>>2]=(P&65535)<<24|(p&65535|((q&65535)<<16|v>>>16<<8));if((B|0)>=9){J=93;break g}}else{c[u>>2]=v&255|256;c[f+(n*548|0)+36+(A<<3)+4>>2]=v>>>16}A=A+1|0}while(A>>>0<64)}n=n+1|0;if((n|0)>=(G|0))break f}if((J|0)==54)ib(468197,462115,152,468251);else if((J|0)==63){c[j>>2]=3;break e}else if((J|0)==65){c[j>>2]=3;K=j}else if((J|0)==68)K=j;else if((J|0)==87)ib(463247,461829,222,463280);else if((J|0)==89)ib(463247,461829,222,463280);else if((J|0)==91)ib(463247,461829,222,463280);else if((J|0)==93)ib(463247,461829,222,463280);c[K>>2]=3;break e}while(0);Qka(m);c[j+160>>2]=c[O>>2];c[j+164>>2]=G;c[j+168>>2]=f;c[j+172>>2]=l;if(E){c[j+120>>2]=F;if(!(Aka(j+124|0,H)|0)){c[j>>2]=1;l=0;break d}}else c[j+120>>2]=0;P=c[j+152>>2]|0;c[j+100>>2]=I;c[j+104>>2]=g;c[j+156>>2]=(I+-1+(1<<P)|0)>>>P;c[j+148>>2]=(P|0)==0?-1:(1<<P)+-1|0;if(!h){l=Nya(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Oka(l,D,4)|0;if(!l){c[j>>2]=1;break d}if(!(aia(j,l,I,g,g,0)|0))f=0;else f=(c[j+48>>2]|0)==0;if(f)f=f&1;else break d}else{c[j+4>>2]=1;l=0;f=1}if(k){c[k>>2]=l;c[j+112>>2]=0;if(h){P=f;i=O;return P|0}Qka(c[j+160>>2]|0);Qka(c[j+172>>2]|0);Eka(c[j+168>>2]|0);Bka(j+124|0);Bka(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=f;i=O;return P|0}if(l)ib(463296,461829,1395,463309);if(!h)ib(463327,461829,1396,463309);c[j+112>>2]=0;P=f;i=O;return P|0}else{m=0;f=0;l=0}while(0);Qka(m);Qka(c[O>>2]|0);Qka(l);Eka(f);J=97}while(0);if((J|0)==97){c[j>>2]=3;l=0}Qka(l);Qka(c[j+160>>2]|0);Qka(c[j+172>>2]|0);Eka(c[j+168>>2]|0);Bka(j+124|0);Bka(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=0;i=O;return P|0}function $ha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b+108>>2]|0;if((d-g|0)<1)return;i=c[b+100>>2]|0;f=(c[b+16>>2]|0)+(($(i,g)|0)<<2)|0;e=c[b+176>>2]|0;h=c[b+20>>2]|0;yya(h|0,f|0,$(d-g<<2,i)|0)|0;if((e|0)>0)while(1){i=e;e=e+-1|0;kja(b+180+(e*20|0)|0,g,d,f,h);if((i|0)>1)f=h;else break}f=c[b+8>>2]|0;h=c[f>>2]|0;e=$(h,d-g|0)|0;f=c[f+40>>2]|0;g=$(c[b+108>>2]|0,h)|0;h=c[b+20>>2]|0;if((e|0)>0){i=0;do{a[f+(i+g)>>0]=(c[h+(i<<2)>>2]|0)>>>8;i=i+1|0}while((i|0)!=(e|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function aia(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=c[f+112>>2]|0;l=c[f+152>>2]|0;if(!l)l=0;else l=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,((n|0)/(h|0)|0)>>l)|0)+(((n|0)%(h|0)|0)>>l)<<2)>>2]|0;if((l|0)>=(c[f+164>>2]|0))ib(461992,461829,689,462028);l=(c[f+168>>2]|0)+(l*548|0)|0;I=$(i,h)|0;E=$(j,h)|0;F=c[f+120>>2]|0;i=(c[f+56>>2]|0)!=0?(n|0)/(h|0)|0:16777216;G=(F|0)>0?f+124|0:0;H=c[f+148>>2]|0;if(!l)ib(462048,461829,1039,462876);if((n|0)>=(I|0))ib(462892,461829,1040,462876);if((E|0)>(I|0))ib(462906,461829,1041,462876);B=(n|0)%(h|0)|0;o=l;j=g+(n<<2)|0;m=i;l=(n|0)/(h|0)|0;i=g+(n<<2)|0;a:while(1){x=j;if(i>>>0>=(g+(E<<2)|0)>>>0){j=l;A=171;break}if((l|0)<(m|0))D=m;else{if(!(c[f+56>>2]|0)){A=15;break}c[f+64>>2]=c[f+24>>2];c[f+64+4>>2]=c[f+24+4>>2];c[f+64+8>>2]=c[f+24+8>>2];c[f+64+12>>2]=c[f+24+12>>2];c[f+64+16>>2]=c[f+24+16>>2];c[f+64+20>>2]=c[f+24+20>>2];c[f+64+24>>2]=c[f+24+24>>2];c[f+64+28>>2]=c[f+24+28>>2];c[f+96>>2]=i-g>>2;if((c[f+120>>2]|0)>0)Cka(f+124|0,f+136|0);D=l+8|0}if(!(B&H)){m=c[f+152>>2]|0;if(!m)m=0;else m=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>m)|0)+(B>>m)<<2)>>2]|0;if((m|0)>=(c[f+164>>2]|0)){A=23;break}C=(c[f+168>>2]|0)+(m*548|0)|0}else C=o;b:do if(!(c[C+28>>2]|0)){if((c[f+44>>2]|0)>31)yka(f+24|0);do if(c[C+32>>2]|0){n=c[f+24>>2]|0;o=c[f+24+4>>2]|0;t=c[f+44>>2]|0;u=Hya(n|0,o|0,t&63|0)|0;s=c[C+36+((u&63)<<3)>>2]|0;u=c[C+36+((u&63)<<3)+4>>2]|0;if((s|0)>=256){c[f+44>>2]=s+t+-256;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=37;break a}if(!(c[f+48>>2]|0))m=(s+t+-256|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;if(u>>>0>255){y=n;r=o;w=p;n=s+t+-256|0;z=u;break}else{A=41;break a}}else{c[f+44>>2]=s+t;m=c[f+40>>2]|0;n=c[f+36>>2]|0;if(m>>>0>n>>>0){A=32;break a}if(!(c[f+48>>2]|0))m=(s+t|0)>64&(m|0)==(n|0);else m=1;c[f+48>>2]=m&1;c[i>>2]=u;A=87;break b}}else{v=c[C>>2]|0;t=c[f+24>>2]|0;u=c[f+24+4>>2]|0;o=c[f+44>>2]|0;r=Hya(t|0,u|0,o&63|0)|0;m=a[v+((r&255)<<2)>>0]|0;if((m&255)>8){c[f+44>>2]=o+8;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=45;break a}if(!(c[f+48>>2]|0))n=(o+8|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;s=Hya(t|0,u|0,o+8&63|0)|0;s=(e[v+((r&255)<<2)+2>>1]|0)+(r&255)+(s&(1<<(m&255)+-8)+-1)|0;m=a[v+(s<<2)>>0]|0;o=o+8|0}else{p=c[f+40>>2]|0;q=c[f+36>>2]|0;s=r&255}n=(m&255)+o|0;c[f+44>>2]=n;if(p>>>0>q>>>0){A=50;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;y=t;r=u;w=p;z=e[v+(s<<2)+2>>1]|0}while(0);if(m){j=l;A=171;break a}if((z|0)<256){if(c[C+20>>2]|0){c[i>>2]=c[C+24>>2]|z<<8;A=87;break}s=c[C+4>>2]|0;p=Hya(y|0,r|0,n&63|0)|0;m=a[s+((p&255)<<2)>>0]|0;if((m&255)>8){n=n+8|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=60;break a}o=(n|0)>64&(w|0)==(q|0)&1;c[f+48>>2]=o;A=Hya(y|0,r|0,n&63|0)|0;p=(e[s+((p&255)<<2)+2>>1]|0)+(p&255)+(A&(1<<(m&255)+-8)+-1)|0;m=a[s+(p<<2)>>0]|0}else{o=0;p=p&255}n=(m&255)+n|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=63;break a}if(!o)m=(n|0)>64&(w|0)==(q|0);else m=1;c[f+48>>2]=m&1;x=e[s+(p<<2)+2>>1]|0;if((n|0)>31){yka(f+24|0);w=c[f+24>>2]|0;r=c[f+24+4>>2]|0;m=c[f+44>>2]|0}else{w=y;m=n}t=c[C+8>>2]|0;s=Hya(w|0,r|0,m&63|0)|0;o=a[t+((s&255)<<2)>>0]|0;if((o&255)>8){m=m+8|0;c[f+44>>2]=m;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=71;break a}if(!(c[f+48>>2]|0))n=(m|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;n=Hya(w|0,r|0,m&63|0)|0;n=(e[t+((s&255)<<2)+2>>1]|0)+(s&255)+(n&(1<<(o&255)+-8)+-1)|0;o=a[t+(n<<2)>>0]|0;v=q}else{p=c[f+40>>2]|0;v=c[f+36>>2]|0;n=s&255}s=(o&255)+m|0;c[f+44>>2]=s;if(p>>>0>v>>>0){A=76;break a}if(!(c[f+48>>2]|0))m=(s|0)>64&(p|0)==(v|0);else m=1;o=m&1;c[f+48>>2]=o;t=e[t+(n<<2)+2>>1]|0;u=c[C+12>>2]|0;n=Hya(w|0,r|0,s&63|0)|0;q=a[u+((n&255)<<2)>>0]|0;if((q&255)>8){c[f+44>>2]=s+8;if(m)m=1;else m=(s+8|0)>64&(p|0)==(v|0);o=m&1;c[f+48>>2]=o;m=Hya(w|0,r|0,s+8&63|0)|0;n=(e[u+((n&255)<<2)+2>>1]|0)+(n&255)+(m&(1<<(q&255)+-8)+-1)|0;q=a[u+(n<<2)>>0]|0;m=s+8|0}else{m=s;n=n&255}m=(q&255)+m|0;c[f+44>>2]=m;if(o){A=84;break a}A=(m|0)>64&(p|0)==(v|0);c[f+48>>2]=A&1;if(A){j=l;A=171;break a}c[i>>2]=x<<16|z<<8|t|(e[u+(n<<2)+2>>1]|0)<<24;A=87;break}if((z|0)>=280){if((z|0)>=(F+280|0))break a;p=z+-280|0;if((F|0)<=0){A=156;break a}if(j>>>0<i>>>0){o=c[G>>2]|0;m=(i+~x|0)>>>2;n=j;do{A=c[n>>2]|0;n=n+4|0;c[o+(($(A,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=A}while(n>>>0<i>>>0);j=j+(m+1<<2)|0}if(p>>>(c[G+8>>2]|0)){A=160;break a}c[i>>2]=c[(c[G>>2]|0)+(p<<2)>>2];A=87;break}m=z+-256|0;if((m|0)<4){w=m;s=y}else{w=z+-258>>1;w=(zka(f+24|0,w)|0)+((m&1|2)<<w)|0;s=c[f+24>>2]|0;r=c[f+24+4>>2]|0;n=c[f+44>>2]|0}v=w+1|0;u=c[C+16>>2]|0;t=Hya(s|0,r|0,n&63|0)|0;q=a[u+((t&255)<<2)>>0]|0;if((q&255)>8){n=n+8|0;c[f+44>>2]=n;p=c[f+40>>2]|0;m=c[f+36>>2]|0;if(p>>>0>m>>>0){A=99;break a}if(!(c[f+48>>2]|0))o=(n|0)>64&(p|0)==(m|0);else o=1;c[f+48>>2]=o&1;o=Hya(s|0,r|0,n&63|0)|0;o=(e[u+((t&255)<<2)+2>>1]|0)+(t&255)+(o&(1<<(q&255)+-8)+-1)|0;q=a[u+(o<<2)>>0]|0}else{p=c[f+40>>2]|0;m=c[f+36>>2]|0;o=t&255}n=(q&255)+n|0;c[f+44>>2]=n;if(p>>>0>m>>>0){A=104;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(m|0);else m=1;c[f+48>>2]=m&1;m=b[u+(o<<2)+2>>1]|0;if((n|0)>31)yka(f+24|0);if((m&65535)<4)m=m&65535;else m=(zka(f+24|0,(m&65535)+-2>>1)|0)+((m&1|2)<<((m&65535)+-2>>1))|0;if((m+1|0)>120)s=m+-119|0;else{s=d[462252+m>>0]|0;s=($(s>>>4,h)|0)+(8-(s&15))|0;s=(s|0)<1?1:s}if(c[f+48>>2]|0){j=l;A=171;break a}n=i;if((n-g>>2|0)<(s|0))break a;if((g+(I<<2)-n>>2|0)<(v|0))break a;q=0-s|0;m=i+(q<<2)|0;do if((n&3|0)==0&((v|0)>3&(s|0)<3)){if((s|0)==1){m=c[m>>2]|0;o=m;p=m}else{p=c[m>>2]|0;o=p;m=c[m+4>>2]|0}if(!(n&4)){t=v;u=i;r=p;p=m;o=q}else{c[i>>2]=o;t=w;u=i+4|0;r=m;o=1-s|0}if(u&7){A=126;break a}m=t>>1;if((m|0)>0){n=0;do{z=u+(n<<3)|0;c[z>>2]=r;c[z+4>>2]=p;n=n+1|0}while((n|0)!=(m|0));m=m<<1}else m=0;if(!(t&1))break;c[u+(m<<2)>>2]=c[i+(m+o<<2)>>2]}else{if((s|0)>=(v|0)){yya(i|0,m|0,v<<2|0)|0;break}if((v|0)>0)m=0;else break;do{c[i+(m<<2)>>2]=c[i+(m-s<<2)>>2];m=m+1|0}while((m|0)!=(v|0))}while(0);r=i+(v<<2)|0;m=v+B|0;c:do if((m|0)>=(h|0)){if(!k)while(1){m=m-h|0;l=l+1|0;if((m|0)<(h|0))break c}do{m=m-h|0;l=l+1|0;if(!(l&15))Hf[k&255](f,l)}while((m|0)>=(h|0))}while(0);if(r>>>0>(g+(I<<2)|0)>>>0){A=142;break a}if(!(m&H))p=C;else{n=c[f+152>>2]|0;if(!n)n=0;else n=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>n)|0)+(m>>n)<<2)>>2]|0;if((n|0)>=(c[f+164>>2]|0)){A=147;break a}p=(c[f+168>>2]|0)+(n*548|0)|0}if(!((F|0)>0&j>>>0<r>>>0)){q=p;i=r;break}o=c[G>>2]|0;n=(i+((w<<2)-x+3)|0)>>>2;i=j;do{C=c[i>>2]|0;i=i+4|0;c[o+(($(C,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=C}while(i>>>0<r>>>0);q=p;j=j+(n+1<<2)|0;i=r}else{c[i>>2]=c[C+24>>2];A=87}while(0);if((A|0)==87){A=0;o=j;p=i+4|0;m=B+1|0;if((m|0)>=(h|0)){l=l+1|0;if((k|0)!=0&(l&15|0)==0)Hf[k&255](f,l);if((F|0)>0&j>>>0<p>>>0){n=c[G>>2]|0;o=((j>>>0>i>>>0?j:i)+(3-o)|0)>>>2;m=j;while(1){B=c[m>>2]|0;c[n+(($(B,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=B;if(m>>>0<i>>>0)m=m+4|0;else break}m=0;q=C;j=j+(o+1<<2)|0;i=p}else{m=0;q=C;i=p}}else{q=C;i=p}}p=c[f+48>>2]|0;n=c[f+40>>2]|0;o=c[f+36>>2]|0;if(n>>>0>o>>>0){A=165;break}if(!p)if((n|0)==(o|0))n=(c[f+44>>2]|0)>64;else n=0;else n=1;if((p|0)==(n&1|0)){B=m;o=q;m=D}else{A=170;break}}switch(A|0){case 15:{ib(462926,461829,1002,462944);break}case 23:{ib(461992,461829,689,462028);break}case 32:{ib(468197,462115,152,468251);break}case 37:{ib(468197,462115,152,468251);break}case 41:{ib(462954,461829,213,462986);break}case 45:{ib(468197,462115,152,468251);break}case 50:{ib(468197,462115,152,468251);break}case 60:{ib(468197,462115,152,468251);break}case 63:{ib(468197,462115,152,468251);break}case 71:{ib(468197,462115,152,468251);break}case 76:{ib(468197,462115,152,468251);break}case 84:{c[f+48>>2]=1;j=l;A=171;break}case 99:{ib(468197,462115,152,468251);break}case 104:{ib(468197,462115,152,468251);break}case 126:{ib(463004,461829,887,463030);break}case 142:{ib(463050,461829,1117,462876);break}case 147:{ib(461992,461829,689,462028);break}case 156:{ib(463065,461829,1126,462876);break}case 160:{ib(463085,463115,35,463154);break}case 165:{ib(468197,462115,152,468251);break}case 170:{ib(462372,461829,1135,462876);break}}if((A|0)==171){l=c[f+48>>2]|0;if((c[f+56>>2]|0)!=0?i>>>0<(g+(I<<2)|0)>>>0&(l|0)!=0:0){c[f>>2]=5;c[f+24>>2]=c[f+64>>2];c[f+24+4>>2]=c[f+64+4>>2];c[f+24+8>>2]=c[f+64+8>>2];c[f+24+12>>2]=c[f+64+12>>2];c[f+24+16>>2]=c[f+64+16>>2];c[f+24+20>>2]=c[f+64+20>>2];c[f+24+24>>2]=c[f+64+24>>2];c[f+24+28>>2]=c[f+64+28>>2];c[f+112>>2]=c[f+96>>2];if((c[f+120>>2]|0)<=0){k=1;return k|0}Cka(f+136|0,f+124|0);k=1;return k|0}if(!l){if(k)Hf[k&255](f,j);c[f>>2]=0;c[f+112>>2]=i-g>>2;k=1;return k|0}}c[f>>2]=3;k=0;return k|0}function bia(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;f=c[a+108>>2]|0;if((b-f|0)<1)return;t=c[a+100>>2]|0;e=(c[a+16>>2]|0)+(($(t,f)|0)<<2)|0;d=c[a+176>>2]|0;g=c[a+20>>2]|0;yya(g|0,e|0,$(b-f<<2,t)|0)|0;if((d|0)>0)while(1){t=d;d=d+-1|0;kja(a+180+(d*20|0)|0,f,b,e,g);if((t|0)>1)e=g;else break}i=c[a+8>>2]|0;d=c[a+20>>2]|0;t=c[i>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))ib(462667,461829,657,462683);q=c[i+76>>2]|0;l=c[i+80>>2]|0;if((l|0)<=(q|0))ib(462697,461829,658,462683);g=c[i+88>>2]|0;g=(g|0)<(b|0)?g:b;h=c[i+84>>2]|0;if((h|0)>(e|0)){f=h;d=d+($(h-e|0,t)|0)|0}else f=e;if((g|0)>(f|0)){o=d;c[i+8>>2]=f-h;c[i+12>>2]=l-q;r=g-f|0;c[i+16>>2]=r;s=c[a+12>>2]|0;m=c[s>>2]|0;if(m>>>0<11){j=c[s+16>>2]|0;n=c[s+20>>2]|0;k=$(n,c[a+116>>2]|0)|0;a:do if(!(c[i+92>>2]|0))if((r|0)>0){e=o+(q<<2)|0;f=r;d=j+k|0;while(1){qja(e,l-q|0,m,d);if((f|0)>1){e=e+t|0;f=f+-1|0;d=d+n|0}else{p=r;break}}}else p=r;else if((r|0)>0){i=0;d=0;while(1){e=o+(($(i,t)|0)+(q<<2))|0;f=r-i|0;g=ofa(c[a+268>>2]|0,f)|0;if((g|0)<1|(g|0)>(f|0))break;eia(e,t,c[(c[a+268>>2]|0)+44>>2]|0,g,0);pfa(c[a+268>>2]|0,f,e,t)|0;i=g+i|0;f=c[a+268>>2]|0;g=c[f+68>>2]|0;h=c[f+52>>2]|0;b:do if((c[f+64>>2]|0)<(c[f+56>>2]|0)){e=0;do{if((c[f+24>>2]|0)>=1)break b;l=j+(($(e+d|0,n)|0)+k)|0;Nja(f);mg[c[253748>>2]&127](g,h,1);qja(g,h,m,l);e=e+1|0}while((c[f+64>>2]|0)<(c[f+56>>2]|0))}else e=0;while(0);d=e+d|0;if((i|0)>=(r|0)){p=d;break a}}ib(462728,461829,550,462775)}else p=0;while(0);d=(c[a+116>>2]|0)+p|0;c[a+116>>2]=d}else{d=c[a+116>>2]|0;if(!(c[i+92>>2]|0)){if((r|0)>0){e=o+(q<<2)|0;f=r;g=s;i=d;while(1){h=(c[g+16>>2]|0)+($(c[g+32>>2]|0,i)|0)|0;mg[c[254260>>2]&127](e,h,l-q|0);h=i>>1;p=(c[g+20>>2]|0)+($(c[g+36>>2]|0,h)|0)|0;h=(c[g+24>>2]|0)+($(c[g+40>>2]|0,h)|0)|0;Ff[c[254264>>2]&63](e,p,h,l-q|0,i&1^1);h=c[g+28>>2]|0;if(h){p=h+($(c[g+44>>2]|0,i)|0)|0;If[c[253772>>2]&7](e+3|0,0,l-q|0,1,p,0)|0}if((f|0)<=1)break;e=e+t|0;f=f+-1|0;g=c[a+12>>2]|0;i=i+1|0}d=d+r|0}}else if((r|0)>0){l=o+(q<<2)|0;m=0;do{j=r-m|0;i=ofa(c[a+268>>2]|0,j)|0;eia(l,t,c[(c[a+268>>2]|0)+44>>2]|0,i,0);pfa(c[a+268>>2]|0,j,l,t)|0;m=i+m|0;l=l+($(i,t)|0)|0;i=c[a+268>>2]|0;j=c[i+68>>2]|0;k=c[i+52>>2]|0;c:do if((c[i+64>>2]|0)<(c[i+56>>2]|0)){h=d;e=0;while(1){if((c[i+24>>2]|0)>=1)break c;Nja(i);mg[c[253748>>2]&127](j,k,1);f=c[a+12>>2]|0;g=(c[f+16>>2]|0)+($(c[f+32>>2]|0,h)|0)|0;mg[c[254260>>2]&127](j,g,k);g=h>>1;q=(c[f+20>>2]|0)+($(c[f+36>>2]|0,g)|0)|0;g=(c[f+24>>2]|0)+($(c[f+40>>2]|0,g)|0)|0;Ff[c[254264>>2]&63](j,q,g,k,h&1^1);g=c[f+28>>2]|0;if(g){q=g+($(c[f+44>>2]|0,h)|0)|0;If[c[253772>>2]&7](j+3|0,0,k,1,q,0)|0}e=e+1|0;if((c[i+64>>2]|0)<(c[i+56>>2]|0))h=h+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(r|0))}c[a+116>>2]=d}if((d|0)>(c[s+8>>2]|0))ib(462796,461829,764,462833)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))ib(462845,461829,770,462833);else return}function cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($((e>>>24)*65793|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($((e>>>24)*65793|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($((e>>>24)*65793|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}else{f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($(4278190080/(e>>>24>>>0)|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($(4278190080/(e>>>24>>>0)|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($(4278190080/(e>>>24>>>0)|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}}function dia(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,(f&255)*65793|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}else{g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,4278190080/((f&255)>>>0)|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}}function eia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0)g=0;else return;while(1){mg[c[253748>>2]&127](a,d,f);g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}function fia(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;if((g|0)>0)i=0;else return;while(1){qg[c[253752>>2]&127](a,d,f,h);i=i+1|0;if((i|0)==(g|0))break;else{d=d+e|0;a=a+b|0}}return}function gia(){var a=0;a=c[63445]|0;if((c[63444]|0)==(a|0))return;c[63437]=70;c[63438]=77;c[63439]=39;c[63440]=78;c[63441]=5;c[63442]=7;c[63443]=6;c[63444]=a;return}function hia(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((f|0)<=0)return;l=(c|0)!=0?0:3;if((e|0)<=0)return;while(1){h=f;f=f+-1|0;k=0;do{i=k<<2;j=a[b+(i|l)>>0]|0;if(j<<24>>24!=-1){m=b+(i|(c|0)!=0)|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;m=b+((i|1)+((c|0)!=0&1))|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;i=b+(i|(c|0)!=0|2)|0;a[i>>0]=($(d[i>>0]|0,(j&255)*32897|0)|0)>>>23}k=k+1|0}while((k|0)!=(e|0));if((h|0)<=1)break;else b=b+g|0}return}function iia(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)<=0)return;while(1){g=e;e=e+-1|0;if((c|0)>0){h=0;do{i=h<<1;l=b+i|0;i=b+(i|1)|0;j=d[i>>0]|0;m=d[l>>0]|0;k=($(j&240|j>>>4,(j&15)*4369|0)|0)>>>16;a[l>>0]=($((j&15)*4369|0,m&240|m>>>4)|0)>>>16&240|($(m<<4&240|m&15,(j&15)*4369|0)|0)>>>20&15;a[i>>0]=k&240|j&15;h=h+1|0}while((h|0)!=(c|0))}if((g|0)<=1)break;else b=b+f|0}return}function jia(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)<=0){d=255;d=(d|0)!=255;d=d&1;return d|0}j=f;f=255;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+h>>0]|0;a[j+(h<<2)>>0]=k;f=k&255&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=(f|0)!=255;k=k&1;return k|0}function kia(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)<=0)return;j=0;while(1){if((e|0)>0){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0))}j=j+1|0;if((j|0)==(f|0))break;else{g=g+(h<<2)|0;a=a+b|0}}return}function lia(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)<=0){d=-1;d=d<<24>>24==-1;d=d&1;return d|0}j=f;f=-1;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+(h<<2)>>0]|0;a[j+h>>0]=k;f=k&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=f<<24>>24==-1;k=k&1;return k|0}function mia(){if((c[63488]|0)==(c[63445]|0))return;c[63446]=121;c[63447]=71;c[63448]=122;c[63449]=123;c[63450]=124;c[63451]=125;c[63452]=40;c[63453]=41;c[63454]=8;c[63455]=9;c[63456]=42;c[63457]=43;c[63458]=10;c[63459]=11;c[63460]=72;c[63461]=73;c[63462]=74;c[63463]=75;c[63464]=247;c[63465]=248;c[63466]=249;c[63467]=250;c[63468]=251;c[63469]=252;c[63470]=253;c[63471]=254;c[63472]=255;c[63473]=256;c[63474]=257;c[63475]=258;c[63476]=259;c[63477]=260;c[63478]=261;c[63479]=262;c[63480]=263;c[63481]=264;c[63482]=265;c[63483]=266;c[63484]=267;c[63485]=268;c[63486]=269;c[63487]=270;c[63488]=c[63445];return}function nia(a,d){a=a|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;e=i;i=i+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;j=t-u+(g-o)|0;c[e+24>>2]=j;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;k=o-g+(u-t)|0;c[e+28>>2]=k;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(j+f+(l+k)|0)>>>3;b[d+160>>1]=(f-j+(l-k)|0)>>>3;b[d+192>>1]=(l+k-(j+f)|0)>>>3;b[d+224>>1]=(l-k-(f-j)|0)>>>3;j=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(j+a)|0)>>>3;b[d+288>>1]=(f-h+(j-a)|0)>>>3;b[d+320>>1]=(j+a-(h+f)|0)>>>3;b[d+352>>1]=(j-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;i=e;return}function oia(a,b,c){a=a|0;b=b|0;c=c|0;fja(a,b);if(!c)return;fja(a+32|0,b+4|0);return}function pia(a,b){a=a|0;b=b|0;mg[c[253788>>2]&127](a,b,1);mg[c[253788>>2]&127](a+64|0,b+128|0,1);return}function qia(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;c=(b[c>>1]|0)+4>>3;f=0;do{g=f<<5;h=(d[e+g>>0]|0)+c|0;a[e+g>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|1)>>0]|0)+c|0;a[e+(g|1)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|2)>>0]|0)+c|0;a[e+(g|2)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|3)>>0]|0)+c|0;a[e+(g|3)>>0]=h>>>0>255?(h>>>31)+255|0:h;f=f+1|0}while((f|0)!=4);return}function ria(a,d){a=a|0;d=d|0;if(b[a>>1]|0)Hf[c[253796>>2]&255](a,d);if(b[a+32>>1]|0)Hf[c[253796>>2]&255](a+32|0,d+4|0);if(b[a+64>>1]|0)Hf[c[253796>>2]&255](a+64|0,d+128|0);if(!(b[a+96>>1]|0))return;Hf[c[253796>>2]&255](a+96|0,d+132|0);return}function sia(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=(d[e+32>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+33>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+34>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+35>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=(d[e+64>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+65>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+66>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+67>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(d[e+96>>0]|0)+(f+((c*20091>>16)+c)>>3)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+97>>0]|0)+(f+(c*35468>>16)>>3)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+98>>0]|0)+(f-(c*35468>>16)>>3)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(d[e+99>>0]|0)+(f-((c*20091>>16)+c)>>3)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function tia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eja(a,b,1,16,c,d,e);return}function uia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eja(a,1,b,16,c,d,e);return}function via(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eja(a,c,1,8,d,e,f);eja(b,c,1,8,d,e,f);return}function wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eja(a,1,c,8,d,e,f);eja(b,1,c,8,d,e,f);return}function xia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cja(a+(b<<2)|0,b,1,16,c,d,e);cja(a+(b<<3)|0,b,1,16,c,d,e);cja(a+(b*12|0)|0,b,1,16,c,d,e);return}function yia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cja(a+4|0,1,b,16,c,d,e);cja(a+8|0,1,b,16,c,d,e);cja(a+12|0,1,b,16,c,d,e);return}function zia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cja(a+(c<<2)|0,c,1,8,d,e,f);cja(b+(c<<2)|0,c,1,8,d,e,f);return}function Aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cja(a+4|0,1,c,8,d,e,f);cja(b+4|0,1,c,8,d,e,f);return}function Bia(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[63492]|0;h=0;do{g=a+h|0;if((((d[f+((d[a+(h-b)>>0]|0)-(d[g>>0]|0))>>0]|0)<<2)+(d[f+((d[a+(h-(b<<1))>>0]|0)-(d[a+(h+b)>>0]|0))>>0]|0)|0)<=(e<<1|1|0))bja(g,b);h=h+1|0}while((h|0)!=16);return}function Cia(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[63492]|0;k=c[63489]|0;l=c[63490]|0;m=c[63491]|0;o=0;do{n=$(o,e)|0;g=d[b+(n+-1)>>0]|0;h=d[b+n>>0]|0;j=(d[b+(n+-2)>>0]|0)-(d[b+(n+1)>>0]|0)|0;if(((d[i+(g-h)>>0]<<2)+(d[i+j>>0]|0)|0)<=(f<<1|1|0)){p=(a[k+j>>0]|0)+((h-g|0)*3|0)|0;j=a[l+(p+4>>3)>>0]|0;a[b+(n+-1)>>0]=a[m+((a[l+(p+3>>3)>>0]|0)+g)>>0]|0;a[b+n>>0]=a[m+(h-j)>>0]|0}o=o+1|0}while((o|0)!=16);return}function Dia(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[63492]|0;m=c[63489]|0;n=c[63490]|0;o=c[63491]|0;k=3;while(1){j=0;do{g=j+(e<<2)|0;i=b+g|0;h=d[i>>0]|0;if(((d[l+((d[b+((e*3|0)+j)>>0]|0)-h)>>0]<<2)+(d[l+((d[b+((e<<1)+j)>>0]|0)-(d[b+((e*5|0)+j)>>0]|0))>>0]|0)|0)<=(f<<1|1|0)){p=b+(g-e)|0;q=d[p>>0]|0;r=(a[m+((d[b+(g-(e<<1))>>0]|0)-(d[b+(g+e)>>0]|0))>>0]|0)+((h-q|0)*3|0)|0;g=a[n+(r+4>>3)>>0]|0;a[p>>0]=a[o+((a[n+(r+3>>3)>>0]|0)+q)>>0]|0;a[i>>0]=a[o+(h-g)>>0]|0}j=j+1|0}while((j|0)!=16);if((k|0)>1){b=b+(e<<2)|0;k=k+-1|0}else break}return}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;Cia(a+4|0,b,c);Cia(a+8|0,b,c);Cia(a+12|0,b,c);return}function Fia(a){a=a|0;var b=0;b=((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0)|0)>>>3&255;Aya(a|0,b|0,4)|0;Aya(a+32|0,b|0,4)|0;Aya(a+64|0,b|0,4)|0;Aya(a+96|0,b|0,4)|0;return}function Gia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[63491]|0;e=d[b+-33>>0]|0;k=(d[b+-1>>0]|0)-e|0;j=d[b+-32>>0]|0;a[b>>0]=a[g+(j+k)>>0]|0;i=d[b+-31>>0]|0;a[b+1>>0]=a[g+(i+k)>>0]|0;h=d[b+-30>>0]|0;a[b+2>>0]=a[g+(h+k)>>0]|0;f=d[b+-29>>0]|0;a[b+3>>0]=a[g+(f+k)>>0]|0;k=(d[b+31>>0]|0)-e|0;a[b+32>>0]=a[g+(j+k)>>0]|0;a[b+33>>0]=a[g+(i+k)>>0]|0;a[b+34>>0]=a[g+(h+k)>>0]|0;a[b+35>>0]=a[g+(f+k)>>0]|0;k=(d[b+63>>0]|0)-e|0;a[b+64>>0]=a[g+(j+k)>>0]|0;a[b+65>>0]=a[g+(i+k)>>0]|0;a[b+66>>0]=a[g+(h+k)>>0]|0;a[b+67>>0]=a[g+(f+k)>>0]|0;e=(d[b+95>>0]|0)-e|0;a[b+96>>0]=a[g+(j+e)>>0]|0;a[b+97>>0]=a[g+(i+e)>>0]|0;a[b+98>>0]=a[g+(h+e)>>0]|0;a[b+99>>0]=a[g+(f+e)>>0]|0;return}function Hia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=((d[b+-33>>0]|0)+2+(h<<1)+g|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function Iia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=$(((d[b+-33>>0]|0)+2+(g<<1)+f|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=$((g+2+(f<<1)+e|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=$((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=$((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function Jia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=((i<<1)+2+j+h|0)>>>2;a[b+65>>0]=((i<<1)+2+j+h|0)>>>2;a[b+98>>0]=((i<<1)+2+j+h|0)>>>2;a[b>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+66>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+99>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Kia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(h+1+g|0)>>>1;a[b>>0]=(h+1+g|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+64>>0]=((i<<1)+2+j+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Lia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(j<<1)+i|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+1>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function Mia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(k+1+j|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+96>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+33>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Nia(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(f+1+e|0)>>>1;a[b+96>>0]=(e+1+c|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=((g<<1)+2+f+h|0)>>>2;a[b+33>>0]=((g<<1)+2+f+h|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+65>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+97>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Oia(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+33>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;Aya(b+96|0,c|0,4)|0;return}function Pia(a){a=a|0;var b=0,c=0;b=16;c=0;do{b=(d[a+((c<<5)+-1)>>0]|0)+b+(d[a+(c+-32)>>0]|0)|0;c=c+1|0}while((c|0)!=16);Aya(a|0,b>>>5&255|0,16)|0;Aya(a+32|0,b>>>5&255|0,16)|0;Aya(a+64|0,b>>>5&255|0,16)|0;Aya(a+96|0,b>>>5&255|0,16)|0;Aya(a+128|0,b>>>5&255|0,16)|0;Aya(a+160|0,b>>>5&255|0,16)|0;Aya(a+192|0,b>>>5&255|0,16)|0;Aya(a+224|0,b>>>5&255|0,16)|0;Aya(a+256|0,b>>>5&255|0,16)|0;Aya(a+288|0,b>>>5&255|0,16)|0;Aya(a+320|0,b>>>5&255|0,16)|0;Aya(a+352|0,b>>>5&255|0,16)|0;Aya(a+384|0,b>>>5&255|0,16)|0;Aya(a+416|0,b>>>5&255|0,16)|0;Aya(a+448|0,b>>>5&255|0,16)|0;Aya(a+480|0,b>>>5&255|0,16)|0;return}function Qia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[63491]|0;h=d[b+-33>>0]|0;e=b;j=0;while(1){f=(d[e+-1>>0]|0)-h|0;i=0;do{a[e+i>>0]=a[g+((d[b+(i+-32)>>0]|0)+f)>>0]|0;i=i+1|0}while((i|0)!=16);j=j+1|0;if((j|0)==16)break;else e=e+32|0}return}function Ria(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Sia(b){b=b|0;Aya(b|0,a[b+-1>>0]|0,16)|0;Aya(b+32|0,a[b+31>>0]|0,16)|0;Aya(b+64|0,a[b+63>>0]|0,16)|0;Aya(b+96|0,a[b+95>>0]|0,16)|0;Aya(b+128|0,a[b+127>>0]|0,16)|0;Aya(b+160|0,a[b+159>>0]|0,16)|0;Aya(b+192|0,a[b+191>>0]|0,16)|0;Aya(b+224|0,a[b+223>>0]|0,16)|0;Aya(b+256|0,a[b+255>>0]|0,16)|0;Aya(b+288|0,a[b+287>>0]|0,16)|0;Aya(b+320|0,a[b+319>>0]|0,16)|0;Aya(b+352|0,a[b+351>>0]|0,16)|0;Aya(b+384|0,a[b+383>>0]|0,16)|0;Aya(b+416|0,a[b+415>>0]|0,16)|0;Aya(b+448|0,a[b+447>>0]|0,16)|0;Aya(b+480|0,a[b+479>>0]|0,16)|0;return}function Tia(a){a=a|0;var b=0;b=((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+8)))))))))))))))|0)>>>4&255;Aya(a|0,b|0,16)|0;Aya(a+32|0,b|0,16)|0;Aya(a+64|0,b|0,16)|0;Aya(a+96|0,b|0,16)|0;Aya(a+128|0,b|0,16)|0;Aya(a+160|0,b|0,16)|0;Aya(a+192|0,b|0,16)|0;Aya(a+224|0,b|0,16)|0;Aya(a+256|0,b|0,16)|0;Aya(a+288|0,b|0,16)|0;Aya(a+320|0,b|0,16)|0;Aya(a+352|0,b|0,16)|0;Aya(a+384|0,b|0,16)|0;Aya(a+416|0,b|0,16)|0;Aya(a+448|0,b|0,16)|0;Aya(a+480|0,b|0,16)|0;return}function Uia(a){a=a|0;var b=0;b=((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8)))))))))))))))|0)>>>4&255;Aya(a|0,b|0,16)|0;Aya(a+32|0,b|0,16)|0;Aya(a+64|0,b|0,16)|0;Aya(a+96|0,b|0,16)|0;Aya(a+128|0,b|0,16)|0;Aya(a+160|0,b|0,16)|0;Aya(a+192|0,b|0,16)|0;Aya(a+224|0,b|0,16)|0;Aya(a+256|0,b|0,16)|0;Aya(a+288|0,b|0,16)|0;Aya(a+320|0,b|0,16)|0;Aya(a+352|0,b|0,16)|0;Aya(a+384|0,b|0,16)|0;Aya(a+416|0,b|0,16)|0;Aya(a+448|0,b|0,16)|0;Aya(a+480|0,b|0,16)|0;return}function Via(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Wia(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0))+(d[a+127>>0]|0))+(d[a+159>>0]|0))+(d[a+191>>0]|0))+(d[a+223>>0]|0)|0)>>>4&255;Aya(a|0,b|0,8)|0;Aya(a+32|0,b|0,8)|0;Aya(a+64|0,b|0,8)|0;Aya(a+96|0,b|0,8)|0;Aya(a+128|0,b|0,8)|0;Aya(a+160|0,b|0,8)|0;Aya(a+192|0,b|0,8)|0;Aya(a+224|0,b|0,8)|0;return}function Xia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[63491]|0;g=d[b+-33>>0]|0;e=b;h=0;while(1){i=(d[e+-1>>0]|0)-g|0;a[e>>0]=a[f+((d[b+-32>>0]|0)+i)>>0]|0;a[e+1>>0]=a[f+((d[b+-31>>0]|0)+i)>>0]|0;a[e+2>>0]=a[f+((d[b+-30>>0]|0)+i)>>0]|0;a[e+3>>0]=a[f+((d[b+-29>>0]|0)+i)>>0]|0;a[e+4>>0]=a[f+((d[b+-28>>0]|0)+i)>>0]|0;a[e+5>>0]=a[f+((d[b+-27>>0]|0)+i)>>0]|0;a[e+6>>0]=a[f+((d[b+-26>>0]|0)+i)>>0]|0;a[e+7>>0]=a[f+((d[b+-25>>0]|0)+i)>>0]|0;h=h+1|0;if((h|0)==8)break;else e=e+32|0}return}function Yia(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function Zia(b){b=b|0;Aya(b|0,a[b+-1>>0]|0,8)|0;Aya(b+32|0,a[b+31>>0]|0,8)|0;Aya(b+64|0,a[b+63>>0]|0,8)|0;Aya(b+96|0,a[b+95>>0]|0,8)|0;Aya(b+128|0,a[b+127>>0]|0,8)|0;Aya(b+160|0,a[b+159>>0]|0,8)|0;Aya(b+192|0,a[b+191>>0]|0,8)|0;Aya(b+224|0,a[b+223>>0]|0,8)|0;return}function _ia(a){a=a|0;var b=0;b=((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+4)))))))|0)>>>3&255;Aya(a|0,b|0,8)|0;Aya(a+32|0,b|0,8)|0;Aya(a+64|0,b|0,8)|0;Aya(a+96|0,b|0,8)|0;Aya(a+128|0,b|0,8)|0;Aya(a+160|0,b|0,8)|0;Aya(a+192|0,b|0,8)|0;Aya(a+224|0,b|0,8)|0;return}function $ia(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4)))))))|0)>>>3&255;Aya(a|0,b|0,8)|0;Aya(a+32|0,b|0,8)|0;Aya(a+64|0,b|0,8)|0;Aya(a+96|0,b|0,8)|0;Aya(a+128|0,b|0,8)|0;Aya(a+160|0,b|0,8)|0;Aya(a+192|0,b|0,8)|0;Aya(a+224|0,b|0,8)|0;return}function aja(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function bja(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=d[b+($(e,-2)|0)>>0]|0;i=d[b+(0-e)>>0]|0;g=d[b>>0]|0;j=(a[(c[63489]|0)+(j-(d[b+e>>0]|0))>>0]|0)+((g-i|0)*3|0)|0;k=c[63490]|0;f=a[k+(j+4>>3)>>0]|0;h=c[63491]|0;a[b+(0-e)>>0]=a[h+((a[k+(j+3>>3)>>0]|0)+i)>>0]|0;a[b>>0]=a[h+(g-f)>>0]|0;return}function cja(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((g|0)<=0)return;s=$(e,-2)|0;t=c[63492]|0;u=c[63489]|0;v=c[63490]|0;w=c[63491]|0;while(1){o=g;g=g+-1|0;do if(dja(b,e,h<<1|1,i)|0){k=b+s|0;p=d[k>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){l=b+e|0;m=a[l>>0]|0;n=a[b>>0]|0;if((d[t+((m&255)-(n&255))>>0]|0)>(j|0)){l=m&255;m=((n&255)-r|0)*3|0;k=n&255}else{x=a[v+((((n&255)-r|0)*3|0)+4>>3)>>0]|0;y=a[v+((((n&255)-r|0)*3|0)+3>>3)>>0]|0;a[k>>0]=a[w+((x+1>>1)+p)>>0]|0;a[q>>0]=a[w+(y+r)>>0]|0;a[b>>0]=a[w+((n&255)-x)>>0]|0;a[l>>0]=a[w+((m&255)-(x+1>>1))>>0]|0;break}}else{k=d[b>>0]|0;l=d[b+e>>0]|0;m=(k-r|0)*3|0}x=(a[u+(p-l)>>0]|0)+m|0;y=a[v+(x+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(x+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(k-y)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function dja(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[a+($(b,-3)|0)>>0]|0;n=d[a+($(b,-2)|0)>>0]|0;g=d[a+(0-b)>>0]|0;h=d[a>>0]|0;i=d[a+b>>0]|0;j=d[a+(b<<1)>>0]|0;k=d[a+(b*3|0)>>0]|0;l=c[63492]|0;if((((d[l+(g-h)>>0]|0)<<2)+(d[l+(n-i)>>0]|0)|0)>(e|0)){e=0;return e|0}if(((((d[l+((d[a+($(b,-4)|0)>>0]|0)-m)>>0]|0|0)<=(f|0)?(d[l+(m-n)>>0]|0|0)<=(f|0):0)?(d[l+(n-g)>>0]|0|0)<=(f|0):0)?(d[l+(k-j)>>0]|0|0)<=(f|0):0)?(d[l+(j-i)>>0]|0|0)<=(f|0):0)g=(d[l+(i-h)>>0]|0|0)<=(f|0);else g=0;e=g&1;return e|0}function eja(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((g|0)<=0)return;s=$(e,-2)|0;t=c[63492]|0;u=c[63489]|0;v=c[63490]|0;w=c[63491]|0;x=$(e,-3)|0;while(1){o=g;g=g+-1|0;do if(dja(b,e,h<<1|1,i)|0){m=b+s|0;p=d[m>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){n=b+e|0;k=a[n>>0]|0;l=a[b>>0]|0;if((d[t+((k&255)-(l&255))>>0]|0)<=(j|0)){B=b+x|0;y=b+(e<<1)|0;A=d[y>>0]|0;z=a[u+((a[u+(p-(k&255))>>0]|0)+(((l&255)-r|0)*3|0))>>0]|0;a[B>>0]=a[w+(((z*9|0)+63>>7)+(d[B>>0]|0))>>0]|0;a[m>>0]=a[w+(((z*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[w+(((z*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[w+((l&255)-((z*27|0)+63>>7))>>0]|0;a[n>>0]=a[w+((k&255)-((z*18|0)+63>>7))>>0]|0;a[y>>0]=a[w+(A-((z*9|0)+63>>7))>>0]|0;break}}else{l=a[b>>0]|0;k=a[b+e>>0]|0}A=l&255;z=(a[u+(p-(k&255))>>0]|0)+((A-r|0)*3|0)|0;B=a[v+(z+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(z+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(A-B)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function fja(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+64|0;m=b[e>>1]|0;h=b[e+16>>1]|0;k=b[e+8>>1]|0;l=b[e+24>>1]|0;c[j>>2]=(k*20091>>16)+k+(l*35468>>16)+(h+m);c[j+4>>2]=(k*35468>>16)-l-(l*20091>>16)+(m-h);c[j+8>>2]=m-h-((k*35468>>16)-l-(l*20091>>16));c[j+12>>2]=h+m-((k*20091>>16)+k+(l*35468>>16));l=b[e+2>>1]|0;k=b[e+18>>1]|0;m=b[e+10>>1]|0;h=b[e+26>>1]|0;g=(m*20091>>16)+m+(h*35468>>16)+(k+l)|0;c[j+16>>2]=g;c[j+20>>2]=(m*35468>>16)-h-(h*20091>>16)+(l-k);c[j+24>>2]=l-k-((m*35468>>16)-h-(h*20091>>16));c[j+28>>2]=k+l-((m*20091>>16)+m+(h*35468>>16));h=b[e+4>>1]|0;m=b[e+20>>1]|0;l=b[e+12>>1]|0;k=b[e+28>>1]|0;c[j+32>>2]=(l*20091>>16)+l+(k*35468>>16)+(m+h);c[j+36>>2]=(l*35468>>16)-k-(k*20091>>16)+(h-m);c[j+40>>2]=h-m-((l*35468>>16)-k-(k*20091>>16));c[j+44>>2]=m+h-((l*20091>>16)+l+(k*35468>>16));k=b[e+6>>1]|0;l=b[e+22>>1]|0;h=b[e+14>>1]|0;e=b[e+30>>1]|0;c[j+48>>2]=(h*20091>>16)+h+(e*35468>>16)+(l+k);c[j+52>>2]=(h*35468>>16)-e-(e*20091>>16)+(k-l);c[j+56>>2]=k-l-((h*35468>>16)-e-(e*20091>>16));c[j+60>>2]=l+k-((h*20091>>16)+h+(e*35468>>16));e=0;h=j;while(1){n=(c[h>>2]|0)+4|0;k=c[h+32>>2]|0;l=c[h+48>>2]|0;o=(g*35468>>16)-l-(l*20091>>16)|0;l=(g*20091>>16)+g+(l*35468>>16)|0;m=(l+(n+k)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=f+1|0;g=(o+(n-k)>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+2|0;g=(n-k-o>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+3|0;l=(d[m>>0]|0)+(n+k-l>>3)|0;a[m>>0]=l>>>0>255?(l>>>31)+255|0:l;e=e+1|0;if((e|0)==4)break;f=f+32|0;g=c[h+20>>2]|0;h=h+4|0}i=j;return}function gja(){return}function hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function ija(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;b=a[b+2>>0]|0;f=0;do{i=d+(f<<2)|0;k=c[i>>2]|0;j=(($(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|(($(h,k<<16>>24)|0)>>>5)+k+(($(j<<24>>24,b)|0)>>>5)&255;f=f+1|0}while((f|0)!=(e|0));return}function jja(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;l=c[b+16>>2]|0;if((8>>>m|0)>=8){Wf[c[253972>>2]&31](g,l,h,e,f,n);return}if((e|0)<(f|0)&(n|0)>0)b=g;else return;while(1){k=h;g=0;j=0;while(1){if(!(j&(1<<m)+-1)){i=b+1|0;g=d[b>>0]|0}else i=b;a[k>>0]=(c[l+((g&(1<<(8>>>m))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(n|0)){b=i;break}else{k=k+1|0;b=i;g=g>>>(8>>>m)}}e=e+1|0;if((e|0)==(f|0))break;else h=h+n|0}return}function kja(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;s=i;i=i+16|0;r=c[b+8>>2]|0;if((e|0)<=(d|0))ib(466881,466901,367,466928);if((c[b+12>>2]|0)<(e|0))ib(466949,466901,368,466928);switch(c[b>>2]|0){case 2:{e=$(r,e-d|0)|0;Hf[c[253976>>2]&255](g,e);i=s;return}case 0:{if(!d){f=c[g>>2]|0;c[g>>2]=f+-16777216&-16711936|f&16711935;if((r|0)>1){f=f+-16777216&-16711936|f&16711935;h=1;do{q=g+(h<<2)|0;p=c[q>>2]|0;f=(p&-16711936)+(f&-16711936)&-16711936|(p&16711935)+(f&16711935)&16711935;c[q>>2]=f;h=h+1|0}while((h|0)!=(r|0))}h=1;f=g+(r<<2)|0}else{h=d;f=g}q=c[b+4>>2]|0;j=(c[b+16>>2]|0)+(($((r+-1+(1<<q)|0)>>>q,h>>q)|0)<<2)|0;a:do if((h|0)<(e|0)){if((r&0-(1<<q)|0)<=1)while(1){k=c[f+(0-r<<2)>>2]|0;l=c[f>>2]|0;c[f>>2]=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;if((r|0)>1){m=c[254e3+(((c[j>>2]|0)>>>8&15)<<2)>>2]|0;k=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;l=1;do{p=f+(l<<2)|0;o=gg[m&127](k,f+(l-r<<2)|0)|0;n=c[p>>2]|0;k=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=k;l=l+1|0}while((l|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break a;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}while(1){l=c[f+(0-r<<2)>>2]|0;o=c[f>>2]|0;c[f>>2]=(o&-16711936)+(l&-16711936)&-16711936|(o&16711935)+(l&16711935)&16711935;l=j;o=1;k=1;while(1){p=l+4|0;l=c[254e3+(((c[l>>2]|0)>>>8&15)<<2)>>2]|0;if((1<<q|0)>(o|0)){m=o;n=k;while(1){t=f+(n<<2)|0;u=gg[l&127](c[f+(n+-1<<2)>>2]|0,f+(n-r<<2)|0)|0;v=c[t>>2]|0;c[t>>2]=(v&-16711936)+(u&-16711936)&-16711936|(v&16711935)+(u&16711935)&16711935;m=m+1|0;if((m|0)==(1<<q|0))break;else n=n+1|0}k=(1<<q)-o+k|0}if((k|0)<(r&0-(1<<q)|0)){l=p;o=0}else break}if((k|0)<(r|0)){l=c[254e3+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{v=f+(k<<2)|0;u=gg[l&127](c[f+(k+-1<<2)>>2]|0,f+(k-r<<2)|0)|0;t=c[v>>2]|0;c[v>>2]=(t&-16711936)+(u&-16711936)&-16711936|(t&16711935)+(u&16711935)&16711935;k=k+1|0}while((k|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}}while(0);if((c[b+12>>2]|0)==(e|0)){i=s;return}yya(g+(0-r<<2)|0,g+(($(r,~d+e|0)|0)<<2)|0,r<<2|0)|0;i=s;return}case 1:{n=c[b+4>>2]|0;m=(c[b+16>>2]|0)+(($((r+-1+(1<<n)|0)>>>n,d>>n)|0)<<2)|0;f=d;while(1){a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;k=g+((r&0-(1<<n))<<2)|0;l=g+(r<<2)|0;if((r&0-(1<<n)|0)>0){j=m;while(1){h=j+4|0;v=c[j>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;mg[c[254064>>2]&127](s,g,1<<n);g=g+(1<<n<<2)|0;if(g>>>0<k>>>0)j=h;else break}}else h=m;if(g>>>0<l>>>0){v=c[h>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;mg[c[254064>>2]&127](s,g,r-(r&0-(1<<n))|0);g=g+(r-(r&0-(1<<n))<<2)|0}f=f+1|0;if((f|0)==(e|0))break;else m=(f&(1<<n)+-1|0)==0?m+((r+-1+(1<<n)|0)>>>n<<2)|0:m}i=s;return}case 3:{o=c[b+4>>2]|0;if((f|0)==(g|0)&(o|0)>0){o=$((r+-1+(1<<o)|0)>>>o,e-d|0)|0;g=f+(($(r,e-d|0)|0)-o<<2)|0;zya(g|0,f|0,o<<2|0)|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;n=c[b+16>>2]|0;if((8>>>o|0)>=8){Wf[c[254068>>2]&31](g,n,f,d,e,p);i=s;return}m=d;do{if((p|0)>0){l=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){j=g+4|0;h=(c[g>>2]|0)>>>8&255}else j=g;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(p|0)){g=j;break}else{l=l+4|0;g=j;h=h>>>(8>>>o)}}f=f+(p<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}else{n=c[b+16>>2]|0;if((8>>>o|0)>=8){Wf[c[254068>>2]&31](f,n,g,d,e,r);i=s;return}m=d;do{if((r|0)>0){l=g;j=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){f=j+4|0;h=(c[j>>2]|0)>>>8&255}else f=j;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(r|0))break;else{l=l+4|0;j=f;h=h>>>(8>>>o)}}g=g+(r<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}}default:{i=s;return}}}function lja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function mja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function nja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function oja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function pja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function qja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{mg[c[253980>>2]&127](b,d,f);return}case 1:{mg[c[253984>>2]&127](b,d,f);return}case 7:{mg[c[253984>>2]&127](b,d,f);Ff[c[253756>>2]&63](f,0,d,1,0);return}case 2:{mg[c[253988>>2]&127](b,d,f);return}case 3:{yya(f|0,b|0,d<<2|0)|0;return}case 8:{yya(f|0,b|0,d<<2|0)|0;Ff[c[253756>>2]&63](f,0,d,1,0);return}case 4:{if((d|0)>0)e=b;else return;while(1){g=Gya(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=Gya(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}Ff[c[253756>>2]&63](f,1,d,1,0);return}case 5:{mg[c[253992>>2]&127](b,d,f);return}case 10:{mg[c[253992>>2]&127](b,d,f);qg[c[253760>>2]&127](f,d,1,0);return}case 6:{mg[c[253996>>2]&127](b,d,f);return}default:ib(487052,466901,554,466978)}while(0)}function rja(){var a=0;a=c[63445]|0;if((c[63518]|0)==(a|0))return;c[63500]=83;c[63501]=84;c[63502]=85;c[63503]=86;c[63504]=87;c[63505]=88;c[63506]=89;c[63507]=90;c[63508]=91;c[63509]=92;c[63510]=93;c[63511]=94;c[63512]=95;c[63513]=96;c[63514]=83;c[63515]=83;c[63494]=126;c[63516]=76;c[63495]=77;c[63496]=78;c[63498]=79;c[63499]=80;c[63497]=81;c[63517]=12;c[63493]=13;c[63518]=a;return}function sja(a,b){a=a|0;b=b|0;return -16777216}function tja(a,b){a=a|0;b=b|0;return a|0}function uja(a,b){a=a|0;b=b|0;return c[b>>2]|0}function vja(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function wja(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function xja(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function yja(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function zja(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Aja(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Bja(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Cja(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function Dja(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function Eja(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)|0;d=((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)|0;b=((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function Gja(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;if((e|0)>=(f|0))return;do{if((g|0)>0){j=d+(g<<2)|0;h=a;i=0;while(1){c[d>>2]=c[b+(((c[h>>2]|0)>>>8&255)<<2)>>2];i=i+1|0;if((i|0)==(g|0))break;else{d=d+4|0;h=h+4|0}}a=a+(g<<2)|0;d=j}e=e+1|0}while((e|0)!=(f|0));return}function Hja(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>=(h|0))return;do{if((i|0)>0){l=f+i|0;j=b;k=0;while(1){a[f>>0]=(c[e+((d[j>>0]|0)<<2)>>2]|0)>>>8;k=k+1|0;if((k|0)==(i|0))break;else{f=f+1|0;j=j+1|0}}b=b+i|0;f=l}g=g+1|0}while((g|0)!=(h|0));return}function Ija(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;m=c[a+8>>2]|0;n=$(c[a+52>>2]|0,m)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(466998,467026,32,467053);if(!(c[a>>2]|0))ib(467082,467026,33,467053);if((m|0)<=0)return;o=0;a:while(1){e=c[a+36>>2]|0;g=d[b+o>>0]|0;j=o+m|0;if((c[a+44>>2]|0)>1)i=d[b+j>>0]|0;else i=g;l=c[a+80>>2]|0;c[l+(o<<2)>>2]=$(e,g)|0;h=o+m|0;f=c[a+40>>2]|0;b:do if((h|0)<(n|0)){k=g-i|0;while(1){while(1){e=e-f|0;if((e|0)<0){f=h;break}c[l+(h<<2)>>2]=($(c[a+36>>2]|0,i)|0)+($(k,e)|0);h=h+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0))break b}j=j+m|0;if((j|0)>=($(c[a+44>>2]|0,m)|0)){e=16;break a}k=i;i=d[b+j>>0]|0;g=c[a+36>>2]|0;k=k-i|0;c[l+(f<<2)>>2]=($(g,i)|0)+($(k,g+e|0)|0);h=f+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0)){e=g+e|0;break}else e=g+e|0}}while(0);o=o+1|0;if(!((e|0)==0|(f|0)==0)){e=19;break}if((o|0)>=(m|0)){e=20;break}}if((e|0)==16)ib(467096,467026,50,467053);else if((e|0)==19)ib(467129,467026,55,467053);else if((e|0)==20)return}function Jja(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;l=c[a+8>>2]|0;m=$(c[a+52>>2]|0,l)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(466998,467026,63,467159);if(c[a>>2]|0)ib(467188,467026,64,467159);if((l|0)<=0)return;n=0;a:while(1){if((n|0)<(m|0)){e=0;f=0;g=n;k=n;while(1){e=(c[a+36>>2]|0)+e|0;if((e|0)>0){j=$(c[a+44>>2]|0,l)|0;do{if((g|0)>=(j|0)){e=13;break a}h=c[a+40>>2]|0;e=e-h|0;i=d[b+g>>0]|0;f=i+f|0;g=g+l|0}while((e|0)>0)}else{h=c[a+40>>2]|0;i=0}j=$(i,0-e|0)|0;i=($(h,f)|0)-j|0;c[(c[a+80>>2]|0)+(k<<2)>>2]=i;j=Nya(c[a+12>>2]|0,0,j|0,0)|0;Dya(j|0,D|0,-2147483648,0)|0;k=k+l|0;if((k|0)>=(m|0))break;else f=D}if(e){e=17;break}}n=n+1|0;if((n|0)>=(l|0)){e=18;break}}if((e|0)==13)ib(467096,467026,75,467159);else if((e|0)==17)ib(467203,467026,88,467159);else if((e|0)==18)return}function Kja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+68>>2]|0;h=c[b+76>>2]|0;k=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;j=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))ib(467214,467026,101,467243);d=c[b+24>>2]|0;if((d|0)>=1)ib(467272,467026,102,467243);if(!(c[b+4>>2]|0))ib(467290,467026,103,467243);e=c[b+32>>2]|0;if(!e)ib(467304,467026,104,467243);if(!d){if((k|0)<=0)return;e=0;while(1){d=Nya(c[b+16>>2]|0,0,c[j+(e<<2)>>2]|0,0)|0;Dya(d|0,D|0,-2147483648,0)|0;d=D;if(d>>>0>=256){d=13;break}a[i+e>>0]=d;e=e+1|0;if((e|0)>=(k|0)){d=20;break}}if((d|0)==13)ib(467320,467026,109,467243);else if((d|0)==20)return}else{d=Oya(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((k|0)<=0)return;e=Cya(0,0,d|0,D|0)|0;g=0;while(1){n=Nya(c[j+(g<<2)>>2]|0,0,e|0,0)|0;m=D;l=Nya(c[h+(g<<2)>>2]|0,0,d|0,0)|0;f=D;m=Dya(n|0,m|0,-2147483648,0)|0;Dya(m|0,D|0,l|0,f|0)|0;f=Nya(D|0,0,c[b+16>>2]|0,0)|0;Dya(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=18;break}a[i+g>>0]=f;g=g+1|0;if((g|0)>=(k|0)){d=20;break}}if((d|0)==18)ib(467320,467026,120,467243);else if((d|0)==20)return}}function Lja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=$(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))ib(467214,467026,133,467339);if((d|0)>=1)ib(467272,467026,134,467339);if(c[b+4>>2]|0)ib(467368,467026,135,467339);if(!i){if((l|0)<=0)return;f=0;while(1){d=k+(f<<2)|0;e=Nya(c[b+20>>2]|0,0,c[d>>2]|0,0)|0;Dya(e|0,D|0,-2147483648,0)|0;e=D;if(e>>>0>=256){d=16;break}a[j+f>>0]=e;c[d>>2]=0;f=f+1|0;if((f|0)>=(l|0)){d=18;break}}if((d|0)==16)ib(467320,467026,147,467339);else if((d|0)==18)return}else{if((l|0)<=0)return;g=0;while(1){d=Nya(c[h+(g<<2)>>2]|0,0,i|0,0)|0;Dya(d|0,D|0,-2147483648,0)|0;d=D;e=k+(g<<2)|0;f=Nya((c[e>>2]|0)-d|0,0,c[b+20>>2]|0,0)|0;Dya(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=13;break}a[j+g>>0]=f;c[e>>2]=d;g=g+1|0;if((g|0)>=(l|0)){d=18;break}}if((d|0)==13)ib(467320,467026,140,467339);else if((d|0)==18)return}}function Mja(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(466998,467026,161,467383);if(!(c[a>>2]|0)){Hf[c[254076>>2]&255](a,b);return}else{Hf[c[254080>>2]&255](a,b);return}}function Nja(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;e=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(e|0))ib(467214,467026,171,467405);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Gf[c[254088>>2]&511](b);break}if((c[b+44>>2]|0)!=1)ib(467427,467026,178,467405);d=c[b+52>>2]|0;if((d|0)>=3)ib(467427,467026,178,467405);if(!((e|0)==1?(c[b+48>>2]|0)==1:0))ib(467470,467026,179,467405);if(($(d,c[b+8>>2]|0)|0)>0){d=c[b+76>>2]|0;e=0;do{a[(c[b+68>>2]|0)+e>>0]=c[d+(e<<2)>>2];d=c[b+76>>2]|0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<($(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Gf[c[254084>>2]&511](b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function Oja(){var a=0;a=c[63445]|0;if((c[63523]|0)==(a|0))return;c[63520]=127;c[63519]=128;c[63521]=271;c[63522]=272;c[63523]=a;return}
  13. function Hl(d){d=d|0;var f=0,j=0,k=0,l=0,m=Af,n=0,o=0,p=Af,q=Af,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=c[d+8>>2]|0;a[y+108>>0]=a[y+108>>0]|1;u=c[y+4>>2]|0;v=c[y>>2]|0;kba(388332,(u-v|0)/104|0);if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}s=0;a:while(1){n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=s>>>0){x=6;break}k=n+(s*104|0)|0;f=n+(s*104|0)+96|0;j=a[f>>0]|0;b:do if((j&1)!=0?(q=ca(g[c[d+4>>2]>>2]),!((j&16)==0?1:ca(g[n+(s*104|0)+60>>2])>q)):0){a[f>>0]=j&-17;do if(!(j&4)){f=c[n+(s*104|0)+48>>2]|0;if(!f){ek(A+32|0);w=n+(s*104|0)+8|0;x=n+(s*104|0)+16|0;zj(c[k>>2]|0,c[w>>2]|0,c[w+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0,A+32|0)|0;g[n+(s*104|0)+52>>2]=ca(+h[A+32+40>>3]);break}else{c[n+(s*104|0)+52>>2]=c[f>>2];break}}while(0);j=c[k>>2]|0;f=c[y+48>>2]|0;if((f|0)!=0?(r=c[(c[y+44>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){k=c[y+52>>2]|0;f=r;while(1){l=k+(f*12|0)|0;if((c[l>>2]|0)==(j|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break b}if((l|0)!=0?(t=b[k+(f*12|0)+4>>1]|0,t<<16>>16!=-1):0){l=n+(s*104|0)+8|0;k=n+(s*104|0)+16|0;f=t;do{f=f&65535;j=c[y+16>>2]|0;if((c[y+20>>2]|0)-j>>1>>>0<=f>>>0){x=22;break a}f=e[j+(f<<1)>>1]|0;j=c[y>>2]|0;if((((c[y+4>>2]|0)-j|0)/104|0)>>>0<=f>>>0){x=24;break a}if(((((f|0)!=(s|0)?(o=a[j+(f*104|0)+96>>0]|0,(o&16)==0):0)?((c[j+(f*104|0)+8>>2]|0)==(c[l>>2]|0)?(c[j+(f*104|0)+8+4>>2]|0)==(c[l+4>>2]|0):0):0)?((c[j+(f*104|0)+16>>2]|0)==(c[k>>2]|0)?(c[j+(f*104|0)+16+4>>2]|0)==(c[k+4>>2]|0):0):0)?ca(g[j+(f*104|0)+60>>2])<=ca(0.0):0)a[j+(f*104|0)+96>>0]=o&-4;f=b[j+(f*104|0)+94>>1]|0}while(f<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((u-v|0)/104|0)>>>0){x=3;break}}if((x|0)==3){if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}r=0;do{n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=r>>>0){x=36;break}o=n+(r*104|0)+96|0;j=a[o>>0]|0;do if(j&1){m=ca(g[c[d+4>>2]>>2]);f=n+(r*104|0)+60|0;p=ca(g[f>>2]);if(p>m){g[f>>2]=ca(p-m);break}g[f>>2]=ca(0.0);l=c[n+(r*104|0)+24>>2]|0;c:do if(!l){f=j;j=0}else{p=ca(m-p);k=n+(r*104|0)+64|0;p=ca(p+ca(g[k>>2]));g[k>>2]=p;switch(l|0){case 3:case 2:case 1:{m=ca(g[n+(r*104|0)+68>>2]);if(!(p>=m)){f=j;j=0;break c}g[k>>2]=m;f=j;j=1;break c}case 5:case 4:{q=ca(g[n+(r*104|0)+68>>2]);if(!(p>=q)){f=j;j=0;break c}else m=p;do m=ca(m-q);while(m>=q);g[k>>2]=m;f=j;j=0;break c}case 6:{q=ca(g[n+(r*104|0)+68>>2]);if(!(p>=q)){f=j;j=0;break c}else{m=p;f=j}do{m=ca(m-q);f=(((f&255)>>>3&255^1)&255)<<3&8|f&-9}while(m>=q);g[k>>2]=m;a[o>>0]=f;j=0;break c}default:{f=j;j=0;break c}}}while(0);do if(!(f&4)){m=ca(g[n+(r*104|0)+64>>2]);if(m<ca(g[n+(r*104|0)+68>>2])){m=ca(m*ca(g[n+(r*104|0)+72>>2]));w=m<ca(0.0);t=m>ca(1.0);m=t?ca(1.0):m;m=w?ca(0.0):m}else m=ca(1.0);q=ca(ca(1.0)-m);m=(f&8)==0?m:q;switch(l|0){case 6:case 3:{m=ca(m*ca(2.0));if(m>ca(1.0))m=ca(ca(2.0)-m);break}default:{}}f=n+(r*104|0)+28|0;c[A+32>>2]=c[f>>2];c[A+32+4>>2]=c[f+4>>2];c[A+32+8>>2]=c[f+8>>2];c[A+32+12>>2]=c[f+12>>2];c[A+32+16>>2]=c[f+16>>2];q=ca(o8(A+32|0,m));m=ca(g[n+(r*104|0)+52>>2]);m=ca(m+ca(q*ca(ca(g[n+(r*104|0)+56>>2])-m)));f=c[n+(r*104|0)+48>>2]|0;if(!f){k=c[n+(r*104|0)>>2]|0;s=n+(r*104|0)+8|0;l=c[s>>2]|0;s=c[s+4>>2]|0;w=n+(r*104|0)+16|0;t=c[w>>2]|0;w=c[w+4>>2]|0;gi(A,m);Aj(k,l,s,t,w,A)|0;break}else{g[f>>2]=m;break}}while(0);if(j)a[o>>0]=a[o>>0]&-4|2}while(0);r=r+1|0}while(r>>>0<((u-v|0)/104|0)>>>0);if((x|0)==36)ib(486278,486176,280,486289);if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}j=c[y+4>>2]|0;k=c[y>>2]|0;w=0;f=(u-v|0)/104|0;d:while(1){v=w&65535;if(((j-k|0)/104|0)>>>0>w>>>0){o=j;l=f}else{x=62;break}while(1){j=k+(w*104|0)|0;n=a[k+(w*104|0)+96>>0]|0;if(n&1){j=o;break}f=c[k+(w*104|0)+76>>2]|0;if(f){d=k+(w*104|0)+8|0;u=k+(w*104|0)+16|0;Tf[f&1](c[j>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0,(n&2)!=0,c[k+(w*104|0)+80>>2]|0,c[k+(w*104|0)+84>>2]|0);f=c[y>>2]|0;n=((c[y+4>>2]|0)-f|0)/104|0;if((n|0)!=(l|0)){if(n>>>0<=w>>>0){x=67;break d}k=f;j=f+(w*104|0)|0}Ol(y,j);f=c[k+(w*104|0)+36>>2]|0;if(!f)l=n;else{Gf[f&511](k+(w*104|0)+28|0);l=n}}u=c[j>>2]|0;f=c[y+48>>2]|0;e:do if((f|0)!=0?(z=c[(c[y+44>>2]|0)+(((u>>>0)%(f>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){k=c[y+52>>2]|0;n=z;while(1){f=k+(n*12|0)|0;if((c[f>>2]|0)==(u|0))break e;n=c[k+(n*12|0)+8>>2]|0;if((n|0)==-1){f=0;break}}}else f=0;while(0);d=(f|0)==0?0:f+4|0;f=b[d>>1]|0;if(f<<16>>16!=-1){t=j+92|0;s=b[t>>1]|0;n=f;o=f&65535;r=d;while(1){if(n<<16>>16==s<<16>>16){f=r;x=79;break}k=c[y+16>>2]|0;if((c[y+20>>2]|0)-k>>1>>>0<=o>>>0){x=86;break d}k=e[k+(o<<1)>>1]|0;n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=k>>>0){x=88;break d}r=n+(k*104|0)+94|0;k=b[r>>1]|0;if(k<<16>>16==-1)break;else{n=k;o=k&65535}}if((x|0)==79){x=0;b[f>>1]=b[j+94>>1]|0;f=b[t>>1]|0;j=c[y+32>>2]|0;if(!j){x=80;break d}k=b[y+38>>1]|0;if(!(k<<16>>16)){x=83;break d}if((k&65535)>(e[y+36>>1]|0)){x=83;break d}b[y+38>>1]=k+-1<<16>>16;b[j+((k+-1&65535)<<1)>>1]=f;f=b[d>>1]|0}if(f<<16>>16==-1)x=91}else x=91;if((x|0)==91){x=0;Pl(y+44|0,u)}o=c[y+4>>2]|0;f=c[y>>2]|0;if(((o-f|0)/104|0)>>>0<=w>>>0){x=93;break d}f=f+(w*104|0)|0;j=f;k=o+-104|0;n=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));a[f+96>>0]=a[o+-104+96>>0]|0;o=(c[y+4>>2]|0)+-104|0;c[y+4>>2]=o;k=c[y>>2]|0;if(o>>>0<k>>>0){x=95;break d}l=l+-1|0;if(l>>>0<=w>>>0){x=102;break d}f=e[k+(w*104|0)+92>>1]|0;j=c[y+16>>2]|0;if((c[y+20>>2]|0)-j>>1>>>0<=f>>>0){x=98;break d}b[j+(f<<1)>>1]=v;if(((o-k|0)/104|0)>>>0<=w>>>0){x=62;break d}}f=w+1|0;if(f>>>0<l>>>0){w=f;f=l}else{x=102;break}}switch(x|0){case 62:{ib(486278,486176,280,486289);break}case 67:{ib(486278,486176,280,486289);break}case 80:{ib(486474,486323,125,486505);break}case 83:{ib(486510,486323,126,486505);break}case 86:{ib(486278,486176,280,486289);break}case 88:{ib(486278,486176,280,486289);break}case 93:{ib(460234,486176,314,474771);break}case 95:{ib(474754,486176,317,474771);break}case 98:{ib(486278,486176,280,486289);break}case 102:{z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}}}else if((x|0)==6)ib(486278,486176,280,486289);else if((x|0)==22)ib(486278,486176,280,486289);else if((x|0)==24)ib(486278,486176,280,486289);return 0}function Il(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=Af,x=Af;v=i;i=i+96|0;if(!d){m=-6;i=v;return m|0}ek(v);t=zj(d,e,f,j,k,v)|0;a:do if(!t)if(!(a[v+68>>0]|0)){t=c[m>>2]|0;if((t|0)==(c[v+32>>2]|0)){switch(t|0){case 0:{u=1;break}case 3:{u=3;break}case 5:case 4:{u=4;break}default:{t=-3;break a}}if(Tn(c[b>>2]|0,388332,v+76|0)|0)ib(388338,388370,360,388402);if(!(wi(c[b+4>>2]|0,c[v+76>>2]|0,v+72|0)|0))ib(388411,388370,363,388402);b=c[b+8+(c[v+72>>2]<<2)>>2]|0;if(u>>>0<=1){u=c[v+64>>2]|0;x=ca(+h[v+40>>3]);w=ca(+h[m+8>>3]);c[v+76>>2]=c[n>>2];c[v+76+4>>2]=c[n+4>>2];c[v+76+8>>2]=c[n+8>>2];c[v+76+12>>2]=c[n+12>>2];c[v+76+16>>2]=c[n+16>>2];if(!(Ql(b,d,e,f,j,k,l,u,x,w,v+76|0,o,p,q,r,s,0)|0)){t=-7;break}}else{c[v+76>>2]=c[n>>2];c[v+76+4>>2]=c[n+4>>2];c[v+76+8>>2]=c[n+8>>2];c[v+76+12>>2]=c[n+12>>2];c[v+76+16>>2]=c[n+16>>2];if(!(Ql(b,d,e,f,j,k,l,0,ca(0.0),ca(0.0),v+76|0,o,p,q,r,s,1)|0)){t=-7;break}t=0;do{s=c[v+64>>2]|0;r=v+(t<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;w=ca(g[v+40+(t<<2)>>2]);x=ca(g[m+8+(t<<2)>>2]);c[v+76>>2]=c[n>>2];c[v+76+4>>2]=c[n+4>>2];c[v+76+8>>2]=c[n+8>>2];c[v+76+12>>2]=c[n+12>>2];c[v+76+16>>2]=c[n+16>>2];if(!(Ql(b,d,e,f,q,r,l,(s|0)==0?0:s+(t<<2)|0,w,x,v+76|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0<u>>>0)}t=0}else t=-4}else t=-9;while(0);m=t;i=v;return m|0}function Jl(d,f,g,h,j,k){d=d|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;s=i;i=i+80|0;if(!f){h=-6;i=s;return h|0}ek(s);l=zj(f,g,h,j,k,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{q=1;break}case 3:{q=3;break}case 5:case 4:{q=4;break}default:{p=-3;break a}}if(Tn(c[d>>2]|0,388332,s+76|0)|0)ib(388338,388370,360,388402);if(!(wi(c[d+4>>2]|0,c[s+76>>2]|0,s+72|0)|0))ib(388411,388370,363,388402);o=c[d+8+(c[s+72>>2]<<2)>>2]|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){r=0;n=1;break b}}f=(m|0)==0?0:d+(l*12|0)+4|0;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=19;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=21;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(j|0)?(c[d+(l*104|0)+16+4>>2]|0)==(k|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){r=f;n=0;break b}}if((l|0)==19)ib(486278,486176,280,486289);else if((l|0)==21)ib(486278,486176,280,486289)}else{r=f;n=0}}else{r=f;n=1}}else{r=0;n=1}while(0);if(q>>>0>1){if(n){l=0;while(1){l=l+1|0;if(l>>>0>=q>>>0){p=0;break a}}}else j=0;c:while(1){f=s+(j<<3)|0;m=c[f>>2]|0;f=c[f+4>>2]|0;l=b[r>>1]|0;if(l<<16>>16!=-1)do{d=l&65535;l=c[o+16>>2]|0;if((c[o+20>>2]|0)-l>>1>>>0<=d>>>0){l=31;break c}l=e[l+(d<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=33;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(m|0)?(c[d+(l*104|0)+16+4>>2]|0)==(f|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);j=j+1|0;if(j>>>0>=q>>>0){p=0;break a}}if((l|0)==31)ib(486278,486176,280,486289);else if((l|0)==33)ib(486278,486176,280,486289)}else p=0}else p=l;while(0);h=p;i=s;return h|0}function Kl(d,f){d=d|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;r=i;i=i+16|0;if(Tn(c[d>>2]|0,388332,r+4|0)|0)ib(388338,388370,360,388402);if(!(wi(c[d+4>>2]|0,c[r+4>>2]|0,r)|0))ib(388411,388370,363,388402);q=c[d+8+(c[r>>2]<<2)>>2]|0;j=(a[q+108>>0]&1)==0;d=c[q+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[q+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[q+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);k=(d|0)==0;h=k?0:d+4|0;if(!j){if(k){i=r;return}d=b[h>>1]|0;if(d<<16>>16==-1){i=r;return}while(1){d=d&65535;g=c[q+16>>2]|0;if((c[q+20>>2]|0)-g>>1>>>0<=d>>>0){d=15;break}d=e[g+(d<<1)>>1]|0;g=c[q>>2]|0;if((((c[q+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=17;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=43;break}}if((d|0)==15)ib(486278,486176,280,486289);else if((d|0)==17)ib(486278,486176,280,486289);else if((d|0)==43){i=r;return}}if(k){i=r;return}d=b[h>>1]|0;b:do if(d<<16>>16!=-1){o=c[q+4>>2]|0;p=c[q>>2]|0;k=o;n=p;p=(o-p|0)/104|0;while(1){g=d&65535;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=23;break}j=e[h+(g<<1)>>1]|0;if(((k-n|0)/104|0)>>>0<=j>>>0){d=25;break}o=n+(j*104|0)|0;g=n+(j*104|0)+96|0;a[g>>0]=a[g>>0]&-4;g=c[n+(j*104|0)+76>>2]|0;if(g){l=n+(j*104|0)+8|0;m=n+(j*104|0)+16|0;Tf[g&1](c[o>>2]|0,c[l>>2]|0,c[l+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0,0,c[n+(j*104|0)+80>>2]|0,c[n+(j*104|0)+84>>2]|0);Ol(q,o)}g=c[q+32>>2]|0;if(!g){d=29;break}h=b[q+38>>1]|0;if(!(h<<16>>16)){d=32;break}if((h&65535)>(e[q+36>>1]|0)){d=32;break}b[q+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(j*104|0)+94>>1]|0;m=c[q>>2]|0;l=((o-m|0)/104|0)&65535;g=c[q+4>>2]|0;if(((g-m|0)/104|0)>>>0<=l>>>0){d=34;break}h=m+(l*104|0)|0;j=g+-104|0;k=h+96|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[m+(l*104|0)+96>>0]=a[g+-104+96>>0]|0;k=(c[q+4>>2]|0)+-104|0;c[q+4>>2]=k;n=c[q>>2]|0;if(k>>>0<n>>>0){d=36;break}p=p+-1|0;if(p>>>0>l>>>0){g=e[n+(l*104|0)+92>>1]|0;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=39;break}b[h+(g<<1)>>1]=(o-m|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==23)ib(486278,486176,280,486289);else if((d|0)==25)ib(486278,486176,280,486289);else if((d|0)==29)ib(486474,486323,125,486505);else if((d|0)==32)ib(486510,486323,126,486505);else if((d|0)==34)ib(460234,486176,314,474771);else if((d|0)==36)ib(474754,486176,317,474771);else if((d|0)==39)ib(486278,486176,280,486289)}while(0);Pl(q+44|0,f);i=r;return}function Ll(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(Tn(c[a>>2]|0,388332,l+4|0)|0)ib(388338,388370,360,388402);if(!(wi(c[a+4>>2]|0,c[l+4>>2]|0,l)|0))ib(388411,388370,363,388402);k=c[a+8+(c[l>>2]<<2)>>2]|0;a=c[k+80>>2]|0;if(!a){i=l;return}a=c[(c[k+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1){i=l;return}g=c[k+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=19;break}}if((h|0)==19){i=l;return}if(!f){i=l;return}a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[k+16>>2]|0;j=(c[k+20>>2]|0)-h>>1;while(1){a=a&65535;if(j>>>0<=a>>>0){h=14;break}f=e[h+(a<<1)>>1]|0;g=c[k>>2]|0;if((((c[k+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=16;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==14)ib(486278,486176,280,486289);else if((h|0)==16)ib(486278,486176,280,486289)}while(0);Pl(k+76|0,d);i=l;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ml(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Rl(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Nl(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d)qya(d);d=c[b+76>>2]|0;if(d)qya(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d)qya(d);d=c[b+44>>2]|0;if(d)qya(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)qya(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)zua(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;zua(d);return}function Ol(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=b[d+88>>1]|0;j=b[d+90>>1]|0;b[k>>1]=j;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)ib(486278,486176,280,486289);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=j;break}else ib(486278,486176,280,486289)}while(0);do if(j<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(j&65535)>>>0)ib(486278,486176,280,486289);f=e[f+((j&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else ib(486278,486176,280,486289)}while(0);if(h<<16>>16!=-1){a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}f=c[d+80>>2]|0;if(j<<16>>16==-1){Pl(a+76|0,f);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}else{Rl(a+76|0,f,k);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}}function Pl(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;d=c[a+4>>2]|0;if(!d)ib(476166,476187,281,476285);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*12|0)+8>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*12|0)+8>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}else{c[f+8>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}}function Ql(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=ca(r);s=ca(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+32|0;D=c[d+4>>2]|0;E=c[d>>2]|0;G=(D-E|0)/104|0;if((D-E|0)==676e4){c[K>>2]=65e3;naa(4,388624,388423,K);d=0;i=K;return d|0}x=c[d+32>>2]|0;if(!x)ib(486474,486323,136,486481);y=b[d+38>>1]|0;if((y&65535)>=(e[d+36>>1]|0))ib(486485,486323,137,486481);b[d+38>>1]=y+1<<16>>16;I=b[x+((y&65535)<<1)>>1]|0;b[K+20>>1]=I;x=c[d+48>>2]|0;a:do if((x|0)!=0?(A=c[(c[d+44>>2]|0)+(((f>>>0)%(x>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){z=c[d+52>>2]|0;x=A;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(f|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=13;break a}}if(y){x=e[z+(x*12|0)+4>>1]|0;z=c[d+16>>2]|0;A=(c[d+20>>2]|0)-z>>1;if(A>>>0<=x>>>0)ib(486278,486176,280,486289);x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0)ib(486278,486176,280,486289);y=b[E+(x*104|0)+94>>1]|0;b:do if(y<<16>>16!=-1){while(1){x=y&65535;if(A>>>0<=x>>>0){J=27;break}x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0){J=29;break}y=b[E+(x*104|0)+94>>1]|0;if(y<<16>>16==-1){B=E+(x*104|0)+94|0;break b}}if((J|0)==27)ib(486278,486176,280,486289);else if((J|0)==29)ib(486278,486176,280,486289)}else B=E+(x*104|0)+94|0;while(0);b[B>>1]=I;y=D}else J=13}else J=13;while(0);do if((J|0)==13){x=c[d+68>>2]|0;if((x|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){Rl(d+44|0,f,K+20|0);y=c[d+4>>2]|0;break}c[K+8>>2]=x;naa(4,388624,388484,K+8|0);x=c[d+32>>2]|0;if(!x)ib(486474,486323,125,486505);y=b[d+38>>1]|0;if(!(y<<16>>16))ib(486510,486323,126,486505);if((y&65535)>(e[d+36>>1]|0))ib(486510,486323,126,486505);b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=I;d=0;i=K;return d|0}while(0);x=c[d+8>>2]|0;do if((y|0)==(x|0)){x=(y-(c[d>>2]|0)|0)/104|0;x=(((x>>>1)+2048|0)>>>1>>>0>2048?2048:((x>>>1)+2048|0)>>>1)+x|0;if(!(a[d+12>>0]&1)){Q7(x>>>0<65e3?x:65e3,104,d,d+8|0,d+4|0);C=c[d+8>>2]|0;break}else ib(485517,486176,294,486422)}else C=x;while(0);A=c[d>>2]|0;if(((C-A|0)/104|0)>>>0<(G+1|0)>>>0)ib(486157,486176,307,486270);c[d+4>>2]=A+((G+1|0)*104|0);if(((D-E+104|0)/104|0)>>>0<=G>>>0)ib(486278,486176,280,486289);x=A+(G*104|0)|0;y=x+104|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=c[d+16>>2]|0;if((c[d+20>>2]|0)-x>>1>>>0<=(I&65535)>>>0)ib(486278,486176,280,486289);b[x+((I&65535)<<1)>>1]=G;b[A+(G*104|0)+92>>1]=I;c[A+(G*104|0)>>2]=f;c[A+(G*104|0)+8>>2]=h;c[A+(G*104|0)+8+4>>2]=j;c[A+(G*104|0)+16>>2]=k;c[A+(G*104|0)+16+4>>2]=l;c[A+(G*104|0)+24>>2]=m;c[A+(G*104|0)+28>>2]=c[q>>2];c[A+(G*104|0)+28+4>>2]=c[q+4>>2];c[A+(G*104|0)+28+8>>2]=c[q+8>>2];c[A+(G*104|0)+28+12>>2]=c[q+12>>2];c[A+(G*104|0)+28+16>>2]=c[q+16>>2];c[A+(G*104|0)+48>>2]=n;g[A+(G*104|0)+52>>2]=o;g[A+(G*104|0)+56>>2]=p;x=s>ca(0.0);g[A+(G*104|0)+60>>2]=x?s:ca(0.0);x=r>ca(0.0);p=x?r:ca(0.0);g[A+(G*104|0)+68>>2]=p;p=ca(ca(1.0)/p);g[A+(G*104|0)+72>>2]=x?p:ca(0.0);c[A+(G*104|0)+76>>2]=t;c[A+(G*104|0)+80>>2]=u;c[A+(G*104|0)+84>>2]=v;b[A+(G*104|0)+88>>1]=-1;b[A+(G*104|0)+90>>1]=-1;b[A+(G*104|0)+94>>1]=-1;x=(w&1)<<2&255|a[A+(G*104|0)+96>>0]&-6;a[A+(G*104|0)+96>>0]=x|1;switch(m|0){case 5:case 2:{a[A+(G*104|0)+96>>0]=x|9;x=x|9;break}default:x=x|1}a[A+(G*104|0)+96>>0]=x|16;if(!t){d=1;i=K;return d|0}x=c[d+80>>2]|0;c:do if((x|0)!=0?(F=c[(c[d+76>>2]|0)+(((u>>>0)%(x>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){z=c[d+84>>2]|0;x=F;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=51;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)ib(486278,486176,280,486289);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[A+(G*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=I;break}else ib(486278,486176,280,486289)}else J=51}else J=51;while(0);if((J|0)==51?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[K+16>>2]=H;naa(4,388624,388554,K+16|0);d=0;i=K;return d|0}Rl(d+76|0,u,K+20|0);d=1;i=K;return d|0}function Rl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){b[l+(f*12|0)+4>>1]=b[e>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=d;b[j+4>>1]=b[e>>1]|0;c[j+8>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=(j-l|0)/12|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Sl(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=wua(16)|0;sk(b);c[c[a+12>>2]>>2]=b;a=0;return a|0}function Tl(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);d=0;return d|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+64>>2]|0;if((c[d+4>>2]|0)==(c[d+8>>2]|0)){naa(4,388624,388635,g);b=-1e3;i=g;return b|0}e=Uk(c[b+60>>2]|0,c[b+4>>2]|0,a[b+76>>0]|0)|0;ik(c[e+20>>2]|0,1,b+48|0);if(!e){naa(4,388624,388688,g+8|0);b=-1e3;i=g;return b|0}f=c[d+4>>2]|0;if((c[d+8>>2]|0)==(f|0))ib(474721,486176,334,486505);c[d+4>>2]=f+4;c[f>>2]=e;c[c[b+72>>2]>>2]=e;b=0;i=g;return b|0}function Vl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;j=a[451004]|0;i=c[53311]|0;if(j<<24>>24!=0&(i|0)==0){i=hba(388738)|0;c[53311]=i;j=a[451004]|0}if(!(j<<24>>24)){k=0;l=0;m=0}else{m=iba()|0;c[m>>2]=475262;c[m+4>>2]=i;o=+Lc()*1.0e3;k=~~o>>>0;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}if((c[d+4+(e<<2)>>2]|0)!=-2){j=MZ(b)|0;v_(b,-1e4,c[f+8>>2]|0);pT(b);v_(b,-1e4,c[d+4+(e<<2)>>2]|0);v_(b,-1e4,c[f+8>>2]|0);switch(e|0){case 0:{v_(b,-1e4,c[f+8>>2]|0);i=2;break}case 2:{i_(b,+ca(g[c[h>>2]>>2]));i=2;break}default:i=1}i=(zT(b,i,-1)|0)==0;h_(b);pT(b);if((j|0)==(MZ(b)|0))n=i?1:-1;else ib(485061,388745,118,475262)}else n=1;if(!(a[451004]|0))return n|0;o=+Lc()*1.0e3;b=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;f=Cya(k|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=f;c[m+12>>2]=b;return n|0}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if((d|0)!=(e|0)){f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((b|0)==(c[a>>2]|0))break;if(f>>>0>=d-e>>2>>>0)break a}c[a>>2]=c[d+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)ib(474754,486176,317,474771)}while(0);Vk(b);return 0}function Xl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=nT(c[a+12>>2]|0)|0;a=(Vl(a,c[d>>2]|0,0,d,b)|0)==-1;i=b;return (a?-1e3:0)|0}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[c[a+16>>2]>>2]|0;d=nT(c[a+12>>2]|0)|0;e=MZ(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Vl(d,a,1,f,b)|0;if((e|0)==(MZ(d)|0)){i=b;return ((a|0)==-1?-1e3:0)|0}else ib(485061,388745,172,388779);return 0}function Zl(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+24|0;b[a>>1]=b[a>>1]|1;return 0}function _l(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=nT(c[a+12>>2]|0)|0;k=MZ(j)|0;c[n>>2]=c[a+4>>2];f=c[a+8>>2]|0;g=c[f+4>>2]|0;d=c[f>>2]|0;a:do if(!(g-d>>2))m=0;else{if((g|0)==(d|0))ib(486278,486176,280,486289);else{e=d;l=0;h=0}while(1){a=c[e+(l<<2)>>2]|0;if(!(b[a+24>>1]&1))a=h;else{a=(Vl(j,c[a>>2]|0,2,a,n)|0)==-1;a=a?-1e3:h}l=l+1|0;if(l>>>0>=g-d>>2>>>0){m=a;break a}e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=l>>>0)break;else h=a}ib(486278,486176,280,486289)}while(0);if((k|0)==(MZ(j)|0)){i=n;return m|0}else ib(485061,388745,212,388795);return 0}function $l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[c[a+12>>2]>>2]|0;b=c[(c[a+16>>2]|0)+28>>2]|0;if(!b){b=c[(c[e>>2]|0)+16>>2]|0;if((b|0)==-2){a=0;return a|0}else d=0}else{b=b+-2|0;d=1}f=nT(c[a+8>>2]|0)|0;g=MZ(f)|0;v_(f,-1e4,c[e+8>>2]|0);pT(f);v_(f,-1e4,b);if(d)Q1(f,-1e4,b);v_(f,-1e4,c[e+8>>2]|0);b=(c[a+16>>2]|0)+48|0;WT(f,c[b>>2]|0,c[b+4>>2]|0);b=c[a+16>>2]|0;d=c[b+60>>2]|0;do if(!d)if(!(c[b+64>>2]|0)){w_(f,0,0);break}else{eV(f,b+80|0);break}else MT(f,d,b+80|0,1);while(0);DU(f,c[a+16>>2]|0);b=(zT(f,4,-1)|0)==0;h_(f);pT(f);if((g|0)==(MZ(f)|0)){a=b?0:-1e3;return a|0}else ib(485061,388745,275,388812);return 0}function am(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;f=c[(c[e>>2]|0)+20>>2]|0;if((f|0)==-2){l=0;i=m;return l|0}k=nT(c[b+8>>2]|0)|0;l=MZ(k)|0;v_(k,-1e4,c[e+8>>2]|0);pT(k);v_(k,-1e4,f);v_(k,-1e4,c[e+8>>2]|0);f=c[b+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)h_(k);else WT(k,e,f);w_(k,0,8);h=MZ(k)|0;e=c[b+4>>2]|0;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){k_(k,482230,5);i_(k,+ca(g[(c[b+4>>2]|0)+8>>2]));z_(k,h);k_(k,475272,7);p_(k,(d[(c[b+4>>2]|0)+584>>0]|0)>>>1&1);z_(k,h);k_(k,475280,8);p_(k,(d[(c[b+4>>2]|0)+584>>0]|0)>>>2&1);z_(k,h);k_(k,475289,8);p_(k,(d[(c[b+4>>2]|0)+584>>0]|0)>>>3&1);z_(k,h);e=c[b+4>>2]|0}f=a[e+584>>0]|0;if(f&16){k_(k,475298,1);i_(k,+ca(g[(c[b+4>>2]|0)+12>>2]));z_(k,h);k_(k,475300,1);i_(k,+ca(g[(c[b+4>>2]|0)+16>>2]));z_(k,h);k_(k,475302,2);i_(k,+ca(g[(c[b+4>>2]|0)+20>>2]));z_(k,h);k_(k,475305,2);i_(k,+ca(g[(c[b+4>>2]|0)+24>>2]));z_(k,h);k_(k,475308,8);i_(k,+ca(g[(c[b+4>>2]|0)+28>>2]));z_(k,h);k_(k,475317,8);i_(k,+ca(g[(c[b+4>>2]|0)+32>>2]));z_(k,h);k_(k,475326,9);i_(k,+ca(g[(c[b+4>>2]|0)+36>>2]));z_(k,h);k_(k,475336,9);i_(k,+ca(g[(c[b+4>>2]|0)+40>>2]));z_(k,h);f=c[b+4>>2]|0;e=f;f=a[f+584>>0]|0}if(f&32){k_(k,388832,5);i_(k,+ca(g[(c[b+4>>2]|0)+44>>2]));z_(k,h);k_(k,388838,5);i_(k,+ca(g[(c[b+4>>2]|0)+48>>2]));z_(k,h);k_(k,388844,5);i_(k,+ca(g[(c[b+4>>2]|0)+52>>2]));z_(k,h);e=c[b+4>>2]|0}f=c[e+320>>2]|0;if((f|0)>0){k_(k,475346,5);w_(k,f,0);e=0;do{n=c[b+4>>2]|0;h=e;e=e+1|0;j_(k,e);w_(k,0,6);k_(k,475352,9);j_(k,c[n+56+(h*24|0)>>2]|0);z_(k,-3);k_(k,475272,7);p_(k,(c[n+56+(h*24|0)+4>>2]|0)==0&1);z_(k,-3);k_(k,475280,8);p_(k,((c[n+56+(h*24|0)+4>>2]|0)+-3|0)>>>0<2&1);z_(k,-3);k_(k,475298,1);j_(k,c[n+56+(h*24|0)+8>>2]|0);z_(k,-3);k_(k,475300,1);j_(k,c[n+56+(h*24|0)+12>>2]|0);z_(k,-3);k_(k,475302,2);j_(k,c[n+56+(h*24|0)+16>>2]|0);z_(k,-3);k_(k,475305,2);j_(k,c[n+56+(h*24|0)+20>>2]|0);z_(k,-3);z_(k,-3)}while((e|0)!=(f|0));z_(k,-3);e=c[b+4>>2]|0}f=c[e+580>>2]|0;if(!f){if(a[e+584>>0]&1){k_(k,475362,4);l_(k,493145);j=19}}else{k_(k,475362,4);k_(k,(c[b+4>>2]|0)+324|0,f);j=19}if((j|0)==19)z_(k,-3);e=MZ(k)|0;n=zT(k,3,-1)|0;f=c[52793]|0;if(!n)if((e+-3|0)==(MZ(k)|0)){if((SZ(k,-1)|0)==1)e=(a_(k,-1)|0)!=0&1;else{c[m>>2]=f;naa(4,388624,388850,m);e=-1e3}NZ(k,-2)}else e=0;else e=-1e3;h_(k);pT(k);if((l|0)==(MZ(k)|0)){n=e;i=m;return n|0}else ib(485061,388745,465,388922);return 0}function bm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=c[c[a+16>>2]>>2]|0;a=nT(c[a+12>>2]|0)|0;d=MZ(a)|0;v_(a,-1e4,c[e+8>>2]|0);pT(a);v_(a,-1e4,c[e+12>>2]|0);Wk(c[e+4>>2]|0,c[e>>2]|0,c[e+20>>2]|0,a,-1)|0;NZ(a,-2);h_(a);pT(a);c[b>>2]=0;Vl(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(MZ(a)|0)){i=b;return}else ib(485061,388745,493,388940)}function cm(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;ik(c[b+20>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=MZ(a)|0;oT(a);e=e_(a,-1)|0;NZ(a,-2);v_(a,-1e4,c[b+8>>2]|0);pT(a);v_(a,-1e4,c[b+12>>2]|0);b=Wk(c[b+4>>2]|0,c[b>>2]|0,c[b+20>>2]|0,a,-1)|0;NZ(a,-2);if(!e)h_(a);else q_(a,e);pT(a);if((d|0)==(MZ(a)|0))return b|0;else ib(485061,388745,524,388959);return 0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+64|0;j=c[c[b+24>>2]>>2]|0;h=(c[(c[j>>2]|0)+40>>2]|0)+36|0;c[k+44>>2]=0;c[k+40>>2]=0;c[k+36>>2]=0;a[k+48>>0]=0;c[k+32>>2]=0;if(!(fm(h,c[b+16>>2]|0,c[b+16+4>>2]|0,k+36|0,k+44|0,k+40|0,k+48|0,k+32|0)|0)){d=-1;i=k;return d|0}b=c[k+44>>2]|0;if((b|0)!=3){if((b&-2|0)==4){f=c[k+40>>2]|0;h=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[f+8+4>>2]|0;c[d+8>>2]=c[f+8>>2];c[d+8+4>>2]=h;h=c[f+16+4>>2]|0;c[d+16>>2]=c[f+16>>2];c[d+16+4>>2]=h;h=c[f+24+4>>2]|0;c[d+24>>2]=c[f+24>>2];c[d+24+4>>2]=h}}else{f=c[k+40>>2]|0;h=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;h=c[f+8+4>>2]|0;c[d+8>>2]=c[f+8>>2];c[d+8+4>>2]=h;h=c[f+16+4>>2]|0;c[d+16>>2]=c[f+16>>2];c[d+16+4>>2]=h}e=c[c[j>>2]>>2]|0;f=MZ(e)|0;oT(e);h=(SZ(e,-1)|0)==0;NZ(e,-2);if(h){v_(e,-1e4,c[j+8>>2]|0);pT(e)}v_(e,-1e4,c[j+12>>2]|0);l_(e,c[k+36>>2]|0);u_(e,-2);if(SZ(e,-1)|0){b=nk(e,-1,d+32|0)|0;if(!((b|0)!=0|(a[k+48>>0]|0)==0)){gi(k,ca(g[d+40+(c[k+32>>2]<<2)>>2]));c[d+32>>2]=c[k>>2];c[d+32+4>>2]=c[k+4>>2];c[d+32+8>>2]=c[k+8>>2];c[d+32+12>>2]=c[k+12>>2];c[d+32+16>>2]=c[k+16>>2];c[d+32+20>>2]=c[k+20>>2];c[d+32+24>>2]=c[k+24>>2];c[d+32+28>>2]=c[k+28>>2];b=0}}else b=-1;NZ(e,-3);if(h){h_(e);pT(e)}if((MZ(e)|0)==(f|0)){d=b;i=k;return d|0}else ib(478805,388745,698,388983);return 0}function em(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=Af;k=i;i=i+64|0;d=c[c[b+24>>2]>>2]|0;j=(c[(c[d>>2]|0)+40>>2]|0)+36|0;c[k+44>>2]=0;c[k+40>>2]=0;c[k+36>>2]=0;a[k+48>>0]=0;c[k+32>>2]=0;if(!(fm(j,c[b+16>>2]|0,c[b+16+4>>2]|0,k+40|0,k+44|0,k+36|0,k+48|0,k+32|0)|0)){b=-1;i=k;return b|0}e=c[c[d>>2]>>2]|0;f=MZ(e)|0;oT(e);j=(SZ(e,-1)|0)==0;NZ(e,-2);if(j){v_(e,-1e4,c[d+8>>2]|0);pT(e)}v_(e,-1e4,c[d+12>>2]|0);c[k>>2]=c[b+32>>2];c[k+4>>2]=c[b+32+4>>2];c[k+8>>2]=c[b+32+8>>2];c[k+12>>2]=c[b+32+12>>2];c[k+16>>2]=c[b+32+16>>2];c[k+20>>2]=c[b+32+20>>2];c[k+24>>2]=c[b+32+24>>2];c[k+28>>2]=c[b+32+28>>2];d=c[k+40>>2]|0;if(a[k+48>>0]|0){l_(e,d);u_(e,-2);if((SZ(e,-1)|0)!=0?(nk(e,-1,k)|0)==0:0){l=ca(+h[b+40>>3]);g[k+8+(c[k+32>>2]<<2)>>2]=l}NZ(e,-2)}l_(e,d);ok(e,k);B_(e,-3);NZ(e,-2);if(j){h_(e);pT(e)}if((MZ(e)|0)==(f|0)){b=0;i=k;return b|0}else ib(478805,388745,763,389005);return 0}function fm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;g=1;return g|0}while(0);m=c[b>>2]|0;l=c[b+4>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=0;g=1;return g|0}while(0);m=c[b+8>>2]|0;l=c[b+12>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=1;g=1;return g|0}while(0);m=c[b+16>>2]|0;l=c[b+20>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=2;g=1;return g|0}while(0);p=c[b+24>>2]|0;o=c[b+28>>2]|0;e:do if(o){k=0;while(1){n=p+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=20;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==20){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=3;g=1;return g|0}f:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break e}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+32>>2]|0;o=c[b+36>>2]|0;g:do if(o){k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=30;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==30){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}h:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break g}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}else k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=40;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==40){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}i:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0){k=0;q=47;break}}if((q|0)==47)return k|0;c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[d+24>>2]|0;if(!e){a=1;i=j;return a|0}h=0;while(1){if((c[d+32>>2]|0)>>>0<=h>>>0){f=4;break}f=c[(c[d+28>>2]|0)+(h<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=h>>>0){f=6;break}g=c[(c[d+20>>2]|0)+(h<<2)>>2]|0;c[j+32>>2]=0;if(Nn(a,f,j+32|0)|0){e=0;f=17;break}if(Un(a,f,j)|0){f=9;break}if(!(uU(b,c[j>>2]|0,c[j+4>>2]|0)|0)){if(!(gm(a,b,c[c[j+32>>2]>>2]|0)|0)){f=13;break}f=c[j+32>>2]|0;if(rU(b,c[f>>2]|0,g,f,c[j>>2]|0,c[j+4>>2]|0)|0){f=15;break}}else Wn(a,c[j+32>>2]|0);h=h+1|0;if(h>>>0>=e>>>0){e=1;f=17;break}}if((f|0)==4)ib(444365,389027,26,486289);else if((f|0)==6)ib(444365,389027,19,486289);else if((f|0)==9)ib(389058,389085,26,389130);else if((f|0)==13){Wn(a,c[j+32>>2]|0);a=0;i=j;return a|0}else if((f|0)==15){Wn(a,c[j+32>>2]|0);a=0;i=j;return a|0}else if((f|0)==17){i=j;return e|0}return 0}function hm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;a=c[53312]|0;c[k>>2]=a;Aya(c[53313]|0,-1,c[53314]<<2|0)|0;b=c[53315]|0;c[53316]=b;c[53318]=-1;c[53319]=0;if(!a){i=k;return}d=0;while(1){if((d|0)==((c[53317]|0)-b>>4|0))rm(213252,587,d+128|0);f=t8(c[a+4>>2]|0)|0;g=D;b=c[53314]|0;a:do if((b|0)!=0?(h=Pya(f|0,g|0,b|0,0)|0,h=c[(c[53313]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){b=c[53315]|0;e=h;while(1){d=b+(e<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;e=c[b+(e<<4)+12>>2]|0;if((e|0)==-1){j=11;break a}}if(!d)j=11}else j=11;while(0);if((j|0)==11){j=0;sm(213252,f,g,k)}a=c[a+28>>2]|0;c[k>>2]=a;if(!a)break;b=c[53315]|0;d=c[53319]|0}i=k;return}function im(a,b){a=a|0;b=b|0;c[b+28>>2]=c[53312];c[53312]=b;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[53314]|0;if(!d){g=0;return g|0}d=Pya(a|0,b|0,d|0,0)|0;d=c[(c[53313]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[53315]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;d=lm(a,b,c,d,0,e)|0;i=e;return d|0}function lm(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+80|0;l=a[451004]|0;k=c[53321]|0;if(l<<24>>24!=0&(k|0)==0){k=hba(389399)|0;c[53321]=k;l=a[451004]|0}if(!(l<<24>>24)){m=0;n=0;o=0}else{o=iba()|0;c[o>>2]=389149;c[o+4>>2]=k;q=+Lc()*1.0e3;m=~~q>>>0;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0}if(!d)ib(430862,389161,150,389149);if(!f)ib(389180,389161,151,389149);if(!g)ib(389185,389161,152,389149);c[j>>2]=0;if((b[f>>1]|0)==1){gn(p+48|0,0,0,1,h);hn(p+32|0,p+48|0,f);Em(p+20|0,d,e);k=tm(p+48|0,p+20|0,f)|0;if(!k){Gm(p+20|0,0);zm(p+48|0,p+20|0,f,p+32|0)|0;l=on(p+48|0)|0;c[p+16>>2]=0;if(xaa(p+16|0,16,l)|0)ib(389197,389161,175,389149);nn(p+48|0,c[p+16>>2]|0,l,0);hn(p,p+48|0,f);Gm(p+20|0,0);k=zm(p+48|0,p+20|0,f,p)|0;if(!k){c[j>>2]=l;l=c[p+16>>2]|0}else{yaa(c[p+16>>2]|0);l=0}c[g>>2]=l}um(p+48|0,c[p+48+4>>2]|0)}else k=4;if(!(a[451004]|0)){i=p;return k|0}q=+Lc()*1.0e3;g=Cya(~~q>>>0|0,(+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;j=Cya(m|0,n|0,c[62888]|0,0)|0;c[o+8>>2]=j;c[o+12>>2]=g;i=p;return k|0}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bm(a,b,c,d)|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=0;a=Bm(a,b,e,34)|0;c[d>>2]=(a|0)==0?c[e>>2]|0:0;i=e;return a|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;c[d+4>>2]=c[d>>2];return Bm(a,b,d,35)|0}function pm(a){a=a|0;if(!a)ib(389294,389161,330,389302);else{yaa(a);return}}function qm(){c[53313]=0;c[53314]=0;c[53315]=0;c[53316]=0;c[53317]=0;c[53318]=0;c[53319]=0;c[53320]=0;c[53318]=-1;Tb(197,213252,n|0)|0;return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;rm(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;sm(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function sm(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function tm(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;p=i;i=i+32|0;if(!e)ib(389180,389161,72,389314);m=Fm(d)|0;if(Lm(d)|0){o=0;i=p;return o|0}a:while(1){if(!(Jm(d,p+16|0)|0)){f=2;o=23;break}n=c[p+16>>2]|0;if(!(n>>>3)){f=2;o=23;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){l=c[e+20>>2]|0;j=0;while(1){k=l+(j*20|0)+4|0;g=c[k>>2]|0;if((g&4194303|0)==(n>>>3|0))break;j=j+1|0;if((j|0)>=(h&255|0)){o=12;break b}}if(l+(j*20|0)|0){if((g&-268435456|0)==805306368){pn(b,m,n>>>3);g=c[k>>2]|0}if((g&264241152|0)!=46137344){g=ym(d,n&7)|0;if(!g)break;else{f=g;o=23;break a}}if(!(c[l+(j*20|0)+8>>2]|0)){o=18;break a}if(!(Jm(d,p+12|0)|0)){f=2;o=23;break a}Dm(p);if(!(Vm(d,c[p+12>>2]|0,p)|0)){f=2;o=23;break a}g=tm(b,p,c[l+(j*20|0)+8>>2]|0)|0;if(g){f=g;o=23;break a}}else o=12}else o=12;while(0);if((o|0)==12?(o=0,f=ym(d,n&7)|0,(f|0)!=0):0){o=23;break}if(Lm(d)|0){f=0;o=23;break}}if((o|0)==18)ib(390191,389161,110,389314);else if((o|0)==23){i=p;return f|0}return 0}function um(a,b){a=a|0;b=b|0;if(!b)return;else{um(a,c[b>>2]|0);um(a,c[b+4>>2]|0);yua(b);return}}function vm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){Q7(e+1024+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else ib(485517,486176,294,486422);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(445426,486176,341,445455);else{yya(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function xm(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(!d)return;qya(d);return}function ym(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;switch(b|0){case 0:{a=Km(a,d+8|0)|0;a=a?0:2;break}case 5:{a=Mm(a,d+20|0)|0;a=a?0:2;break}case 1:{a=Nm(a,d)|0;a=a?0:2;break}case 2:{if(Jm(a,d+16|0)|0){a=Hm(a,c[d+16>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}i=d;return a|0}function zm(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;n=i;i=i+176|0;g=n+40|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){k=0;do{h=c[e+20>>2]|0;j=h+(k*20|0)+4|0;if((c[j>>2]&-268435456|0)==805306368){g=Fm(d)|0;fn(f,b,h+(k*20|0)|0,qn(b,g,c[j>>2]&4194303)|0);g=a[e+24>>0]|0}k=k+1|0}while((k|0)<(g&255|0))}a:do if(!(Lm(d)|0)){b:while(1){if(!(Jm(d,n+24|0)|0)){l=2;m=34;break}k=c[n+24>>2]|0;if(!(k>>>3)){l=2;m=34;break}h=a[e+24>>0]|0;c:do if(h<<24>>24){j=c[e+20>>2]|0;g=0;while(1){if((c[j+(g*20|0)+4>>2]&4194303|0)==(k>>>3|0))break;g=g+1|0;if((g|0)>=(h&255|0)){m=17;break c}}if(j+(g*20|0)|0){if(g>>>0>=128){m=26;break b}a[n+40+g>>0]=1;g=en(f,b,k&7,j+(g*20|0)|0,d)|0;if(g){l=g;m=34;break b}}else m=17}else m=17;while(0);if((m|0)==17){m=0;switch(k&7|0){case 0:{g=Km(d,n+8|0)|0;g=g?0:2;break}case 5:{g=Mm(d,n+32|0)|0;g=g?0:2;break}case 1:{g=Nm(d,n)|0;g=g?0:2;break}case 2:{if(Jm(d,n+28|0)|0){g=Hm(d,c[n+28>>2]|0)|0;g=g?0:2}else g=2;break}default:g=2}if(g){l=g;m=34;break}}if(Lm(d)|0)break a}if((m|0)==26)ib(389332,389361,149,389385);else if((m|0)==34){i=n;return l|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){m=0;i=n;return m|0}k=0;d:while(1){h=c[e+20>>2]|0;j=h+(k*20|0)|0;h=c[h+(k*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[n+40+k>>0]|0)){Am(b,j,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[n+40+k>>0]|0))break d}while(0);k=k+1|0;if((k|0)>=(g&255|0)){l=0;m=34;break}}if((m|0)==34){i=n;return l|0}m=c[j>>2]|0;c[n+16>>2]=c[e+4>>2];c[n+16+4>>2]=m;naa(3,389399,389403,n+16|0);m=5;i=n;return m|0}function Am(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=c[e+4>>2]|0;switch(h>>>28|0){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g){an(f,b,e,g,Gwa(g)|0);i=j;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){naa(3,389399,389498,j+8|0);i=j;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){i=j;return}Zm(f,e,g,Wm(h>>>22&63)|0);i=j;return}dn(j+16|0,f,e);g=c[e+8>>2]|0;if(!(a[g+24>>0]|0)){i=j;return}h=0;do{Am(b,(c[g+20>>2]|0)+(h*20|0)|0,j+16|0);h=h+1|0}while((h|0)<(d[g+24>>0]|0));i=j;return}case 2:{c[j>>2]=c[e>>2];naa(3,389399,389432,j);i=j;return}default:{i=j;return}}}function Bm(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;sn(v+8|0,j,f);if(!(a[e+24>>0]|0)){u=0;i=v;return u|0}t=0;a:while(1){n=c[e+20>>2]|0;s=n+(t*20|0)+4|0;k=c[s>>2]|0;switch(k>>>22&63|0){case 11:{r=c[(c[n+(t*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Wm(k>>>22&63)|0;k=c[s>>2]|0}}m=c[n+(t*20|0)+12>>2]|0;if((k&-268435456|0)==805306368){l=c[b+(m+4)>>2]|0;if(l){q=c[b+m>>2]|0;u=9}}else{l=1;q=b+m|0;u=9}b:do if((u|0)==9){u=0;p=n+(t*20|0)+8|0;m=0;while(1){n=$(m,r)|0;o=q+n|0;do switch(k>>>22&63|0){case 6:{u=21;break a}case 7:{u=22;break a}case 10:{u=28;break a}case 15:{u=40;break a}case 16:{u=41;break a}case 17:{u=42;break a}case 18:{u=43;break a}case 1:{if(!(un(v+8|0,k&4194303,1)|0)){k=3;u=48;break a}if(!(zn(v+8|0,+h[o>>3])|0)){k=3;u=48;break a}break}case 2:{if(!(un(v+8|0,k&4194303,5)|0)){k=3;u=48;break a}if(!(yn(v+8|0,ca(g[o>>2]))|0)){k=3;u=48;break a}break}case 3:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(xn(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 4:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(xn(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 5:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(wn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 8:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(An(v+8|0,(a[o>>0]|0)!=0)|0)){k=3;u=48;break a}break}case 9:{if(c[o>>2]|0){if(!(un(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}if(!(Bn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}}break}case 11:{c[v>>2]=0;k=mm(o,c[p>>2]|0,v,36)|0;if(k){u=48;break a}if(!(un(v+8|0,c[s>>2]&4194303,2)|0)){k=3;u=48;break a}if(!(vn(v+8|0,c[v>>2]|0)|0)){k=3;u=48;break a}k=mm(o,c[p>>2]|0,f,j)|0;if(k){u=48;break a}break}case 12:{if(!(un(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}k=q+(n+4)|0;if(!(vn(v+8|0,c[k>>2]|0)|0)){k=3;u=48;break a}if(!(tn(v+8|0,c[o>>2]|0,c[k>>2]|0)|0)){k=3;u=48;break a}break}case 13:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(vn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 14:{if(!(un(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(vn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}default:{u=44;break a}}while(0);m=m+1|0;if(m>>>0>=l>>>0)break b;k=c[s>>2]|0}}while(0);t=t+1|0;if((t|0)>=(d[e+24>>0]|0)){k=0;u=48;break}}if((u|0)==21)ib(457290,389542,83,389566);else if((u|0)==22)ib(457290,389542,87,389566);else if((u|0)==28)ib(457290,389542,99,389566);else if((u|0)==40)ib(457290,389542,138,389566);else if((u|0)==41)ib(457290,389542,142,389566);else if((u|0)==42)ib(457290,389542,146,389566);else if((u|0)==43)ib(457290,389542,150,389566);else if((u|0)==44)ib(457290,389542,154,389566);else if((u|0)==48){i=v;return k|0}return 0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Dm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Em(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function Fm(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)ib(389580,389599,19,389630);else return b-(c[a>>2]|0)|0;return 0}function Gm(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)ib(389580,389599,26,389635);else return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)ib(389580,389599,31,486600);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)ib(389640,389599,38,389651);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)ib(389580,389599,39,389651);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;a=0;return a|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;a=1;return a|0}return 0}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)ib(482230,389599,55,389656);f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(389580,389599,56,389656);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=8;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=Bya(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==8)return e|0;c[d>>2]=e;l=1;return l|0}function Km(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if((i|0)==10|h>>>0>=g>>>0){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=Bya(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function Lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)ib(389580,389599,72,389669);else return (b|0)==(a|0)|0;return 0}function Mm(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;d=1;return d|0}function Nm(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;d=1;return d|0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;d=1;return d|0}function Pm(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;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){b=0;return b|0}o=d[e>>0]|0;p=Bya(d[e+1>>0]|0|0,0,8)|0;i=D;n=Bya(d[e+2>>0]|0|0,0,16)|0;i=i|D;m=Bya(d[e+3>>0]|0|0,0,24)|0;i=i|D;h=d[e+4>>0]|0;l=Bya(d[e+5>>0]|0|0,0,40)|0;g=D;k=Bya(d[e+6>>0]|0|0,0,48)|0;f=D;j=Bya(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|D;b=1;return b|0}function Qm(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(389580,389599,56,389656);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=Bya(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function Rm(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(389580,389599,56,389656);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=Bya(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function Sm(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=Bya(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function Tm(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=Bya(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function Um(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(389580,389599,56,389656);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=Bya(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;a[d>>0]=(e|0)!=0&1;l=1;return l|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){a=0;return a|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;a=1;return a|0}function Wm(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:ib(389673,389699,38,389723)}return b|0}function Xm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Ym(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;j=i;i=i+48|0;d=(c[f+4>>2]|0)>>>22&63;switch(d|0){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:ib(487052,389738,69,389760)}if((h|0)!=(e|0)){b=2;i=j;return b|0}switch(d|0){case 2:{if(!(Om(g,j+36|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+36>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+36>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 1:{if(!(Pm(g,j+16|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+16>>2]|0;g=c[j+16+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+16>>2]|0;b=c[j+16+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 5:{if(!(Qm(g,j+32|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+32>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+32>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 13:{if(!(Rm(g,j+28|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+28>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+28>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 3:{if(!(Sm(g,j+8|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+8>>2]|0;g=c[j+8+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+8>>2]|0;b=c[j+8+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 4:{if(!(Tm(g,j)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j>>2]|0;b=c[j+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 14:{if(!(Rm(g,j+24|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+24>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+24>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 8:{if(!(Um(g,j+40|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(389783,389815,227,389842);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;a[(c[b+(f+4)>>2]|0)+(c[b+f>>2]|0)>>0]=a[j+40>>0]|0;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(389783,389815,215,389852);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+1)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0){b=0;i=j;return b|0}a[h+d>>0]=a[j+40>>0]|0;b=0;i=j;return b|0}default:ib(487052,389815,58,389911)}return 0}function Zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+4>>2]&-268435456|0)==805306368)ib(389968,389815,214,389852);if(c[d+8>>2]|0)ib(389783,389815,215,389852);g=c[b+4>>2]|0;d=c[d+12>>2]|0;if((g+(d+f)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(389862,389815,217,389852);if(a[b+12>>0]|0)return;yya(g+d|0,e|0,f|0)|0;return}function _m(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;k=i;i=i+16|0;if((e|0)!=2){d=2;i=k;return d|0}if(!(Jm(g,k+4|0)|0)){d=2;i=k;return d|0}if(!(Im(g,c[k+4>>2]|0,k)|0)){d=2;i=k;return d|0}g=c[f+4>>2]|0;h=c[k>>2]|0;j=c[k+4>>2]|0;if((g&-268435456|0)==805306368){$m(b,d,f,h,j);d=0;i=k;return d|0}if((g&264241152|0)!=37748736)ib(390009,389815,274,390045);e=kn(d,j+1|0)|0;if(a[b+12>>0]|0){d=0;i=k;return d|0}g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;yya(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(c[d+28>>2]&1)){c[g>>2]=e;d=0;i=k;return d|0}else{c[g>>2]=mn(d,e)|0;d=0;i=k;return d|0}return 0}function $m(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;if((c[e+4>>2]&-268435456|0)!=805306368)ib(389927,389815,298,390055);if(c[e+8>>2]|0)ib(389783,389815,299,390055);i=kn(d,g+1|0)|0;if(a[b+12>>0]|0)return;h=c[e+12>>2]|0;e=c[b+4>>2]|0;b=(c[e+(h+4)>>2]<<2)+(c[e+h>>2]|0)|0;yya(i|0,f|0,g|0)|0;a[i+g>>0]=0;if(!(c[d+28>>2]&1)){a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24}else{d=mn(d,i)|0;a[b>>0]=d;a[b+1>>0]=d>>8;a[b+2>>0]=d>>16;a[b+3>>0]=d>>24}c[e+(h+4)>>2]=(c[e+(h+4)>>2]|0)+1;return}function an(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)ib(390009,389815,274,390045);h=kn(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;yya(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(!(c[d+28>>2]&1)){c[e>>2]=h;return}else{c[e>>2]=mn(d,h)|0;return}}function bn(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;j=i;i=i+16|0;if((e|0)!=2){b=2;i=j;return b|0}if(!(Jm(g,j+4|0)|0)){b=2;i=j;return b|0}if(!(Im(g,c[j+4>>2]|0,j)|0)){b=2;i=j;return b|0}g=c[f+4>>2]|0;if((g&-268435456|0)==805306368)ib(390065,389815,120,390098);e=c[j>>2]|0;h=c[j+4>>2]|0;if((g&264241152|0)!=50331648)ib(390113,389815,326,390148);d=ln(d,h)|0;if(a[b+12>>0]|0){b=0;i=j;return b|0}yya(d|0,e|0,h|0)|0;e=c[f+12>>2]|0;g=c[b+4>>2]|0;if(c[g+(e+4)>>2]|0)ib(390157,389815,336,390148);c[g+e>>2]=d;c[g+(e+4)>>2]=h;b=0;i=j;return b|0}function cn(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;n=i;i=i+48|0;if(!(c[f+8>>2]|0))ib(390191,389815,135,390218);if((e|0)!=2){b=2;i=n;return b|0}if(!(Jm(g,n+32|0)|0)){b=2;i=n;return b|0}do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)ib(390191,389815,245,390235);if(!(a[b+12>>0]|0)){m=c[f+12>>2]|0;k=c[b+4>>2]|0;h=c[h+16>>2]|0;l=($(h,c[k+(m+4)>>2]|0)|0)+(c[k+m>>2]|0)|0;Aya(l|0,0,h|0)|0;c[k+(m+4)>>2]=(c[k+(m+4)>>2]|0)+1;m=b+12|0;h=c[f+8>>2]|0}else{m=b+12|0;l=0}}else{e=c[f+12>>2]|0;j=c[b+4>>2]|0;k=c[f+8>>2]|0;if((j+((c[k+16>>2]|0)+e)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(390246,389815,156,390218);else{m=b+12|0;h=k;l=j+e|0;break}}while(0);k=c[h+16>>2]|0;b=a[m>>0]|0;c[n+16>>2]=h;c[n+16+4>>2]=l;c[n+16+8>>2]=l+k;a[n+16+12>>0]=b;Dm(n);if(!(Vm(g,c[n+32>>2]|0,n)|0)){b=2;i=n;return b|0}b=zm(d,n,c[f+8>>2]|0,n+16|0)|0;i=n;return b|0}function dn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)ib(390300,389815,170,390332);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))ib(419530,389815,182,390332);f=c[f+20>>2]|0;g=0;while(1){if((f+(g*20|0)|0)==(e|0)){f=8;break}g=g+1|0;if(g>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)ib(419530,389815,182,390332);else if((f|0)==8){e=c[e+12>>2]|0;g=c[d+4>>2]|0;h=c[i+16>>2]|0;d=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g+e;c[b+8>>2]=g+(h+e);a[b+12>>0]=d;return}}function en(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63|0){case 11:{d=cn(a,b,d,e,f)|0;return d|0}case 9:{d=_m(a,b,d,e,f)|0;return d|0}case 12:{d=bn(a,b,d,e,f)|0;return d|0}default:{d=Ym(a,0,d,e,f)|0;return d|0}}return 0}function fn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)ib(389927,389815,345,390361);f=jn(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)ib(389927,389815,262,390343);if(a[b+12>>0]|0)return;e=c[e+12>>2]|0;b=c[b+4>>2]|0;c[b+e>>2]=f;c[b+(e+4)>>2]=0;return}function gn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+e;a[b+24>>0]=f&1;c[b+28>>2]=g;if(f)return;Aya(d|0,0,e|0)|0;return}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+20>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+20>>2]=g+h;f=a[d+24>>0]|0;if(f<<24>>24==0?(g+h|0)>>>0>(c[d+16>>2]|0)>>>0:0)ib(390384,390415,26,390446);Xm(b,e,g,h,f<<24>>24!=0);return}function jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+4>>2]|0;g=(c[b+20>>2]|0)+15&-16;c[b+20>>2]=g;switch((c[d+4>>2]|0)>>>22&63|0){case 11:{f=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{f=4;break}default:{f=Wm(f>>>22&63)|0;g=c[b+20>>2]|0}}f=g+($(f,e)|0)|0;c[b+20>>2]=f;if(a[b+24>>0]|0)return g|0;if(f>>>0>(c[b+16>>2]|0)>>>0)ib(390384,390415,52,390459);else return g|0;return 0}function kn(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;c[b+20>>2]=e+d;if(a[b+24>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+16>>2]|0)>>>0)ib(390384,390415,60,390473);else return e|0;return 0}function ln(b,d){b=b|0;d=d|0;var e=0;e=(c[b+20>>2]|0)+15&-16;c[b+20>>2]=e+d;if(a[b+24>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+16>>2]|0)>>>0)ib(390384,390415,70,390485);else return e|0;return 0}function mn(a,b){a=a|0;b=b|0;return b-(c[a+12>>2]|0)|0}function nn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+e;a[b+24>>0]=f&1;if(f)return;Aya(d|0,0,e|0)|0;return}function on(a){a=a|0;return (c[a+20>>2]|0)-(c[a+12>>2]|0)|0}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=c[a+4>>2]|0;do if(e){while(1){g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(b>>>0<g>>>0|(b|0)==(g|0)&d>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=e;h=4;break}else e=f}else{if(!(g>>>0<b>>>0|(g|0)==(b|0)&f>>>0<d>>>0)){h=10;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=8;break}else e=f}}if((h|0)==4){c[j>>2]=e;break}else if((h|0)==8){c[j>>2]=e;f=g;break}else if((h|0)==10){c[j>>2]=e;if(!e){f=j;break}a=e+24|0;d=c[a>>2]|0;d=d+1|0;c[a>>2]=d;i=j;return}}else{c[j>>2]=a+4;f=a+4|0;e=a+4|0}while(0);g=wua(32)|0;c[g+16>>2]=d;c[g+16+4>>2]=b;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}rn(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;a=g;a=a+24|0;d=c[a>>2]|0;d=d+1|0;c[a>>2]=d;i=j;return}function qn(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;j=i;i=i+16|0;e=c[a+4>>2]|0;if(!e){a=0;i=j;return a|0}else{f=a+4|0;g=e}a:do{while(1){h=g+16|0;k=c[h+4>>2]|0;if(!(k>>>0<b>>>0|((k|0)==(b|0)?(c[h>>2]|0)>>>0<d>>>0:0))){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)==(a+4|0)){k=0;i=j;return k|0}k=f+16|0;h=c[k+4>>2]|0;if(b>>>0<h>>>0|((b|0)==(h|0)?d>>>0<(c[k>>2]|0)>>>0:0)){k=0;i=j;return k|0}while(1){g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(b>>>0<g>>>0|(b|0)==(g|0)&d>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=e;h=11;break}else e=f}else{if(!(g>>>0<b>>>0|(g|0)==(b|0)&f>>>0<d>>>0)){h=16;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=15;break}else e=f}}if((h|0)==11){c[j>>2]=e;g=f;f=e;h=17}else if((h|0)==15){c[j>>2]=e;f=e;h=17}else if((h|0)==16){c[j>>2]=e;if(!e){g=j;f=e;h=17}}if((h|0)==17){e=wua(32)|0;c[e+16>>2]=d;c[e+16+4>>2]=b;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(!f)f=e;else{c[a>>2]=f;f=c[g>>2]|0}rn(c[a+4>>2]|0,f);c[a+8>>2]=(c[a+8>>2]|0)+1}k=c[e+24>>2]|0;i=j;return k|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;while(1){g=c[d+8>>2]|0;if(a[g+12>>0]|0){d=37;break}f=d;d=c[g+8>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){e=c[d+4>>2]|0;if(!e){i=g;j=g+8|0;h=g+8|0;g=d;b=d;d=7;break}if(a[e+12>>0]|0){i=g;j=g+8|0;h=g+8|0;g=d;b=d;d=7;break}a[g+12>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e+12>>0]=1}else{if(!e){i=g+8|0;j=g;h=g+8|0;g=d;b=d;d=24;break}if(a[e+12>>0]|0){i=g+8|0;j=g;h=g+8|0;g=d;b=d;d=24;break}a[g+12>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e+12>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==7){if((c[i>>2]|0)==(f|0))d=i;else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=g;else{c[d+8>>2]=i;d=c[j>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;if((c[d>>2]|0)==(i|0))c[d>>2]=e;else c[d+4>>2]=e;c[e>>2]=i;c[j>>2]=e;d=e;b=c[e+8>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;d=c[f+4>>2]|0;c[b>>2]=d;if(d)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[f+4>>2]=b;c[d>>2]=f;return}else if((d|0)==24){if((c[j>>2]|0)==(f|0)){e=c[j>>2]|0;d=c[e+4>>2]|0;c[j>>2]=d;if(!d)d=g;else{c[d+8>>2]=j;d=c[i>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;if((c[d>>2]|0)==(j|0))c[d>>2]=e;else c[d+4>>2]=e;c[e+4>>2]=j;c[i>>2]=e;d=e;b=c[e+8>>2]|0}else d=j;a[d+12>>0]=1;a[b+12>>0]=0;j=b+4|0;f=c[j>>2]|0;d=c[f>>2]|0;c[j>>2]=d;if(d)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=b;c[d>>2]=f;return}else if((d|0)==37)return}function sn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function tn(a,b,d){a=a|0;b=b|0;d=d|0;return Rf[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((d<<3|e)>>>0>127){f=d<<3|e;e=0;while(1){d=e+1|0;a[g+e>>0]=f|128;e=f>>>7;if(f>>>0>16383){f=e;e=d}else break}}else{e=d<<3|e;d=0}a[g+d>>0]=e&127;b=Rf[c[b>>2]&63](c[b+4>>2]|0,g,d+1|0)|0;i=g;return b|0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[g+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[g+e>>0]=d&127;b=Rf[c[b>>2]&63](c[b+4>>2]|0,g,e+1|0)|0;i=g;return b|0}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((d|0)<0){f=d;g=d;d=((d|0)<0)<<31>>31;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;f=g;g=Hya(g|0,d|0,7)|0;if(!(d>>>0>0|(d|0)==0&f>>>0>16383)){d=g;break}else{f=g;d=D;e=h}}a[j+h>>0]=d&127;b=Rf[c[b>>2]&63](c[b+4>>2]|0,j,e+2|0)|0;i=j;return b|0}else{if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[j+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[j+e>>0]=d&127;b=Rf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}return 0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){h=d;g=e;f=0;while(1){e=f+1|0;a[j+f>>0]=d|128;d=Hya(h|0,g|0,7)|0;if(!(g>>>0>0|(g|0)==0&h>>>0>16383))break;else{h=d;g=D;f=e}}}else e=0;a[j+e>>0]=d&127;b=Rf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}function yn(b,d){b=b|0;d=ca(d);var e=0,f=0;e=i;i=i+16|0;f=(g[k>>2]=d,c[k>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Rf[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;i=e;return b|0}function zn(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+16|0;h[k>>3]=d;g=c[k>>2]|0;f=c[k+4>>2]|0;a[e>>0]=g;j=Hya(g|0,f|0,8)|0;a[e+1>>0]=j;j=Hya(g|0,f|0,16)|0;a[e+2>>0]=j;j=Hya(g|0,f|0,24)|0;a[e+3>>0]=j;a[e+4>>0]=f;j=Hya(g|0,f|0,40)|0;a[e+5>>0]=j;j=Hya(g|0,f|0,48)|0;a[e+6>>0]=j;f=Hya(g|0,f|0,56)|0;a[e+7>>0]=f;b=Rf[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;i=e;return b|0}function An(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a[e>>0]=d&1;d=Rf[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;i=e;return d|0}function Bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=Gwa(d)|0;if(h>>>0>127){g=h;f=0;while(1){e=f+1|0;a[j+f>>0]=g|128;f=g>>>7;if(g>>>0>16383){g=f;f=e}else break}}else{f=h;e=0}a[j+e>>0]=f&127;if(!(Rf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0)){b=0;i=j;return b|0}b=Rf[c[b>>2]&63](c[b+4>>2]|0,d,h)|0;i=j;return b|0}function Cn(){im(390496,202216);im(390497,202248);im(390498,202280);im(390499,202312);im(390500,202344);return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3088>>2]|0;if(!e){f=0;return f|0}else f=0;while(1){d=a+16+(f*24|0)|0;f=f+1|0;if(!(Ewa(b,c[d>>2]|0)|0)){e=4;break}if(f>>>0>=e>>>0){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function En(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=b+3260;c[h+4>>2]=d;j8(e,1024,446017,h)|0;b=e;f=0;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)g=4;break}default:g=4}if((g|0)==4){g=0;a[b>>0]=d;b=b+1|0}f=d;e=e+1|0}a[b>>0]=0;i=h;return}function Fn(b){b=b|0;var d=0;d=i;i=i+16|0;switch(a[b>>0]|0){case 0:{naa(4,392590,390567,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;naa(4,392590,390587,d+8|0);b=-3}}i=d;return b|0}function Gn(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Hn(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;p=i;i=i+1136|0;c[p+104>>2]=0;e=Baa(390622,p+104|0)|0;if(e){c[p+16>>2]=390622;c[p+16+4>>2]=e;naa(5,392590,390632,p+16|0);b=0;i=p;return b|0}o=wua(3828)|0;Aya(o|0,0,3828)|0;c[o+3116>>2]=c[p+104>>2];if(yda(d,o+3120|0)|0){c[p+24>>2]=d;naa(4,392590,390674,p+24|0);Daa(c[p+104>>2]|0)|0;if((a[o+3796>>0]&1)==0?(f=c[o+3784>>2]|0,(f|0)!=0):0)zua(f);if((a[o+3112>>0]&1)==0?(g=c[o+3100>>2]|0,(g|0)!=0):0)zua(g);yua(o);b=0;i=p;return b|0}c[o+3780>>2]=0;c[o+3772>>2]=0;c[o+3776>>2]=0;if(!(Ewa(o+3120|0,456150)|0)){c[o+3776>>2]=0;if(c[b+4>>2]&4){N8(p);e=dda(390698,p+112|0,1024)|0;do if(!e){m8(p+112|0,390705,1024)|0;c[p>>2]=p+112;e=O8(p,o+3776|0)|0;if(e){c[p+32>>2]=e;naa(3,392590,390712,p+32|0);break}e=h9(c[o+3776>>2]|0,o+3120|0,432e3,0)|0;switch(e|0){case 0:case -3:break;default:{c[p+40>>2]=e;naa(3,392590,390743,p+40|0)}}$8(c[o+3776>>2]|0,1)}else{c[p+48>>2]=e;naa(3,392590,432466,p+48|0)}while(0)}n9(p+76|0);c[p+76+8>>2]=22;c[p+76+4>>2]=23;c[p+76>>2]=o;c[p+76+24>>2]=c[o+3776>>2];l=o9(p+76|0,o+3192|0,c[o+3256>>2]&65535)|0;c[o+3772>>2]=l;if(!l){c[p+56>>2]=d;naa(4,392590,390772,p+56|0);Daa(c[p+104>>2]|0)|0;if((a[o+3796>>0]&1)==0?(m=c[o+3784>>2]|0,(m|0)!=0):0)zua(m);if((a[o+3112>>0]&1)==0?(n=c[o+3100>>2]|0,(n|0)!=0):0)zua(n);yua(o);b=0;i=p;return b|0}}else if(Ewa(o+3120|0,456145)|0){if(Ewa(o+3120|0,390788)|0){c[p+72>>2]=d;naa(4,392590,390772,p+72|0);Daa(c[p+104>>2]|0)|0;if((a[o+3796>>0]&1)==0?(k=c[o+3784>>2]|0,(k|0)!=0):0)zua(k);if((a[o+3112>>0]&1)==0?(l=c[o+3100>>2]|0,(l|0)!=0):0)zua(l);yua(o);b=0;i=p;return b|0}if(Fo(o+3260|0,o+3820|0,o+3824|0)|0){c[p+64>>2]=o+3260;naa(4,392590,390792,p+64|0);Daa(c[p+104>>2]|0)|0;if((a[o+3796>>0]&1)==0?(h=c[o+3784>>2]|0,(h|0)!=0):0)zua(h);if((a[o+3112>>0]&1)==0?(j=c[o+3100>>2]|0,(j|0)!=0):0)zua(j);yua(o);b=0;i=p;return b|0}}c[o+3088>>2]=0;d=c[b>>2]|0;e=((d*3|0)>>>2|0)==0?1:(d*3|0)>>>2;n=wua(32)|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+28>>2]=0;c[n+20>>2]=-1;c[o>>2]=n;$n(n,e,d);d=wua(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+4>>2]=d;ao(d,e,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[o+8>>2]=0;c[o+12>>2]=0}else{d=wua(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+8>>2]=d;bo(d,e,c[b>>2]|0);d=wua(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o+12>>2]=d;Q7(256,8,d,d+8|0,d+4|0)}e=c[b+8>>2]|0;if(!e)c[o+3816>>2]=0;else lo(e,c[b+12>>2]|0,o+3816|0)|0;c[o+3092>>2]=Raa()|0;b=o;i=p;return b|0}function In(b){b=b|0;var d=0,e=0,f=0;d=c[b+3116>>2]|0;if(d)Daa(d)|0;d=c[b+3772>>2]|0;if(d)p9(d);d=c[b+3776>>2]|0;if(d)Q8(d)|0;d=c[b+3820>>2]|0;if(d)Go(d,c[b+3824>>2]|0);d=c[b+3092>>2]|0;if(d)Saa(d);e=c[b>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)qya(d);d=c[e>>2]|0;if(d)qya(d)}yua(e)}e=c[b+4>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)qya(d);d=c[e>>2]|0;if(d)qya(d)}yua(e)}e=c[b+8>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)qya(d);d=c[e>>2]|0;if(d)qya(d)}yua(e)}d=c[b+12>>2]|0;do if(d){if(a[d+12>>0]&1){yua(d);break}e=c[d>>2]|0;if(e)zua(e);yua(d)}while(0);if((a[b+3796>>0]&1)==0?(f=c[b+3784>>2]|0,(f|0)!=0):0)zua(f);if(a[b+3112>>0]&1){yua(b);return}d=c[b+3100>>2]|0;if(!d){yua(b);return}zua(d);yua(b);return}function Jn(a){a=a|0;Kaa(c[a+3116>>2]|0,82,a)|0;return}function Kn(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;i=c[a+3088>>2]|0;if((i|0)==128){h=-11;return h|0}if(wwa(b,46)|0){h=-6;return h|0}if((f|0)==0|(g|0)==0){h=-6;return h|0}a:do if(i){j=0;while(1){if(!(Ewa(b,c[a+16+(j*24|0)>>2]|0)|0)){i=-5;break}j=j+1|0;if(j>>>0>=i>>>0)break a}return i|0}while(0);c[a+3088>>2]=i+1;c[a+16+(i*24|0)>>2]=b;c[a+16+(i*24|0)+4>>2]=d;c[a+16+(i*24|0)+8>>2]=e;c[a+16+(i*24|0)+12>>2]=f;c[a+16+(i*24|0)+16>>2]=g;c[a+16+(i*24|0)+20>>2]=h;h=0;return h|0}function Ln(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.0;w=i;i=i+2080|0;k=a[451004]|0;j=c[53547]|0;if(k<<24>>24!=0&(j|0)==0){j=hba(391861)|0;c[53547]=j;k=a[451004]|0}if(!(k<<24>>24)){t=0;u=0;v=0}else{v=iba()|0;c[v>>2]=390819;c[v+4>>2]=j;x=+Lc()*1.0e3;t=~~x>>>0;u=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0}j=c[b+3816>>2]|0;if((j|0)!=0?(eo(j,e,f,g)|0)==0:0)h=0;else r=7;a:do if((r|0)==7){if(c[b+3772>>2]|0){c[f>>2]=0;c[b+3780>>2]=g;c[b+3800>>2]=-1;c[b+3804>>2]=0;c[b+3812>>2]=0;c[b+3808>>2]=-1;zda(d,w+24|0,2048);h=r9(c[b+3772>>2]|0,w+24|0)|0;if(h){j=c[b+3808>>2]|0;if((j|0)!=404)if((h|0)!=1|(j|0)==304)r=12;else{c[w>>2]=j;naa(3,392590,390832,w);h=-9}else h=-3}else r=12;if((r|0)==12){h=c[b+3812>>2]|0;if(!h){if(((c[b+3808>>2]|0)!=304?(m=c[b+3800>>2]|0,(m|0)!=-1):0)?(n=c[b+3804>>2]|0,(m|0)!=(n|0)):0){c[w+8>>2]=d;c[w+8+4>>2]=m;c[w+8+8>>2]=n;naa(4,392590,390864,w+8|0)}c[f>>2]=c[b+3804>>2];h=0}}break}j=c[b+3820>>2]|0;if(j){h=eo(j,e,f,g)|0;break}switch(nda(d,w+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[g>>2]|0;k=c[w+20>>2]|0;do if(((c[g+8>>2]|0)-j|0)>>>0<k>>>0)if(!(a[g+12>>0]&1)){Q7(k,1,g,g+8|0,g+4|0);p=c[g>>2]|0;s=g+4|0;l=g+4|0;o=p;q=c[w+20>>2]|0;break}else ib(485517,486176,294,486422);else{s=g+4|0;l=g+4|0;o=j;p=j;q=k}while(0);c[l>>2]=o;switch(oda(d,p,q,w+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[w+20>>2]|0;k=c[g>>2]|0;if(((c[g+8>>2]|0)-k|0)>>>0<j>>>0)ib(486157,486176,307,486270);else{c[s>>2]=k+j;c[f>>2]=j;h=0;break}}while(0);if(!(a[451004]|0)){i=w;return h|0}x=+Lc()*1.0e3;f=Cya(~~x>>>0|0,(+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,t|0,u|0)|0;d=Cya(t|0,u|0,c[62888]|0,0)|0;c[v+8>>2]=d;c[v+12>>2]=f;i=w;return h|0}function Mn(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;j=c[b+3784>>2]|0;do if(((c[b+3792>>2]|0)-j|0)!=1048576)if(!(a[b+3796>>0]&1)){Q7(1048576,1,b+3784|0,b+3792|0,b+3788|0);h=b+3788|0;i=c[b+3784>>2]|0;break}else ib(485517,486176,294,486422);else{h=b+3788|0;i=j}while(0);c[h>>2]=i;h=Ln(b,d,e,g,b+3784|0)|0;if(h){b=0;c[f>>2]=b;return h|0}b=c[b+3784>>2]|0;c[f>>2]=b;return h|0}function Nn(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,E=0.0;C=i;i=i+1232|0;if(!d)ib(484693,390946,723,390966);if(!e)ib(392645,390946,724,390966);c[e>>2]=0;switch(a[d>>0]|0){case 0:{naa(4,392590,390567,C+32|0);b=-3;i=C;return b|0}case 47:{B=c[b+3092>>2]|0;Taa(B);g=c[b+3096>>2]|0;if(!g){f=c[b+3100>>2]|0;c[b+3104>>2]=f;y=b+3100|0;A=b+3104|0;h=f}else{y=b+3100|0;A=b+3104|0;h=c[b+3104>>2]|0;f=c[b+3100>>2]|0}c[b+3096>>2]=g+1;k=h-f>>2;a:do if(k){j=c[y>>2]|0;f=h-j>>2;g=0;while(1){if(f>>>0<=g>>>0){x=15;break}if(!(Ewa(c[j+(g<<2)>>2]|0,d)|0))break;g=g+1|0;if(g>>>0>=k>>>0){x=22;break a}}if((x|0)==15)ib(486278,486176,280,486289);naa(4,392590,390970,C+48|0);naa(4,392590,391003,C+56|0);g=0;while(1){f=c[y>>2]|0;if((c[A>>2]|0)-f>>2>>>0<=g>>>0){x=19;break}e=c[f+(g<<2)>>2]|0;c[C+64>>2]=g;c[C+64+4>>2]=e;naa(4,392590,391020,C+64|0);g=g+1|0;if(g>>>0>=k>>>0){x=21;break}}if((x|0)==19)ib(486278,486176,280,486289);else if((x|0)==21){c[C+72>>2]=k;c[C+72+4>>2]=d;naa(4,392590,391020,C+72|0);z=-16;break}}else x=22;while(0);do if((x|0)==22){gxa(c[91853]|0)|0;f=c[A>>2]|0;g=c[b+3108>>2]|0;do if((f|0)==(g|0))if(!(a[b+3112>>0]&1)){Q7((f-(c[y>>2]|0)>>2)+16|0,4,b+3100|0,b+3108|0,A);l=c[b+3108>>2]|0;m=c[A>>2]|0;break}else ib(485517,486176,294,486422);else{l=g;m=f}while(0);if((l|0)==(m|0))ib(474721,486176,334,486505);c[A>>2]=m+4;c[m>>2]=d;g=a[451004]|0;f=c[53548]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(391861)|0;c[53548]=f;g=a[451004]|0}if(!(g<<24>>24)){s=0;t=0;u=0}else{u=iba()|0;c[u>>2]=390966;c[u+4>>2]=f;E=+Lc()*1.0e3;s=~~E>>>0;t=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0}c[e>>2]=0;c[C+80>>2]=b+3260;c[C+80+4>>2]=d;j8(C+200|0,1024,446017,C+80|0)|0;f=C+200|0;g=0;j=C+200|0;b:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break b;case 47:{if(g<<24>>24!=47)x=35;break}default:x=35}if((x|0)==35){x=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;m=r8(C+200|0,Gwa(C+200|0)|0)|0;n=D;j=c[b>>2]|0;f=c[j+4>>2]|0;c:do if((f|0)!=0?(o=Pya(m|0,n|0,f|0,0)|0,o=c[(c[j>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){g=c[j+8>>2]|0;f=o;while(1){h=g+(f*48|0)|0;if((c[h>>2]|0)==(m|0)?(c[h+4>>2]|0)==(n|0):0)break;f=c[g+(f*48|0)+40>>2]|0;if((f|0)==-1){x=51;break c}}k=(h|0)==0?0:g+(f*48|0)+8|0;if(h){g=c[b+4>>2]|0;j=c[k+16>>2]|0;f=c[g+4>>2]|0;if(!f)ib(391027,390946,612,391086);f=c[(c[g>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)ib(391027,390946,612,391086);h=c[g+8>>2]|0;g=f;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(j|0))break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){x=49;break}}if((x|0)==49)ib(391027,390946,612,391086);if(!f)ib(391027,390946,612,391086);else{c[k+20>>2]=(c[k+20>>2]|0)+1;c[e>>2]=j;r=0;break}}else x=51}else x=51;while(0);d:do if((x|0)==51){f=c[j+24>>2]|0;if((f|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/48|0|0)){r=c[53546]|0;c[C+88>>2]=f;c[C+88+4>>2]=r;naa(4,392590,391092,C+88|0);r=-11;break}f=wwa(d,46)|0;if(!f){c[C+120>>2]=d;naa(3,392590,392090,C+120|0);r=-4;break}g=c[b+3088>>2]|0;e:do if(g){h=0;while(1){j=b+16+(h*24|0)|0;if(!(Ewa(f+1|0,c[j>>2]|0)|0)){l=h;break}h=h+1|0;if(h>>>0>=g>>>0)break e}f=c[b+3784>>2]|0;do if(((c[b+3792>>2]|0)-f|0)!=1048576)if(!(a[b+3796>>0]&1)){Q7(1048576,1,b+3784|0,b+3792|0,b+3788|0);p=b+3788|0;q=c[b+3784>>2]|0;break}else ib(485517,486176,294,486422);else{p=b+3788|0;q=f}while(0);c[p>>2]=q;f=Ln(b,C+200|0,d,C+196|0,b+3784|0)|0;switch(f|0){case 0:break;case -3:{c[C+104>>2]=d;naa(3,392590,391173,C+104|0);r=-3;break d}default:{r=f;break d}}k=c[b+3784>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[C>>2]=m;c[C+4>>2]=n;c[C+20>>2]=1;c[C+24>>2]=j;c[C+192>>2]=0;f=c[b+16+(l*24|0)+8>>2]|0;if(f){c[C+164>>2]=b;c[C+164+4>>2]=c[b+16+(l*24|0)+4>>2];c[C+164+12>>2]=k;j=c[C+196>>2]|0;c[C+164+16>>2]=j;c[C+164+24>>2]=C+192;c[C+164+8>>2]=d;c[C+164+20>>2]=0;g=Jf[f&1023](C+164|0)|0;if(!g){h=b+16+(l*24|0)+4|0;f=j;g=c[C+192>>2]|0;x=69}}else{h=b+16+(l*24|0)+4|0;f=c[C+196>>2]|0;g=0;x=69}if((x|0)==69){c[C+136>>2]=b;c[C+136+4>>2]=c[h>>2];c[C+136+12>>2]=k;c[C+136+16>>2]=f;c[C+136+20>>2]=g;c[C+136+24>>2]=C;c[C+136+8>>2]=d;g=Jf[c[b+16+(l*24|0)+12>>2]&1023](C+136|0)|0}f=c[b+3784>>2]|0;do if(((c[b+3792>>2]|0)-f|0)!=1048576)if(!(a[b+3796>>0]&1)){Q7(1048576,1,b+3784|0,b+3792|0,b+3788|0);v=b+3788|0;w=c[b+3784>>2]|0;break}else ib(485517,486176,294,486422);else{v=b+3788|0;w=f}while(0);c[v>>2]=w;if(g){c[C+112>>2]=C+200;naa(3,392590,391196,C+112|0);r=g;break d}f=Pn(b,d,m,n,C)|0;if(!f){c[e>>2]=c[C+16>>2];r=0;break d}else{c[C+124>>2]=b;c[C+124+4>>2]=c[b+16+(l*24|0)+4>>2];c[C+124+8>>2]=C;Jf[c[b+16+(l*24|0)+16>>2]&1023](C+124|0)|0;r=f;break d}}while(0);c[C+96>>2]=f+1;naa(4,392590,392145,C+96|0);r=-7}while(0);if(a[451004]|0){E=+Lc()*1.0e3;e=Cya(~~E>>>0|0,(+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;x=Cya(s|0,t|0,c[62888]|0,0)|0;c[u+8>>2]=x;c[u+12>>2]=e}f=c[y>>2]|0;g=((c[A>>2]|0)-f>>2)+-1|0;if((c[b+3108>>2]|0)-f>>2>>>0<g>>>0)ib(486157,486176,307,486270);else{c[A>>2]=f+(g<<2);z=r;break}}while(0);c[b+3096>>2]=(c[b+3096>>2]|0)+-1;Uaa(B);b=z;i=C;return b|0}default:{c[C+40>>2]=d;naa(4,392590,390587,C+40|0);b=-3;i=C;return b|0}}return 0}function On(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(g=Pya(b|0,d|0,e|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[a+8>>2]|0;e=g;while(1){a=f+(e*48|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*48|0)+40>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function Pn(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;l=i;i=i+1056|0;c[l>>2]=e;c[l+4>>2]=f;j=c[b>>2]|0;h=c[j+24>>2]|0;if((h|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/48|0|0)){b=c[53546]|0;c[l+8>>2]=h;c[l+8+4>>2]=b;naa(4,392590,391092,l+8|0);b=-11;i=l;return b|0}if(!(c[g+16>>2]|0))ib(391226,390946,784,391249);if((c[g+20>>2]|0)!=1)ib(391264,390946,785,391249);fo(j,e,f,g);go(c[b+4>>2]|0,c[g+16>>2]|0,l);if(!(c[b+8>>2]|0)){b=0;i=l;return b|0}c[l+16>>2]=b+3260;c[l+16+4>>2]=d;j8(l+32|0,1024,446017,l+16|0)|0;e=l+32|0;f=0;j=l+32|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=11;break}default:k=11}if((k|0)==11){k=0;a[e>>0]=h;e=e+1|0}f=h;j=j+1|0}a[e>>0]=0;d=c[b+8>>2]|0;k=c[l>>2]|0;b=c[l+4>>2]|0;c[l+24>>2]=vwa(l+32|0)|0;ho(d,k,b,l+24|0);b=0;i=l;return b|0}function Qn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+1056|0;h=a[451004]|0;g=c[53549]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(391861)|0;c[53549]=g;h=a[451004]|0}if(!(h<<24>>24)){p=0;q=0;r=0}else{r=iba()|0;c[r>>2]=391298;c[r+4>>2]=g;t=+Lc()*1.0e3;p=~~t>>>0;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0}if(!d)ib(484693,390946,803,391298);if(!e)ib(392645,390946,804,391298);if(!f)ib(391305,390946,805,391298);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{naa(4,392590,390567,s);g=-3;break}case 47:{n=c[b+3092>>2]|0;Taa(n);c[s+16>>2]=b+3260;c[s+16+4>>2]=d;j8(s+32|0,1024,446017,s+16|0)|0;g=s+32|0;h=0;k=s+32|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(h<<24>>24!=47)l=17;break}default:l=17}if((l|0)==17){l=0;a[g>>0]=j;g=g+1|0}h=j;k=k+1|0}a[g>>0]=0;g=c[b+3784>>2]|0;do if(((c[b+3792>>2]|0)-g|0)!=1048576)if(!(a[b+3796>>0]&1)){Q7(1048576,1,b+3784|0,b+3792|0,b+3788|0);m=b+3788|0;o=c[b+3784>>2]|0;break}else ib(485517,486176,294,486422);else{m=b+3788|0;o=g}while(0);c[m>>2]=o;g=Ln(b,s+32|0,d,s+24|0,b+3784|0)|0;do if(!g){h=c[b+3784>>2]|0;j=c[s+24>>2]|0;k=pya(j)|0;c[e>>2]=k;if((h|0)==(c[b+3784>>2]|0)){yya(k|0,h|0,j|0)|0;c[f>>2]=j;break}else ib(391319,390946,824,391298)}while(0);Uaa(n);break}default:{c[s+8>>2]=d;naa(4,392590,390587,s+8|0);g=-3}}if(!(a[451004]|0)){i=s;return g|0}t=+Lc()*1.0e3;f=Cya(~~t>>>0|0,(+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,p|0,q|0)|0;e=Cya(p|0,q|0,c[62888]|0,0)|0;c[r+8>>2]=e;c[r+12>>2]=f;i=s;return g|0}function Rn(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;r=i;i=i+1136|0;q=c[b+3092>>2]|0;Taa(q);f=c[b+3776>>2]|0;if(f)$8(f,0);c[r>>2]=b+3260;c[r+4>>2]=d;j8(r+104|0,1024,446017,r)|0;f=r+104|0;g=0;j=r+104|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)p=6;break}default:p=6}if((p|0)==6){p=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;j=r8(r+104|0,Gwa(r+104|0)|0)|0;k=D;f=c[b>>2]|0;g=c[f+4>>2]|0;b:do if((g|0)!=0?(l=Pya(j|0,k|0,g|0,0)|0,l=c[(c[f>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[f+8>>2]|0;g=l;while(1){f=h+(g*48|0)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break b;g=c[h+(g*48|0)+40>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e)c[e>>2]=j;c:do if(g)p=35;else{h=c[j+24>>2]|0;d:do if(c[h+20>>2]|0){f=c[b+3784>>2]|0;do if(((c[b+3792>>2]|0)-f|0)!=1048576)if(!(a[b+3796>>0]&1)){Q7(1048576,1,b+3784|0,b+3792|0,b+3788|0);m=b+3788|0;n=c[b+3784>>2]|0;break}else ib(485517,486176,294,486422);else{m=b+3788|0;n=f}while(0);c[m>>2]=n;g=Ln(b,r+104|0,d,r+96|0,b+3784|0)|0;if(!g){g=c[b+3784>>2]|0;c[r+72>>2]=b;c[r+72+4>>2]=c[h+4>>2];c[r+72+12>>2]=g;c[r+72+16>>2]=c[r+96>>2];c[r+72+20>>2]=j;c[r+72+8>>2]=d;g=Jf[c[h+20>>2]&1023](r+72|0)|0;if(!g){f=c[b+12>>2]|0;if((f|0)!=0?(o=c[f>>2]|0,(c[f+4>>2]|0)!=(o|0)):0){f=o;g=0;do{c[r+56>>2]=c[f+(g<<3)+4>>2];c[r+56+4>>2]=j;c[r+56+8>>2]=d;Gf[c[f+(g<<3)>>2]&511](r+56|0);g=g+1|0;e=c[b+12>>2]|0;f=c[e>>2]|0}while(g>>>0<(c[e+4>>2]|0)-f>>3>>>0)}}else p=31}else p=31;e:do if((p|0)==31)switch(g|0){case -3:{p=35;break c}case -15:break d;case 0:break e;case -8:{c[r+16>>2]=d;naa(4,392590,391385,r+16|0);g=-8;break c}case -14:case -13:{c[r+24>>2]=d;naa(4,392590,391417,r+24|0);break c}default:{c[r+48>>2]=d;c[r+48+4>>2]=g;naa(3,392590,391570,r+48|0);break c}}while(0);c[r+8>>2]=d;naa(2,392590,391355,r+8|0);g=0;break c}while(0);c[r+40>>2]=c[c[(c[e>>2]|0)+24>>2]>>2];naa(3,392590,391525,r+40|0);g=-15}while(0);if((p|0)==35){c[r+32>>2]=d;naa(4,392590,391466,r+32|0);g=-3}f=c[b+3776>>2]|0;if(!f){Uaa(q);i=r;return g|0}$8(f,1);Uaa(q);i=r;return g|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)ib(482271,390946,929,391615);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;a=c[g+(e*24|0)+8>>2]|0;g=c[g+(e*24|0)+8+4>>2]|0;e=c[f+4>>2]|0;if(!e)ib(391623,390946,938,391615);e=Pya(a|0,g|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(391623,390946,938,391615);f=c[f+8>>2]|0;while(1){b=f+(e*48|0)|0;if((c[b>>2]|0)==(a|0)?(c[b+4>>2]|0)==(g|0):0){h=e;break}e=c[f+(e*48|0)+40>>2]|0;if((e|0)==-1){i=15;break}}if((i|0)==15)ib(391623,390946,938,391615);e=(b|0)==0?0:f+(h*48|0)+8|0;if(!b)ib(391623,390946,938,391615);if(!(c[e+20>>2]|0))ib(391626,390946,939,391615);c[d>>2]=c[e+24>>2];i=0;return i|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)ib(482271,390946,947,391651);e=c[a+3088>>2]|0;if(!e){h=-7;return h|0}else g=0;while(1){f=a+16+(g*24|0)|0;g=g+1|0;if(!(Ewa(b,c[f>>2]|0)|0))break;if(g>>>0>=e>>>0){e=-7;h=7;break}}if((h|0)==7)return e|0;c[d>>2]=f;h=0;return h|0}function Un(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;l=i;i=i+1040|0;c[l>>2]=b+3260;c[l+4>>2]=d;j8(l+8|0,1024,446017,l)|0;d=l+8|0;f=0;h=l+8|0;a:while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=4;break}default:k=4}if((k|0)==4){k=0;a[d>>0]=g;d=d+1|0}f=g;h=h+1|0}a[d>>0]=0;h=r8(l+8|0,Gwa(l+8|0)|0)|0;j=D;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){k=-10;i=l;return k|0}d=Pya(h|0,j|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){k=-10;i=l;return k|0}g=c[f+8>>2]|0;while(1){f=g+(d*48|0)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;d=c[g+(d*48|0)+40>>2]|0;if((d|0)==-1){d=-10;k=13;break}}if((k|0)==13){i=l;return d|0}if(!f){k=-10;i=l;return k|0}c[e>>2]=c[g+(d*48|0)+8>>2];c[e+4>>2]=c[g+(d*48|0)+8+4>>2];c[e+8>>2]=c[g+(d*48|0)+8+8>>2];c[e+12>>2]=c[g+(d*48|0)+8+12>>2];c[e+16>>2]=c[g+(d*48|0)+8+16>>2];c[e+20>>2]=c[g+(d*48|0)+8+20>>2];c[e+24>>2]=c[g+(d*48|0)+8+24>>2];c[e+28>>2]=c[g+(d*48|0)+8+28>>2];k=0;i=l;return k|0}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(391672,390946,1e3,391686);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(391672,390946,1e3,391686);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(b|0)){g=e;break}e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}}if((h|0)==7)ib(391672,390946,1e3,391686);if(!d)ib(391672,390946,1e3,391686);e=c[a>>2]|0;b=c[f+(g*24|0)+8>>2]|0;a=c[f+(g*24|0)+8+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(391623,390946,1003,391686);d=Pya(b|0,a|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(391623,390946,1003,391686);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*48|0)|0;if((c[d>>2]|0)==(b|0)?(c[d+4>>2]|0)==(a|0):0){i=e;break}e=c[f+(e*48|0)+40>>2]|0;if((e|0)==-1){h=14;break}}if((h|0)==14)ib(391623,390946,1003,391686);if(!d)ib(391623,390946,1003,391686);d=c[f+(i*48|0)+28>>2]|0;if(!d)ib(391626,390946,1004,391686);else{c[f+(i*48|0)+28>>2]=d+1;return}}function Wn(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;n=i;i=i+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(391672,390946,1011,446856);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(391672,390946,1011,446856);e=c[e+8>>2]|0;while(1){f=e+(d*24|0)|0;if((c[f>>2]|0)==(b|0)){g=d;break}d=c[e+(d*24|0)+16>>2]|0;if((d|0)==-1){l=7;break}}if((l|0)==7)ib(391672,390946,1011,446856);k=(f|0)==0?0:e+(g*24|0)+8|0;if(!f)ib(391672,390946,1011,446856);e=c[a>>2]|0;g=c[k>>2]|0;h=c[k+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(391623,390946,1014,446856);d=Pya(g|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(391623,390946,1014,446856);e=c[e+8>>2]|0;while(1){f=e+(d*48|0)|0;if((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(h|0):0){j=d;break}d=c[e+(d*48|0)+40>>2]|0;if((d|0)==-1){l=14;break}}if((l|0)==14)ib(391623,390946,1014,446856);e=(f|0)==0?0:e+(j*48|0)+8|0;if(!f)ib(391623,390946,1014,446856);d=c[e+20>>2]|0;if(!d)ib(391626,390946,1015,446856);c[e+20>>2]=d+-1;if(d+-1|0){i=n;return}h=c[e+24>>2]|0;c[n>>2]=a;c[n+4>>2]=c[h+4>>2];c[n+8>>2]=e;Jf[c[h+16>>2]&1023](n)|0;io(c[a+4>>2]|0,b);jo(c[a>>2]|0,c[k>>2]|0,c[k+4>>2]|0);h=c[a+8>>2]|0;if(!h){i=n;return}j=c[k>>2]|0;g=c[k+4>>2]|0;d=c[h+4>>2]|0;a:do if((d|0)!=0?(m=Pya(j|0,g|0,d|0,0)|0,m=c[(c[h>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){f=c[h+8>>2]|0;d=m;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}ko(h,j,g);if(!e)ib(391693,390946,1034,446856);qya(c[f+(d<<4)+8>>2]|0);i=n;return}while(0);ko(h,j,g);ib(391693,390946,1034,446856)}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+12>>2]|0;if(!f)return;j=c[f+4>>2]|0;k=c[f+8>>2]|0;do if((j|0)==(k|0))if(!(a[f+12>>0]&1)){Q7((j-(c[f>>2]|0)>>3)+128|0,8,f,f+8|0,f+4|0);i=c[b+12>>2]|0;g=c[i+8>>2]|0;h=c[i+4>>2]|0;break}else ib(485517,486176,294,486422);else{g=k;h=j;i=f}while(0);if((g|0)==(h|0))ib(474721,486176,334,486505);c[i+4>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+12>>2]|0;if(!e)return;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g>>3))return;else{k=f;l=g;i=0;f=f-g>>3}a:while(1){j=e+4|0;h=k-l>>3;g=i;while(1){if(h>>>0<=g>>>0){e=7;break a}i=l+(g<<3)|0;if((c[i>>2]|0)==(b|0)?(c[l+(g<<3)+4>>2]|0)==(d|0):0)break;g=g+1|0;if(g>>>0>=f>>>0){e=13;break a}}k=k+-8|0;l=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;l=(c[j>>2]|0)+-8|0;c[j>>2]=l;f=f+-1|0;if(l>>>0<(c[e>>2]|0)>>>0){e=11;break}if(g>>>0>=f>>>0){e=13;break}l=c[a+12>>2]|0;e=l;k=c[l+4>>2]|0;l=c[l>>2]|0;i=g}if((e|0)==7)ib(486278,486176,280,486289);else if((e|0)==11)ib(474754,486176,317,474771);else if((e|0)==13)return}function Zn(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;h=i;i=i+16|0;c[d+3808>>2]=e;if(Ewa(f,460446)|0){i=h;return}f=Wxa(g,0,10)|0;c[d+3800>>2]=f;if((f|0)<0){c[h>>2]=f;naa(4,392590,391815,h);i=h;return}e=c[d+3780>>2]|0;b=c[e>>2]|0;do if(((c[e+8>>2]|0)-b|0)>>>0<f>>>0)if(!(a[e+12>>0]&1)){Q7(f,1,e,e+8|0,e+4|0);k=c[d+3780>>2]|0;j=k;k=c[k>>2]|0;break}else ib(485517,486176,294,486422);else{j=e;k=b}while(0);c[j+4>>2]=k;i=h;return}function _n(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;if((f|0)==0&(g|0)!=0){d=c[d+3780>>2]|0;c[d+4>>2]=c[d>>2];return}c[d+3808>>2]=e;h=c[d+3780>>2]|0;b=c[h+8>>2]|0;e=c[h+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[h+12>>0]&1)){Q7(g+1048576+b-(b-e)-(c[h>>2]|0)|0,1,h,h+8|0,h+4|0);k=c[d+3780>>2]|0;j=c[k+8>>2]|0;i=k;k=c[k+4>>2]|0;break}else ib(485517,486176,294,486422);else{j=b;i=h;k=e}while(0);b=i+4|0;if((j-k|0)>>>0<g>>>0)ib(445426,486176,341,445455);yya(k|0,f|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[d+3804>>2]=(c[d+3804>>2]|0)+g;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*48|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*48|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;$n(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*48|0)|0;fo(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*48|0)+8|0);e=c[d+(e*48|0)+40>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ao(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;go(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;bo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;ho(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function co(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+60>>2]|0;if(!d){c[e+8>>2]=390622;naa(4,392590,391761,e+8|0);i=e;return}if((d|0)==(c[53559]|0)){Rn(b,(c[a+80>>2]|0)+(a+80)|0,e+12|0)|0;i=e;return}else{c[e>>2]=c[d+4>>2];c[e+4>>2]=390622;naa(4,392590,391718,e);i=e;return}}function eo(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;m=i;i=i+32|0;switch(oo(b,d,m)|0){case 0:{k=c[m+4>>2]|0;d=c[f>>2]|0;do if(((c[f+8>>2]|0)-d|0)>>>0<k>>>0)if(!(a[f+12>>0]&1)){Q7(k,1,f,f+8|0,f+4|0);j=c[f>>2]|0;l=f+4|0;g=f+4|0;h=j;break}else ib(485517,486176,294,486422);else{l=f+4|0;g=f+4|0;h=d;j=d}while(0);c[g>>2]=h;po(b,m,j)|0;d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0<k>>>0)ib(486157,486176,307,486270);c[l>>2]=d+k;c[e>>2]=k;e=0;i=m;return e|0}case 1:{e=-3;i=m;return e|0}default:{e=-9;i=m;return e|0}}return 0}function fo(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/48|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*48|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*48|0)+40>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*48|0)+8>>2]=c[e>>2];c[i+(g*48|0)+8+4>>2]=c[e+4>>2];c[i+(g*48|0)+8+8>>2]=c[e+8>>2];c[i+(g*48|0)+8+12>>2]=c[e+12>>2];c[i+(g*48|0)+8+16>>2]=c[e+16>>2];c[i+(g*48|0)+8+20>>2]=c[e+20>>2];c[i+(g*48|0)+8+24>>2]=c[e+24>>2];c[i+(g*48|0)+8+28>>2]=c[e+28>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*48|0)+40>>2];j=i+(f*48|0)|0;break}}else{c[a+12>>2]=f+48;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[j+40>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*48|0)+40>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*48|0)+40>>2]|0)==-1){c[h+(f*48|0)+40>>2]=(j-(c[a+8>>2]|0)|0)/48|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/48|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/24|0|0))ib(476348,476187,180,476356);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f){a=c[d+4>>2]|0;c[k+(e*24|0)+8>>2]=c[d>>2];c[k+(e*24|0)+8+4>>2]=a;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[k+(e*24|0)+16>>2];i=k+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=c[d+4>>2]|0;f=i+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[i+16>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*24|0)+16>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*24|0)+16>>2]|0)==-1){c[k+(e*24|0)+16>>2]=(i-k|0)/24|0;l=j;break}else ib(476436,476187,212,476356)}else{c[f>>2]=(i-k|0)/24|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function ho(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function io(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;d=c[a+4>>2]|0;if(!d)ib(476166,476187,281,476285);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*24|0)+16>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+16>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}else{c[f+16>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,476187,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*48|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*48|0)+40>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*48|0)+40>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/48|0;c[j>>2]=a;c[h+(l*48|0)+40>>2]=m;return}else{c[g+40>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/48|0;c[j>>2]=a;c[h+(l*48|0)+40>>2]=m;return}}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,476187,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function lo(a,b,d){a=a|0;b=b|0;d=d|0;if((Sva(c[a>>2]|0)|0)!=4){b=-1;return b|0}c[d>>2]=a;b=0;return b|0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;d=Oxa(a,484486)|0;if(!d){f=-2;return f|0}e=wua(32)|0;if((Exa(e,1,32,d)|0)!=32){rxa(d)|0;yua(e);f=-2;return f|0}if((Sva(c[e>>2]|0)|0)==4){a=wua(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Uwa(d,Sva(c[e+16>>2]|0)|0,0)|0;f=Sva(c[e+20>>2]|0)|0;g=xua(f)|0;c[a>>2]=g;f=Exa(g,1,f,d)|0;if((f|0)==(Sva(c[e+20>>2]|0)|0)?(Uwa(d,Sva(c[e+28>>2]|0)|0,0)|0,g=Sva(c[e+24>>2]|0)|0,f=xua(g>>>0>214748364?-1:g*20|0)|0,c[a+4>>2]=f,g=Exa(f,1,g*20|0,d)|0,(g|0)==((Sva(c[e+24>>2]|0)|0)*20|0)):0){c[b>>2]=e;c[a+8>>2]=d;c[e+8>>2]=a;g=0;return g|0}else{b=a;f=-2}}else{b=0;f=-1}rxa(d)|0;yua(e);if(!b){g=f;return g|0}a=c[b>>2]|0;if(a)zua(a);a=c[b+4>>2]|0;if(a)zua(a);a=c[b+8>>2]|0;if(a)rxa(a)|0;yua(b);g=f;return g|0}function no(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;if(!d)return;b=c[d>>2]|0;if(b)zua(b);b=c[d+4>>2]|0;if(b)zua(b);b=c[d+8>>2]|0;if(b)rxa(b)|0;yua(d);yua(a);return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Sva(c[a+24>>2]|0)|0;e=c[a+8>>2]|0;if(!e){k=Sva(c[a+16>>2]|0)|0;l=(Sva(c[a+28>>2]|0)|0)+a|0;k=k+a|0}else{l=c[e+4>>2]|0;k=c[e>>2]|0}if((f|0)<1){b=1;return b|0}else e=0;a:while(1){i=f+-1|0;while(1){g=i-e|0;j=((g|0)/2|0)+e|0;h=l+(j*20|0)|0;a=Ewa(b,k+(Sva(c[h>>2]|0)|0)|0)|0;if(!a){a=7;break a}if((a|0)<=0)break;e=j+1|0;if((f|0)<=(e|0)){e=1;a=11;break a}}if((g|0)<2){e=1;a=11;break}else f=j}if((a|0)==7){c[d>>2]=b;c[d+12>>2]=Sva(c[l+(j*20|0)+4>>2]|0)|0;c[d+4>>2]=Sva(c[l+(j*20|0)+8>>2]|0)|0;c[d+8>>2]=Sva(c[l+(j*20|0)+12>>2]|0)|0;c[d+16>>2]=Sva(c[l+(j*20|0)+16>>2]|0)|0;c[d+20>>2]=h;b=0;return b|0}else if((a|0)==11)return e|0;return 0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;e=c[a+8>>2]|0;if(!e){f=(c[b+12>>2]|0)+a|0;if(c[b+16>>2]&1){e=(h|0)!=-1?h:g;a=pya(e)|0;yya(a|0,f|0,e|0)|0;b=c[53550]|0;if(!(e8(0,a,e,b,Gwa(b)|0)|0))e=a;else{qya(a);d=-1e3;return d|0}}else e=f;if((h|0)==-1){yya(d|0,e|0,g|0)|0;a=0}else{a=(saa(e,h,d,g)|0)==0;a=a?0:-4}if((e|0)==(f|0)){d=a;return d|0}qya(e);d=a;return d|0}Uwa(c[e+8>>2]|0,c[b+12>>2]|0,0)|0;if((h|0)==-1){if((Exa(d,1,g,c[e+8>>2]|0)|0)!=(g|0)){d=-4;return d|0}if(!(c[b+16>>2]&1)){d=0;return d|0}h=c[53550]|0;d=(e8(0,d,g,h,Gwa(h)|0)|0)==0;d=d?0:-1e3;return d|0}a=pya(h)|0;if(!a){d=-3;return d|0}if((Exa(a,1,h,c[e+8>>2]|0)|0)!=(h|0)){qya(a);d=-2;return d|0}if((c[b+16>>2]&1|0)!=0?(b=c[53550]|0,(e8(0,a,h,b,Gwa(b)|0)|0)!=0):0){qya(a);d=-1e3;return d|0}d=saa(a,h,d,g)|0;qya(a);d=(d|0)==0?0:-4;return d|0}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=wua(273720)|0;Aya(e|0,0,273720)|0;c[e+208168>>2]=-1;d=0;do{c[e+207368+(d<<2)>>2]=191-d;d=d+1|0}while((d|0)!=191);c[e+208136>>2]=191;c[e+273716>>2]=0;c[e+208144>>2]=a;c[e+208140>>2]=Ao(a)|0;c[e>>2]=Raa()|0;c[f>>2]=e+8;Aya(e+8|0,0,1080)|0;l8(e+8|0,b,1024)|0;a=r8(b,Gwa(b)|0)|0;c[e+1032>>2]=a;c[e+1032+4>>2]=D;c[e+1048>>2]=-1;c[e+1052>>2]=-1;c[e+1056>>2]=-1;c[e+1080>>2]=-17;uo(e+208148|0,7,192);vo(e+208148|0,c[e+1040>>2]|0,c[e+1040+4>>2]|0,f);a=Fn(b)|0;if(!a){i=f;return e|0}c[e+1080>>2]=a;i=f;return e|0}function ro(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.0,m=0,n=0;f=a[451004]|0;e=c[53551]|0;if(f<<24>>24!=0&(e|0)==0){e=hba(391861)|0;c[53551]=e;f=a[451004]|0}if(!(f<<24>>24)){h=0;i=0;j=0}else{j=iba()|0;c[j>>2]=391870;c[j+4>>2]=e;l=+Lc()*1.0e3;h=~~l>>>0;i=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0}Taa(c[b>>2]|0);f=xda()|0;g=D;e=0;do{if(!(wo(b,0)|0)){e=e+1|0;if(e>>>0>10)break;Uaa(c[b>>2]|0);wda(1e3);Taa(c[b>>2]|0)}else e=0;m=xda()|0;m=Cya(m|0,D|0,f|0,g|0)|0;n=D}while(!(n>>>0>0|(n|0)==0&m>>>0>d>>>0));e=c[b+1080>>2]|0;if((e|0)!=-17)if((c[b+1052>>2]|0)==-1)k=e;else ib(391886,391929,557,391870);else k=-17;Uaa(c[b>>2]|0);if(!(a[451004]|0))return k|0;l=+Lc()*1.0e3;n=Cya(~~l>>>0|0,(+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,h|0,i|0)|0;m=Cya(h|0,i|0,c[62888]|0,0)|0;c[j+8>>2]=m;c[j+12>>2]=n;return k|0}function so(b){b=b|0;var d=0;do{}while((ro(b,1e6)|0)==-17);d=c[b+1084>>2]|0;if(d)Wn(c[b+208144>>2]|0,d);if((c[b+208136>>2]|0)!=191)ib(391959,391929,577,392015);if((c[b+208172>>2]|0)!=1)ib(392031,391929,578,392015);Bo(c[b+208140>>2]|0);Saa(c[b>>2]|0);if(a[b+208176>>0]&1){yua(b);return}d=c[b+208156>>2]|0;if(d)qya(d);d=c[b+208148>>2]|0;if(!d){yua(b);return}qya(d);yua(b);return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((a|0)!=0&(b|0)!=0))return;h=c[a>>2]|0;if(Fn(b)|0)return;i=c[h>>2]|0;Taa(i);d=c[h+208136>>2]|0;a:do if(d){c[h+208136>>2]=d+-1;g=c[h+207368+(d+-1<<2)>>2]|0;Aya(h+8+(g*1080|0)|0,0,1080)|0;l8(h+8+(g*1080|0)|0,b,1024)|0;e=r8(b,Gwa(b)|0)|0;f=D;c[h+8+(g*1080|0)+1024>>2]=e;c[h+8+(g*1080|0)+1024+4>>2]=f;c[h+8+(g*1080|0)+1040>>2]=-1;c[h+8+(g*1080|0)+1044>>2]=-1;c[h+8+(g*1080|0)+1048>>2]=-1;c[h+8+(g*1080|0)+1072>>2]=-17;d=c[a+4>>2]|0;b=c[h+8+(d*1080|0)+1044>>2]|0;b:do if((b|0)!=-1){a=b;while(1){j=h+8+(a*1080|0)+1024|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;a=c[h+8+(a*1080|0)+1048>>2]|0;if((a|0)==-1)break b}c[h+208136>>2]=(c[h+208136>>2]|0)+1;break a}while(0);c[h+8+(g*1080|0)+1048>>2]=b;c[h+8+(g*1080|0)+1040>>2]=d;c[h+8+(d*1080|0)+1044>>2]=g}while(0);Uaa(i);return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;uo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;vo(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function vo(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function wo(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.0;t=i;i=i+1088|0;if((d|0)<0){b=0;i=t;return b|0}g=a[451004]|0;f=c[53552]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(391861)|0;c[53552]=f;g=a[451004]|0}if(!(g<<24>>24)){q=0;r=0;s=0}else{s=iba()|0;c[s>>2]=392067;c[s+4>>2]=f;u=+Lc()*1.0e3;q=~~u>>>0;r=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}c[t+32>>2]=b+8+(d*1080|0);a:do if((c[b+8+(d*1080|0)+1072>>2]|0)==-17){if(((c[b+8+(d*1080|0)+1052>>2]|0)==0?(c[b+8+(d*1080|0)+1056>>2]|0)==0:0)?(c[b+8+(d*1080|0)+1076>>2]|0)==0:0){if((c[b+8+(d*1080|0)+1032>>2]|0)==0?(c[b+8+(d*1080|0)+1032+4>>2]|0)==0:0){En(c[b+208144>>2]|0,b+8+(d*1080|0)|0,t+56|0);m=r8(t+56|0,Gwa(t+56|0)|0)|0;n=c[t+32>>2]|0;c[n+1032>>2]=m;c[n+1032+4>>2]=D}else n=b+8+(d*1080|0)|0;m=n+1032|0;j=c[m>>2]|0;k=c[m+4>>2]|0;f=c[b+208152>>2]|0;b:do if((f|0)!=0?(l=Pya(j|0,k|0,f|0,0)|0,l=c[(c[b+208148>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[b+208156>>2]|0;g=l;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1)break b}if(f){e=c[b+8+(d*1080|0)+1040>>2]|0;if((e|0)==-1){e=0;break a}else f=e;while(1){d=b+8+(f*1080|0)+1032|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;f=c[b+8+(f*1080|0)+1040>>2]|0;if((f|0)==-1){e=0;break a}}c[n+1072>>2]=-16;if((e|0)<=-1){e=1;break a}while(1){if(!(xo(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}while(0);f=On(c[b+208144>>2]|0,j,k)|0;if(f){c[f+20>>2]=(c[f+20>>2]|0)+1;c[n+1076>>2]=c[f+16>>2];c[n+1072>>2]=0;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(xo(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}h=n+1064|0;f=c[h>>2]|0;if(!f){g=wwa(n,46)|0;if(!g){c[t>>2]=n;naa(3,392590,392090,t);c[n+1072>>2]=-4;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(xo(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}f=Dn(c[b+208144>>2]|0,g+1|0)|0;c[h>>2]=f;if(!f){c[t+8>>2]=g;naa(4,392590,392145,t+8|0);c[n+1072>>2]=-7;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(xo(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}c[t+16+4>>2]=b;c[t+16+8>>2]=d;c[t+16>>2]=c[f+8>>2];c[t+16+12>>2]=c[f+4>>2];l=Co(c[b+208140>>2]|0,n,t+16|0)|0;c[n+1052>>2]=l;if(!l)f=n;else{vo(b+208148|0,c[m>>2]|0,c[m+4>>2]|0,t+32|0);e=1;break}}else f=b+8+(d*1080|0)|0;do if(!(c[f+1052>>2]|0)){if(wo(b,c[f+1044>>2]|0)|0){e=1;break a}}else{g=c[b+8+(d*1080|0)+1052>>2]|0;if(!g)ib(392171,391929,332,392195);if((Do(c[b+208140>>2]|0,g,t+56|0,t+48|0,t+36|0)|0)==-1)break;f=c[t+36>>2]|0;do if(!f){f=c[t+36+4>>2]|0;if(!f){g=c[b+8+(d*1080|0)+1072>>2]|0;break}else{c[b+8+(d*1080|0)+1072>>2]=f;g=f;break}}else{c[b+8+(d*1080|0)+1072>>2]=f;g=f}while(0);f=c[b+8+(d*1080|0)+1044>>2]|0;do if((g|0)==-17){c[b+8+(d*1080|0)+1068>>2]=c[t+36+8>>2];if((f|0)==-1)p=55;else{g=c[t+48>>2]|0;if(g>>>0<4096?(o=c[b+273716>>2]|0,g>>>0<=(65536-o|0)>>>0):0){c[b+8+(d*1080|0)+1056>>2]=b+208180+o;c[b+273716>>2]=o+(g+15&-16);f=b+208180+o|0}else{f=pya(g)|0;c[b+8+(d*1080|0)+1056>>2]=f}yya(f|0,c[t+56>>2]|0,g|0)|0;c[b+8+(d*1080|0)+1060>>2]=g}}else{if((f|0)!=-1){do{yo(b,f);f=c[b+8+(d*1080|0)+1044>>2]|0}while((f|0)!=-1);o=c[b+8+(d*1080|0)+1072>>2]|0;c[b+8+(d*1080|0)+1068>>2]=c[t+36+8>>2];if((o|0)==-17){p=55;break}}else c[b+8+(d*1080|0)+1068>>2]=c[t+36+8>>2];j=c[b+8+(d*1080|0)+1032>>2]|0;k=c[b+8+(d*1080|0)+1032+4>>2]|0;f=c[b+208152>>2]|0;if(!f)ib(392219,391929,376,392195);f=Pya(j|0,k|0,f|0,0)|0;f=c[(c[b+208148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)ib(392219,391929,376,392195);h=c[b+208156>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(j|0)?(c[g+4>>2]|0)==(k|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){p=63;break}}if((p|0)==63)ib(392219,391929,376,392195);if(!g)ib(392219,391929,376,392195);else{zo(b+208148|0,j,k);p=65;break}}while(0);if((p|0)==55)if(xo(b,d,c[t+56>>2]|0,c[t+48>>2]|0)|0)p=65;else ib(392215,391929,371,392195);c:do if((p|0)==65?(e=c[b+8+(d*1080|0)+1040>>2]|0,(e|0)>-1):0)do{if(!(xo(b,e,0,0)|0))break c;e=c[b+8+(e*1080|0)+1040>>2]|0}while((e|0)>-1);while(0);Eo(c[b+208140>>2]|0,c[b+8+(d*1080|0)+1052>>2]|0);c[b+8+(d*1080|0)+1052>>2]=0;e=1;break a}while(0);e=wo(b,c[f+1048>>2]|0)|0}else e=wo(b,c[b+8+(d*1080|0)+1048>>2]|0)|0;while(0);if(!(a[451004]|0)){b=e;i=t;return b|0}u=+Lc()*1.0e3;b=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;r=Cya(q|0,r|0,c[62888]|0,0)|0;c[s+8>>2]=r;c[s+12>>2]=b;b=e;i=t;return b|0}function xo(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;m=i;i=i+80|0;if((c[a+8+(b*1080|0)+1072>>2]|0)!=-17)ib(392402,391929,190,392438);if(!(c[a+8+(b*1080|0)+1064>>2]|0))ib(392465,391929,192,392438);f=c[a+8+(b*1080|0)+1044>>2]|0;a:do if((f|0)!=-1){while(1){if((c[a+8+(f*1080|0)+1072>>2]|0)==-17){f=0;break}f=c[a+8+(f*1080|0)+1048>>2]|0;if((f|0)==-1)break a}i=m;return f|0}while(0);k=a+8+(b*1080|0)+1032|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=c[a+208152>>2]|0;if(!f)ib(392219,391929,209,392438);f=Pya(j|0,k|0,f|0,0)|0;f=c[(c[a+208148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)ib(392219,391929,209,392438);h=c[a+208156>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(j|0)?(c[g+4>>2]|0)==(k|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){l=14;break}}if((l|0)==14)ib(392219,391929,209,392438);if(!g)ib(392219,391929,209,392438);zo(a+208148|0,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;g=c[a+8+(b*1080|0)+1064>>2]|0;if(g){j=a+8+(b*1080|0)+1032|0;k=c[j+4>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[m+20>>2]=1;c[m+24>>2]=g;c[m+44>>2]=c[a+208144>>2];c[m+44+4>>2]=c[g+4>>2];c[m+44+20>>2]=c[a+8+(b*1080|0)+1068>>2];c[m+44+24>>2]=m;c[m+44+8>>2]=a+8+(b*1080|0);if(d){c[m+44+12>>2]=d;c[m+44+16>>2]=e;c[a+8+(b*1080|0)+1072>>2]=Jf[c[g+12>>2]&1023](m+44|0)|0;if(c[a+8+(b*1080|0)+1056>>2]|0)ib(392499,391929,252,392438)}else{f=c[a+8+(b*1080|0)+1056>>2]|0;if(!f)ib(392485,391929,232,392438);c[m+44+12>>2]=f;c[m+44+16>>2]=c[a+8+(b*1080|0)+1060>>2];c[a+8+(b*1080|0)+1072>>2]=Jf[c[g+12>>2]&1023](m+44|0)|0;f=c[a+8+(b*1080|0)+1056>>2]|0;if(!(f>>>0>=(a+208180|0)>>>0&f>>>0<(a+273716|0)>>>0))qya(f);c[a+8+(b*1080|0)+1056>>2]=0}c[a+8+(b*1080|0)+1068>>2]=0;c[a+8+(b*1080|0)+1064>>2]=0}f=c[a+8+(b*1080|0)+1044>>2]|0;if((f|0)!=-1)do{yo(a,f);f=c[a+8+(b*1080|0)+1044>>2]|0}while((f|0)!=-1);if(c[a+8+(b*1080|0)+1072>>2]|0){l=1;i=m;return l|0}if(!(c[m+16>>2]|0))ib(392518,391929,273,392438);f=a+8+(b*1080|0)+1032|0;f=On(c[a+208144>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;if(!f){e=a+8+(b*1080|0)+1032|0;e=Pn(c[a+208144>>2]|0,a+8+(b*1080|0)|0,c[e>>2]|0,c[e+4>>2]|0,m)|0;c[a+8+(b*1080|0)+1072>>2]=e;if(!e)c[a+8+(b*1080|0)+1076>>2]=c[m+16>>2];else l=34}else{c[f+20>>2]=(c[f+20>>2]|0)+1;c[a+8+(b*1080|0)+1076>>2]=c[f+16>>2];l=34}do if((l|0)==34){if(!(c[m+16>>2]|0))ib(392542,391929,303,392438);if(g){c[m+32>>2]=c[a+208144>>2];c[m+32+4>>2]=c[g+4>>2];c[m+32+8>>2]=m;Jf[c[g+16>>2]&1023](m+32|0)|0;break}else ib(392571,391929,304,392438)}while(0);c[a+8+(b*1080|0)+1064>>2]=0;l=1;i=m;return l|0}function yo(a,b){a=a|0;b=b|0;var d=0;if((c[a+208136>>2]|0)>>>0>=192)ib(392278,391929,132,392329);if((c[a+8+(b*1080|0)+1044>>2]|0)!=-1)ib(392349,391929,135,392329);d=c[a+8+(b*1080|0)+1076>>2]|0;if(d)Wn(c[a+208144>>2]|0,d);d=a+8+((c[a+8+(b*1080|0)+1040>>2]|0)*1080|0)+1044|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[a+8+(b*1080|0)+1048>>2];d=c[a+208136>>2]|0;c[a+208136>>2]=d+1;c[a+207368+(d<<2)>>2]=b;return}else ib(392372,391929,143,392329)}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,476187,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function Ao(a){a=a|0;var b=0;b=wua(1048)|0;Aya(b|0,0,1048)|0;c[b>>2]=a;return b|0}function Bo(a){a=a|0;if(!a)return;yua(a);return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[a+1044>>2]|0){a=0;i=e;return a|0}if((Gwa(b)|0)>>>0>1023){naa(3,392590,392599,e);a=0;i=e;return a|0}else{c[a+1044>>2]=a+4;l8(a+4|0,b,1024)|0;b=(c[a+1044>>2]|0)+1024|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];a=c[a+1044>>2]|0;i=e;return a|0}return 0}function Do(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;h=i;i=i+1056|0;if(!((a|0)!=0&(b|0)!=0)){e=-2;i=h;return e|0}if((c[a+1044>>2]|0)!=(b|0)){e=-2;i=h;return e|0}En(c[a>>2]|0,b,h+32|0);j=Mn(c[a>>2]|0,h+32|0,b,d,e)|0;c[f>>2]=j;c[f+4>>2]=-17;c[f+8>>2]=0;if((j|0)==0?(g=c[b+1024>>2]|0,(g|0)!=0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[b+1036>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+1028;c[h+24>>2]=f+8;c[f+4>>2]=Jf[g&1023](h)|0}j=0;i=h;return j|0}function Eo(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;a=(mo(a,b)|0)==0;return (a?0:-3)|0}function Go(a,b){a=a|0;b=b|0;no(a);return}function Ho(){im(392644,202376);return}function Io(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Q7(128,4,a,a+8|0,a+4|0);return}function Jo(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;j=i;i=i+256|0;h=mR(b)|0;g=Kn(a,392661,0,0,612,613,614)|0;if(g){c[j>>2]=392661;naa(5,408142,392678,j);b=g;i=j;return b|0}g=Kn(a,403105,f,0,615,616,617)|0;if(g){c[j+8>>2]=403105;naa(5,408142,392678,j+8|0);b=g;i=j;return b|0}g=Kn(a,392715,f,0,618,619,620)|0;if(g){c[j+16>>2]=392715;naa(5,408142,392678,j+16|0);b=g;i=j;return b|0}g=Kn(a,392728,0,0,621,622,623)|0;if(g){c[j+24>>2]=392728;naa(5,408142,392678,j+24|0);b=g;i=j;return b|0}g=Kn(a,392737,0,0,624,625,626)|0;if(g){c[j+32>>2]=392737;naa(5,408142,392678,j+32|0);b=g;i=j;return b|0}g=Kn(a,392749,h,627,628,629,630)|0;if(g){c[j+40>>2]=392749;naa(5,408142,392678,j+40|0);b=g;i=j;return b|0}g=Kn(a,392758,h,0,631,632,633)|0;if(g){c[j+48>>2]=392758;naa(5,408142,392678,j+48|0);b=g;i=j;return b|0}g=Kn(a,392762,h,0,634,635,636)|0;if(g){c[j+56>>2]=392762;naa(5,408142,392678,j+56|0);b=g;i=j;return b|0}g=Kn(a,392766,b,637,638,639,640)|0;if(g){c[j+64>>2]=392766;naa(5,408142,392678,j+64|0);b=g;i=j;return b|0}g=Kn(a,392772,0,641,642,643,644)|0;if(g){c[j+72>>2]=392772;naa(5,408142,392678,j+72|0);b=g;i=j;return b|0}g=Kn(a,392779,h,0,645,646,647)|0;if(g){c[j+80>>2]=392779;naa(5,408142,392678,j+80|0);b=g;i=j;return b|0}g=Kn(a,392785,b,0,648,649,650)|0;if(g){c[j+88>>2]=392785;naa(5,408142,392678,j+88|0);b=g;i=j;return b|0}g=Kn(a,392795,d,651,652,653,654)|0;if(g){c[j+96>>2]=392795;naa(5,408142,392678,j+96|0);b=g;i=j;return b|0}g=Kn(a,392800,d,655,656,657,658)|0;if(g){c[j+104>>2]=392800;naa(5,408142,392678,j+104|0);b=g;i=j;return b|0}g=Kn(a,392812,0,0,659,660,661)|0;if(g){c[j+112>>2]=392812;naa(5,408142,392678,j+112|0);b=g;i=j;return b|0}g=Kn(a,392817,0,0,659,660,661)|0;if(g){c[j+120>>2]=392817;naa(5,408142,392678,j+120|0);b=g;i=j;return b|0}g=Kn(a,392822,0,662,663,664,665)|0;if(g){c[j+128>>2]=392822;naa(5,408142,392678,j+128|0);b=g;i=j;return b|0}g=Kn(a,392829,0,0,666,667,668)|0;if(g){c[j+136>>2]=392829;naa(5,408142,392678,j+136|0);b=g;i=j;return b|0}g=Kn(a,392837,e,0,669,670,671)|0;if(g){c[j+144>>2]=392837;naa(5,408142,392678,j+144|0);b=g;i=j;return b|0}g=Kn(a,392852,0,0,672,673,674)|0;if(g){c[j+152>>2]=392852;naa(5,408142,392678,j+152|0);b=g;i=j;return b|0}g=Kn(a,402360,0,675,676,677,678)|0;if(g){c[j+160>>2]=402360;naa(5,408142,392678,j+160|0);b=g;i=j;return b|0}g=Kn(a,402117,0,0,679,680,681)|0;if(g){c[j+168>>2]=402117;naa(5,408142,392678,j+168|0);b=g;i=j;return b|0}g=Kn(a,392862,0,0,682,683,684)|0;if(g){c[j+176>>2]=392862;naa(5,408142,392678,j+176|0);b=g;i=j;return b|0}g=Kn(a,392869,b,0,685,686,687)|0;if(g){c[j+184>>2]=392869;naa(5,408142,392678,j+184|0);b=g;i=j;return b|0}g=Kn(a,392884,b,0,688,689,690)|0;if(g){c[j+192>>2]=392884;naa(5,408142,392678,j+192|0);b=g;i=j;return b|0}g=Kn(a,392892,0,691,692,693,694)|0;if(g){c[j+200>>2]=392892;naa(5,408142,392678,j+200|0);b=g;i=j;return b|0}g=Kn(a,399968,f,695,696,697,698)|0;if(g){c[j+208>>2]=399968;naa(5,408142,392678,j+208|0);b=g;i=j;return b|0}g=Kn(a,404638,f,699,700,701,702)|0;if(g){c[j+216>>2]=404638;naa(5,408142,392678,j+216|0);b=g;i=j;return b|0}g=Kn(a,392900,0,703,704,705,706)|0;if(g){c[j+224>>2]=392900;naa(5,408142,392678,j+224|0);b=g;i=j;return b|0}g=Kn(a,403750,0,707,708,709,710)|0;if(g){c[j+232>>2]=403750;naa(5,408142,392678,j+232|0);b=g;i=j;return b|0}g=Kn(a,392912,b,0,711,712,713)|0;if(!g){b=0;i=j;return b|0}c[j+240>>2]=392912;naa(5,408142,392678,j+240|0);b=g;i=j;return b|0}
  14. function aw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);c[g+48>>2]=e;c[g+48+4>>2]=f;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;BU(a,1,g+24|0,g)|0;f=c[55758]|0;Iaa(g,g+24|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g+48|0,8)|0;if((b|0)!=(MZ(a)|0))ib(485061,404554,139,404616);a=0;i=g;return a|0}function bw(d){d=d|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;r=i;i=i+128|0;q=MZ(d)|0;o=qj(Po(d)|0)|0;c[r+24>>2]=0;c[r+24+4>>2]=0;c[r+24+8>>2]=0;c[r+24+12>>2]=0;c[r+24+16>>2]=0;c[r+24+20>>2]=0;tk(d,1,o,404638,r+112|0,r+24|0,0);o=c[r+112>>2]|0;k=c[o+116>>2]|0;do if(!(WZ(d,2)|0)){if(UT(d,2)|0){f=YT(d,2)|0;g=D;break}d=p1(d,404515,r+48|0)|0;i=r;return d|0}else{f=t8(b_(d,2,0)|0)|0;g=D}while(0);p=Gs(o,f,g)|0;if((p|0)==-1){c[r+56>>2]=A8(f,g,0)|0;naa(4,408142,404648,r+56|0);p_(d,0);if((q+1|0)==(MZ(d)|0)){d=1;i=r;return d|0}else ib(476932,404554,211,404673)}m=(C1(d,3)|0)+-1|0;n=(C1(d,4)|0)+-1|0;l=((C1(d,5)|0)&65535)+-1|0;m=m-(c[k+36>>2]|0)|0;n=n-(c[k+40>>2]|0)|0;if(((m|0)>=0?(h=c[k+28>>2]|0,!((n|0)<0|(m|0)>=(h|0))):0)?(j=c[k+32>>2]|0,(n|0)<(j|0)):0){h=ys(p,m,n,h,j)|0;f=($(e[o+128>>1]|0,n>>>5)|0)+(m>>>5)|0;g=c[o+132>>2]|0;if((((c[o+136>>2]|0)-g|0)/464|0)>>>0<=f>>>0)ib(486278,486176,280,486289);a[g+(f*464|0)+456>>0]=a[g+(f*464|0)+456>>0]|1;b[(c[o+120>>2]|0)+(h<<1)>>1]=l;f=c[o+124>>2]|0;o=(a_(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(a_(d,7)|0)&65535;b[f+(h<<1)>>1]=o<<1&2|b[f+(h<<1)>>1]&-3;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;if(!(CU(d,r)|0)){d=p1(d,404799,r+80|0)|0;i=r;return d|0}c[r+88>>2]=p;c[r+88+8>>2]=m;c[r+88+4>>2]=n;c[r+88+12>>2]=l;c[r+88+16>>2]=b[f+(h<<1)>>1]&1;c[r+88+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;f=c[54744]|0;o=c[f+8>>2]|0;p=c[f+8+4>>2]|0;c[r+24+16>>2]=0;c[r+24+16+4>>2]=0;f=Iaa(r,r+24|0,o,p,0,f,r+88|0,24)|0;if(f){c[r+72>>2]=c[(c[54744]|0)+4>>2];c[r+72+4>>2]=f;naa(4,408142,404754,r+72|0)}p_(d,1);if((q+1|0)==(MZ(d)|0)){d=1;i=r;return d|0}else ib(476932,404554,270,404673)}naa(4,408142,404689,r+64|0);p_(d,0);if((q+1|0)==(MZ(d)|0)){d=1;i=r;return d|0}else ib(476932,404554,228,404673);return 0}function cw(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=MZ(a)|0;tk(a,1,qj(Po(a)|0)|0,404638,m+20|0,0,0);j=c[m+20>>2]|0;l=c[j+116>>2]|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){b=YT(a,2)|0;d=D;break}a=p1(a,404515,m)|0;i=m;return a|0}else{b=t8(b_(a,2,0)|0)|0;d=D}while(0);g=Gs(j,b,d)|0;if((g|0)==-1){c[m+8>>2]=A8(b,d,0)|0;naa(4,408142,404648,m+8|0);h_(a);if((f+1|0)==(MZ(a)|0)){a=1;i=m;return a|0}else ib(476932,404554,324,404856)}b=(C1(a,3)|0)+-1|0;d=(C1(a,4)|0)+-1|0;b=b-(c[l+36>>2]|0)|0;d=d-(c[l+40>>2]|0)|0;if(((b|0)>=0?(h=c[l+28>>2]|0,!((d|0)<0|(b|0)>=(h|0))):0)?(k=c[l+32>>2]|0,(d|0)<(k|0)):0){l=ys(g,b,d,h,k)|0;j_(a,(e[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((f+1|0)==(MZ(a)|0)){a=1;i=m;return a|0}else ib(476932,404554,341,404856)}naa(4,408142,404872,m+16|0);h_(a);if((f+1|0)==(MZ(a)|0)){a=1;i=m;return a|0}else ib(476932,404554,335,404856);return 0}function dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=MZ(a)|0;tk(a,1,qj(Po(a)|0)|0,404638,b,0,0);h=c[(c[b>>2]|0)+116>>2]|0;g=(c[h+40>>2]|0)+1|0;f=c[h+28>>2]|0;e=c[h+32>>2]|0;j_(a,(c[h+36>>2]|0)+1|0);j_(a,g);j_(a,f);j_(a,e);if((d+4|0)==(MZ(a)|0)){i=b;return 4}else ib(404937,404554,385,404962);return 0}function ew(a){a=a|0;a=c[a>>2]|0;G1(a,404980,214940);NZ(a,-2);return}function fw(){var a=0;a=t8(493145)|0;c[50732]=a;c[50733]=D;a=t8(493145)|0;c[50734]=a;c[50735]=D;return}function gw(){im(405008,202944);im(405009,202976);b[101504]=1;b[101505]=0;c[50753]=405083;c[50754]=-1472275375;c[50755]=1862278062;c[50756]=1;c[50757]=c[53795];a[203032]=0;c[50759]=0;im(405010,203008);b[101520]=1;b[101521]=0;c[50761]=405104;c[50762]=-278759638;c[50763]=-1695457758;c[50764]=1;c[50765]=c[53797];a[203064]=0;c[50767]=0;im(405011,203040);return}function hw(){im(405125,203072);im(405126,203104);im(405127,203136);im(405128,203168);im(405129,203200);im(405130,203232);im(405131,203264);im(405132,203296);im(405133,203328);b[101680]=1;b[101681]=0;c[50841]=405471;c[50842]=1430610974;c[50843]=1205238996;c[50844]=1;c[50845]=c[53956];a[203384]=0;c[50847]=0;im(405134,203360);im(405135,203392);b[101712]=1;b[101713]=0;c[50857]=405482;c[50858]=-53895322;c[50859]=550923652;c[50860]=1;c[50861]=c[53966];a[203448]=0;c[50863]=0;im(405136,203424);b[101728]=1;b[101729]=0;c[50865]=405499;c[50866]=-1375023919;c[50867]=2105596786;c[50868]=1;c[50869]=c[53968];a[203480]=0;c[50871]=0;im(405137,203456);im(405138,203488);im(405139,203520);im(405140,203552);return}function iw(){im(405516,203584);im(405517,203616);im(405518,203648);im(405519,203680);im(405520,203712);im(405521,203744);im(405522,203776);return}function jw(){im(405924,203808);im(405925,203840);return}function kw(){im(406001,203872);im(406002,203904);im(406003,203936);return}function lw(){im(406041,203968);im(406042,204e3);im(406043,204032);im(406044,204064);im(406045,204096);im(406046,204128);im(406047,204160);im(406048,204192);im(406049,204224);im(406050,204256);b[102144]=1;b[102145]=0;c[51073]=406553;c[51074]=-1505215520;c[51075]=-1547365408;c[51076]=1;c[51077]=c[54701];a[204312]=0;c[51079]=0;im(406051,204288);im(406052,204320);im(406053,204352);return}function mw(){im(406570,204384);return}function nw(){im(406607,204416);im(406608,204448);im(406609,204480);im(406610,204512);im(406611,204544);im(406612,204576);im(406613,204608);im(406614,204640);im(406615,204672);im(406616,204704);im(406617,204736);im(406618,204768);im(406619,204800);im(406620,204832);im(406621,204864);im(406622,204896);im(406623,204928);im(406624,204960);b[102496]=1;b[102497]=0;c[51249]=407282;c[51250]=-824526473;c[51251]=-446275992;c[51252]=1;c[51253]=c[55153];a[205016]=0;c[51255]=0;im(406625,204992);im(406626,205024);im(406627,205056);im(406628,205088);return}function ow(){im(407305,205120);im(407306,205152);im(407307,205184);im(407308,205216);im(407309,205248);im(407310,205280);im(407311,205312);return}function pw(){im(407443,205344);im(407444,205376);return}function qw(){im(407661,205408);im(407662,205440);im(407663,205472);im(407664,205504);im(407665,205536);im(407666,205568);im(407667,205600);im(407668,205632);im(407669,205664);im(407670,205696);return}function rw(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+576|0;c[e+48>>2]=d;b=Zwa(e+64|0,512,b,e+48|0)|0;if((b|0)<512?(k=A8(c[a+48>>2]|0,c[a+48+4>>2]|0,0)|0,j=Eaa(c[a>>2]|0)|0,h=A8(c[a+8>>2]|0,c[a+8+4>>2]|0,0)|0,g=A8(c[a+16>>2]|0,c[a+16+4>>2]|0,0)|0,f=Eaa(c[a+24>>2]|0)|0,d=A8(c[a+32>>2]|0,c[a+32+4>>2]|0,0)|0,a=A8(c[a+40>>2]|0,c[a+40+4>>2]|0,0)|0,c[e>>2]=k,c[e+4>>2]=j,c[e+8>>2]=h,c[e+12>>2]=g,c[e+16>>2]=f,c[e+20>>2]=d,c[e+24>>2]=a,((j8(e+64+b|0,512-b|0,408096,e)|0)+b|0)<=510):0){c[e+40>>2]=e+64;naa(4,408142,481980,e+40|0);i=e;return}naa(4,408142,408150,e+32|0);c[e+40>>2]=e+64;naa(4,408142,481980,e+40|0);i=e;return}function sw(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;k=i;i=i+224|0;c[k+192>>2]=0;c[k+192+4>>2]=0;c[k+212>>2]=0;c[k+208>>2]=-1;if(!(FQ(a,b,d,k+192|0,k+212|0,k+208|0)|0)){e=-1;i=k;return e|0}c[k+204>>2]=0;j=Nf[f&31](h,c[k+192>>2]|0,c[k+192+4>>2]|0,k+204|0)|0;j=j?c[k+204>>2]|0:0;f=c[k+192>>2]|0;h=c[k+192+4>>2]|0;if(!((f|0)==(b|0)&(h|0)==(d|0)))if(!j){GQ(a,f,h,c[k+208>>2]|0,k+200|0)|0;gi(k+64|0,ca(g[k+200>>2]));c[e+32>>2]=c[k+64>>2];c[e+32+4>>2]=c[k+64+4>>2];c[e+32+8>>2]=c[k+64+8>>2];c[e+32+12>>2]=c[k+64+12>>2];c[e+32+16>>2]=c[k+64+16>>2];c[e+32+20>>2]=c[k+64+20>>2];c[e+32+24>>2]=c[k+64+24>>2];c[e+32+28>>2]=c[k+64+28>>2];e=0;i=k;return e|0}else{a=j+(c[k+208>>2]<<2)|0;c[e+64>>2]=a;gi(k+96|0,ca(g[a>>2]));c[e+32>>2]=c[k+96>>2];c[e+32+4>>2]=c[k+96+4>>2];c[e+32+8>>2]=c[k+96+8>>2];c[e+32+12>>2]=c[k+96+12>>2];c[e+32+16>>2]=c[k+96+16>>2];c[e+32+20>>2]=c[k+96+20>>2];c[e+32+24>>2]=c[k+96+24>>2];c[e+32+28>>2]=c[k+96+28>>2];e=0;i=k;return e|0}f=c[k+212>>2]|0;if(f){h=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;h=c[f+8+4>>2]|0;c[e+8>>2]=c[f+8>>2];c[e+8+4>>2]=h;h=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=h;h=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=h}if(!j){EQ(a,b,d,k+16|0)|0;c[k>>2]=c[k+16>>2];c[k+4>>2]=c[k+16+4>>2];c[k+8>>2]=c[k+16+8>>2];c[k+12>>2]=c[k+16+12>>2];ji(k+128|0,k);c[e+32>>2]=c[k+128>>2];c[e+32+4>>2]=c[k+128+4>>2];c[e+32+8>>2]=c[k+128+8>>2];c[e+32+12>>2]=c[k+128+12>>2];c[e+32+16>>2]=c[k+128+16>>2];c[e+32+20>>2]=c[k+128+20>>2];c[e+32+24>>2]=c[k+128+24>>2];c[e+32+28>>2]=c[k+128+28>>2];e=0;i=k;return e|0}else{c[e+64>>2]=j;c[k+48>>2]=c[j>>2];c[k+48+4>>2]=c[j+4>>2];c[k+48+8>>2]=c[j+8>>2];c[k+48+12>>2]=c[j+12>>2];ji(k+160|0,k+48|0);c[e+32>>2]=c[k+160>>2];c[e+32+4>>2]=c[k+160+4>>2];c[e+32+8>>2]=c[k+160+8>>2];c[e+32+12>>2]=c[k+160+12>>2];c[e+32+16>>2]=c[k+160+16>>2];c[e+32+20>>2]=c[k+160+20>>2];c[e+32+24>>2]=c[k+160+24>>2];c[e+32+28>>2]=c[k+160+28>>2];e=0;i=k;return e|0}return 0}function tw(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;k=i;i=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+8>>2]=-1;if(!(FQ(a,b,d,k,k+12|0,k+8|0)|0)){e=-1;i=k;return e|0}if((IQ(a,c[k>>2]|0,c[k+4>>2]|0)|0)<=-1){e=-1;i=k;return e|0}a=c[k>>2]|0;h=c[k+4>>2]|0;j=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((j&-2|0)!=4){e=-4;i=k;return e|0}Ff[f&63](g,b,d,0,e);e=0;i=k;return e|0}else{if(j){e=-4;i=k;return e|0}Ff[f&63](g,a,h,k+8|0,e);e=0;i=k;return e|0}return 0}function uw(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=408215;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function vw(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function ww(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(c[55759]|0){g=0;i=f;return g|0}if(!(Ob()|0)){naa(4,408226,408248,f);g=0;i=f;return g|0}else{d=wua(72)|0;e=d;g=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+56>>2]=1;a[d+68>>0]=a[b+8>>0]<<2;c[d+48>>2]=c[b>>2];c[d+52>>2]=c[b+4>>2];c[d+60>>2]=7;c[55759]=d;g=d;i=f;return g|0}return 0}function xw(a){a=a|0;if(!a)return;yua(a);c[55759]=0;return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[55759]|0;if(!d)ib(408275,408285,290,408319);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;mg[e&127](c[d+4>>2]|0,a,b);return}function zw(){var a=0,b=0;a=c[55759]|0;if(!a)ib(408275,408285,299,408334);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Jf[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function Aw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;if(!b)ib(486592,408285,345,408348);if(!d)ib(408359,408285,346,408348);if(a[b+68>>0]&2){g=1;i=h;return g|0}if(a[d+42>>0]|0)Ve(131097,1);Ve(131091,c[d+32>>2]|0);if(!(lc(c[d+24>>2]|0,c[d+28>>2]|0,8,8,8,8,32,8,((a[d+40>>0]|0)!=0?65538:65537)|0)|0)){g=-2;i=h;return g|0}xf(c[d+36>>2]|0);Mb(87);Se(1);bd(214);be(1);if((a[(c[55759]|0)+68>>0]&4)!=0?(e=Ld()|0,(e|0)!=0):0){c[h>>2]=e;naa(4,408226,408235,h);ib(487052,408285,437,408348)}c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];a[b+68>>0]=a[b+68>>0]|2;c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];ve(h+52|0,h+48|0);c[b+32>>2]=c[h+52>>2];c[b+36>>2]=c[h+48>>2];c[b+40>>2]=0;if(a[d+41>>0]|0){naa(2,408226,408366,h+8|0);c[h+16>>2]=Jc(7937)|0;naa(2,408226,408381,h+16|0);c[h+24>>2]=Jc(7938)|0;naa(2,408226,408395,h+24|0);c[h+32>>2]=Jc(7936)|0;naa(2,408226,408408,h+32|0);c[h+40>>2]=Jc(7939)|0;naa(2,408226,408420,h+40|0)}d=Jc(7939)|0;e=zwa(d,408436)|0;a:do if(e){f=d;b:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))g=17;f=e+32|0;if((g|0)==17){g=0;switch(a[f>>0]|0){case 0:case 32:break b;default:{}}}e=zwa(f,408436)|0;if(!e)break a}c[b+60>>2]=c[b+60>>2]|7680}while(0);e=zwa(d,408469)|0;c:do if(e){f=d;d:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))g=23;f=e+31|0;if((g|0)==23){g=0;switch(a[f>>0]|0){case 0:case 32:break d;default:{}}}e=zwa(f,408469)|0;if(!e)break c}c[b+60>>2]=c[b+60>>2]|24}while(0);e=zwa(d,408501)|0;e:do if(e){f=d;f:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))g=29;f=e+31|0;if((g|0)==29){g=0;switch(a[f>>0]|0){case 0:case 32:break f;default:{}}}e=zwa(f,408501)|0;if(!e)break e}c[b+60>>2]=c[b+60>>2]|32}while(0);e=zwa(d,408533)|0;g:do if(e){f=d;h:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))g=35;f=e+31|0;if((g|0)==35){g=0;switch(a[f>>0]|0){case 0:case 32:break h;default:{}}}e=zwa(f,408533)|0;if(!e)break g}c[b+60>>2]=c[b+60>>2]|64}while(0);e=zwa(d,408565)|0;i:do if(e){j:while(1){if(!((e|0)!=(d|0)?(a[e+-1>>0]|0)!=32:0))g=41;d=e+35|0;if((g|0)==41){g=0;switch(a[d>>0]|0){case 0:case 32:break j;default:{}}}e=zwa(d,408565)|0;if(!e)break i}c[b+60>>2]=c[b+60>>2]|8192}while(0);a[b+68>>0]=a[b+68>>0]|1;c[b+64>>2]=16;Ic(3379,h+44|0);c[b+44>>2]=c[h+44>>2];g=0;i=h;return g|0}function Bw(b){b=b|0;if(!b)ib(486592,408285,525,408601);if(!(a[b+68>>0]&2))return;Be();c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;a[b+68>>0]=a[b+68>>0]&-3;return}function Cw(b){b=b|0;if(!b)ib(486592,408285,540,408613);if(!(a[b+68>>0]&2))return;Gc();return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Jf[c&1023](a)|0))return;do ye(b|0,a|0,0,1);while((Jf[c&1023](a)|0)!=0);return}function Ew(b,c){b=b|0;c=c|0;if(!b)ib(486592,408285,565,408627);if(!(a[b+68>>0]&2)){c=0;return c|0}c=fe(c|0)|0;return c|0}function Fw(a){a=a|0;if(!a)ib(486592,408285,574,408642);else return c[a+40>>2]|0;return 0}function Gw(a){a=a|0;if(!a)ib(486592,408285,580,408656);else return c[a+24>>2]|0;return 0}function Hw(a){a=a|0;if(!a)ib(486592,408285,586,408665);else return c[a+28>>2]|0;return 0}function Iw(a){a=a|0;if(!a)ib(486592,408285,592,408675);else return c[a+32>>2]|0;return 0}function Jw(a){a=a|0;if(!a)ib(486592,408285,598,408690);else return c[a+36>>2]|0;return 0}function Kw(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+48>>2];c[d>>2]=c[a+52>>2];return}function Lw(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=ca(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;if(!b)ib(486592,408285,630,408706);l=a[451004]|0;b=c[55793]|0;if(l<<24>>24!=0&(b|0)==0){b=hba(408712)|0;c[55793]=b;l=a[451004]|0}if(!(l<<24>>24)){b=0;l=0;m=0}else{m=iba()|0;c[m>>2]=408706;c[m+4>>2]=b;s=+Lc()*1.0e3;b=~~s>>>0;l=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0}nd(+ca(ca(e&255)/ca(255.0)),+ca(ca(f&255)/ca(255.0)),+ca(ca(g&255)/ca(255.0)),+ca(ca(h&255)/ca(255.0)));if((a[(c[55759]|0)+68>>0]&4)!=0?(n=Ld()|0,(n|0)!=0):0){c[r>>2]=n;naa(4,408226,408235,r);ib(487052,408285,638,408706)}ud(+j);if((a[(c[55759]|0)+68>>0]&4)!=0?(o=Ld()|0,(o|0)!=0):0){c[r+8>>2]=o;naa(4,408226,408235,r+8|0);ib(487052,408285,641,408706)}Xa(k|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(p=Ld()|0,(p|0)!=0):0){c[r+16>>2]=p;naa(4,408226,408235,r+16|0);ib(487052,408285,644,408706)}Ne(d|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(q=Ld()|0,(q|0)!=0):0){c[r+24>>2]=q;naa(4,408226,408235,r+24|0);ib(487052,408285,647,408706)}if(!(a[451004]|0)){i=r;return}s=+Lc()*1.0e3;k=Cya(~~s>>>0|0,(+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,b|0,l|0)|0;e=Cya(b|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=e;c[m+12>>2]=k;i=r;return}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;f=i;i=i+16|0;d=a[451004]|0;b=c[55794]|0;if(d<<24>>24!=0&(b|0)==0){b=hba(408721)|0;c[55794]=b;d=a[451004]|0}if(!(d<<24>>24)){b=0;d=0;e=0}else{e=iba()|0;c[e>>2]=408727;c[e+4>>2]=b;h=+Lc()*1.0e3;b=~~h>>>0;d=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0}Vd();if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[f>>2]=g;naa(4,408226,408235,f);ib(487052,408285,654,408732)}if(!(a[451004]|0)){i=f;return}h=+Lc()*1.0e3;g=Cya(~~h>>>0|0,(+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0,b|0,d|0)|0;d=Cya(b|0,d|0,c[62888]|0,0)|0;c[e+8>>2]=d;c[e+12>>2]=g;i=f;return}function Nw(a,b){a=a|0;b=b|0;be(b|0);return}function Ow(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;c[b+4>>2]=0;Qb(1,b+4|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[b>>2]=g;naa(4,408226,408235,b);ib(487052,408285,666,408737)}Pw(c[b+4>>2]|0,d,e,f);i=b;return c[b+4>>2]|0}function Pw(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.0;n=i;i=i+32|0;h=a[451004]|0;g=c[55795]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(408712)|0;c[55795]=g;h=a[451004]|0}if(!(h<<24>>24)){g=0;h=0;j=0}else{j=iba()|0;c[j>>2]=408753;c[j+4>>2]=g;o=+Lc()*1.0e3;g=~~o>>>0;h=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}if(d){nb(34962,b|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[n>>2]=k;naa(4,408226,408235,n);ib(487052,408285,686,408753)}lf(34962,d|0,e|0,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(l=Ld()|0,(l|0)!=0):0){c[n+8>>2]=l;naa(4,408226,408235,n+8|0);ib(487052,408285,688,408753)}nb(34962,0);if((a[(c[55759]|0)+68>>0]&4)!=0?(m=Ld()|0,(m|0)!=0):0){c[n+16>>2]=m;naa(4,408226,408235,n+16|0);ib(487052,408285,690,408753)}}if(!(a[451004]|0)){i=n;return}o=+Lc()*1.0e3;d=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;e=Cya(g|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=e;c[j+12>>2]=d;i=n;return}function Qw(b){b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=b;ge(1,d+4|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=d;return}b=Ld()|0;if(!b){i=d;return}else{c[d>>2]=b;naa(4,408226,408235,d);ib(487052,408285,675,408773)}}function Rw(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.0;n=i;i=i+32|0;h=a[451004]|0;g=c[55796]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(408712)|0;c[55796]=g;h=a[451004]|0}if(!(h<<24>>24)){g=0;h=0;j=0}else{j=iba()|0;c[j>>2]=408792;c[j+4>>2]=g;o=+Lc()*1.0e3;g=~~o>>>0;h=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}nb(34962,b|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[n>>2]=k;naa(4,408226,408235,n);ib(487052,408285,697,408792)}sc(34962,d|0,e|0,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(l=Ld()|0,(l|0)!=0):0){c[n+8>>2]=l;naa(4,408226,408235,n+8|0);ib(487052,408285,699,408792)}nb(34962,0);if((a[(c[55759]|0)+68>>0]&4)!=0?(m=Ld()|0,(m|0)!=0):0){c[n+16>>2]=m;naa(4,408226,408235,n+16|0);ib(487052,408285,701,408792)}if(!(a[451004]|0)){i=n;return}o=+Lc()*1.0e3;e=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;d=Cya(g|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=d;c[j+12>>2]=e;i=n;return}function Sw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=Tw(0,c,d)|0;b[c+162>>1]=e;return c|0}function Tw(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=wua(172)|0;Aya(j|0,0,172)|0;if(g>>>0>=8)ib(408815,408285,783,408875);if(!g){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}h=0;a:while(1){c[j+(h*20|0)>>2]=c[f+(h*20|0)>>2];b[j+(h*20|0)+4>>1]=h;b[j+(h*20|0)+6>>1]=-1;d=c[f+(h*20|0)+8>>2]|0;b[j+(h*20|0)+8>>1]=d;i=c[f+(h*20|0)+12>>2]|0;c[j+(h*20|0)+12>>2]=i;a[j+(h*20|0)+16>>0]=a[f+(h*20|0)+16>>0]|0;b[j+(h*20|0)+10>>1]=b[j+162>>1]|0;switch(i|0){case 5121:case 5120:{i=1;break}case 5123:case 5122:{i=2;break}case 5126:case 5125:case 5124:{i=4;break}default:{d=8;break a}}i=$(i,d)|0;b[j+162>>1]=(e[j+162>>1]|0)+i;h=h+1|0;if(h>>>0>=g>>>0){d=10;break}}if((d|0)==8)ib(487052,408285,764,408896);else if((d|0)==10){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}return 0}function Uw(a){a=a|0;if(!a)return;yua(a);return}function Vw(d,f,g,h){d=d|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;p=i;i=i+32|0;if(!d)ib(486592,408285,861,408908);if(!g)ib(408932,408285,862,408908);if(!f)ib(408946,408285,863,408908);j=c[d+56>>2]|0;if(!((j|0)==(c[f+168>>2]|0)?(c[f+164>>2]|0)==(h|0):0)){l=b[f+160>>1]|0;if(l<<16>>16){k=0;do{j=xb(h|0,c[f+(k*20|0)>>2]|0)|0;if((j|0)==-1){if(a[(c[55759]|0)+68>>0]&4)Ld()|0;b[f+(k*20|0)+6>>1]=-1}else b[f+(k*20|0)+6>>1]=j;k=k+1|0}while((k|0)!=(l&65535|0));j=c[d+56>>2]|0}c[f+164>>2]=h;c[f+168>>2]=j}nb(34962,g|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(m=Ld()|0,(m|0)!=0):0){c[p>>2]=m;naa(4,408226,408235,p);ib(487052,408285,873,408908)}if(!(b[f+160>>1]|0)){i=p;return}l=0;while(1){j=f+(l*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){de(k<<16>>16|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(n=Ld()|0,(n|0)!=0):0){j=27;break}cc(b[j>>1]|0,e[f+(l*20|0)+8>>1]|0,c[f+(l*20|0)+12>>2]|0,a[f+(l*20|0)+16>>0]|0,e[f+162>>1]|0,0+(e[f+(l*20|0)+10>>1]|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(o=Ld()|0,(o|0)!=0):0){j=30;break}}l=l+1|0;if(l>>>0>=(e[f+160>>1]|0)>>>0){j=32;break}}if((j|0)==27){c[p+8>>2]=n;naa(4,408226,408235,p+8|0);ib(487052,408285,880,408908)}else if((j|0)==30){c[p+16>>2]=o;naa(4,408226,408235,p+16|0);ib(487052,408285,889,408908)}else if((j|0)==32){i=p;return}}function Ww(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!d)ib(486592,408285,898,408965);if(!f)ib(408946,408285,899,408965);a:do if(b[f+160>>1]|0){d=0;while(1){yb(d|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}c[j>>2]=g;naa(4,408226,408235,j);ib(487052,408285,904,408965)}while(0);nb(34962,0);if((a[(c[55759]|0)+68>>0]&4)!=0?(h=Ld()|0,(h|0)!=0):0){c[j+8>>2]=h;naa(4,408226,408235,j+8|0);ib(487052,408285,908,408965)}nb(34963,0);if(!(a[(c[55759]|0)+68>>0]&4)){i=j;return}d=Ld()|0;if(!d){i=j;return}else{c[j+16>>2]=d;naa(4,408226,408235,j+16|0);ib(487052,408285,911,408965)}}function Xw(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.0;m=i;i=i+16|0;if(!b)ib(486592,408285,918,408990);if(!g)ib(409003,408285,919,408990);h=a[451004]|0;b=c[55797]|0;if(h<<24>>24!=0&(b|0)==0){b=hba(408712)|0;c[55797]=b;h=a[451004]|0}if(!(h<<24>>24)){b=0;h=0;j=0}else{j=iba()|0;c[j>>2]=408990;c[j+4>>2]=b;n=+Lc()*1.0e3;b=~~n>>>0;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0}lba(409016,c[55760]|0,1);nb(34963,g|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[m>>2]=k;naa(4,408226,408235,m);ib(487052,408285,924,408990)}qc(d|0,e|0,f|0,0);if((a[(c[55759]|0)+68>>0]&4)!=0?(l=Ld()|0,(l|0)!=0):0){c[m+8>>2]=l;naa(4,408226,408235,m+8|0);ib(487052,408285,927,408990)}if(!(a[451004]|0)){i=m;return}n=+Lc()*1.0e3;f=Cya(~~n>>>0|0,(+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,b|0,h|0)|0;d=Cya(b|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=d;c[j+12>>2]=f;i=m;return}function Yw(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.0;k=i;i=i+16|0;if(!b)ib(486592,408285,932,409026);g=a[451004]|0;b=c[55798]|0;if(g<<24>>24!=0&(b|0)==0){b=hba(408712)|0;c[55798]=b;g=a[451004]|0}if(!(g<<24>>24)){b=0;g=0;h=0}else{h=iba()|0;c[h>>2]=409026;c[h+4>>2]=b;l=+Lc()*1.0e3;b=~~l>>>0;g=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0}lba(409016,c[55760]|0,1);Id(d|0,e|0,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(j=Ld()|0,(j|0)!=0):0){c[k>>2]=j;naa(4,408226,408235,k);ib(487052,408285,936,409026)}if(!(a[451004]|0)){i=k;return}l=+Lc()*1.0e3;d=Cya(~~l>>>0|0,(+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,b|0,g|0)|0;e=Cya(b|0,g|0,c[62888]|0,0)|0;c[h+8>>2]=e;c[h+12>>2]=d;i=k;return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(409031,408285,973,409039);else return Vx(35633,b,c)|0;return 0}function _w(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(409031,408285,980,409056);else return Vx(35632,b,c)|0;return 0}function $w(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;c[b+56>>2]=(c[b+56>>2]|0)+1;j=Pc()|0;if((a[(c[55759]|0)+68>>0]&4)!=0?(h=Ld()|0,(h|0)!=0):0){c[k>>2]=h;naa(4,408226,408235,k);ib(487052,408285,991,409075)}Oc(j|0,d|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[k+8>>2]=f;naa(4,408226,408235,k+8|0);ib(487052,408285,993,409075)}Oc(j|0,e|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[k+16>>2]=g;naa(4,408226,408235,k+16|0);ib(487052,408285,995,409075)}He(j|0);Ad(j|0,35714,k+48|0);if(c[k+48>>2]|0){if(!(a[(c[55759]|0)+68>>0]&4)){i=k;return j|0}b=Ld()|0;if(!b){i=k;return j|0}else{c[k+40>>2]=b;naa(4,408226,408235,k+40|0);ib(487052,408285,1018,409075)}}Ad(j|0,35716,k+44|0);b=c[k+44>>2]|0;if((b|0)>0){d=pya(b)|0;jc(j|0,b|0,k+44|0,d|0);c[k+24>>2]=d;naa(3,408226,450172,k+24|0);qya(d)}jb(j|0);if(!(a[(c[55759]|0)+68>>0]&4)){j=0;i=k;return j|0}b=Ld()|0;if(!b){j=0;i=k;return j|0}else{c[k+32>>2]=b;naa(4,408226,408235,k+32|0);ib(487052,408285,1014,409075)}return 0}function ax(a,b){a=a|0;b=b|0;jb(b|0);return}function bx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[g+16>>2]=d;if(!d)ib(409031,408285,1030,409086);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[g>>2]=f;naa(4,408226,408235,g);ib(487052,408285,1034,409086)}$d(b|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=g;return}f=Ld()|0;if(!f){i=g;return}else{c[g+8>>2]=f;naa(4,408226,408235,g+8|0);ib(487052,408285,1036,409086)}}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[g+16>>2]=d;if(!d)ib(409031,408285,1041,409106);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[g>>2]=f;naa(4,408226,408235,g);ib(487052,408285,1045,409106)}$d(b|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=g;return}f=Ld()|0;if(!f){i=g;return}else{c[g+8>>2]=f;naa(4,408226,408235,g+8|0);ib(487052,408285,1047,409106)}}function dx(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(409031,408285,1052,409128);kd(b|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=d;return}b=Ld()|0;if(!b){i=d;return}else{c[d>>2]=b;naa(4,408226,408235,d);ib(487052,408285,1054,409128)}}function ex(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(409031,408285,1059,409148);kd(b|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=d;return}b=Ld()|0;if(!b){i=d;return}else{c[d>>2]=b;naa(4,408226,408235,d);ib(487052,408285,1061,409148)}}function fx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;Ya(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1068,409170)}}function gx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;He(b|0);if(!(Ld()|0)){i=d;return}Ad(b|0,35716,d+4|0);a=c[d+4>>2]|0;if((a|0)<=0){i=d;return}e=pya(a)|0;jc(b|0,a|0,d+4|0,e|0);c[d>>2]=e;naa(3,408226,450172,d);qya(e);i=d;return}function hx(b){b=b|0;var d=0;d=i;i=i+16|0;Ad(b|0,35718,d+4|0);if(!(a[(c[55759]|0)+68>>0]&4)){b=c[d+4>>2]|0;i=d;return b|0}b=Ld()|0;if(!b){b=c[d+4>>2]|0;i=d;return b|0}else{c[d>>2]=b;naa(4,408226,408235,d);ib(487052,408285,1104,409184)}return 0}function ix(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;tf(b|0,d|0,f|0,0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[55759]|0)+68>>0]&4)){i=h;return}e=Ld()|0;if(!e){i=h;return}else{c[h>>2]=e;naa(4,408226,408235,h);ib(487052,408285,1114,409200)}}function jx(b,d){b=b|0;d=d|0;d=Me(b|0,d|0)|0;if((d|0)!=-1)return d|0;if(!(a[(c[55759]|0)+68>>0]&4))return d|0;Ld()|0;return d|0}function kx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)ib(486592,408285,1130,409215);uc(d|0,e|0,f|0,g|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=h;return}b=Ld()|0;if(!b){i=h;return}else{c[h>>2]=b;naa(4,408226,408235,h);ib(487052,408285,1133,409215)}}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(486592,408285,1138,409227);Oe(e|0,1,d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=f;return}e=Ld()|0;if(!e){i=f;return}else{c[f>>2]=e;naa(4,408226,408235,f);ib(487052,408285,1141,409227)}}function mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(486592,408285,1146,409241);db(e|0,1,0,d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=f;return}e=Ld()|0;if(!e){i=f;return}else{c[f>>2]=e;naa(4,408226,408235,f);ib(487052,408285,1148,409241)}}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(486592,408285,1153,409255);Ed(d|0,e|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=f;return}b=Ld()|0;if(!b){i=f;return}else{c[f>>2]=b;naa(4,408226,408235,f);ib(487052,408285,1155,409255)}}function ox(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=2-((c[b+152>>2]|0)>>>8&1)|0;h=c[b+144>>2]|0;if(h){oc(36161,h|0);gc(36161,34041,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[o>>2]=f;naa(4,408226,408235,o);ib(487052,408285,1168,409266)}if((!d?(Sb(36160,33306,36161,c[b+144>>2]|0),(a[(c[55759]|0)+68>>0]&4)!=0):0)?(g=Ld()|0,(g|0)!=0):0){c[o+8>>2]=g;naa(4,408226,408235,o+8|0);ib(487052,408285,1172,409266)}oc(36161,0);i=o;return}f=c[b+136>>2]|0;if(f){h=(c[b+156>>2]|0)==16?33189:6402;oc(36161,f|0);gc(36161,h|0,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(j=Ld()|0,(j|0)!=0):0){c[o+16>>2]=j;naa(4,408226,408235,o+16|0);ib(487052,408285,1196,409266)}if((!d?(Sb(36160,36096,36161,c[b+136>>2]|0),(a[(c[55759]|0)+68>>0]&4)!=0):0)?(k=Ld()|0,(k|0)!=0):0){c[o+24>>2]=k;naa(4,408226,408235,o+24|0);ib(487052,408285,1200,409266)}oc(36161,0)}f=c[b+140>>2]|0;if(!f){i=o;return}oc(36161,f|0);gc(36161,36168,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(m=Ld()|0,(m|0)!=0):0){c[o+32>>2]=m;naa(4,408226,408235,o+32|0);ib(487052,408285,1209,409266)}if((!d?(Sb(36160,36128,36161,c[b+140>>2]|0),(a[(c[55759]|0)+68>>0]&4)!=0):0)?(n=Ld()|0,(n|0)!=0):0){c[o+40>>2]=n;naa(4,408226,408235,o+40|0);ib(487052,408285,1213,409266)}oc(36161,0);i=o;return}function px(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;o=i;i=i+64|0;n=wua(160)|0;Aya(n|0,0,156)|0;c[n+152>>2]=d;c[n+156>>2]=c[b+64>>2];_c(1,n+148|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[o>>2]=g;naa(4,408226,408235,o);ib(487052,408285,1229,409294)}Nc(36160,c[n+148>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(h=Ld()|0,(h|0)!=0):0){c[o+8>>2]=h;naa(4,408226,408235,o+8|0);ib(487052,408285,1231,409294)}yya(n|0,f|0,132)|0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+64>>2]=0;c[n+68>>2]=0;c[n+108>>2]=0;c[n+112>>2]=0;if(((d&16384|0)!=0?(e=qx(0,e)|0,c[n+132>>2]=e,rx(e,f),md(36160,36064,3553,c[(c[n+132>>2]|0)+4>>2]|0,0),(a[(c[55759]|0)+68>>0]&4)!=0):0)?(j=Ld()|0,(j|0)!=0):0){c[o+16>>2]=j;naa(4,408226,408235,o+16|0);ib(487052,408285,1247,409294)}if(d&1280){do if(!(d&1024)){gb(1,n+136|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[o+24>>2]=k;naa(4,408226,408235,o+24|0);ib(487052,408285,1255,409294)}}else{if(a[b+68>>0]&1){gb(1,n+144|0);if(!(a[(c[55759]|0)+68>>0]&4))break;g=Ld()|0;if(!g)break;c[o+32>>2]=g;naa(4,408226,408235,o+32|0);ib(487052,408285,1262,409294)}gb(1,n+136|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(l=Ld()|0,(l|0)!=0):0){c[o+40>>2]=l;naa(4,408226,408235,o+40|0);ib(487052,408285,1267,409294)}gb(1,n+140|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(m=Ld()|0,(m|0)!=0):0){c[o+48>>2]=m;naa(4,408226,408235,o+48|0);ib(487052,408285,1269,409294)}}while(0);ox(n,0)}g=ld(36160)|0;if((g|0)!=36053){Wx(g);ib(457290,408285,1289,409294)}Nc(36160,id()|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=o;return n|0}g=Ld()|0;if(!g){i=o;return n|0}else{c[o+56>>2]=g;naa(4,408226,408235,o+56|0);ib(487052,408285,1291,409294)}return 0}function qx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;Hc(1,j+4|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[j>>2]=f;naa(4,408226,408235,j);ib(487052,408285,1363,409310)}h=wua(60)|0;c[h+16>>2]=2;c[h+20>>2]=9985;c[h+24>>2]=9729;c[h+28>>2]=33071;c[h+32>>2]=33071;c[h+52>>2]=0;c[h+56>>2]=0;c[h+36>>2]=0;c[h+36+4>>2]=0;c[h+36+8>>2]=0;b[h+36+12>>1]=0;a[h+36+14>>0]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[j+4>>2];d=b[e+4>>1]|0;b[h+8>>1]=d;f=b[e+6>>1]|0;b[h+10>>1]=f;g=b[e+8>>1]|0;if(!(g<<16>>16)){b[h+12>>1]=d;b[h+14>>1]=f;i=j;return h|0}else{b[h+12>>1]=g;b[h+14>>1]=b[e+10>>1]|0;i=j;return h|0}return 0}function rx(b,d){b=b|0;d=d|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;L=i;i=i+272|0;f=c[d>>2]|0;switch(f|0){case 7:{naa(4,408226,409321,L);i=L;return}case 8:{naa(4,408226,409381,L+8|0);i=L;return}default:{g=e[d+30>>1]|0;h=c[(c[55759]|0)+44>>2]|0;if(g>>>0>h>>>0)ib(409443,408285,1426,409489);if((e[d+32>>1]|0)>>>0>h>>>0)ib(409500,408285,1427,409489);switch(f|0){case 2:{K=0;break}case 1:{if(!(g*3&3))K=0;else{f=2-(g*3&1)|0;l=11}break}default:{f=1;l=11}}if((l|0)==11){Ue(3317,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(j=Ld()|0,(j|0)!=0):0){c[L+16>>2]=j;naa(4,408226,408235,L+16|0);ib(487052,408285,1452,409489)}else K=1}I=c[b>>2]|0;Bd(I|0,c[b+4>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[L+24>>2]=k;naa(4,408226,408235,L+24|0);ib(487052,408285,1457,409489)}f=b+16|0;g=d;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!(a[d+34>>0]|0))Ax(b,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);a:do switch(c[d>>2]|0){case 0:{h=6409;j=6409;l=34;break}case 1:{h=6407;j=6407;l=34;break}case 2:{h=6408;j=6408;l=34;break}case 3:{x=33776;l=79;break}case 4:{x=33777;l=79;break}case 5:{x=33778;l=79;break}case 6:{if(!(a[(c[55759]|0)+68>>0]&4)){x=33778;l=79}else{f=Ld()|0;if(f){c[L+32>>2]=f;naa(4,408226,408235,L+32|0);ib(487052,408285,1493,409489)}switch(c[d>>2]|0){case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 4:case 3:{x=33778;l=79;break a}case 2:case 1:case 0:{h=33778;j=0;l=34;break a}default:{}}ib(487052,408285,1616,409489)}break}case 9:{x=35841;l=79;break}case 10:{x=35840;l=79;break}case 11:{x=35843;l=79;break}case 12:{x=35842;l=79;break}case 13:{x=36196;l=79;break}default:ib(487052,408285,1512,409489)}while(0);do if((l|0)==34){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:ib(487052,408285,1559,409489)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))ie(3553,f|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,c[d+20>>2]|0);else yf(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,c[d+20>>2]|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+40>>2]=f;naa(4,408226,408235,L+40|0);ib(487052,408285,1527,409489)}switch(g|0){case 34067:break;default:ib(487052,408285,1559,409489)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){ie(34069,g|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(D=Ld()|0,(D|0)!=0):0){c[L+96>>2]=D;naa(4,408226,408235,L+96|0);ib(487052,408285,1545,409489)}ie(34070,e[d+28>>1]|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f+(c[d+24>>2]|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(E=Ld()|0,(E|0)!=0):0){c[L+104>>2]=E;naa(4,408226,408235,L+104|0);ib(487052,408285,1547,409489)}ie(34071,e[d+28>>1]|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f+(c[d+24>>2]<<1)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(F=Ld()|0,(F|0)!=0):0){c[L+112>>2]=F;naa(4,408226,408235,L+112|0);ib(487052,408285,1549,409489)}ie(34072,e[d+28>>1]|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(G=Ld()|0,(G|0)!=0):0){c[L+120>>2]=G;naa(4,408226,408235,L+120|0);ib(487052,408285,1551,409489)}ie(34074,e[d+28>>1]|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f+(c[d+24>>2]<<2)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(H=Ld()|0,(H|0)!=0):0){c[L+128>>2]=H;naa(4,408226,408235,L+128|0);ib(487052,408285,1553,409489)}ie(34073,e[d+28>>1]|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+136>>2]=f;naa(4,408226,408235,L+136|0);ib(487052,408285,1555,409489)}else{yf(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(y=Ld()|0,(y|0)!=0):0){c[L+48>>2]=y;naa(4,408226,408235,L+48|0);ib(487052,408285,1532,409489)}yf(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f+(c[d+24>>2]|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(z=Ld()|0,(z|0)!=0):0){c[L+56>>2]=z;naa(4,408226,408235,L+56|0);ib(487052,408285,1534,409489)}yf(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f+(c[d+24>>2]<<1)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(A=Ld()|0,(A|0)!=0):0){c[L+64>>2]=A;naa(4,408226,408235,L+64|0);ib(487052,408285,1536,409489)}yf(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(B=Ld()|0,(B|0)!=0):0){c[L+72>>2]=B;naa(4,408226,408235,L+72|0);ib(487052,408285,1538,409489)}yf(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f+(c[d+24>>2]<<2)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(C=Ld()|0,(C|0)!=0):0){c[L+80>>2]=C;naa(4,408226,408235,L+80|0);ib(487052,408285,1540,409489)}yf(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,5121,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+88>>2]=f;naa(4,408226,408235,L+88|0);ib(487052,408285,1542,409489)}}else if((l|0)==79?(m=c[d+24>>2]|0,(m|0)!=0):0){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:ib(487052,408285,1610,409489)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))rd(3553,f|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,c[d+20>>2]|0);else te(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,c[d+20>>2]|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+144>>2]=f;naa(4,408226,408235,L+144|0);ib(487052,408285,1579,409489)}switch(g|0){case 34067:break;default:ib(487052,408285,1610,409489)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){rd(34069,g|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(s=Ld()|0,(s|0)!=0):0){c[L+200>>2]=s;naa(4,408226,408235,L+200|0);ib(487052,408285,1597,409489)}H=c[d+24>>2]|0;rd(34070,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+H|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(t=Ld()|0,(t|0)!=0):0){c[L+208>>2]=t;naa(4,408226,408235,L+208|0);ib(487052,408285,1599,409489)}H=c[d+24>>2]|0;rd(34071,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<1)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(u=Ld()|0,(u|0)!=0):0){c[L+216>>2]=u;naa(4,408226,408235,L+216|0);ib(487052,408285,1601,409489)}H=c[d+24>>2]|0;rd(34072,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*3|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(v=Ld()|0,(v|0)!=0):0){c[L+224>>2]=v;naa(4,408226,408235,L+224|0);ib(487052,408285,1603,409489)}H=c[d+24>>2]|0;rd(34074,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<2)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(w=Ld()|0,(w|0)!=0):0){c[L+232>>2]=w;naa(4,408226,408235,L+232|0);ib(487052,408285,1605,409489)}H=c[d+24>>2]|0;rd(34073,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*5|0)|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+240>>2]=f;naa(4,408226,408235,L+240|0);ib(487052,408285,1607,409489)}else{te(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(n=Ld()|0,(n|0)!=0):0){c[L+152>>2]=n;naa(4,408226,408235,L+152|0);ib(487052,408285,1584,409489)}H=c[d+24>>2]|0;te(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+H|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(o=Ld()|0,(o|0)!=0):0){c[L+160>>2]=o;naa(4,408226,408235,L+160|0);ib(487052,408285,1586,409489)}H=c[d+24>>2]|0;te(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<1)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(p=Ld()|0,(p|0)!=0):0){c[L+168>>2]=p;naa(4,408226,408235,L+168|0);ib(487052,408285,1588,409489)}H=c[d+24>>2]|0;te(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*3|0)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(q=Ld()|0,(q|0)!=0):0){c[L+176>>2]=q;naa(4,408226,408235,L+176|0);ib(487052,408285,1590,409489)}H=c[d+24>>2]|0;te(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<2)|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(r=Ld()|0,(r|0)!=0):0){c[L+184>>2]=r;naa(4,408226,408235,L+184|0);ib(487052,408285,1592,409489)}H=c[d+24>>2]|0;te(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*5|0)|0);if(!(a[(c[55759]|0)+68>>0]&4))break;f=Ld()|0;if(!f)break;c[L+192>>2]=f;naa(4,408226,408235,L+192|0);ib(487052,408285,1594,409489)}}while(0);Bd(I|0,0);if((a[(c[55759]|0)+68>>0]&4)!=0?(J=Ld()|0,(J|0)!=0):0){c[L+248>>2]=J;naa(4,408226,408235,L+248|0);ib(487052,408285,1621,409489)}if(!K){i=L;return}Ue(3317,4);if(!(a[(c[55759]|0)+68>>0]&4)){i=L;return}f=Ld()|0;if(!f){i=L;return}else{c[L+256>>2]=f;naa(4,408226,408235,L+256|0);ib(487052,408285,1626,409489)}}}}function sx(a){a=a|0;var b=0;hd(1,a+148|0);b=c[a+132>>2]|0;if(b)tx(b);if(c[a+144>>2]|0)Ce(1,a+144|0);if(c[a+136>>2]|0)Ce(1,a+136|0);if(!(c[a+140>>2]|0)){yua(a);return}Ce(1,a+140|0);yua(a);return}function tx(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)ib(409547,408285,1385,409555);Zc(1,b+4|0);if(!(a[(c[55759]|0)+68>>0]&4)){yua(b);i=e;return}d=Ld()|0;if(!d){yua(b);i=e;return}else{c[e>>2]=d;naa(4,408226,408235,e);ib(487052,408285,1388,409555)}}function ux(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Nc(36160,c[d+148>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(e=Ld()|0,(e|0)!=0):0){c[f>>2]=e;naa(4,408226,408235,f);ib(487052,408285,1315,409569)}b=ld(36160)|0;if((b|0)==36053){i=f;return}else{Wx(b);ib(457290,408285,1316,409569)}}function vx(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;Nc(36160,id()|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(e=Ld()|0,(e|0)!=0):0){c[d>>2]=e;naa(4,408226,408235,d);ib(487052,408285,1322,409588)}b=ld(36160)|0;if((b|0)==36053){i=d;return}else{Wx(b);ib(457290,408285,1323,409588)}}function wx(a,b){a=a|0;b=b|0;if((b|0)!=16384){a=0;return a|0}a=c[a+132>>2]|0;return a|0}function xx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)ib(427901,408285,1335,409608);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f)rx(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;ox(a,1);return}function yx(a,b){a=a|0;b=b|0;return (c[a+60>>2]&1<<b|0)!=0|0}function zx(a){a=a|0;return c[a+44>>2]|0}function Ax(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;l=i;i=i+32|0;b=c[b>>2]|0;rf(b|0,10241,d|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(k=Ld()|0,(k|0)!=0):0){c[l>>2]=k;naa(4,408226,408235,l);ib(487052,408285,1398,409628)}rf(b|0,10240,e|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(h=Ld()|0,(h|0)!=0):0){c[l+8>>2]=h;naa(4,408226,408235,l+8|0);ib(487052,408285,1401,409628)}rf(b|0,10242,f|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(j=Ld()|0,(j|0)!=0):0){c[l+16>>2]=j;naa(4,408226,408235,l+16|0);ib(487052,408285,1404,409628)}rf(b|0,10243,g|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=l;return}b=Ld()|0;if(!b){i=l;return}else{c[l+24>>2]=b;naa(4,408226,408235,l+24|0);ib(487052,408285,1407,409628)}}function Bx(a){a=a|0;return b[a+8>>1]|0}function Cx(a){a=a|0;return b[a+10>>1]|0}function Dx(a){a=a|0;return b[a+12>>1]|0}function Ex(a){a=a|0;return b[a+14>>1]|0}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!b)ib(486592,408285,1652,409645);if(!e)ib(409547,408285,1653,409645);Td(c[223044+(d<<2)>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[h>>2]=g;naa(4,408226,408235,h);ib(487052,408285,1661,409645)}Bd(c[e>>2]|0,c[e+4>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[h+8>>2]=f;naa(4,408226,408235,h+8|0);ib(487052,408285,1663,409645)}Ax(e,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0);i=h;return}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(!b)ib(486592,408285,1670,409659);Td(c[223044+(d<<2)>>2]|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[g>>2]=f;naa(4,408226,408235,g);ib(487052,408285,1678,409659)}Bd(c[e>>2]|0,0);if(!(a[(c[55759]|0)+68>>0]&4)){i=g;return}f=Ld()|0;if(!f){i=g;return}else{c[g+8>>2]=f;naa(4,408226,408235,g+8|0);ib(487052,408285,1680,409659)}}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(486592,408285,580,408656);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if(($(e<<2,a)|0)>>>0>d>>>0)ib(409674,408285,1687,409699);else{Jd(0,0,e|0,a|0,32993,5121,b|0);return}}function Ix(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1696,409710);Ec(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1698,409710)}}function Jx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1703,409722);pf(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1705,409722)}}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(486592,408285,1710,409735);wb(d|0,e|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=f;return}b=Ld()|0;if(!b){i=f;return}else{c[f>>2]=b;naa(4,408226,408235,f);ib(487052,408285,1712,409735)}}function Lx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)ib(486592,408285,1717,409748);nf(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=h;return}g=Ld()|0;if(!g){i=h;return}else{c[h>>2]=g;naa(4,408226,408235,h);ib(487052,408285,1719,409748)}}function Mx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1724,409761);rc(d&1|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1726,409761)}}function Nx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1731,409774);yc(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1733,409774)}}function Ox(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1745,409787);$e(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1747,409787)}}function Px(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)ib(486592,408285,1752,409802);$a(d|0,e|0,f|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=g;return}b=Ld()|0;if(!b){i=g;return}else{c[g>>2]=b;naa(4,408226,408235,g);ib(487052,408285,1754,409802)}}function Qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)ib(486592,408285,1759,409817);xe(d|0,e|0,f|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=g;return}b=Ld()|0;if(!b){i=g;return}else{c[g>>2]=b;naa(4,408226,408235,g);ib(487052,408285,1761,409817)}}function Rx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(486592,408285,1766,409830);ob(d|0);if(!(a[(c[55759]|0)+68>>0]&4)){i=e;return}b=Ld()|0;if(!b){i=e;return}else{c[e>>2]=b;naa(4,408226,408235,e);ib(487052,408285,1768,409830)}}function Sx(b,d,e){b=b|0;d=ca(d);e=ca(e);var f=0;f=i;i=i+16|0;if(!b)ib(486592,408285,1773,409842);Bb(+d,+e);if(!(a[(c[55759]|0)+68>>0]&4)){i=f;return}b=Ld()|0;if(!b){i=f;return}else{c[f>>2]=b;naa(4,408226,408235,f);ib(487052,408285,1775,409842)}}function Tx(){c[55760]=s8(409016)|0;return}function Ux(a){a=a|0;var b=0,d=0;b=c[55759]|0;if(!b)ib(408275,408285,308,410200);d=c[b+16>>2]|0;if(!d)return;Hf[d&255](c[b+20>>2]|0,a);return}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+40>>2]=d;b=zb(b|0)|0;if((a[(c[55759]|0)+68>>0]&4)!=0?(h=Ld()|0,(h|0)!=0):0){c[j>>2]=h;naa(4,408226,408235,j);ib(487052,408285,942,410187)}c[j+36>>2]=e;Ib(b|0,1,j+40|0,j+36|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(f=Ld()|0,(f|0)!=0):0){c[j+8>>2]=f;naa(4,408226,408235,j+8|0);ib(487052,408285,945,410187)}$d(b|0);if((a[(c[55759]|0)+68>>0]&4)!=0?(g=Ld()|0,(g|0)!=0):0){c[j+16>>2]=g;naa(4,408226,408235,j+16|0);ib(487052,408285,947,410187)}Ke(b|0,35713,j+32|0);if(c[j+32>>2]|0){e=b;i=j;return e|0}Ke(b|0,35716,j+28|0);d=c[j+28>>2]|0;if((d|0)>0){e=pya(d)|0;pb(b|0,d|0,j+28|0,e|0);c[j+24>>2]=e;naa(3,408226,450172,j+24|0);qya(e)}kd(b|0);e=0;i=j;return e|0}function Wx(a){a=a|0;var b=0;b=i;i=i+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=409875;naa(4,408226,409859,b);i=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=409900;naa(4,408226,409859,b+8|0);i=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=409937;naa(4,408226,409859,b+16|0);i=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=409982;naa(4,408226,409859,b+24|0);i=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=410020;naa(4,408226,409859,b+32|0);i=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=410058;naa(4,408226,409859,b+40|0);i=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=410085;naa(4,408226,409859,b+48|0);i=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=410123;naa(4,408226,409859,b+56|0);i=b;return}default:ib(487052,408285,231,410167)}}function Xx(){im(410214,205728);im(410215,205760);im(410216,205792);im(410217,205824);im(410218,205856);im(410219,205888);im(410220,205920);im(410221,205952);return}function Yx(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(-10.0);g[a+8>>2]=ca(0.0);c[a+16>>2]=4;g[a+20>>2]=ca(1.0);g[a+24>>2]=ca(0.0);g[a+28>>2]=ca(0.0);return}function Zx(a){a=a|0;g[a>>2]=ca(-1.0e3);g[a+4>>2]=ca(-1.0e3);g[a+8>>2]=ca(-1.0e3);g[a+16>>2]=ca(1.0e3);g[a+20>>2]=ca(1.0e3);g[a+24>>2]=ca(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function _x(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=ca(1.0);g[d+12>>2]=ca(.5);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function $x(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ay(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);g[a+24>>2]=ca(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;b[a+42>>1]=0;return}function by(d){d=d|0;g[d>>2]=ca(1.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);g[d+32>>2]=ca(0.0);g[d+36>>2]=ca(0.0);g[d+40>>2]=ca(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function cy(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ca(1.0);g[a+16>>2]=ca(1.0);g[a+24>>2]=ca(1.0);return}function dy(a){a=a|0;ky(a,96,128);return}function ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;if(!f)return;g=c[a>>2]|0;i=0;do{b=c[g+(i<<2)>>2]|0;if((b|0)!=-1){h=c[a+8>>2]|0;do{d=c[h+(b*148|0)+136>>2]|0;if(d){e=0;do{c[h+(b*148|0)+8+(e<<3)+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}b=c[h+(b*148|0)+144>>2]|0}while((b|0)!=-1)}i=i+1|0}while(i>>>0<f>>>0);return}function fy(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function gy(a,d){a=a|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;q=i;i=i+176|0;p=c[d+8>>2]|0;h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((p>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;f=e;while(1){e=g+(f*148|0)|0;if((c[e>>2]|0)==(p|0))break a;f=c[g+(f*148|0)+144>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);m=(e|0)==0;l=m?0:e+4|0;n=c[d+16>>2]|0;do if(l){f=c[l+132>>2]|0;if(f){e=0;do{if((c[l+4+(e<<3)>>2]|0)==(n|0)){o=10;break}e=e+1|0}while(e>>>0<f>>>0);if((o|0)==10){c[l+4+(e<<3)+4>>2]=(c[l+4+(e<<3)+4>>2]|0)+1;k=1;break}if((f|0)==16){naa(4,412150,410573,q);i=q;return}}c[l+132>>2]=f+1;c[l+4+(f<<3)>>2]=n;c[l+4+(f<<3)+4>>2]=1;k=0}else k=0;while(0);b:do if((h|0)!=0?(j=c[(c[a>>2]|0)+(((n>>>0)%(h>>>0)|0)<<2)>>2]|0,(j|0)!=-1):0){f=c[a+8>>2]|0;e=j;while(1){h=f+(e*148|0)|0;if((c[h>>2]|0)==(n|0))break;e=c[f+(e*148|0)+144>>2]|0;if((e|0)==-1){h=1;break b}}g=(h|0)==0?0:f+(e*148|0)+4|0;if(h){f=c[g+132>>2]|0;if(f){e=0;do{if((c[g+4+(e<<3)>>2]|0)==(p|0)){o=23;break}e=e+1|0}while(e>>>0<f>>>0);if((o|0)==23){c[g+4+(e<<3)+4>>2]=(c[g+4+(e<<3)+4>>2]|0)+1;k=1;h=0;break}if((f|0)==16){naa(4,412150,410573,q+8|0);if(!l){i=q;return}e=c[d+16>>2]|0;f=c[l+132>>2]|0;if(!f){i=q;return}else h=0;while(1){g=l+4+(h<<3)|0;h=h+1|0;if((c[g>>2]|0)==(e|0))break;if(h>>>0>=f>>>0){o=42;break}}if((o|0)==42){i=q;return}d=c[l+4+(f+-1<<3)+4>>2]|0;c[g>>2]=c[l+4+(f+-1<<3)>>2];c[g+4>>2]=d;c[l+132>>2]=(c[l+132>>2]|0)+-1;i=q;return}}c[g+132>>2]=f+1;c[g+4+(f<<3)>>2]=p;c[g+4+(f<<3)+4>>2]=1;k=0;h=0}else h=1}else h=1;while(0);if(m){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/148|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)ky(a,((e+16|0)*3|0)>>>2,e+16|0);Aya(q+24|0,0,140)|0;c[q+24>>2]=f;b[q+24+136>>1]=g;c[q+24+132>>2]=1;c[q+24+4>>2]=n;c[q+24+8>>2]=1;ly(a,p,q+24|0)}if(h){e=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+8>>2]|0;h=b[d+26>>1]|0;j=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/148|0;if((c[a+24>>2]|0)>>>0>(j*3|0)>>>2>>>0)ky(a,((j+16|0)*3|0)>>>2,j+16|0);Aya(q+24|0,0,140)|0;c[q+24>>2]=f;b[q+24+136>>1]=h;c[q+24+132>>2]=1;c[q+24+4>>2]=g;c[q+24+8>>2]=1;ly(a,e,q+24|0)}if(k<<24>>24){i=q;return}e=c[d>>2]|0;if(!e){i=q;return}c[q+12>>2]=c[d+12>>2];c[q+12+4>>2]=c[d+20>>2];b[q+12+8>>1]=b[d+24>>1]|0;b[q+12+10>>1]=b[d+26>>1]|0;Hf[e&255](q+12|0,c[d+4>>2]|0);i=q;return}function hy(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;h=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*148|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*148|0)+144>>2]|0;if((d|0)==-1){g=21;break}}if((g|0)==21)return;j=(e|0)==0?0:f+(d*148|0)+4|0;if(!e)return;d=c[j+132>>2]|0;a:do if(d){f=h;e=0;while(1){g=c[j+4+(e<<3)>>2]|0;b:do if((f|0)!=0?(l=c[(c[a>>2]|0)+(((g>>>0)%(f>>>0)|0)<<2)>>2]|0,(l|0)!=-1):0){h=c[a+8>>2]|0;f=l;while(1){i=h+(f*148|0)|0;if((c[i>>2]|0)==(g|0))break;f=c[h+(f*148|0)+144>>2]|0;if((f|0)==-1)break b}h=(i|0)==0?0:h+(f*148|0)+4|0;if((i|0)!=0?(k=c[h+132>>2]|0,(k|0)!=0):0){g=0;while(1){f=h+4+(g<<3)|0;g=g+1|0;if((c[f>>2]|0)==(b|0))break;if(g>>>0>=k>>>0)break b}d=c[h+4+(k+-1<<3)+4>>2]|0;c[f>>2]=c[h+4+(k+-1<<3)>>2];c[f+4>>2]=d;c[h+132>>2]=(c[h+132>>2]|0)+-1;d=c[j+132>>2]|0}}while(0);e=e+1|0;if(e>>>0>=d>>>0)break a;f=c[a+4>>2]|0}}while(0);my(a,b);return}function iy(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function jy(a,d){a=a|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;x=i;i=i+16|0;u=c[d>>2]|0;e=c[a+4>>2]|0;if(!e){i=x;return}t=c[d+4>>2]|0;d=e;s=0;do{e=c[(c[a>>2]|0)+(s<<2)>>2]|0;if((e|0)!=-1){do{n=c[a+8>>2]|0;o=c[n+(e*148|0)>>2]|0;p=n+(e*148|0)+136|0;d=c[p>>2]|0;a:do if(d){q=n+(e*148|0)+4|0;r=n+(e*148|0)+140|0;m=0;do{k=n+(e*148|0)+8+(m<<3)|0;l=n+(e*148|0)+8+(m<<3)+4|0;b:do if(!u)while(1){if(c[l>>2]|0)break b;j=c[k>>2]|0;f=c[a+4>>2]|0;c:do if((f|0)!=0?(w=c[(c[a>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){g=c[a+8>>2]|0;h=w;while(1){f=g+(h*148|0)|0;if((c[f>>2]|0)==(j|0))break c;h=c[g+(h*148|0)+144>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);f=(f|0)==0?0:f+4|0;g=c[f+132>>2]|0;d:do if(g){j=0;while(1){h=f+4+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(o|0))break;if(j>>>0>=g>>>0)break d}d=c[f+4+(g+-1<<3)+4>>2]|0;c[h>>2]=c[f+4+(g+-1<<3)>>2];c[h+4>>2]=d;c[f+132>>2]=(c[f+132>>2]|0)+-1;d=c[p>>2]|0}while(0);j=n+(e*148|0)+8+(d+-1<<3)|0;d=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=d;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;if(m>>>0>=d>>>0)break a}else while(1){if(c[l>>2]|0)break b;h=c[k>>2]|0;d=c[a+4>>2]|0;e:do if((d|0)!=0?(v=c[(c[a>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(v|0)!=-1):0){f=c[a+8>>2]|0;g=v;while(1){d=f+(g*148|0)|0;if((c[d>>2]|0)==(h|0))break e;g=c[f+(g*148|0)+144>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);d=(d|0)==0?0:d+4|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[d>>2];b[x+8>>1]=b[r>>1]|0;b[x+10>>1]=b[d+136>>1]|0;Hf[u&255](x,t);f=c[d+132>>2]|0;f:do if(f){h=0;while(1){g=d+4+(h<<3)|0;h=h+1|0;if((c[g>>2]|0)==(o|0))break;if(h>>>0>=f>>>0)break f}j=c[d+4+(f+-1<<3)+4>>2]|0;c[g>>2]=c[d+4+(f+-1<<3)>>2];c[g+4>>2]=j;c[d+132>>2]=(c[d+132>>2]|0)+-1}while(0);j=n+(e*148|0)+8+((c[p>>2]|0)+-1<<3)|0;d=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=d;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;if(m>>>0>=d>>>0)break a}while(0);m=m+1|0}while(m>>>0<d>>>0)}while(0);e=c[n+(e*148|0)+144>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}s=s+1|0}while(s>>>0<d>>>0);i=x;return}function ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/148|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*148|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*148|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ky(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;ly(f,c[d+(e*148|0)>>2]|0,d+(e*148|0)+4|0);e=c[d+(e*148|0)+144>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/148|0|0))ib(476348,476187,180,476356);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*148|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*148|0)+144>>2]|0;if((f|0)==-1)break a}if(e){yya(h+(f*148|0)+4|0,d|0,140)|0;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[h+(e*148|0)+144>>2];i=h+(e*148|0)|0;break}}else{c[a+12>>2]=e+148;i=e}while(0);c[i>>2]=b;yya(i+4|0,d|0,140)|0;c[i+144>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*148|0)+144>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*148|0)+144>>2]|0)==-1){c[g+(e*148|0)+144>>2]=(i-(c[a+8>>2]|0)|0)/148|0;break}else ib(476436,476187,212,476356)}else c[f>>2]=(i-g|0)/148|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function my(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;d=c[a+4>>2]|0;if(!d)ib(476166,476187,281,476285);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*148|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*148|0)+144>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*148|0)+144>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/148|0;c[b>>2]=a;c[h+(k*148|0)+144>>2]=i;return}else{c[f+144>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/148|0;c[b>>2]=a;c[h+(k*148|0)+144>>2]=i;return}}function ny(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;HN(b+36|0,d+44|0);c[b+103064>>2]=0;c[b+103064+4>>2]=0;c[b+103064+8>>2]=0;c[b+103064+12>>2]=0;Nz(b+103080|0,d+16|0);c[b+103092>>2]=223944;c[b+103096>>2]=b;c[b+103104>>2]=c[e+32>>2];c[b+103108>>2]=c[e+36>>2];if(!(a[b+103076>>0]&1)){Q7(64,48,b+103064|0,b+103072|0,b+103068|0);dy(b);return}else ib(485517,486176,294,486422)}function oy(a){a=a|0;return}function py(a){a=a|0;yua(a);return}function qy(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ca(j);var k=0,l=0,m=Af;if(a[e+44>>0]|0){j=ca(-1.0);return ca(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=ca(-1.0);return ca(j)}k=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;l=c[e+40>>2]|0;if(!((b[d+86>>1]&b[l+(k*6|0)>>1])<<16>>16)){j=ca(-1.0);return ca(j)}if(!((b[d+84>>1]&b[l+(k*6|0)+2>>1])<<16>>16)){j=ca(-1.0);return ca(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=ca(0.0);m=ca(g[(c[d+4>>2]|0)+60>>2]);g[d+32>>2]=ca(m*ca(g[h>>2]));g[d+36>>2]=ca(m*ca(g[h+4>>2]));g[d+40>>2]=ca(0.0);return ca(j)}function ry(d,e,f){d=d|0;e=e|0;f=f|0;var h=Af,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Af,u=Af,v=Af;s=i;i=i+128|0;l=c[d+8>>2]|0;n=c[l+4>>2]|0;r=c[l+12>>2]|0;if(!((n|0)!=0|(r|0)!=0)){i=s;return}if(!(c[e+4>>2]&2)){i=s;return}j=c[f+16>>2]|0;if((j|0)>0){k=0;h=ca(0.0);do{t=ca(g[f+(k<<2)>>2]);h=h>t?h:t;k=k+1|0}while((k|0)<(j|0))}else h=ca(0.0);if(h<ca(g[(c[(c[d+4>>2]|0)+32>>2]|0)+64>>2])){i=s;return}m=c[e+48>>2]|0;o=c[e+52>>2]|0;p=c[e+56>>2]|0;q=c[e+60>>2]|0;if(n)hg[n&31](c[m+48>>2]|0,b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[o+48>>2]|0,b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[l+8>>2]|0)|0;if(!r){i=s;return}k=c[e+48>>2]|0;j=c[e+52>>2]|0;h=ca(g[(c[k+12>>2]|0)+8>>2]);MM(s+96|0,e+64|0,(c[k+8>>2]|0)+12|0,h,(c[j+8>>2]|0)+12|0,ca(g[(c[j+12>>2]|0)+8>>2]));h=ca(g[(c[(c[d+4>>2]|0)+32>>2]|0)+60>>2]);j=c[e+132>>2]|0;k=c[f+16>>2]|0;if((((j|0)<(k|0)?j:k)|0)<=0){i=s;return}j=(k|0)>(j|0)?j:k;k=0;do{t=ca(h*ca(g[s+96+8+(k<<3)>>2]));g[s>>2]=t;v=ca(h*ca(g[s+96+8+(k<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=ca(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=ca(0.0);l=c[m+8>>2]|0;c[s+64>>2]=c[l+148>>2];n=c[o+8>>2]|0;c[s+68>>2]=c[n+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=ca(0.0);v=ca(g[n+64>>2]);t=ca(g[n+68>>2]);u=ca(g[l+64>>2]);t=ca(t-ca(g[l+68>>2]));g[s+48>>2]=ca(h*ca(v-u));g[s+52>>2]=ca(h*t);g[s+56>>2]=ca(0.0);g[s+72>>2]=ca(h*ca(g[e+64+(k*24|0)+20>>2]));g[s+76>>2]=ca(h*ca(g[f+(k<<2)>>2]));c[s+80>>2]=c[l+116>>2];c[s+84>>2]=c[n+116>>2];b[s+88>>1]=b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;gg[r&127](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;k=k+1|0}while((k|0)!=(j|0));i=s;return}function sy(b){b=b|0;var d=0,e=0,f=Af,j=Af,k=Af;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;naa(5,412150,411185,e);b=0;i=e;return b|0}d=wua(72)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;cy(d+16|0);g[d+44>>2]=ca(0.0);g[d+48>>2]=ca(-10.0);c[d+52>>2]=0;g[d+56>>2]=ca(1.0);g[d+60>>2]=ca(1.0);g[d+64>>2]=ca(0.0);g[d+68>>2]=ca(0.0);if(a[d+12>>0]&1)ib(485517,486176,294,486422);Q7(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=ca(g[b+20>>2]);k=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));g[d+44>>2]=k;g[d+48>>2]=j;g[d+56>>2]=f;g[d+60>>2]=ca(ca(1.0)/f);g[d+64>>2]=ca(ca(g[b+24>>2])*f);g[d+68>>2]=ca(ca(g[b+28>>2])*f);if(!(Baa(c[55978]|0,d+52|0)|0)){b=d;i=e;return b|0}c[e+16>>2]=c[55978];naa(5,412150,481937,e+16|0);ty(d);b=0;i=e;return b|0}function ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[j>>2]=e-f>>2,naa(3,412150,410744,j),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){e=g;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if((a[f+103076>>0]&1)==0?(h=c[f+103064>>2]|0,(h|0)!=0):0)zua(h);IN(f+36|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d)qya(d);d=c[f>>2]|0;if(d)qya(d)}yua(f);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+52>>2]|0;if(d)Daa(d)|0;if(a[b+12>>0]&1){yua(b);i=j;return}d=c[b>>2]|0;if(!d){yua(b);i=j;return}zua(d);yua(b);i=j;return}function uy(a){a=a|0;return c[a+52>>2]|0}function vy(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=411292;naa(4,412150,481980,f);b=0;i=f;return b|0}e=wua(103112)|0;ny(e,b,d);KN(e+36|0,e+103080|0);JN(e+36|0,e+103092|0);a[e+103029>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))ib(474721,486176,334,486505);c[b+4>>2]=d+4;c[d>>2]=e;b=e;i=f;return b|0}function wy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0<e>>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}ib(474754,486176,317,474771)}while(0);if(!d)return;if((a[d+103076>>0]&1)==0?(i=c[d+103064>>2]|0,(i|0)!=0):0)zua(i);IN(d+36|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e)qya(e);e=c[d>>2]|0;if(e)qya(e)}yua(d);return}function xy(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=0,B=0,C=0.0,D=Af,E=Af,F=Af,G=Af,H=0;B=i;i=i+160|0;y=ca(g[f>>2]);A=c[d+32>>2]|0;z=ca(g[A+56>>2]);x=ca(z*ca(.0000499999987));if(c[d+103104>>2]|0){j=a[451004]|0;h=c[55992]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[55992]=h;j=a[451004]|0}if(!(j<<24>>24)){l=0;m=0;n=0}else{n=iba()|0;c[n>>2]=410797;c[n+4>>2]=h;C=+Lc()*1.0e3;l=~~C>>>0;m=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0}h=c[d+102988>>2]|0;if(h)do{if((c[h>>2]|0)==1){F=ca(g[A+60>>2]);G=ca(F*ca(g[h+12>>2]));F=ca(F*ca(g[h+16>>2]));D=ca(ca(g[h+56>>2])*ca(.5));E=ca(+S(+D));D=ca(+R(+D));Hf[c[d+103104>>2]&255](c[h+148>>2]|0,B+32|0);o=ca(g[B+32+16>>2]);r=ca(g[B+32+20>>2]);s=ca(g[B+32>>2]);t=ca(g[B+32+4>>2]);u=ca(g[B+32+8>>2]);v=ca(g[B+32+12>>2]);G=ca(o-G);F=ca(r-F);E=ca(u-E);D=ca(v-D);w=ca(t*t);if(ca(ca(ca(G*G)+ca(F*F))+ca(0.0))>x?1:ca(ca(ca(ca(s*s)+w)+ca(E*E))+ca(D*D))>ca(.0000700000018)){G=ca(+X(+(+ca(ca(ca(s*t)+ca(u*v))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(w+ca(u*u))*ca(2.0))))));F=ca(z*r);g[B+144>>2]=ca(z*o);g[B+144+4>>2]=F;iN(h,B+144|0,G);j=h+4|0;k=e[j>>1]|0;b[j>>1]=k&65531;if(!(k&2)){b[j>>1]=k&65531|2;g[h+144>>2]=ca(0.0)}}else{k=h+4|0;b[k>>1]=e[k>>1]|4}}h=c[h+96>>2]|0}while((h|0)!=0);if(a[451004]|0){C=+Lc()*1.0e3;k=Cya(~~C>>>0|0,(+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;m=Cya(l|0,m|0,c[62888]|0,0)|0;c[n+8>>2]=m;c[n+12>>2]=k}}j=a[451004]|0;h=c[55993]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[55993]=h;j=a[451004]|0}if(!(j<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=411370;c[l+4>>2]=h;C=+Lc()*1.0e3;j=~~C>>>0;k=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0}c[d+103100>>2]=f;QN(d+36|0,y,10,10);o=ca(g[(c[d+32>>2]|0)+60>>2]);if((c[d+103108>>2]|0)!=0?(p=c[d+102988>>2]|0,(p|0)!=0):0){h=p;do{if((c[h>>2]|0)==2?(b[h+4>>1]&32)!=0:0){g[B+16>>2]=ca(o*ca(g[h+12>>2]));g[B+16+4>>2]=ca(o*ca(g[h+16>>2]));g[B+16+8>>2]=ca(0.0);G=ca(ca(g[h+56>>2])*ca(.5));F=ca(+S(+G));G=ca(+R(+G));g[B>>2]=ca(0.0);g[B+4>>2]=ca(0.0);g[B+8>>2]=F;g[B+12>>2]=G;mg[c[d+103108>>2]&127](c[h+148>>2]|0,B+16|0,B)}h=c[h+96>>2]|0}while((h|0)!=0)}if(a[451004]|0){C=+Lc()*1.0e3;p=Cya(~~C>>>0|0,(+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;n=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=n;c[l+12>>2]=p}n=c[d+103068>>2]|0;p=c[d+103064>>2]|0;if((n|0)!=(p|0)){j=a[451004]|0;h=c[55994]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[55994]=h;j=a[451004]|0}if(!(j<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=411385;c[l+4>>2]=h;C=+Lc()*1.0e3;j=~~C>>>0;k=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0}c[B+32>>2]=223924;c[B+32+4>>2]=0;by(B+32+16|0);c[B+32+80>>2]=0;b[B+32+84>>1]=-1;b[B+32+86>>1]=-1;c[B+32+4>>2]=c[d+32>>2];m=0;do{h=c[d+103064>>2]|0;if((((c[d+103068>>2]|0)-h|0)/48|0)>>>0<=m>>>0){q=37;break}H=h+(m*48|0)|0;G=ca(z*ca(g[H>>2]));F=ca(z*ca(g[h+(m*48|0)+4>>2]));g[B+136>>2]=G;g[B+136+4>>2]=F;F=ca(z*ca(g[h+(m*48|0)+16>>2]));G=ca(z*ca(g[h+(m*48|0)+20>>2]));g[B+128>>2]=F;g[B+128+4>>2]=G;c[B+32+80>>2]=c[h+(m*48|0)+32>>2];b[B+32+86>>1]=b[h+(m*48|0)+40>>1]|0;a[B+32+70>>0]=a[B+32+70>>0]&-2;RN(d+36|0,B+32|0,B+136|0,B+128|0);mg[c[f+20>>2]&127](B+32+16|0,H,c[f+24>>2]|0);m=m+1|0}while(m>>>0<((n-p|0)/48|0)>>>0);if((q|0)==37)ib(486278,486176,280,486289);c[d+103068>>2]=c[d+103064>>2];if(a[451004]|0){C=+Lc()*1.0e3;H=Cya(~~C>>>0|0,(+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;q=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=q;c[l+12>>2]=H}}if(c[f+4>>2]|0){j=a[451004]|0;h=c[55995]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[55995]=h;j=a[451004]|0}if(!(j<<24>>24)){l=0;m=0;n=0}else{n=iba()|0;c[n>>2]=411453;c[n+4>>2]=h;C=+Lc()*1.0e3;l=~~C>>>0;m=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0}h=c[d+102968>>2]|0;if(h)do{j=c[h+48>>2]|0;k=c[h+52>>2]|0;do if(c[h+4>>2]&2){if((a[j+44>>0]|0)==0?(a[k+44>>0]|0)==0:0)break;hg[c[f+4>>2]&31](c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+56>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[k+48>>2]|0,b[(c[k+40>>2]|0)+((c[h+60>>2]&0-(a[(c[k+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(a[451004]|0){C=+Lc()*1.0e3;h=Cya(~~C>>>0|0,(+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;H=Cya(l|0,m|0,c[62888]|0,0)|0;c[n+8>>2]=H;c[n+12>>2]=h;h=d+102968|0}else h=d+102968|0}else h=d+102968|0;k=c[h>>2]|0;j=a[451004]|0;h=c[55996]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[55996]=h;j=a[451004]|0}if(!(j<<24>>24)){n=0;p=0;q=0}else{q=iba()|0;c[q>>2]=411472;c[q+4>>2]=h;C=+Lc()*1.0e3;n=~~C>>>0;p=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0}ey(d);fy(B+32|0);c[B+32>>2]=c[f+28>>2];c[B+32+4>>2]=c[f+32>>2];if(k)do{l=c[k+48>>2]|0;m=c[k+52>>2]|0;do if(c[k+4>>2]&2){if((a[l+44>>0]|0)==0?(a[m+44>>0]|0)==0:0)break;h=c[k+132>>2]|0;if((h|0)>0){j=0;o=ca(0.0);do{G=ca(g[k+64+(j*24|0)+20>>2]);o=o>G?o:G;j=j+1|0}while((j|0)!=(h|0))}else o=ca(0.0);if(o>=ca(g[A+68>>2])){j=c[l+8>>2]|0;H=c[m+8>>2]|0;c[B+32+8>>2]=j;c[B+32+12>>2]=c[j+148>>2];c[B+32+16>>2]=H;c[B+32+20>>2]=c[H+148>>2];H=c[k+60>>2]|0;b[B+32+24>>1]=b[(c[l+40>>2]|0)+((c[k+56>>2]&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[B+32+26>>1]=b[(c[m+40>>2]|0)+((H&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;gy(d,B+32|0)}}while(0);k=c[k+12>>2]|0}while((k|0)!=0);iy(B+152|0);c[B+152>>2]=c[f+36>>2];c[B+152+4>>2]=c[f+40>>2];jy(d,B+152|0);if(!(a[451004]|0)){UN(d+36|0);i=B;return}C=+Lc()*1.0e3;H=Cya(~~C>>>0|0,(+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0)|0,n|0,p|0)|0;f=Cya(n|0,p|0,c[62888]|0,0)|0;c[q+8>>2]=f;c[q+12>>2]=H;UN(d+36|0);i=B;return}function yy(a,b){a=a|0;b=b|0;YM(a+103080|0,b?11:0);return}function zy(b,d){b=b|0;d=ca(d);var e=0;e=wua(24)|0;a[e+12>>0]=0;c[e>>2]=229496;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=ca(ca(g[b+56>>2])*d);return e|0}function Ay(b,d){b=b|0;d=d|0;var e=0,f=Af,h=Af;e=wua(284)|0;a[e+12>>0]=0;c[e>>2]=229648;c[e+4>>2]=2;g[e+8>>2]=ca(.00999999977);c[e+280>>2]=0;g[e+16>>2]=ca(0.0);g[e+20>>2]=ca(0.0);f=ca(g[b+56>>2]);h=ca(f*ca(g[d>>2]));EM(e,h,ca(f*ca(g[d+4>>2])));return e|0}function By(b,d,e){b=b|0;d=d|0;e=e|0;var f=Af,h=0,i=0;i=wua(284)|0;a[i+12>>0]=0;c[i>>2]=229648;c[i+4>>2]=2;g[i+8>>2]=ca(.00999999977);c[i+280>>2]=0;g[i+16>>2]=ca(0.0);g[i+20>>2]=ca(0.0);f=ca(g[b+56>>2]);b=xua(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){GM(i,b,e);zua(b);return i|0}h=0;do{g[b+(h<<2)>>2]=ca(f*ca(g[d+(h<<2)>>2]));h=h+1|0}while((h|0)!=(e<<1|0));GM(i,b,e);zua(b);return i|0}function Cy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=wua(16)|0;g=$M(d<<3)|0;c[a>>2]=g;yya(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;b=$M(f<<2)|0;c[a+8>>2]=b;yya(b|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function Dy(a){a=a|0;if(!a)return;aN(c[a>>2]|0);aN(c[a+8>>2]|0);yua(a);return}function Ey(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=Af,m=Af,n=Af;k=i;i=i+16|0;l=ca(g[a+56>>2]);n=ca(l*ca(g[d>>2]));m=ca(l*ca(g[d+4>>2]));d=wua(52)|0;g[k>>2]=n;g[k+4>>2]=m;m=ca(ca(e>>>0)*l);l=ca(ca(f>>>0)*l);c[k+8>>2]=c[k>>2];c[k+8+4>>2]=c[k+4>>2];oM(d,b,k+8|0,m,l,h,j);i=k;return d|0}function Fy(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=c[a+100>>2]|0;if((d|0)!=0&(j|0)!=0){k=0;do{k=k+1|0;j=c[j+4>>2]|0}while(k>>>0<d>>>0&(j|0)!=0);k=(j|0)!=0}else k=(j|0)!=0;if(!k)ib(410813,410828,442,410858);j=c[j+12>>2]|0;if((c[j+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;CM(j,a,e,f,g,l+2|0);i=l;return}else ib(410875,410828,443,410858)}function Gy(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;d=c[d+100>>2]|0;if(e){j=0;do{j=j+1|0;d=c[d+4>>2]|0}while((j|0)!=(e|0))}e=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[k>>1]=b[e>>1]|0;b[k+2>>1]=b[e+2>>1]|0;b[k+4>>1]=b[e+4>>1]|0;b[k>>1]=g;b[k+2>>1]=h;GN(d,k,f);i=k;return}function Hy(a){a=a|0;if(!a)return;Gf[c[(c[a>>2]|0)+4>>2]&511](a);return}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jy(a,b,c,0,0,d)|0}function Jy(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Af,m=0,n=0,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af;q=i;i=i+176|0;if(!k){naa(4,412150,411489,q+48|0);f=0;i=q;return f|0}l=ca(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(l==ca(0.0)){naa(4,412150,411526,q+56|0);f=0;i=q;return f|0}}else if(l>ca(0.0)){naa(4,412150,411583,q+64|0);f=0;i=q;return f|0}p=c[d+32>>2]|0;c[q+124+44>>2]=0;m=q+124+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a[q+124+36>>0]=1;a[q+124+37>>0]=1;a[q+124+38>>0]=0;a[q+124+39>>0]=0;c[q+124>>2]=0;a[q+124+40>>0]=1;g[q+124+48>>2]=ca(1.0);n=c[d+103104>>2]|0;do if(n){o=c[e>>2]|0;if(!o){naa(3,412150,410925,q+72|0);l=ca(1.0);break}else{Hf[n&255](o,q);w=ca(g[q+16>>2]);u=ca(g[q+20>>2]);t=ca(g[q>>2]);l=ca(g[q+4>>2]);r=ca(g[q+8>>2]);s=ca(g[q+12>>2]);v=ca(g[p+56>>2]);u=ca(u*v);g[m>>2]=ca(w*v);g[q+124+8>>2]=u;g[q+124+12>>2]=ca(+X(+(+ca(ca(ca(t*l)+ca(r*s))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(l*l)+ca(r*r))*ca(2.0))))));r=ca(g[q+32>>2]);l=ca(g[q+36>>2]);l=r<l?r:l;r=ca(g[q+40>>2]);l=r<l?r:l;break}}else l=ca(1.0);while(0);switch(c[e+4>>2]|0){case 0:{c[q+124>>2]=2;break}case 2:{c[q+124>>2]=0;break}default:c[q+124>>2]=1}c[q+124+44>>2]=c[e>>2];c[q+124+28>>2]=c[e+20>>2];c[q+124+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+124+38>>0]=n&1;a[q+124+40>>0]=(n&255)>>>1&1;n=LN(d+36|0,q+124|0)|0;if((h|0)!=0&(j|0)!=0){m=0;do{d=k-m+-1|0;t=ca(g[p+56>>2]);u=ca(g[h+(d<<4)>>2]);v=ca(g[h+(d<<4)+4>>2]);w=ca(g[j+(d<<4)+8>>2]);d=Xy(t,c[f+(d<<2)>>2]|0,u,v,w,ca(g[j+(d<<4)+12>>2]),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=d;og[c[(c[d>>2]|0)+28>>2]&7](d,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;fN(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}else{m=0;do{w=ca(g[p+56>>2]);h=Xy(w,c[f+(k-m+-1<<2)>>2]|0,ca(0.0),ca(0.0),ca(0.0),ca(1.0),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=h;og[c[(c[h>>2]|0)+28>>2]&7](h,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;fN(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}f=n;i=q;return f|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;hy(a,b);d=c[b+100>>2]|0;if(!d){a=a+36|0;MN(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;gN(b,f);switch(c[e+4>>2]|0){case 0:{Gf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{Gf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{Gf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{Gf[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+36|0;MN(f,b);return}function Ly(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,k=Af;h=ca(g[a+56>>2]);k=ca(h*ca(g[e>>2]));i=ca(h*ca(g[e+4>>2]));j=ca(h*ca(g[f>>2]));h=ca(h*ca(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=ca(0.0)}g[d+76>>2]=ca(k+ca(g[d+76>>2]));g[d+80>>2]=ca(i+ca(g[d+80>>2]));j=ca(j-ca(g[d+44>>2]));k=ca(ca(i*j)-ca(k*ca(h-ca(g[d+48>>2]))));g[d+84>>2]=ca(ca(g[d+84>>2])+k);return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af;f=ca(g[c+64>>2]);e=ca(g[c+68>>2]);d=ca(g[b+60>>2]);g[a>>2]=ca(f*d);g[a+4>>2]=ca(e*d);g[a+8>>2]=ca(0.0);return}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+72>>2]|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);c[a+8>>2]=b;return}function Oy(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=Af,q=Af,r=Af,s=Af,t=Af;n=i;i=i+64|0;k=a[451004]|0;j=c[55997]|0;if(k<<24>>24!=0&(j|0)==0){j=hba(411347)|0;c[55997]=j;k=a[451004]|0}if(!(k<<24>>24)){k=0;l=0;m=0}else{m=iba()|0;c[m>>2]=411640;c[m+4>>2]=j;o=+Lc()*1.0e3;k=~~o>>>0;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}do if((b[f+4>>1]&32)!=0^h){kN(f,h);j=e[f+4>>1]|0;if(!h){b[f+4>>1]=j&65533;g[f+144>>2]=ca(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(j&2)){b[f+4>>1]=j|2;g[f+144>>2]=ca(0.0)}j=c[d+103104>>2]|0;if(j){Hf[j&255](c[f+148>>2]|0,n);s=ca(g[n+16>>2]);q=ca(g[n+20>>2]);t=ca(g[n>>2]);r=ca(g[n+4>>2]);p=ca(g[n+8>>2]);p=ca(+X(+(+ca(ca(ca(t*r)+ca(p*ca(g[n+12>>2])))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(r*r)+ca(p*p))*ca(2.0))))));r=ca(g[(c[d+32>>2]|0)+56>>2]);q=ca(q*r);g[n+48>>2]=ca(s*r);g[n+48+4>>2]=q;iN(f,n+48|0,p)}}while(0);if(!(a[451004]|0)){i=n;return}o=+Lc()*1.0e3;d=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;f=Cya(k|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=f;c[m+12>>2]=d;i=n;return}function Py(a){a=a|0;return ca(g[a+132>>2])}function Qy(a,b){a=a|0;b=ca(b);g[a+132>>2]=b;return}function Ry(a){a=a|0;return ca(g[a+136>>2])}function Sy(a,b){a=a|0;b=ca(b);g[a+136>>2]=b;return}function Ty(a){a=a|0;return ca(g[a+116>>2])}function Uy(a,b){a=a|0;b=b|0;var d=0,e=Af,f=Af,h=Af,j=0,k=Af,l=Af,m=Af;j=i;i=i+16|0;d=c[a+103068>>2]|0;if((d|0)==(c[a+103072>>2]|0)){c[j+8>>2]=(d-(c[a+103064>>2]|0)|0)/48|0;naa(3,412150,411771,j+8|0);i=j;return}m=ca(g[b+16>>2]);h=ca(g[b>>2]);m=ca(m-h);l=ca(g[b+20>>2]);e=ca(g[b+4>>2]);l=ca(l-e);k=ca(g[b+24>>2]);f=ca(g[b+8>>2]);k=ca(k-f);if(!(ca(ca(ca(m*m)+ca(l*l))+ca(k*k))<=ca(0.0))){c[a+103068>>2]=d+48;g[d>>2]=h;g[d+4>>2]=e;g[d+8>>2]=f;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];i=j;return}else{naa(3,412150,411718,j);i=j;return}}function Vy(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];c[a+16+16>>2]=c[b+16>>2];c[a+16+20>>2]=c[b+20>>2];c[a+16+24>>2]=c[b+24>>2];return}function Wy(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=0;r=i;i=i+64|0;j=c[d+4>>2]|0;h=c[d>>2]|0;if((j|0)==(h|0)){i=r;return}o=0;do{k=c[(c[h+(o<<2)>>2]|0)+102988>>2]|0;if(k){do{h=c[k+100>>2]|0;if(h){n=k+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){og[c[(c[f>>2]|0)+28>>2]&7](f,r+32|0,ca(1.0));b[r+22>>1]=1;b[r+24>>1]=-1;b[r+26>>1]=0;c[r>>2]=0;c[r+4>>2]=0;g[r+8>>2]=ca(.200000003);g[r+12>>2]=ca(0.0);a[r+20>>0]=0;s=ca(g[n>>2]);g[r+16>>2]=ca(s/ca(g[r+32>>2]));l=c[m+40>>2]|0;b[r+22>>1]=b[l>>1]|0;b[r+22+2>>1]=b[l+2>>1]|0;b[r+22+4>>1]=b[l+4>>1]|0;c[r+8>>2]=c[m+16>>2];a[r+20>>0]=a[m+44>>0]|0;c[r+12>>2]=c[m+20>>2];c[r>>2]=f;c[r+4>>2]=c[m+48>>2];l=fN(k,r)|0;j=c[m+12>>2]|0;if((a[f+12>>0]&1)!=0?(p=Jf[c[(c[f>>2]|0)+12>>2]&1023](f)|0,q=Jf[c[(c[j>>2]|0)+12>>2]&1023](j)|0,(p|0)!=0):0){j=0;do{b[r+48>>1]=1;b[r+48+2>>1]=-1;b[r+48+4>>1]=0;if(j>>>0<q>>>0){t=(c[m+40>>2]|0)+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}else{t=c[m+40>>2]|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}GN(l,r+48|0,j);j=j+1|0}while((j|0)!=(p|0))}gN(k,m);kN(k,1)}}while((h|0)!=0)}k=c[k+96>>2]|0}while((k|0)!=0);j=c[d+4>>2]|0;h=c[d>>2]|0}o=o+1|0}while(o>>>0<j-h>>2>>>0);i=r;return}function Xy(d,e,f,h,j,l,m){d=ca(d);e=e|0;f=ca(f);h=ca(h);j=ca(j);l=ca(l);m=ca(m);var n=0,o=0,p=0,q=Af,r=0,s=Af;r=i;i=i+144|0;d=ca(d*m);q=ca(d*f);h=ca(d*h);d=ca(j*ca(2.0));f=ca(ca(1.0)-ca(d*j));d=ca(d*l);switch(c[e+4>>2]|0){case 0:{p=wua(24)|0;c[p+4>>2]=c[e+4>>2];c[p+4+4>>2]=c[e+4+4>>2];a[p+4+8>>0]=a[e+4+8>>0]|0;c[p>>2]=229496;o=c[e+16>>2]|0;n=c[e+16+4>>2]|0;c[p+16>>2]=o;c[p+16+4>>2]=n;s=ca((c[k>>2]=o,ca(g[k>>2]))*m);j=ca(ca(g[e+20>>2])*m);l=ca(h+ca(ca(d*s)+ca(f*j)));g[p+16>>2]=ca(q+ca(ca(f*s)-ca(d*j)));g[p+20>>2]=l;g[p+8>>2]=ca(ca(g[p+8>>2])*m);e=p;i=r;return e|0}case 1:{n=wua(52)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=229536;c[n+16>>2]=c[e+16>>2];c[n+16+4>>2]=c[e+16+4>>2];c[n+16+8>>2]=c[e+16+8>>2];c[n+16+12>>2]=c[e+16+12>>2];c[n+16+16>>2]=c[e+16+16>>2];c[n+16+20>>2]=c[e+16+20>>2];c[n+16+24>>2]=c[e+16+24>>2];c[n+16+28>>2]=c[e+16+28>>2];b[n+16+32>>1]=b[e+16+32>>1]|0;if(a[n+48>>0]|0){j=ca(g[e+32>>2]);j=ca(j*m);l=ca(ca(g[e+36>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+32>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+36>>2]=s}s=ca(ca(g[e+16>>2])*m);l=ca(ca(g[e+20>>2])*m);j=ca(h+ca(ca(d*s)+ca(f*l)));g[n+16>>2]=ca(q+ca(ca(f*s)-ca(d*l)));g[n+20>>2]=j;j=ca(ca(g[e+24>>2])*m);l=ca(ca(g[e+24+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+24>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+28>>2]=s;if(a[n+49>>0]|0){l=ca(g[e+40>>2]);l=ca(l*m);m=ca(ca(g[e+40+4>>2])*m);s=ca(h+ca(ca(d*l)+ca(f*m)));g[n+40>>2]=ca(q+ca(ca(f*l)-ca(d*m)));g[n+44>>2]=s}e=n;i=r;return e|0}case 2:{n=wua(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=229648;yya(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;a:do if((o|0)>0){p=0;while(1){if((o|0)<=(p|0))break;j=ca(g[e+24+(p<<3)>>2]);j=ca(j*m);l=ca(ca(g[e+24+(p<<3)+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r+8+(p<<3)>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+8+(p<<3)+4>>2]=s;p=p+1|0;if((p|0)>=(o|0))break a}ib(411096,411132,91,420939)}while(0);GM(n,r+8|0,o);e=n;i=r;return e|0}case 4:{p=wua(52)|0;n=c[e+32>>2]|0;j=ca(g[e+16>>2]);j=ca(j*m);l=ca(ca(g[e+20>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+4>>2]=s;q=ca(ca(g[e+36>>2])*m);s=ca(ca(g[e+40>>2])*m);o=c[e+44>>2]|0;e=c[e+48>>2]|0;c[r+8>>2]=c[r>>2];c[r+8+4>>2]=c[r+4>>2];oM(p,n,r+8|0,q,s,o,e);e=p;i=r;return e|0}default:{i=r;return e|0}}return 0}function Yy(a){a=a|0;return}function Zy(a){a=a|0;yua(a);return}function _y(a,b){a=a|0;b=b|0;return}function $y(a,b){a=a|0;b=b|0;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;return}function bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af,l=Af,m=Af,n=Af;f=i;i=i+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;Xz(b+48|0,d+16|0);c[b+60>>2]=d;h=wua(88)|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=4096;c[f+48+16>>2]=4096;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=1;zF(h,f+48|0);c[b+64>>2]=h;j=wua(5388)|0;dE(j,h);c[b+68>>2]=j;k=ca(g[d+64>>2]);n=ca(k*ca(g[e>>2]));l=ca(k*ca(g[e+4>>2]));m=ca(k*ca(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=ca(0.0);m=ca(k*ca(g[e+16>>2]));l=ca(k*ca(g[e+20>>2]));k=ca(k*ca(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);j=PL(116,16)|0;kC(j,f+32|0,f+16|0,1024,0,0);c[b+72>>2]=j;j=wua(128)|0;pA(j);c[b+76>>2]=j;h=wua(268)|0;LA(h,c[b+68>>2]|0,c[b+72>>2]|0,j,c[b+64>>2]|0);c[b+80>>2]=h;j=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=ca(0.0);Hf[j&255](h,f);d=c[b+80>>2]|0;Hf[c[(c[d>>2]|0)+12>>2]&255](d,b+48|0);c[b+84>>2]=c[e+32>>2];c[b+88>>2]=c[e+36>>2];if(!(a[b+44>>0]&1)){Q7(128,48,b+32|0,b+40|0,b+36|0);dy(b);i=f;return}else ib(485517,486176,294,486422)}function cz(b){b=b|0;var d=0,e=0;d=c[b+80>>2]|0;if(d)Gf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d)Gf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d)Gf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d)Gf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+64>>2]|0;if(d)Gf[c[(c[d>>2]|0)+4>>2]&511](d);Yz(b+48|0);if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)zua(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)qya(d);d=c[b>>2]|0;if(!d)return;qya(d);return}function dz(b){b=b|0;var d=0,e=0,f=Af,j=Af,l=Af,m=0;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;naa(5,412150,411185,e);b=0;i=e;return b|0}d=wua(80)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;cy(d+16|0);c[d+60>>2]=0;g[d+64>>2]=ca(1.0);g[d+68>>2]=ca(1.0);g[d+72>>2]=ca(0.0);g[d+76>>2]=ca(0.0);f=ca(g[b+20>>2]);l=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));f=ca(f*ca(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=j;g[d+52>>2]=f;g[d+56>>2]=ca(0.0);if(a[d+12>>0]&1)ib(485517,486176,294,486422);Q7(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+64>>2]=m;l=(c[k>>2]=m,ca(g[k>>2]));g[d+68>>2]=ca(ca(1.0)/l);g[d+72>>2]=ca(ca(g[b+24>>2])*l);g[d+76>>2]=ca(ca(g[b+28>>2])*l);if(!(Baa(c[55978]|0,d+60|0)|0)){m=d;i=e;return m|0}c[e+16>>2]=c[55978];naa(5,412150,481937,e+16|0);ez(d);m=0;i=e;return m|0}function ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[h>>2]=e-f>>2,naa(3,412150,411239,h),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){f=g;g=0;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{cz(e);yua(e);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}d=c[b+60>>2]|0;if(d)Daa(d)|0;if(a[b+12>>0]&1){yua(b);i=h;return}d=c[b>>2]|0;if(!d){yua(b);i=h;return}zua(d);yua(b);i=h;return}function fz(a){a=a|0;return c[a+60>>2]|0}function gz(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=411292;naa(4,412150,481980,e);a=0;i=e;return a|0}d=wua(92)|0;bz(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))ib(474721,486176,334,486505);c[a+4>>2]=b+4;c[b>>2]=d;a=d;i=e;return a|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}ib(474754,486176,317,474771)}while(0);if(!b)return;cz(b);yua(b);return}function iz(a,b){a=a|0;b=b|0;cA(a+48|0,b?7631:0);return}function jz(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=Af,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=Af,M=Af,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,$=Af,ba=Af;J=i;i=i+208|0;A=ca(g[e>>2]);I=c[d+60>>2]|0;k=ca(g[I+64>>2]);s=ca(k*ca(.0000499999987));if(c[d+84>>2]|0){h=a[451004]|0;f=c[55998]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(411347)|0;c[55998]=f;h=a[451004]|0}if(!(h<<24>>24)){f=0;h=0;j=0}else{j=iba()|0;c[j>>2]=411355;c[j+4>>2]=f;K=+Lc()*1.0e3;f=~~K>>>0;h=+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0}l=c[d+80>>2]|0;m=c[l+8>>2]|0;if((m|0)>0){o=0;do{n=c[(c[l+16>>2]|0)+(o<<2)>>2]|0;if(!((c[n+232>>2]|0)!=3?(c[n+204>>2]&2|0)==0:0))H=10;if((H|0)==10?(H=0,R=ca(g[I+68>>2]),T=ca(R*ca(g[n+52>>2])),S=ca(R*ca(g[n+56>>2])),R=ca(R*ca(g[n+60>>2])),Dz(n+4|0,J+64|0),Q=ca(g[J+64>>2]),P=ca(g[J+64+4>>2]),M=ca(g[J+64+8>>2]),L=ca(g[J+64+12>>2]),Hf[c[d+84>>2]&255](c[n+236>>2]|0,J+64|0),t=ca(g[J+64+16>>2]),u=ca(g[J+64+20>>2]),v=ca(g[J+64+24>>2]),w=ca(g[J+64>>2]),x=ca(g[J+64+4>>2]),y=ca(g[J+64+8>>2]),z=ca(g[J+64+12>>2]),T=ca(t-T),S=ca(u-S),R=ca(v-R),Q=ca(w-Q),P=ca(x-P),M=ca(y-M),L=ca(z-L),ca(ca(ca(T*T)+ca(S*S))+ca(R*R))>s?1:ca(ca(ca(ca(Q*Q)+ca(P*P))+ca(M*M))+ca(L*L))>ca(.0000700000018)):0){R=ca(k*t);S=ca(k*u);T=ca(k*v);Y=ca(ca(2.0)/ca(ca(ca(ca(w*w)+ca(x*x))+ca(y*y))+ca(z*z)));Q=ca(w*Y);Z=ca(x*Y);Y=ca(y*Y);P=ca(z*Q);M=ca(z*Z);V=ca(z*Y);Q=ca(w*Q);U=ca(w*Z);ba=ca(w*Y);Z=ca(x*Z);$=ca(x*Y);Y=ca(y*Y);X=ca(U-V);W=ca(ba+M);V=ca(U+V);U=ca(ca(1.0)-ca(Q+Y));L=ca($-P);M=ca(ba-M);P=ca($+P);Q=ca(ca(1.0)-ca(Q+Z));g[n+4>>2]=ca(ca(1.0)-ca(Z+Y));g[n+8>>2]=X;g[n+12>>2]=W;g[n+16>>2]=ca(0.0);g[n+20>>2]=V;g[n+24>>2]=U;g[n+28>>2]=L;g[n+32>>2]=ca(0.0);g[n+36>>2]=M;g[n+40>>2]=P;g[n+44>>2]=Q;g[n+48>>2]=ca(0.0);g[n+52>>2]=R;g[n+56>>2]=S;g[n+60>>2]=T;g[n+64>>2]=ca(0.0);zE(n,1)}o=o+1|0}while((o|0)!=(m|0))}if(a[451004]|0){K=+Lc()*1.0e3;G=Cya(~~K>>>0|0,(+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,f|0,h|0)|0;F=Cya(f|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=F;c[j+12>>2]=G}}h=a[451004]|0;f=c[55999]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(411347)|0;c[55999]=f;h=a[451004]|0}if(!(h<<24>>24)){f=0;h=0;j=0}else{j=iba()|0;c[j>>2]=411370;c[j+4>>2]=f;K=+Lc()*1.0e3;f=~~K>>>0;h=+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0}G=c[d+80>>2]|0;lg[c[(c[G>>2]|0)+48>>2]&1](G,A,1,ca(.0166666675))|0;if(a[451004]|0){K=+Lc()*1.0e3;G=Cya(~~K>>>0|0,(+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,f|0,h|0)|0;F=Cya(f|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=F;c[j+12>>2]=G}o=c[d+36>>2]|0;p=c[d+32>>2]|0;if((o|0)!=(p|0)){h=a[451004]|0;f=c[56e3]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(411347)|0;c[56e3]=f;h=a[451004]|0}if(!(h<<24>>24)){j=0;l=0;m=0}else{m=iba()|0;c[m>>2]=411385;c[m+4>>2]=f;K=+Lc()*1.0e3;j=~~K>>>0;l=+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0}n=0;do{f=c[d+32>>2]|0;if((((c[d+36>>2]|0)-f|0)/48|0)>>>0<=n>>>0){H=29;break}h=f+(n*48|0)|0;if(!(c[e+20>>2]|0))naa(3,412150,411394,J+160|0);else{ba=ca(g[(c[d+60>>2]|0)+64>>2]);Y=ca(ba*ca(g[h>>2]));$=ca(ba*ca(g[f+(n*48|0)+4>>2]));Z=ca(ba*ca(g[f+(n*48|0)+8>>2]));g[J+184>>2]=Y;g[J+184+4>>2]=$;g[J+184+8>>2]=Z;g[J+184+12>>2]=ca(0.0);Z=ca(ba*ca(g[f+(n*48|0)+16>>2]));$=ca(ba*ca(g[f+(n*48|0)+20>>2]));ba=ca(ba*ca(g[f+(n*48|0)+24>>2]));g[J+168>>2]=Z;g[J+168+4>>2]=$;g[J+168+8>>2]=ba;g[J+168+12>>2]=ca(0.0);G=b[f+(n*48|0)+40>>1]|0;f=c[f+(n*48|0)+32>>2]|0;g[J+64+4>>2]=ca(1.0);c[J+64+8>>2]=0;c[J+64+16>>2]=0;c[J+64+20>>2]=c[J+184>>2];c[J+64+20+4>>2]=c[J+184+4>>2];c[J+64+20+8>>2]=c[J+184+8>>2];c[J+64+20+12>>2]=c[J+184+12>>2];c[J+64+36>>2]=c[J+168>>2];c[J+64+36+4>>2]=c[J+168+4>>2];c[J+64+36+8>>2]=c[J+168+8>>2];c[J+64+36+12>>2]=c[J+168+12>>2];c[J+64>>2]=224012;c[J+64+84>>2]=f;b[J+64+12>>1]=-1;b[J+64+14>>1]=G;f=c[d+80>>2]|0;qg[c[(c[f>>2]|0)+28>>2]&127](f,J+184|0,J+168|0,J+64|0);by(J);f=c[J+64+8>>2]|0;a[J+54>>0]=a[J+54>>0]&-2|(f|0)!=0;c[J>>2]=c[J+64+4>>2];ba=ca(g[(c[d+60>>2]|0)+68>>2]);g[J+16>>2]=ca(ba*ca(g[J+64+68>>2]));g[J+20>>2]=ca(ba*ca(g[J+64+72>>2]));g[J+24>>2]=ca(ba*ca(g[J+64+76>>2]));c[J+32>>2]=c[J+64+52>>2];c[J+36>>2]=c[J+64+56>>2];c[J+40>>2]=c[J+64+60>>2];if(f){c[J+48>>2]=c[f+236>>2];b[J+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}mg[c[e+20>>2]&127](J,h,c[e+24>>2]|0)}n=n+1|0}while(n>>>0<((o-p|0)/48|0)>>>0);if((H|0)==29)ib(486278,486176,280,486289);c[d+36>>2]=c[d+32>>2];if(a[451004]|0){K=+Lc()*1.0e3;G=Cya(~~K>>>0|0,(+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,j|0,l|0)|0;F=Cya(j|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=F;c[m+12>>2]=G}}E=c[e+4>>2]|0;F=c[e+12>>2]|0;G=c[(c[d+80>>2]|0)+24>>2]|0;x=ca(g[(c[d+60>>2]|0)+72>>2]);if((E|0)!=0|(F|0)!=0){h=a[451004]|0;f=c[56007]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(411347)|0;c[56007]=f;h=a[451004]|0}if(!(h<<24>>24)){r=0;B=0;C=0}else{C=iba()|0;c[C>>2]=411453;c[C+4>>2]=f;K=+Lc()*1.0e3;r=~~K>>>0;B=+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0}q=Jf[c[(c[G>>2]|0)+36>>2]&1023](G)|0;a:do if((q|0)>0){D=0;h=1;f=1;while(1){m=gg[c[(c[G>>2]|0)+40>>2]&127](G,D)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:H=47}break}default:H=47}if((H|0)==47){H=0;p=c[m+1116>>2]|0;l=f&(p|0)>0;if(l){j=0;k=ca(0.0);do{ba=ca(g[m+4+(j*276|0)+112>>2]);k=k>ba?k:ba;j=j+1|0}while((j|0)!=(p|0))}else k=ca(0.0);if(!(k<x)){if((E|0)!=0&h)h=hg[E&31](c[n+236>>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((F|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;j=(c[o+232>>2]|0)==2?o:0;k=ca(g[(c[d+60>>2]|0)+68>>2]);g[J+64>>2]=ca(k*ca(g[m+4+(l*276|0)+48>>2]));g[J+64+4>>2]=ca(k*ca(g[m+4+(l*276|0)+52>>2]));g[J+64+8>>2]=ca(k*ca(g[m+4+(l*276|0)+56>>2]));c[J+64+64>>2]=c[n+236>>2];b[J+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f)g[J+64+80>>2]=ca(ca(1.0)/ca(g[f+336>>2]));g[J+64+16>>2]=ca(k*ca(g[m+4+(l*276|0)+32>>2]));g[J+64+20>>2]=ca(k*ca(g[m+4+(l*276|0)+36>>2]));g[J+64+24>>2]=ca(k*ca(g[m+4+(l*276|0)+40>>2]));c[J+64+68>>2]=c[o+236>>2];b[J+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(j)g[J+64+84>>2]=ca(ca(1.0)/ca(g[j+336>>2]));Z=ca(-ca(g[m+4+(l*276|0)+64>>2]));$=ca(-ca(g[m+4+(l*276|0)+68>>2]));ba=ca(-ca(g[m+4+(l*276|0)+72>>2]));g[J+64+32>>2]=Z;g[J+64+36>>2]=$;g[J+64+40>>2]=ba;g[J+64+72>>2]=ca(-ca(k*ca(g[m+4+(l*276|0)+80>>2])));g[J+64+76>>2]=ca(k*ca(g[m+4+(l*276|0)+112>>2]));if(f){v=ca(k*ca(g[f+304>>2]));w=ca(k*ca(g[f+308>>2]));u=ca(k*ca(g[f+312>>2]))}else{v=ca(0.0);w=ca(0.0);u=ca(0.0)}if(j){s=ca(k*ca(g[j+304>>2]));t=ca(k*ca(g[j+308>>2]));k=ca(k*ca(g[j+312>>2]))}else{s=ca(0.0);t=ca(0.0);k=ca(0.0)}$=ca(w-t);ba=ca(u-k);g[J+64+48>>2]=ca(v-s);g[J+64+52>>2]=$;g[J+64+56>>2]=ba;f=gg[F&127](J+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(p|0)&f)}}}D=D+1|0;if(!((D|0)<(q|0)&(f|h)))break a}}while(0);if(a[451004]|0){K=+Lc()*1.0e3;H=Cya(~~K>>>0|0,(+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,r|0,B|0)|0;F=Cya(r|0,B|0,c[62888]|0,0)|0;c[C+8>>2]=F;c[C+12>>2]=H}}h=a[451004]|0;f=c[56008]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(411347)|0;c[56008]=f;h=a[451004]|0}if(!(h<<24>>24)){o=0;p=0;q=0}else{q=iba()|0;c[q>>2]=411472;c[q+4>>2]=f;K=+Lc()*1.0e3;o=~~K>>>0;p=+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0}ey(d);fy(J+64|0);c[J+64>>2]=c[e+28>>2];c[J+64+4>>2]=c[e+32>>2];l=Jf[c[(c[G>>2]|0)+36>>2]&1023](G)|0;b:do if((l|0)>0){r=0;while(1){f=gg[c[(c[G>>2]|0)+40>>2]&127](G,r)|0;m=c[f+1108>>2]|0;n=c[f+1112>>2]|0;c:do switch(c[m+216>>2]|0){case 2:case 5:break;default:{switch(c[n+216>>2]|0){case 2:case 5:break c;default:{}}if(((m|0)==0?1:(c[m+232>>2]|0)!=3)?(c[n+232>>2]|0)!=3:0)break c;h=c[f+1116>>2]|0;if((h|0)>0){j=0;k=ca(0.0);do{ba=ca(g[f+4+(j*276|0)+80>>2]);k=k>ba?k:ba;j=j+1|0}while((j|0)!=(h|0))}else k=ca(0.0);if(k>=ca(g[I+76>>2])){c[J+64+8>>2]=m;c[J+64+12>>2]=c[m+236>>2];c[J+64+16>>2]=n;c[J+64+20>>2]=c[n+236>>2];b[J+64+24>>1]=b[(c[m+188>>2]|0)+4>>1]|0;b[J+64+26>>1]=b[(c[n+188>>2]|0)+4>>1]|0;gy(d,J+64|0)}}}while(0);r=r+1|0;if((r|0)==(l|0))break b}}while(0);iy(J);c[J>>2]=c[e+36>>2];c[J+4>>2]=c[e+40>>2];jy(d,J);if(!(a[451004]|0)){d=c[d+80>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Gf[e&511](d);i=J;return}K=+Lc()*1.0e3;e=Cya(~~K>>>0|0,(+O(K)>=1.0?(K>0.0?~~+aa(+N(K/4294967296.0),4294967295.0)>>>0:~~+_((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,o|0,p|0)|0;I=Cya(o|0,p|0,c[62888]|0,0)|0;c[q+8>>2]=I;c[q+12>>2]=e;d=c[d+80>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Gf[e&511](d);i=J;return}function kz(a,b){a=a|0;b=ca(b);var d=0;d=PL(52,16)|0;b=ca(ca(g[a+64>>2])*b);oI(d);c[d>>2]=227576;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function lz(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af;i=ca(g[a+64>>2]);h=ca(i*ca(g[b>>2]));j=ca(i*ca(g[b+4>>2]));i=ca(i*ca(g[b+8>>2]));b=PL(52,16)|0;AI(b);c[b>>2]=226604;c[b+4>>2]=0;f=ca(eg[c[226648>>2]&7](b));e=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));d=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(h*ca(g[b+12>>2]));j=ca(j*ca(g[b+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[b+20>>2]))-d);g[b+28>>2]=ca(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=ca(0.0);return b|0}function mz(a,b,c){a=a|0;b=ca(b);c=ca(c);var d=Af;d=ca(g[a+64>>2]);a=PL(56,16)|0;oH(a,ca(d*b),ca(d*c));return a|0}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=0;d=ca(g[a+64>>2]);a=xua((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){e=0;do{g[a+(e<<2)>>2]=ca(d*ca(g[b+(e<<2)>>2]));e=e+1|0}while((e|0)!=(c*3|0))}b=PL(108,16)|0;YH(b,a,c,12);zua(a);return b|0}function oz(a){a=a|0;if(!a)return;Gf[c[(c[a>>2]|0)+4>>2]&511](a);return}function pz(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=0,D=0,E=Af,F=Af;D=i;i=i+176|0;if(!k){naa(4,412150,411489,D+136|0);e=0;i=D;return e|0}m=ca(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(m==ca(0.0)){naa(4,412150,411526,D+144|0);e=0;i=D;return e|0}}else if(m>ca(0.0)){naa(4,412150,411583,D+152|0);e=0;i=D;return e|0}m=ca(g[(c[d+60>>2]|0)+64>>2]);C=PL(92,16)|0;IH(C,0);if((h|0)!=0&(j|0)!=0){l=0;do{z=ca(m*ca(g[h+(l<<4)>>2]));A=ca(m*ca(g[h+(l<<4)+4>>2]));B=ca(m*ca(g[h+(l<<4)+8>>2]));n=ca(g[j+(l<<4)>>2]);o=ca(g[j+(l<<4)+4>>2]);r=ca(g[j+(l<<4)+8>>2]);t=ca(g[j+(l<<4)+12>>2]);q=ca(ca(2.0)/ca(ca(ca(ca(n*n)+ca(o*o))+ca(r*r))+ca(t*t)));y=ca(n*q);p=ca(o*q);q=ca(r*q);x=ca(t*y);w=ca(t*p);t=ca(t*q);y=ca(n*y);u=ca(n*p);n=ca(n*q);p=ca(o*p);o=ca(o*q);q=ca(r*q);r=ca(u-t);s=ca(n+w);t=ca(u+t);u=ca(ca(1.0)-ca(y+q));v=ca(o-x);w=ca(n-w);x=ca(o+x);y=ca(ca(1.0)-ca(y+p));g[D>>2]=ca(ca(1.0)-ca(p+q));g[D+4>>2]=r;g[D+8>>2]=s;g[D+12>>2]=ca(0.0);g[D+16>>2]=t;g[D+20>>2]=u;g[D+24>>2]=v;g[D+28>>2]=ca(0.0);g[D+32>>2]=w;g[D+36>>2]=x;g[D+40>>2]=y;g[D+44>>2]=ca(0.0);g[D+48>>2]=z;g[D+52>>2]=A;g[D+56>>2]=B;g[D+60>>2]=ca(0.0);LH(C,D,c[f+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(k|0))}else{l=0;do{if((a[206032]|0)==0?(fb(206032)|0)!=0:0){if((a[206040]|0)==0?(fb(206040)|0)!=0:0){c[56009]=1065353216;c[56010]=0;c[56011]=0;c[56012]=0;c[56013]=0;c[56014]=1065353216;c[56015]=0;c[56016]=0;c[56017]=0;c[56018]=0;c[56019]=1065353216;g[56020]=ca(0.0);ff(206040)};c[56021]=c[56009];c[56022]=c[56010];c[56023]=c[56011];c[56024]=c[56012];c[56025]=c[56013];c[56026]=c[56014];c[56027]=c[56015];c[56028]=c[56016];c[56029]=c[56017];c[56030]=c[56018];c[56031]=c[56019];c[56032]=c[56020];c[56033]=0;c[56034]=0;c[56035]=0;c[56036]=0;ff(206032)}LH(C,224084,c[f+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(k|0))};c[D+160>>2]=0;c[D+160+4>>2]=0;c[D+160+8>>2]=0;c[D+160+12>>2]=0;l=c[e+4>>2]|0;if(!l){B=ca(g[e+8>>2]);Uf[c[(c[C>>2]|0)+32>>2]&7](C,B,D+160|0);l=c[e+4>>2]|0}if((l|0)==3){l=PL(276,16)|0;eG(l);j=c[d+84>>2]|0;if(!j){if((a[206032]|0)==0?(fb(206032)|0)!=0:0){if((a[206040]|0)==0?(fb(206040)|0)!=0:0){c[56009]=1065353216;c[56010]=0;c[56011]=0;c[56012]=0;c[56013]=0;c[56014]=1065353216;c[56015]=0;c[56016]=0;c[56017]=0;c[56018]=0;c[56019]=1065353216;g[56020]=ca(0.0);ff(206040)};c[56021]=c[56009];c[56022]=c[56010];c[56023]=c[56011];c[56024]=c[56012];c[56025]=c[56013];c[56026]=c[56014];c[56027]=c[56015];c[56028]=c[56016];c[56029]=c[56017];c[56030]=c[56018];c[56031]=c[56019];c[56032]=c[56020];c[56033]=0;c[56034]=0;c[56035]=0;c[56036]=0;ff(206032)}m=ca(g[56021]);n=ca(g[56022]);o=ca(g[56023]);p=ca(g[56024]);q=ca(g[56025]);r=ca(g[56026]);s=ca(g[56027]);t=ca(g[56028]);u=ca(g[56029]);v=ca(g[56030]);w=ca(g[56031]);x=ca(g[56032]);y=ca(g[56033]);z=ca(g[56034]);A=ca(g[56035]);B=ca(g[56036])}else{Hf[j&255](c[e>>2]|0,D);y=ca(g[D+16>>2]);z=ca(g[D+20>>2]);B=ca(g[D+24>>2]);F=ca(g[D>>2]);E=ca(g[D+4>>2]);m=ca(g[D+8>>2]);q=ca(g[D+12>>2]);A=ca(g[(c[d+60>>2]|0)+64>>2]);r=ca(ca(2.0)/ca(ca(ca(ca(F*F)+ca(E*E))+ca(m*m))+ca(q*q)));x=ca(F*r);w=ca(E*r);r=ca(m*r);v=ca(q*x);u=ca(q*w);q=ca(q*r);x=ca(F*x);s=ca(F*w);F=ca(F*r);w=ca(E*w);E=ca(E*r);r=ca(m*r);m=ca(ca(1.0)-ca(w+r));n=ca(s-q);o=ca(F+u);p=ca(0.0);q=ca(s+q);r=ca(ca(1.0)-ca(x+r));s=ca(E-v);t=ca(0.0);u=ca(F-u);v=ca(E+v);w=ca(ca(1.0)-ca(x+w));x=ca(0.0);y=ca(y*A);z=ca(z*A);A=ca(B*A);B=ca(0.0)}g[l+4>>2]=m;g[l+8>>2]=n;g[l+12>>2]=o;g[l+16>>2]=p;g[l+20>>2]=q;g[l+24>>2]=r;g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;g[l+40>>2]=v;g[l+44>>2]=w;g[l+48>>2]=x;g[l+52>>2]=y;g[l+56>>2]=z;g[l+60>>2]=A;g[l+64>>2]=B;Hf[c[(c[l>>2]|0)+12>>2]&255](l,C);c[l+204>>2]=c[l+204>>2]|4;if(a[e+32>>0]&2){d=c[d+80>>2]|0;qg[c[(c[d>>2]|0)+32>>2]&127](d,l,b[e+28>>1]|0,b[e+30>>1]|0)}}else{l=wua(20)|0;j=c[d+60>>2]|0;h=c[e>>2]|0;k=c[d+84>>2]|0;f=c[d+88>>2]|0;c[l>>2]=224156;c[l+4>>2]=j;c[l+8>>2]=h;c[l+12>>2]=k;c[l+16>>2]=f;c[D>>2]=c[e+8>>2];c[D+4>>2]=l;c[D+72>>2]=C;c[D+76>>2]=c[D+160>>2];c[D+76+4>>2]=c[D+160+4>>2];c[D+76+8>>2]=c[D+160+8>>2];c[D+76+12>>2]=c[D+160+12>>2];g[D+108>>2]=ca(.800000011);g[D+112>>2]=ca(1.0);a[D+116>>0]=0;g[D+120>>2]=ca(.00499999989);g[D+124>>2]=ca(.00999999977);g[D+128>>2]=ca(.00999999977);g[D+132>>2]=ca(.00999999977);c[D+8>>2]=1065353216;c[D+12>>2]=0;c[D+12+4>>2]=0;c[D+12+8>>2]=0;c[D+12+12>>2]=0;c[D+28>>2]=1065353216;c[D+32>>2]=0;c[D+32+4>>2]=0;c[D+32+8>>2]=0;c[D+32+12>>2]=0;c[D+48>>2]=1065353216;c[D+52>>2]=0;c[D+52+4>>2]=0;c[D+52+8>>2]=0;c[D+52+12>>2]=0;c[D+52+16>>2]=0;c[D+100>>2]=c[e+12>>2];c[D+104>>2]=c[e+16>>2];c[D+92>>2]=c[e+20>>2];c[D+96>>2]=c[e+24>>2];l=PL(608,16)|0;NB(l,D);F=(a[e+32>>0]&1)!=0?ca(0.0):ca(1.0);g[l+536>>2]=F;g[l+540>>2]=F;g[l+544>>2]=F;g[l+548>>2]=ca(0.0);switch(c[e+4>>2]|0){case 1:{c[l+204>>2]=2;break}case 2:{c[l+204>>2]=1;break}default:{}}if(a[e+32>>0]&2){d=c[d+80>>2]|0;qg[c[(c[d>>2]|0)+156>>2]&127](d,l,b[e+28>>1]|0,b[e+30>>1]|0)}}c[l+236>>2]=c[e>>2];d=wua(8)|0;c[d>>2]=0;c[d+4>>2]=0;c[d>>2]=l;b[d+4>>1]=b[e+28>>1]|0;b[d+6>>1]=b[e+30>>1]|0;e=d;i=D;return e|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;hy(a,c[b>>2]|0);d=c[b>>2]|0;if(!d)return;f=c[d+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))Gf[c[(c[f>>2]|0)+4>>2]&511](f);if((c[d+232>>2]|0)==2?(e=c[d+472>>2]|0,(e|0)!=0):0)Gf[c[(c[e>>2]|0)+4>>2]&511](e);a=c[a+80>>2]|0;Hf[c[(c[a>>2]|0)+36>>2]&255](a,d);Gf[c[(c[d>>2]|0)+8>>2]&511](d);if(!b)return;yua(b);return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3)return;zE(b,0);m=ca(g[a+64>>2]);f=ca(m*ca(g[d>>2]));k=ca(m*ca(g[d+4>>2]));h=ca(m*ca(g[d+8>>2]));l=ca(m*ca(g[e>>2]));j=ca(m*ca(g[e+4>>2]));m=ca(m*ca(g[e+8>>2]));l=ca(l-ca(g[b+52>>2]));j=ca(j-ca(g[b+56>>2]));m=ca(m-ca(g[b+60>>2]));f=ca(f*ca(g[b+340>>2]));k=ca(k*ca(g[b+344>>2]));h=ca(h*ca(g[b+348>>2]));g[b+404>>2]=ca(f+ca(g[b+404>>2]));g[b+408>>2]=ca(k+ca(g[b+408>>2]));g[b+412>>2]=ca(h+ca(g[b+412>>2]));i=ca(ca(j*h)-ca(m*k));h=ca(ca(m*f)-ca(l*h));f=ca(ca(l*k)-ca(j*f));i=ca(i*ca(g[b+536>>2]));h=ca(h*ca(g[b+540>>2]));f=ca(f*ca(g[b+544>>2]));g[b+420>>2]=ca(i+ca(g[b+420>>2]));g[b+424>>2]=ca(h+ca(g[b+424>>2]));g[b+428>>2]=ca(f+ca(g[b+428>>2]));return}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=ca(g[b+68>>2]);g[a>>2]=ca(e*ca(g[d+304>>2]));g[a+4>>2]=ca(e*ca(g[d+308>>2]));g[a+8>>2]=ca(e*ca(g[d+312>>2]));return}function tz(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;c[a>>2]=c[d+320>>2];c[a+4>>2]=c[d+324>>2];c[a+8>>2]=c[d+328>>2];return}function uz(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af;n=i;i=i+48|0;j=a[451004]|0;h=c[56043]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(411347)|0;c[56043]=h;j=a[451004]|0}if(!(j<<24>>24)){k=0;l=0;m=0}else{m=iba()|0;c[m>>2]=411640;c[m+4>>2]=h;o=+Lc()*1.0e3;k=~~o>>>0;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){j=(c[h+232>>2]|0)==2?h:0;if(!f)if(!j){d=c[d+80>>2]|0;Hf[c[(c[d>>2]|0)+36>>2]&255](d,h);break}else{c[j+404>>2]=0;c[j+404+4>>2]=0;c[j+404+8>>2]=0;c[j+404+12>>2]=0;c[j+404+16>>2]=0;c[j+404+20>>2]=0;c[j+404+24>>2]=0;c[j+404+28>>2]=0;c[j+304>>2]=0;c[j+304+4>>2]=0;c[j+304+8>>2]=0;c[j+304+12>>2]=0;c[j+304+16>>2]=0;c[j+304+20>>2]=0;c[j+304+24>>2]=0;c[j+304+28>>2]=0;d=c[d+80>>2]|0;Hf[c[(c[d>>2]|0)+84>>2]&255](d,j);break}if(!j){d=c[d+80>>2]|0;qg[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+84>>2]|0;if(h){Hf[h&255](c[j+236>>2]|0,n);r=ca(g[n+16>>2]);q=ca(g[n+20>>2]);A=ca(g[n+24>>2]);D=ca(g[n>>2]);C=ca(g[n+4>>2]);z=ca(g[n+8>>2]);x=ca(g[n+12>>2]);p=ca(g[(c[d+60>>2]|0)+64>>2]);r=ca(r*p);q=ca(q*p);p=ca(A*p);A=ca(ca(2.0)/ca(ca(ca(ca(D*D)+ca(C*C))+ca(z*z))+ca(x*x)));s=ca(D*A);B=ca(C*A);A=ca(z*A);t=ca(x*s);u=ca(x*B);x=ca(x*A);s=ca(D*s);w=ca(D*B);D=ca(D*A);B=ca(C*B);C=ca(C*A);A=ca(z*A);z=ca(w-x);y=ca(D+u);x=ca(w+x);w=ca(ca(1.0)-ca(s+A));v=ca(C-t);u=ca(D-u);t=ca(C+t);s=ca(ca(1.0)-ca(s+B));g[j+4>>2]=ca(ca(1.0)-ca(B+A));g[j+8>>2]=z;g[j+12>>2]=y;g[j+16>>2]=ca(0.0);g[j+20>>2]=x;g[j+24>>2]=w;g[j+28>>2]=v;g[j+32>>2]=ca(0.0);g[j+36>>2]=u;g[j+40>>2]=t;g[j+44>>2]=s;g[j+48>>2]=ca(0.0);g[j+52>>2]=r;g[j+56>>2]=q;g[j+60>>2]=p;g[j+64>>2]=ca(0.0)}d=c[d+80>>2]|0;qg[c[(c[d>>2]|0)+156>>2]&127](d,j,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(a[451004]|0)){i=n;return}o=+Lc()*1.0e3;d=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;e=Cya(k|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=e;c[m+12>>2]=d;i=n;return}function vz(a){a=a|0;var b=Af;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+436>>2]);return ca(b)}function wz(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;RB(a,b,ca(g[a+440>>2]));return}function xz(a){a=a|0;var b=Af;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+440>>2]);return ca(b)}function yz(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;RB(a,ca(g[a+436>>2]),b);return}function zz(a){a=a|0;var b=Af;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}if(c[a+204>>2]&3){b=ca(0.0);return ca(b)}b=ca(g[a+336>>2]);if(!(b!=ca(0.0)))ib(411651,411678,885,411708);b=ca(ca(1.0)/b);return ca(b)}function Az(a,b){a=a|0;b=b|0;var d=0,e=Af,f=Af,h=Af,j=0,k=Af,l=Af,m=Af;j=i;i=i+16|0;d=c[a+36>>2]|0;if((d|0)==(c[a+40>>2]|0)){c[j+8>>2]=(d-(c[a+32>>2]|0)|0)/48|0;naa(3,412150,411771,j+8|0);i=j;return}m=ca(g[b+16>>2]);h=ca(g[b>>2]);m=ca(m-h);l=ca(g[b+20>>2]);e=ca(g[b+4>>2]);l=ca(l-e);k=ca(g[b+24>>2]);f=ca(g[b+8>>2]);k=ca(k-f);if(!(ca(ca(ca(m*m)+ca(l*l))+ca(k*k))<=ca(0.0))){c[a+36>>2]=d+48;g[d>>2]=h;g[d+4>>2]=e;g[d+8>>2]=f;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];i=j;return}else{naa(3,412150,411718,j);i=j;return}}function Bz(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];c[a+16+16>>2]=c[b+16>>2];c[a+16+20>>2]=c[b+20>>2];c[a+16+24>>2]=c[b+24>>2];return}function Cz(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;n=i;i=i+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){i=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+80>>2]|0;if((c[j+8>>2]|0)>0){l=0;do{e=c[(c[j+16>>2]|0)+(l<<2)>>2]|0;k=c[e+192>>2]|0;a:do if((c[k+4>>2]|0)==31){f=c[k+16>>2]|0;if(f){g=c[k+24>>2]|0;e=0;while(1){h=c[g+(e*80|0)+64>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0)break a}c[n>>2]=c[g+(e*80|0)>>2];c[n+4>>2]=c[g+(e*80|0)+4>>2];c[n+8>>2]=c[g+(e*80|0)+8>>2];c[n+12>>2]=c[g+(e*80|0)+12>>2];c[n+16>>2]=c[g+(e*80|0)+16>>2];c[n+16+4>>2]=c[g+(e*80|0)+16+4>>2];c[n+16+8>>2]=c[g+(e*80|0)+16+8>>2];c[n+16+12>>2]=c[g+(e*80|0)+16+12>>2];c[n+32>>2]=c[g+(e*80|0)+32>>2];c[n+32+4>>2]=c[g+(e*80|0)+32+4>>2];c[n+32+8>>2]=c[g+(e*80|0)+32+8>>2];c[n+32+12>>2]=c[g+(e*80|0)+32+12>>2];c[n+48>>2]=c[g+(e*80|0)+48>>2];c[n+48+4>>2]=c[g+(e*80|0)+48+4>>2];c[n+48+8>>2]=c[g+(e*80|0)+48+8>>2];c[n+48+12>>2]=c[g+(e*80|0)+48+12>>2];Hf[c[(c[k>>2]|0)+60>>2]&255](k,h);LH(k,n,d)}}else if((k|0)==(b|0)){Hf[c[(c[e>>2]|0)+12>>2]&255](e,d);zE(c[(c[j+16>>2]|0)+(l<<2)>>2]|0,1)}while(0);l=l+1|0}while((l|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);i=n;return}function Dz(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,j=0,l=0,m=0,n=0,o=Af;j=i;i=i+16|0;d=ca(g[a>>2]);e=ca(g[a+20>>2]);h=ca(d+e);f=ca(g[a+40>>2]);h=ca(h+f);if(h>ca(0.0)){o=ca(P(ca(h+ca(1.0))));h=ca(o*ca(.5));g[j+12>>2]=h;o=ca(ca(.5)/o);d=ca(g[a+36>>2]);d=ca(o*ca(d-ca(g[a+24>>2])));g[j>>2]=d;e=ca(g[a+8>>2]);e=ca(o*ca(e-ca(g[a+32>>2])));g[j+4>>2]=e;f=ca(g[a+16>>2]);f=ca(o*ca(f-ca(g[a+4>>2])));g[j+8>>2]=f;a=(g[k>>2]=d,c[k>>2]|0);n=(g[k>>2]=e,c[k>>2]|0);m=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=h,c[k>>2]|0);c[b>>2]=a;a=b+4|0;c[a>>2]=n;a=b+8|0;c[a>>2]=m;a=b+12|0;c[a>>2]=l;i=j;return}else{n=d<e?(e<f?2:1):d<f?2:0;h=ca(g[a+(n<<4)+(n<<2)>>2]);h=ca(h-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=ca(P(ca(ca(h-ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+ca(1.0))));g[j+(n<<2)>>2]=ca(h*ca(.5));h=ca(ca(.5)/h);o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[j+12>>2]=ca(h*ca(o-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+1|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+2|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[j>>2]|0;a=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;i=j;return}}function Ez(a){a=a|0;return}function Fz(a){a=a|0;yua(a);return}function Gz(b,d){b=b|0;d=d|0;var e=0,f=0,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af;f=i;i=i+48|0;e=c[b+12>>2]|0;if(e){Hf[e&255](c[b+8>>2]|0,f);j=ca(g[f+16>>2]);h=ca(g[f+20>>2]);q=ca(g[f+24>>2]);t=ca(g[f>>2]);s=ca(g[f+4>>2]);p=ca(g[f+8>>2]);n=ca(g[f+12>>2]);r=ca(g[(c[b+4>>2]|0)+64>>2]);h=ca(h*r);q=ca(q*r);g[d+48>>2]=ca(j*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=ca(0.0);q=ca(ca(2.0)/ca(ca(ca(ca(t*t)+ca(s*s))+ca(p*p))+ca(n*n)));h=ca(t*q);r=ca(s*q);q=ca(p*q);j=ca(n*h);k=ca(n*r);n=ca(n*q);h=ca(t*h);m=ca(t*r);t=ca(t*q);r=ca(s*r);s=ca(s*q);q=ca(p*q);p=ca(m-n);o=ca(t+k);n=ca(m+n);m=ca(ca(1.0)-ca(h+q));l=ca(s-j);k=ca(t-k);j=ca(s+j);h=ca(ca(1.0)-ca(h+r));g[d>>2]=ca(ca(1.0)-ca(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=ca(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=ca(0.0);g[d+32>>2]=k;g[d+36>>2]=j;g[d+40>>2]=h;g[d+44>>2]=ca(0.0);i=f;return}if((a[206032]|0)==0?(fb(206032)|0)!=0:0){if((a[206040]|0)==0?(fb(206040)|0)!=0:0){c[56009]=1065353216;c[56010]=0;c[56011]=0;c[56012]=0;c[56013]=0;c[56014]=1065353216;c[56015]=0;c[56016]=0;c[56017]=0;c[56018]=0;c[56019]=1065353216;g[56020]=ca(0.0);ff(206040)};c[56021]=c[56009];c[56022]=c[56010];c[56023]=c[56011];c[56024]=c[56012];c[56025]=c[56013];c[56026]=c[56014];c[56027]=c[56015];c[56028]=c[56016];c[56029]=c[56017];c[56030]=c[56018];c[56031]=c[56019];c[56032]=c[56020];c[56033]=0;c[56034]=0;c[56035]=0;c[56036]=0;ff(206032)};c[d>>2]=c[56021];c[d+4>>2]=c[56022];c[d+8>>2]=c[56023];c[d+12>>2]=c[56024];c[d+16>>2]=c[56025];c[d+16+4>>2]=c[56026];c[d+16+8>>2]=c[56027];c[d+16+12>>2]=c[56028];c[d+32>>2]=c[56029];c[d+32+4>>2]=c[56030];c[d+32+8>>2]=c[56031];c[d+32+12>>2]=c[56032];c[d+48>>2]=c[56033];c[d+48+4>>2]=c[56034];c[d+48+8>>2]=c[56035];c[d+48+12>>2]=c[56036];i=f;return}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=Af,h=Af,j=Af,k=0,l=Af;d=i;i=i+48|0;if(!(c[a+16>>2]|0)){i=d;return}j=ca(g[b+48>>2]);h=ca(g[b+52>>2]);l=ca(g[b+56>>2]);Dz(b,d+32|0);f=ca(g[(c[a+4>>2]|0)+68>>2]);j=ca(j*f);h=ca(h*f);f=ca(l*f);k=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=k;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=j;g[d+4>>2]=h;g[d+8>>2]=f;mg[e&127](b,d,d+16|0);i=d;return}function Iz(a){a=a|0;return}function Jz(a){a=a|0;yua(a);return}function Kz(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}f=ca(Mz(a,b,d));return ca(f)}function Mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,i=Af,j=Af,k=Af;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=ca(0.0)}k=ca(g[b+24>>2]);j=ca(ca(1.0)-k);i=ca(j*ca(g[a+20>>2]));g[a+68>>2]=ca(i+ca(k*ca(g[a+36>>2])));i=ca(j*ca(g[a+24>>2]));g[a+72>>2]=ca(i+ca(k*ca(g[a+40>>2])));j=ca(j*ca(g[a+28>>2]));g[a+76>>2]=ca(j+ca(k*ca(g[a+44>>2])));return ca(g[b+24>>2])}function Nz(a,b){a=a|0;b=b|0;XM(a);c[a>>2]=224184;c[a+8>>2]=b;return}function Oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Af,k=0,l=0,m=0,n=0;l=i;i=i+528|0;f=c[a+8>>2]|0;h=c[f>>2]|0;if(!h){i=l;return}j=ca(g[f+20>>2]);k=d>>>0>16?16:d;if(k){a=(d^-16)>>>0>4294967279?d:16;d=0;do{m=d<<1;g[l+16+(m<<4)>>2]=ca(j*ca(g[b+(d<<3)>>2]));g[l+16+(m<<4)+4>>2]=ca(j*ca(g[b+(d<<3)+4>>2]));g[l+16+(m<<4)+8>>2]=ca(0.0);d=d+1|0;n=(d|0)==(k|0)?0:d;g[l+16+((m|1)<<4)>>2]=ca(j*ca(g[b+(n<<3)>>2]));g[l+16+((m|1)<<4)+4>>2]=ca(j*ca(g[b+(n<<3)+4>>2]));g[l+16+((m|1)<<4)+8>>2]=ca(0.0)}while((d|0)!=(a|0))}b=c[e+4>>2]|0;m=c[e+8>>2]|0;n=c[f+12>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=b;c[l+8>>2]=m;c[l+12>>2]=n;qg[h&127](l+16|0,k<<1,l,c[f+8>>2]|0);i=l;return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=0,k=Af,l=0,m=0,n=0,o=0,p=Af,q=0;o=i;i=i+784|0;l=c[a+8>>2]|0;m=c[l+4>>2]|0;if(!m){i=o;return}n=d>>>0>16?16:d;if(!n){h=ca(0.0);f=ca(0.0)}else{a=(d^-16)>>>0>4294967279?d:16;f=ca(0.0);h=ca(0.0);j=0;do{f=ca(f+ca(g[b+(j<<3)>>2]));h=ca(h+ca(g[b+(j<<3)+4>>2]));j=j+1|0}while((j|0)!=(a|0))}k=ca(n>>>0);p=ca(f/k);k=ca(h/k);f=ca(g[l+20>>2]);h=ca(p*f);k=ca(k*f);if(n){a=(d^-16)>>>0>4294967279?d:16;j=0;do{d=j*3|0;g[o+16+(d<<4)>>2]=ca(f*ca(g[b+(j<<3)>>2]));g[o+16+(d<<4)+4>>2]=ca(f*ca(g[b+(j<<3)+4>>2]));g[o+16+(d<<4)+8>>2]=ca(0.0);g[o+16+(d+1<<4)>>2]=h;g[o+16+(d+1<<4)+4>>2]=k;c[o+16+(d+1<<4)+8>>2]=0;j=j+1|0;q=(j|0)==(n|0)?0:j;g[o+16+(d+2<<4)>>2]=ca(f*ca(g[b+(q<<3)>>2]));g[o+16+(d+2<<4)+4>>2]=ca(f*ca(g[b+(q<<3)+4>>2]));g[o+16+(d+2<<4)+8>>2]=ca(0.0)}while((j|0)!=(a|0))}d=c[e+4>>2]|0;b=c[e+8>>2]|0;q=c[l+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=d;c[o+8>>2]=b;c[o+12>>2]=q;qg[m&127](o+16|0,n*3|0,o,c[l+8>>2]|0);i=o;return}function Qz(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=Af,h=Af,j=Af,k=Af,l=Af,m=0,n=0,o=0,p=Af,q=0;o=i;i=i+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){i=o;return}f=ca(g[m+20>>2]);l=ca(g[b>>2]);k=ca(f*ca(g[b+4>>2]));l=ca(f*l);d=ca(f*d);f=ca(0.0);h=ca(1.0);a=0;j=ca(0.0);do{b=a<<1;p=ca(k+ca(d*j));g[o+16+(b<<4)>>2]=ca(l+ca(d*h));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;f=ca(f+ca(.418879032));j=ca(+S(+f));h=ca(+R(+f));p=ca(k+ca(d*j));g[o+16+((b|1)<<4)>>2]=ca(l+ca(d*h));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;qg[n&127](o+16|0,32,o,c[m+8>>2]|0);i=o;return}function Rz(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=Af,m=Af,n=0,o=0,p=Af,q=0;o=i;i=i+784|0;a=c[a+8>>2]|0;n=c[a+4>>2]|0;if(!n){i=o;return}h=ca(g[a+20>>2]);m=ca(g[b>>2]);l=ca(h*ca(g[b+4>>2]));m=ca(h*m);d=ca(h*d);h=ca(0.0);j=ca(1.0);e=0;k=ca(0.0);do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=ca(l+ca(d*k));g[o+16+(b+1<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;h=ca(h+ca(.418879032));k=ca(+S(+h));j=ca(+R(+h));p=ca(l+ca(d*k));g[o+16+(b+2<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[a+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;qg[n&127](o+16|0,48,o,c[a+8>>2]|0);i=o;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af;h=i;i=i+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(0.0);g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(0.0);j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;qg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af;e=i;i=i+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){i=e;return}m=ca(g[b+12>>2]);j=ca(m*ca(0.0));h=ca(g[b+8>>2]);l=ca(h*ca(0.0));o=ca(j-l);k=ca(g[b>>2]);o=ca(k+o);n=ca(j+l);f=ca(g[b+4>>2]);n=ca(n+f);g[e+40>>2]=o;g[e+40+4>>2]=n;n=ca(g[d+24>>2]);m=ca(n*m);h=ca(n*h);n=ca(ca(j+h)+f);g[e+32>>2]=ca(k+ca(m-l));g[e+32+4>>2]=n;f=ca(ca(m+l)+f);g[e+24>>2]=ca(k+ca(j-h));g[e+24+4>>2]=f;b=c[(c[a>>2]|0)+24>>2]|0;g[e+12>>2]=ca(1.0);g[e+12+4>>2]=ca(0.0);g[e+12+8>>2]=ca(0.0);qg[b&127](a,e+40|0,e+32|0,e+12|0);b=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=ca(0.0);g[e+4>>2]=ca(1.0);g[e+8>>2]=ca(0.0);qg[b&127](a,e+40|0,e+24|0,e);i=e;return}function Uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af;h=i;i=i+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){i=h;return}m=ca(g[f+24>>2]);n=ca(m*ca(g[d>>2]));m=ca(m*ca(g[d+4>>2]));j=ca(g[f+16>>2]);n=ca(n*j);j=ca(m*j);m=ca(j*ca(.150000006));l=ca(n*ca(.349999994));p=ca(ca(g[b>>2])+n);o=ca(j+ca(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;qg[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=ca(n*ca(-.150000006));j=ca(j*ca(.349999994));b=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=b;c[h+4>>2]=d;l=ca((c[k>>2]=b,ca(g[k>>2]))-l);j=ca(ca(g[h+24+4>>2])-j);o=ca(j-n);g[h+8>>2]=ca(l-m);g[h+12>>2]=o;j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+20>>2]=j;qg[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);i=h;return}function Vz(a){a=a|0;return}function Wz(a){a=a|0;yua(a);return}function Xz(a,b){a=a|0;b=b|0;c[a>>2]=224228;c[a+4>>2]=b;c[a+8>>2]=0;return}function Yz(a){a=a|0;return}function Zz(a){a=a|0;yua(a);return}function _z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af;h=i;i=i+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(k*ca(g[b+8>>2]));g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(k*ca(g[d+8>>2]));j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;qg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function $z(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=Af,t=Af,u=0,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af;u=i;i=i+176|0;r=c[a+4>>2]|0;o=ca(g[r+20>>2]);s=ca(o*ca(g[b>>2]));t=ca(o*ca(g[b+4>>2]));o=ca(o*ca(g[b+8>>2]));p=ca(g[d>>2]);q=ca(g[d+4>>2]);j=ca(g[d+8>>2]);if(!(ca(ca(ca(p*p)+ca(q*q))+ca(j*j))>ca(0.0)))ib(412059,412079,40,412112);d=ca(O(ca(p)))<ca(O(ca(q)));k=ca(q*ca(0.0));n=d?ca(0.0):ca(1.0);k=ca(k-ca(j*n));m=d?ca(1.0):ca(0.0);l=ca(ca(j*m)-ca(p*ca(0.0)));m=ca(ca(p*n)-ca(q*m));n=ca(ca(m*m)+ca(ca(k*k)+ca(l*l)));if(n>ca(0.0)){A=ca(ca(1.0)/ca(P(ca(n))));k=ca(k*A);l=ca(l*A);m=ca(m*A);A=ca(ca(j*l)-ca(q*m));y=ca(ca(p*m)-ca(j*k));z=ca(ca(q*k)-ca(p*l));n=ca(ca(g[r+12>>2])*ca(ca(1.0)-ca(ca(f|0)/ca(255.0))));d=c[h>>2]|0;r=c[h+4>>2]|0;h=c[h+8>>2]|0;g[u+16>>2]=s;g[u+16+4>>2]=t;g[u+16+8>>2]=o;v=ca(s+p);x=ca(t+q);w=ca(o+j);C=ca(x-y);B=ca(w-z);g[u+16+16>>2]=ca(v-A);g[u+16+20>>2]=C;g[u+16+24>>2]=B;g[u+16+32>>2]=s;g[u+16+36>>2]=t;g[u+16+40>>2]=o;y=ca(x+y);z=ca(w+z);g[u+16+48>>2]=ca(v+A);g[u+16+52>>2]=y;g[u+16+56>>2]=z;g[u+16+64>>2]=s;g[u+16+68>>2]=t;g[u+16+72>>2]=o;z=ca(x-l);y=ca(w-m);g[u+16+80>>2]=ca(v-k);g[u+16+84>>2]=z;g[u+16+88>>2]=y;g[u+16+96>>2]=s;g[u+16+100>>2]=t;g[u+16+104>>2]=o;l=ca(x+l);m=ca(w+m);g[u+16+112>>2]=ca(v+k);g[u+16+116>>2]=l;g[u+16+120>>2]=m;g[u+16+128>>2]=s;g[u+16+132>>2]=t;g[u+16+136>>2]=o;q=ca(t+ca(q*e));t=ca(o+ca(j*e));g[u+16+144>>2]=ca(s+ca(p*e));g[u+16+148>>2]=q;g[u+16+152>>2]=t;a=c[a+4>>2]|0;f=c[a>>2]|0;c[u>>2]=d;c[u+4>>2]=r;c[u+8>>2]=h;g[u+12>>2]=n;qg[f&127](u+16|0,10,u,c[a+8>>2]|0);i=u;return}else ib(412129,412079,51,412112)}function aA(a,b){a=a|0;b=b|0;a=i;i=i+16|0;c[a>>2]=b;naa(3,412150,481980,a);i=a;return}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=Af,k=Af,l=Af;e=i;i=i+32|0;l=ca(g[(c[a+4>>2]|0)+20>>2]);k=ca(l*ca(g[b>>2]));j=ca(l*ca(g[b+4>>2]));f=+ca(l*ca(g[b+8>>2]));h[e>>3]=+k;h[e+8>>3]=+j;h[e+16>>3]=f;c[e+24>>2]=d;naa(2,412150,412158,e);i=e;return}function cA(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function dA(a){a=a|0;return c[a+8>>2]|0}function eA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;qg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function fA(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=0;f=i;i=i+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];oA(a,d,f,e);i=f;return}function gA(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ca(j);Vf[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function hA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ca(g);qg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);qg[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);qg[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function iA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=Af,t=Af;r=i;i=i+48|0;j=ca(g[d>>2]);o=ca(g[b>>2]);l=ca(j-o);f=ca(g[d+4>>2]);p=ca(g[b+4>>2]);m=ca(f-p);k=ca(g[d+8>>2]);q=ca(g[b+8>>2]);l=ca(l*ca(.5));m=ca(m*ca(.5));n=ca(ca(k-q)*ca(.5));o=ca(ca(j+o)*ca(.5));p=ca(ca(f+p)*ca(.5));q=ca(ca(k+q)*ca(.5));c[r+32>>2]=1065353216;c[r+32+4>>2]=1065353216;c[r+32+8>>2]=1065353216;g[r+32+12>>2]=ca(0.0);k=ca(1.0);f=ca(1.0);j=ca(1.0);b=0;while(1){h=k;d=0;while(1){s=ca(l*h);t=ca(m*f);h=ca(n*j);g[r+16+12>>2]=ca(0.0);g[r+16>>2]=ca(o+s);g[r+16+4>>2]=ca(p+t);g[r+16+8>>2]=ca(q+h);g[r+32+(d<<2)>>2]=ca(-k);h=ca(g[r+32>>2]);t=ca(l*h);f=ca(g[r+32+4>>2]);s=ca(m*f);j=ca(g[r+32+8>>2]);k=ca(n*j);g[r+12>>2]=ca(0.0);g[r>>2]=ca(o+t);g[r+4>>2]=ca(p+s);g[r+8>>2]=ca(q+k);qg[c[(c[a>>2]|0)+8>>2]&127](a,r+16|0,r,e);d=d+1|0;if((d|0)==3)break;k=ca(g[r+32+(d<<2)>>2])}c[r+32>>2]=-1082130432;c[r+32+4>>2]=-1082130432;c[r+32+8>>2]=-1082130432;g[r+32+12>>2]=ca(0.0);if((b|0)<3){d=r+32+(b<<2)|0;g[d>>2]=ca(-ca(g[d>>2]))}b=b+1|0;if((b|0)==4)break;k=ca(g[r+32>>2]);f=ca(g[r+32+4>>2]);j=ca(g[r+32+8>>2])}i=r;return}
  15. function GM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=0,l=Af,m=0,n=Af,o=0,p=0,q=0,r=0,s=0,t=0,u=Af;if((d+-3|0)>>>0>=14)ib(417849,417875,122,418217);c[a+280>>2]=d;k=0;do{t=b+(k<<3)|0;s=c[t+4>>2]|0;d=a+24+(k<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=s;k=k+1|0;d=c[a+280>>2]|0}while((k|0)<(d|0));if((d|0)>0){m=d;o=0}else ib(418003,417875,76,418014);while(1){d=o;o=o+1|0;t=(o|0)<(m|0)?o:0;i=ca(g[a+24+(t<<3)>>2]);i=ca(i-ca(g[a+24+(d<<3)>>2]));n=ca(g[a+24+(t<<3)+4>>2]);n=ca(n-ca(g[a+24+(d<<3)+4>>2]));l=ca(ca(i*i)+ca(n*n));if(!(l>ca(1.42108547e-14))){p=8;break}j=ca(-i);g[a+152+(d<<3)>>2]=n;g[a+152+(d<<3)+4>>2]=j;i=ca(P(ca(l)));if(!(i<ca(1.1920929e-07))){l=ca(ca(1.0)/i);g[a+152+(d<<3)>>2]=ca(n*l);g[a+152+(d<<3)+4>>2]=ca(l*j)}q=c[a+280>>2]|0;if((o|0)>=(q|0))break;else m=q}if((p|0)==8)ib(417930,417875,137,418217);if((q|0)>2){e=ca(0.0);f=ca(0.0);h=ca(0.0);r=0}else ib(418003,417875,76,418014);do{u=ca(g[a+24+(r<<3)>>2]);j=ca(g[a+24+(r<<3)+4>>2]);r=r+1|0;t=(r|0)<(q|0)?a+24+(r<<3)|0:a+24|0;i=ca(g[t>>2]);l=ca(g[t+4>>2]);n=ca(ca(ca(u*l)-ca(j*i))*ca(.5));h=ca(h+n);n=ca(n*ca(.333333343));e=ca(e+ca(ca(ca(u+ca(0.0))+i)*n));f=ca(f+ca(ca(ca(j+ca(0.0))+l)*n))}while((r|0)!=(q|0));if(h>ca(1.1920929e-07)){n=ca(ca(1.0)/h);u=ca(f*n);g[a+16>>2]=ca(e*n);g[a+20>>2]=u;return}else ib(418030,417875,115,418014)}function HM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af;h=ca(g[d>>2]);h=ca(h-ca(g[b>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[b+4>>2]));j=ca(g[b+12>>2]);e=ca(h*j);f=ca(g[b+8>>2]);e=ca(e+ca(i*f));f=ca(ca(j*i)-ca(h*f));d=c[a+280>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){i=ca(e-ca(g[a+24+(b<<3)>>2]));j=ca(f-ca(g[a+24+(b<<3)+4>>2]));i=ca(i*ca(g[a+152+(b<<3)>>2]));if(ca(i+ca(j*ca(g[a+152+(b<<3)+4>>2])))>ca(0.0)){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}function IM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=Af,r=Af,s=Af,t=Af,u=Af;m=ca(g[d>>2]);o=ca(g[e>>2]);m=ca(m-o);n=ca(g[d+4>>2]);q=ca(g[e+4>>2]);n=ca(n-q);s=ca(g[e+12>>2]);l=ca(m*s);r=ca(g[e+8>>2]);l=ca(l+ca(n*r));m=ca(ca(s*n)-ca(m*r));o=ca(ca(g[d+8>>2])-o);q=ca(ca(g[d+12>>2])-q);n=ca(ca(ca(s*o)+ca(r*q))-l);o=ca(ca(ca(s*q)-ca(r*o))-m);p=c[a+280>>2]|0;q=ca(g[d+16>>2]);a:do if((p|0)>0){e=0;f=-1;h=ca(0.0);i=q;b:while(1){u=ca(ca(g[a+24+(e<<3)>>2])-l);j=ca(ca(g[a+24+(e<<3)+4>>2])-m);t=ca(g[a+152+(e<<3)>>2]);u=ca(u*t);k=ca(g[a+152+(e<<3)+4>>2]);j=ca(u+ca(j*k));k=ca(ca(n*t)+ca(o*k));do if(k==ca(0.0)){if(j<ca(0.0)){f=0;e=13;break b}}else if(k<ca(0.0)&j<ca(h*k)){f=e;h=ca(j/k);break}else{d=k>ca(0.0)&j<ca(i*k);u=ca(j/k);i=d?u:i;break}while(0);e=e+1|0;if(i<h){f=0;e=13;break}if((e|0)>=(p|0))break a}if((e|0)==13)return f|0}else{f=-1;h=ca(0.0)}while(0);if(!(h>=ca(0.0))|!(h<=q))ib(418061,417875,249,420205);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;u=ca(g[a+152+(f<<3)>>2]);q=ca(s*u);t=ca(g[a+152+(f<<3)+4>>2]);u=ca(ca(u*r)+ca(s*t));g[b>>2]=ca(q-ca(r*t));g[b+4>>2]=u;a=1;return a|0}function JM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af;m=ca(g[d+12>>2]);j=ca(g[a+24>>2]);q=ca(m*j);o=ca(g[d+8>>2]);p=ca(g[a+28>>2]);q=ca(q-ca(o*p));n=ca(g[d>>2]);q=ca(n+q);p=ca(ca(j*o)+ca(m*p));j=ca(g[d+4>>2]);p=ca(p+j);e=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=p,c[k>>2]|0);l=c[a+280>>2]|0;if((l|0)>1){f=e;h=d;i=1;do{p=ca(g[a+24+(i<<3)>>2]);r=ca(m*p);q=ca(g[a+24+(i<<3)+4>>2]);r=ca(n+ca(r-ca(o*q)));q=ca(ca(ca(p*o)+ca(m*q))+j);p=(c[k>>2]=f,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));f=(g[k>>2]=p<r?p:r,c[k>>2]|0);h=(g[k>>2]=s<q?s:q,c[k>>2]|0);s=(c[k>>2]=e,ca(g[k>>2]));p=(c[k>>2]=d,ca(g[k>>2]));e=(g[k>>2]=s>r?s:r,c[k>>2]|0);d=(g[k>>2]=p>q?p:q,c[k>>2]|0);i=i+1|0}while((i|0)<(l|0))}else{h=d;f=e}s=ca(g[a+8>>2]);q=ca((c[k>>2]=f,ca(g[k>>2]))-s);r=ca((c[k>>2]=h,ca(g[k>>2]))-s);g[b>>2]=q;g[b+4>>2]=r;r=ca((c[k>>2]=e,ca(g[k>>2]))+s);s=ca((c[k>>2]=d,ca(g[k>>2]))+s);g[b+8>>2]=r;g[b+12>>2]=s;return}function KM(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Af,f=Af,h=0,i=Af,j=Af,k=Af,l=Af,m=Af,n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af;n=c[a+280>>2]|0;if((n|0)>2){f=ca(0.0);e=ca(0.0);h=0}else ib(418105,417875,306,418124);do{e=ca(e+ca(g[a+24+(h<<3)>>2]));f=ca(f+ca(g[a+24+(h<<3)+4>>2]));h=h+1|0}while((h|0)<(n|0));l=ca(ca(1.0)/ca(n|0));m=ca(e*l);l=ca(f*l);f=ca(0.0);i=ca(0.0);j=ca(0.0);e=ca(0.0);h=0;while(1){s=ca(ca(g[a+24+(h<<3)>>2])-m);q=ca(ca(g[a+24+(h<<3)+4>>2])-l);h=h+1|0;o=(h|0)<(n|0);r=ca(ca(g[(o?a+24+(h<<3)|0:a+24|0)>>2])-m);p=ca(ca(g[(o?a+24+(h<<3)+4|0:a+28|0)>>2])-l);t=ca(ca(s*p)-ca(q*r));u=ca(t*ca(.5));k=ca(e+u);e=ca(u*ca(.333333343));f=ca(f+ca(ca(s+r)*e));i=ca(i+ca(ca(q+p)*e));j=ca(j+ca(ca(t*ca(.0833333358))*ca(ca(ca(r*r)+ca(ca(s*s)+ca(s*r)))+ca(ca(p*p)+ca(ca(q*q)+ca(q*p))))));if(!o)break;else e=k}e=ca(k*d);g[b>>2]=e;if(k>ca(1.1920929e-07)){u=ca(ca(1.0)/k);t=ca(f*u);u=ca(i*u);r=ca(m+t);s=ca(l+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=ca(ca(j*d)+ca(e*ca(ca(ca(r*r)+ca(s*s))-ca(ca(t*t)+ca(u*u)))));return}else ib(418030,417875,352,418124)}function LM(a){a=a|0;yua(a);return}function MM(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=ca(h);var i=Af,j=Af,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=ca(1.0);g[a+4>>2]=ca(0.0);j=ca(g[d+12>>2]);n=ca(g[b+56>>2]);p=ca(j*n);i=ca(g[d+8>>2]);o=ca(g[b+60>>2]);p=ca(ca(p-ca(i*o))+ca(g[d>>2]));o=ca(ca(ca(n*i)+ca(j*o))+ca(g[d+4>>2]));j=ca(g[f+12>>2]);i=ca(g[b>>2]);n=ca(j*i);l=ca(g[f+8>>2]);m=ca(g[b+4>>2]);n=ca(ca(n-ca(l*m))+ca(g[f>>2]));m=ca(ca(ca(i*l)+ca(j*m))+ca(g[f+4>>2]));j=ca(p-n);l=ca(o-m);if(ca(ca(j*j)+ca(l*l))>ca(1.42108547e-14)){j=ca(n-p);i=ca(m-o);g[a>>2]=j;g[a+4>>2]=i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){l=ca(ca(1.0)/l);j=ca(j*l);g[a>>2]=j;i=ca(i*l);g[a+4>>2]=i}}else{j=ca(1.0);i=ca(0.0)}o=ca(ca(ca(o+ca(i*e))+ca(m-ca(i*h)))*ca(.5));g[a+8>>2]=ca(ca(ca(p+ca(j*e))+ca(n-ca(j*h)))*ca(.5));g[a+12>>2]=o;return}case 1:{p=ca(g[d+12>>2]);m=ca(g[b+48>>2]);i=ca(p*m);n=ca(g[d+8>>2]);j=ca(g[b+52>>2]);i=ca(i-ca(n*j));j=ca(ca(m*n)+ca(p*j));g[a>>2]=i;g[a+4>>2]=j;p=ca(g[d+12>>2]);n=ca(g[b+56>>2]);m=ca(p*n);o=ca(g[d+8>>2]);l=ca(g[b+60>>2]);m=ca(ca(m-ca(o*l))+ca(g[d>>2]));l=ca(ca(ca(n*o)+ca(p*l))+ca(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=0;while(1){o=ca(g[f+12>>2]);r=ca(g[b+(k*24|0)>>2]);n=ca(o*r);q=ca(g[f+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);n=ca(n-ca(q*p));n=ca(ca(g[f>>2])+n);p=ca(ca(r*q)+ca(o*p));p=ca(p+ca(g[f+4>>2]));o=ca(e-ca(ca(i*ca(n-m))+ca(ca(p-l)*j)));p=ca(ca(ca(p-ca(j*h))+ca(p+ca(j*o)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(n-ca(i*h))+ca(n+ca(i*o)))*ca(.5));g[a+8+(k<<3)+4>>2]=p;k=k+1|0;if((k|0)>=(c[b+68>>2]|0))break;i=ca(g[a>>2]);j=ca(g[a+4>>2])}return}case 2:{r=ca(g[f+12>>2]);m=ca(g[b+48>>2]);j=ca(r*m);p=ca(g[f+8>>2]);i=ca(g[b+52>>2]);j=ca(j-ca(p*i));i=ca(ca(m*p)+ca(r*i));g[a>>2]=j;g[a+4>>2]=i;r=ca(g[f+12>>2]);p=ca(g[b+56>>2]);m=ca(r*p);q=ca(g[f+8>>2]);l=ca(g[b+60>>2]);m=ca(m-ca(q*l));m=ca(ca(g[f>>2])+m);l=ca(ca(p*q)+ca(r*l));l=ca(l+ca(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=0;do{r=ca(g[d+12>>2]);n=ca(g[b+(k*24|0)>>2]);q=ca(r*n);o=ca(g[d+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);q=ca(q-ca(o*p));q=ca(ca(g[d>>2])+q);p=ca(ca(n*o)+ca(r*p));p=ca(p+ca(g[d+4>>2]));r=ca(h-ca(ca(j*ca(q-m))+ca(ca(p-l)*i)));i=ca(ca(ca(p-ca(i*e))+ca(p+ca(i*r)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(q-ca(j*e))+ca(q+ca(j*r)))*ca(.5));g[a+8+(k<<3)+4>>2]=i;k=k+1|0;j=ca(g[a>>2]);i=ca(g[a+4>>2])}while((k|0)<(c[b+68>>2]|0))}r=ca(-i);g[a>>2]=ca(-j);g[a+4>>2]=r;return}default:return}}function NM(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;var i=Af,j=Af,k=Af,l=0,m=Af;k=ca(g[e>>2]);i=ca(k*ca(g[d>>2]));j=ca(g[e+4>>2]);i=ca(ca(i+ca(j*ca(g[d+4>>2])))-f);k=ca(k*ca(g[d+12>>2]));f=ca(ca(k+ca(j*ca(g[d+16>>2])))-f);if(!(i<=ca(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=ca(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(ca(i*f)<ca(0.0))){l=e;return l|0}i=ca(i/ca(i-f));j=ca(g[d+12>>2]);f=ca(g[d>>2]);j=ca(j-f);m=ca(g[d+16>>2]);k=ca(g[d+4>>2]);k=ca(k+ca(i*ca(m-k)));g[b+(e*12|0)>>2]=ca(f+ca(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function OM(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=ca(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=ca(0.0);PM(l+36|0,d,e);PM(l+36+28|0,f,h);c[l+36+56>>2]=c[j>>2];c[l+36+56+4>>2]=c[j+4>>2];c[l+36+56+8>>2]=c[j+8>>2];c[l+36+56+12>>2]=c[j+12>>2];c[l+36+72>>2]=c[k>>2];c[l+36+72+4>>2]=c[k+4>>2];c[l+36+72+8>>2]=c[k+8>>2];c[l+36+72+12>>2]=c[k+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;RM(l,l+24|0,l+36|0);k=ca(g[l+16>>2])<ca(1.1920929e-06);i=l;return k|0}function PM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+16;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+24;c[a+20>>2]=c[b+280>>2];c[a+24>>2]=c[b+8>>2];return}case 3:{if((d|0)<=-1)ib(418136,418173,53,418217);if((c[b+20>>2]|0)<=(d|0))ib(418136,418173,53,418217);f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;if((d+1|0)<(c[b+20>>2]|0)){e=(c[b+16>>2]|0)+(d+1<<3)|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}else{e=c[b+16>>2]|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+16;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 4:return;default:ib(457290,418173,92,418217)}}function QM(a){a=a|0;var b=0,d=0,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af;r=ca(g[a+16>>2]);p=ca(g[a+20>>2]);o=ca(g[a+52>>2]);q=ca(g[a+56>>2]);s=ca(g[a+88>>2]);m=ca(g[a+92>>2]);u=ca(o-r);l=ca(q-p);e=ca(ca(r*u)+ca(p*l));f=ca(ca(o*u)+ca(q*l));n=ca(s-r);t=ca(m-p);h=ca(ca(r*n)+ca(p*t));i=ca(ca(s*n)+ca(m*t));v=ca(s-o);k=ca(m-q);j=ca(ca(o*v)+ca(q*k));k=ca(ca(s*v)+ca(m*k));n=ca(ca(u*t)-ca(l*n));l=ca(ca(ca(o*m)-ca(q*s))*n);m=ca(ca(ca(p*s)-ca(r*m))*n);n=ca(ca(ca(r*q)-ca(p*o))*n);if(e>=ca(-0.0)&h>=ca(-0.0)){g[a+24>>2]=ca(1.0);c[a+108>>2]=1;return}if(f>ca(0.0)&e<ca(-0.0)&n<=ca(0.0)){v=ca(ca(1.0)/ca(f-e));g[a+24>>2]=ca(f*v);g[a+60>>2]=ca(-ca(e*v));c[a+108>>2]=2;return}if(i>ca(0.0)&h<ca(-0.0)&m<=ca(0.0)){v=ca(ca(1.0)/ca(i-h));g[a+24>>2]=ca(i*v);g[a+96>>2]=ca(-ca(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(f<=ca(0.0)&j>=ca(-0.0)){g[a+60>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+36|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(i<=ca(0.0)&k<=ca(0.0)){g[a+96>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(k>ca(0.0)&j<ca(-0.0)&l<=ca(0.0)){v=ca(ca(1.0)/ca(k-j));g[a+60>>2]=ca(k*v);g[a+96>>2]=ca(-ca(j*v));c[a+108>>2]=2;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}else{v=ca(ca(1.0)/ca(n+ca(l+m)));g[a+24>>2]=ca(l*v);g[a+60>>2]=ca(m*v);g[a+96>>2]=ca(n*v);c[a+108>>2]=3;return}}function RM(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=Af,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Af,E=Af,F=Af,G=Af,H=Af,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,O=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;c[57420]=(c[57420]|0)+1;c[U+152>>2]=c[f+56>>2];c[U+152+4>>2]=c[f+56+4>>2];c[U+152+8>>2]=c[f+56+8>>2];c[U+152+12>>2]=c[f+56+12>>2];c[U+136>>2]=c[f+72>>2];c[U+136+4>>2]=c[f+72+4>>2];c[U+136+8>>2]=c[f+72+8>>2];c[U+136+12>>2]=c[f+72+12>>2];SM(U,e,f,U+152|0,f+28|0,U+136|0);s=c[U+108>>2]|0;switch(s|0){case 0:{ib(457290,418173,205,418221);break}case 3:case 2:case 1:{q=ca(g[U+152+12>>2]);r=ca(g[U+152+8>>2]);t=ca(g[U+152>>2]);D=ca(g[U+152+4>>2]);E=ca(g[U+136+12>>2]);F=ca(g[U+136+8>>2]);G=ca(g[U+136>>2]);H=ca(g[U+136+4>>2]);h=0;a:while(1){C=(s|0)>0;if(C){u=0;do{c[U+124+(u<<2)>>2]=c[U+(u*36|0)+28>>2];c[U+112+(u<<2)>>2]=c[U+(u*36|0)+32>>2];u=u+1|0}while((u|0)!=(s|0))}b:do switch(s|0){case 1:{u=18;break}case 2:{p=ca(g[U+16>>2]);o=ca(g[U+20>>2]);j=ca(g[U+52>>2]);l=ca(g[U+56>>2]);m=ca(j-p);n=ca(l-o);o=ca(ca(p*m)+ca(o*n));if(o>=ca(-0.0)){g[U+24>>2]=ca(1.0);c[U+108>>2]=1;u=18;break b}j=ca(ca(j*m)+ca(l*n));if(!(j<=ca(0.0))){p=ca(ca(1.0)/ca(j-o));g[U+24>>2]=ca(j*p);g[U+60>>2]=ca(-ca(o*p));c[U+108>>2]=2;u=19;break b}else{g[U+60>>2]=ca(1.0);c[U+108>>2]=1;u=U;v=U+36|0;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=18;break b}}case 3:{QM(U);switch(c[U+108>>2]|0){case 3:{u=15;break a}case 0:{u=16;break a}case 1:{u=18;break}case 2:{u=19;break}default:{u=17;break a}}break}default:{u=13;break a}}while(0);do if((u|0)==18){j=ca(-ca(g[U+16>>2]));l=ca(-ca(g[U+20>>2]));B=1}else if((u|0)==19){l=ca(g[U+52>>2]);o=ca(g[U+16>>2]);l=ca(l-o);j=ca(g[U+56>>2]);p=ca(g[U+20>>2]);j=ca(j-p);if(ca(ca(o*j)-ca(l*p))>ca(0.0)){j=ca(-j);B=2;break}else{l=ca(-l);B=2;break}}while(0);if(ca(ca(l*l)+ca(j*j))<ca(1.42108547e-14)){s=B;u=44;break}o=ca(-j);p=ca(-l);n=ca(ca(q*o)+ca(r*p));o=ca(ca(q*p)-ca(r*o));x=c[f+16>>2]|0;y=c[f+20>>2]|0;if((y|0)>1){p=ca(n*ca(g[x>>2]));v=0;p=ca(p+ca(o*ca(g[x+4>>2])));w=1;while(1){m=ca(n*ca(g[x+(w<<3)>>2]));m=ca(m+ca(o*ca(g[x+(w<<3)+4>>2])));u=m>p;v=u?w:v;w=w+1|0;if((w|0)==(y|0))break;else p=u?m:p}u=U+(B*36|0)+28|0;c[u>>2]=v;if((v|0)<=-1){u=29;break}}else{u=U+(B*36|0)+28|0;c[u>>2]=0;v=0}if((y|0)<=(v|0)){u=29;break}n=ca(g[x+(v<<3)>>2]);o=ca(q*n);p=ca(g[x+(v<<3)+4>>2]);o=ca(t+ca(o-ca(r*p)));p=ca(ca(ca(n*r)+ca(q*p))+D);g[U+(B*36|0)>>2]=o;g[U+(B*36|0)+4>>2]=p;n=ca(ca(j*E)+ca(l*F));j=ca(ca(l*E)-ca(j*F));z=c[f+44>>2]|0;A=c[f+48>>2]|0;if((A|0)>1){m=ca(n*ca(g[z>>2]));v=0;m=ca(m+ca(j*ca(g[z+4>>2])));x=1;while(1){l=ca(n*ca(g[z+(x<<3)>>2]));l=ca(l+ca(j*ca(g[z+(x<<3)+4>>2])));w=l>m;y=w?x:v;x=x+1|0;if((x|0)==(A|0))break;else{v=y;m=w?l:m}}v=U+(B*36|0)+32|0;c[v>>2]=y;if((y|0)>-1){w=v;v=y}else{u=36;break}}else{w=U+(B*36|0)+32|0;c[w>>2]=0;v=0}if((A|0)<=(v|0)){u=36;break}l=ca(g[z+(v<<3)>>2]);n=ca(E*l);m=ca(g[z+(v<<3)+4>>2]);n=ca(G+ca(n-ca(F*m)));m=ca(ca(ca(l*F)+ca(E*m))+H);g[U+(B*36|0)+8>>2]=n;g[U+(B*36|0)+12>>2]=m;p=ca(m-p);g[U+(B*36|0)+16>>2]=ca(n-o);g[U+(B*36|0)+20>>2]=p;h=h+1|0;c[57421]=(c[57421]|0)+1;if(C){u=c[u>>2]|0;v=0;do{if((u|0)==(c[U+124+(v<<2)>>2]|0)?(c[w>>2]|0)==(c[U+112+(v<<2)>>2]|0):0){u=43;break a}v=v+1|0}while((v|0)<(s|0))}s=(c[U+108>>2]|0)+1|0;c[U+108>>2]=s;if((h|0)>=20){u=44;break}}if((u|0)==13)ib(457290,418173,509,418237);else if((u|0)==15){T=c[57422]|0;c[57422]=(T|0)>(h|0)?T:h;u=48}else if((u|0)==16)ib(457290,418173,205,418221);else if((u|0)==17)ib(457290,418173,218,418221);else if((u|0)==29)ib(420867,420897,103,420939);else if((u|0)==36)ib(420867,420897,103,420939);else if((u|0)==43){s=c[U+108>>2]|0;u=44}c:do if((u|0)==44){C=c[57422]|0;c[57422]=(C|0)>(h|0)?C:h;switch(s|0){case 3:{u=48;break c}case 0:{ib(457290,418173,228,418248);break}case 1:{S=c[U>>2]|0;Q=c[U+4>>2]|0;c[d>>2]=S;c[d+4>>2]=Q;R=c[U+8>>2]|0;O=c[U+8+4>>2]|0;c[d+8>>2]=R;c[d+8+4>>2]=O;K=(c[k>>2]=S,ca(g[k>>2]));J=(c[k>>2]=R,ca(g[k>>2]));M=(c[k>>2]=Q,ca(g[k>>2]));Q=d+8|0;R=d+4|0;S=d+12|0;T=d;L=(c[k>>2]=O,ca(g[k>>2]));O=1;I=h;break c}case 2:{H=ca(g[U+24>>2]);K=ca(H*ca(g[U>>2]));M=ca(H*ca(g[U+4>>2]));L=ca(g[U+60>>2]);K=ca(K+ca(L*ca(g[U+36>>2])));M=ca(M+ca(L*ca(g[U+40>>2])));g[d>>2]=K;g[d+4>>2]=M;J=ca(H*ca(g[U+8>>2]));H=ca(H*ca(g[U+12>>2]));J=ca(J+ca(L*ca(g[U+44>>2])));L=ca(H+ca(L*ca(g[U+48>>2])));g[d+8>>2]=J;g[d+12>>2]=L;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;O=2;I=h;break c}default:ib(457290,418173,247,418248)}}while(0);if((u|0)==48){M=ca(g[U+24>>2]);K=ca(M*ca(g[U>>2]));M=ca(M*ca(g[U+4>>2]));J=ca(g[U+60>>2]);L=ca(J*ca(g[U+36>>2]));L=ca(K+L);J=ca(M+ca(J*ca(g[U+40>>2])));M=ca(g[U+96>>2]);K=ca(M*ca(g[U+72>>2]));K=ca(L+K);M=ca(J+ca(M*ca(g[U+76>>2])));g[d>>2]=K;g[d+4>>2]=M;g[d+8>>2]=K;g[d+12>>2]=M;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;J=K;L=M;O=3;I=h}K=ca(K-J);M=ca(M-L);g[d+16>>2]=ca(P(ca(ca(K*K)+ca(M*M))));c[d+20>>2]=I;switch(O|0){case 0:{ib(457290,418173,257,418265);break}case 1:{N=ca(0.0);break}case 2:{M=ca(ca(g[U+16>>2])-ca(g[U+52>>2]));N=ca(ca(g[U+20>>2])-ca(g[U+56>>2]));N=ca(P(ca(ca(M*M)+ca(N*N))));break}case 3:{K=ca(g[U+52>>2]);N=ca(g[U+16>>2]);K=ca(K-N);M=ca(g[U+56>>2]);L=ca(g[U+20>>2]);M=ca(M-L);N=ca(ca(g[U+88>>2])-N);N=ca(ca(K*ca(ca(g[U+92>>2])-L))-ca(M*N));break}default:ib(457290,418173,270,418265)}g[e>>2]=N;b[e+4>>1]=O;h=0;do{a[e+6+h>>0]=c[U+(h*36|0)+28>>2];a[e+9+h>>0]=c[U+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(O|0));if(!(a[f+88>>0]|0)){i=U;return}t=ca(g[f+24>>2]);r=ca(g[f+52>>2]);j=ca(g[d+16>>2]);l=ca(t+r);if(!(j>l&j>ca(1.1920929e-07))){M=ca(g[T>>2]);M=ca(M+ca(g[Q>>2]));N=ca(g[R>>2]);M=ca(M*ca(.5));N=ca(ca(N+ca(g[S>>2]))*ca(.5));g[T>>2]=M;g[R>>2]=N;g[Q>>2]=M;g[S>>2]=N;g[d+16>>2]=ca(0.0);i=U;return}g[d+16>>2]=ca(j-l);n=ca(g[Q>>2]);o=ca(g[T>>2]);l=ca(n-o);p=ca(g[S>>2]);q=ca(g[R>>2]);j=ca(p-q);m=ca(P(ca(ca(l*l)+ca(j*j))));if(!(m<ca(1.1920929e-07))){N=ca(ca(1.0)/m);l=ca(l*N);j=ca(j*N)}N=ca(t*j);g[T>>2]=ca(ca(t*l)+o);g[R>>2]=ca(N+q);N=ca(r*j);g[Q>>2]=ca(n-ca(r*l));g[S>>2]=ca(p-N);i=U;return}default:ib(457290,418173,218,418221)}}function SM(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Af,m=0,n=0,o=0,p=Af,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af;k=b[e+4>>1]|0;if((k&65535)>=4)ib(418275,418173,113,418293);c[a+108>>2]=k&65535;a:do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=6;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=8;break}t=ca(g[n+(k<<3)+4>>2]);v=ca(g[n+(k<<3)>>2]);k=c[i+16>>2]|0;u=ca(g[k+(m<<3)>>2]);w=ca(g[k+(m<<3)+4>>2]);s=ca(g[h+12>>2]);r=ca(v*s);l=ca(g[h+8>>2]);r=ca(r-ca(t*l));r=ca(ca(g[h>>2])+r);l=ca(ca(t*s)+ca(v*l));l=ca(l+ca(g[h+4>>2]));g[a+(o*36|0)>>2]=r;g[a+(o*36|0)+4>>2]=l;v=ca(g[j+12>>2]);s=ca(u*v);t=ca(g[j+8>>2]);s=ca(s-ca(w*t));s=ca(ca(g[j>>2])+s);t=ca(ca(w*v)+ca(u*t));t=ca(t+ca(g[j+4>>2]));g[a+(o*36|0)+8>>2]=s;g[a+(o*36|0)+12>>2]=t;l=ca(t-l);g[a+(o*36|0)+16>>2]=ca(s-r);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=ca(0.0);o=o+1|0;k=c[a+108>>2]|0;if((o|0)>=(k|0)){q=k;break a}}if((k|0)==6)ib(420867,420897,103,420939);else if((k|0)==8)ib(420867,420897,103,420939)}else q=k&65535;while(0);if((q|0)<=1){if(q)return}else{l=ca(g[e>>2]);switch(q|0){case 2:{w=ca(ca(g[a+16>>2])-ca(g[a+52>>2]));p=ca(ca(g[a+20>>2])-ca(g[a+56>>2]));p=ca(P(ca(ca(w*w)+ca(p*p))));break}case 3:{u=ca(g[a+52>>2]);p=ca(g[a+16>>2]);u=ca(u-p);w=ca(g[a+56>>2]);v=ca(g[a+20>>2]);w=ca(w-v);p=ca(ca(g[a+88>>2])-p);p=ca(ca(u*ca(ca(g[a+92>>2])-v))-ca(w*p));break}default:ib(457290,418173,270,418265)}if(!(p<ca(l*ca(.5)))?!(ca(l*ca(2.0))<p|p<ca(1.1920929e-07)):0)return;c[a+108>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)ib(420867,420897,103,420939);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)ib(420867,420897,103,420939);t=ca(g[k+4>>2]);r=ca(g[k>>2]);i=c[i+16>>2]|0;s=ca(g[i>>2]);p=ca(g[i+4>>2]);u=ca(g[h+12>>2]);v=ca(r*u);w=ca(g[h+8>>2]);v=ca(v-ca(t*w));v=ca(ca(g[h>>2])+v);w=ca(ca(t*u)+ca(r*w));w=ca(w+ca(g[h+4>>2]));g[a>>2]=v;g[a+4>>2]=w;r=ca(g[j+12>>2]);u=ca(s*r);t=ca(g[j+8>>2]);u=ca(u-ca(p*t));u=ca(ca(g[j>>2])+u);t=ca(ca(p*r)+ca(s*t));t=ca(t+ca(g[j+4>>2]));g[a+8>>2]=u;g[a+12>>2]=t;w=ca(t-w);g[a+16>>2]=ca(u-v);g[a+20>>2]=w;c[a+108>>2]=1;return}function TM(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=$M(1024)|0;c[b>>2]=d;Aya(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[418944]|0)){e=1;f=0}else return;while(1){if((f|0)>=14){g=3;break}b=(e|0)>(c[229692+(f<<2)>>2]|0);d=f+1|0;a[418303+e>>0]=b?d:f;e=e+1|0;if((e|0)>=641)break;else f=b?d:f}if((g|0)==3)ib(418945,418963,73,419010);a[418944]=1;return}function UM(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;aN(a);return}b=0;do{aN(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;aN(a);return}function VM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)ib(419027,418963,104,421129);if((d|0)>640){b=$M(d)|0;return b|0}h=a[418303+d>>0]|0;if((h&255)>=14)ib(419036,418963,112,421129);d=c[b+12+((h&255)<<2)>>2]|0;if(d){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=$M(d+128<<3)|0;c[b>>2]=d;yya(d|0,g|0,c[b+4>>2]<<3|0)|0;Aya((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;aN(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=$M(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[229692+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if(($(16384/(g|0)|0,g)|0)>=16385)ib(419072,418963,140,421129);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+($(i,g)|0)>>2]=e+($(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+($((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function WM(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)ib(419027,418963,164,421155);if((e|0)>640){aN(d);return}e=a[418303+e>>0]|0;if((e&255)>=14)ib(419036,418963,173,421155);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function XM(a){a=a|0;c[a>>2]=229756;c[a+4>>2]=0;return}function YM(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ZM(a){a=a|0;return c[a+4>>2]|0}function _M(a){a=a|0;yua(a);return}function $M(a){a=a|0;return pya(a)|0}function aN(a){a=a|0;qya(a);return}function bN(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Af,j=Af;i=ca(g[e+4>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419111,419134,27,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419111,419134,27,419173);i=ca(g[e+8>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419111,419134,27,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419111,419134,27,419173);i=ca(g[e+16>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419180,419134,28,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419180,419134,28,419173);i=ca(g[e+20>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419180,419134,28,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419180,419134,28,419173);i=ca(g[e+12>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419209,419134,29,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419209,419134,29,419173);i=ca(g[e+24>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419230,419134,30,419173);h=i>ca(-t);if(!(h&i<ca(t)))ib(419230,419134,30,419173);i=ca(g[e+32>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419261,419134,31,419173);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(419261,419134,31,419173);i=ca(g[e+28>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(419321,419134,32,419173);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(419321,419134,32,419173);h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h&65535|16;h=(h&65535|16)&65535}if(a[e+36>>0]|0){h=(h&65535|4)&65535;b[d+4>>1]=h}if(a[e+37>>0]|0){h=(h&65535|2)&65535;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h&65535|32;c[d+88>>2]=f;h=c[e+4>>2]|0;f=c[e+4+4>>2]|0;c[d+12>>2]=h;c[d+12+4>>2]=f;j=ca(g[e+12>>2]);g[d+20>>2]=ca(+S(+j));g[d+24>>2]=ca(+R(+j));g[d+28>>2]=ca(0.0);g[d+32>>2]=ca(0.0);c[d+36>>2]=h;c[d+36+4>>2]=f;c[d+44>>2]=h;c[d+44+4>>2]=f;f=c[e+12>>2]|0;c[d+52>>2]=f;c[d+56>>2]=f;g[d+60>>2]=ca(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=ca(0.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+144>>2]=ca(0.0);f=c[e>>2]|0;c[d>>2]=f;j=(f|0)==2?ca(1.0):ca(0.0);i=(f|0)==2?ca(1.0):ca(0.0);g[d+116>>2]=j;g[d+120>>2]=i;g[d+124>>2]=ca(0.0);g[d+128>>2]=ca(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function cN(a){a=a|0;return}function dN(a){a=a|0;var d=Af,e=0,f=0,h=Af,j=Af,l=Af,m=0,n=Af,o=Af,p=Af,q=0,r=0,s=0,t=Af;r=i;i=i+16|0;g[a+28>>2]=ca(0.0);g[a+32>>2]=ca(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{m=c[a+12>>2]|0;q=c[a+12+4>>2]|0;c[a+36>>2]=m;c[a+36+4>>2]=q;c[a+44>>2]=m;c[a+44+4>>2]=q;c[a+52>>2]=c[a+56>>2];i=r;return}case 2:{f=c[57448]|0;e=c[57449]|0;m=c[a+100>>2]|0;if(m){d=ca(0.0);j=ca(0.0);while(1){h=ca(g[m>>2]);if(h==ca(0.0))h=j;else{s=c[m+12>>2]|0;og[c[(c[s>>2]|0)+28>>2]&7](s,r,h);d=ca(g[r>>2]);h=ca(d+ca(g[a+116>>2]));g[a+116>>2]=h;l=ca(d*ca(g[r+4>>2]));d=ca(d*ca(g[r+8>>2]));l=ca((c[k>>2]=f,ca(g[k>>2]))+l);f=(g[k>>2]=l,c[k>>2]|0);d=ca((c[k>>2]=e,ca(g[k>>2]))+d);e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[r+12>>2]);d=ca(d+ca(g[a+124>>2]));g[a+124>>2]=d}m=c[m+4>>2]|0;if(!m)break;else j=h}if(h>ca(0.0)){l=ca(ca(1.0)/h);g[a+120>>2]=l;j=ca((c[k>>2]=f,ca(g[k>>2]))*l);f=(g[k>>2]=j,c[k>>2]|0);l=ca((c[k>>2]=e,ca(g[k>>2]))*l);e=(g[k>>2]=l,c[k>>2]|0)}else q=11}else{d=ca(0.0);q=11}if((q|0)==11){g[a+116>>2]=ca(1.0);g[a+120>>2]=ca(1.0);h=ca(1.0)}do if(d>ca(0.0)?(b[a+4>>1]&16)==0:0){j=(c[k>>2]=f,ca(g[k>>2]));t=ca(j*j);l=(c[k>>2]=e,ca(g[k>>2]));d=ca(d-ca(ca(ca(l*l)+t)*h));g[a+124>>2]=d;if(d>ca(0.0)){n=l;o=j;p=ca(ca(1.0)/d);break}else ib(419447,419134,319,419433)}else q=17;while(0);if((q|0)==17){g[a+124>>2]=ca(0.0);o=(c[k>>2]=f,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));p=ca(0.0)}g[a+128>>2]=p;t=ca(g[a+44>>2]);p=ca(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=e;j=ca(g[a+24>>2]);l=ca(j*o);h=ca(g[a+20>>2]);l=ca(l-ca(h*n));l=ca(ca(g[a+12>>2])+l);n=ca(ca(o*h)+ca(j*n));n=ca(n+ca(g[a+16>>2]));g[a+44>>2]=l;g[a+48>>2]=n;g[a+36>>2]=l;g[a+40>>2]=n;o=ca(g[a+72>>2]);p=ca(o*ca(n-p));t=ca(o*ca(l-t));g[a+64>>2]=ca(ca(g[a+64>>2])-p);g[a+68>>2]=ca(t+ca(g[a+68>>2]));i=r;return}default:ib(419408,419134,284,419433)}}function eN(a){a=a|0;var b=0,d=0,e=0,f=Af,h=Af,j=Af,k=Af,l=Af;e=i;i=i+16|0;j=ca(g[a+52>>2]);k=ca(+S(+j));g[e+8>>2]=k;j=ca(+R(+j));g[e+12>>2]=j;l=ca(g[a+28>>2]);h=ca(j*l);f=ca(g[a+32>>2]);h=ca(h-ca(k*f));f=ca(ca(l*k)+ca(j*f));h=ca(ca(g[a+36>>2])-h);f=ca(ca(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){i=e;return}do{EN(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);i=e;return}function fN(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)ib(419379,419134,153,419458);f=VM(e,52)|0;zN(f);AN(f,e,a,d);if(b[a+4>>1]&32)CN(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(ca(g[f>>2])>ca(0.0))){a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}dN(a);a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}function gN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[(c[a+88>>2]|0)+102868>>2]&2)ib(419379,419134,201,419472);if((c[d+8>>2]|0)!=(a|0))ib(419487,419134,207,419472);if((c[a+104>>2]|0)<=0)ib(419511,419134,210,419472);e=c[a+100>>2]|0;if(!e)ib(419530,419134,226,419472);else{f=e;g=a+100|0}while(1){if((f|0)==(d|0)){h=g;break}g=f+4|0;f=c[g>>2]|0;if(!f){i=11;break}}if((i|0)==11)ib(419530,419134,226,419472);c[h>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))mN((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){BN(d,e);c[d+8>>2]=0;c[d+4>>2]=0;WM(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;dN(a);return}DN(d,e+102872|0);BN(d,e);c[d+8>>2]=0;c[d+4>>2]=0;WM(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;dN(a);return}function hN(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function iN(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Af,h=Af,i=Af,j=Af,l=Af,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)ib(419379,419134,406,419536);j=ca(+S(+d));g[a+20>>2]=j;i=ca(+R(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=ca(g[a+28>>2]);h=ca(i*l);f=ca(g[a+32>>2]);h=ca(h-ca(j*f));h=ca((c[k>>2]=m,ca(g[k>>2]))+h);f=ca(ca(l*j)+ca(i*f));f=ca(f+(c[k>>2]=b,ca(g[k>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;oN(m);return}do{EN(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;oN(m);return}function jN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af,l=Af,m=Af,n=Af,o=Af;j=i;i=i+16|0;if(!(b[a+4>>1]&32)){i=j;return}m=ca(g[a+52>>2]);n=ca(+S(+m));g[j+8>>2]=n;m=ca(+R(+m));g[j+12>>2]=m;o=ca(g[a+28>>2]);l=ca(m*o);k=ca(g[a+32>>2]);l=ca(l-ca(n*k));k=ca(ca(o*n)+ca(m*k));l=ca(ca(g[a+36>>2])-l);k=ca(ca(g[a+40>>2])-k);g[j>>2]=l;g[j+4>>2]=k;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(!f){i=j;return}do{if((c[f+12>>2]|0)==(d|0))FN(f,h,e,j,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);i=j;return}function kN(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2)ib(419379,419134,469,419549);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;e=c[a+100>>2]|0;if(!e)return;do{CN(e,f+102872|0,a+12|0);e=c[e+4>>2]|0}while((e|0)!=0);return}b[a+4>>1]=e&65503;e=c[a+100>>2]|0;if(e)do{DN(e,f+102872|0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[a+112>>2]|0;if(e)do{f=e;e=c[e+12>>2]|0;mN((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((e|0)!=0);c[a+112>>2]=0;return}function lN(a){a=a|0;_N(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=229800;c[a+72>>2]=229804;c[a+76>>2]=0;return}function mN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if((d|0)!=0?(c[b+4>>2]&2|0)!=0:0)Hf[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[b+8>>2]|0;if(d)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;AO(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;AO(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function nN(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=Af,q=Af,r=Af;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=11;else{if(!(hN(i,h)|0)){m=c[d+12>>2]|0;mN(a,d);d=m;break}f=c[a+68>>2]|0;if((f|0)!=0?!(hg[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;mN(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=11}while(0);do if((n|0)==11){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=13}else f=0;else n=13;if((n|0)==13){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=16}else e=0;else n=16;if((n|0)==16){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=21;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=21;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=23;break a}r=ca(g[h+(e*36|0)>>2]);r=ca(r-ca(g[h+(i*36|0)+8>>2]));q=ca(g[h+(e*36|0)+4>>2]);q=ca(q-ca(g[h+(i*36|0)+12>>2]));p=ca(g[h+(i*36|0)>>2]);p=ca(p-ca(g[h+(e*36|0)+8>>2]));o=ca(g[h+(i*36|0)+4>>2]);if(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[h+(e*36|0)+12>>2]))>ca(0.0)){m=c[d+12>>2]|0;mN(a,d);d=m;break}else{CO(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==21)ib(420426,420124,166,420169);else if((n|0)==23)ib(420426,420124,166,420169);else if((n|0)==27)return}function oN(a){a=a|0;qN(a,a);return}function pN(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;l=c[o+8>>2]|0;k=c[p+8>>2]|0;if((l|0)==(k|0))return;d=c[k+112>>2]|0;a:do if(d){while(1){if((c[d>>2]|0)==(l|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=22;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=22;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==22)return}while(0);if(!(hN(k,l)|0))return;d=c[a+68>>2]|0;if((d|0)!=0?!(hg[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=zO(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=ca(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=ca(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function qN(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;m=i;i=i+16|0;c[a+52>>2]=0;e=c[a+40>>2]|0;do if((e|0)>0){g=0;while(1){f=c[(c[a+32>>2]|0)+(g<<2)>>2]|0;c[a+56>>2]=f;if((f|0)!=-1){if((f|0)<=-1){e=6;break}if((c[a+12>>2]|0)<=(f|0)){e=6;break}tN(a,a,b,(c[a+4>>2]|0)+(f*36|0)|0,f);e=c[a+40>>2]|0}g=g+1|0;if((g|0)>=(e|0)){e=9;break}}if((e|0)==6)ib(420426,420124,166,420169);else if((e|0)==9){h=c[a+52>>2]|0;break}}else h=0;while(0);c[a+40>>2]=0;g=c[a+44>>2]|0;c[m>>2]=62;vN(g,g+(h*12|0)|0,m);if((c[a+52>>2]|0)<=0){i=m;return}e=c[a+44>>2]|0;f=c[e>>2]|0;if((f|0)>-1){k=f;j=e;l=e;d=0}else ib(420426,420124,160,429709);a:while(1){f=c[a+12>>2]|0;if((f|0)<=(k|0)){e=14;break}g=c[a+4>>2]|0;h=j+(d*12|0)+4|0;e=c[h>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){e=16;break}pN(b,c[g+(k*36|0)+16>>2]|0,c[g+(e*36|0)+16>>2]|0);f=c[a+52>>2]|0;do{d=d+1|0;if((d|0)>=(f|0)){e=21;break a}e=c[a+44>>2]|0;if((c[e+(d*12|0)>>2]|0)!=(c[l>>2]|0))break}while((c[e+(d*12|0)+4>>2]|0)==(c[h>>2]|0));j=c[a+44>>2]|0;l=j+(d*12|0)|0;k=c[l>>2]|0;if((k|0)<=-1){e=14;break}}if((e|0)==14)ib(420426,420124,160,429709);else if((e|0)==16)ib(420426,420124,160,429709);else if((e|0)==21){i=m;return}}function rN(a){a=a|0;yua(a);return}function sN(a,b,c){a=a|0;b=b|0;c=c|0;return}function tN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=Af,q=Af,r=Af;n=i;i=i+1040|0;c[n>>2]=n+4;c[n+1028>>2]=0;c[n+1032>>2]=256;c[n+4>>2]=c[a>>2];d=c[n+1028>>2]|0;c[n+1028>>2]=d+1;a:do if((d|0)>-1){if((f|0)>-1)h=d+1|0;else{d=d+1|0;j=c[n>>2]|0;while(1){d=d+-1|0;c[n+1028>>2]=d;k=c[j+(d<<2)>>2]|0;if((k|0)!=-1?(l=c[a+4>>2]|0,r=ca(g[e>>2]),r=ca(r-ca(g[l+(k*36|0)+8>>2])),q=ca(g[e+4>>2]),q=ca(q-ca(g[l+(k*36|0)+12>>2])),p=ca(g[l+(k*36|0)>>2]),p=ca(p-ca(g[e+8>>2])),o=ca(g[l+(k*36|0)+4>>2]),!(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[e+12>>2]))>ca(0.0))):0){if((c[l+(k*36|0)+24>>2]|0)==-1)break;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,d=$M(d<<3)|0,c[n>>2]=d,yya(d|0,j|0,c[n+1028>>2]<<2|0)|0,(j|0)!=(n+4|0)):0)aN(j);d=c[n>>2]|0;c[d+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+24>>2];j=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=j;if((j|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=j<<1,j=$M(j<<3)|0,c[n>>2]=j,yya(j|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)aN(d);j=c[n>>2]|0;c[j+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+28>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d}if((d|0)<=0)break a}ib(420426,420124,160,429709)}b:while(1){h=h+-1|0;c[n+1028>>2]=h;d=c[n>>2]|0;j=c[d+(h<<2)>>2]|0;do if((j|0)!=-1?(m=c[a+4>>2]|0,o=ca(g[e>>2]),o=ca(o-ca(g[m+(j*36|0)+8>>2])),p=ca(g[e+4>>2]),p=ca(p-ca(g[m+(j*36|0)+12>>2])),q=ca(g[m+(j*36|0)>>2]),q=ca(q-ca(g[e+8>>2])),r=ca(g[m+(j*36|0)+4>>2]),!(o>ca(0.0)|p>ca(0.0)|q>ca(0.0)|ca(r-ca(g[e+12>>2]))>ca(0.0))):0){if((c[m+(j*36|0)+24>>2]|0)==-1){if((c[a+12>>2]|0)<=(f|0))break b;l=c[(c[m+(j*36|0)+16>>2]|0)+16>>2]|0;if((l|0)==(c[(c[m+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[l+12>>2]|0)+4>>2]|0)==4:0)break;if(!(eO(b,j)|0))break a;h=c[n+1028>>2]|0;break}if((h|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=h<<1,l=$M(h<<3)|0,c[n>>2]=l,yya(l|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)aN(d);h=c[n>>2]|0;c[h+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+24>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,l=$M(d<<3)|0,c[n>>2]=l,yya(l|0,h|0,c[n+1028>>2]<<2|0)|0,(h|0)!=(n+4|0)):0)aN(h);c[(c[n>>2]|0)+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+28>>2];h=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=h}while(0);if((h|0)<=0)break a}ib(420426,420124,160,429709)}while(0);h=c[n>>2]|0;if((h|0)==(n+4|0)){i=n;return}aN(h);c[n>>2]=0;i=n;return}function uN(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function vN(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;p=i;i=i+16|0;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;switch((m-l|0)/12|0|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<372){o=21;break a}k=a+(((m-l|0)/24|0)*12|0)|0;do if((m-l|0)>11988){e=a+(((m-l|0)/48|0)*12|0)|0;g=a+((((m-l|0)/48|0)+((m-l|0)/24|0)|0)*12|0)|0;f=wN(a,e,k,g,d)|0;if(gg[c[d>>2]&127](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(gg[c[d>>2]&127](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(gg[c[d>>2]&127](k,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(gg[c[d>>2]&127](e,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=gg[c[d>>2]&127](k,a)|0;e=gg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];f=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(gg[c[d>>2]&127](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=2}else f=1}while(0);do if(gg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-12|0;if((a|0)==(e|0))break;if(gg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];g=e;f=f+1|0;break}e=a+12|0;if(!(gg[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(gg[c[d>>2]&127](a,e)|0)break;f=e+12|0;if((f|0)==(n|0)){o=69;break a}else{l=e;e=f;f=l}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];e=f+24|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+12|0;if(gg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-12|0;while(gg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+12|0;if(gg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-12|0;while(!(gg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?gg[c[d>>2]&127](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];f=f+1|0}if(!f){f=yN(a,e,d)|0;g=e+12|0;if(yN(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}vN(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;vN(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(gg[c[d>>2]&127](n,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==6){o=gg[c[d>>2]&127](a+12|0,a)|0;b=gg[c[d>>2]&127](n,a+12|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](n,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==14){wN(a,a+12|0,a+24|0,n,d)|0;i=p;return}else if((o|0)==15){wN(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(gg[c[d>>2]&127](n,a+36|0)|0)){i=p;return};c[p>>2]=c[a+36>>2];c[p+4>>2]=c[a+36+4>>2];c[p+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[n>>2];c[a+36+4>>2]=c[n+4>>2];c[a+36+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](a+36|0,a+24|0)|0)){i=p;return};c[p>>2]=c[a+24>>2];c[p+4>>2]=c[a+24+4>>2];c[p+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[p>>2];c[a+36+4>>2]=c[p+4>>2];c[a+36+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](a+24|0,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[p>>2];c[a+24+4>>2]=c[p+4>>2];c[a+24+8>>2]=c[p+8>>2];if(!(gg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==21){xN(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function wN(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;h=i;i=i+16|0;j=gg[c[f>>2]&127](b,a)|0;g=gg[c[f>>2]&127](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(gg[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(gg[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(gg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(gg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(gg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;i=h;return j|0}function xN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=gg[c[d>>2]&127](a+12|0,a)|0;e=gg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(g){if(e){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2];break};c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2];if(gg[c[d>>2]&127](a+24|0,a+12|0)|0){c[h+12>>2]=c[a+12>>2];c[h+12+4>>2]=c[a+12+4>>2];c[h+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2]}}else if(e?(c[h+12>>2]=c[a+12>>2],c[h+12+4>>2]=c[a+12+4>>2],c[h+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h+12>>2],c[a+24+4>>2]=c[h+12+4>>2],c[a+24+8>>2]=c[h+12+8>>2],gg[c[d>>2]&127](a+12|0,a)|0):0){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2]}while(0);if((a+36|0)==(b|0)){i=h;return}g=a+36|0;e=a+24|0;while(1){if(gg[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;f=e+-12|0;if(gg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function yN(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;k=i;i=i+32|0;switch((b-a|0)/12|0|0){case 2:{if(!(gg[c[d>>2]&127](b+-12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 3:{j=gg[c[d>>2]&127](a+12|0,a)|0;e=gg[c[d>>2]&127](b+-12|0,a+12|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(gg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(!(gg[c[d>>2]&127](b+-12|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 4:{wN(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;i=k;return j|0}case 5:{wN(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(gg[c[d>>2]&127](b+-12|0,a+36|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+36>>2];c[k+12+4>>2]=c[a+36+4>>2];c[k+12+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(gg[c[d>>2]&127](a+36|0,a+24|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+24>>2];c[k+12+4>>2]=c[a+24+4>>2];c[k+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[k+12>>2];c[a+36+4>>2]=c[k+12+4>>2];c[a+36+8>>2]=c[k+12+8>>2];if(!(gg[c[d>>2]&127](a+24|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];if(!(gg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=gg[c[d>>2]&127](a+12|0,a)|0;e=gg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(h){if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];break};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(gg[c[d>>2]&127](a+24|0,a+12|0)|0){c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2]}}else if(e?(c[k+12>>2]=c[a+12>>2],c[k+12+4>>2]=c[a+12+4>>2],c[k+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[k+12>>2],c[a+24+4>>2]=c[k+12+4>>2],c[a+24+8>>2]=c[k+12+8>>2],gg[c[d>>2]&127](a+12|0,a)|0):0){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2]}while(0);if((a+36|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+36|0;g=a+24|0;while(1){if(gg[c[d>>2]&127](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(gg[c[d>>2]&127](k,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}g=e+12|0;if((g|0)==(b|0)){e=1;j=35;break}else{l=e;e=g;g=l}}if((j|0)==35){i=k;return e|0}l=(e+12|0)==(b|0);i=k;return l|0}}return 0}function zN(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function AN(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Jf[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=VM(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=VM(e,h*6|0)|0;if((h|0)>0)f=0;else{e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function BN(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)ib(419559,419577,86,422240);e=c[b+12>>2]|0;e=Jf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;WM(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}WM(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function CN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)ib(419559,419577,143,419619);e=c[a+12>>2]|0;e=Jf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=aO(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;bO(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function EN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=0;h=i;i=i+48|0;if((c[a+28>>2]|0)<=0){i=h;return}f=0;do{k=c[a+24>>2]|0;p=c[a+12>>2]|0;j=k+(f*28|0)+20|0;qg[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[j>>2]|0);p=c[a+12>>2]|0;qg[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[j>>2]|0);j=k+(f*28|0)|0;m=ca(g[h+24>>2]);l=ca(g[h+8>>2]);n=ca(g[h+24+4>>2]);o=ca(g[h+8+4>>2]);g[j>>2]=m<l?m:l;g[k+(f*28|0)+4>>2]=n<o?n:o;o=ca(g[h+24+8>>2]);n=ca(g[h+8+8>>2]);l=ca(g[h+24+12>>2]);m=ca(g[h+8+12>>2]);g[k+(f*28|0)+8>>2]=o>n?o:n;g[k+(f*28|0)+12>>2]=l>m?l:m;m=ca(g[e>>2]);m=ca(m-ca(g[d>>2]));l=ca(g[e+4>>2]);l=ca(l-ca(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;cO(b,c[k+(f*28|0)+24>>2]|0,j,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));i=h;return}function FN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Af,l=Af,m=Af,n=Af,o=0;h=i;i=i+48|0;if((c[a+28>>2]|0)>(d|0)){j=c[a+24>>2]|0;o=c[a+12>>2]|0;qg[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[j+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;qg[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[j+(d*28|0)+20>>2]|0);l=ca(g[h+24>>2]);k=ca(g[h+8>>2]);m=ca(g[h+24+4>>2]);n=ca(g[h+8+4>>2]);g[j+(d*28|0)>>2]=l<k?l:k;g[j+(d*28|0)+4>>2]=m<n?m:n;n=ca(g[h+24+8>>2]);m=ca(g[h+8+8>>2]);k=ca(g[h+24+12>>2]);l=ca(g[h+8+12>>2]);g[j+(d*28|0)+8>>2]=n>m?n:m;g[j+(d*28|0)+12>>2]=k>l?k:l;l=ca(g[f>>2]);l=ca(l-ca(g[e>>2]));k=ca(g[f+4>>2]);k=ca(k-ca(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=k;cO(b,c[j+(d*28|0)+24>>2]|0,j+(d*28|0)|0,h);i=h;return}else ib(419633,419577,197,419654)}function GN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;if((c[(c[d+12>>2]|0)+4>>2]|0)==4)return;g=c[d+8>>2]|0;if(!g)return;e=c[g+112>>2]|0;if(e)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);e=c[g+88>>2]|0;if(!e)return;if((c[d+28>>2]|0)<=0)return;f=0;do{dO(e+102872|0,c[(c[d+24>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)<(c[d+28>>2]|0));return}function HN(b,d){b=b|0;d=d|0;var e=0;TM(b);sO(b+68|0);lN(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=ca(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function IN(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;BN(e,a)}while((d|0)!=0)}while((b|0)!=0);$N(a+102872|0);tO(a+68|0);UM(a);return}function JN(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function KN(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function LN(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2)ib(419672,419692,110,419732);d=VM(a,152)|0;bN(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function MN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)ib(419743,419692,134,419759);if(c[a+102868>>2]&2)ib(419672,419692,135,419759);d=c[b+108>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;e=c[a+102980>>2]|0;if(!e)e=f+4|0;else{Hf[c[(c[e>>2]|0)+8>>2]&255](e,c[f+4>>2]|0);e=f+4|0}NN(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;mN(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{f=d;d=c[d+4>>2]|0;e=c[a+102980>>2]|0;if(e)Hf[c[(c[e>>2]|0)+12>>2]&255](e,f);DN(f,a+102872|0);BN(f,a);WM(a,f,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;cN(b);WM(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;cN(b);WM(a,b,152);return}function NN(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2)ib(419672,419692,275,419771);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=ca(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=ca(0.0)}h=c[f+24>>2]|0;if(h)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;bP(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)ib(419784,419692,347,419771);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){d=(c[h+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function ON(d,f){d=d|0;f=f|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=Af;v=i;i=i+96|0;g[d+103008>>2]=ca(0.0);g[d+103012>>2]=ca(0.0);g[d+103016>>2]=ca(0.0);eP(v+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);h=c[d+102952>>2]|0;if(h)do{u=h+4|0;b[u>>1]=e[u>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h)do{u=h+4|0;c[u>>2]=c[u>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102956>>2]|0;if(h)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);t=c[d+102960>>2]|0;u=uO(d+68|0,t<<2)|0;h=c[d+102952>>2]|0;a:do if(h){b:while(1){j=h+4|0;k=b[j>>1]|0;if((k&35)==34?(c[h>>2]|0)!=0:0){c[v+32+28>>2]=0;c[v+32+36>>2]=0;c[v+32+32>>2]=0;c[u>>2]=h;b[j>>1]=k&65535|1;k=0;n=0;s=0;j=1;while(1){j=j+-1|0;q=c[u+(j<<2)>>2]|0;l=b[q+4>>1]|0;if(!(l&32)){h=13;break b}if((s|0)>=(c[v+32+40>>2]|0)){h=15;break b}c[q+8>>2]=s;c[(c[v+32+8>>2]|0)+(s<<2)>>2]=q;s=s+1|0;c[v+32+28>>2]=s;if(!(l&2)){b[q+4>>1]=l&65535|2;g[q+144>>2]=ca(0.0)}if(c[q>>2]|0){m=c[q+112>>2]|0;if(!m)r=n;else{l=n;while(1){n=c[m+4>>2]|0;o=c[n+4>>2]|0;do if((o&7|0)==6){if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;if((l|0)>=(c[v+32+44>>2]|0)){h=25;break b}p=l+1|0;c[v+32+36>>2]=p;c[(c[v+32+12>>2]|0)+(l<<2)>>2]=n;c[n+4>>2]=o|1;l=c[m>>2]|0;n=b[l+4>>1]|0;if(n&1){l=p;break}if((j|0)>=(t|0)){h=28;break b}c[u+(j<<2)>>2]=l;b[l+4>>1]=n&65535|1;l=p;j=j+1|0}while(0);m=c[m+12>>2]|0;if(!m){r=l;break}}}l=c[q+108>>2]|0;if(!l)l=r;else while(1){m=l+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[l>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((k|0)>=(c[v+32+48>>2]|0)){h=35;break b}q=k+1|0;c[v+32+32>>2]=q;c[(c[v+32+16>>2]|0)+(k<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){k=q;break}if((j|0)>=(t|0)){h=38;break b}c[u+(j<<2)>>2]=o;b[o+4>>1]=p&65535|1;k=q;j=j+1|0}while(0);l=c[l+12>>2]|0;if(!l){l=r;break}}}else l=n;if((j|0)<=0)break;else n=l}gP(v+32|0,v,f,d+102968|0,(a[d+102976>>0]|0)!=0);w=ca(g[v+12>>2]);g[d+103008>>2]=ca(w+ca(g[d+103008>>2]));w=ca(g[v+16>>2]);g[d+103012>>2]=ca(w+ca(g[d+103012>>2]));w=ca(g[v+20>>2]);g[d+103016>>2]=ca(w+ca(g[d+103016>>2]));j=c[v+32+28>>2]|0;if((j|0)>0){k=c[v+32+8>>2]|0;m=0;do{l=c[k+(m<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=e[l+4>>1]&65534;m=m+1|0}while((m|0)<(j|0))}}h=c[h+96>>2]|0;if(!h)break a}if((h|0)==13)ib(419801,419692,446,419823);else if((h|0)==15)ib(419829,419858,54,455478);else if((h|0)==25)ib(419897,419858,62,455478);else if((h|0)==28)ib(419932,419692,496,419823);else if((h|0)==35)ib(419955,419858,68,455478);else if((h|0)==38)ib(419932,419692,525,419823)}while(0);vO(d+68|0,u);wO(v+84|0);h=c[d+102952>>2]|0;if(!h){oN(d+102872|0);w=ca(yO(v+84|0));d=d+103020|0;g[d>>2]=w;fP(v+32|0);i=v;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)eN(h);h=c[h+96>>2]|0}while((h|0)!=0);oN(d+102872|0);w=ca(yO(v+84|0));d=d+103020|0;g[d>>2]=w;fP(v+32|0);i=v;return}function PN(d,f){d=d|0;f=f|0;var h=0,j=0,l=Af,m=Af,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Af,x=0,y=0,z=0,A=0,B=0,C=0,D=Af,E=Af,F=Af,G=Af;C=i;i=i+304|0;eP(C+244|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h)do{A=h+4|0;b[A>>1]=e[A>>1]&65534;g[h+60>>2]=ca(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=ca(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=C+244+28|0;A=C+244+36|0;h=c[y>>2]|0;a:do if(h){w=ca(1.0);x=0;b:while(1){v=h+4|0;j=c[v>>2]|0;do if((j&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(j&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){l=w;o=x;break}if(a[r+44>>0]|0){l=w;o=x;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;j=c[s>>2]|0;n=c[t>>2]|0;if(!((j|0)==2|(n|0)==2)){h=15;break b}o=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((j|0)!=0&(o&2)!=0|(n|0)!=0&(p&2)!=0)){l=w;o=x;break}if(!((j|0)!=2|(o&8)!=0|((n|0)!=2|(p&8)!=0))){l=w;o=x;break}l=ca(g[s+60>>2]);m=ca(g[t+60>>2]);if(!(l<m)){if(m<l){if(!(m<ca(1.0))){h=24;break b}m=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-m);G=ca(ca(g[t+36>>2])*D);E=ca(D*ca(g[t+40>>2]));F=ca(m*ca(g[t+44>>2]));E=ca(E+ca(m*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=E;D=ca(D*ca(g[t+52>>2]));g[t+52>>2]=ca(D+ca(m*ca(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l<ca(1.0))){h=20;break b}l=ca(ca(m-l)/ca(ca(1.0)-l));G=ca(ca(1.0)-l);D=ca(ca(g[s+36>>2])*G);F=ca(G*ca(g[s+40>>2]));E=ca(l*ca(g[s+44>>2]));F=ca(F+ca(l*ca(g[s+48>>2])));g[s+36>>2]=ca(D+E);g[s+40>>2]=F;G=ca(G*ca(g[s+52>>2]));g[s+52>>2]=ca(G+ca(l*ca(g[s+56>>2])));g[s+60>>2]=m;l=m}if(!(l<ca(1.0))){h=27;break b}j=c[h+56>>2]|0;u=c[h+60>>2]|0;c[C+112+16>>2]=0;c[C+112+20>>2]=0;g[C+112+24>>2]=ca(0.0);c[C+112+44>>2]=0;c[C+112+48>>2]=0;g[C+112+52>>2]=ca(0.0);PM(C+112|0,c[q+12>>2]|0,j);PM(C+112+28|0,c[r+12>>2]|0,u);u=C+112+56|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+112+92|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));g[C+112+128>>2]=ca(1.0);oO(C+104|0,C+112|0);if((c[C+104>>2]|0)==3){l=ca(l+ca(ca(ca(1.0)-l)*ca(g[C+104+4>>2])));u=l<ca(1.0);l=u?l:ca(1.0)}else l=ca(1.0);g[h+140>>2]=l;c[v>>2]=c[v>>2]|32}else l=ca(g[h+140>>2]);if(l<w)o=h;else{l=w;o=x}}else{l=w;o=x}while(0);h=c[h+12>>2]|0;if(h){w=l;x=o;continue}if(l>ca(.999998807)|(o|0)==0)break a;s=c[(c[o+48>>2]|0)+8>>2]|0;t=c[(c[o+52>>2]|0)+8>>2]|0;u=C+112|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+68|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));m=ca(g[s+60>>2]);if(!(m<ca(1.0))){h=37;break}F=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-F);m=ca(ca(g[s+36>>2])*D);E=ca(D*ca(g[s+40>>2]));G=ca(F*ca(g[s+44>>2]));E=ca(E+ca(F*ca(g[s+48>>2])));g[s+36>>2]=ca(m+G);g[s+40>>2]=E;D=ca(D*ca(g[s+52>>2]));F=ca(D+ca(F*ca(g[s+56>>2])));g[s+52>>2]=F;g[s+60>>2]=l;v=c[s+36>>2]|0;x=c[s+36+4>>2]|0;c[s+44>>2]=v;c[s+44+4>>2]=x;g[s+56>>2]=F;D=ca(+S(+F));g[s+20>>2]=D;F=ca(+R(+F));g[s+24>>2]=F;E=ca(g[s+28>>2]);G=ca(F*E);m=ca(g[s+32>>2]);G=ca(G-ca(D*m));m=ca(ca(D*E)+ca(F*m));G=ca((c[k>>2]=v,ca(g[k>>2]))-G);m=ca((c[k>>2]=x,ca(g[k>>2]))-m);g[s+12>>2]=G;g[s+16>>2]=m;m=ca(g[t+60>>2]);if(!(m<ca(1.0))){h=39;break}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[t+36>>2])*w);D=ca(w*ca(g[t+40>>2]));F=ca(E*ca(g[t+44>>2]));D=ca(D+ca(E*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=D;w=ca(w*ca(g[t+52>>2]));E=ca(w+ca(E*ca(g[t+56>>2])));g[t+52>>2]=E;g[t+60>>2]=l;n=c[t+36>>2]|0;j=c[t+36+4>>2]|0;c[t+44>>2]=n;c[t+44+4>>2]=j;g[t+56>>2]=E;w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=n,ca(g[k>>2]))-F);G=ca((c[k>>2]=j,ca(g[k>>2]))-G);g[t+12>>2]=F;g[t+16>>2]=G;CO(o,c[d+102944>>2]|0);j=o+4|0;n=c[j>>2]|0;c[j>>2]=n&-33;x=o+136|0;c[x>>2]=(c[x>>2]|0)+1;if((n&6|0)==6){h=e[s+4>>1]|0;if(!(h&2)){b[s+4>>1]=h|2;g[s+144>>2]=ca(0.0)}h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=ca(0.0)}c[z>>2]=0;c[A>>2]=0;c[C+244+32>>2]=0;h=c[C+244+40>>2]|0;if((h|0)<=0){h=48;break}c[s+8>>2]=0;c[c[C+244+8>>2]>>2]=s;c[z>>2]=1;if((h|0)<=1){h=50;break}c[t+8>>2]=1;c[(c[C+244+8>>2]|0)+4>>2]=t;c[z>>2]=2;if((c[C+244+44>>2]|0)<=0){h=52;break}c[A>>2]=1;c[c[C+244+12>>2]>>2]=o;b[s+4>>1]=e[s+4>>1]|1;b[t+4>>1]=e[t+4>>1]|1;c[j>>2]=n&-33|1;c[C+24>>2]=s;c[C+24+4>>2]=t;j=s;h=0;while(1){c:do if((c[j>>2]|0)==2?(B=c[j+112>>2]|0,(B|0)!=0):0){o=j+4|0;q=B;do{if((c[z>>2]|0)==(c[C+244+40>>2]|0))break c;if((c[A>>2]|0)==(c[C+244+44>>2]|0))break c;n=c[q+4>>2]|0;d:do if(!(c[n+4>>2]&1)){p=c[q>>2]|0;do if((c[p>>2]|0)==2){if(b[o>>1]&8)break;if(!(b[p+4>>1]&8))break d}while(0);if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;u=C+32|0;j=p+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));if(!(b[p+4>>1]&1)){m=ca(g[p+60>>2]);if(!(m<ca(1.0))){h=67;break b}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[p+36>>2])*w);D=ca(w*ca(g[p+40>>2]));F=ca(E*ca(g[p+44>>2]));D=ca(D+ca(E*ca(g[p+48>>2])));g[p+36>>2]=ca(G+F);g[p+40>>2]=D;w=ca(w*ca(g[p+52>>2]));E=ca(w+ca(E*ca(g[p+56>>2])));g[p+52>>2]=E;g[p+60>>2]=l;v=c[p+36>>2]|0;x=c[p+36+4>>2]|0;c[p+44>>2]=v;c[p+44+4>>2]=x;g[p+56>>2]=E;w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=v,ca(g[k>>2]))-F);G=ca((c[k>>2]=x,ca(g[k>>2]))-G);g[p+12>>2]=F;g[p+16>>2]=G}CO(n,c[d+102944>>2]|0);j=c[n+4>>2]|0;do if(!(j&4)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G}else{if(!(j&2)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G;break}c[n+4>>2]=j|1;j=c[A>>2]|0;if((j|0)>=(c[C+244+44>>2]|0)){h=74;break b}c[A>>2]=j+1;c[(c[C+244+12>>2]|0)+(j<<2)>>2]=n;j=e[p+4>>1]|0;if(j&1)break;b[p+4>>1]=j|1;if((j&2|0)==0&(c[p>>2]|0)!=0){b[p+4>>1]=j|3;g[p+144>>2]=ca(0.0)}j=c[z>>2]|0;if((j|0)>=(c[C+244+40>>2]|0)){h=79;break b}c[p+8>>2]=j;c[(c[C+244+8>>2]|0)+(j<<2)>>2]=p;c[z>>2]=j+1}while(0)}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}while(0);h=h+1|0;if((h|0)>=2)break;j=c[C+24+(h<<2)>>2]|0}G=ca(ca(1.0)-l);G=ca(G*ca(g[f>>2]));g[C>>2]=G;g[C+4>>2]=ca(ca(1.0)/G);g[C+8>>2]=ca(1.0);c[C+16>>2]=20;c[C+12>>2]=c[f+12>>2];a[C+20>>0]=0;hP(C+244|0,C,c[s+8>>2]|0,c[t+8>>2]|0);h=c[z>>2]|0;if((h|0)>0){n=0;do{j=c[(c[C+244+8>>2]|0)+(n<<2)>>2]|0;b[j+4>>1]=e[j+4>>1]&65534;if((c[j>>2]|0)==2){eN(j);h=c[j+112>>2]|0;if(h)do{x=(c[h+4>>2]|0)+4|0;c[x>>2]=c[x>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0);h=c[z>>2]|0}n=n+1|0}while((n|0)<(h|0))}oN(d+102872|0);if(a[d+102994>>0]|0){h=92;break}}else{c[j>>2]=n&-37;u=s+28|0;j=C+112|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=t+28|0;j=C+68|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));D=ca(g[s+56>>2]);G=ca(+S(+D));g[s+20>>2]=G;D=ca(+R(+D));g[s+24>>2]=D;F=ca(g[s+28>>2]);w=ca(D*F);E=ca(g[s+32>>2]);w=ca(w-ca(G*E));E=ca(ca(G*F)+ca(D*E));w=ca(ca(g[s+44>>2])-w);E=ca(ca(g[s+48>>2])-E);g[s+12>>2]=w;g[s+16>>2]=E;E=ca(g[t+56>>2]);w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[t+44>>2])-F);G=ca(ca(g[t+48>>2])-G);g[t+12>>2]=F;g[t+16>>2]=G}h=c[y>>2]|0;if(!h)break a;else{w=ca(1.0);x=0}}switch(h|0){case 15:{ib(419986,419692,642,422313);break}case 20:{ib(420037,420051,722,420086);break}case 24:{ib(420037,420051,722,420086);break}case 27:{ib(420037,419692,677,422313);break}case 37:{ib(420037,420051,722,420086);break}case 39:{ib(420037,420051,722,420086);break}case 48:{ib(419829,419858,54,455478);break}case 50:{ib(419829,419858,54,455478);break}case 52:{ib(419897,419858,62,455478);break}case 67:{ib(420037,420051,722,420086);break}case 74:{ib(419897,419858,62,455478);break}case 79:{ib(419829,419858,54,455478);break}case 92:{a[d+102995>>0]=0;fP(C+244|0);i=C;return}}}while(0);a[d+102995>>0]=1;fP(C+244|0);i=C;return}function QN(d,e,f,h){d=d|0;e=ca(e);f=f|0;h=h|0;var j=0,k=0,l=Af;k=i;i=i+32|0;wO(k+27|0);j=c[d+102868>>2]|0;if(j&1){oN(d+102872|0);j=c[d+102868>>2]&-2;c[d+102868>>2]=j}c[d+102868>>2]=j|2;g[k>>2]=e;c[k+12>>2]=f;c[k+16>>2]=h;f=e>ca(0.0);l=ca(ca(1.0)/e);g[k+4>>2]=f?l:ca(0.0);g[k+8>>2]=ca(ca(g[d+102988>>2])*e);a[k+20>>0]=a[d+102992>>0]|0;wO(k+26|0);nN(d+102872|0);g[d+103e3>>2]=ca(yO(k+26|0));if((a[d+102995>>0]|0)!=0&f){wO(k+25|0);ON(d,k);g[d+103004>>2]=ca(yO(k+25|0));e=ca(g[k>>2])}if((a[d+102993>>0]|0)!=0&e>ca(0.0)){wO(k+24|0);PN(d,k);g[d+103024>>2]=ca(yO(k+24|0));e=ca(g[k>>2])}if(e>ca(0.0))c[d+102988>>2]=c[k+4>>2];h=c[d+102868>>2]|0;if(!(h&4)){f=h&-3;c[d+102868>>2]=f;l=ca(yO(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}j=c[d+102952>>2]|0;if(!j){f=h&-3;c[d+102868>>2]=f;l=ca(yO(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}do{if(b[j+4>>1]&32){g[j+76>>2]=ca(0.0);g[j+80>>2]=ca(0.0);g[j+84>>2]=ca(0.0)}j=c[j+96>>2]|0}while((j|0)!=0);f=h&-3;c[d+102868>>2]=f;l=ca(yO(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}function RN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=ca(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;VN(a+102872|0,f+24|0,f);i=f;return}function SN(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=0,l=0,m=Af,n=Af,o=Af,p=0,q=0,r=0,s=0,t=Af,u=Af,v=Af,w=0;s=i;i=i+1328|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=ca(g[f+12>>2]);t=ca(g[r+16>>2]);n=ca(j*t);m=ca(g[f+8>>2]);o=ca(g[r+20>>2]);n=ca(ca(n-ca(m*o))+ca(g[f>>2]));o=ca(ca(ca(t*m)+ca(j*o))+ca(g[f+4>>2]));g[s+904>>2]=n;g[s+904+4>>2]=o;o=ca(g[r+8>>2]);n=ca(m+ca(j*ca(0.0)));g[s+64>>2]=ca(j-ca(m*ca(0.0)));g[s+64+4>>2]=n;d=c[d+102984>>2]|0;Ef[c[(c[d>>2]|0)+20>>2]&1](d,s+904|0,o,s+64|0,h);i=s;return}case 1:{u=ca(g[f+12>>2]);t=ca(g[r+16>>2]);m=ca(u*t);n=ca(g[f+8>>2]);v=ca(g[r+20>>2]);m=ca(m-ca(n*v));j=ca(g[f>>2]);m=ca(j+m);v=ca(ca(t*n)+ca(u*v));t=ca(g[f+4>>2]);v=ca(v+t);g[s+56>>2]=m;g[s+56+4>>2]=v;v=ca(g[r+24>>2]);m=ca(u*v);o=ca(g[r+24+4>>2]);t=ca(ca(ca(v*n)+ca(u*o))+t);g[s+48>>2]=ca(j+ca(m-ca(n*o)));g[s+48+4>>2]=t;d=c[d+102984>>2]|0;qg[c[(c[d>>2]|0)+24>>2]&127](d,s+56|0,s+48|0,h);i=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;j=ca(g[f+12>>2]);n=ca(g[l>>2]);u=ca(j*n);m=ca(g[f+8>>2]);v=ca(g[l+4>>2]);u=ca(u-ca(m*v));o=ca(g[f>>2]);u=ca(o+u);v=ca(ca(n*m)+ca(j*v));n=ca(g[f+4>>2]);v=ca(v+n);g[s+8>>2]=u;g[s+8+4>>2]=v;if((p|0)<=1){i=s;return}k=1;while(1){v=ca(g[l+(k<<3)>>2]);t=ca(j*v);u=ca(g[l+(k<<3)+4>>2]);v=ca(ca(ca(v*m)+ca(j*u))+n);g[s>>2]=ca(o+ca(t-ca(m*u)));g[s+4>>2]=v;r=c[d+102984>>2]|0;qg[c[(c[r>>2]|0)+24>>2]&127](r,s+8|0,s,h);r=c[d+102984>>2]|0;Kf[c[(c[r>>2]|0)+16>>2]&3](r,s+8|0,ca(.0500000007),h);r=c[s+4>>2]|0;c[s+8>>2]=c[s>>2];c[s+8+4>>2]=r;k=k+1|0;if((k|0)==(p|0))break;j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);o=ca(g[f>>2]);n=ca(g[f+4>>2])}i=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)ib(420094,419692,1041,420112);if((l|0)>0){m=ca(g[f+12>>2]);n=ca(g[f+8>>2]);o=ca(g[f>>2]);j=ca(g[f+4>>2]);k=0;do{v=ca(g[r+24+(k<<3)>>2]);t=ca(m*v);u=ca(g[r+24+(k<<3)+4>>2]);v=ca(j+ca(ca(n*v)+ca(m*u)));g[s+1200+(k<<3)>>2]=ca(o+ca(t-ca(n*u)));g[s+1200+(k<<3)+4>>2]=v;k=k+1|0}while((k|0)!=(l|0))}d=c[d+102984>>2]|0;qg[c[(c[d>>2]|0)+12>>2]&127](d,s+1200|0,l,h);i=s;return}case 4:{p=Jf[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+912+12>>0]=0;c[s+912>>2]=229648;c[s+912+4>>2]=2;g[s+912+8>>2]=ca(.00999999977);c[s+912+280>>2]=0;g[s+912+16>>2]=ca(0.0);g[s+912+20>>2]=ca(0.0);a[s+72+12>>0]=0;c[s+72>>2]=229536;c[s+72+4>>2]=1;g[s+72+8>>2]=ca(.00999999977);q=s+72+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+64>>0]=0;c[s+72+52>>2]=229536;c[s+72+56>>2]=1;g[s+72+60>>2]=ca(.00999999977);q=s+72+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+116>>0]=0;c[s+72+104>>2]=229536;c[s+72+108>>2]=1;g[s+72+112>>2]=ca(.00999999977);q=s+72+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+168>>0]=0;c[s+72+156>>2]=229536;c[s+72+160>>2]=1;g[s+72+164>>2]=ca(.00999999977);q=s+72+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+220>>0]=a[s+72+220>>0]&-2;c[s+72+208>>2]=229536;c[s+72+212>>2]=1;g[s+72+216>>2]=ca(.00999999977);q=s+72+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+272>>0]=a[s+72+272>>0]&-2;c[s+72+260>>2]=229536;c[s+72+264>>2]=1;g[s+72+268>>2]=ca(.00999999977);q=s+72+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+324>>0]=a[s+72+324>>0]&-2;c[s+72+312>>2]=229536;c[s+72+316>>2]=1;g[s+72+320>>2]=ca(.00999999977);q=s+72+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+376>>0]=a[s+72+376>>0]&-2;c[s+72+364>>2]=229536;c[s+72+368>>2]=1;g[s+72+372>>2]=ca(.00999999977);q=s+72+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+428>>0]=a[s+72+428>>0]&-2;c[s+72+416>>2]=229536;c[s+72+420>>2]=1;g[s+72+424>>2]=ca(.00999999977);q=s+72+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+480>>0]=a[s+72+480>>0]&-2;c[s+72+468>>2]=229536;c[s+72+472>>2]=1;g[s+72+476>>2]=ca(.00999999977);q=s+72+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+532>>0]=a[s+72+532>>0]&-2;c[s+72+520>>2]=229536;c[s+72+524>>2]=1;g[s+72+528>>2]=ca(.00999999977);q=s+72+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+584>>0]=a[s+72+584>>0]&-2;c[s+72+572>>2]=229536;c[s+72+576>>2]=1;g[s+72+580>>2]=ca(.00999999977);q=s+72+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+636>>0]=a[s+72+636>>0]&-2;c[s+72+624>>2]=229536;c[s+72+628>>2]=1;g[s+72+632>>2]=ca(.00999999977);q=s+72+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+688>>0]=a[s+72+688>>0]&-2;c[s+72+676>>2]=229536;c[s+72+680>>2]=1;g[s+72+684>>2]=ca(.00999999977);q=s+72+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+740>>0]=a[s+72+740>>0]&-2;c[s+72+728>>2]=229536;c[s+72+732>>2]=1;g[s+72+736>>2]=ca(.00999999977);q=s+72+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+792>>0]=a[s+72+792>>0]&-2;c[s+72+780>>2]=229536;c[s+72+784>>2]=1;g[s+72+788>>2]=ca(.00999999977);q=s+72+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;t=ca(ca(g[h>>2])*ca(.800000011));u=ca(ca(g[h+4>>2])*ca(.800000011));v=ca(ca(g[h+8>>2])*ca(.800000011));g[s+32>>2]=t;g[s+32+4>>2]=u;g[s+32+8>>2]=v;a:do if(p){q=0;while(1){if((c[(c[r+24>>2]|0)+(q<<2)>>2]|0)!=-1?(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)!=0:0){vM(r,q,s+912|0);k=c[s+912+280>>2]|0;if((k|0)>=17)break;if((k|0)>0){j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);n=ca(g[f>>2]);o=ca(g[f+4>>2]);l=0;do{v=ca(g[s+912+24+(l<<3)>>2]);t=ca(j*v);u=ca(g[s+912+24+(l<<3)+4>>2]);v=ca(o+ca(ca(m*v)+ca(j*u)));g[s+1200+(l<<3)>>2]=ca(n+ca(t-ca(m*u)));g[s+1200+(l<<3)+4>>2]=v;l=l+1|0}while((l|0)!=(k|0))}l=c[d+102984>>2]|0;qg[c[(c[l>>2]|0)+12>>2]&127](l,s+1200|0,k,s+32|0);k=c[r+48>>2]|0;l=(q>>>0)/(k>>>0)|0;k=AM(r,q,s+72|0,16,BM(r,e,l,q-($(l,k)|0)|0)|0)|0;if(k){l=0;do{m=ca(g[f+12>>2]);v=ca(g[s+72+(l*52|0)+16>>2]);o=ca(m*v);t=ca(g[f+8>>2]);j=ca(g[s+72+(l*52|0)+20>>2]);o=ca(o-ca(t*j));n=ca(g[f>>2]);o=ca(n+o);j=ca(ca(v*t)+ca(m*j));v=ca(g[f+4>>2]);j=ca(j+v);g[s+24>>2]=o;g[s+24+4>>2]=j;j=ca(g[s+72+(l*52|0)+24>>2]);o=ca(m*j);u=ca(g[s+72+(l*52|0)+28>>2]);v=ca(ca(ca(j*t)+ca(m*u))+v);g[s+16>>2]=ca(n+ca(o-ca(t*u)));g[s+16+4>>2]=v;w=c[d+102984>>2]|0;qg[c[(c[w>>2]|0)+24>>2]&127](w,s+24|0,s+16|0,h);l=l+1|0}while((l|0)!=(k|0))}}q=q+1|0;if(q>>>0>=p>>>0)break a}ib(420094,419692,1041,420112)}while(0);i=s;return}default:{i=s;return}}}function TN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;Hf[c[c[b>>2]>>2]&255](d+56|0,b);Hf[c[(c[b>>2]|0)+4>>2]&255](d+48|0,b);g[d+32>>2]=ca(.5);g[d+32+4>>2]=ca(.800000011);g[d+32+8>>2]=ca(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);i=d;return}case 4:{cP(d+24|0,b);dP(d+16|0,b);h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);i=d;return}case 5:{i=d;return}default:{h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;qg[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);i=d;return}}}function UN(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af;r=i;i=i+160|0;f=c[a+102984>>2]|0;if(!f){i=r;return}p=ZM(f)|0;if((p&1|0)!=0?(h=c[a+102952>>2]|0,(h|0)!=0):0)do{l=h+12|0;f=c[h+100>>2]|0;if(f){m=h+4|0;do{j=b[m>>1]|0;do if(j&32){k=c[h>>2]|0;if(!k){g[r+136>>2]=ca(.5);g[r+136+4>>2]=ca(.899999976);g[r+136+8>>2]=ca(.5);SN(a,f,l,r+136|0);break}if(!(j&2)){g[r+124>>2]=ca(.600000024);g[r+124+4>>2]=ca(.600000024);g[r+124+8>>2]=ca(.600000024);SN(a,f,l,r+124|0);break}if((k|0)==1){g[r+112>>2]=ca(.5);g[r+112+4>>2]=ca(.5);g[r+112+8>>2]=ca(.899999976);SN(a,f,l,r+112|0);break}else{g[r+100>>2]=ca(.899999976);g[r+100+4>>2]=ca(.699999988);g[r+100+8>>2]=ca(.699999988);SN(a,f,l,r+100|0);break}}else{g[r+148>>2]=ca(.5);g[r+148+4>>2]=ca(.5);g[r+148+8>>2]=ca(.300000012);SN(a,f,l,r+148|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);if((p&2|0)!=0?(e=c[a+102956>>2]|0,(e|0)!=0):0)do{TN(a,e);e=c[e+12>>2]|0}while((e|0)!=0);if((p&8|0)!=0?(g[r+88>>2]=ca(.300000012),g[r+88+4>>2]=ca(.899999976),g[r+88+8>>2]=ca(.899999976),d=c[a+102932>>2]|0,(d|0)!=0):0)do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,s=ca(g[(c[m+12>>2]|0)+8>>2]),MM(r+64|0,d+64|0,(c[m+8>>2]|0)+12|0,s,(c[n+8>>2]|0)+12|0,ca(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;qg[c[(c[m>>2]|0)+32>>2]&127](m,r+64+8+(e<<3)|0,r+64|0,r+88|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0);a:do if((p&4|0)!=0?(g[r+48>>2]=ca(.899999976),g[r+48+4>>2]=ca(.300000012),g[r+48+8>>2]=ca(.899999976),o=c[a+102952>>2]|0,(o|0)!=0):0){h=o;b:while(1){if((b[h+4>>1]&32)!=0?(q=c[h+100>>2]|0,(q|0)!=0):0){j=q;do{d=j+28|0;if((c[d>>2]|0)>0){e=j+24|0;k=0;do{f=c[(c[e>>2]|0)+(k*28|0)+24>>2]|0;if((f|0)<=-1){d=37;break b}if((c[a+102884>>2]|0)<=(f|0)){d=37;break b}o=c[a+102876>>2]|0;n=c[o+(f*36|0)>>2]|0;l=c[o+(f*36|0)+4>>2]|0;m=c[o+(f*36|0)+8>>2]|0;o=c[o+(f*36|0)+12>>2]|0;c[r+16>>2]=n;c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=l;c[r+16+16>>2]=m;c[r+16+20>>2]=o;c[r+16+24>>2]=n;c[r+16+28>>2]=o;o=c[a+102984>>2]|0;qg[c[(c[o>>2]|0)+8>>2]&127](o,r+16|0,4,r+48|0);k=k+1|0}while((k|0)<(c[d>>2]|0))}j=c[j+4>>2]|0}while((j|0)!=0)}h=c[h+96>>2]|0;if(!h)break a}if((d|0)==37)ib(420426,420124,166,420169)}while(0);if(!(p&16)){i=r;return}d=c[a+102952>>2]|0;if(!d){i=r;return}do{p=d+12|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=d+44|0;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=c[a+102984>>2]|0;Hf[c[(c[q>>2]|0)+28>>2]&255](q,r);d=c[d+96>>2]|0}while((d|0)!=0);i=r;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,j=Af,l=0,m=0,n=0,o=0,p=0,q=Af,r=Af,s=0,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=0,B=0,C=Af,D=Af,E=0,F=Af,G=Af,H=Af,I=Af,J=0,K=0,L=Af,M=Af,N=Af,O=0;K=i;i=i+1056|0;F=ca(g[d>>2]);G=ca(g[d+4>>2]);H=ca(g[d+8>>2]);H=ca(H-F);I=ca(ca(g[d+12>>2])-G);f=ca(ca(H*H)+ca(I*I));if(!(f>ca(0.0)))ib(420180,420124,232,420205);f=ca(P(ca(f)));if(f<ca(1.1920929e-07)){f=I;D=H}else{D=ca(ca(1.0)/f);f=ca(I*D);D=ca(H*D)}C=ca(-f);E=f<ca(-0.0);y=E?C:f;E=D>ca(0.0);z=ca(-D);z=E?D:z;j=ca(g[d+16>>2]);h=ca(F+ca(H*j));f=ca(G+ca(I*j));E=K+20+4|0;c[K+20>>2]=E;A=K+20+1028|0;c[A>>2]=0;B=K+20+1032|0;c[B>>2]=256;c[E>>2]=c[a>>2];e=c[A>>2]|0;c[A>>2]=e+1;a:do if((e|0)>-1){l=(g[k>>2]=G>f?G:f,c[k>>2]|0);m=(g[k>>2]=F>h?F:h,c[k>>2]|0);n=(g[k>>2]=G<f?G:f,c[k>>2]|0);e=e+1|0;o=(g[k>>2]=F<h?F:h,c[k>>2]|0);p=E;while(1){u=(c[k>>2]=o,ca(g[k>>2]));v=(c[k>>2]=n,ca(g[k>>2]));w=(c[k>>2]=m,ca(g[k>>2]));x=(c[k>>2]=l,ca(g[k>>2]));while(1){e=e+-1|0;c[A>>2]=e;s=c[p+(e<<2)>>2]|0;if((s|0)!=-1){t=c[a+4>>2]|0;f=ca(g[t+(s*36|0)+8>>2]);N=ca(u-f);h=ca(g[t+(s*36|0)+12>>2]);M=ca(v-h);q=ca(g[t+(s*36|0)>>2]);L=ca(q-w);r=ca(g[t+(s*36|0)+4>>2]);if(N>ca(0.0)|M>ca(0.0)|L>ca(0.0)|ca(r-x)>ca(0.0)){f=j;break}M=ca(ca(f-q)*ca(.5));N=ca(ca(h-r)*ca(.5));r=ca(ca(ca(F-ca(ca(f+q)*ca(.5)))*C)+ca(D*ca(G-ca(ca(h+r)*ca(.5)))));O=r>ca(0.0);L=ca(-r);if(ca((O?r:L)-ca(ca(y*M)+ca(z*N)))>ca(0.0)){f=j;break}if((c[t+(s*36|0)+24>>2]|0)==-1){J=15;break}if((e|0)==(c[B>>2]|0)?(c[B>>2]=e<<1,O=$M(e<<3)|0,c[K+20>>2]=O,yya(O|0,p|0,c[A>>2]<<2|0)|0,(p|0)!=(E|0)):0)aN(p);e=c[K+20>>2]|0;c[e+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+24>>2];p=(c[A>>2]|0)+1|0;c[A>>2]=p;if((p|0)==(c[B>>2]|0)?(c[B>>2]=p<<1,O=$M(p<<3)|0,c[K+20>>2]=O,yya(O|0,e|0,c[A>>2]<<2|0)|0,(e|0)!=(E|0)):0)aN(e);p=c[K+20>>2]|0;c[p+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+28>>2];e=(c[A>>2]|0)+1|0;c[A>>2]=e}if((e|0)<=0)break a}if((J|0)==15){J=0;O=c[d+4>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=O;O=c[d+8+4>>2]|0;c[K+8>>2]=c[d+8>>2];c[K+8+4>>2]=O;g[K+16>>2]=j;f=ca(WN(b,K,s));if(f==ca(0.0))break a;if(f>ca(0.0)){M=ca(F+ca(H*f));N=ca(G+ca(I*f));o=(g[k>>2]=F<M?F:M,c[k>>2]|0);n=(g[k>>2]=G<N?G:N,c[k>>2]|0);m=(g[k>>2]=F>M?F:M,c[k>>2]|0);l=(g[k>>2]=G>N?G:N,c[k>>2]|0)}else f=j}e=c[A>>2]|0;if((e|0)<=0)break a;p=c[K+20>>2]|0;j=f}}while(0);e=c[K+20>>2]|0;if((e|0)==(E|0)){i=K;return}aN(e);c[K+20>>2]=0;i=K;return}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Af,k=Af,l=Af,m=Af;f=i;i=i+32|0;e=c[a>>2]|0;if((d|0)<=-1)ib(420426,420124,160,429709);if((c[e+12>>2]|0)<=(d|0))ib(420426,420124,160,429709);d=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;e=c[d+16>>2]|0;d=c[d+20>>2]|0;h=c[e+12>>2]|0;if(hg[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[e+8>>2]|0)+12|0,d)|0){j=ca(g[f+8+8>>2]);k=ca(ca(1.0)-j);m=ca(ca(g[b>>2])*k);k=ca(k*ca(g[b+4>>2]));l=ca(j*ca(g[b+8>>2]));k=ca(k+ca(j*ca(g[b+12>>2])));g[f>>2]=ca(m+l);g[f+4>>2]=k;h=c[a+4>>2]|0;j=ca(Of[c[(c[h>>2]|0)+8>>2]&1](h,e,d,f,f+8|0,j));i=f;return ca(j)}else{m=ca(g[b+16>>2]);i=f;return ca(m)}return ca(0)}function XN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[e+40>>2]|0;e=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;f=c[g+40>>2]|0;d=b[i+(j*6|0)+4>>1]|0;if(!(d<<16>>16==0?1:d<<16>>16!=(b[f+(e*6|0)+4>>1]|0))){g=d<<16>>16>0;return g|0}if(!((b[f+(e*6|0)>>1]&b[i+(j*6|0)+2>>1])<<16>>16)){g=0;return g|0}g=(b[f+(e*6|0)+2>>1]&b[i+(j*6|0)>>1])<<16>>16!=0;return g|0}function YN(a){a=a|0;return}function ZN(a){a=a|0;yua(a);return}function _N(a){a=a|0;fO(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=$M(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=$M(64)|0;return}function $N(a){a=a|0;aN(c[a+32>>2]|0);aN(c[a+44>>2]|0);gO(a);return}function aO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=iO(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=$M(b<<3)|0;c[a+32>>2]=b;yya(b|0,e|0,c[a+40>>2]<<2|0)|0;aN(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(b|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;kO(a,b);return}function cO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(mO(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=$M(d<<3)|0;c[a+32>>2]=d;yya(d|0,e|0,c[a+40>>2]<<2|0)|0;aN(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function dO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=$M(d<<3)|0;c[a+32>>2]=d;yya(d|0,e|0,c[a+40>>2]<<2|0)|0;aN(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+56>>2]|0;if((d|0)==(b|0))return 1;e=c[a+52>>2]|0;if((e|0)==(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+48>>2]=e<<1;e=$M(e*24|0)|0;c[a+44>>2]=e;yya(e|0,d|0,(c[a+52>>2]|0)*12|0)|0;aN(d);d=c[a+56>>2]|0;e=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(e*12|0)>>2]=(d|0)>(b|0)?b:d;c[f+(e*12|0)+4>>2]=(d|0)<(b|0)?b:d;c[a+52>>2]=e+1;return 1}function fO(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=$M(576)|0;c[a+4>>2]=b;Aya(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){b=c[a+4>>2]|0;e=0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[b+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function gO(a){a=a|0;aN(c[a+4>>2]|0);return}function hO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))ib(420231,420261,61,420308);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;b=$M(b*72|0)|0;c[a+4>>2]=b;yya(b|0,d|0,(c[a+8>>2]|0)*36|0)|0;aN(d);d=c[a+8>>2]|0;b=(c[a+12>>2]|0)+-1|0;f=c[a+4>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[f+(b*36|0)+20>>2]=d;c[f+(b*36|0)+32>>2]=-1;b=(c[a+12>>2]|0)+-1|0}while((d|0)<(b|0));c[f+(b*36|0)+20>>2]=-1;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;e=a+8|0;d=f}else{e=a+8|0;d=c[a+4>>2]|0}f=d+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;c[d+(b*36|0)+24>>2]=-1;c[d+(b*36|0)+28>>2]=-1;c[d+(b*36|0)+32>>2]=0;c[d+(b*36|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return b|0}function iO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Af,i=Af;e=hO(a)|0;f=c[a+4>>2]|0;h=ca(ca(g[b>>2])+ca(-.100000001));i=ca(ca(g[b+4>>2])+ca(-.100000001));g[f+(e*36|0)>>2]=h;g[f+(e*36|0)+4>>2]=i;f=c[a+4>>2]|0;i=ca(ca(g[b+8>>2])+ca(.100000001));h=ca(ca(g[b+12>>2])+ca(.100000001));g[f+(e*36|0)+8>>2]=i;g[f+(e*36|0)+12>>2]=h;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;jO(a,e);return e|0}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=0,u=Af,v=Af,w=Af,x=Af;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}t=c[a+4>>2]|0;u=ca(g[t+(b*36|0)>>2]);v=ca(g[t+(b*36|0)+4>>2]);w=ca(g[t+(b*36|0)+8>>2]);x=ca(g[t+(b*36|0)+12>>2]);e=c[t+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)h=d;else while(1){f=c[t+(d*36|0)+28>>2]|0;k=ca(g[t+(d*36|0)+8>>2]);j=ca(g[t+(d*36|0)>>2]);r=ca(k-j);s=ca(g[t+(d*36|0)+12>>2]);i=ca(g[t+(d*36|0)+4>>2]);r=ca(ca(r+ca(s-i))*ca(2.0));i=ca(ca(ca((k>w?k:w)-(j<u?j:u))+ca((s>x?s:x)-(i<v?i:v)))*ca(2.0));s=ca(i*ca(2.0));r=ca(ca(i-r)*ca(2.0));i=ca(g[t+(e*36|0)>>2]);j=u<i?u:i;k=ca(g[t+(e*36|0)+4>>2]);l=v<k?v:k;m=ca(g[t+(e*36|0)+8>>2]);n=w>m?w:m;o=ca(g[t+(e*36|0)+12>>2]);p=x>o?x:o;if((c[t+(e*36|0)+24>>2]|0)==-1)i=ca(ca(ca(n-j)+ca(p-l))*ca(2.0));else i=ca(ca(ca(ca(n-j)+ca(p-l))*ca(2.0))-ca(ca(ca(m-i)+ca(o-k))*ca(2.0)));q=ca(r+i);j=ca(g[t+(f*36|0)>>2]);k=u<j?u:j;l=ca(g[t+(f*36|0)+4>>2]);m=v<l?v:l;n=ca(g[t+(f*36|0)+8>>2]);o=w>n?w:n;p=ca(g[t+(f*36|0)+12>>2]);i=x>p?x:p;if((c[t+(f*36|0)+24>>2]|0)==-1)i=ca(ca(ca(o-k)+ca(i-m))*ca(2.0));else i=ca(ca(ca(ca(o-k)+ca(i-m))*ca(2.0))-ca(ca(ca(n-j)+ca(p-l))*ca(2.0)));i=ca(r+i);if(s<q&s<i){h=d;break a}d=q<i?e:f;e=c[t+(d*36|0)+24>>2]|0;if((e|0)==-1){h=d;break}}while(0);f=c[t+(h*36|0)+20>>2]|0;d=hO(a)|0;e=c[a+4>>2]|0;c[e+(d*36|0)+20>>2]=f;c[e+(d*36|0)+16>>2]=0;r=ca(g[e+(h*36|0)>>2]);s=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=u<r?u:r;g[e+(d*36|0)+4>>2]=v<s?v:s;u=ca(g[e+(h*36|0)+8>>2]);v=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=w>u?w:u;g[e+(d*36|0)+12>>2]=x>v?x:v;e=c[a+4>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(h*36|0)+32>>2]|0)+1;if((f|0)==-1){c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d;c[a>>2]=d;d=c[e+(b*36|0)+20>>2]|0}else{if((c[e+(f*36|0)+24>>2]|0)==(h|0))c[e+(f*36|0)+24>>2]=d;else c[e+(f*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;while(1){d=nO(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=20;break}if((h|0)==-1){d=22;break}t=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((t|0)>(b|0)?t:b)+1;x=ca(g[e+(f*36|0)>>2]);w=ca(g[e+(h*36|0)>>2]);v=ca(g[e+(f*36|0)+4>>2]);u=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=x<w?x:w;g[e+(d*36|0)+4>>2]=v<u?v:u;u=ca(g[e+(f*36|0)+8>>2]);v=ca(g[e+(h*36|0)+8>>2]);w=ca(g[e+(f*36|0)+12>>2]);x=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=u>v?u:v;g[e+(d*36|0)+12>>2]=w>x?w:x;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=24;break}}if((d|0)==20)ib(420385,420261,307,420400);else if((d|0)==22)ib(420411,420261,308,420400);else if((d|0)==24)return}function kO(a,b){a=a|0;b=b|0;var d=0;if((b|0)<=-1)ib(420426,420261,126,420467);if((c[a+12>>2]|0)<=(b|0))ib(420426,420261,126,420467);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)ib(420480,420261,127,420467);lO(a,b);if((c[a+12>>2]|0)<=(b|0))ib(420321,420261,97,420360);if((c[a+8>>2]|0)>0){d=c[a+4>>2]|0;c[d+(b*36|0)+20>>2]=c[a+16>>2];c[d+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else ib(420369,420261,98,420360)}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Af,j=Af,k=Af,l=Af;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)ib(420321,420261,97,420360);if((c[a+12>>2]|0)<=(h|0))ib(420321,420261,97,420360);if((c[a+8>>2]|0)<=0)ib(420369,420261,98,420360);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}if((c[f+(d*36|0)+24>>2]|0)==(h|0))c[f+(d*36|0)+24>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)ib(420321,420261,97,420360);if((c[a+12>>2]|0)<=(h|0))ib(420321,420261,97,420360);if((c[a+8>>2]|0)<=0)ib(420369,420261,98,420360);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=nO(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=ca(g[f+(e*36|0)>>2]);j=ca(g[f+(b*36|0)>>2]);k=ca(g[f+(e*36|0)+4>>2]);l=ca(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i<j?i:j;g[f+(h*36|0)+4>>2]=k<l?k:l;l=ca(g[f+(e*36|0)+8>>2]);k=ca(g[f+(b*36|0)+8>>2]);j=ca(g[f+(e*36|0)+12>>2]);i=ca(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function mO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af;if((b|0)<=-1)ib(420426,420261,135,420506);if((c[a+12>>2]|0)<=(b|0))ib(420426,420261,135,420506);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)ib(420480,420261,137,420506);h=ca(g[f+(b*36|0)>>2]);if(((h<=ca(g[d>>2])?(h=ca(g[f+(b*36|0)+4>>2]),h<=ca(g[d+4>>2])):0)?(h=ca(g[d+8>>2]),h<=ca(g[f+(b*36|0)+8>>2])):0)?(h=ca(g[d+12>>2]),h<=ca(g[f+(b*36|0)+12>>2])):0){a=0;return a|0}else f=d+4|0;lO(a,b);n=ca(g[d>>2]);l=ca(g[f>>2]);k=ca(g[d+8>>2]);n=ca(n+ca(-.100000001));l=ca(l+ca(-.100000001));k=ca(k+ca(.100000001));i=ca(ca(g[d+12>>2])+ca(.100000001));o=ca(ca(g[e>>2])*ca(2.0));m=ca(ca(g[e+4>>2])*ca(2.0));f=o<ca(0.0);j=ca(k+o);o=ca(n+o);d=m<ca(0.0);h=ca(i+m);m=ca(l+m);e=c[a+4>>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;jO(a,b);a=1;return a|0}function nO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af;if((b|0)==-1)ib(420516,420261,382,420527);k=c[a+4>>2]|0;j=c[k+(b*36|0)+24>>2]|0;if((j|0)==-1){k=b;return k|0}if((c[k+(b*36|0)+32>>2]|0)<2){k=b;return k|0}i=c[k+(b*36|0)+28>>2]|0;if((j|0)<=-1)ib(420535,420261,392,420527);h=c[a+12>>2]|0;if((j|0)>=(h|0))ib(420535,420261,392,420527);if(!((i|0)>-1&(i|0)<(h|0)))ib(420566,420261,393,420527);d=(c[k+(i*36|0)+32>>2]|0)-(c[k+(j*36|0)+32>>2]|0)|0;if((d|0)>1){e=c[k+(i*36|0)+24>>2]|0;f=c[k+(i*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))ib(420597,420261,407,420527);if(!((f|0)>-1&(f|0)<(h|0)))ib(420628,420261,408,420527);c[k+(i*36|0)+24>>2]=b;c[k+(i*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=i;d=c[k+(i*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=i;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=i;break}else ib(420659,420261,424,420527)}else c[a>>2]=i;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(i*36|0)+28>>2]=e;c[k+(b*36|0)+28>>2]=f;c[k+(f*36|0)+20>>2]=b;q=ca(g[k+(j*36|0)>>2]);l=ca(g[k+(f*36|0)>>2]);l=q<l?q:l;q=ca(g[k+(j*36|0)+4>>2]);n=ca(g[k+(f*36|0)+4>>2]);n=q<n?q:n;g[k+(b*36|0)>>2]=l;g[k+(b*36|0)+4>>2]=n;q=ca(g[k+(j*36|0)+8>>2]);p=ca(g[k+(f*36|0)+8>>2]);o=ca(g[k+(j*36|0)+12>>2]);m=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=q>p?q:p;g[k+(b*36|0)+12>>2]=o>m?o:m;m=ca(g[k+(e*36|0)>>2]);o=ca(g[k+(e*36|0)+4>>2]);g[k+(i*36|0)>>2]=l<m?l:m;g[k+(i*36|0)+4>>2]=n<o?n:o;o=ca(g[k+(b*36|0)+8>>2]);n=ca(g[k+(e*36|0)+8>>2]);m=ca(g[k+(b*36|0)+12>>2]);l=ca(g[k+(e*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=o>n?o:n;g[k+(i*36|0)+12>>2]=m>l?m:l;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(f*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(e*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}else{c[k+(i*36|0)+28>>2]=f;c[k+(b*36|0)+28>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(j*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(j*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(j*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(j*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(i*36|0)>>2]=q<p?q:p;g[k+(i*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=n>o?n:o;g[k+(i*36|0)+12>>2]=p>q?p:q;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(e*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(f*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}c[k+(i*36|0)+32>>2]=d+1;k=i;return k|0}if((d|0)>=-1){k=b;return k|0}e=c[k+(j*36|0)+24>>2]|0;f=c[k+(j*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))ib(420691,420261,467,420527);if(!((f|0)>-1&(f|0)<(h|0)))ib(420722,420261,468,420527);c[k+(j*36|0)+24>>2]=b;c[k+(j*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=j;d=c[k+(j*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=j;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=j;break}else ib(420753,420261,484,420527)}else c[a>>2]=j;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(j*36|0)+28>>2]=e;c[k+(b*36|0)+24>>2]=f;c[k+(f*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(f*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(f*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(f*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(e*36|0)>>2]);n=ca(g[k+(e*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(e*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(e*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(f*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(e*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}else{c[k+(j*36|0)+28>>2]=f;c[k+(b*36|0)+24>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(e*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(f*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}c[k+(j*36|0)+32>>2]=d+1;k=j;return k|0}function oO(d,e){d=d|0;e=e|0;var f=0,h=Af,j=0,l=0,m=Af,n=Af,o=Af,p=Af,q=0,r=Af,s=Af,t=Af,u=0,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,O=Af,P=Af,Q=0,T=0,U=Af,V=Af,W=0;T=i;i=i+320|0;c[57465]=(c[57465]|0)+1;c[d>>2]=0;Q=c[e+128>>2]|0;c[d+4>>2]=Q;f=T+272|0;j=e+56|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));f=T+236|0;j=e+92|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));H=ca(g[T+272+24>>2]);I=ca(ca(N(ca(H/ca(6.28318548))))*ca(6.28318548));H=ca(H-I);g[T+272+24>>2]=H;I=ca(ca(g[T+272+28>>2])-I);g[T+272+28>>2]=I;J=ca(g[T+236+24>>2]);K=ca(ca(N(ca(J/ca(6.28318548))))*ca(6.28318548));J=ca(J-K);g[T+236+24>>2]=J;K=ca(ca(g[T+236+28>>2])-K);g[T+236+28>>2]=K;L=(c[k>>2]=Q,ca(g[k>>2]));M=ca(g[e+24>>2]);M=ca(ca(M+ca(g[e+52>>2]))+ca(-.0149999997));u=M<ca(.00499999989);M=u?ca(.00499999989):M;if(!(M>ca(.00124999997)))ib(420785,420804,280,420852);b[T+132+4>>1]=0;c[T+144>>2]=c[e>>2];c[T+144+4>>2]=c[e+4>>2];c[T+144+8>>2]=c[e+8>>2];c[T+144+12>>2]=c[e+12>>2];c[T+144+16>>2]=c[e+16>>2];c[T+144+20>>2]=c[e+20>>2];c[T+144+24>>2]=c[e+24>>2];f=T+144+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[T+144+88>>0]=0;O=ca(M+ca(.00124999997));P=ca(M+ca(-.00124999997));v=ca(g[T+272+8>>2]);w=ca(g[T+272+12>>2]);x=ca(g[T+272+16>>2]);y=ca(g[T+272+20>>2]);z=ca(g[T+272>>2]);A=ca(g[T+272+4>>2]);B=ca(g[T+236+8>>2]);C=ca(g[T+236+12>>2]);D=ca(g[T+236+16>>2]);E=ca(g[T+236+20>>2]);F=ca(g[T+236>>2]);G=ca(g[T+236+4>>2]);f=0;h=ca(0.0);a:while(1){U=ca(ca(1.0)-h);p=ca(ca(U*H)+ca(h*I));o=ca(+S(+p));p=ca(+R(+p));n=ca(ca(ca(U*w)+ca(h*y))-ca(ca(o*z)+ca(p*A)));m=ca(ca(U*J)+ca(h*K));t=ca(+S(+m));m=ca(+R(+m));r=ca(ca(ca(U*B)+ca(h*D))-ca(ca(m*F)-ca(t*G)));s=ca(ca(ca(U*C)+ca(h*E))-ca(ca(t*F)+ca(m*G)));g[T+144+56>>2]=ca(ca(ca(U*v)+ca(h*x))-ca(ca(p*z)-ca(o*A)));g[T+144+60>>2]=n;g[T+144+64>>2]=o;g[T+144+68>>2]=p;g[T+144+72>>2]=r;g[T+144+76>>2]=s;g[T+144+80>>2]=t;g[T+144+84>>2]=m;RM(T+8|0,T+132|0,T+144|0);m=ca(g[T+8+16>>2]);if(m<=ca(0.0)){j=5;break}if(m<O){j=7;break}ca(pO(T+32|0,T+132|0,e,T+272|0,e+28|0,T+236|0,h));u=0;t=L;while(1){n=ca(qO(T+32|0,T+4|0,T,t));if(n>O){j=10;break a}if(n>P){h=t;break}l=c[T+4>>2]|0;q=c[T>>2]|0;m=ca(rO(T+32|0,l,q,h));if(m<P){j=13;break a}if(!(m<=O)){r=h;s=t;j=0;p=m}else{j=15;break a}while(1){if(!(j&1))m=ca(ca(r+s)*ca(.5));else m=ca(r+ca(ca(ca(M-p)*ca(s-r))/ca(n-p)));o=ca(rO(T+32|0,l,q,m));V=ca(o-M);W=V>ca(0.0);U=ca(-V);if((W?V:U)<ca(.00124999997))break;j=j+1|0;c[57468]=(c[57468]|0)+1;if((j|0)==50){j=50;m=t;break}else{r=o>M?m:r;s=o>M?s:m;p=o>M?o:p;n=o>M?n:o}}W=c[57469]|0;c[57469]=(W|0)>(j|0)?W:j;u=u+1|0;if((u|0)==16)break;else t=m}f=f+1|0;c[57466]=(c[57466]|0)+1;if((f|0)==20){j=23;break}}if((j|0)==5){c[d>>2]=2;g[d+4>>2]=ca(0.0);W=f;d=c[57467]|0;Q=(d|0)>(W|0);W=Q?d:W;c[57467]=W;i=T;return}else if((j|0)==7){c[d>>2]=3;g[d+4>>2]=h;W=f;d=c[57467]|0;Q=(d|0)>(W|0);W=Q?d:W;c[57467]=W;i=T;return}else if((j|0)==10){c[d>>2]=4;c[d+4>>2]=Q}else if((j|0)==13){c[d>>2]=1;g[d+4>>2]=h}else if((j|0)==15){c[d>>2]=3;g[d+4>>2]=h}else if((j|0)==23){c[d>>2]=1;g[d+4>>2]=h;W=20;d=c[57467]|0;Q=(d|0)>(W|0);W=Q?d:W;c[57467]=W;i=T;return}c[57466]=(c[57466]|0)+1;W=f+1|0;d=c[57467]|0;Q=(d|0)>(W|0);W=Q?d:W;c[57467]=W;i=T;return}function pO(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ca(l);var m=Af,n=Af,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af;c[e>>2]=h;c[e+4>>2]=j;q=b[f+4>>1]|0;if((q+-1&65535)>=2)ib(420976,420804,50,451160);p=e+8|0;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));p=e+44|0;i=k;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));z=ca(ca(1.0)-l);C=ca(z*ca(g[e+16>>2]));u=ca(z*ca(g[e+20>>2]));t=ca(ca(g[e+24>>2])*l);t=ca(C+t);u=ca(u+ca(ca(g[e+28>>2])*l));C=ca(z*ca(g[e+32>>2]));C=ca(C+ca(ca(g[e+36>>2])*l));B=ca(+S(+C));C=ca(+R(+C));y=ca(g[e+8>>2]);x=ca(C*y);D=ca(g[e+12>>2]);x=ca(t-ca(x-ca(B*D)));D=ca(u-ca(ca(B*y)+ca(C*D)));y=ca(z*ca(g[e+52>>2]));u=ca(z*ca(g[e+56>>2]));t=ca(ca(g[e+60>>2])*l);t=ca(y+t);u=ca(u+ca(ca(g[e+64>>2])*l));z=ca(z*ca(g[e+68>>2]));z=ca(z+ca(ca(g[e+72>>2])*l));y=ca(+S(+z));z=ca(+R(+z));v=ca(g[e+44>>2]);w=ca(z*v);A=ca(g[e+48>>2]);w=ca(t-ca(w-ca(y*A)));A=ca(u-ca(ca(y*v)+ca(z*A)));if(q<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))ib(420867,420897,103,420939);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))ib(420867,420897,103,420939);m=ca(g[o+(k<<3)+4>>2]);l=ca(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;u=ca(g[f+(i<<3)>>2]);v=ca(g[f+(i<<3)+4>>2]);n=ca(ca(w+ca(ca(z*u)-ca(y*v)))-ca(x+ca(ca(C*l)-ca(B*m))));l=ca(ca(A+ca(ca(y*u)+ca(z*v)))-ca(D+ca(ca(C*m)+ca(B*l))));g[e+92>>2]=n;g[e+96>>2]=l;m=ca(P(ca(ca(n*n)+ca(l*l))));if(m<ca(1.1920929e-07)){D=ca(0.0);return ca(D)}D=ca(ca(1.0)/m);g[e+92>>2]=ca(n*D);g[e+96>>2]=ca(l*D);D=m;return ca(D)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))ib(420867,420897,103,420939);k=c[j+16>>2]|0;p=d[f+10>>0]|0;if((i|0)<=(p|0))ib(420867,420897,103,420939);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))ib(420867,420897,103,420939);A=ca(A+ca(ca(z*l)+ca(y*m)));v=ca(w+ca(ca(z*m)-ca(y*l)));w=ca(ca(y*u)+ca(z*n));y=ca(ca(z*u)-ca(y*n));f=c[h+16>>2]|0;z=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(y*ca(ca(x+ca(ca(C*z)-ca(B*l)))-v))+ca(w*ca(ca(D+ca(ca(B*z)+ca(C*l)))-A)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))ib(420867,420897,103,420939);k=c[h+16>>2]|0;p=d[f+7>>0]|0;if((i|0)<=(p|0))ib(420867,420897,103,420939);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))ib(420867,420897,103,420939);D=ca(D+ca(ca(C*l)+ca(B*m)));v=ca(x+ca(ca(C*m)-ca(B*l)));x=ca(ca(B*u)+ca(C*n));B=ca(ca(C*u)-ca(B*n));f=c[j+16>>2]|0;C=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(B*ca(ca(w+ca(ca(z*C)-ca(y*l)))-v))+ca(x*ca(ca(A+ca(ca(y*C)+ca(z*l)))-D)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}return ca(0)}function qO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Af,i=0,j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=0,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af;y=ca(ca(1.0)-e);B=ca(y*ca(g[a+16>>2]));q=ca(y*ca(g[a+20>>2]));p=ca(ca(g[a+24>>2])*e);p=ca(B+p);q=ca(q+ca(ca(g[a+28>>2])*e));B=ca(y*ca(g[a+32>>2]));B=ca(B+ca(ca(g[a+36>>2])*e));A=ca(+S(+B));B=ca(+R(+B));x=ca(g[a+8>>2]);w=ca(B*x);C=ca(g[a+12>>2]);w=ca(p-ca(w-ca(A*C)));C=ca(q-ca(ca(A*x)+ca(B*C)));x=ca(y*ca(g[a+52>>2]));q=ca(y*ca(g[a+56>>2]));p=ca(ca(g[a+60>>2])*e);p=ca(x+p);q=ca(q+ca(ca(g[a+64>>2])*e));y=ca(y*ca(g[a+68>>2]));y=ca(y+ca(ca(g[a+72>>2])*e));x=ca(+S(+y));y=ca(+R(+y));r=ca(g[a+44>>2]);v=ca(y*r);z=ca(g[a+48>>2]);v=ca(p-ca(v-ca(x*z)));z=ca(q-ca(ca(x*r)+ca(y*z)));switch(c[a+80>>2]|0){case 0:{p=ca(g[a+92>>2]);h=ca(B*p);r=ca(g[a+96>>2]);h=ca(h+ca(A*r));m=ca(ca(B*r)-ca(A*p));p=ca(-p);r=ca(-r);o=ca(ca(y*p)+ca(x*r));p=ca(ca(y*r)-ca(x*p));t=c[a>>2]|0;u=c[t+16>>2]|0;j=c[t+20>>2]|0;if((j|0)>1){n=ca(h*ca(g[u>>2]));f=0;n=ca(n+ca(m*ca(g[u+4>>2])));k=1;while(1){e=ca(h*ca(g[u+(k<<3)>>2]));e=ca(e+ca(m*ca(g[u+(k<<3)+4>>2])));i=e>n;f=i?k:f;k=k+1|0;if((k|0)==(j|0))break;else n=i?e:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;s=c[l+16>>2]|0;f=c[l+20>>2]|0;if((f|0)>1){h=ca(o*ca(g[s>>2]));i=0;h=ca(h+ca(p*ca(g[s+4>>2])));k=1;while(1){e=ca(o*ca(g[s+(k<<3)>>2]));e=ca(e+ca(p*ca(g[s+(k<<3)+4>>2])));j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)ib(420867,420897,103,420939);if((c[t+20>>2]|0)<=(f|0))ib(420867,420897,103,420939);h=ca(g[u+(f<<3)>>2]);e=ca(g[u+(f<<3)+4>>2]);if((i|0)<=-1)ib(420867,420897,103,420939);if((c[l+20>>2]|0)<=(i|0))ib(420867,420897,103,420939);q=ca(g[s+(i<<3)>>2]);r=ca(g[s+(i<<3)+4>>2]);w=ca(ca(v+ca(ca(y*q)-ca(x*r)))-ca(w+ca(ca(B*h)-ca(A*e))));C=ca(ca(z+ca(ca(x*q)+ca(y*r)))-ca(C+ca(ca(A*h)+ca(B*e))));B=ca(ca(g[a+92>>2])*w);C=ca(B+ca(ca(g[a+96>>2])*C));return ca(C)}case 1:{n=ca(g[a+92>>2]);q=ca(B*n);r=ca(g[a+96>>2]);q=ca(q-ca(A*r));r=ca(ca(A*n)+ca(B*r));n=ca(g[a+84>>2]);p=ca(B*n);o=ca(g[a+88>>2]);p=ca(w+ca(p-ca(A*o)));o=ca(C+ca(ca(A*n)+ca(B*o)));n=ca(-q);C=ca(-r);m=ca(ca(y*n)+ca(x*C));n=ca(ca(y*C)-ca(x*n));c[b>>2]=-1;j=c[a+4>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[d>>2]=f;if((f|0)>-1)s=f;else ib(420867,420897,103,420939)}else{c[d>>2]=0;s=0}f=c[a+4>>2]|0;if((c[f+20>>2]|0)<=(s|0))ib(420867,420897,103,420939);a=c[f+16>>2]|0;B=ca(g[a+(s<<3)>>2]);C=ca(g[a+(s<<3)+4>>2]);C=ca(ca(q*ca(ca(v+ca(ca(y*B)-ca(x*C)))-p))+ca(r*ca(ca(z+ca(ca(x*B)+ca(y*C)))-o)));return ca(C)}case 2:{n=ca(g[a+92>>2]);q=ca(y*n);r=ca(g[a+96>>2]);q=ca(q-ca(x*r));r=ca(ca(x*n)+ca(y*r));n=ca(g[a+84>>2]);p=ca(y*n);o=ca(g[a+88>>2]);p=ca(v+ca(p-ca(x*o)));o=ca(z+ca(ca(x*n)+ca(y*o)));n=ca(-q);z=ca(-r);m=ca(ca(B*n)+ca(A*z));n=ca(ca(B*z)-ca(A*n));c[d>>2]=-1;j=c[a>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[b>>2]=f;if((f|0)>-1)t=f;else ib(420867,420897,103,420939)}else{c[b>>2]=0;t=0}f=c[a>>2]|0;if((c[f+20>>2]|0)<=(t|0))ib(420867,420897,103,420939);a=c[f+16>>2]|0;y=ca(g[a+(t<<3)>>2]);z=ca(g[a+(t<<3)+4>>2]);C=ca(ca(q*ca(ca(w+ca(ca(B*y)-ca(A*z)))-p))+ca(r*ca(ca(C+ca(ca(A*y)+ca(B*z)))-o)));return ca(C)}default:ib(457290,420804,183,420958)}return ca(0.0)}function rO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af;n=ca(ca(1.0)-e);q=ca(n*ca(g[a+16>>2]));i=ca(n*ca(g[a+20>>2]));h=ca(ca(g[a+24>>2])*e);h=ca(q+h);i=ca(i+ca(ca(g[a+28>>2])*e));q=ca(n*ca(g[a+32>>2]));q=ca(q+ca(ca(g[a+36>>2])*e));p=ca(+S(+q));q=ca(+R(+q));m=ca(g[a+8>>2]);l=ca(q*m);r=ca(g[a+12>>2]);l=ca(h-ca(l-ca(p*r)));r=ca(i-ca(ca(p*m)+ca(q*r)));m=ca(n*ca(g[a+52>>2]));i=ca(n*ca(g[a+56>>2]));h=ca(ca(g[a+60>>2])*e);h=ca(m+h);i=ca(i+ca(ca(g[a+64>>2])*e));n=ca(n*ca(g[a+68>>2]));n=ca(n+ca(ca(g[a+72>>2])*e));m=ca(+S(+n));n=ca(+R(+n));j=ca(g[a+44>>2]);k=ca(n*j);o=ca(g[a+48>>2]);k=ca(h-ca(k-ca(m*o)));o=ca(i-ca(ca(m*j)+ca(n*o)));switch(c[a+80>>2]|0){case 0:{i=ca(g[a+92>>2]);j=ca(g[a+96>>2]);f=c[a>>2]|0;if((b|0)<=-1)ib(420867,420897,103,420939);if((c[f+20>>2]|0)<=(b|0))ib(420867,420897,103,420939);f=c[f+16>>2]|0;h=ca(g[f+(b<<3)>>2]);e=ca(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)ib(420867,420897,103,420939);if((c[f+20>>2]|0)<=(d|0))ib(420867,420897,103,420939);a=c[f+16>>2]|0;t=ca(g[a+(d<<3)>>2]);s=ca(g[a+(d<<3)+4>>2]);r=ca(ca(i*ca(ca(k+ca(ca(n*t)-ca(m*s)))-ca(l+ca(ca(q*h)-ca(p*e)))))+ca(j*ca(ca(o+ca(ca(m*t)+ca(n*s)))-ca(r+ca(ca(p*h)+ca(q*e))))));return ca(r)}case 1:{t=ca(g[a+92>>2]);i=ca(q*t);j=ca(g[a+96>>2]);i=ca(i-ca(p*j));j=ca(ca(p*t)+ca(q*j));t=ca(g[a+84>>2]);h=ca(q*t);e=ca(g[a+88>>2]);h=ca(l+ca(h-ca(p*e)));e=ca(r+ca(ca(p*t)+ca(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)ib(420867,420897,103,420939);if((c[f+20>>2]|0)<=(d|0))ib(420867,420897,103,420939);a=c[f+16>>2]|0;s=ca(g[a+(d<<3)>>2]);t=ca(g[a+(d<<3)+4>>2]);t=ca(ca(i*ca(ca(k+ca(ca(n*s)-ca(m*t)))-h))+ca(j*ca(ca(o+ca(ca(m*s)+ca(n*t)))-e)));return ca(t)}case 2:{t=ca(g[a+92>>2]);i=ca(n*t);j=ca(g[a+96>>2]);i=ca(i-ca(m*j));j=ca(ca(m*t)+ca(n*j));t=ca(g[a+84>>2]);h=ca(n*t);e=ca(g[a+88>>2]);h=ca(k+ca(h-ca(m*e)));e=ca(o+ca(ca(m*t)+ca(n*e)));f=c[a>>2]|0;if((b|0)<=-1)ib(420867,420897,103,420939);if((c[f+20>>2]|0)<=(b|0))ib(420867,420897,103,420939);a=c[f+16>>2]|0;s=ca(g[a+(b<<3)>>2]);t=ca(g[a+(b<<3)+4>>2]);t=ca(ca(i*ca(ca(l+ca(ca(q*s)-ca(p*t)))-h))+ca(j*ca(ca(r+ca(ca(p*s)+ca(q*t)))-e)));return ca(t)}default:ib(457290,420804,242,420949)}return ca(0.0)}function sO(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function tO(a){a=a|0;if(c[a+102400>>2]|0)ib(420999,421012,32,421059);if(!(c[a+102796>>2]|0))return;else ib(421077,421012,33,421059)}function uO(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+102796>>2]|0;if((e|0)>=32)ib(421095,421012,38,421129);c[b+102412+(e*12|0)+4>>2]=d;f=c[b+102400>>2]|0;if((f+d|0)>102400){c[b+102412+(e*12|0)>>2]=$M(d)|0;a[b+102412+(e*12|0)+8>>0]=1;e=b+102412+(e*12|0)|0}else{c[b+102412+(e*12|0)>>2]=b+f;a[b+102412+(e*12|0)+8>>0]=0;c[b+102400>>2]=(c[b+102400>>2]|0)+d;e=b+102412+(e*12|0)|0}d=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=d;f=c[b+102408>>2]|0;c[b+102408>>2]=(f|0)>(d|0)?f:d;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return c[e>>2]|0}function vO(b,d){b=b|0;d=d|0;var e=0;e=c[b+102796>>2]|0;if((e|0)<=0)ib(421138,421012,63,421155);if((c[b+102412+((e+-1|0)*12|0)>>2]|0)!=(d|0))ib(421160,421012,65,421155);if(!(a[b+102412+((e+-1|0)*12|0)+8>>0]|0)){c[b+102400>>2]=(c[b+102400>>2]|0)-(c[b+102412+((e+-1|0)*12|0)+4>>2]|0);d=b+102412+((e+-1|0)*12|0)+4|0}else{aN(d);d=b+102412+((e+-1|0)*12|0)+4|0;e=c[b+102796>>2]|0}c[b+102404>>2]=(c[b+102404>>2]|0)-(c[d>>2]|0);c[b+102796>>2]=e+-1;return}function wO(a){a=a|0;return}function xO(a){a=a|0;return}function yO(a){a=a|0;return ca(0.0)}function zO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[421177]|0)){c[57470]=10;c[57471]=88;a[229888]=1;c[57500]=11;c[57501]=89;a[230008]=1;c[57476]=11;c[57477]=89;a[229912]=0;c[57506]=12;c[57507]=90;a[230032]=1;c[57485]=13;c[57486]=91;a[229948]=1;c[57473]=13;c[57474]=91;a[229900]=0;c[57491]=14;c[57492]=92;a[229972]=1;c[57503]=14;c[57504]=92;a[230020]=0;c[57515]=15;c[57516]=93;a[230068]=1;c[57479]=15;c[57480]=93;a[229924]=0;c[57521]=16;c[57522]=94;a[230092]=1;c[57509]=16;c[57510]=94;a[230044]=0;c[57536]=17;c[57537]=95;a[230152]=1;c[57512]=17;c[57513]=95;a[230056]=0;c[57530]=18;c[57531]=96;a[230128]=1;c[57482]=18;c[57483]=96;a[229936]=0;a[421177]=1}i=c[(c[b+12>>2]|0)+4>>2]|0;j=c[(c[e+12>>2]|0)+4>>2]|0;if(i>>>0>=5)ib(421178,421221,85,421315);if(j>>>0>=5)ib(421272,421221,86,421315);h=c[229880+(i*60|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[229880+(i*60|0)+(j*12|0)+8>>0]|0)){f=hg[h&31](e,f,b,d,g)|0;return f|0}else{f=hg[h&31](b,d,e,f,g)|0;return f|0}return 0}function AO(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[421177]|0))ib(421322,421221,108,422240);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){i=c[k+8>>2]|0;h=e[i+4>>1]|0;if(!(h&2)){b[i+4>>1]=h|2;g[i+144>>2]=ca(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=ca(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){Hf[c[229880+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else ib(421344,421221,119,422240)}function BO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af;c[a>>2]=230188;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=ca(g[b+16>>2]);g[a+144>>2]=ca(P(ca(i*ca(g[e+16>>2]))));i=ca(g[b+20>>2]);h=ca(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function CO(d,f){d=d|0;f=f|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;u=i;i=i+80|0;h=u;j=d+64|0;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));s=c[d+4>>2]|0;c[d+4>>2]=s|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;t=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!t){qg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=(c[d+132>>2]|0)>0;a:do if(k){l=c[u+68>>2]|0;if((l|0)>0)o=0;else{h=0;while(1){g[d+64+(h*24|0)+8>>2]=ca(0.0);g[d+64+(h*24|0)+12>>2]=ca(0.0);h=h+1|0;if((h|0)>=(c[d+132>>2]|0))break a}}do{m=d+64+(o*24|0)+8|0;g[m>>2]=ca(0.0);n=d+64+(o*24|0)+12|0;g[n>>2]=ca(0.0);j=c[d+64+(o*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=11;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==11){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}o=o+1|0}while((o|0)<(c[d+132>>2]|0))}while(0);if((s>>>1&1|0)!=0^k){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=ca(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=ca(0.0);h=s>>>1&1}else h=s>>>1&1}else h=s>>>1&1}else{l=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[l+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){k=d+132|0;j=OM(l,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0}else{qg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=d+132|0;j=(c[d+132>>2]|0)>0}c[k>>2]=0;h=s>>>1&1;k=j}j=c[d+4>>2]|0;c[d+4>>2]=k?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0&k;if(h&j)Hf[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(k^1)&(h^1))Hf[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(j&(t^1))){i=u;return}mg[c[(c[f>>2]|0)+16>>2]&127](f,d,u);i=u;return}function DO(a){a=a|0;return}function EO(a){a=a|0;yua(a);return}function FO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=VM(f,152)|0;BO(b,a,0,d,0);c[b>>2]=230208;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(421536,421423,41,421487);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(423009,421423,42,421487);return 0}function GO(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function HO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;kP(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function IO(a){a=a|0;yua(a);return}function JO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=VM(f,152)|0;BO(b,a,0,d,0);c[b>>2]=230228;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(421536,421577,41,421642);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(422831,421577,42,421642);return 0}function KO(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function LO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nP(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function MO(a){a=a|0;yua(a);return}function NO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=VM(f,156)|0;BO(g,a,b,d,0);c[g>>2]=230248;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(421804,421691,29,421755);if(!(c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=BM(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(423009,421691,30,421755);return 0}function OO(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,156);return}function PO(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Af,m=0,n=Af,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=229536;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=229536;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=229536;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=229536;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=229536;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=229536;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=229536;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=229536;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=229536;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=229536;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=229536;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=229536;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=229536;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=229536;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=229536;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=229536;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=AM(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;kP(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=229648;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);vM(m,j,t);jP(e,t,f,s,h);i=t;return}function QO(a){a=a|0;yua(a);return}function RO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=VM(f,156)|0;BO(g,a,b,d,0);c[g>>2]=230268;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(421804,421845,29,421910);if((c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)==2){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=BM(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(422831,421845,30,421910);return 0}function SO(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,156);return}
  16. function i1(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;A=i;i=i+96|0;v=c[52138]|0;w=c[52139]|0;x=c[52140]|0;u=e;a:while(1){e=c[b+24>>2]|0;f=c[b+20>>2]|0;b:while(1){s=c[c[f+4>>2]>>2]|0;t=c[(c[s+16>>2]|0)+8>>2]|0;g=c[b+12>>2]|0;c:while(1){r=e+4|0;q=c[e>>2]|0;f=a[b+56>>0]|0;if((f&12)!=0?(y=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=y,!((f&4)==0&((y|0)==0^1))):0){j=c[b+24>>2]|0;c[b+24>>2]=r;if(!((f&8|0)==0|(y|0)==0^1)){c[b+64>>2]=c[b+60>>2];m$(b,3,-1)}do if(f&4){g=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;f=c[g+12>>2]|0;g=c[g+20>>2]|0;if(!g)k=0;else k=c[g+((r-f>>2)+-1<<2)>>2]|0;if(j>>>0<r>>>0&((r-f>>2)+-1|0)!=0){if(!g)f=0;else f=c[g+((j-f>>2)+-1<<2)>>2]|0;if((k|0)==(f|0))break}m$(b,2,k)}while(0);if((a[b+6>>0]|0)==1){z=17;break a}o=c[b+12>>2]|0}else o=g;p=o+((q>>>6&255)<<4)|0;do switch(q&63|0){case 30:{e=o;break b}case 0:{e=o+(q>>>23<<4)|0;g=c[e+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];g=o;e=r;continue c}case 1:{g=c[t+(q>>>14<<4)+4>>2]|0;c[p>>2]=c[t+(q>>>14<<4)>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[t+(q>>>14<<4)+8>>2];g=o;e=r;continue c}case 2:{c[p>>2]=q>>>23;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=(q&8372224|0)==0?r:e+8|0;continue c}case 3:{f=o+(q>>>23<<4)|0;while(1){e=f+-16|0;c[f+8>>2]=0;if(e>>>0<p>>>0){g=o;e=r;continue c}else f=e}}case 4:{g=c[(c[s+20+(q>>>23<<2)>>2]|0)+8>>2]|0;e=c[g+4>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=e;c[o+((q>>>6&255)<<4)+8>>2]=c[g+8>>2];g=o;e=r;continue c}case 5:{c[A+48>>2]=c[s+12>>2];c[A+48+8>>2]=5;c[b+24>>2]=r;d1(b,A+48|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 6:{c[b+24>>2]=r;d1(b,o+(q>>>23<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 7:{c[A+32>>2]=c[s+12>>2];c[A+32+8>>2]=5;c[b+24>>2]=r;e1(b,A+32|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 8:{f=c[s+20+(q>>>23<<2)>>2]|0;l=c[f+8>>2]|0;k=c[p+4>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=k;q=o+((q>>>6&255)<<4)+8|0;c[l+8>>2]=c[q>>2];if((c[q>>2]|0)<=3){g=o;e=r;continue c}e=c[p>>2]|0;if(!(a[e+5>>0]&3)){g=o;e=r;continue c}if(!(a[f+5>>0]&4)){g=o;e=r;continue c}N$(b,f,e);g=o;e=r;continue c}case 9:{c[b+24>>2]=r;e1(b,p,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0);g=c[b+12>>2]|0;e=r;continue c}case 10:{l=a0(q>>>23)|0;c[p>>2]=L0(b,l,a0(q>>>14&511)|0)|0;c[o+((q>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=r;q=c[b+16>>2]|0;if((c[q+68>>2]|0)>>>0>=(c[q+64>>2]|0)>>>0)L$(b);g=c[b+12>>2]|0;e=r;continue c}case 11:{g=o+(q>>>23<<4)|0;l=c[g+4>>2]|0;e=o+((q>>>6&255)+1<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=l;c[o+((q>>>6&255)+1<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];c[b+24>>2]=r;d1(b,g,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 12:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]+ +h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=46;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=46;break}z=51}while(0);do if((z|0)==46){switch(c[j+8>>2]|0){case 3:{e=j;z=50;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=49;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=50}break}default:z=49}if((z|0)==49){z=51;break}else if((z|0)==50){z=0;h[p>>3]=+h[f>>3]+ +h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==51){z=0;e=Z0(b,g,5)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,5)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 13:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]-+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=66;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=66;break}z=71}while(0);do if((z|0)==66){switch(c[j+8>>2]|0){case 3:{e=j;z=70;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=69;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=70}break}default:z=69}if((z|0)==69){z=71;break}else if((z|0)==70){z=0;h[p>>3]=+h[f>>3]-+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==71){z=0;e=Z0(b,g,6)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,6)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 14:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]*+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=86;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=86;break}z=91}while(0);do if((z|0)==86){switch(c[j+8>>2]|0){case 3:{e=j;z=90;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=89;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=90}break}default:z=89}if((z|0)==89){z=91;break}else if((z|0)==90){z=0;h[p>>3]=+h[f>>3]*+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==91){z=0;e=Z0(b,g,7)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,7)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 15:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]/+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=106;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=106;break}z=111}while(0);do if((z|0)==106){switch(c[j+8>>2]|0){case 3:{e=j;z=110;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=109;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=110}break}default:z=109}if((z|0)==109){z=111;break}else if((z|0)==110){z=0;h[p>>3]=+h[f>>3]/+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==111){z=0;e=Z0(b,g,8)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,8)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 16:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){m=+h[g>>3];n=+h[j>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=126;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=126;break}z=131}while(0);do if((z|0)==126){switch(c[j+8>>2]|0){case 3:{e=j;z=130;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=129;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=130}break}default:z=129}if((z|0)==129){z=131;break}else if((z|0)==130){z=0;m=+h[f>>3];n=+h[e>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==131){z=0;e=Z0(b,g,9)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,9)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 17:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+Q(+(+h[g>>3]),+(+h[j>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=146;break}else{c[b+24>>2]=r;if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=146;break}z=151}while(0);do if((z|0)==146){switch(c[j+8>>2]|0){case 3:{e=j;z=150;break}case 4:{if(!(d0((c[j>>2]|0)+16|0,A+64|0)|0))z=149;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=150}break}default:z=149}if((z|0)==149){z=151;break}else if((z|0)==150){z=0;h[p>>3]=+Q(+(+h[f>>3]),+(+h[e>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==151){z=0;e=Z0(b,g,10)|0;if(!(c[e+8>>2]|0)){e=Z0(b,j,10)|0;if(!(c[e+8>>2]|0)){c$(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 18:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;e=c[j>>2]|0;if((e|0)==3){h[p>>3]=-+h[g>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}c[b+24>>2]=r;do if((e|0)==4?(d0((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;switch(c[j>>2]|0){case 3:{z=166;break}case 4:{if(!(d0((c[g>>2]|0)+16|0,A+64|0)|0))z=165;else z=166;break}default:z=165}if((z|0)==165){z=167;break}else if((z|0)==166){z=0;h[p>>3]=-+h[A+16>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}else z=163;while(0);if((z|0)==163)z=167;do if((z|0)==167){z=0;e=Z0(b,g,11)|0;if(!(c[e+8>>2]|0)){e=Z0(b,g,11)|0;if(!(c[e+8>>2]|0)){c$(b,g,g);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+32>>2]=c[g>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 19:{e=c[o+(q>>>23<<4)+8>>2]|0;if(e)if((e|0)==1)e=(c[o+(q>>>23<<4)>>2]|0)==0;else e=0;else e=1;c[p>>2]=e&1;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=r;continue c}case 20:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;switch(c[j>>2]|0){case 5:{h[p>>3]=+(T0(c[g>>2]|0)|0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}case 4:{h[p>>3]=+((c[(c[g>>2]|0)+12>>2]|0)>>>0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}default:{c[b+24>>2]=r;e=Z0(b,g,12)|0;if(!(c[e+8>>2]|0)){e=Z0(b,208552,12)|0;if(!(c[e+8>>2]|0))$_(b,g,438799);else z=183}else z=183;if((z|0)==183){z=0;f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;c[e+32>>2]=v;c[e+32+4>>2]=w;c[e+40>>2]=x;e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){l$(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;p$(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}g=c[b+12>>2]|0;e=r;continue c}}}case 21:{c[b+24>>2]=r;h1(b,1-(q>>>23)+(q>>>14&511)|0,q>>>14&511);p=c[b+16>>2]|0;if((c[p+68>>2]|0)>>>0>=(c[p+64>>2]|0)>>>0)L$(b);g=c[b+12>>2]|0;e=c[g+(q>>>23<<4)+4>>2]|0;c[g+((q>>>6&255)<<4)>>2]=c[g+(q>>>23<<4)>>2];c[g+((q>>>6&255)<<4)+4>>2]=e;c[g+((q>>>6&255)<<4)+8>>2]=c[g+(q>>>23<<4)+8>>2];e=r;continue c}case 22:{g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 23:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;f=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;c[b+24>>2]=r;if((c[g+8>>2]|0)==(c[f+8>>2]|0))f=(g1(b,g,f)|0)!=0;else f=0;if((f&1|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 24:{c[b+24>>2]=r;if((f1(b,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0)|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 25:{c[b+24>>2]=r;j=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;k=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;f=c[j+8>>2]|0;d:do if((f|0)==(c[k+8>>2]|0))switch(f|0){case 3:{f=+h[j>>3]<=+h[k>>3]&1;break d}case 4:{g=c[j>>2]|0;j=c[k>>2]|0;f=Eva(g+16|0,j+16|0)|0;e:do if(!f){o=g+16|0;k=c[g+12>>2]|0;l=c[j+12>>2]|0;j=j+16|0;while(1){g=Gwa(o)|0;f=(g|0)==(k|0);if((g|0)==(l|0))break;if(f){f=-1;break e}o=o+(g+1)|0;j=j+(g+1)|0;f=Eva(o,j)|0;if(f)break e;else{k=k-(g+1)|0;l=l-(g+1)|0}}f=f&1^1}while(0);f=(f|0)<1&1;break d}default:{f=Z0(b,j,14)|0;if((c[f+8>>2]|0)!=0?(c0(f,Z0(b,k,14)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+16>>2]=c[j>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[j+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+32>>2]=c[k>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[k+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){l$(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;p$(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1;break d}f=Z0(b,k,13)|0;if((c[f+8>>2]|0)!=0?(c0(f,Z0(b,j,13)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+16>>2]=c[k>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[k+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+32>>2]=c[j>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[j+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){l$(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;p$(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1^1;break d}f=d$(b,j,k)|0;break d}}else f=d$(b,j,k)|0;while(0);if((f|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 26:{f=c[o+((q>>>6&255)<<4)+8>>2]|0;if(f)if((f|0)==1)f=(c[p>>2]|0)==0;else f=0;else f=1;if((f&1|0)==(q>>>14&511|0))f=1;else f=((c[r>>2]|0)>>>14)+-131070|0;g=o;e=e+(f+1<<2)|0;continue c}case 27:{f=o+(q>>>23<<4)|0;g=c[o+(q>>>23<<4)+8>>2]|0;if(g)if((g|0)==1)j=(c[f>>2]|0)==0;else j=0;else j=1;if((j&1|0)==(q>>>14&511|0))f=1;else{l=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=g;f=((c[r>>2]|0)>>>14)+-131070|0}g=o;e=e+(f+1<<2)|0;continue c}case 28:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(n$(b,p,(q>>>14&511)+-1|0)|0){case 0:{z=246;break b}case 1:break;default:{z=323;break a}}if(q>>>14&511)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[b+12>>2]|0;e=r;continue c}case 29:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(n$(b,p,-1)|0){case 0:break c;case 1:break;default:{z=323;break a}}g=c[b+12>>2]|0;e=r;continue c}case 31:{B=+h[o+((q>>>6&255)+2<<4)>>3];m=B+ +h[p>>3];n=+h[o+((q>>>6&255)+1<<4)>>3];if(B>0.0){if(!(m<=n)){g=o;e=r;continue c}}else if(!(n<=m)){g=o;e=r;continue c}h[p>>3]=m;c[o+((q>>>6&255)<<4)+8>>2]=3;h[o+((q>>>6&255)+3<<4)>>3]=m;c[o+((q>>>6&255)+3<<4)+8>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 32:{j=o+((q>>>6&255)+1<<4)|0;l=o+((q>>>6&255)+2<<4)|0;c[b+24>>2]=r;k=o+((q>>>6&255)<<4)+8|0;f=c[k>>2]|0;do if((f|0)==3)z=275;else{if((f|0)==4?(d0((c[p>>2]|0)+16|0,A+64|0)|0)!=0:0){h[p>>3]=+h[A+64>>3];c[k>>2]=3;z=275;break}a$(b,438813,A+72|0)}while(0);f:do if((z|0)==275){z=0;f=o+((q>>>6&255)+1<<4)+8|0;g=c[f>>2]|0;do if((g|0)!=3){if((g|0)==4?(d0((c[j>>2]|0)+16|0,A+64|0)|0)!=0:0){h[j>>3]=+h[A+64>>3];c[f>>2]=3;break}a$(b,438850,A+80|0);break f}while(0);f=o+((q>>>6&255)+2<<4)+8|0;g=c[f>>2]|0;if((g|0)!=3){if((g|0)!=4){z=284;break a}if(!(d0((c[l>>2]|0)+16|0,A+64|0)|0)){z=284;break a}h[l>>3]=+h[A+64>>3];c[f>>2]=3}}while(0);h[p>>3]=+h[p>>3]-+h[l>>3];c[k>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 33:{g=o+((q>>>6&255)+3<<4)|0;f=o+((q>>>6&255)+2<<4)|0;l=c[f+4>>2]|0;k=o+((q>>>6&255)+5<<4)|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;c[o+((q>>>6&255)+5<<4)+8>>2]=c[o+((q>>>6&255)+2<<4)+8>>2];k=o+((q>>>6&255)+1<<4)|0;l=c[k+4>>2]|0;f=o+((q>>>6&255)+4<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;c[o+((q>>>6&255)+4<<4)+8>>2]=c[o+((q>>>6&255)+1<<4)+8>>2];f=c[p+4>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=f;c[o+((q>>>6&255)+3<<4)+8>>2]=c[o+((q>>>6&255)<<4)+8>>2];c[b+8>>2]=o+((q>>>6&255)+6<<4);c[b+24>>2]=r;p$(b,g,q>>>14&511);g=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];f=c[g+((q>>>6&255)+3<<4)+8>>2]|0;if(!f)f=1;else{p=c[g+((q>>>6&255)+3<<4)+4>>2]|0;c[g+((q>>>6&255)+2<<4)>>2]=c[g+((q>>>6&255)+3<<4)>>2];c[g+((q>>>6&255)+2<<4)+4>>2]=p;c[g+((q>>>6&255)+2<<4)+8>>2]=f;f=((c[r>>2]|0)>>>14)+-131070|0}e=e+(f+1<<2)|0;continue c}case 34:{if(!(q>>>23)){j=((c[b+8>>2]|0)-p>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else j=q>>>23;if(!(q>>>14&511)){f=c[r>>2]|0;e=e+8|0}else{f=q>>>14&511;e=r}if((c[o+((q>>>6&255)<<4)+8>>2]|0)!=5){g=o;continue c}k=c[p>>2]|0;f=j+-50+(f*50|0)|0;if((f|0)>(c[k+28>>2]|0))K0(b,k,f);if((j|0)<=0){g=o;continue c}while(1){p=j+(q>>>6&255)|0;r=o+(p<<4)|0;g=f+-1|0;l=R0(b,k,f)|0;f=c[r+4>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=f;p=o+(p<<4)+8|0;c[l+8>>2]=c[p>>2];if(((c[p>>2]|0)>3?(a[(c[r>>2]|0)+5>>0]&3)!=0:0)?(a[k+5>>0]&4)!=0:0)O$(b,k);if((j|0)>1){f=g;j=j+-1|0}else{g=o;continue c}}}case 35:{D$(b,p);g=o;e=r;continue c}case 36:{k=c[(c[(c[s+16>>2]|0)+16>>2]|0)+(q>>>14<<2)>>2]|0;j=a[k+72>>0]|0;l=z$(b,j&255,c[s+12>>2]|0)|0;c[l+16>>2]=k;if(!(j<<24>>24))e=r;else{k=0;g=r;while(1){f=c[g>>2]|0;if((f&63|0)==4)c[l+20+(k<<2)>>2]=c[s+20+(f>>>23<<2)>>2];else c[l+20+(k<<2)>>2]=B$(b,o+(f>>>23<<4)|0)|0;k=k+1|0;if((k|0)==(j&255|0))break;else g=g+4|0}e=e+((j&255)+1<<2)|0}c[p>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=e;r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)L$(b);g=c[b+12>>2]|0;continue c}case 37:{j=c[b+20>>2]|0;k=((c[j>>2]|0)-(c[j+4>>2]|0)>>4)-(d[(c[s+16>>2]|0)+73>>0]|0)|0;if(!(q>>>23)){c[b+24>>2]=r;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(k+-1<<4|0))l$(b,k+-1|0);g=c[b+12>>2]|0;c[b+8>>2]=g+(k+-1+(q>>>6&255)<<4);f=k+-1|0}else{g=o;f=(q>>>23)+-1|0}if((f|0)<=0){e=r;continue c}e=0;while(1){if((e|0)<(k+-1|0)){l=c[j>>2]|0;o=e+(1-k)|0;p=e+(q>>>6&255)|0;D=c[l+(o<<4)+4>>2]|0;C=g+(p<<4)|0;c[C>>2]=c[l+(o<<4)>>2];c[C+4>>2]=D;c[g+(p<<4)+8>>2]=c[l+(o<<4)+8>>2]}else c[g+(e+(q>>>6&255)<<4)+8>>2]=0;e=e+1|0;if((e|0)==(f|0)){e=r;continue c}}}default:{g=o;e=r;continue c}}while(0)}l=c[b+20>>2]|0;e=c[l+-20>>2]|0;k=c[l+4>>2]|0;if(!(c[b+104>>2]|0))f=e;else{D$(b,c[l+-24>>2]|0);f=c[l+-20>>2]|0}D=f+((c[l>>2]|0)-k>>4<<4)|0;c[l+-24>>2]=D;c[b+12>>2]=D;if(k>>>0<(c[b+8>>2]|0)>>>0){g=k;f=e;j=0;do{C=g;D=c[C+4>>2]|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;c[e+(j<<4)+8>>2]=c[k+(j<<4)+8>>2];j=j+1|0;g=k+(j<<4)|0;f=e+(j<<4)|0}while(g>>>0<(c[b+8>>2]|0)>>>0);e=f}c[b+8>>2]=e;c[l+-16>>2]=e;e=c[b+24>>2]|0;c[l+-12>>2]=e;c[l+-4>>2]=(c[l+-4>>2]|0)+1;f=(c[b+20>>2]|0)+-24|0;c[b+20>>2]=f}if((z|0)==246){z=0;u=u+1|0;continue}if(q>>>23)c[b+8>>2]=e+((q>>>23)+-1+(q>>>6&255)<<4);if(c[b+104>>2]|0)D$(b,e);c[b+24>>2]=r;f=o$(b,p)|0;e=u+-1|0;if(!e){z=323;break}if(!f){u=e;continue}c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];u=e}if((z|0)==17){c[b+24>>2]=e;i=A;return}else if((z|0)==284)a$(b,438879,A+88|0);else if((z|0)==323){i=A;return}}function j1(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;b=Rf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if((b|0)==0|(e|0)==0){a=-1;i=f;return a|0}c[a>>2]=e+-1;c[a+4>>2]=b+1;a=d[b>>0]|0;i=f;return a|0}function k1(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;do if(!(c[a>>2]|0)){b=Rf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}a=-1;i=f;return a|0}else b=c[a+4>>2]|0;while(0);a=d[b>>0]|0;i=f;return a|0}function l1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function m1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){a=0;i=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Rf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;yya(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;if((d|0)==(f|0)){d=0;b=8;break}else{d=d-f|0;b=b+f|0}}if((b|0)==8){i=h;return d|0}return 0}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;if(g>>>0>=d>>>0){b=c[b>>2]|0;return b|0}e=d>>>0<32?32:d;if((e+1|0)>>>0<4294967294){f=b;d=Z$(a,c[b>>2]|0,g,e)|0}else{f=b;d=_$(a)|0}c[f>>2]=d;c[b+8>>2]=e;b=d;return b|0}function o1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;if(!(W_(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=p1(a,438907,f)|0;i=f;return d|0}Z_(a,438929,f+28|0)|0;if(!(Ewa(c[f+28+8>>2]|0,438931)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=p1(a,438938,f+8|0)|0;i=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=443307;e=443307}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=p1(a,438968,f+16|0)|0;i=f;return d|0}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;c[f+8>>2]=d;if((W_(a,1,f+24|0)|0)!=0?(Z_(a,438998,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f>>2]=f+24+36;c[f+4>>2]=e;n_(a,439001,f)|0;m_(a,b,f+8|0)|0;N_(a,2);d=L_(a)|0;i=f;return d|0}k_(a,493145,0);m_(a,b,f+8|0)|0;N_(a,2);d=L_(a)|0;i=f;return d|0}function q1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=TZ(a,SZ(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=o1(a,b,n_(a,439009,e)|0)|0;i=e;return d|0}function r1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;if((W_(a,b,e+8|0)|0)!=0?(Z_(a,438998,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;n_(a,439001,e)|0;i=e;return}k_(a,493145,0);i=e;return}function s1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!d){d=b_(a,b,0)|0;if(!d){f=TZ(a,4)|0;g=TZ(a,SZ(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;o1(a,b,n_(a,439009,h)|0)|0;g=0}else g=d}else g=t1(a,b,d,0)|0;d=c[e>>2]|0;a:do if(d){f=d;d=0;while(1){if(!(Ewa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}i=h;return d|0}while(0);c[h+8>>2]=g;b=o1(a,b,n_(a,439029,h+8|0)|0)|0;i=h;return b|0}function t1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((SZ(a,b)|0)>=1){f=b_(a,b,e)|0;if(f){b=f;i=g;return b|0}d=TZ(a,4)|0;e=TZ(a,SZ(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;o1(a,b,n_(a,439009,g)|0)|0;b=0;i=g;return b|0}if(!e){b=d;i=g;return b|0}if(!d)f=0;else f=Gwa(d)|0;c[e>>2]=f;b=d;i=g;return b|0}function u1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=b_(a,b,d)|0;if(d){i=e;return d|0}g=TZ(a,4)|0;f=TZ(a,SZ(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;o1(a,b,n_(a,439009,e)|0)|0;i=e;return d|0}function v1(a,b){a=a|0;b=b|0;t_(a,-1e4,b);if(SZ(a,-1)|0){b=0;return b|0}NZ(a,-2);w_(a,0,0);RZ(a,-1);A_(a,-1e4,b);b=1;return b|0}function w1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=e_(a,b)|0;if(((e|0)!=0?(x_(a,b)|0)!=0:0)?(t_(a,-1e4,d),(YZ(a,-1,-2)|0)!=0):0){NZ(a,-3);b=e;i=f;return b|0}e=TZ(a,SZ(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;o1(a,b,n_(a,439009,f)|0)|0;b=0;i=f;return b|0}function x1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(HZ(a,b)|0){i=e;return}c[e>>2]=d;p1(a,439049,e)|0;i=e;return}function y1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((SZ(a,b)|0)==(d|0)){i=e;return}f=TZ(a,d)|0;d=TZ(a,SZ(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;o1(a,b,n_(a,439009,e)|0)|0;i=e;return}function z1(a,b){a=a|0;b=b|0;if((SZ(a,b)|0)!=-1)return;o1(a,b,439069)|0;return}function A1(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;d=+_Z(a,b);if(!(d==0.0)){i=e;return +d}if(VZ(a,b)|0){i=e;return +d}g=TZ(a,3)|0;f=TZ(a,SZ(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;o1(a,b,n_(a,439009,e)|0)|0;i=e;return +d}function B1(a,b,c){a=a|0;b=b|0;c=+c;if((SZ(a,b)|0)<1)return +c;c=+A1(a,b);return +c}function C1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=$Z(a,b)|0;if(d){i=e;return d|0}if(VZ(a,b)|0){i=e;return d|0}g=TZ(a,3)|0;f=TZ(a,SZ(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;o1(a,b,n_(a,439009,e)|0)|0;i=e;return d|0}function D1(a,b,c){a=a|0;b=b|0;c=c|0;if((SZ(a,b)|0)<1){b=c;return b|0}b=C1(a,b)|0;return b|0}function E1(a,b,c){a=a|0;b=b|0;c=c|0;if(!(x_(a,b)|0)){b=0;return b|0}l_(a,c);u_(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-3);b=0;return b|0}else{OZ(a,-2);b=1;return b|0}return 0}function F1(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(MZ(a)|0)|0;if(!(x_(a,b)|0)){c=0;return c|0}l_(a,c);u_(a,-2);if(!(SZ(a,-1)|0)){NZ(a,-3);c=0;return c|0}else{OZ(a,-2);RZ(a,b);F_(a,1,1);c=1;return c|0}return 0}function G1(a,b,c){a=a|0;b=b|0;c=c|0;H1(a,b,c,0);return}function H1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(b){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}I1(a,-1e4,442884,1)|0;t_(a,-1,b);if((SZ(a,-1)|0)!=5){NZ(a,-2);if(I1(a,-10002,b,f)|0){c[h>>2]=b;p1(a,443024,h)|0}RZ(a,-1);A_(a,-3,b)}OZ(a,-2);PZ(a,~e)}if(!(c[d>>2]|0)){e=~e;NZ(a,e);i=h;return}if((e|0)<=0){do{o_(a,c[d+4>>2]|0,e);A_(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;NZ(a,e);i=h;return}do{f=0;do{RZ(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));o_(a,c[d+4>>2]|0,e);A_(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;NZ(a,e);i=h;return}function I1(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;RZ(b,c);while(1){c=Awa(d,46)|0;if(!c)c=d+(Gwa(d)|0)|0;f=c-d|0;k_(b,d,f);u_(b,-2);if(SZ(b,-1)|0){if((SZ(b,-1)|0)!=5)break}else{NZ(b,-2);w_(b,0,(a[c>>0]|0)==46?1:e);k_(b,d,f);RZ(b,-2);z_(b,-4)}OZ(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{d=0;g=9;break}}if((g|0)==9)return d|0;NZ(b,-3);g=d;return g|0}function J1(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;l=i;i=i+1040|0;k=Gwa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=zwa(d,e)|0;if(g)do{if((g|0)!=(d|0)){j=d;h=g-d|0;while(1){h=h+-1|0;d=c[l>>2]|0;if(d>>>0>=(l+1036|0)>>>0){N1(l)|0;d=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=d+1;a[d>>0]=m;if(!h)break;else j=j+1|0}}d=Gwa(f)|0;if(d){j=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){N1(l)|0;h=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else j=j+1|0}}d=g+k|0;g=zwa(d,e)|0}while((g|0)!=0);g=Gwa(d)|0;if(g)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){N1(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=c[l>>2]|0;if((d|0)==(l+12|0)){m=c[l+4>>2]|0;f=c[l+8>>2]|0;N_(f,m);c[l+4>>2]=1;m=b_(b,-1,0)|0;i=l;return m|0}else{k_(c[l+8>>2]|0,l+12|0,d-(l+12)|0);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;f=c[l+8>>2]|0;N_(f,m);c[l+4>>2]=1;m=b_(b,-1,0)|0;i=l;return m|0}return 0}function K1(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function L1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){N1(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function M1(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)==(a+12|0)){b=a+4|0;d=a+8|0;a=c[a+4>>2]|0;d=c[d>>2]|0;N_(d,a);c[b>>2]=1;return}else{k_(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;e=(c[a+4>>2]|0)+1|0;c[a+4>>2]=e;d=a+4|0;b=a+8|0;a=e;b=c[b>>2]|0;N_(b,a);c[d>>2]=1;return}}function N1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if((b|0)==(a+12|0))return a+12|0;k_(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;h=c[a+4>>2]|0;c[a+4>>2]=h+1;if((h|0)<=0)return a+12|0;h=c[a+8>>2]|0;f=1;g=c_(h,-1)|0;while(1){b=f+1|0;d=c_(h,~f)|0;e=c[a+4>>2]|0;if(!(g>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;g=d+g|0}else break}N_(h,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function O1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+8>>2]|0;d=b_(b,-1,j)|0;e=c[j>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){yya(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);NZ(b,-2);i=j;return}if((f|0)==(a+12|0))h=a+4|0;else{k_(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;PZ(b,-2);h=a+4|0}g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)<=0){i=j;return}g=c[a+8>>2]|0;f=1;a=c_(g,-1)|0;while(1){b=f+1|0;d=c_(g,~f)|0;e=c[h>>2]|0;if(!(a>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;a=d+a|0}else break}N_(g,b);c[h>>2]=1-b+(c[h>>2]|0);i=j;return}function P1(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(MZ(a)|0)|0;if(!(SZ(a,-1)|0)){NZ(a,-2);a=-1;return a|0}v_(a,b,0);c=$Z(a,-1)|0;NZ(a,-2);if(!c)c=(c_(a,b)|0)+1|0;else{v_(a,b,c);C_(a,b,0)}C_(a,b,c);a=c;return a|0}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(MZ(a)|0)|0;v_(a,b,0);C_(a,b,c);j_(a,c);C_(a,b,0);return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1088|0;j=(MZ(a)|0)+1|0;c[k+56>>2]=0;if(b){c[k>>2]=b;n_(a,439091,k)|0;d=Oxa(b,443309)|0;c[k+56+4>>2]=d;if(!d){h=Gva(c[(Hva()|0)>>2]|0)|0;g=(b_(a,j,0)|0)+1|0;c[k+8>>2]=441095;c[k+8+4>>2]=g;c[k+8+8>>2]=h;n_(a,439095,k+8|0)|0;OZ(a,j);a=6;i=k;return a|0}else h=k+56+4|0}else{k_(a,439084,6);d=c[91852]|0;c[k+56+4>>2]=d;h=k+56+4|0}e=pxa(d)|0;do if((e|0)==35){c[k+56>>2]=1;a:while(1)switch(pxa(d)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){g=(b|0)!=0;e=-1;break}else if((f|0)==9){e=pxa(d)|0;f=10;break}}else f=10;while(0);do if((f|0)==10)if((b|0)!=0&(e|0)==27){d=cxa(b,484486,d)|0;c[h>>2]=d;if(!d){h=Gva(c[(Hva()|0)>>2]|0)|0;g=(b_(a,j,0)|0)+1|0;c[k+24>>2]=439112;c[k+24+4>>2]=g;c[k+24+8>>2]=h;n_(a,439095,k+24|0)|0;OZ(a,j);a=6;i=k;return a|0}else{b:while(1){e=pxa(d)|0;switch(e|0){case 27:case -1:break b;default:{}}}c[k+56>>2]=0;g=1;break}}else g=(b|0)!=0;while(0);_wa(e,d)|0;b=H_(a,39,k+56|0,b_(a,-1,0)|0)|0;d=c[h>>2]|0;e=vxa(d)|0;if(g)rxa(d)|0;if(!e){OZ(a,j);a=b;i=k;return a|0}else{NZ(a,j);h=Gva(c[(Hva()|0)>>2]|0)|0;g=(b_(a,j,0)|0)+1|0;c[k+40>>2]=441107;c[k+40+4>>2]=g;c[k+40+8>>2]=h;n_(a,439095,k+40|0)|0;OZ(a,j);a=6;i=k;return a|0}return 0}function S1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=b;c[f+4>>2]=d;d=H_(a,40,f,e)|0;i=f;return d|0}function T1(){var a=0;a=C0(25,0)|0;if(!a)return a|0;KZ(a,850)|0;return a|0}function U1(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;b=450119;return b|0}if(sxa(c[b+4>>2]|0)|0){b=0;return b|0}a=Exa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;b=(a|0)!=0?b+8|0:0;return b|0}function V1(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){b=0;return b|0}c[d>>2]=a;c[b+4>>2]=0;b=c[b>>2]|0;return b|0}function W1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){qya(b);a=0;return a|0}else{a=sya(b,d)|0;return a|0}return 0}function X1(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[91851]|0;c[b>>2]=b_(a,-1,0)|0;kxa(d,439119,b)|0;i=b;return 0}function Y1(a){a=a|0;o_(a,851,0);l_(a,493145);F_(a,1,0);o_(a,852,0);l_(a,442612);F_(a,1,0);o_(a,853,0);l_(a,441788);F_(a,1,0);o_(a,854,0);l_(a,441027);F_(a,1,0);o_(a,855,0);l_(a,441553);F_(a,1,0);o_(a,856,0);l_(a,441997);F_(a,1,0);o_(a,857,0);l_(a,441362);F_(a,1,0);o_(a,858,0);l_(a,440481);F_(a,1,0);return}function Z1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((b+-1+e|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|b+-1+e<<23;return}}while(0);A2(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return A2(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function $1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=A2(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){i=h;return i|0}if((h|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}if((((g+~d|0)>-1?g+~d|0:0-(g+~d)|0)|0)>131071){J2(c[a+12>>2]|0,439169);b=c[i>>2]|0}c[i>>2]=b&16383|(g+~d<<14)+2147467264;i=h;return i|0}function a2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return A2(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function b2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+d|0)>-1?~e+d|0:0-(~e+d)|0)|0)>131071){J2(c[a+12>>2]|0,439169);b=c[h>>2]|0}c[h>>2]=b&16383|(~e+d<<14)+2147467264;return}function c2(a,b,d){a=a|0;b=b|0;d=d|0;A2(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function d2(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function e2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((~g+d|0)>-1?~g+d|0:0-(~g+d)|0)|0)>131071){J2(c[b+12>>2]|0,439169);f=c[j>>2]|0}c[j>>2]=f&16383|(~g+d<<14)+2147467264;return}if((d|0)==-1)return;j=d;do{g=c[(c[b>>2]|0)+12>>2]|0;d=g+(j<<2)|0;f=c[d>>2]|0;i=j;j=((f>>>14)+-131071|0)==-1?-1:j+1+((f>>>14)+-131071)|0;if((i|0)>0?(k=c[g+(i+-1<<2)>>2]|0,(a[437793+(k&63)>>0]|0)<0):0){g=g+(i+-1<<2)|0;h=k}else{g=d;h=f}if((h&63|0)==27){c[g>>2]=h&8372224|h>>>23<<6|26;if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071)J2(c[b+12>>2]|0,439169);f=c[d>>2]&16383|(~i+e<<14)+2147467264}else{if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071){J2(c[b+12>>2]|0,439169);f=c[d>>2]|0}f=f&16383|(~i+e<<14)+2147467264}c[d>>2]=f}while((j|0)!=-1);return}function f2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+b|0)>-1?~e+b|0:0-(~e+b)|0)|0)>131071){J2(c[a+12>>2]|0,439169);d=c[h>>2]|0}c[h>>2]=d&16383|(~e+b<<14)+2147467264;return}function g2(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=c[b>>2]|0;if((f|0)<=(d[e+75>>0]|0|0))return;if((f|0)>249){J2(c[b+12>>2]|0,439196);e=c[b>>2]|0}a[e+75>>0]=f;return}function h2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h+e|0)<=(d[f+75>>0]|0|0)){e=h+e|0;c[b+36>>2]=e;return}if((h+e|0)>249){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+e;h=g;e=h+e|0;c[b+36>>2]=e;return}function i2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;c[d+8>>2]=4;b=B2(a,d,d)|0;i=d;return b|0}function j2(a,b){a=a|0;b=+b;var d=0;d=i;i=i+16|0;h[d>>3]=b;c[d+8>>2]=3;a=B2(a,d,d)|0;i=d;return a|0}function k2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;f=h+(c[e+8>>2]<<2)|0;c[f>>2]=c[b+36>>2]<<6&16320|c[f>>2]&-16321;f=c[b+36>>2]|0;if((f|0)<(d[g+75>>0]|0|0))e=f;else{if((f|0)>248){J2(c[b+12>>2]|0,439196);e=c[b+36>>2]|0;g=c[b>>2]|0}else e=f;a[g+75>>0]=f+1}c[b+36>>2]=e+1;return}default:return}}function l2(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function m2(a,b){a=a|0;b=b|0;var e=0,f=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=A2(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=A2(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(d[a+50>>0]|0|0)<=(e|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;f=c[b+8>>2]|0;if((f&256|0)==0?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;c[b+8>>2]=A2(a,f<<23|e<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function n2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;m2(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h|0)<(d[f+75>>0]|0|0)){g=h+1|0;c[b+36>>2]=g;C2(b,e,h);return}if((h|0)>248){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+1;h=g;g=h+1|0;c[b+36>>2]=g;C2(b,e,h);return}function o2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;m2(b,e);if((c[e>>2]|0)==12){g=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){b=g;return b|0}if((g|0)>=(d[b+50>>0]|0|0)){C2(b,e,g);b=c[e+8>>2]|0;return b|0}}m2(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0|0))f=h;else{if((h|0)>248){J2(c[b+12>>2]|0,439196);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;C2(b,e,f);b=c[e+8>>2]|0;return b|0}function p2(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){m2(a,b);return}else{o2(a,b)|0;return}}function q2(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))m2(a,b);else o2(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=B2(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=B2(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=B2(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;i=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;i=e;return b|0}break}default:{}}b=o2(a,b)|0;i=e;return b|0}function r2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;C2(a,e,c[b+8>>2]|0);return}case 7:{A2(a,(o2(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{A2(a,(o2(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{A2(a,(q2(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;f=c[e+8>>2]|0;if(f&256)return;if((d[a+50>>0]|0|0)>(f|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function s2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;o2(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;h=c[b>>2]|0;if((i+2|0)>(d[h+75>>0]|0|0)){if((i+2|0)>249){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;h=c[b>>2]|0}else g=i;a[h+75>>0]=i+2}else g=i;c[b+36>>2]=g+2;h=c[e+8>>2]|0;h=i<<6|h<<23|(q2(b,f)|0)<<14|11;A2(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256){c[e+8>>2]=i;c[e>>2]=12;return}if((d[b+50>>0]|0|0)>(g|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function t2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;m2(b,e);g=c[e>>2]|0;a:do switch(g|0){case 2:case 5:case 4:break;case 3:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=A2(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;i=27}else{j=c[(c[b>>2]|0)+12>>2]|0;g=h;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}if((((l+~g|0)>-1?l+~g|0:0-(l+~g)|0)|0)>131071){J2(c[b+12>>2]|0,439169);f=c[k>>2]|0}c[k>>2]=f&16383|(l+~g<<14)+2147467264;i=26}else i=26;break}case 10:{h=c[(c[b>>2]|0)+12>>2]|0;g=c[e+8>>2]|0;if((g|0)>0?(f=c[h+(g+-1<<2)>>2]|0,(a[437793+(f&63)>>0]|0)<0):0)i=h+(g+-1<<2)|0;else{i=h+(g<<2)|0;f=c[h+(g<<2)>>2]|0}c[i>>2]=((f&16320|0)==0&1)<<6|f&-16321;h=c[e+8>>2]|0;i=26;break}default:{switch(g|0){case 11:{f=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=D2(b,26,f>>>23,0,1)|0;i=26;break a}else i=16;break}case 12:{i=22;break}default:i=16}if((i|0)==16){h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0))f=h;else{if((h|0)>248){J2(c[b+12>>2]|0,439196);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;E2(b,e,f);if((c[e>>2]|0)==12)i=22;else f=c[e+8>>2]|0}if((i|0)==22){f=c[e+8>>2]|0;if((f&256|0)==0?(d[b+50>>0]|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=D2(b,27,255,f,0)|0;i=26}}while(0);if((i|0)==26?(h|0)!=-1:0)i=27;do if((i|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=h;break}j=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){J2(c[b+12>>2]|0,439169);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);k=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((k|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=k;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264;c[e+16>>2]=-1;return}function u2(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=q2(a,d)|0;c[b>>2]=9;return}function v2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;c[q+20>>2]=-1;c[q+16>>2]=-1;c[q>>2]=5;h[q+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))o2(b,f)|0;F2(b,18,f,q);i=q;return}case 1:{m2(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{j=c[(c[b>>2]|0)+12>>2]|0;e=c[f+8>>2]|0;if((e|0)>0?(g=c[j+(e+-1<<2)>>2]|0,(a[437793+(g&63)>>0]|0)<0):0)k=j+(e+-1<<2)|0;else{k=j+(e<<2)|0;g=c[j+(e<<2)>>2]|0}c[k>>2]=((g&16320|0)==0&1)<<6|g&-16321;break}case 12:{l=20;break}case 11:{j=c[b+36>>2]|0;e=c[b>>2]|0;if((j|0)<(d[e+75>>0]|0))g=j;else{if((j|0)>248){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=j;a[e+75>>0]=j+1}c[b+36>>2]=g+1;E2(b,f,g);if((c[f>>2]|0)==12)l=20;else{e=f+8|0;g=c[f+8>>2]|0;l=23}break}default:{}}if((l|0)==20){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0)<=(g|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;l=23}else{e=f+8|0;l=23}}if((l|0)==23){c[e>>2]=A2(b,g<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}g=c[f+20>>2]|0;e=c[f+16>>2]|0;c[f+20>>2]=e;c[f+16>>2]=g;if((e|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(m=l+(e+-1<<2)|0,n=c[m>>2]|0,(a[437793+(n&63)>>0]|0)<0):0){g=m;k=n}else{g=j;k=c[j>>2]|0}if((k&63|0)==27)c[g>>2]=k&8372224|k>>>23<<6|26;k=((c[j>>2]|0)>>>14)+-131071|0;e=(k|0)==-1?-1:e+1+k|0}while((e|0)!=-1);g=c[f+16>>2]|0}if((g|0)==-1){i=q;return}l=c[(c[b>>2]|0)+12>>2]|0;do{k=l+(g<<2)|0;if((g|0)>0?(o=l+(g+-1<<2)|0,p=c[o>>2]|0,(a[437793+(p&63)>>0]|0)<0):0){e=o;j=p}else{e=k;j=c[k>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;b=((c[k>>2]|0)>>>14)+-131071|0;g=(b|0)==-1?-1:g+1+b|0}while((g|0)!=-1);i=q;return}case 2:{o2(b,f)|0;F2(b,20,f,q);i=q;return}default:{i=q;return}}}function w2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{t2(b,f);return}case 14:{m2(b,f);g=c[f>>2]|0;a:do switch(g|0){case 3:case 1:break;case 2:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=A2(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;j=27}else{j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){k=j+(e<<2)|0;g=c[k>>2]|0;i=((g>>>14)+-131071|0)==-1?-1:e+1+((g>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}if((((l+~e|0)>-1?l+~e|0:0-(l+~e)|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[k>>2]|0}c[k>>2]=g&16383|(l+~e<<14)+2147467264;j=26}else j=26;break}case 10:{h=c[f+8>>2]|0;j=26;break}default:{switch(g|0){case 11:{e=c[b>>2]|0;g=c[(c[e+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((g&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=D2(b,26,g>>>23,0,0)|0;j=26;break a}else{h=b;j=16}break}case 12:{j=22;break}default:{h=b;e=c[b>>2]|0;j=16}}if((j|0)==16){i=c[b+36>>2]|0;if((i|0)<(d[e+75>>0]|0|0))g=i;else{if((i|0)>248){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;e=c[h>>2]|0}else g=i;a[e+75>>0]=i+1}c[b+36>>2]=g+1;E2(b,f,g);if((c[f>>2]|0)==12)j=22;else g=c[f+8>>2]|0}if((j|0)==22){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=D2(b,27,255,g,1)|0;j=26}}while(0);if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){g=c[f+16>>2]|0;if((g|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(g<<2)|0;j=c[k>>2]|0;e=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((e|0)==-1)break;else g=e}e=h+~g|0;if((((e|0)>-1?e:0-e|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[k>>2]|0}else g=j;c[k>>2]=g&16383|(e<<14)+2147467264}while(0);k=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((k|0)!=-1){g=c[b+32>>2]|0;if((g|0)==-1){c[b+32>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(g<<2)|0;e=c[j>>2]|0;h=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){J2(c[b+12>>2]|0,439169);e=c[j>>2]|0}c[j>>2]=e&16383|(k+~g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{m2(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=c[b>>2]|0;if((h|0)<(d[e+75>>0]|0|0))g=h;else{if((h|0)>248){J2(c[b+12>>2]|0,439196);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=h;a[e+75>>0]=h+1}c[b+36>>2]=g+1;C2(b,f,g);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;q2(b,f)|0;return}default:{q2(b,f)|0;return}}}function x2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do switch(e|0){case 13:{m2(b,g);l=c[f+20>>2]|0;do if((l|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){k=j+(i<<2)|0;h=c[k>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}if((((l+~i|0)>-1?l+~i|0:0-(l+~i)|0)|0)>131071){J2(c[b+12>>2]|0,439169);h=c[k>>2]|0}c[k>>2]=h&16383|(l+~i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{m2(b,g);l=c[f+16>>2]|0;do if((l|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;while(1){k=j+(h<<2)|0;i=c[k>>2]|0;e=((i>>>14)+-131071|0)==-1?-1:h+1+((i>>>14)+-131071)|0;if((e|0)==-1)break;else h=e}if((((l+~h|0)>-1?l+~h|0:0-(l+~h)|0)|0)>131071){J2(c[b+12>>2]|0,439169);i=c[k>>2]|0}c[k>>2]=i&16383|(l+~h<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))m2(b,g);else o2(b,g)|0;if((c[g>>2]|0)==11?(v=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+8>>2]<<2)|0,h=c[v>>2]|0,(h&63|0)==21):0){i=c[f+8>>2]|0;if((c[f>>2]|0)==12&(i&256|0)==0?(d[b+50>>0]|0|0)<=(i|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[v>>2]|0}c[v>>2]=i<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}m2(b,g);if(((c[g>>2]|0)==12?(i=c[g+8>>2]|0,(i&256|0)==0):0)?(d[b+50>>0]|0|0)<=(i|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;i=c[b>>2]|0;if((e|0)<(d[i+75>>0]|0|0))h=e;else{if((e|0)>248){J2(c[b+12>>2]|0,439196);h=c[b+36>>2]|0;i=c[b>>2]|0}else h=e;a[i+75>>0]=e+1}c[b+36>>2]=h+1;C2(b,g,h);F2(b,21,f,g);return}case 0:{F2(b,12,f,g);return}case 1:{F2(b,13,f,g);return}case 2:{F2(b,14,f,g);return}case 3:{F2(b,15,f,g);return}case 4:{F2(b,16,f,g);return}case 5:{F2(b,17,f,g);return}case 8:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(j=c[g+8>>2]|0,(j&256|0)==0):0)?(d[b+50>>0]|0|0)<=(j|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(d[b+50>>0]|0|0)<=(k|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(d[b+50>>0]|0|0)<=(l|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[b+50>>0]|0|0)<=(m|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(n=c[g+8>>2]|0,(n&256|0)==0):0)?(d[b+50>>0]|0|0)<=(n|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(o=c[f+8>>2]|0,(o&256|0)==0):0)?(d[b+50>>0]|0|0)<=(o|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(p=c[g+8>>2]|0,(p&256|0)==0):0)?(d[b+50>>0]|0|0)<=(p|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(q=c[f+8>>2]|0,(q&256|0)==0):0)?(d[b+50>>0]|0|0)<=(q|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(r=c[g+8>>2]|0,(r&256|0)==0):0)?(d[b+50>>0]|0|0)<=(r|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(s=c[f+8>>2]|0,(s&256|0)==0):0)?(d[b+50>>0]|0|0)<=(s|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=q2(b,f)|0;i=q2(b,g)|0;if(((c[g>>2]|0)==12?(t=c[g+8>>2]|0,(t&256|0)==0):0)?(d[b+50>>0]|0|0)<=(t|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(u=c[f+8>>2]|0,(u&256|0)==0):0)?(d[b+50>>0]|0|0)<=(u|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=D2(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function y2(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function z2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((((d+-1|0)/50|0)+1|0)<512){A2(a,((d+-1|0)/50|0)+1<<14|e,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{A2(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;A2(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function A2(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;o=c[b>>2]|0;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){h=c[h+12>>2]|0;l=h+(g<<2)|0;j=c[l>>2]|0;k=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((g|0)>0?(m=h+(g+-1<<2)|0,n=c[m>>2]|0,(a[437793+(n&63)>>0]|0)<0):0){h=m;i=n}else{h=l;i=j}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071)J2(c[b+12>>2]|0,439169);g=c[l>>2]&16383|(g<<14)+2147467264}else{h=f+~g|0;if((((h|0)>-1?h:0-h|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[l>>2]|0}else g=j;g=g&16383|(h<<14)+2147467264}c[l>>2]=g;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=Y$(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,439255)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}else{d=Y$(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,439255)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}return 0}function B2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;d=Q0(k,c[b+4>>2]|0,d)|0;j=c[b>>2]|0;i=c[j+40>>2]|0;if((c[d+8>>2]|0)==3){e=~~+h[d>>3];return e|0}g=c[b+40>>2]|0;h[d>>3]=+(g|0);c[d+8>>2]=3;if((g|0)<(i|0))f=i;else{c[j+8>>2]=Y$(k,c[j+8>>2]|0,j+40|0,16,262143,439231)|0;f=c[j+40>>2]|0}g=c[j+8>>2]|0;if((i|0)<(f|0)){d=i;do{c[g+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)<(f|0))}i=c[b+40>>2]|0;f=c[e+4>>2]|0;c[g+(i<<4)>>2]=c[e>>2];c[g+(i<<4)+4>>2]=f;c[g+(i<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(l=c[e>>2]|0,(a[l+5>>0]&3)!=0):0)?(a[j+5>>0]&4)!=0:0)N$(k,j,l);e=c[b+40>>2]|0;c[b+40>>2]=e+1;return e|0}function C2(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;E2(b,d,e);do if((c[d>>2]|0)==10?(k=c[d+8>>2]|0,(k|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264}while(0);f=c[d+16>>2]|0;k=c[d+20>>2]|0;if((f|0)==(k|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((f|0)==-1)j=18;else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(l=c[i+(f+-1<<2)>>2]|0,(a[437793+(l&63)>>0]|0)<0):0)h=l;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break a}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){j=18;break}}}while(0);b:do if((j|0)==18)if((k|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;f=k;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[i+(f+-1<<2)>>2]|0,(a[437793+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((j|0)==25){if((c[d>>2]|0)!=10){k=c[b+32>>2]|0;c[b+32>>2]=-1;l=A2(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((k|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;g=l;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){J2(c[b+12>>2]|0,439169);f=c[j>>2]|0}c[j>>2]=f&16383|(k+~g<<14)+2147467264;m=b+12|0;g=b+32|0;k=l}else{m=b+12|0;g=b+32|0;k=l}}else{m=b+12|0;g=b+32|0;k=-1}c[b+28>>2]=c[b+24>>2];l=A2(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=A2(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((k|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=k+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){J2(c[m>>2]|0,439169);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;if((f|0)!=-1)do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(o=c[h+(j+-1<<2)>>2]|0,(a[437793+(o&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=o}else{i=k;h=g}if((h&63|0)==27){g=h>>>23;if((e|0)==255|(g|0)==(e|0))g=h&8372224|g<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)J2(c[b+12>>2]|0,439169);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=l+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(p=c[h+(j+-1<<2)>>2]|0,(a[437793+(p&63)>>0]|0)<0):0){h=h+(j+-1<<2)|0;i=p}else{h=k;i=g}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)J2(c[b+12>>2]|0,439169);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(q=c[h+(j+-1<<2)>>2]|0,(a[437793+(q&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=q}else{i=k;h=g}if((h&63|0)==27){if((h>>>23|0)==(e|0))g=h&8372224|e<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)J2(c[b+12>>2]|0,439169);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){J2(c[b+12>>2]|0,439169);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function D2(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;A2(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=A2(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}b=c[(c[a>>2]|0)+12>>2]|0;e=h;while(1){i=b+(e<<2)|0;d=c[i>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((g+~e|0)>-1?g+~e|0:0-(g+~e)|0)|0)>131071){J2(c[a+12>>2]|0,439169);d=c[i>>2]|0}c[i>>2]=d&16383|(g+~e<<14)+2147467264;a=h;return a|0}function E2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;m2(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);A2(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{A2(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{A2(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[j>>3]=+h[b+8>>3];c[j+8>>2]=3;A2(a,e<<6|(B2(a,j,j)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))A2(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{i=j;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;i=j;return}function F2(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+N(+(g/j));i=17;break}case 17:{g=+Q(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=q2(a,f)|0;i=q2(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(d[a+50>>0]|0|0)<=(l|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[a+50>>0]|0|0)<=(m|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(d[a+50>>0]|0|0)<=(n|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(d[a+50>>0]|0|0)<=(o|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=A2(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function G2(b){b=b|0;var e=0,f=0;e=0;do{f=c[235556+(e<<2)>>2]|0;f=H0(b,f,Gwa(f)|0)|0;a[f+5>>0]=d[f+5>>0]|0|32;e=e+1|0;a[f+6>>0]=e}while((e|0)!=21);return}function H2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((b|0)>=257){b=c[235556+(b+-257<<2)>>2]|0;i=d;return b|0}e=(bva(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=f0(a,441772,d+8|0)|0;i=d;return e|0}else{c[d>>2]=b;e=f0(a,439274,d)|0;i=d;return e|0}return 0}function I2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;g0(k+120|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;j=c[b+4>>2]|0;c[k>>2]=k+120;c[k+4>>2]=j;c[k+8>>2]=d;h=f0(h,439283,k)|0;if(!e){j=c[b+52>>2]|0;h$(j,3)}j=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[235556+(e+-257<<2)>>2]|0;break}g=(bva(e)|0)==0;d=c[b+52>>2]|0;if(g){c[k+104>>2]=e;d=f0(d,441772,k+104|0)|0;break}else{c[k+96>>2]=e;d=f0(d,439274,k+96|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;f=c[g+8>>2]|0;if((d+1|0)>>>0>f>>>0){if(f>>>0>2147483645){g0(k,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;d=c[b+4>>2]|0;c[k+80>>2]=k;c[k+80+4>>2]=d;c[k+80+8>>2]=439293;f0(e,439283,k+80|0)|0;h$(c[b+52>>2]|0,3)}if((f<<1|0)==-2){d=g;e=_$(j)|0}else{d=g;e=Z$(j,c[g>>2]|0,f,f<<1)|0}c[d>>2]=e;c[g+8>>2]=f<<1;d=c[g+4>>2]|0}else e=c[g>>2]|0;c[g+4>>2]=d+1;a[e+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[k+112>>2]=h;c[k+112+4>>2]=d;f0(j,439318,k+112|0)|0;k=c[b+52>>2]|0;h$(k,3)}function J2(a,b){a=a|0;b=b|0;I2(a,b,c[a+16>>2]|0);return}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;b=H0(e,b,d)|0;d=S0(e,c[(c[a+48>>2]|0)+4>>2]|0,b)|0;if(c[d+8>>2]|0)return b|0;c[d>>2]=1;c[d+8>>2]=1;return b|0}function L2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;f=c[e+60>>2]|0;f=Z$(b,c[f>>2]|0,c[f+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=f;c[b+8>>2]=32;b=c[e+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f){f=j1(b)|0;c[e>>2]=f;return}else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;f=d[f>>0]|0;c[e>>2]=f;return}}function M2(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=O2(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function N2(a){a=a|0;c[a+32>>2]=O2(a,a+40|0)|0;return}function O2(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;o=i;i=i+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){f=c[b>>2]|0;b:while(1){switch(f|0){case 91:{m=21;break a}case 61:break a;case 60:{m=33;break a}case 62:{m=41;break a}case 126:{m=49;break a}case 39:case 34:{n=f;m=57;break a}case 46:{m=160;break a}case -1:{f=287;m=230;break a}case 13:case 10:{m=4;break b}case 45:break b;default:{}}if(!(ava(f)|0)){m=203;break a}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}if((m|0)==4){m=0;P2(b);continue}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;m=230;break}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;do if((f|0)==91){f=Q2(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){R2(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;continue a}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:continue a;default:{}}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}}do if((m|0)==21){f=Q2(b)|0;if((f|0)>-1){R2(b,e,f);b=286;i=o;return b|0}if((f|0)==-1){b=91;i=o;return b|0}else{I2(b,439462,286);break}}else if((m|0)==33){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;i=o;return b|0}else if((m|0)==41){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;i=o;return b|0}else if((m|0)==49){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;i=o;return b|0}else if((m|0)==57){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[o>>2]=o+200;c[o+4>>2]=h;c[o+8>>2]=439293;f0(l,439283,o)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;c:do if((f|0)!=(n|0)){d:while(1){e:do switch(f|0){case -1:{m=72;break d}case 13:case 10:{I2(b,439492,286);m=70;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{f=-1;break e}case 97:{l=7;break}case 98:{l=8;break}case 102:{l=12;break}case 110:{l=10;break}case 114:{l=13;break}case 116:{l=9;break}case 118:{l=11;break}case 13:case 10:{k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=87;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=10;P2(b);m=70;break e}default:{if((f+-48|0)>>>0<10){g=0;h=0}else{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=97;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(g)|0}else{j=l;h=Z$(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break e}do{g=f+-48+(g*10|0)|0;f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=j1(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;h=h+1|0}while((h|0)<3&(f+-48|0)>>>0<10);if((g|0)>255)I2(b,439510,286);l=c[b+60>>2]|0;f=c[l+4>>2]|0;k=c[l+8>>2]|0;if((f+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=115;break d}f=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(f)|0}else{j=l;h=Z$(f,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;f=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=f+1;a[h+f>>0]=g;m=70;break e}}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=124;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break}default:{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=137;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(g)|0}else{j=l;h=Z$(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(0);if((m|0)==70){m=0;f=c[b>>2]|0}if((f|0)==(n|0))break c}if((m|0)==72){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+16>>2]=o+200;c[o+16+4>>2]=m;c[o+16+8>>2]=439492;l=f0(l,439283,o+16|0)|0;m=c[b+52>>2]|0;c[o+32>>2]=l;c[o+32+4>>2]=439456;f0(m,439318,o+32|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==87){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+40>>2]=o+200;c[o+40+4>>2]=l;c[o+40+8>>2]=439293;f0(m,439283,o+40|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==97){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+56>>2]=o+200;c[o+56+4>>2]=l;c[o+56+8>>2]=439293;f0(m,439283,o+56|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==115){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+72>>2]=o+200;c[o+72+4>>2]=l;c[o+72+8>>2]=439293;f0(m,439283,o+72|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==124){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+88>>2]=o+200;c[o+88+4>>2]=l;c[o+88+8>>2]=439293;f0(m,439283,o+88|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==137){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+104>>2]=o+200;c[o+104+4>>2]=l;c[o+104+8>>2]=439293;f0(m,439283,o+104|0)|0;h$(c[b+52>>2]|0,3)}}while(0);k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+120>>2]=o+200;c[o+120+4>>2]=l;c[o+120+8>>2]=439293;f0(m,439283,o+120|0)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=H0(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=S0(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;b=286;i=o;return b|0}else if((m|0)==160){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+136>>2]=o+200;c[o+136+4>>2]=m;c[o+136+8>>2]=439293;f0(n,439283,o+136|0)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=46;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)l=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;l=d[l>>0]|0}c[b>>2]=l;if(!(Dwa(493143,l,2)|0)){if((l+-48|0)>>>0>=10){b=46;i=o;return b|0}S2(b,e);b=284;i=o;return b|0}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+152>>2]=o+200;c[o+152+4>>2]=n;c[o+152+8>>2]=439293;f0(e,439283,o+152|0)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)k=j1(f)|0;else{k=c[f+4>>2]|0;c[f+4>>2]=k+1;k=d[k>>0]|0}c[b>>2]=k;if(!(Dwa(493143,k,2)|0)){b=278;i=o;return b|0}l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+168>>2]=o+200;c[o+168+4>>2]=n;c[o+168+8>>2]=439293;f0(e,439283,o+168|0)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=_$(f)|0}else{h=l;g=Z$(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=279;i=o;return b|0}else if((m|0)==203){f=c[b>>2]|0;if((f+-48|0)>>>0<10){S2(b,e);b=284;i=o;return b|0}if((eva(f)|0)==0?(g=c[b>>2]|0,(g|0)!=95):0){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=g;i=o;return b|0}while(1){k=c[b>>2]|0;l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=211;break}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=_$(f)|0}else{h=l;g=Z$(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=j1(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if(iva(f)|0)continue;if((c[b>>2]|0)!=95)break}if((m|0)==211){g0(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+184>>2]=o+200;c[o+184+4>>2]=m;c[o+184+8>>2]=439293;f0(n,439283,o+184|0)|0;h$(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=H0(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=S0(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;b=285;i=o;return b|0}else{b=f&255|256;i=o;return b|0}}else if((m|0)==230){i=o;return f|0}while(0);f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=61;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=j1(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=280;i=o;return b|0}function P2(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=j1(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=j1(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;I2(a,439639,c[a+16>>2]|0);return}function Q2(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){g0(m+32|0,(c[b+64>>2]|0)+16|0,80);k=c[b+52>>2]|0;j=c[b+4>>2]|0;c[m>>2]=m+32;c[m+4>>2]=j;c[m+8>>2]=439293;f0(k,439283,m)|0;h$(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=_$(e)|0}else{f=h;e=Z$(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;f=c[h+4>>2]|0}else{f=e;e=c[h>>2]|0}c[h+4>>2]=f+1;a[e+f>>0]=l;e=c[b+56>>2]|0;k=c[e>>2]|0;c[e>>2]=k+-1;if(!k)e=j1(e)|0;else{k=c[e+4>>2]|0;c[e+4>>2]=k+1;e=d[k>>0]|0}c[b>>2]=e;if((e|0)!=61){k=e;b=0;l=(k|0)!=(l|0);l=l<<31>>31;l=l^b;i=m;return l|0}k=0;while(1){j=c[b+60>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=_$(e)|0}else{g=j;f=Z$(e,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;e=c[j+4>>2]|0}else f=c[j>>2]|0;c[j+4>>2]=e+1;a[f+e>>0]=61;e=c[b+56>>2]|0;j=c[e>>2]|0;c[e>>2]=j+-1;if(!j)f=j1(e)|0;else{f=c[e+4>>2]|0;c[e+4>>2]=f+1;f=d[f>>0]|0}c[b>>2]=f;e=k+1|0;if((f|0)==61)k=e;else{g=26;break}}if((g|0)==17){g0(m+32|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[m+16>>2]=m+32;c[m+16+4>>2]=k;c[m+16+8>>2]=439293;f0(l,439283,m+16|0)|0;h$(c[b+52>>2]|0,3)}else if((g|0)==26){l=(f|0)!=(l|0);l=l<<31>>31;l=l^e;i=m;return l|0}return 0}function R2(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;n=i;i=i+192|0;k=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;j=c[l+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n>>2]=n+104;c[n+4>>2]=g;c[n+8>>2]=439293;f0(h,439283,n)|0;h$(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=_$(g)|0}else{h=l;g=Z$(g,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;h=c[l+4>>2]|0}else{h=g;g=c[l>>2]|0}c[l+4>>2]=h+1;a[g+h>>0]=k;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=j1(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{P2(b);m=14;break}default:{}}a:while(1){if((m|0)==14)g=c[b>>2]|0;b:while(1){c:do if(!e)while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=j1(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}else while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}m=c[b+60>>2]|0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;if((h+1|0)>>>0>l>>>0){if(l>>>0>2147483645){m=64;break a}h=c[b+52>>2]|0;if((l<<1|0)==-2){k=m;j=_$(h)|0}else{k=m;j=Z$(h,c[m>>2]|0,l,l<<1)|0}c[k>>2]=j;c[m+8>>2]=l<<1;h=c[m+4>>2]|0}else j=c[m>>2]|0;c[m+4>>2]=h+1;a[j+h>>0]=g;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=j1(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}while(0);if((Q2(b)|0)!=(f|0)){m=14;continue a}l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=28;break a}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=_$(g)|0}else{j=m;h=Z$(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=j1(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!f){m=37;break}}if((m|0)==37){I2(b,439606,91);m=14;continue}else if((m|0)==38)if((Q2(b)|0)==(f|0)){m=39;break}else{m=14;continue}else if((m|0)==51){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=54;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(g)|0}else{j=l;h=Z$(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=10;P2(b);if(e){m=14;continue}c[(c[b+60>>2]|0)+4>>2]=0;m=14;continue}}if((m|0)==23){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+16>>2]=n+104;c[n+16+4>>2]=m;c[n+16+8>>2]=(e|0)!=0?439559:439582;f=f0(f,439283,n+16|0)|0;e=c[b+52>>2]|0;c[n+32>>2]=f;c[n+32+4>>2]=439456;f0(e,439318,n+32|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==28){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+40>>2]=n+104;c[n+40+4>>2]=f;c[n+40+8>>2]=439293;f0(e,439283,n+40|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==39){l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+56>>2]=n+104;c[n+56+4>>2]=h;c[n+56+8>>2]=439293;f0(j,439283,n+56|0)|0;h$(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=_$(g)|0}else{j=m;h=Z$(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=j1(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!e){i=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=H0(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=S0(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;i=n;return}else if((m|0)==54){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+72>>2]=n+104;c[n+72+4>>2]=f;c[n+72+8>>2]=439293;f0(e,439283,n+72|0)|0;h$(c[b+52>>2]|0,3)}else if((m|0)==64){g0(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+88>>2]=n+104;c[n+88+4>>2]=f;c[n+88+8>>2]=439293;f0(e,439283,n+88|0)|0;h$(c[b+52>>2]|0,3)}}function S2(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;n=i;i=i+160|0;g=c[b>>2]|0;while(1){l=c[b+60>>2]|0;h=c[l+4>>2]|0;k=c[l+8>>2]|0;if((h+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=5;break}h=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(h)|0}else{j=l;h=Z$(h,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;j=c[l+4>>2]|0}else{j=h;h=c[l>>2]|0}c[l+4>>2]=j+1;a[h+j>>0]=g;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=j1(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;if(!((g|0)==46|(g+-48|0)>>>0<10)){f=g;break}}if((m|0)==5){g0(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[n>>2]=n+80;c[n+4>>2]=k;c[n+8>>2]=439293;f0(l,439283,n)|0;h$(c[b+52>>2]|0,3)}if(Dwa(439536,f,3)|0){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){g0(n+80|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+16>>2]=n+80;c[n+16+4>>2]=h;c[n+16+8>>2]=439293;f0(j,439283,n+16|0)|0;h$(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(g)|0}else{j=l;h=Z$(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;if(Dwa(439539,f,3)|0){k=c[b+60>>2]|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+32>>2]=n+80;c[n+32+4>>2]=h;c[n+32+8>>2]=439293;f0(l,439283,n+32|0)|0;h$(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(g)|0}else{h=k;g=Z$(g,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;h=c[k+4>>2]|0}else{h=g;g=c[k>>2]|0}c[k+4>>2]=h+1;a[g+h>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(1){l=(iva(f)|0)==0;f=c[b>>2]|0;if(l)if((f|0)==95)f=95;else break;l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=45;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=_$(g)|0}else{j=l;h=Z$(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=j1(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}if((m|0)==45){g0(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+48>>2]=n+80;c[n+48+4>>2]=l;c[n+48+8>>2]=439293;f0(m,439283,n+48|0)|0;h$(c[b+52>>2]|0,3)}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){g0(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+64>>2]=n+80;c[n+64+4>>2]=l;c[n+64+8>>2]=439293;f0(m,439283,n+64|0)|0;h$(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=_$(f)|0}else{h=k;g=Z$(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=0;j=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(d0(f,e)|0){i=n;return}f=Dva()|0;k=a[b+68>>0]|0;if(!f)j=46;else j=a[c[f>>2]>>0]|0;a[b+68>>0]=j;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==k<<24>>24)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(d0(f,e)|0){i=n;return}h=a[b+68>>0]|0;f=c[b+60>>2]|0;j=c[f>>2]|0;f=c[f+4>>2]|0;if(f)do{f=f+-1|0;g=j+f|0;if((a[g>>0]|0)==h<<24>>24)a[g>>0]=46}while((f|0)!=0);I2(b,439542,284);i=n;return}function T2(a){a=a|0;RZ(a,-10002);A_(a,-10002,439664);G1(a,439664,235684);k_(a,439667,7);A_(a,-10002,439675);o_(a,859,0);o_(a,860,1);A_(a,-2,439684);o_(a,329,0);o_(a,861,1);A_(a,-2,439691);w_(a,0,1);RZ(a,-1);D_(a,-2)|0;k_(a,439697,2);A_(a,-2,439700);o_(a,862,1);A_(a,-10002,439707);G1(a,439716,235884);return 2}function U2(a){a=a|0;var b=0;b=C1(a,2)|0;y1(a,1,5);j_(a,b+1|0);v_(a,1,b+1|0);a=(SZ(a,-1)|0)==0;return (a?0:2)|0}function V2(a){a=a|0;y1(a,1,5);RZ(a,-10003);RZ(a,1);j_(a,0);return 3}function W2(a){a=a|0;y1(a,1,5);NZ(a,2);if(M_(a,1)|0){a=2;return a|0}h_(a);a=1;return a|0}function X2(a){a=a|0;y1(a,1,5);RZ(a,-10003);RZ(a,1);h_(a);return 3}function Y2(a){a=a|0;var b=0;NZ(a,1);O_(a,0)|0;if(!(a_(a,1)|0))return 1;if((SZ(a,1)|0)==1){w_(a,0,0);RZ(a,-1);p_(a,1);B_(a,-10003)}else{if(!((x_(a,1)|0)!=0?(u_(a,-10003),b=a_(a,-1)|0,NZ(a,-2),(b|0)!=0):0))o1(a,1,439912)|0;x_(a,1)|0}D_(a,2)|0;return 1}function Z2(a){a=a|0;var b=0;b=LZ(a)|0;if(!((SZ(a,1)|0)==6?(UZ(a,1)|0)==0:0))o1(a,1,439766)|0;RZ(a,1);IZ(a,b,1);return 1}function _2(a){a=a|0;var b=0;b=f_(a,1)|0;if(!b)o1(a,1,439893)|0;b=e3(a,b,(MZ(a)|0)+-1|0)|0;if((b|0)<0){p_(a,0);PZ(a,-2);a=2;return a|0}else{p_(a,1);PZ(a,~b);a=b+1|0;return a|0}return 0}function $2(a){a=a|0;if(!(r_(a)|0))return 1;h_(a);return 1}function a3(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;b=f_(a,1)|0;if(!b)o1(a,1,439893)|0;a:do if((b|0)==(a|0))b=0;else{switch(J_(b)|0){case 1:{b=1;break a}case 0:break;default:{b=3;break a}}if((W_(b,0,d)|0)>0)b=2;else{b=(MZ(b)|0)==0;b=b?3:1}}while(0);l_(a,c[235940+(b<<2)>>2]|0);i=d;return 1}function b3(a){a=a|0;var b=0;b=LZ(a)|0;if(!((SZ(a,1)|0)==6?(UZ(a,1)|0)==0:0))o1(a,1,439766)|0;RZ(a,1);IZ(a,b,1);o_(a,863,1);return 1}function c3(a){a=a|0;return r$(a,MZ(a)|0)|0}function d3(a){a=a|0;var b=0;b=f_(a,-10003)|0;b=e3(a,b,MZ(a)|0)|0;if((b|0)>=0)return b|0;if(WZ(a,-1)|0){r1(a,1);PZ(a,-2);N_(a,2)}L_(a)|0;return b|0}function e3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;a:do if((a|0)==(b|0))e=0;else{switch(J_(b)|0){case 1:{e=1;break a}case 0:break;default:{e=3;break a}}if((W_(b,0,f+20|0)|0)>0)e=2;else{e=(MZ(b)|0)==0;e=e?3:1}}while(0);if(!(HZ(b,d)|0))p1(a,439788,f)|0;if((e|0)!=1){c[f+8>>2]=c[235940+(e<<2)>>2];n_(a,439817,f+8|0)|0;b=-1;i=f;return b|0}IZ(a,b,d);JZ(a,b);if((q$(b,d)|0)>>>0>=2){IZ(b,a,1);b=-1;i=f;return b|0}e=MZ(b)|0;if(!(HZ(a,e+1|0)|0))p1(a,439844,f+16|0)|0;IZ(b,a,e);b=e;i=f;return b|0}function f3(a){a=a|0;var b=0;b=i;i=i+16|0;z1(a,1);if(!(a_(a,1)|0)){c[b>>2]=t1(a,2,440463,0)|0;a=p1(a,481980,b)|0;i=b;return a|0}else{a=MZ(a)|0;i=b;return a|0}return 0}function g3(a){a=a|0;var b=0,d=0;d=s1(a,1,440417,235956)|0;b=D1(a,2,0)|0;d=c[235988+(d<<2)>>2]|0;b=K_(a,d,b)|0;switch(d|0){case 3:{i_(a,+(b|0)+ +(K_(a,4,0)|0)*.0009765625);return 1}case 5:{p_(a,b);return 1}default:{i_(a,+(b|0));return 1}}return 0}function h3(a){a=a|0;var b=0,c=0;c=t1(a,1,0,0)|0;b=MZ(a)|0;if(R1(a,c)|0)L_(a)|0;F_(a,0,-1);return (MZ(a)|0)-b|0}function i3(a){a=a|0;var b=0;b=D1(a,2,1)|0;NZ(a,1);if(!((b|0)>0&(WZ(a,1)|0)!=0)){a=L_(a)|0;return a|0}r1(a,b);RZ(a,1);N_(a,2);a=L_(a)|0;return a|0}function j3(a){a=a|0;j_(a,K_(a,3,0)|0);return 1}function k3(a){a=a|0;C3(a,1);if(!(UZ(a,-1)|0)){y_(a,-1);return 1}else{RZ(a,-10002);return 1}return 0}function l3(a){a=a|0;z1(a,1);if(!(x_(a,1)|0)){h_(a);return 1}else{E1(a,1,440145)|0;return 1}return 0}function m3(a){a=a|0;if(!(R1(a,t1(a,1,0,0)|0)|0)){a=1;return a|0}h_(a);PZ(a,-2);a=2;return a|0}function n3(a){a=a|0;var b=0;b=t1(a,2,440346,0)|0;y1(a,1,6);NZ(a,3);if(!(H_(a,41,0,b)|0)){b=1;return b|0}h_(a);PZ(a,-2);b=2;return b|0}function o3(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=u1(a,1,b)|0;d=t1(a,2,e,0)|0;if(!(S1(a,e,c[b>>2]|0,d)|0)){e=1;i=b;return e|0}h_(a);PZ(a,-2);e=2;i=b;return e|0}function p3(a){a=a|0;z1(a,1);p_(a,(G_(a,(MZ(a)|0)+-1|0,-1,0)|0)==0&1);PZ(a,1);return MZ(a)|0}function q3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=MZ(a)|0;t_(a,-10002,440061);b=c[91853]|0;a:do if((d|0)>=1){f=1;while(1){RZ(a,-1);RZ(a,f);F_(a,1,1);e=b_(a,-1,0)|0;if(!e)break;if((f|0)>1)exa(9,b)|0;Pxa(e,b)|0;NZ(a,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=p1(a,440303,g)|0;i=g;return f|0}while(0);exa(10,b)|0;f=0;i=g;return f|0}function r3(a){a=a|0;z1(a,1);z1(a,2);p_(a,YZ(a,1,2)|0);return 1}function s3(a){a=a|0;y1(a,1,5);z1(a,2);NZ(a,2);u_(a,1);return 1}function t3(a){a=a|0;y1(a,1,5);z1(a,2);z1(a,3);NZ(a,3);B_(a,1);return 1}function u3(b){b=b|0;var c=0,d=0;c=MZ(b)|0;if((SZ(b,1)|0)==4?(a[(b_(b,1,0)|0)>>0]|0)==35:0){j_(b,c+-1|0);d=1;return d|0}d=C1(b,1)|0;d=(d|0)<0?d+c|0:(d|0)>(c|0)?c:d;if((d|0)<=0)o1(b,1,440284)|0;d=c-d|0;return d|0}function v3(a){a=a|0;var b=0;b=i;i=i+16|0;y1(a,2,5);C3(a,0);RZ(a,2);if((VZ(a,1)|0)!=0?+_Z(a,1)==0.0:0){r_(a)|0;PZ(a,-2);E_(a,-2)|0;a=0;i=b;return a|0}if((UZ(a,-2)|0)==0?(E_(a,-2)|0)!=0:0){a=1;i=b;return a|0}p1(a,440782,b)|0;a=1;i=b;return a|0}function w3(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=SZ(a,2)|0;y1(a,1,5);switch(c|0){case 0:case 5:break;default:o1(a,2,440710)|0}if(E1(a,1,440145)|0)p1(a,440157,b)|0;NZ(a,2);D_(a,1)|0;i=b;return 1}function x3(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=D1(b,2,10)|0;if((e|0)==10){z1(b,1);if(VZ(b,1)|0){i_(b,+_Z(b,1));i=h;return 1}}else{f=u1(b,1,0)|0;if((e+-2|0)>>>0>=35)o1(b,2,440127)|0;g=Vxa(f,h,e)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(ava(d[e>>0]|0)|0){do e=e+1|0;while((ava(d[e>>0]|0)|0)!=0);c[h>>2]=e}if(!(a[e>>0]|0)){i_(b,+(g>>>0));i=h;return 1}}}h_(b);i=h;return 1}function y3(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;z1(a,1);if(F1(a,1,481598)|0){i=b;return 1}switch(SZ(a,1)|0){case 3:{l_(a,b_(a,1,0)|0);i=b;return 1}case 4:{RZ(a,1);i=b;return 1}case 1:{d=(a_(a,1)|0)!=0;l_(a,d?440111:457290);i=b;return 1}case 0:{k_(a,440116,3);i=b;return 1}default:{e=TZ(a,SZ(a,1)|0)|0;d=g_(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;n_(a,440120,b)|0;i=b;return 1}}return 0}function z3(a){a=a|0;z1(a,1);l_(a,TZ(a,SZ(a,1)|0)|0);return 1}function A3(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+16|0;y1(a,1,5);b=D1(a,2,1)|0;if((SZ(a,3)|0)<1)c=c_(a,1)|0;else c=C1(a,3)|0;if((c|0)<(b|0)){a=0;i=e;return a|0}d=c-b|0;if((d|0)>=0?(HZ(a,d+1|0)|0)!=0:0){v_(a,1,b);if((c|0)<=(b|0)){a=d+1|0;i=e;return a|0}do{b=b+1|0;v_(a,1,b)}while((b|0)!=(c|0));b=d+1|0;i=e;return b|0}a=p1(a,440084,e)|0;i=e;return a|0}function B3(a){a=a|0;z1(a,2);NZ(a,2);PZ(a,1);p_(a,(G_(a,0,-1,1)|0)==0&1);QZ(a,1);return MZ(a)|0}function C3(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;if((SZ(a,1)|0)==6){RZ(a,1);i=d;return}if(!b)b=C1(a,1)|0;else b=D1(a,1,1)|0;if((b|0)<=-1)o1(a,1,440193)|0;if(!(W_(a,b,d+4|0)|0))o1(a,1,440220)|0;Z_(a,443072,d+4|0)|0;if(!(SZ(a,-1)|0)){c[d>>2]=b;p1(a,440234,d)|0}i=d;return}function D3(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;x1(a,2,440354);RZ(a,1);F_(a,0,1);if(!(SZ(a,-1)|0)){c[d>>2]=0;d=0;i=b;return d|0}if(!(WZ(a,-1)|0)){p1(a,440380,b)|0;d=0;i=b;return d|0}else{QZ(a,3);d=b_(a,3,d)|0;i=b;return d|0}return 0}function E3(a){a=a|0;G1(a,440481,236016);return 1}function F3(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+256|0;b=c[91851]|0;Dxa(440978,11,1,b)|0;d=c[91852]|0;if(!(Kxa(e,250,d)|0)){i=e;return 0}while(1){if(!(Ewa(e,440990)|0)){b=7;break}if(!((S1(a,e,Gwa(e)|0,440996)|0)==0?(G_(a,0,0,0)|0)==0:0)){Pxa(b_(a,-1,0)|0,b)|0;exa(10,b)|0}NZ(a,0);Dxa(440978,11,1,b)|0;if(!(Kxa(e,250,d)|0)){b=7;break}}if((b|0)==7){i=e;return 0}return 0}function G3(a){a=a|0;y_(a,1);return 1}function H3(b){b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;if((SZ(b,1)|0)==8)e=f_(b,1)|0;else e=b;d=U_(e)|0;c=T_(e)|0;if((c|0)!=0&(c|0)!=104)k_(b,440964,13);else{U3(b);q_(b,e);u_(b,-2);OZ(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;l_(b,f);j_(b,V_(e)|0);i=f;return 3}function I3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+112|0;if((SZ(a,1)|0)==8){e=f_(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=t1(a,f,440834,0)|0;d=d+1|0;do if(VZ(a,d)|0){if(!(W_(e,$Z(a,d)|0,g+4|0)|0)){h_(a);a=1;i=g;return a|0}}else{if((SZ(a,d)|0)==6){c[g>>2]=b;n_(a,440840,g)|0;b=b_(a,-1,0)|0;RZ(a,d);IZ(a,e,1);break}a=o1(a,d,440844)|0;i=g;return a|0}while(0);if(!(Z_(e,b,g+4|0)|0)){a=o1(a,f,441190)|0;i=g;return a|0}w_(a,0,2);if(Awa(b,83)|0){l_(a,c[g+4+16>>2]|0);A_(a,-2,440871);l_(a,g+4+36|0);A_(a,-2,440878);j_(a,c[g+4+28>>2]|0);A_(a,-2,440888);j_(a,c[g+4+32>>2]|0);A_(a,-2,440900);l_(a,c[g+4+12>>2]|0);A_(a,-2,440916)}if(Awa(b,108)|0){j_(a,c[g+4+20>>2]|0);A_(a,-2,440921)}if(Awa(b,117)|0){j_(a,c[g+4+24>>2]|0);A_(a,-2,440933)}if(Awa(b,110)|0){l_(a,c[g+4+4>>2]|0);A_(a,-2,484693);l_(a,c[g+4+8>>2]|0);A_(a,-2,440938)}if(Awa(b,76)|0){if((e|0)==(a|0)){RZ(a,-2);OZ(a,-3)}else IZ(e,a,1);A_(a,-2,440947)}if(!(Awa(b,102)|0)){a=1;i=g;return a|0}if((e|0)==(a|0)){RZ(a,-2);OZ(a,-3)}else IZ(e,a,1);A_(a,-2,440959);a=1;i=g;return a|0}function J3(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((SZ(a,1)|0)==8){d=f_(a,1)|0;c=1}else{d=a;c=0}b=c+1|0;if(!(W_(d,C1(a,b)|0,e)|0)){a=o1(a,b,440732)|0;i=e;return a|0}b=X_(d,e,C1(a,c|2)|0)|0;if(!b){h_(a);a=1;i=e;return a|0}else{IZ(d,a,1);l_(a,b);RZ(a,-2);a=2;i=e;return a|0}return 0}function K3(a){a=a|0;RZ(a,-1e4);return 1}function L3(a){a=a|0;z1(a,1);if(x_(a,1)|0)return 1;h_(a);return 1}function M3(a){a=a|0;var b=0;b=C1(a,2)|0;y1(a,1,6);if(UZ(a,1)|0){a=0;return a|0}b=P_(a,1,b)|0;if(!b){a=0;return a|0}l_(a,b);PZ(a,-2);a=2;return a|0}function N3(a){a=a|0;var b=0;b=i;i=i+16|0;y1(a,2,5);NZ(a,2);if(E_(a,1)|0){i=b;return 1}p1(a,440782,b)|0;i=b;return 1}function O3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((SZ(a,1)|0)==8){e=f_(a,1)|0;b=1}else{e=a;b=0}f=b+1|0;if((SZ(a,f)|0)<1){NZ(a,f);b=0;c=0;d=0}else{c=u1(a,b|2,0)|0;y1(a,f,6);g=D1(a,b+3|0,0)|0;d=(Awa(c,99)|0)!=0&1;b=(Awa(c,114)|0)==0;d=b?d:d|2;b=(Awa(c,108)|0)==0;d=b?d:d|4;b=g;c=104;d=(g|0)>0?d|8:d}U3(a);q_(a,e);RZ(a,f);B_(a,-3);NZ(a,-2);S_(e,c,d,b)|0;return 0}function P3(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((SZ(a,1)|0)==8){b=f_(a,1)|0;d=1}else{b=a;d=0}c=d+1|0;if(!(W_(b,C1(a,c)|0,e)|0)){a=o1(a,c,440732)|0;i=e;return a|0}else{c=d+3|0;z1(a,c);NZ(a,c);IZ(a,b,1);l_(a,Y_(b,e,C1(a,d|2)|0)|0);a=1;i=e;return a|0}return 0}function Q3(a){a=a|0;switch(SZ(a,2)|0){case 0:case 5:break;default:o1(a,2,440710)|0}NZ(a,2);p_(a,D_(a,1)|0);return 1}function R3(a){a=a|0;var b=0;z1(a,3);b=C1(a,2)|0;y1(a,1,6);if(UZ(a,1)|0){a=0;return a|0}b=Q_(a,1,b)|0;if(!b){a=0;return a|0}l_(a,b);PZ(a,-1);a=1;return a|0}function S3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;if((SZ(b,1)|0)==8){g=f_(b,1)|0;h=1}else{g=b;h=0}d=h|2;if(!(VZ(b,d)|0))d=(g|0)==(b|0)&1;else{d=$Z(b,d)|0;NZ(b,-2)}do if((MZ(b)|0)!=(h|0))if(!(WZ(b,h+1|0)|0)){i=j;return 1}else{k_(b,450119,1);break}else k_(b,493145,0);while(0);k_(b,440615,16);e=1;a:while(1){f=d+11|0;b:do if((d|0)<=11)if(!(W_(g,d,j+40|0)|0))break a;else f=e;else{while(1){if(!(W_(g,d,j+40|0)|0))break a;if(!e){f=0;break b}if(!(W_(g,f,j+40|0)|0))e=0;else break}k_(b,440632,5);e=d;while(1){d=e+1|0;if(!(W_(g,e+11|0,j+40|0)|0)){e=0;continue a}else e=d}}while(0);d=d+1|0;k_(b,440638,2);Z_(g,440641,j+40|0)|0;c[j>>2]=j+40+36;n_(b,440645,j)|0;e=c[j+40+20>>2]|0;if((e|0)>0){c[j+8>>2]=e;n_(b,440649,j+8|0)|0}c:do if(!(a[c[j+40+8>>2]>>0]|0))switch(a[c[j+40+12>>2]>>0]|0){case 109:{n_(b,440671,j+24|0)|0;break c}case 116:case 67:{k_(b,440686,2);break c}default:{e=c[j+40+28>>2]|0;c[j+32>>2]=j+40+36;c[j+32+4>>2]=e;n_(b,440689,j+32|0)|0;break c}}else{c[j+16>>2]=c[j+40+4>>2];n_(b,440653,j+16|0)|0}while(0);N_(b,(MZ(b)|0)-h|0);e=f}N_(b,(MZ(b)|0)-h|0);i=j;return 1}function T3(a,b){a=a|0;b=b|0;q_(a,440751);u_(a,-1e4);q_(a,a);u_(a,-2);if((SZ(a,-1)|0)!=6)return;l_(a,c[236136+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)j_(a,b);else h_(a);F_(a,2,0);return}function U3(a){a=a|0;q_(a,440751);u_(a,-1e4);if((SZ(a,-1)|0)==5)return;NZ(a,-2);w_(a,0,1);q_(a,440751);RZ(a,-2);B_(a,-1e4);return}function V3(a){a=a|0;var b=0,d=0;v1(a,441013)|0;RZ(a,-1);A_(a,-2,480439);G1(a,0,236156);w_(a,0,1);o_(a,864,0);A_(a,-2,441019);QZ(a,-10001);G1(a,441027,236236);w_(a,0,1);o_(a,865,0);A_(a,-2,441019);d=c[91852]|0;b=O_(a,4)|0;c[b>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;c[b>>2]=d;RZ(a,-1);C_(a,-10001,1);RZ(a,-2);E_(a,-2)|0;A_(a,-3,441030);b=c[91853]|0;d=O_(a,4)|0;c[d>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;c[d>>2]=b;RZ(a,-1);C_(a,-10001,2);RZ(a,-2);E_(a,-2)|0;A_(a,-3,441036);d=c[91851]|0;b=O_(a,4)|0;c[b>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;c[b>>2]=d;RZ(a,-2);E_(a,-2)|0;A_(a,-3,441043);NZ(a,-2);t_(a,-1,441050);w_(a,0,1);o_(a,866,0);A_(a,-2,441019);E_(a,-2)|0;NZ(a,-2);return 1}function W3(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=w1(a,1,441013)|0;e=(rxa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(Hva()|0)>>2]|0;if(e){p_(a,1);e=1;i=d;return e|0}else{h_(a);c[d>>2]=Gva(b)|0;n_(a,481980,d)|0;j_(a,b);e=3;i=d;return e|0}return 0}function X3(a){a=a|0;h_(a);k_(a,441056,26);return 2}function Y3(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[(w1(a,1,441013)|0)>>2]=0;d=c[(Hva()|0)>>2]|0;h_(a);c[b>>2]=Gva(d)|0;n_(a,481980,b)|0;j_(a,d);i=b;return 3}function Z3(a){a=a|0;var b=0;b=i;i=i+16|0;if((SZ(a,1)|0)==-1)v_(a,-10001,2);if(!(c[(w1(a,1,441013)|0)>>2]|0))p1(a,441248,b)|0;y_(a,1);t_(a,-1,441019);a=Jf[(d_(a,-1)|0)&1023](a)|0;i=b;return a|0}function _3(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;v_(a,-10001,2);b=c[(e_(a,-1)|0)>>2]|0;if(!b){c[d>>2]=441100;p1(a,441126,d)|0}e=(gxa(b)|0)==0;b=c[(Hva()|0)>>2]|0;if(e){p_(a,1);e=1;i=d;return e|0}else{h_(a);c[d+8>>2]=Gva(b)|0;n_(a,481980,d+8|0)|0;j_(a,b);e=3;i=d;return e|0}return 0}function $3(a){a=a|0;m4(a,1,443309);return 1}function a4(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((SZ(a,1)|0)<1){v_(a,-10001,1);if(!(c[(w1(a,1,441013)|0)>>2]|0))p1(a,441248,d)|0;RZ(a,1);p_(a,0);o_(a,867,2);i=d;return 1}else{b=u1(a,1,0)|0;f=O_(a,4)|0;c[f>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;e=Oxa(b,443309)|0;c[f>>2]=e;if(!e){f=Gva(c[(Hva()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;n_(a,441765,d+8|0)|0;o1(a,1,b_(a,-1,0)|0)|0}RZ(a,MZ(a)|0);p_(a,1);o_(a,867,2);i=d;return 1}return 0}function b4(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=u1(a,1,0)|0;e=t1(a,2,443309,0)|0;d=O_(a,4)|0;c[d>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;e=Oxa(b,e)|0;c[d>>2]=e;if(e){a=1;i=f;return a|0}d=c[(Hva()|0)>>2]|0;h_(a);e=Gva(d)|0;if(!b){c[f+8>>2]=e;n_(a,481980,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;n_(a,441765,f)|0}j_(a,d);a=3;i=f;return a|0}function c4(a){a=a|0;m4(a,2,441246);return 1}function d4(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=u1(a,1,0)|0;t1(a,2,443309,0)|0;d=O_(a,4)|0;c[d>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;p1(a,441224,f)|0;c[d>>2]=0;d=c[(Hva()|0)>>2]|0;h_(a);e=Gva(d)|0;if(!b){c[f+16>>2]=e;n_(a,481980,f+16|0)|0;j_(a,d);i=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;n_(a,441765,f+8|0)|0;j_(a,d);i=f;return 3}return 0}function e4(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;v_(a,-10001,1);b=c[(e_(a,-1)|0)>>2]|0;if(!b){c[d>>2]=444034;p1(a,441126,d)|0}a=j4(a,b,1)|0;i=d;return a|0}function f4(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=O_(a,4)|0;c[e>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;d=axa()|0;c[e>>2]=d;if(d){e=1;i=b;return e|0}e=c[(Hva()|0)>>2]|0;h_(a);c[b>>2]=Gva(e)|0;n_(a,481980,b)|0;j_(a,e);e=3;i=b;return e|0}function g4(a){a=a|0;var b=0;z1(a,1);b=e_(a,1)|0;t_(a,-1e4,441013);if(((b|0)!=0?(x_(a,1)|0)!=0:0)?(YZ(a,-2,-1)|0)!=0:0)if(!(c[b>>2]|0)){k_(a,441159,11);return 1}else{k_(a,456145,4);return 1}h_(a);return 1}function h4(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;v_(a,-10001,2);b=c[(e_(a,-1)|0)>>2]|0;if(!b){c[d>>2]=441100;p1(a,441126,d)|0}a=i4(a,b,1)|0;i=d;return a|0}function i4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=(MZ(a)|0)+-1|0;if(e){g=1;while(1){if((SZ(a,d)|0)==3)if(!g)f=0;else{h[j>>3]=+_Z(a,d);f=(kxa(b,441153,j)|0)>0}else{f=u1(a,d,j+12|0)|0;if(!g)f=0;else{f=Dxa(f,1,c[j+12>>2]|0,b)|0;f=(f|0)==(c[j+12>>2]|0)}}e=e+-1|0;if(!e)break;else{d=d+1|0;g=f&1}}d=c[(Hva()|0)>>2]|0;if(!f){h_(a);c[j+8>>2]=Gva(d)|0;n_(a,481980,j+8|0)|0;j_(a,d);a=3;i=j;return a|0}}p_(a,1);a=1;i=j;return a|0}function j4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=MZ(b)|0;yxa(d);a:do if((f|0)==1){f=e+1|0;g=k4(b,d)|0}else{x1(b,f+19|0,441171);j=f+-2|0;f=e;b:while(1){c:do if((SZ(b,f)|0)==3){g=$Z(b,f)|0;if(!g){g=pxa(d)|0;_wa(g,d)|0;k_(b,0,0);g=(g|0)!=-1&1;break}else{g=l4(b,d,g)|0;break}}else{g=b_(b,f,0)|0;if(!((g|0)!=0?(a[g>>0]|0)==42:0))o1(b,f,441190)|0;switch(a[g+1>>0]|0){case 110:{c[k+8>>2]=k;if((oxa(d,441205,k+8|0)|0)==1){i_(b,+h[k>>3]);g=1}else g=0;break c}case 108:{g=k4(b,d)|0;break c}case 97:{l4(b,d,-1)|0;g=1;break c}default:break b}}while(0);f=f+1|0;if((g|0)!=0&(j|0)!=0)j=j+-1|0;else break a}b=o1(b,f,441209)|0;i=k;return b|0}while(0);if(vxa(d)|0){e=c[(Hva()|0)>>2]|0;h_(b);c[k+16>>2]=Gva(e)|0;n_(b,481980,k+16|0)|0;j_(b,e);b=3;i=k;return b|0}if(!g){NZ(b,-2);h_(b)}b=f-e|0;i=k;return b|0}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;K1(b,g);e=N1(g)|0;a:do if(Kxa(e,1024,d)|0){while(1){f=Gwa(e)|0;if((f|0)!=0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=N1(g)|0;if(!(Kxa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);M1(g);d=1;i=g;return d|0}while(0);M1(g);d=(c_(b,-1)|0)!=0&1;i=g;return d|0}function l4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;K1(a,g);f=1024;while(1){e=N1(g)|0;f=f>>>0>d>>>0?d:f;e=Exa(e,1,f,b)|0;c[g>>2]=(c[g>>2]|0)+e;if((d|0)==(e|0)){d=3;break}if((e|0)!=(f|0)){d=5;break}else d=d-e|0}if((d|0)==3){M1(g);a=1;a=a&1;i=g;return a|0}else if((d|0)==5){M1(g);a=(c_(a,-1)|0)!=0;a=a&1;i=g;return a|0}return 0}function m4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((SZ(a,1)|0)<1){v_(a,-10001,b);i=f;return}e=b_(a,1,0)|0;if(e){g=O_(a,4)|0;c[g>>2]=0;t_(a,-1e4,441013);D_(a,-2)|0;d=Oxa(e,d)|0;c[g>>2]=d;if(!d){g=Gva(c[(Hva()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;n_(a,441765,f)|0;o1(a,1,b_(a,-1,0)|0)|0}}else{if(!(c[(w1(a,1,441013)|0)>>2]|0))p1(a,441248,f+8|0)|0;RZ(a,1)}C_(a,-10001,b);v_(a,-10001,b);i=f;return}function n4(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[(e_(a,-10003)|0)>>2]|0;if(!b)p1(a,441277,e)|0;d=k4(a,b)|0;if(vxa(b)|0){c[e+8>>2]=Gva(c[(Hva()|0)>>2]|0)|0;a=p1(a,481980,e+8|0)|0;i=e;return a|0}if(d){a=1;i=e;return a|0}if(!(a_(a,-10004)|0)){a=0;i=e;return a|0}NZ(a,0);RZ(a,-10003);y_(a,1);t_(a,-1,441019);Jf[(d_(a,-1)|0)&1023](a)|0;a=0;i=e;return a|0}function o4(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=w1(a,1,441013)|0;b=c[d>>2]|0;if(!b){p1(a,441248,e)|0;b=c[d>>2]|0}d=(gxa(b)|0)==0;b=c[(Hva()|0)>>2]|0;if(d){p_(a,1);a=1;i=e;return a|0}else{h_(a);c[e+8>>2]=Gva(b)|0;n_(a,481980,e+8|0)|0;j_(a,b);a=3;i=e;return a|0}return 0}function p4(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[(w1(a,1,441013)|0)>>2]|0))p1(a,441248,b)|0;RZ(a,1);p_(a,0);o_(a,867,2);i=b;return 1}function q4(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=w1(a,1,441013)|0;b=c[d>>2]|0;if(!b){p1(a,441248,e)|0;b=c[d>>2]|0}a=j4(a,b,2)|0;i=e;return a|0}function r4(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=w1(a,1,441013)|0;b=c[d>>2]|0;if(!b){p1(a,441248,e)|0;b=c[d>>2]|0}d=s1(a,2,441350,236360)|0;f=D1(a,3,0)|0;if(!(Uwa(b,f,c[236376+(d<<2)>>2]|0)|0)){j_(a,Ixa(b)|0);f=1;i=e;return f|0}else{f=c[(Hva()|0)>>2]|0;h_(a);c[e+8>>2]=Gva(f)|0;n_(a,481980,e+8|0)|0;j_(a,f);f=3;i=e;return f|0}return 0}function s4(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=w1(a,1,441013)|0;b=c[d>>2]|0;if(!b){p1(a,441248,e)|0;b=c[d>>2]|0}f=s1(a,2,0,236332)|0;d=D1(a,3,1024)|0;d=(txa(b,0,c[236348+(f<<2)>>2]|0,d)|0)==0;b=c[(Hva()|0)>>2]|0;if(d){p_(a,1);f=1;i=e;return f|0}else{h_(a);c[e+8>>2]=Gva(b)|0;n_(a,481980,e+8|0)|0;j_(a,b);f=3;i=e;return f|0}return 0}function t4(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=w1(a,1,441013)|0;b=c[d>>2]|0;if(!b){p1(a,441248,e)|0;b=c[d>>2]|0}a=i4(a,b,2)|0;i=e;return a|0}function u4(a){a=a|0;if(!(c[(w1(a,1,441013)|0)>>2]|0))return 0;y_(a,1);t_(a,-1,441019);Jf[(d_(a,-1)|0)&1023](a)|0;return 0}function v4(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(w1(a,1,441013)|0)>>2]|0;if(!b){k_(a,441313,13);i=d;return 1}else{c[d>>2]=b;n_(a,441327,d)|0;i=d;return 1}return 0}function w4(a){a=a|0;G1(a,441362,236388);i_(a,3.141592653589793);A_(a,-2,441367);i_(a,t);A_(a,-2,441370);t_(a,-1,441375);A_(a,-2,444011);return 1}function x4(a){a=a|0;i_(a,+O(+(+A1(a,1))));return 1}function y4(a){a=a|0;i_(a,+U(+(+A1(a,1))));return 1}function z4(a){a=a|0;i_(a,+V(+(+A1(a,1))));return 1}function A4(a){a=a|0;var b=0.0;b=+A1(a,1);i_(a,+X(+b,+(+A1(a,2))));return 1}function B4(a){a=a|0;i_(a,+W(+(+A1(a,1))));return 1}function C4(a){a=a|0;i_(a,+_(+(+A1(a,1))));return 1}function D4(a){a=a|0;i_(a,+vva(+A1(a,1)));return 1}function E4(a){a=a|0;i_(a,+R(+(+A1(a,1))));return 1}function F4(a){a=a|0;i_(a,+A1(a,1)/.017453292519943295);return 1}function G4(a){a=a|0;i_(a,+Y(+(+A1(a,1))));return 1}function H4(a){a=a|0;i_(a,+N(+(+A1(a,1))));return 1}function I4(a){a=a|0;var b=0.0;b=+A1(a,1);i_(a,+sva(b,+A1(a,2)));return 1}function J4(a){a=a|0;var b=0;b=i;i=i+16|0;i_(a,+wva(+A1(a,1),b));j_(a,c[b>>2]|0);i=b;return 2}function K4(a){a=a|0;var b=0.0;b=+A1(a,1);i_(a,+pva(b,C1(a,2)|0));return 1}function L4(a){a=a|0;i_(a,+Cva(+A1(a,1)));return 1}function M4(a){a=a|0;i_(a,+Z(+(+A1(a,1))));return 1}function N4(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=MZ(a)|0;b=+A1(a,1);if((d|0)<2){i_(a,b);return 1}else c=2;while(1){e=+A1(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}i_(a,b);return 1}function O4(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=MZ(a)|0;b=+A1(a,1);if((d|0)<2){i_(a,b);return 1}else c=2;while(1){e=+A1(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}i_(a,b);return 1}function P4(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;c=+Bva(+A1(a,1),b);i_(a,+h[b>>3]);i_(a,c);i=b;return 2}function Q4(a){a=a|0;var b=0.0;b=+A1(a,1);i_(a,+Q(+b,+(+A1(a,2))));return 1}function R4(a){a=a|0;i_(a,+A1(a,1)*.017453292519943295);return 1}function S4(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=i;i=i+16|0;d=+((Qwa()|0)%2147483647|0|0)/2147483647.0;switch(MZ(a)|0){case 0:{i_(a,d);a=1;i=e;return a|0}case 1:{b=C1(a,1)|0;if((b|0)<=0)o1(a,1,441509)|0;i_(a,+N(+(d*+(b|0)))+1.0);a=1;i=e;return a|0}case 2:{b=C1(a,1)|0;c=C1(a,2)|0;if((c|0)<(b|0))o1(a,2,441509)|0;i_(a,+(b|0)+ +N(+(d*+(1-b+c|0))));a=1;i=e;return a|0}default:{a=p1(a,441527,e)|0;i=e;return a|0}}return 0}function T4(a){a=a|0;Pwa(C1(a,1)|0);return 0}function U4(a){a=a|0;i_(a,+xva(+A1(a,1)));return 1}function V4(a){a=a|0;i_(a,+S(+(+A1(a,1))));return 1}function W4(a){a=a|0;i_(a,+P(+(+A1(a,1))));return 1}function X4(a){a=a|0;i_(a,+tva(+A1(a,1)));return 1}function Y4(a){a=a|0;i_(a,+T(+(+A1(a,1))));return 1}function Z4(a){a=a|0;G1(a,441553,236620);return 1}function _4(a){a=a|0;i_(a,+(Eb()|0)/1.0e6);return 1}function $4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1248|0;d=t1(b,1,441772,0)|0;if((SZ(b,2)|0)<1)e=Wc(0)|0;else e=~~+A1(b,2);c[j>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Te(j|0)|0}else g=ke(j|0)|0;if(!g){h_(b);i=j;return 1}if(!(Ewa(d,441775)|0)){w_(b,0,9);j_(b,c[g>>2]|0);A_(b,-2,441663);j_(b,c[g+4>>2]|0);A_(b,-2,441667);j_(b,c[g+8>>2]|0);A_(b,-2,441671);j_(b,c[g+12>>2]|0);A_(b,-2,441676);j_(b,(c[g+16>>2]|0)+1|0);A_(b,-2,441713);j_(b,(c[g+20>>2]|0)+1900|0);A_(b,-2,441719);j_(b,(c[g+24>>2]|0)+1|0);A_(b,-2,441778);j_(b,(c[g+28>>2]|0)+1|0);A_(b,-2,441783);d=c[g+32>>2]|0;if((d|0)<0){i=j;return 1}p_(b,d);A_(b,-2,441724);i=j;return 1}a[j+1040>>0]=37;a[j+1040+2>>0]=0;K1(b,j+4|0);f=d;a:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:break a;case 37:{d=f+1|0;b=a[d>>0]|0;if(!(b<<24>>24))h=15;else{a[j+1040+1>>0]=b;L1(j+4|0,j+1048|0,Gd(j+1048|0,200,j+1040|0,g|0)|0)}break}default:h=15}if((h|0)==15){h=0;d=c[j+4>>2]|0;if(d>>>0>=(j+4+1036|0)>>>0){N1(j+4|0)|0;d=c[j+4>>2]|0;e=a[f>>0]|0}c[j+4>>2]=d+1;a[d>>0]=e;d=f}f=d+1|0}M1(j+4|0);i=j;return 1}function a5(a){a=a|0;var b=0;b=~~+A1(a,1);i_(a,+Ae(b|0,~~+B1(a,2,0.0)|0));return 1}function b5(a){a=a|0;j_(a,Ge(t1(a,1,0,0)|0)|0);return 1}function c5(a){a=a|0;$c(D1(a,1,0)|0);return 0}function d5(a){a=a|0;l_(a,Od(u1(a,1,0)|0)|0);return 1}function e5(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=u1(a,1,0)|0;f=(qxa(b)|0)==0;d=c[(Hva()|0)>>2]|0;if(f){p_(a,1);f=1;i=e;return f|0}else{h_(a);f=Gva(d)|0;c[e>>2]=b;c[e+4>>2]=f;n_(a,441765,e)|0;j_(a,d);f=3;i=e;return f|0}return 0}function f5(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=u1(a,1,0)|0;f=(Ywa(b,u1(a,2,0)|0)|0)==0;d=c[(Hva()|0)>>2]|0;if(f){p_(a,1);f=1;i=e;return f|0}else{h_(a);f=Gva(d)|0;c[e>>2]=b;c[e+4>>2]=f;n_(a,441765,e)|0;j_(a,d);f=3;i=e;return f|0}return 0}function g5(a){a=a|0;var b=0;b=t1(a,1,0,0)|0;l_(a,Fva(c[236744+((s1(a,2,441730,236716)|0)<<2)>>2]|0,b)|0);return 1}function h5(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((SZ(a,1)|0)<1)b=Wc(0)|0;else{y1(a,1,5);NZ(a,1);t_(a,-1,441663);if(!(VZ(a,-1)|0))b=0;else b=$Z(a,-1)|0;NZ(a,-2);c[d+20>>2]=b;t_(a,-1,441667);if(!(VZ(a,-1)|0))b=0;else b=$Z(a,-1)|0;NZ(a,-2);c[d+20+4>>2]=b;t_(a,-1,441671);if(!(VZ(a,-1)|0))b=12;else b=$Z(a,-1)|0;NZ(a,-2);c[d+20+8>>2]=b;t_(a,-1,441676);if(!(VZ(a,-1)|0)){c[d>>2]=441676;b=p1(a,441680,d)|0}else{b=$Z(a,-1)|0;NZ(a,-2)}c[d+20+12>>2]=b;t_(a,-1,441713);if(!(VZ(a,-1)|0)){c[d+8>>2]=441713;b=p1(a,441680,d+8|0)|0}else{b=$Z(a,-1)|0;NZ(a,-2)}c[d+20+16>>2]=b+-1;t_(a,-1,441719);if(!(VZ(a,-1)|0)){c[d+16>>2]=441719;b=p1(a,441680,d+16|0)|0}else{b=$Z(a,-1)|0;NZ(a,-2)}c[d+20+20>>2]=b+-1900;t_(a,-1,441724);if(!(SZ(a,-1)|0))b=-1;else b=a_(a,-1)|0;NZ(a,-2);c[d+20+32>>2]=b;b=Ac(d+20|0)|0}if((b|0)==-1){h_(a);i=d;return 1}else{i_(a,+(b|0));i=d;return 1}return 0}function i5(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(Bxa(b+4|0)|0)){a=p1(a,441626,b)|0;i=b;return a|0}else{l_(a,b+4|0);a=1;i=b;return a|0}return 0}function j5(a){a=a|0;G1(a,441788,236768);return 1}function k5(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1056|0;d=t1(a,2,493145,f+16|0)|0;y1(a,1,5);b=D1(a,3,1)|0;if((SZ(a,4)|0)<1)e=c_(a,1)|0;else e=C1(a,4)|0;K1(a,f+20|0);if((b|0)>=(e|0)){if((b|0)!=(e|0)){M1(f+20|0);i=f;return 1}}else do{v_(a,1,b);if(!(WZ(a,-1)|0)){c[f>>2]=TZ(a,SZ(a,-1)|0)|0;c[f+4>>2]=b;p1(a,441944,f)|0}O1(f+20|0);L1(f+20|0,d,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(e|0));v_(a,1,e);if(!(WZ(a,-1)|0)){c[f+8>>2]=TZ(a,SZ(a,-1)|0)|0;c[f+8+4>>2]=e;p1(a,441944,f+8|0)|0}O1(f+20|0);M1(f+20|0);i=f;return 1}function l5(a){a=a|0;var b=0;y1(a,1,5);y1(a,2,6);h_(a);if(!(M_(a,1)|0)){b=0;return b|0}while(1){RZ(a,2);RZ(a,-3);RZ(a,-3);F_(a,2,1);if(SZ(a,-1)|0){a=1;b=4;break}NZ(a,-3);if(!(M_(a,1)|0)){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function m5(a){a=a|0;var b=0,c=0;y1(a,1,5);b=c_(a,1)|0;y1(a,2,6);if((b|0)<1){c=0;return c|0}else c=1;while(1){RZ(a,2);j_(a,c);v_(a,1,c);F_(a,2,1);if(SZ(a,-1)|0){b=1;a=4;break}NZ(a,-2);if((c|0)<(b|0))c=c+1|0;else{b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function n5(a){a=a|0;y1(a,1,5);j_(a,c_(a,1)|0);return 1}function o5(a){a=a|0;var b=0.0,c=0.0;y1(a,1,5);h_(a);a:do if(!(M_(a,1)|0))b=0.0;else{c=0.0;while(1){while(1){NZ(a,-2);if((SZ(a,-1)|0)==3?(b=+_Z(a,-1),b>c):0)break;if(!(M_(a,1)|0)){b=c;break a}}if(!(M_(a,1)|0))break;else c=b}}while(0);i_(a,b);return 1}function p5(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;y1(a,1,5);b=(c_(a,1)|0)+1|0;switch(MZ(a)|0){case 2:break;case 3:{c=C1(a,2)|0;b=(c|0)>(b|0)?c:b;if((b|0)>(c|0)){do{e=b;b=b+-1|0;v_(a,1,b);C_(a,1,e)}while((b|0)>(c|0));b=c}else b=c;break}default:{e=p1(a,441906,d)|0;i=d;return e|0}}C_(a,1,b);e=0;i=d;return e|0}function q5(a){a=a|0;var b=0,c=0,d=0;y1(a,1,5);c=c_(a,1)|0;b=D1(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){a=0;return a|0}v_(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;v_(a,1,b);C_(a,1,d)}while((b|0)!=(c|0));h_(a);C_(a,1,c);d=1;return d|0}function r5(a){a=a|0;var b=0;b=i;i=i+16|0;y1(a,1,5);p1(a,441887,b)|0;RZ(a,1);i=b;return 1}function s5(a){a=a|0;var b=0;y1(a,1,5);b=c_(a,1)|0;x1(a,40,493145);if((SZ(a,2)|0)>=1)y1(a,2,6);NZ(a,2);t5(a,1,b);return 0}function t5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((c|0)<=(b|0)){i=k;return}while(1){v_(a,1,b);v_(a,1,c);if(!(u5(a,-1,-2)|0))NZ(a,-3);else{C_(a,1,b);C_(a,1,c)}d=c-b|0;if((d|0)==1){c=24;break}e=(c+b|0)/2|0;v_(a,1,e);v_(a,1,b);do if(!(u5(a,-2,-1)|0)){NZ(a,-2);v_(a,1,c);if(!(u5(a,-1,-2)|0)){NZ(a,-3);break}else{C_(a,1,e);C_(a,1,c);break}}else{C_(a,1,e);C_(a,1,b)}while(0);if((d|0)==2){c=24;break}v_(a,1,e);RZ(a,-1);j=c+-1|0;v_(a,1,j);C_(a,1,e);C_(a,1,j);g=b;h=j;while(1){d=g+1|0;v_(a,1,d);if(!(u5(a,-1,-2)|0)){e=d;d=g}else while(1){if((c|0)<(d|0))p1(a,441852,k)|0;NZ(a,-2);e=d+1|0;v_(a,1,e);if(!(u5(a,-1,-2)|0))break;else d=e}f=h+-1|0;v_(a,1,f);if(!(u5(a,-3,-1)|0))g=h;else{g=f;f=h;while(1){if((f|0)<=(b|0))p1(a,441852,k+8|0)|0;NZ(a,-2);f=g+-1|0;v_(a,1,f);if(!(u5(a,-3,-1)|0))break;else{h=g;g=f;f=h}}}if((g|0)<=(e|0))break;C_(a,1,e);C_(a,1,f);g=e;h=f}NZ(a,-4);v_(a,1,j);v_(a,1,e);C_(a,1,j);C_(a,1,e);h=(e-b|0)<(c-e|0);g=b;b=h?d+2|0:b;j=c;c=h?c:d;t5(a,h?g:d+2|0,h?d:j);if((c|0)<=(b|0)){c=24;break}}if((c|0)==24){i=k;return}}function u5(a,b,c){a=a|0;b=b|0;c=c|0;if(!(SZ(a,2)|0)){c=ZZ(a,b,c)|0;return c|0}else{RZ(a,2);RZ(a,b+-1|0);RZ(a,c+-2|0);F_(a,2,1);c=a_(a,-1)|0;NZ(a,-2);return c|0}return 0}function v5(a){a=a|0;G1(a,441997,236848);t_(a,-1,442004);A_(a,-2,442011);w_(a,0,1);k_(a,493145,0);RZ(a,-2);D_(a,-2)|0;NZ(a,-2);RZ(a,-2);A_(a,-2,480439);NZ(a,-2);return 1}function w5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=u1(a,1,h+4|0)|0;b=D1(a,2,1)|0;b=((b|0)<0?(c[h+4>>2]|0)+1|0:0)+b|0;j=(b|0)<0?0:b;g=D1(a,3,j)|0;f=c[h+4>>2]|0;g=((g|0)<0?f+1|0:0)+g|0;g=(g|0)<0?0:g;b=(j|0)<1?1:b;g=g>>>0>f>>>0?f:g;if((g|0)<(b|0)){j=0;i=h;return j|0}if((g|0)==2147483647)p1(a,442581,h)|0;x1(a,g-b+1|0,442581);if((g-b|0)<=-1){j=g-b+1|0;i=h;return j|0}f=0;do{j_(a,d[e+(b+-1+f)>>0]|0);f=f+1|0}while((f|0)<(g-b+1|0));b=g-b+1|0;i=h;return b|0}function x5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1040|0;e=MZ(b)|0;K1(b,h);if((e|0)<1){M1(h);i=h;return 1}g=1;while(1){f=C1(b,g)|0;if((f&255|0)!=(f|0))o1(b,g,442567)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){N1(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=f;if((g|0)==(e|0))break;else g=g+1|0}M1(h);i=h;return 1}function y5(a){a=a|0;var b=0;b=i;i=i+1040|0;y1(a,1,6);NZ(a,1);K1(a,b+4|0);if(!(I_(a,26,b+4|0)|0)){M1(b+4|0);i=b;return 1}p1(a,442537,b)|0;M1(b+4|0);i=b;return 1}function z5(a){a=a|0;return L5(a,1)|0}function A5(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1648|0;l=u1(b,1,q+64|0)|0;m=c[q+64>>2]|0;K1(b,q+68|0);a:do if((m|0)>0){n=q+68+1036|0;o=1;e=l;b:while(1){while(1){f=a[e>>0]|0;if(f<<24>>24==37){k=e+1|0;f=a[k>>0]|0;if(f<<24>>24!=37)break;f=c[q+68>>2]|0;if(f>>>0<n>>>0)g=37;else{N1(q+68|0)|0;f=c[q+68>>2]|0;g=a[k>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g;e=e+2|0}else{g=c[q+68>>2]|0;if(g>>>0>=n>>>0){N1(q+68|0)|0;g=c[q+68>>2]|0;f=a[e>>0]|0}c[q+68>>2]=g+1;a[g>>0]=f;e=e+1|0}if(e>>>0>=(l+m|0)>>>0)break a}o=o+1|0;c:do if(!(f<<24>>24)){f=0;e=k}else{e=k;while(1){if(!(Dwa(442412,f<<24>>24,6)|0))break c;e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((e-k|0)>>>0>5){p1(b,442418,q)|0;f=a[e>>0]|0}j=((f&255)+-48|0)>>>0<10?e+1|0:e;j=((d[j>>0]|0)+-48|0)>>>0<10?j+1|0:j;e=a[j>>0]|0;if(e<<24>>24==46){g=((d[j+1>>0]|0)+-48|0)>>>0<10;f=g?j+2|0:j+1|0;e=a[f>>0]|0;if(((e&255)+-48|0)>>>0<10){f=(g?j+1|0:j)+2|0;e=a[f>>0]|0}}else f=j;if(((e&255)+-48|0)>>>0<10)p1(b,442450,q+8|0)|0;a[q+1108>>0]=37;e=f-k|0;Owa(q+1108+1|0,k,e+1|0)|0;a[q+1108+(e+2)>>0]=0;e=f+1|0;f=a[f>>0]|0;d:do switch(f|0){case 99:{c[q+16>>2]=~~+A1(b,o);hxa(q+1128|0,q+1108|0,q+16|0)|0;p=49;break}case 105:case 100:{p=Gwa(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+24>>2]=~~+A1(b,o);hxa(q+1128|0,q+1108|0,q+24|0)|0;p=49;break}case 88:case 120:case 117:case 111:{p=Gwa(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+32>>2]=~~+A1(b,o)>>>0;hxa(q+1128|0,q+1108|0,q+32|0)|0;p=49;break}case 71:case 103:case 102:case 69:case 101:{h[q+40>>3]=+A1(b,o);hxa(q+1128|0,q+1108|0,q+40|0)|0;p=49;break}case 113:{g=u1(b,o,q+1104|0)|0;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){N1(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;e:do if(k){j=g;while(1){g=a[j>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){N1(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=92;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){N1(q+68|0)|0;f=c[q+68>>2]|0}k=a[j>>0]|0;c[q+68>>2]=f+1;a[f>>0]=k;break}case 13:{L1(q+68|0,442495,2);break}case 0:{L1(q+68|0,442498,4);break}default:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){N1(q+68|0)|0;f=c[q+68>>2]|0;g=a[j>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g}}k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;if(!k)break e;else j=j+1|0}}while(0);f=c[q+68>>2]|0;if(f>>>0>=n>>>0){N1(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;break}case 115:{f=u1(b,o,q+60|0)|0;k=(Awa(q+1108|0,46)|0)==0;if(k&(c[q+60>>2]|0)>>>0>99){RZ(b,o);O1(q+68|0);break d}else{c[q+48>>2]=f;hxa(q+1128|0,q+1108|0,q+48|0)|0;p=49;break d}}default:break b}while(0);if((p|0)==49){p=0;L1(q+68|0,q+1128|0,Gwa(q+1128|0)|0)}if(e>>>0>=(l+m|0)>>>0)break a}c[q+56>>2]=f;p=p1(b,442503,q+56|0)|0;i=q;return p|0}while(0);M1(q+68|0);p=1;i=q;return p|0}function B5(a){a=a|0;var b=0;b=i;i=i+16|0;a=p1(a,442366,b)|0;i=b;return a|0}function C5(a){a=a|0;u1(a,1,0)|0;u1(a,2,0)|0;NZ(a,2);j_(a,0);o_(a,868,3);return 1}function D5(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;s=i;i=i+1344|0;d=u1(b,1,s+1048|0)|0;o=u1(b,2,0)|0;p=SZ(b,3)|0;q=D1(b,4,(c[s+1048>>2]|0)+1|0)|0;r=(a[o>>0]|0)==94;o=r?o+1|0:o;if((p+-3|0)>>>0>=4)o1(b,3,442302)|0;K1(b,s+12|0);p=s+1056+8|0;c[p>>2]=b;c[s+1056>>2]=d;c[s+1056+4>>2]=d+(c[s+1048>>2]|0);e=0;while(1){if((e|0)>=(q|0)){n=44;break}c[s+1056+12>>2]=0;m=M5(s+1056|0,d,o)|0;if(m){e=e+1|0;j=c[p>>2]|0;switch(SZ(j,3)|0){case 4:case 3:{k=b_(c[p>>2]|0,3,s+1328|0)|0;if(c[s+1328>>2]|0){l=m-d|0;f=0;do{j=k+f|0;g=a[j>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[k+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){L1(s+12|0,d,l);break}else{N5(s+1056|0,(h<<24>>24)+-49|0,d,m);O1(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){N1(s+12|0)|0;g=c[s+12>>2]|0;h=a[k+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){N1(s+12|0)|0;h=c[s+12>>2]|0;g=a[j>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1328>>2]|0)>>>0)}break}case 6:{RZ(j,3);f=c[s+1056+12>>2]|0;f=(d|0)!=0&(f|0)==0?1:f;x1(c[p>>2]|0,f,442098);if((f|0)>0){g=0;do{N5(s+1056|0,g,d,m);g=g+1|0}while((g|0)!=(f|0))}F_(j,f,1);n=33;break}case 5:{do if((c[s+1056+12>>2]|0)>0){h=c[s+1056+20>>2]|0;if((h|0)!=-1){f=c[p>>2]|0;g=c[s+1056+16>>2]|0;if((h|0)==-2){j_(f,g+1-(c[s+1056>>2]|0)|0);break}}else{p1(c[p>>2]|0,442138,s)|0;f=c[p>>2]|0;g=c[s+1056+16>>2]|0}k_(f,g,h)}else k_(c[p>>2]|0,d,m-d|0);while(0);s_(j,3);n=33;break}default:n=33}if((n|0)==33){n=0;if(a_(j,-1)|0){if(!(WZ(j,-1)|0)){c[s+8>>2]=TZ(j,SZ(j,-1)|0)|0;p1(j,442333,s+8|0)|0}}else{NZ(j,-2);k_(j,d,m-d|0)}O1(s+12|0)}if(m>>>0>d>>>0)d=m;else n=39}else n=39;if((n|0)==39){n=0;if(d>>>0>=(c[s+1056+4>>2]|0)>>>0){n=44;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){N1(s+12|0)|0;f=c[s+12>>2]|0}m=a[d>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;d=d+1|0}if(r){n=44;break}}if((n|0)==44){L1(s+12|0,d,(c[s+1056+4>>2]|0)-d|0);M1(s+12|0);j_(b,e);i=s;return 2}return 0}function E5(a){a=a|0;var b=0;b=i;i=i+16|0;u1(a,1,b)|0;j_(a,c[b>>2]|0);i=b;return 1}function F5(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=u1(b,1,f)|0;K1(b,f+4|0);if(!(c[f>>2]|0)){M1(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)N1(f+4|0)|0;h=(kva(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);M1(f+4|0);i=f;return 1}function G5(a){a=a|0;return L5(a,0)|0}function H5(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;d=u1(a,1,e)|0;b=C1(a,2)|0;K1(a,e+4|0);if((b|0)<=0){M1(e+4|0);i=e;return 1}while(1){L1(e+4|0,d,c[e>>2]|0);if((b|0)>1)b=b+-1|0;else break}M1(e+4|0);i=e;return 1}function I5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1040|0;e=u1(b,1,f)|0;K1(b,f+4|0);b=c[f>>2]|0;c[f>>2]=b+-1;if(!b){M1(f+4|0);i=f;return 1}d=b+-1|0;do{b=c[f+4>>2]|0;if(b>>>0>=(f+4+1036|0)>>>0){N1(f+4|0)|0;b=c[f+4>>2]|0;d=c[f>>2]|0}d=a[e+d>>0]|0;c[f+4>>2]=b+1;a[b>>0]=d;b=c[f>>2]|0;d=b+-1|0;c[f>>2]=d}while((b|0)!=0);M1(f+4|0);i=f;return 1}function J5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=u1(a,1,f)|0;b=C1(a,2)|0;b=((b|0)<0?(c[f>>2]|0)+1|0:0)+b|0;e=D1(a,3,-1)|0;g=c[f>>2]|0;e=((e|0)<0?g+1|0:0)+e|0;e=(e|0)<0?0:e;b=(b|0)<1?1:b;e=(e|0)>(g|0)?g:e;if((e|0)<(b|0)){k_(a,493145,0);i=f;return 1}else{k_(a,d+(b+-1)|0,1-b+e|0);i=f;return 1}return 0}function K5(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=u1(b,1,f)|0;K1(b,f+4|0);if(!(c[f>>2]|0)){M1(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)N1(f+4|0)|0;h=(fva(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);M1(f+4|0);i=f;return 1}function L5(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;o=i;i=i+288|0;n=u1(b,1,o+4|0)|0;l=u1(b,2,o)|0;f=D1(b,3,1)|0;e=c[o+4>>2]|0;f=((f|0)<0?e+1|0:0)+f|0;f=(f|0)<0?0:f;f=(f|0)<1?0:(f+-1|0)>>>0>e>>>0?e:f+-1|0;a:do if(d){if((a_(b,4)|0)==0?(Cwa(l,442087)|0)!=0:0){e=c[o+4>>2]|0;m=14;break}e=(c[o+4>>2]|0)-f|0;j=c[o>>2]|0;b:do if(!j)if(!(n+f|0))break a;else e=n+f|0;else{if(j>>>0>e>>>0)break a;if((e|0)==(j+-1|0))break a;k=a[l>>0]|0;h=e-(j+-1)|0;d=n+f|0;while(1){e=Dwa(d,k,h)|0;if(!e)break a;f=d;d=e+1|0;if(!(Bwa(d,l+1|0,j+-1|0)|0))break b;g=d;e=f+h|0;if((e|0)==(g|0))break a;else h=e-g|0}}while(0);n=e-n|0;j_(b,n+1|0);j_(b,n+(c[o>>2]|0)|0);b=2;i=o;return b|0}else m=14;while(0);do if((m|0)==14){k=(a[l>>0]|0)==94;g=k?l+1|0:l;c[o+8+8>>2]=b;c[o+8>>2]=n;c[o+8+4>>2]=n+e;c[o+8+12>>2]=0;e=M5(o+8|0,n+f|0,g)|0;c:do if(k)if(!e)m=26;else{h=e;g=n+f|0}else if(!e){e=n+f|0;while(1){if(e>>>0>=(c[o+8+4>>2]|0)>>>0){m=26;break c}e=e+1|0;c[o+8+12>>2]=0;f=M5(o+8|0,e,g)|0;if(f){h=f;g=e;break}}}else{h=e;g=n+f|0}while(0);if((m|0)==26)break;if(!d){e=c[o+8+12>>2]|0;e=(g|0)!=0&(e|0)==0?1:e;x1(c[o+8+8>>2]|0,e,442098);if((e|0)>0){f=0;do{N5(o+8|0,f,g,h);f=f+1|0}while((f|0)!=(e|0))}}else{j_(b,1-n+g|0);j_(b,h-n|0);e=c[o+8+12>>2]|0;x1(c[o+8+8>>2]|0,e,442098);if((e|0)>0){f=0;do{N5(o+8|0,f,0,0);f=f+1|0}while((f|0)!=(e|0))}e=e+2|0}b=e;i=o;return b|0}while(0);h_(b);b=1;i=o;return b|0}
  17. function aj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,P=Af,Q=Af,R=0.0;D=i;i=i+896|0;f=c[b+56>>2]|0;if((((f|0)!=0?(c[b>>2]|0)==(c[b+24>>2]|0):0)?(h=c[b+8>>2]|0,j=c[b+8+4>>2]|0,(h|0)==(c[b+32>>2]|0)?(j|0)==(c[b+32+4>>2]|0):0):0)?((h|0)==(c[f+88>>2]|0)?(j|0)==(c[f+88+4>>2]|0):0):0)C=f;else w=5;a:do if((w|0)==5){f=c[d>>2]|0;j=c[b+32>>2]|0;k=c[b+32+4>>2]|0;h=c[f+4148>>2]|0;b:do if((h|0)!=0?(e=Pya(j|0,k|0,h|0,0)|0,e=c[(c[f+4144>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[f+4152>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break b}if((f|0)!=0?(l=c[h+(e<<4)+8>>2]|0,(l|0)!=0):0){C=l;break a}}while(0);A=Eaa(c[b>>2]|0)|0;B=A8(c[b+8>>2]|0,c[b+8+4>>2]|0,0)|0;C=A8(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;z=A8(c[b+32>>2]|0,c[b+32+4>>2]|0,0)|0;b=A8(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;c[D+768>>2]=z;c[D+768+4>>2]=b;c[D+768+8>>2]=A;c[D+768+12>>2]=B;c[D+768+16>>2]=C;naa(4,388624,382986,D+768|0);a[d+4>>0]=0;i=D;return}while(0);e=c[b+60>>2]|0;if(e){if((e|0)==(c[53145]|0)){bj(c[d>>2]|0,C);i=D;return}if((e|0)==(c[53147]|0)){l=c[d>>2]|0;f=c[l+4180>>2]|0;e=c[l+4176>>2]|0;if(!(f-e>>2)){i=D;return}else{m=e;k=f-e>>2;h=0;j=0}while(1){e=m+(j<<2)|0;h=h|(c[e>>2]|0)==(C|0);b=j;j=j+1|0;if(b>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){w=20;break}c[e>>2]=c[m+(j<<2)>>2];u=c[l+4180>>2]|0;v=c[l+4176>>2]|0}else{u=f;v=m}k=u-v>>2;if(j>>>0>=k>>>0)break;else{m=v;f=u}}if((w|0)==20)ib(486278,486176,280,486289);if(!h){i=D;return}if((u|0)==(v|0))ib(476150,486176,349,486481);c[l+4180>>2]=u+-4;i=D;return}if((e|0)==(c[53149]|0)){e=c[C+20>>2]|0;f=c[C+24>>2]|0;c[D+576>>2]=c[C+16>>2];c[D+576+4>>2]=e;c[D+576+8>>2]=f;f=c[C+4>>2]|0;e=c[C+8>>2]|0;d=c[C+12>>2]|0;c[D+576+16>>2]=c[C>>2];c[D+576+20>>2]=f;c[D+576+24>>2]=e;c[D+576+28>>2]=d;p=ca(g[C+32>>2]);q=ca(g[C+36>>2]);o=p<q?p:q;r=ca(g[C+40>>2]);g[D+576+64>>2]=r<o?r:o;g[D+576+80>>2]=p;g[D+576+84>>2]=q;g[D+576+88>>2]=r;d=c[C+80>>2]|0;e=c[C+128+4>>2]&32767;f=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-f>>6>>>0<=e>>>0)ib(486278,486176,280,486289);d=c[f+(e<<6)+52>>2]|0;h=c[f+(e<<6)+56>>2]|0;c[D+576+32>>2]=c[f+(e<<6)+48>>2];c[D+576+36>>2]=d;c[D+576+40>>2]=h;hj(D+560|0,C);c[D+576+48>>2]=c[D+560>>2];c[D+576+52>>2]=c[D+560+4>>2];c[D+576+56>>2]=c[D+560+8>>2];c[D+576+60>>2]=c[D+560+12>>2];jj(D+704|0,C);q=ca(g[D+704>>2]);p=ca(g[D+704+4>>2]);r=ca(g[D+704+8>>2]);r=p>r?p:r;g[D+576+96>>2]=q>r?q:r;jj(D+544|0,C);c[D+576+112>>2]=c[D+544>>2];c[D+576+116>>2]=c[D+544+4>>2];c[D+576+120>>2]=c[D+544+8>>2];e=c[53194]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;if(Faa(c[b>>2]|0)|0?(s=Iaa(b+24|0,b,f,h,c[b+56>>2]|0,e,D+576|0,128)|0,(s|0)!=0):0){c[D+792>>2]=c[(c[53194]|0)+4>>2];c[D+792+4>>2]=s;naa(4,388624,383068,D+792|0)}i=D;return}if((e|0)==(c[53210]|0)){j=c[b+80>>2]|0;k=c[b+80+4>>2]|0;c:do if((j|0)==0&(k|0)==0)m=0;else{e=c[d>>2]|0;f=c[e+4148>>2]|0;d:do if((f|0)!=0?(t=Pya(j|0,k|0,f|0,0)|0,t=c[(c[e+4144>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){h=c[e+4152>>2]|0;e=t;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if((f|0)!=0?(m=c[h+(e<<4)+8>>2]|0,(m|0)!=0):0)break c}while(0);c[D+800>>2]=A8(j,k,0)|0;naa(3,388624,383111,D+800|0);m=0}while(0);c[D+704>>2]=1065353216;e=D+704+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[D+704+20>>2]=1065353216;f=D+704+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[D+704+40>>2]=1065353216;h=D+704+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[D+704+60>>2]=1065353216;do if(m){B=c[d>>2]|0;j=c[m+128+4>>2]&32767;k=c[B+4128>>2]|0;if((c[B+4132>>2]|0)-k>>6>>>0>j>>>0){c[D+704>>2]=c[k+(j<<6)>>2];c[e>>2]=c[k+(j<<6)+4>>2];c[D+704+8>>2]=c[k+(j<<6)+8>>2];c[D+704+12>>2]=c[k+(j<<6)+12>>2];c[D+704+16>>2]=c[k+(j<<6)+16>>2];c[D+704+20>>2]=c[k+(j<<6)+20>>2];c[f>>2]=c[k+(j<<6)+24>>2];c[D+704+28>>2]=c[k+(j<<6)+28>>2];c[D+704+32>>2]=c[k+(j<<6)+32>>2];c[D+704+36>>2]=c[k+(j<<6)+36>>2];c[D+704+40>>2]=c[k+(j<<6)+40>>2];c[h>>2]=c[k+(j<<6)+44>>2];c[D+704+48>>2]=c[k+(j<<6)+48>>2];c[D+704+52>>2]=c[k+(j<<6)+52>>2];c[D+704+56>>2]=c[k+(j<<6)+56>>2];c[D+704+60>>2]=c[k+(j<<6)+60>>2];break}else ib(486278,486176,280,486289)}while(0);do if(!(c[b+88>>2]|0)){d=c[d>>2]|0;f=C+128|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-h>>6>>>0<=f>>>0)ib(486278,486176,280,486289);n=ca(g[C>>2]);o=ca(g[C+4>>2]);p=ca(g[C+8>>2]);q=ca(g[C+12>>2]);j=c[C+16>>2]|0;k=c[C+20>>2]|0;l=c[C+24>>2]|0;r=ca(g[C+32>>2]);if((e&512|0)==0&0==0){F=ca(n+n);M=ca(o+o);H=ca(p+p);Q=ca(n*M);P=ca(n*H);I=ca(F*q);E=ca(o*M);o=ca(o*H);M=ca(M*q);G=ca(p*H);H=ca(q*H);L=ca(ca(ca(1.0)-E)-G);K=ca(Q+H);J=ca(P-M);H=ca(Q-H);p=ca(ca(1.0)-ca(n*F));G=ca(p-G);F=ca(o+I);n=ca(P+M);o=ca(o-I);p=ca(p-E);E=ca(g[C+36>>2]);q=ca(g[C+40>>2]);K=ca(K*r);J=ca(J*r);I=ca(r*ca(0.0));H=ca(H*E);G=ca(G*E);F=ca(F*E);E=ca(E*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[D+288>>2]=ca(L*r);g[D+288+4>>2]=K;g[D+288+8>>2]=J;g[D+288+12>>2]=I;g[D+288+16>>2]=H;g[D+288+20>>2]=G;g[D+288+24>>2]=F;g[D+288+28>>2]=E;g[D+288+32>>2]=n;g[D+288+36>>2]=o;g[D+288+40>>2]=p;g[D+288+44>>2]=q;c[D+288+48>>2]=j;c[D+288+52>>2]=k;c[D+288+56>>2]=l;c[D+288+60>>2]=1065353216;Oj(D+352|0,D+704|0,D+288|0);c[h+(f<<6)>>2]=c[D+352>>2];c[h+(f<<6)+4>>2]=c[D+352+4>>2];c[h+(f<<6)+8>>2]=c[D+352+8>>2];c[h+(f<<6)+12>>2]=c[D+352+12>>2];c[h+(f<<6)+16>>2]=c[D+352+16>>2];c[h+(f<<6)+20>>2]=c[D+352+20>>2];c[h+(f<<6)+24>>2]=c[D+352+24>>2];c[h+(f<<6)+28>>2]=c[D+352+28>>2];c[h+(f<<6)+32>>2]=c[D+352+32>>2];c[h+(f<<6)+36>>2]=c[D+352+36>>2];c[h+(f<<6)+40>>2]=c[D+352+40>>2];c[h+(f<<6)+44>>2]=c[D+352+44>>2];c[h+(f<<6)+48>>2]=c[D+352+48>>2];c[h+(f<<6)+52>>2]=c[D+352+52>>2];c[h+(f<<6)+56>>2]=c[D+352+56>>2];c[h+(f<<6)+60>>2]=c[D+352+60>>2];break}else{K=ca(n+n);L=ca(o+o);H=ca(p+p);J=ca(n*L);G=ca(n*H);M=ca(K*q);P=ca(o*L);Q=ca(o*H);L=ca(L*q);I=ca(p*H);H=ca(q*H);q=ca(ca(ca(1.0)-P)-I);E=ca(J+H);F=ca(G-L);H=ca(J-H);K=ca(ca(1.0)-ca(n*K));I=ca(K-I);J=ca(Q+M);L=ca(G+L);M=ca(Q-M);P=ca(K-P);K=ca(g[C+36>>2]);Q=ca(g[C+40>>2]);E=ca(E*r);F=ca(F*r);G=ca(r*ca(0.0));H=ca(H*K);I=ca(I*K);J=ca(J*K);K=ca(K*ca(0.0));L=ca(L*Q);M=ca(M*Q);P=ca(P*Q);Q=ca(Q*ca(0.0));g[D+416>>2]=ca(q*r);g[D+416+4>>2]=E;g[D+416+8>>2]=F;g[D+416+12>>2]=G;g[D+416+16>>2]=H;g[D+416+20>>2]=I;g[D+416+24>>2]=J;g[D+416+28>>2]=K;g[D+416+32>>2]=L;g[D+416+36>>2]=M;g[D+416+40>>2]=P;g[D+416+44>>2]=Q;c[D+416+48>>2]=j;c[D+416+52>>2]=k;c[D+416+56>>2]=l;c[D+416+60>>2]=1065353216;Nj(D+480|0,D+704|0,D+416|0);c[h+(f<<6)>>2]=c[D+480>>2];c[h+(f<<6)+4>>2]=c[D+480+4>>2];c[h+(f<<6)+8>>2]=c[D+480+8>>2];c[h+(f<<6)+12>>2]=c[D+480+12>>2];c[h+(f<<6)+16>>2]=c[D+480+16>>2];c[h+(f<<6)+20>>2]=c[D+480+20>>2];c[h+(f<<6)+24>>2]=c[D+480+24>>2];c[h+(f<<6)+28>>2]=c[D+480+28>>2];c[h+(f<<6)+32>>2]=c[D+480+32>>2];c[h+(f<<6)+36>>2]=c[D+480+36>>2];c[h+(f<<6)+40>>2]=c[D+480+40>>2];c[h+(f<<6)+44>>2]=c[D+480+44>>2];c[h+(f<<6)+48>>2]=c[D+480+48>>2];c[h+(f<<6)+52>>2]=c[D+480+52>>2];c[h+(f<<6)+56>>2]=c[D+480+56>>2];c[h+(f<<6)+60>>2]=c[D+480+60>>2];break}}else{e=C+128|0;if((c[e>>2]&512|0)==0&0==0){Uj(D+48|0,D+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-f>>6>>>0>e>>>0){Oj(D+576|0,D+48|0,f+(e<<6)|0);Vj(D,D+576|0);c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];c[C+16>>2]=c[D+16>>2];c[C+20>>2]=c[D+20>>2];c[C+24>>2]=c[D+24>>2];c[C+32>>2]=c[D+32>>2];c[C+36>>2]=c[D+36>>2];c[C+40>>2]=c[D+40>>2];break}else ib(486278,486176,280,486289)}else{Uj(D+112|0,D+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-f>>6>>>0>e>>>0){Nj(D+176|0,D+112|0,f+(e<<6)|0);Vj(D+240|0,D+176|0);c[C>>2]=c[D+240>>2];c[C+4>>2]=c[D+240+4>>2];c[C+8>>2]=c[D+240+8>>2];c[C+12>>2]=c[D+240+12>>2];c[C+16>>2]=c[D+240+16>>2];c[C+20>>2]=c[D+240+20>>2];c[C+24>>2]=c[D+240+24>>2];c[C+32>>2]=c[D+240+32>>2];c[C+36>>2]=c[D+240+36>>2];c[C+40>>2]=c[D+240+40>>2];break}else ib(486278,486176,280,486289)}}while(0);e=kj(C,m)|0;if(e){C=C+88|0;C=A8(c[C>>2]|0,c[C+4>>2]|0,0)|0;b=A8(c[b+80>>2]|0,c[b+80+4>>2]|0,0)|0;c[D+808>>2]=C;c[D+808+4>>2]=b;c[D+808+8>>2]=e;naa(3,388624,383156,D+808|0)}i=D;return}}v=c[C+84>>2]|0;x=c[b+40>>2]|0;y=c[b+40+4>>2]|0;z=c[v+4>>2]|0;A=c[v>>2]|0;if((x|0)==0&(y|0)==0){if((z|0)==(A|0)){i=D;return}h=A;k=0;s=0;e=0;w=0;f=0;while(1){m=c[h+(w*80|0)+16>>2]|0;if(!m){w=91;break}l=c[h+(w*80|0)+20>>2]|0;u=(c[m+76>>2]&1|0)==0;h=f+1|0;if(c[m+52>>2]|0){t=u?f:h;j=a[451004]|0;h=c[52780]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(380985)|0;c[52780]=h;j=a[451004]|0}if(!(j<<24>>24)){h=k;j=s}else{e=iba()|0;c[e>>2]=383321;c[e+4>>2]=h;R=+Lc()*1.0e3;h=~~R>>>0;j=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0}c[D+852>>2]=C;c[D+852+4>>2]=c[(c[d>>2]|0)+8+(l<<2)>>2];c[D+852+8>>2]=c[m+8>>2];c[D+852+12>>2]=u?0:C+152+(f<<2)|0;c[D+852+16>>2]=b;if(Jf[c[m+52>>2]&1023](D+852|0)|0)a[d+4>>0]=0;if(!(a[451004]|0)){k=h;f=t}else{R=+Lc()*1.0e3;k=Cya(~~R>>>0|0,(+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0)|0,h|0,j|0)|0;f=Cya(h|0,j|0,c[62888]|0,0)|0;c[e+8>>2]=f;c[e+12>>2]=k;k=h;f=t}}else{j=s;f=u?f:h}w=w+1|0;h=c[v>>2]|0;if(w>>>0>=(((c[v+4>>2]|0)-h|0)/80|0)>>>0){w=103;break}else s=j}if((w|0)==91)ib(381451,380711,1957,383296);else if((w|0)==103){i=D;return}}e:do if((z|0)!=(A|0)){e=0;while(1){w=A+(e*80|0)|0;if((c[w>>2]|0)==(x|0)?(c[w+4>>2]|0)==(y|0):0)break;e=e+1|0;if(e>>>0>=((z-A|0)/80|0)>>>0)break e}if(((z-A|0)/80|0)>>>0<=(e&255)>>>0)ib(486278,486176,280,486289);k=c[A+((e&255)*80|0)+16>>2]|0;if(!k)ib(381451,380711,1909,383296);l=c[A+((e&255)*80|0)+20>>2]|0;if(!(c[k+52>>2]|0)){naa(3,388624,383339,D+848|0);i=D;return}f:do if(!(e&255))B=0;else{h=0;f=0;while(1){if(((z-A|0)/80|0)>>>0<=h>>>0)break;f=(c[(c[A+(h*80|0)+16>>2]|0)+76>>2]&1)+f|0;h=h+1|0;if(h>>>0>=(e&255)>>>0){B=f;break f}}ib(486278,486176,280,486289)}while(0);j=(c[k+76>>2]&1|0)==0?0:C+152+(B<<2)|0;f=a[451004]|0;e=c[52779]|0;if(f<<24>>24!=0&(e|0)==0){e=hba(380985)|0;c[52779]=e;f=a[451004]|0}if(!(f<<24>>24)){e=0;f=0;h=0}else{h=iba()|0;c[h>>2]=383321;c[h+4>>2]=e;R=+Lc()*1.0e3;e=~~R>>>0;f=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0}c[D+872>>2]=C;c[D+872+4>>2]=c[(c[d>>2]|0)+8+(l<<2)>>2];c[D+872+8>>2]=c[k+8>>2];c[D+872+12>>2]=j;c[D+872+16>>2]=b;if(Jf[c[k+52>>2]&1023](D+872|0)|0)a[d+4>>0]=0;if(!(a[451004]|0)){i=D;return}R=+Lc()*1.0e3;b=Cya(~~R>>>0|0,(+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;C=Cya(e|0,f|0,c[62888]|0,0)|0;c[h+8>>2]=C;c[h+12>>2]=b;i=D;return}while(0);A=Eaa(c[b>>2]|0)|0;B=A8(c[b+8>>2]|0,c[b+8+4>>2]|0,0)|0;C=A8(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;y=A8(c[b+32>>2]|0,c[b+32+4>>2]|0,0)|0;z=A8(c[b+40>>2]|0,c[b+40+4>>2]|0,0)|0;b=A8(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;c[D+824>>2]=y;c[D+824+4>>2]=z;c[D+824+8>>2]=b;c[D+824+12>>2]=A;c[D+824+16>>2]=B;c[D+824+20>>2]=C;naa(4,388624,383210,D+824|0);a[d+4>>0]=0;i=D;return}function bj(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;p=i;i=i+16|0;e=c[a+4180>>2]|0;d=c[a+4176>>2]|0;do if(e-d>>2){j=d;h=e-d>>2;f=0;g=0;while(1){d=j+(g<<2)|0;f=f|(c[d>>2]|0)==(b|0);q=g;g=g+1|0;if(q>>>0<(h+-1|0)>>>0&f){if(h>>>0<=g>>>0){o=4;break}c[d>>2]=c[j+(g<<2)>>2];k=c[a+4180>>2]|0;l=c[a+4176>>2]|0}else{k=e;l=j}h=k-l>>2;if(g>>>0>=h>>>0)break;else{j=l;e=k}}if((o|0)==4)ib(486278,486176,280,486289);if(f)if((k|0)==(l|0))ib(476150,486176,349,486481);else{m=k+-4|0;c[a+4180>>2]=m;n=l;break}else{m=k;n=l}}else{m=e;n=d}while(0);if((m|0)==(c[a+4184>>2]|0)){c[p>>2]=m-n>>2;naa(3,388624,383384,p);i=p;return}else{c[a+4180>>2]=m+4;c[m>>2]=b;i=p;return}}function cj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function dj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ej(a){a=a|0;var b=Af,c=Af;c=ca(g[a+32>>2]);b=ca(g[a+36>>2]);b=c<b?c:b;c=ca(g[a+40>>2]);return ca(c<b?c:b)}function fj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;d=c[b+128+4>>2]&32767;b=c[e+4128>>2]|0;if((c[e+4132>>2]|0)-b>>6>>>0>d>>>0){f=c[b+(d<<6)+52>>2]|0;e=c[b+(d<<6)+56>>2]|0;c[a>>2]=c[b+(d<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else ib(486278,486176,280,486289)}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af;e=c[b+80>>2]|0;d=c[b+128+4>>2]&32767;b=c[e+4128>>2]|0;if((c[e+4132>>2]|0)-b>>6>>>0>d>>>0){o=ca(g[b+(d<<6)>>2]);m=ca(g[b+(d<<6)+4>>2]);l=ca(g[b+(d<<6)+8>>2]);h=ca(g[b+(d<<6)+16>>2]);p=ca(g[b+(d<<6)+20>>2]);t=ca(g[b+(d<<6)+24>>2]);r=ca(g[b+(d<<6)+32>>2]);k=ca(g[b+(d<<6)+36>>2]);q=ca(g[b+(d<<6)+40>>2]);b=ca(ca(o+p)+q)<ca(0.0);d=b&(q>o&q>p^1);e=(p>o|q>o)&b;u=ca(-q);i=ca(-h);j=ca(-o);s=ca(-k);f=ca(-p);n=ca(-l);f=ca(ca((d?u:q)+ca((e?j:o)+(b&(q>p|p>o^1)?f:p)))+ca(1.0));j=ca(ca(ca(1.0)/ca(P(ca(f))))*ca(.5));k=ca(j*ca(t-(e?s:k)));l=ca(j*ca(r-(b&(q>p|p>o^1)?n:l)));h=ca(j*ca(m-(d?i:h)));f=ca(j*f);j=d?f:k;i=d?h:l;h=d?l:h;f=d?k:f;g[a>>2]=e?i:j;g[a+4>>2]=e?j:i;g[a+8>>2]=e?f:h;g[a+12>>2]=e?h:f;return}else ib(486278,486176,280,486289)}function ij(a){a=a|0;var b=Af,c=Af,d=0,e=Af;d=i;i=i+16|0;jj(d,a);c=ca(g[d>>2]);e=ca(g[d+4>>2]);b=ca(g[d+8>>2]);b=e>b?e:b;i=d;return ca(c>b?c:b)}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;e=c[b+80>>2]|0;d=c[b+128+4>>2]&32767;b=c[e+4128>>2]|0;if((c[e+4132>>2]|0)-b>>6>>>0>d>>>0){l=ca(g[b+(d<<6)>>2]);k=ca(g[b+(d<<6)+4>>2]);j=ca(g[b+(d<<6)+8>>2]);i=ca(g[b+(d<<6)+12>>2]);r=ca(g[b+(d<<6)+16>>2]);q=ca(g[b+(d<<6)+20>>2]);p=ca(g[b+(d<<6)+24>>2]);h=ca(g[b+(d<<6)+28>>2]);o=ca(g[b+(d<<6)+32>>2]);n=ca(g[b+(d<<6)+36>>2]);m=ca(g[b+(d<<6)+40>>2]);f=ca(g[b+(d<<6)+44>>2]);h=ca(P(ca(ca(ca(ca(r*r)+ca(q*q))+ca(p*p))+ca(h*h))));f=ca(P(ca(ca(ca(ca(o*o)+ca(n*n))+ca(m*m))+ca(f*f))));g[a>>2]=ca(P(ca(ca(ca(ca(l*l)+ca(k*k))+ca(j*j))+ca(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else ib(486278,486176,280,486289)}function kj(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;q=i;i=i+16|0;if(!b){g=c[a+128>>2]|0;if((g&-65536|0)==2147418112&0==0){a=0;i=q;return a|0}f=c[a+80>>2]|0;if((c[f+2084>>2]|0)-(c[f+2080>>2]|0)>>1>>>0<(c[f+2048>>2]|0)>>>0){o=a+128|0;d=c[a+128+4>>2]|0;l=0;e=g;p=f}else ib(383724,380711,2563,383633)}else{f=c[b+128+4>>2]|0;if(0>0|(0==0?(c[b+128>>2]&255)>>>0>126:0)){c[q>>2]=127;naa(4,388624,383449,q);a=-6;i=q;return a|0}k=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[k+2052>>2]|0;h=(c[k+2056>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){j=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=Hya(c[f+128>>2]|0,c[f+128+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((j|0)==9)ib(486278,486176,280,486289);naa(4,388624,383507,q+8|0);a=-7;i=q;return a|0}while(0);if((k|0)!=(c[b+80>>2]|0))ib(383589,380711,2558,383633);f=c[a+128>>2]|0;if((c[k+2080+((f&255)+1<<4)+4>>2]|0)-(c[k+2080+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[k+2048>>2]|0)>>>0){o=a+128|0;d=c[a+128+4>>2]|0;l=1;e=f;p=k}else ib(383643,380711,2559,383633)}if(!((e&-65536|0)==2147418112&0==0)){Hj(p,a);d=o;e=c[d>>2]|0;d=c[d+4>>2]|0}Gj(p,e,d);if(l){d=c[b+144>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[p+2052>>2]|0;if((c[p+2056>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)ib(486278,486176,280,486289);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+128|0;if((c[b+128>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+144>>2]=c[a+144>>2]&-32768|c[d+4>>2]&32767;l=o;m=c[b+144>>2]|0;l=Hya(c[l>>2]|0,c[l+4>>2]|0,16)|0;n=b+128|0;m=l&2147418112|m&-2147418113;break}else ib(383790,380711,2583,383633)}else{m=o;m=Hya(c[m>>2]|0,c[m+4>>2]|0,16)|0;n=b+128|0;m=m&2147418112|d&-2147418113}while(0);c[b+144>>2]=m;e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;m=n;m=Hya(c[m>>2]|0,c[m+4>>2]|0,16)|0;f=o;c[f>>2]=m&2147418112|d&65535;c[f+4>>2]=e;f=d;d=(c[n>>2]|0)+1&255|(m&2147418112|d&65535)&2147483392}else{e=o;d=c[e>>2]|0;f=d;d=d&65280|2147418112;e=c[e+4>>2]|0}n=o;c[n>>2]=d;c[n+4>>2]=e;Fj(p,a);d=c[o>>2]|0;e=(f&255)-(d&255)|0;if((e|0)<0){d=0;do{Wj(p,c[a+144>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;i=q;return d|0}if((e|0)<=0){a=0;i=q;return a|0}d=(f&255)-(d&255)|0;e=0;do{Rj(p,c[a+144>>2]|0);e=e+1|0}while((e|0)!=(d|0));d=0;i=q;return d|0}function lj(d,f){d=d|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.0;x=i;i=i+32|0;h=a[451004]|0;g=c[52781]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(380985)|0;c[52781]=g;h=a[451004]|0}if(!(h<<24>>24)){u=0;v=0;w=0}else{w=iba()|0;c[w>>2]=485752;c[w+4>>2]=g;y=+Lc()*1.0e3;u=~~y>>>0;v=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0}kba(383834,e[d+2074>>1]|0);if(!d)ib(383844,380711,2103,485752);if(!(a[d+4228>>0]&1)){g=b[d+4224>>1]|0;a:do if(g<<16>>16!=32767){while(1){g=g&65535;h=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-h>>2>>>0<=g>>>0)break;t=c[h+(g<<2)>>2]|0;Pj(d,t)|0;g=b[t+142>>1]|0;b[t+142>>1]=32767;if(g<<16>>16==32767)break a}ib(486278,486176,280,486289)}while(0);b[d+4224>>1]=32767;b[d+4226>>1]=32767}else naa(4,388624,383862,x);h=a[d+4228>>0]|1;a[d+4228>>0]=h;g=c[d+4>>2]|0;t=c[g>>2]|0;if(!t)g=1;else{l=0;j=0;k=0;r=g;h=0;g=1;while(1){p=e[r+21424+(h<<1)>>1]|0;o=r+4+(p*84|0)+4|0;kba(c[o>>2]|0,c[d+1028+(p<<2)>>2]|0);s=r+4+(p*84|0)+76|0;if((c[s>>2]&2|0)!=0?(a[d+4228>>0]&8)!=0:0)Mi(d);q=r+4+(p*84|0)+40|0;if(c[q>>2]|0){n=a[451004]|0;m=c[52782]|0;if(n<<24>>24!=0&(m|0)==0){m=hba(380985)|0;c[52782]=m;n=a[451004]|0}if(n<<24>>24){l=c[o>>2]|0;k=iba()|0;c[k>>2]=l;c[k+4>>2]=m;y=+Lc()*1.0e3;l=~~y>>>0;j=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0}c[x+8>>2]=d;c[x+8+4>>2]=f;c[x+8+8>>2]=c[d+8+(p<<2)>>2];c[x+8+12>>2]=c[r+4+(p*84|0)+8>>2];g=g&(Jf[c[q>>2]&1023](x+8|0)|0)==0;if(a[451004]|0){y=+Lc()*1.0e3;r=Cya(~~y>>>0|0,(+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0)|0,l|0,j|0)|0;q=Cya(l|0,j|0,c[62888]|0,0)|0;c[k+8>>2]=q;c[k+12>>2]=r}}r=a[d+4228>>0]|0;a[d+4228>>0]=(((r&255)>>>3&255|(c[s>>2]|0)>>>2)&255)<<3&8|r&-9;g=g&(Ni(d,d+4200|0,1)|0);h=h+1|0;if((h|0)==(t|0))break;r=c[d+4>>2]|0}h=a[d+4228>>0]|0}a[d+4228>>0]=h&-2;if(h&8)Mi(d);if(!(a[451004]|0)){i=x;return g|0}y=+Lc()*1.0e3;d=Cya(~~y>>>0|0,(+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;f=Cya(u|0,v|0,c[62888]|0,0)|0;c[w+8>>2]=f;c[w+12>>2]=d;i=x;return g|0}function mj(b){b=b|0;var d=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.0;t=i;i=i+16|0;f=a[451004]|0;d=c[52783]|0;if(f<<24>>24!=0&(d|0)==0){d=hba(380985)|0;c[52783]=d;f=a[451004]|0}if(!(f<<24>>24)){q=0;r=0;s=0}else{s=iba()|0;c[s>>2]=444759;c[s+4>>2]=d;u=+Lc()*1.0e3;q=~~u>>>0;r=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}if(!b)ib(383844,380711,2157,444759);d=c[b+4>>2]|0;p=c[d>>2]|0;a:do if(!p)d=1;else{o=d;m=0;n=0;f=0;g=0;d=1;while(1){k=e[o+21424+(g<<1)>>1]|0;l=o+4+(k*84|0)+44|0;if(c[l>>2]|0){j=a[451004]|0;h=c[52784]|0;if(j<<24>>24!=0&(h|0)==0){h=hba(380985)|0;c[52784]=h;j=a[451004]|0}if(!(j<<24>>24)){j=m;h=n}else{j=c[o+4+(k*84|0)+4>>2]|0;f=iba()|0;c[f>>2]=j;c[f+4>>2]=h;u=+Lc()*1.0e3;j=~~u>>>0;h=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}c[t>>2]=b;c[t+4>>2]=c[b+8+(k<<2)>>2];c[t+8>>2]=c[o+4+(k*84|0)+8>>2];d=d&(Jf[c[l>>2]&1023](t)|0)==0;if(a[451004]|0){u=+Lc()*1.0e3;o=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,j|0,h|0)|0;n=Cya(j|0,h|0,c[62888]|0,0)|0;c[f+8>>2]=n;c[f+12>>2]=o}}else{j=m;h=n}g=g+1|0;if((g|0)==(p|0))break a;o=c[b+4>>2]|0;m=j;n=h}}while(0);if(!(a[451004]|0)){i=t;return d|0}u=+Lc()*1.0e3;b=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;r=Cya(q|0,r|0,c[62888]|0,0)|0;c[s+8>>2]=r;c[s+12>>2]=b;i=t;return d|0}function nj(d){d=d|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.0;v=i;i=i+32|0;g=a[451004]|0;f=c[52785]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(380985)|0;c[52785]=f;g=a[451004]|0}if(!(g<<24>>24)){q=0;r=0;s=0}else{s=iba()|0;c[s>>2]=383918;c[s+4>>2]=f;w=+Lc()*1.0e3;q=~~w>>>0;r=+O(w)>=1.0?(w>0.0?~~+aa(+N(w/4294967296.0),4294967295.0)>>>0:~~+_((w-+(~~w>>>0))/4294967296.0)>>>0):0}if(!d)ib(383844,380711,2198,383918);n=c[d+4>>2]|0;if(!n)ib(383929,380711,2200,383918);o=c[n>>2]|0;if(!o)g=1;else{l=0;h=0;f=0;p=0;g=1;while(1){m=e[n+21424+(p<<1)>>1]|0;if(c[n+4+(m*84|0)+48>>2]|0){k=a[451004]|0;j=c[52786]|0;if(k<<24>>24!=0&(j|0)==0){j=hba(380985)|0;c[52786]=j;k=a[451004]|0}if(!(k<<24>>24))j=l;else{h=c[n+4+(m*84|0)+4>>2]|0;f=iba()|0;c[f>>2]=h;c[f+4>>2]=j;w=+Lc()*1.0e3;j=~~w>>>0;h=+O(w)>=1.0?(w>0.0?~~+aa(+N(w/4294967296.0),4294967295.0)>>>0:~~+_((w-+(~~w>>>0))/4294967296.0)>>>0):0}c[v+4>>2]=d;c[v+4+4>>2]=c[d+8+(m<<2)>>2];c[v+4+8>>2]=c[n+4+(m*84|0)+8>>2];g=g&(Jf[c[n+4+(m*84|0)+48>>2]&1023](v+4|0)|0)==0;if(a[451004]|0){w=+Lc()*1.0e3;m=Cya(~~w>>>0|0,(+O(w)>=1.0?(w>0.0?~~+aa(+N(w/4294967296.0),4294967295.0)>>>0:~~+_((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,j|0,h|0)|0;l=Cya(j|0,h|0,c[62888]|0,0)|0;c[f+8>>2]=l;c[f+12>>2]=m}}else j=l;p=p+1|0;if((p|0)==(o|0))break;else l=j}}f=b[d+4220>>1]|0;do if(f<<16>>16!=32767){o=f;f=0;h=0;a:while(1){h=h+1|0;b[d+4220>>1]=32767;b[d+4222>>1]=32767;n=o<<16>>16==32767;if(!n){j=o;do{j=j&65535;k=c[d+2052>>2]|0;l=(c[d+2056>>2]|0)-k>>2;if(l>>>0<=j>>>0){g=24;break a}m=c[k+(j<<2)>>2]|0;j=c[m+128+4>>2]|0;if(l>>>0<=(j&32767)>>>0){g=26;break a}if((c[k+((j&32767)<<2)>>2]|0)!=(m|0)){g=28;break a}if(0==0&(j&32768|0)==0){g=30;break a}if(!(0==0?(c[m+128>>2]&256|0)==0:0))g=g&(Oi(d,m)|0);j=b[m+140>>1]|0}while(j<<16>>16!=32767)}c[v+16>>2]=c[d+4200>>2];c[v+16+4>>2]=c[d+4204>>2];m=g&(Ni(d,v+16|0,2)|0);if(!n){g=o;do{g=g&65535;j=c[d+2052>>2]|0;k=(c[d+2056>>2]|0)-j>>2;if(k>>>0<=g>>>0){g=36;break a}l=c[j+(g<<2)>>2]|0;g=c[l+128+4>>2]|0;if(k>>>0<=(g&32767)>>>0){g=38;break a}if((c[j+((g&32767)<<2)>>2]|0)!=(l|0)){g=40;break a}if(0==0&(g&32768|0)==0){g=42;break a}g=b[l+140>>1]|0;Qi(d,l);f=f+1|0}while(g<<16>>16!=32767)}o=b[d+4220>>1]|0;if(!(h>>>0<10&o<<16>>16!=32767)){g=44;break}else g=m}if((g|0)==24)ib(486278,486176,280,486289);else if((g|0)==26)ib(486278,486176,280,486289);else if((g|0)==28)ib(382177,380711,2240,383918);else if((g|0)==30)ib(383933,380711,2241,383918);else if((g|0)==36)ib(486278,486176,280,486289);else if((g|0)==38)ib(486278,486176,280,486289);else if((g|0)==40)ib(382177,380711,2259,383918);else if((g|0)==42)ib(383933,380711,2260,383918);else if((g|0)==44){if((h|0)!=10){t=f;u=m;break}naa(3,388624,383957,v);t=f;u=m;break}}else{c[v+16>>2]=c[d+4200>>2];c[v+16+4>>2]=c[d+4204>>2];t=0;u=g&(Ni(d,v+16|0,2)|0)}while(0);kba(384044,t);if(!(a[451004]|0)){i=v;return u|0}w=+Lc()*1.0e3;t=Cya(~~w>>>0|0,(+O(w)>=1.0?(w>0.0?~~+aa(+N(w/4294967296.0),4294967295.0)>>>0:~~+_((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;d=Cya(q|0,r|0,c[62888]|0,0)|0;c[s+8>>2]=d;c[s+12>>2]=t;i=v;return u|0}function oj(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.0;e=a[451004]|0;d=c[52787]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(380985)|0;c[52787]=d;e=a[451004]|0}if(!(e<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=384061;c[l+4>>2]=d;m=+Lc()*1.0e3;j=~~m>>>0;k=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0}if(!b)ib(384080,380711,2284,383918);d=c[b+21944>>2]|0;e=c[b+21940>>2]|0;a:do if(d-e>>2){i=d;h=e;d=d-e>>2;f=0;b:while(1){if(i-h>>2>>>0>f>>>0){e=i;g=d}else{d=9;break}while(1){d=c[h+(f<<2)>>2]|0;if(!(a[d+4228>>0]&2)){d=h;break}qi(d);g=g+-1|0;if(f>>>0>=g>>>0)break a;e=c[b+21944>>2]|0;h=c[b+21940>>2]|0;if(e-h>>2>>>0<=f>>>0){d=9;break b}}f=f+1|0;if(f>>>0<g>>>0){i=e;h=d;d=g}else break a}if((d|0)==9)ib(486278,486176,280,486289)}while(0);if(!(a[451004]|0))return 1;m=+Lc()*1.0e3;b=Cya(~~m>>>0|0,(+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;k=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=k;c[l+12>>2]=b;return 1}function pj(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.0,B=0;z=i;i=i+16|0;g=a[451004]|0;f=c[52788]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(380985)|0;c[52788]=f;g=a[451004]|0}if(!(g<<24>>24)){p=0;q=0;r=0}else{r=iba()|0;c[r>>2]=384091;c[r+4>>2]=f;A=+Lc()*1.0e3;p=~~A>>>0;q=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0}a:do if(e){t=0;b:while(1){s=d+(t*592|0)|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0?(a[d+(t*592|0)+584>>0]&48)==0:0))y=9;c:do if((y|0)==9?(y=0,w=c[b+4180>>2]|0,x=c[b+4176>>2]|0,(w-x>>2|0)!=0):0){if(w-x>>2>>>0>((w-x>>2)+-1|0)>>>0){f=x;g=(w-x>>2)+-1|0;u=0}else{y=13;break b}while(1){h=c[f+(g<<2)>>2]|0;j=c[h+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)!=(l|0)){if((k|0)==(l|0)){y=16;break b}else{g=l;n=0;o=0;f=0}while(1){m=c[g+(n*80|0)+16>>2]|0;if(!m){y=18;break b}g=c[m+56>>2]|0;if(g){B=(c[m+76>>2]&1|0)==0?0:h+152+(o<<2)|0;c[z>>2]=h;c[z+4>>2]=s;c[z+8>>2]=c[m+8>>2];c[z+12>>2]=B;g=Jf[g&1023](z)|0;if((g|0)!=1){if((g|0)==-1e3){v=-1e3;break a}}else f=1}n=n+1|0;if(n>>>0>=((k-l|0)/80|0)>>>0)break;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/80|0)>>>0<=n>>>0){y=16;break b}else o=(c[m+76>>2]&1)+o|0}if((f|0)==1)break}u=u+1|0;if(u>>>0>=w-x>>2>>>0)break c;f=c[b+4176>>2]|0;g=(w-x>>2)+-1-u|0;if((c[b+4180>>2]|0)-f>>2>>>0<=g>>>0){y=13;break b}}Aya(s|0,0,592)|0}while(0);t=t+1|0;if(t>>>0>=e>>>0){v=0;break a}}if((y|0)==13)ib(486278,486176,280,486289);else if((y|0)==16)ib(486278,486176,280,486289);else if((y|0)==18)ib(381451,380711,2328,384091)}else v=0;while(0);if(!(a[451004]|0)){i=z;return v|0}A=+Lc()*1.0e3;B=Cya(~~A>>>0|0,(+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0,p|0,q|0)|0;y=Cya(p|0,q|0,c[62888]|0,0)|0;c[r+8>>2]=y;c[r+12>>2]=B;i=z;return v|0}function qj(a){a=a|0;return c[a+80>>2]|0}function rj(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function sj(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4200>>2]|0;return a|0}function tj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function vj(a,b){a=a|0;b=ca(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+64|0;f=c[b+80>>2]|0;d=c[b+128+4>>2]&32767;b=c[f+4128>>2]|0;if((c[f+4132>>2]|0)-b>>6>>>0>d>>>0){c[e>>2]=c[b+(d<<6)>>2];c[e+4>>2]=c[b+(d<<6)+4>>2];c[e+8>>2]=c[b+(d<<6)+8>>2];c[e+12>>2]=c[b+(d<<6)+12>>2];c[e+16>>2]=c[b+(d<<6)+16>>2];c[e+20>>2]=c[b+(d<<6)+20>>2];c[e+24>>2]=c[b+(d<<6)+24>>2];c[e+28>>2]=c[b+(d<<6)+28>>2];c[e+32>>2]=c[b+(d<<6)+32>>2];c[e+36>>2]=c[b+(d<<6)+36>>2];c[e+40>>2]=c[b+(d<<6)+40>>2];c[e+44>>2]=c[b+(d<<6)+44>>2];c[e+48>>2]=c[b+(d<<6)+48>>2];c[e+52>>2]=c[b+(d<<6)+52>>2];c[e+56>>2]=c[b+(d<<6)+56>>2];c[e+60>>2]=c[b+(d<<6)+60>>2];Vj(a,e);i=e;return}else ib(486278,486176,280,486289)}function yj(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;b=c[a+128+4>>2]&32767;a=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-a>>6>>>0>b>>>0)return a+(b<<6)|0;else ib(486278,486176,280,486289);return 0}function zj(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Af,u=Af,v=0.0,w=Af;r=i;i=i+304|0;if(!b){l=-6;i=r;return l|0}if(!((d|0)==0&(e|0)==0)){q=c[b+84>>2]|0;o=c[q+4>>2]|0;q=c[q>>2]|0;if((o|0)==(q|0)){l=-5;i=r;return l|0}m=0;while(1){s=q+(m*80|0)|0;if((c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=((o-q|0)/80|0)>>>0){b=-5;n=48;break}}if((n|0)==48){i=r;return b|0}if(((o-q|0)/80|0)>>>0<=(m&255)>>>0)ib(486278,486176,280,486289);n=c[q+((m&255)*80|0)+16>>2]|0;if(!(c[n+68>>2]|0)){s=-1;i=r;return s|0}if(!(c[n+76>>2]&1))d=0;else{a:do if(!(m&255))p=0;else{e=0;d=0;while(1){if(((o-q|0)/80|0)>>>0<=e>>>0)break;d=(c[(c[q+(e*80|0)+16>>2]|0)+76>>2]&1)+d|0;e=e+1|0;if(e>>>0>=(m&255)>>>0){p=d;break a}}ib(486278,486176,280,486289)}while(0);d=b+152+(p<<2)|0}c[r+72>>2]=c[n+8>>2];c[r+72+4>>2]=c[(c[b+80>>2]|0)+8+(c[q+((m&255)*80|0)+20>>2]<<2)>>2];c[r+72+8>>2]=b;c[r+72+16>>2]=f;c[r+72+16+4>>2]=j;c[r+72+24>>2]=d;ek(r);b=gg[c[n+68>>2]&127](r+72|0,r)|0;if(!b){d=l;e=r;m=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(m|0));a[l+68>>0]=a[r+68>>0]|0}s=b;i=r;return s|0}c[l+64>>2]=0;if((c[50366]|0)==(f|0)&(c[50367]|0)==(j|0)){u=ca(g[b+32>>2]);t=ca(g[b+36>>2]);t=u<t?u:t;u=ca(g[b+40>>2]);c[l+32>>2]=0;h[l+40>>3]=+(u<t?u:t);c[l+48>>2]=c[r+264>>2];c[l+48+4>>2]=c[r+264+4>>2];c[l+48+8>>2]=c[r+264+8>>2];c[l+48+12>>2]=c[r+264+12>>2];s=0;i=r;return s|0}do if(!((c[50368]|0)==(f|0)&(c[50369]|0)==(j|0))){if((c[50370]|0)==(f|0)&(c[50371]|0)==(j|0)){c[l+64>>2]=b+16;v=+ca(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+248>>2];c[l+48+4>>2]=c[r+248+4>>2];c[l+48+8>>2]=c[r+248+8>>2];c[l+48+12>>2]=c[r+248+12>>2];b=b+16|0;break}if((c[50372]|0)==(f|0)&(c[50373]|0)==(j|0)){c[l+64>>2]=b+16+4;v=+ca(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+232>>2];c[l+48+4>>2]=c[r+232+4>>2];c[l+48+8>>2]=c[r+232+8>>2];c[l+48+12>>2]=c[r+232+12>>2];b=b+16+4|0;break}if((c[50374]|0)==(f|0)&(c[50375]|0)==(j|0)){c[l+64>>2]=b+16+8;v=+ca(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+216>>2];c[l+48+4>>2]=c[r+216+4>>2];c[l+48+8>>2]=c[r+216+8>>2];c[l+48+12>>2]=c[r+216+12>>2];b=b+16+8|0;break}if((c[50376]|0)==(f|0)&(c[50377]|0)==(j|0)){c[l+64>>2]=b;f=c[50379]|0;c[l>>2]=c[50378];c[l+4>>2]=f;f=c[50381]|0;c[l+8>>2]=c[50380];c[l+8+4>>2]=f;f=c[50383]|0;c[l+16>>2]=c[50382];c[l+16+4>>2]=f;f=c[50385]|0;c[l+24>>2]=c[50384];c[l+24+4>>2]=f;f=c[b>>2]|0;j=c[b+4>>2]|0;q=c[b+8>>2]|0;s=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=f;c[l+32+12>>2]=j;c[l+48>>2]=q;c[l+52>>2]=s;break}if((c[50378]|0)==(f|0)&(c[50379]|0)==(j|0)){c[l+64>>2]=b;v=+ca(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+200>>2];c[l+48+4>>2]=c[r+200+4>>2];c[l+48+8>>2]=c[r+200+8>>2];c[l+48+12>>2]=c[r+200+12>>2];break}if((c[50380]|0)==(f|0)&(c[50381]|0)==(j|0)){c[l+64>>2]=b+4;v=+ca(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+184>>2];c[l+48+4>>2]=c[r+184+4>>2];c[l+48+8>>2]=c[r+184+8>>2];c[l+48+12>>2]=c[r+184+12>>2];b=b+4|0;break}if((c[50382]|0)==(f|0)&(c[50383]|0)==(j|0)){c[l+64>>2]=b+8;v=+ca(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+168>>2];c[l+48+4>>2]=c[r+168+4>>2];c[l+48+8>>2]=c[r+168+8>>2];c[l+48+12>>2]=c[r+168+12>>2];b=b+8|0;break}if((c[50384]|0)==(f|0)&(c[50385]|0)==(j|0)){c[l+64>>2]=b+12;v=+ca(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+152>>2];c[l+48+4>>2]=c[r+152+4>>2];c[l+48+8>>2]=c[r+152+8>>2];c[l+48+12>>2]=c[r+152+12>>2];b=b+12|0;break}if((c[50386]|0)==(f|0)&(c[50387]|0)==(j|0)){w=ca(g[b>>2]);t=ca(g[b+4>>2]);u=ca(g[b+8>>2]);Xj(r,w,t,u,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+64>>2]=b+48;f=c[50389]|0;c[l>>2]=c[50388];c[l+4>>2]=f;f=c[50391]|0;c[l+8>>2]=c[50390];c[l+8+4>>2]=f;f=c[50393]|0;c[l+16>>2]=c[50392];c[l+16+4>>2]=f;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+280>>2];c[l+52+4>>2]=c[r+280+4>>2];c[l+52+8>>2]=c[r+280+8>>2];b=b+48|0;break}if((c[50388]|0)==(f|0)&(c[50389]|0)==(j|0)){t=ca(g[b>>2]);u=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Xj(r,t,u,w,ca(g[b+12>>2]));s=c[r>>2]|0;c[b+48>>2]=s;j=c[r+4>>2]|0;c[b+52>>2]=j;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=s;c[b+68>>2]=j;c[b+72>>2]=q;c[l+64>>2]=b+48;v=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+136>>2];c[l+48+4>>2]=c[r+136+4>>2];c[l+48+8>>2]=c[r+136+8>>2];c[l+48+12>>2]=c[r+136+12>>2];b=b+48|0;break}if((c[50390]|0)==(f|0)&(c[50391]|0)==(j|0)){t=ca(g[b>>2]);u=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Xj(r,t,u,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;s=c[r+4>>2]|0;c[b+52>>2]=s;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=j;c[b+68>>2]=s;c[b+72>>2]=q;c[l+64>>2]=b+48+4;v=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+120>>2];c[l+48+4>>2]=c[r+120+4>>2];c[l+48+8>>2]=c[r+120+8>>2];c[l+48+12>>2]=c[r+120+12>>2];b=b+48+4|0;break}if((c[50392]|0)==(f|0)&(c[50393]|0)==(j|0)){t=ca(g[b>>2]);u=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Xj(r,t,u,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+64>>2]=b+48+8;v=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=v;c[l+48>>2]=c[r+104>>2];c[l+48+4>>2]=c[r+104+4>>2];c[l+48+8>>2]=c[r+104+8>>2];c[l+48+12>>2]=c[r+104+12>>2];b=b+48+8|0}else b=0}else{c[l+64>>2]=b+16;j=c[50371]|0;c[l>>2]=c[50370];c[l+4>>2]=j;j=c[50373]|0;c[l+8>>2]=c[50372];c[l+8+4>>2]=j;j=c[50375]|0;c[l+16>>2]=c[50374];c[l+16+4>>2]=j;j=c[b+16>>2]|0;q=c[b+20>>2]|0;s=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+292>>2];c[l+52+4>>2]=c[r+292+4>>2];c[l+52+8>>2]=c[r+292+8>>2];b=b+16|0}while(0);s=((b|0)==0)<<31>>31;i=r;return s|0}function Aj(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Af;p=i;i=i+80|0;if(!a){j=-6;i=p;return j|0}if(!((b|0)==0&(d|0)==0)){o=c[a+84>>2]|0;m=c[o+4>>2]|0;o=c[o>>2]|0;if((m|0)==(o|0)){j=-5;i=p;return j|0}k=0;while(1){q=o+(k*80|0)|0;if((c[q>>2]|0)==(b|0)?(c[q+4>>2]|0)==(d|0):0)break;k=k+1|0;if(k>>>0>=((m-o|0)/80|0)>>>0){b=-5;l=59;break}}if((l|0)==59){i=p;return b|0}if(((m-o|0)/80|0)>>>0<=(k&255)>>>0)ib(486278,486176,280,486289);l=c[o+((k&255)*80|0)+16>>2]|0;if(!(c[l+72>>2]|0)){q=-1;i=p;return q|0}if(!(c[l+76>>2]&1))b=0;else{a:do if(!(k&255))n=0;else{d=0;b=0;while(1){if(((m-o|0)/80|0)>>>0<=d>>>0)break;b=(c[(c[o+(d*80|0)+16>>2]|0)+76>>2]&1)+b|0;d=d+1|0;if(d>>>0>=(k&255)>>>0){n=b;break a}}ib(486278,486176,280,486289)}while(0);b=a+152+(n<<2)|0}q=p+16+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[p+16>>2]=c[l+8>>2];c[p+16+4>>2]=c[(c[a+80>>2]|0)+8+(c[o+((k&255)*80|0)+20>>2]<<2)>>2];c[p+16+8>>2]=a;c[p+16+16>>2]=e;c[p+16+16+4>>2]=f;c[p+16+24>>2]=b;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];c[q+24>>2]=c[j+24>>2];c[q+28>>2]=c[j+28>>2];q=Jf[c[l+72>>2]&1023](p+16|0)|0;i=p;return q|0}if((c[50368]|0)==(e|0)&(c[50369]|0)==(f|0)){if((c[j>>2]|0)!=3){q=-4;i=p;return q|0}c[a+16>>2]=c[j+8>>2];c[a+16+4>>2]=c[j+8+4>>2];c[a+16+8>>2]=c[j+16>>2];q=0;i=p;return q|0}if((c[50370]|0)==(e|0)&(c[50371]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+16>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50372]|0)==(e|0)&(c[50373]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+16+4>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50374]|0)==(e|0)&(c[50375]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+16+8>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50366]|0)==(e|0)&(c[50367]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}r=ca(+h[j+8>>3]);g[a+32>>2]=r;g[a+32+4>>2]=r;g[a+32+8>>2]=r;q=0;i=p;return q|0}if((c[50376]|0)==(e|0)&(c[50377]|0)==(f|0)){if((c[j>>2]|0)!=5){q=-4;i=p;return q|0}c[a>>2]=c[j+8>>2];c[a+4>>2]=c[j+8+4>>2];c[a+8>>2]=c[j+16>>2];c[a+12>>2]=c[j+20>>2];q=0;i=p;return q|0}if((c[50378]|0)==(e|0)&(c[50379]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50380]|0)==(e|0)&(c[50381]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+4>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50382]|0)==(e|0)&(c[50383]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+8>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50384]|0)==(e|0)&(c[50385]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}g[a+12>>2]=ca(+h[j+8>>3]);q=0;i=p;return q|0}if((c[50386]|0)==(e|0)&(c[50387]|0)==(f|0)){if((c[j>>2]|0)!=3){q=-4;i=p;return q|0}f=c[j+8>>2]|0;o=c[j+8+4>>2]|0;q=c[j+16>>2]|0;c[a+48>>2]=f;c[a+52>>2]=o;c[a+56>>2]=q;c[a+64>>2]=f;c[a+68>>2]=o;c[a+72>>2]=q;c[p>>2]=f;c[p+4>>2]=o;c[p+8>>2]=q;Qj(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];q=0;i=p;return q|0}if((c[50388]|0)==(e|0)&(c[50389]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}r=ca(+h[j+8>>3]);g[a+48>>2]=r;g[a+64>>2]=r;j=c[a+52>>2]|0;c[a+68>>2]=j;q=c[a+56>>2]|0;c[a+72>>2]=q;g[p>>2]=r;c[p+4>>2]=j;c[p+8>>2]=q;Qj(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];q=0;i=p;return q|0}if((c[50390]|0)==(e|0)&(c[50391]|0)==(f|0)){if(c[j>>2]|0){q=-4;i=p;return q|0}r=ca(+h[j+8>>3]);g[a+52>>2]=r;j=c[a+48>>2]|0;c[a+64>>2]=j;g[a+68>>2]=r;q=c[a+56>>2]|0;c[a+72>>2]=q;c[p>>2]=j;g[p+4>>2]=r;c[p+8>>2]=q;Qj(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];q=0;i=p;return q|0}if(!((c[50392]|0)==(e|0)&(c[50393]|0)==(f|0))){q=-1;i=p;return q|0}if(c[j>>2]|0){q=-4;i=p;return q|0}r=ca(+h[j+8>>3]);g[a+56>>2]=r;j=c[a+48>>2]|0;c[a+64>>2]=j;q=c[a+52>>2]|0;c[a+68>>2]=q;g[a+72>>2]=r;c[p>>2]=j;c[p+4>>2]=q;g[p+8>>2]=r;Qj(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];q=0;i=p;return q|0}function Bj(){var a=0;a=r8(384441,11)|0;c[50364]=a;c[50365]=D;c[52772]=0;c[52773]=0;c[52774]=0;c[52775]=0;Tb(193,211088,n|0)|0;a=t8(477336)|0;c[50368]=a;c[50369]=D;a=t8(476553)|0;c[50370]=a;c[50371]=D;a=t8(476564)|0;c[50372]=a;c[50373]=D;a=t8(476575)|0;c[50374]=a;c[50375]=D;a=t8(477359)|0;c[50376]=a;c[50377]=D;a=t8(476597)|0;c[50378]=a;c[50379]=D;a=t8(476608)|0;c[50380]=a;c[50381]=D;a=t8(476619)|0;c[50382]=a;c[50383]=D;a=t8(476630)|0;c[50384]=a;c[50385]=D;a=t8(384453)|0;c[50386]=a;c[50387]=D;a=t8(384459)|0;c[50388]=a;c[50389]=D;a=t8(384467)|0;c[50390]=a;c[50391]=D;a=t8(384475)|0;c[50392]=a;c[50393]=D;a=t8(477382)|0;c[50366]=a;c[50367]=D;return}function Cj(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+4188>>0]&1)==0?(d=c[b+4176>>2]|0,(d|0)!=0):0)zua(d);if(!(a[b+4172>>0]&1)){d=c[b+4152>>2]|0;if(d)qya(d);d=c[b+4144>>2]|0;if(d)qya(d)}if((a[b+4140>>0]&1)==0?(e=c[b+4128>>2]|0,(e|0)!=0):0)zua(e);d=b+4128|0;do{e=d;d=d+-16|0;if((a[e+-4>>0]&1)==0?(f=c[d>>2]|0,(f|0)!=0):0)zua(f)}while((d|0)!=(b+2080|0));if((a[b+2076>>0]&1)==0?(g=c[b+2068>>2]|0,(g|0)!=0):0)qya(g);if(a[b+2064>>0]&1)return;d=c[b+2052>>2]|0;if(!d)return;zua(d);return}function Dj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2052>>2]=0;c[d+2052+4>>2]=0;c[d+2052+8>>2]=0;c[d+2052+12>>2]=0;c[d+2052+16>>2]=0;a[d+2076>>0]=a[d+2076>>0]&-2;b[d+2072>>1]=0;b[d+2074>>1]=0;Aya(d+2080|0,0,2096)|0;c[d+4164>>2]=-1;c[d+4176>>2]=0;c[d+4176+4>>2]=0;c[d+4176+8>>2]=0;c[d+4176+12>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2048>>2]=g;Q7(g,4,d+2052|0,d+2060|0,d+2056|0);e=c[d+2052>>2]|0;if((c[d+2060>>2]|0)-e>>2>>>0<g>>>0)ib(486157,486176,307,486270);c[d+2056>>2]=e+(g<<2);e=b[d+2072>>1]|0;if((e&65535)>(g&65535))ib(486300,486323,97,486422);f=c[d+2068>>2]|0;h=pya(g<<1&131070)|0;c[d+2068>>2]=h;yya(h|0,f|0,(e&65535)<<1|0)|0;b[d+2072>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=(g&65535)<<16>>16)}qya(f);if(a[d+4140>>0]&1)ib(485517,486176,294,486422);Q7(g,64,d+4128|0,d+4136|0,d+4132|0);e=c[d+4128>>2]|0;if((c[d+4136>>2]|0)-e>>6>>>0<g>>>0)ib(486157,486176,307,486270);c[d+4132>>2]=e+(g<<6);ak(d+4144|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4188>>0]&1)ib(485517,486176,294,486422);Q7(16,4,d+4176|0,d+4184|0,d+4180|0);c[d+4212>>2]=0;c[d+4216>>2]=0;c[d+4192>>2]=0;c[d+4192+4>>2]=0;c[d+4192+8>>2]=0;c[d+4192+12>>2]=0;a[d+4228>>0]=a[d+4228>>0]&-16|8;b[d+4220>>1]=32767;b[d+4222>>1]=32767;b[d+4224>>1]=32767;b[d+4226>>1]=32767;e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)==(e|0))ib(486278,486176,280,486289);Aya(e|0,0,g<<2|0)|0;e=c[d+4128>>2]|0;if((c[d+4132>>2]|0)==(e|0))ib(486278,486176,280,486289);else{Aya(e|0,-52,g*48|0)|0;Aya(d+2080|0,0,2048)|0;Aya(d+1028|0,0,1020)|0;return}}function Ej(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=d;u=d+-2|0;b:while(1){o=a;switch(q-o>>1|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-o|0)<62){t=17;break a}m=a+(((q-o>>1|0)/2|0)<<1)|0;do if((q-o|0)<=1998){g=b[m>>1]|0;k=c[f>>2]|0;p=b[k+4+((g&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[u>>1]|0;i=(e[k+4+((h&65535)*84|0)+80>>1]|0)<(p&65535);if((p&65535)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){if(!i){p=k;h=0;break}b[m>>1]=h;b[u>>1]=g;g=b[m>>1]|0;h=b[a>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)>=(e[k+4+((h&65535)*84|0)+80>>1]|0)){p=k;h=1;break}b[a>>1]=g;b[m>>1]=h;p=k;h=2;break}if(i){b[a>>1]=h;b[u>>1]=j;p=k;h=1;break}b[a>>1]=g;b[m>>1]=j;g=b[u>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)<(e[k+4+((j&65535)*84|0)+80>>1]|0)){b[m>>1]=g;b[u>>1]=j;p=k;h=2}else{p=k;h=1}}else{h=Zj(a,a+(((q-o>>1|0)/4|0)<<1)|0,m,a+(((q-o>>1|0)/4|0)+((q-o>>1|0)/2|0)<<1)|0,u,f)|0;p=c[f>>2]|0}while(0);j=b[a>>1]|0;l=b[p+4+((j&65535)*84|0)+80>>1]|0;k=b[p+4+((e[m>>1]|0)*84|0)+80>>1]|0;do if((l&65535)<(k&65535))i=u;else{g=u;while(1){g=g+-2|0;if((a|0)==(g|0))break;i=b[g>>1]|0;if((e[p+4+((i&65535)*84|0)+80>>1]|0)<(k&65535)){t=43;break}}if((t|0)==43){t=0;b[a>>1]=i;b[g>>1]=j;i=g;h=h+1|0;break}g=a+2|0;j=b[u>>1]|0;if((l&65535)>=(e[p+4+((j&65535)*84|0)+80>>1]|0)){if((g|0)==(u|0)){t=61;break a}else h=a;while(1){i=b[g>>1]|0;if((l&65535)<(e[p+4+((i&65535)*84|0)+80>>1]|0))break;h=g+2|0;if((h|0)==(u|0)){t=61;break a}else{o=g;g=h;h=o}}b[g>>1]=j;b[u>>1]=i;g=h+4|0}if((g|0)==(u|0)){t=61;break a}else i=u;while(1){l=b[p+4+((e[a>>1]|0)*84|0)+80>>1]|0;h=g;while(1){k=b[h>>1]|0;g=h+2|0;if((l&65535)<(e[p+4+((k&65535)*84|0)+80>>1]|0))break;else h=g}do{i=i+-2|0;j=b[i>>1]|0}while((l&65535)<(e[p+4+((j&65535)*84|0)+80>>1]|0));if(h>>>0>=i>>>0){a=h;continue b}b[h>>1]=j;b[i>>1]=k}}while(0);g=a+2|0;c:do if(g>>>0<i>>>0){l=i;i=m;while(1){n=b[p+4+((e[i>>1]|0)*84|0)+80>>1]|0;j=g;while(1){m=b[j>>1]|0;g=j+2|0;if((e[p+4+((m&65535)*84|0)+80>>1]|0)<(n&65535))j=g;else break}k=l;do{k=k+-2|0;l=b[k>>1]|0}while((e[p+4+((l&65535)*84|0)+80>>1]|0)>=(n&65535));if(j>>>0>k>>>0){g=j;break c}b[j>>1]=l;b[k>>1]=m;l=k;i=(i|0)==(j|0)?k:i;h=h+1|0}}else i=m;while(0);if((g|0)!=(i|0)?(r=b[i>>1]|0,s=b[g>>1]|0,(e[p+4+((r&65535)*84|0)+80>>1]|0)<(e[p+4+((s&65535)*84|0)+80>>1]|0)):0){b[g>>1]=r;b[i>>1]=s;h=h+1|0}if(!h){h=$j(a,g,f)|0;i=g+2|0;if($j(i,d,f)|0){t=56;break}if(h){a=i;continue}}p=g;if((p-o|0)>=(q-p|0)){t=60;break}Ej(a,g,f);a=g+2|0}if((t|0)==56){t=0;if(h){t=61;break}else{d=g;continue}}else if((t|0)==60){t=0;Ej(g+2|0,d,f);d=g;continue}}if((t|0)==4){g=b[u>>1]|0;f=c[f>>2]|0;d=b[a>>1]|0;if((e[f+4+((g&65535)*84|0)+80>>1]|0)>=(e[f+4+((d&65535)*84|0)+80>>1]|0))return;b[a>>1]=g;b[u>>1]=d;return}else if((t|0)==6){h=b[a+2>>1]|0;j=c[f>>2]|0;f=b[j+4+((h&65535)*84|0)+80>>1]|0;i=b[a>>1]|0;d=b[u>>1]|0;g=(e[j+4+((d&65535)*84|0)+80>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((i&65535)*84|0)+80>>1]|0)){if(!g)return;b[a+2>>1]=d;b[u>>1]=h;d=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((g&65535)*84|0)+80>>1]|0))return;b[a>>1]=d;b[a+2>>1]=g;return}if(g){b[a>>1]=d;b[u>>1]=i;return}b[a>>1]=h;b[a+2>>1]=i;d=b[u>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((i&65535)*84|0)+80>>1]|0))return;b[a+2>>1]=d;b[u>>1]=i;return}else if((t|0)==14){Yj(a,a+2|0,a+4|0,u,f)|0;return}else if((t|0)==15){Zj(a,a+2|0,a+4|0,a+6|0,u,f)|0;return}else if((t|0)==17){_j(a,d,f);return}else if((t|0)==61)return}function Fj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[e+128>>2]&255;f=c[d+2080+(k<<4)+4>>2]|0;g=c[d+2080+(k<<4)+8>>2]|0;do if((f|0)==(g|0)){f=f-(c[d+2080+(k<<4)>>2]|0)>>1;g=(c[d+2048>>2]|0)-f|0;h=f>>>1>>>0<10?10:f>>>1;if(!(a[d+2080+(k<<4)+12>>0]&1)){Q7((g>>>0<h>>>0?g:h)+f|0,2,d+2080+(k<<4)|0,d+2080+(k<<4)+8|0,d+2080+(k<<4)+4|0);i=c[d+2080+(k<<4)+4>>2]|0;j=c[d+2080+(k<<4)+8>>2]|0;break}else ib(485517,486176,294,486422)}else{i=f;j=g}while(0);if((i|0)==(j|0))ib(384400,380711,458,384414);g=c[d+2080+(k<<4)>>2]|0;f=i-g>>1;if(j-g>>1>>>0<((f&65535)+1|0)>>>0)ib(486157,486176,307,486270);else{c[d+2080+(k<<4)+4>>2]=g+((f&65535)+1<<1);b[g+((f&65535)<<1)>>1]=c[e+128+4>>2]&32767;k=c[e+128>>2]|0;d=c[e+128+4>>2]|0;Bya(f|0,0,48)|0;c[e+128>>2]=k;c[e+128+4>>2]=d&-2147418113|D&2147418112;return}}function Gj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2080+((d&255)<<4)+4>>2]|0;h=c[a+2080+((d&255)<<4)>>2]|0;if(!(g-h>>1))ib(384282,380711,426,384299);f=Hya(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)ib(384319,380711,427,384299);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2080+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0<h>>>0)ib(474754,486176,317,474771);d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=(i&65535)>>>0)ib(486278,486176,280,486289);d=(c[d+((i&65535)<<2)>>2]|0)+128|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else ib(384357,380711,432,384299)}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+128>>2]|0;e=Hya(d|0,c[b+128+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)ib(384186,380711,1181,384275);h=c[a+2052>>2]|0;f=(c[a+2056>>2]|0)-h>>2;if(f>>>0<=(e&65535)>>>0)ib(486278,486176,280,486289);e=(c[h+((e&65535)<<2)>>2]|0)+144|0;g=c[e>>2]|0;a:do if((g>>>16&32767|0)!=32767){d=g>>>16&32767;a=0;while(1){if(f>>>0<=d>>>0){j=8;break}i=a;a=c[h+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+144>>2]&32767;if((d|0)==32767){j=14;break a}}if((j|0)==8)ib(486278,486176,280,486289);d=c[b+144>>2]|0;if(!i){c[e>>2]=g&-2147418113|d<<16&2147418112;d=b+144|0;break}else{c[i+144>>2]=c[i+144>>2]&-32768|d&32767;d=b+144|0;break}}else j=14;while(0);if((j|0)==14)d=b+144|0;c[d>>2]=c[d>>2]|32767;j=c[b+128+4>>2]|0;c[b+128>>2]=c[b+128>>2]&65535|2147418112;c[b+128+4>>2]=j;return}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,476187,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,476187,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,476187,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function Jj(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Kj(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;Lj(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Lj(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/24|0|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g){a=c[e+4>>2]|0;c[l+(f*24|0)+8>>2]=c[e>>2];c[l+(f*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f*24|0)+16>>2];j=l+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*24|0)+16>>2]|0)==-1){c[l+(f*24|0)+16>>2]=(j-l|0)/24|0;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=(j-l|0)/24|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Mj(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;o=i;i=i+32|0;j=c[a+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)==(l|0)){b=1;i=o;return b|0}if((k|0)==(l|0))ib(486278,486176,280,486289);else{f=l;m=0;n=0}while(1){f=f+(m*80|0)+16|0;g=c[f>>2]|0;p=c[g+76>>2]&1;h=(p|0)==0?0:a+152+(n<<2)|0;n=p+n|0;if((Ewa(c[g+4>>2]|0,384483)|0)==0?(c[g+64>>2]|0)!=0:0){dk(o+4+4|0);c[o+4>>2]=a;c[o+4+16>>2]=h;if(pk(c[g+8>>2]|0,d,e,o+4+12|0)|0){g=8;break}c[o+4+8>>2]=194;c[o+4+4>>2]=7;if(Jf[c[(c[f>>2]|0)+64>>2]&1023](o+4|0)|0){g=8;break}}m=m+1|0;if(m>>>0>=((k-l|0)/80|0)>>>0){f=1;g=11;break}f=c[j>>2]|0;if((((c[j+4>>2]|0)-f|0)/80|0)>>>0<=m>>>0){g=3;break}}if((g|0)==3)ib(486278,486176,280,486289);else if((g|0)==8){c[o>>2]=b;naa(4,388624,384229,o);p=0;i=o;return p|0}else if((g|0)==11){i=o;return f|0}return 0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af;v=ca(g[b>>2]);w=ca(g[c>>2]);t=ca(v*w);d=ca(g[b+16>>2]);u=ca(g[c+4>>2]);t=ca(t+ca(d*u));H=ca(g[b+32>>2]);x=ca(g[c+8>>2]);t=ca(t+ca(H*x));h=ca(g[b+48>>2]);q=ca(g[c+12>>2]);t=ca(t+ca(h*q));G=ca(g[b+4>>2]);s=ca(w*G);F=ca(g[b+20>>2]);s=ca(s+ca(u*F));E=ca(g[b+36>>2]);s=ca(s+ca(x*E));f=ca(g[b+52>>2]);s=ca(s+ca(q*f));D=ca(g[b+8>>2]);r=ca(w*D);C=ca(g[b+24>>2]);r=ca(r+ca(u*C));B=ca(g[b+40>>2]);r=ca(r+ca(x*B));e=ca(g[b+56>>2]);r=ca(r+ca(q*e));A=ca(g[b+12>>2]);w=ca(w*A);y=ca(g[b+28>>2]);u=ca(w+ca(u*y));w=ca(g[b+44>>2]);x=ca(u+ca(x*w));u=ca(g[b+60>>2]);q=ca(x+ca(q*u));x=ca(g[c+16>>2]);p=ca(v*x);l=ca(g[c+20>>2]);p=ca(p+ca(d*l));I=ca(g[c+24>>2]);p=ca(p+ca(H*I));m=ca(g[c+28>>2]);p=ca(p+ca(h*m));o=ca(ca(ca(ca(G*x)+ca(F*l))+ca(E*I))+ca(f*m));n=ca(ca(ca(ca(D*x)+ca(C*l))+ca(B*I))+ca(e*m));m=ca(ca(ca(ca(A*x)+ca(y*l))+ca(w*I))+ca(u*m));I=ca(g[c+32>>2]);l=ca(v*I);x=ca(g[c+36>>2]);l=ca(l+ca(d*x));z=ca(g[c+40>>2]);l=ca(l+ca(H*z));i=ca(g[c+44>>2]);l=ca(l+ca(h*i));k=ca(ca(ca(ca(G*I)+ca(F*x))+ca(E*z))+ca(f*i));j=ca(ca(ca(ca(D*I)+ca(C*x))+ca(B*z))+ca(e*i));i=ca(ca(ca(ca(A*I)+ca(y*x))+ca(w*z))+ca(u*i));z=ca(g[c+48>>2]);v=ca(v*z);x=ca(g[c+52>>2]);d=ca(v+ca(d*x));v=ca(g[c+56>>2]);H=ca(d+ca(H*v));d=ca(g[c+60>>2]);h=ca(H+ca(h*d));f=ca(ca(ca(ca(G*z)+ca(F*x))+ca(E*v))+ca(f*d));e=ca(ca(ca(ca(D*z)+ca(C*x))+ca(B*v))+ca(e*d));d=ca(ca(ca(ca(A*z)+ca(y*x))+ca(w*v))+ca(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=0;C=i;i=i+64|0;q=ca(g[b>>2]);x=ca(g[b+4>>2]);z=ca(g[b+8>>2]);A=ca(g[b+12>>2]);B=ca(g[b+16>>2]);r=ca(g[b+20>>2]);s=ca(g[b+24>>2]);t=ca(g[b+28>>2]);j=c[b+32>>2]|0;h=c[b+36>>2]|0;f=c[b+40>>2]|0;e=c[b+44>>2]|0;u=ca(g[b+48>>2]);v=ca(g[b+52>>2]);w=ca(g[b+56>>2]);y=ca(g[b+60>>2]);l=(c[k>>2]=j,ca(g[k>>2]));m=(c[k>>2]=h,ca(g[k>>2]));n=(c[k>>2]=f,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));p=ca(ca(ca(ca(l*l)+ca(m*m))+ca(n*n))+ca(o*o));if(p>ca(0.0)){p=ca(ca(1.0)/ca(P(ca(p))));l=ca(l*p);m=ca(m*p);n=ca(n*p);p=ca(o*p);j=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0)}Nj(C,b,d);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];c[a+16>>2]=c[C+16>>2];c[a+20>>2]=c[C+20>>2];c[a+24>>2]=c[C+24>>2];c[a+28>>2]=c[C+28>>2];c[a+32>>2]=c[C+32>>2];c[a+36>>2]=c[C+36>>2];c[a+40>>2]=c[C+40>>2];c[a+44>>2]=c[C+44>>2];m=ca(g[d+48>>2]);n=ca(g[d+52>>2]);o=ca(g[d+56>>2]);p=ca(g[d+60>>2]);B=ca(ca(q*m)+ca(B*n));u=ca(ca(B+ca((c[k>>2]=j,ca(g[k>>2]))*o))+ca(u*p));x=ca(ca(x*m)+ca(r*n));x=ca(ca(x+ca((c[k>>2]=h,ca(g[k>>2]))*o))+ca(v*p));z=ca(ca(z*m)+ca(s*n));z=ca(ca(z+ca((c[k>>2]=f,ca(g[k>>2]))*o))+ca(w*p));B=ca(ca(A*m)+ca(t*n));B=ca(ca(B+ca((c[k>>2]=e,ca(g[k>>2]))*o))+ca(y*p));g[a+48>>2]=u;g[a+52>>2]=x;g[a+56>>2]=z;g[a+60>>2]=B;i=C;return}function Pj(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;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}c[b+144>>2]=c[b+144>>2]&-32769;d=c[b+128+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;i=n;return b|0}e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=(d&32767)>>>0)ib(486278,486176,280,486289);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))ib(382177,380711,704,384215);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+148>>2]|0)>>>0){e=10;break}h=c[f+36>>2]|0;if(h){c[n>>2]=a;c[n+4>>2]=b;c[n+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[f+8>>2];c[n+16>>2]=(g|0)==0?0:b+152+(j<<2)|0;if(Jf[h&1023](n)|0){d=0;e=15;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=15;break}}if((e|0)==10)ib(381483,380711,718,384215);else if((e|0)==15){i=n;return d|0}return 0}function Qj(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=0;l=ca(ca(g[b+4>>2])*ca(.00872664619));i=ca(ca(g[b+8>>2])*ca(.00872664619));e=ca(ca(g[b>>2])*ca(.00872664619));j=ca(ca(~~(+l*10430.378350470453)&511|0)*ca(.001953125));n=c[62909]|0;f=ca(g[n+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2]);j=ca(ca(ca(g[n+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])*j)+ca(f*ca(ca(1.0)-j)));b=~~(+ca(l+ca(-1.57079637))*10430.378350470453);l=ca(ca(b&511|0)*ca(.001953125));f=ca(g[n+((b>>>9&127)<<2)>>2]);l=ca(ca(ca(g[n+(((b>>>9)+1&127)<<2)>>2])*l)+ca(f*ca(ca(1.0)-l)));f=ca(ca(~~(+i*10430.378350470453)&511|0)*ca(.001953125));h=ca(g[n+((~~(+i*10430.378350470453)>>>9&127)<<2)>>2]);f=ca(ca(h*ca(ca(1.0)-f))+ca(f*ca(g[n+(((~~(+i*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(i+ca(-1.57079637))*10430.378350470453);i=ca(ca(b&511|0)*ca(.001953125));h=ca(g[n+((b>>>9&127)<<2)>>2]);i=ca(ca(ca(ca(1.0)-i)*h)+ca(i*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));h=ca(ca(~~(+e*10430.378350470453)&511|0)*ca(.001953125));m=ca(g[n+((~~(+e*10430.378350470453)>>>9&127)<<2)>>2]);h=ca(ca(ca(ca(1.0)-h)*m)+ca(h*ca(g[n+(((~~(+e*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(e+ca(-1.57079637))*10430.378350470453);e=ca(ca(b&511|0)*ca(.001953125));m=ca(g[n+((b>>>9&127)<<2)>>2]);e=ca(ca(ca(ca(1.0)-e)*m)+ca(e*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));m=ca(j*f);k=ca(i*e);d=ca(-l);g[a+12>>2]=ca(ca(m*h)+ca(k*d));g[a>>2]=ca(ca(ca(l*i)*h)+ca(m*e));g[a+4>>2]=ca(ca(ca(l*f)*h)+ca(j*k));g[a+8>>2]=ca(ca(ca(j*i)*h)+ca(f*ca(e*d)));return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;Rj(a,c[b+144>>2]|0);d=c[b+128>>2]|0;if((d&255|0)==0&0==0){b=6;break}Gj(a,d,c[b+128+4>>2]|0);e=c[b+128>>2]|0;d=c[b+128+4>>2]|0;c[b+128>>2]=(e&65535)+255&255|e&-256;c[b+128+4>>2]=d;Fj(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+144>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==6)ib(384186,380711,1212,384208);else if((b|0)==8)ib(486278,486176,280,486289);else if((b|0)==10)return}function Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==0|b<<16>>16==32767){d=0;return d|0}f=0;while(1){b=b&65535;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=b>>>0){b=4;break}g=c[g+(b<<2)>>2]|0;if(!(0==0?(c[g+128>>2]&2048|0)==0:0)){b=f+1|0;c[g>>2]=c[d+(f*48|0)>>2];c[g+4>>2]=c[d+(f*48|0)+4>>2];c[g+8>>2]=c[d+(f*48|0)+8>>2];c[g+12>>2]=c[d+(f*48|0)+12>>2];c[g+16>>2]=c[d+(f*48|0)+16>>2];c[g+20>>2]=c[d+(f*48|0)+20>>2];c[g+24>>2]=c[d+(f*48|0)+24>>2];c[g+32>>2]=c[d+(f*48|0)+32>>2];c[g+36>>2]=c[d+(f*48|0)+36>>2];c[g+40>>2]=c[d+(f*48|0)+40>>2];if(b>>>0<e>>>0)f=(Sj(a,(c[g+144>>2]|0)>>>16&32767,d+(b*48|0)|0,e-b|0)|0)+b|0;else f=b;if((f|0)==(e|0)){f=e;b=10;break}}b=c[g+144>>2]&32767;if(b<<16>>16==32767){b=10;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==10)return f|0;return 0}function Tj(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+128>>2]&2048|0)==2048?(c[b+128+4>>2]&32768|0)==0:0){Tj(a,(c[b+144>>2]|0)>>>16&32767);Pi(a,b)}b=c[b+144>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==8)return}function Uj(a,b){a=a|0;b=b|0;var c=Af,d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af;z=ca(g[b>>2]);B=ca(g[b+4>>2]);D=ca(g[b+8>>2]);K=ca(g[b+12>>2]);u=ca(g[b+16>>2]);w=ca(g[b+20>>2]);y=ca(g[b+24>>2]);I=ca(g[b+28>>2]);H=ca(g[b+32>>2]);G=ca(g[b+36>>2]);f=ca(g[b+40>>2]);k=ca(g[b+44>>2]);F=ca(g[b+48>>2]);E=ca(g[b+52>>2]);e=ca(g[b+56>>2]);j=ca(g[b+60>>2]);l=ca(ca(K*f)-ca(D*k));m=ca(ca(I*e)-ca(y*j));c=ca(ca(B*f)-ca(D*G));d=ca(ca(w*e)-ca(y*E));h=ca(ca(K*G)-ca(B*k));i=ca(ca(I*E)-ca(w*j));s=ca(ca(ca(G*m)-ca(k*d))-ca(f*i));r=ca(ca(ca(E*l)-ca(c*j))-ca(h*e));q=ca(ca(ca(K*d)+ca(D*i))-ca(B*m));p=ca(ca(ca(I*c)+ca(y*h))-ca(w*l));t=ca(ca(1.0)/ca(ca(F*p)+ca(ca(H*q)+ca(ca(u*r)+ca(z*s)))));x=ca(ca(B*H)-ca(z*G));C=ca(ca(w*F)-ca(u*E));J=ca(ca(K*H)-ca(z*k));L=ca(ca(I*F)-ca(u*j));v=ca(ca(D*H)-ca(z*f));A=ca(ca(y*F)-ca(u*e));r=ca(t*r);q=ca(t*q);p=ca(p*t);o=ca(t*ca(ca(ca(f*L)-ca(k*A))-ca(H*m)));n=ca(t*ca(ca(ca(J*e)-ca(v*j))-ca(F*l)));m=ca(t*ca(ca(z*m)+ca(ca(K*A)-ca(D*L))));l=ca(ca(ca(u*l)+ca(ca(I*v)-ca(y*J)))*t);k=ca(t*ca(ca(H*i)+ca(ca(k*C)-ca(G*L))));j=ca(t*ca(ca(F*h)+ca(ca(x*j)-ca(E*J))));i=ca(t*ca(ca(ca(B*L)-ca(K*C))-ca(z*i)));h=ca(ca(ca(ca(w*J)-ca(I*x))-ca(u*h))*t);f=ca(t*ca(ca(H*d)+ca(ca(G*A)-ca(f*C))));e=ca(t*ca(ca(F*c)+ca(ca(v*E)-ca(x*e))));d=ca(t*ca(ca(ca(D*C)-ca(B*A))-ca(z*d)));c=ca(ca(ca(ca(y*x)-ca(w*v))-ca(u*c))*t);g[a>>2]=ca(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=0,D=0,E=0,F=0,G=Af,H=Af,I=Af;j=c[b>>2]|0;i=c[b+4>>2]|0;h=c[b+8>>2]|0;z=ca(g[b+12>>2]);f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;A=ca(g[b+28>>2]);C=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;B=ca(g[b+44>>2]);E=c[b+48>>2]|0;F=c[b+52>>2]|0;D=c[b+56>>2]|0;q=(c[k>>2]=j,ca(g[k>>2]));r=(c[k>>2]=i,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));w=(c[k>>2]=C,ca(g[k>>2]));x=(c[k>>2]=m,ca(g[k>>2]));y=(c[k>>2]=l,ca(g[k>>2]));z=ca(P(ca(ca(z*z)+ca(ca(ca(q*q)+ca(r*r))+ca(s*s)))));A=ca(P(ca(ca(A*A)+ca(ca(ca(t*t)+ca(u*u))+ca(v*v)))));B=ca(P(ca(ca(B*B)+ca(ca(ca(w*w)+ca(x*x))+ca(y*y)))));if(z==ca(0.0)|A==ca(0.0)|B==ca(0.0)){n=1065353216;o=1065353216;p=1065353216;b=C}else{G=ca(ca(1.0)/z);q=ca(q*G);r=ca(r*G);s=ca(s*G);j=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(1.0)/A);t=ca(t*s);u=ca(u*s);v=ca(v*s);f=(g[k>>2]=t,c[k>>2]|0);e=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(1.0)/B);w=ca(w*v);x=ca(x*v);y=ca(y*v);b=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0);l=(g[k>>2]=y,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0)}u=(c[k>>2]=j,ca(g[k>>2]));w=(c[k>>2]=i,ca(g[k>>2]));x=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=f,ca(g[k>>2]));t=(c[k>>2]=e,ca(g[k>>2]));H=(c[k>>2]=d,ca(g[k>>2]));r=(c[k>>2]=b,ca(g[k>>2]));y=(c[k>>2]=m,ca(g[k>>2]));s=(c[k>>2]=l,ca(g[k>>2]));l=ca(s+ca(t+u))<ca(0.0);m=l&(s>t&s>u^1);C=(t>u|s>u)&l;I=ca(-s);A=ca(-B);z=ca(-u);q=ca(-y);G=ca(-t);v=ca(-x);G=ca(ca((m?I:s)+ca((C?z:u)+((s>t|t>u^1)&l?G:t)))+ca(1.0));z=ca(ca(ca(1.0)/ca(P(ca(G))))*ca(.5));y=ca(z*ca(H-(C?q:y)));x=ca(z*ca(r-((s>t|t>u^1)&l?v:x)));B=ca(z*ca(w-(m?A:B)));G=ca(z*G);z=m?G:y;A=m?B:x;B=m?x:B;G=m?y:G;g[a>>2]=C?A:z;g[a+4>>2]=C?z:A;g[a+8>>2]=C?G:B;g[a+12>>2]=C?B:G;c[a+16>>2]=E;c[a+20>>2]=F;c[a+24>>2]=D;c[a+32>>2]=p;c[a+36>>2]=o;c[a+40>>2]=n;return}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;Wj(a,c[b+144>>2]|0);d=c[b+128>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}Gj(a,d,c[b+128+4>>2]|0);e=c[b+128>>2]|0;d=c[b+128+4>>2]|0;c[b+128>>2]=(e&65535)+1&255|e&-256;c[b+128+4>>2]=d;Fj(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+144>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==6)ib(384130,380711,1244,384177);else if((b|0)==8)ib(486278,486176,280,486289);else if((b|0)==10)return}function Xj(a,b,c,d,e){a=a|0;b=ca(b);c=ca(c);d=ca(d);e=ca(e);var f=0.0,h=Af,i=Af,j=Af,k=Af,l=Af;h=ca(ca(b*c)+ca(d*e));do if(!(h>ca(.499900013)))if(h<ca(-.499900013)){i=ca(0.0);f=+X(+(+b),+(+e))*-2.0;b=ca(-90.0);break}else{l=ca(c*ca(2.0));k=ca(b*ca(2.0));j=ca(ca(d*d)*ca(2.0));i=ca(ca(+X(+(+ca(ca(k*e)-ca(l*d))),+(+ca(ca(ca(1.0)-ca(ca(b*b)*ca(2.0)))-j))))*ca(57.2957802));f=+X(+(+ca(ca(l*e)-ca(k*d))),+(+ca(ca(ca(1.0)-ca(ca(c*c)*ca(2.0)))-j)));b=ca(ca(+V(+(+ca(h*ca(2.0)))))*ca(57.2957802));break}else{i=ca(0.0);f=+X(+(+b),+(+e))*2.0;b=ca(90.0)}while(0);l=ca(ca(f)*ca(57.2957802));g[a>>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}function Yj(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=b[d>>1]|0;m=c[h>>2]|0;l=b[m+4+((k&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[f>>1]|0;i=(e[m+4+((h&65535)*84|0)+80>>1]|0)<(l&65535);do if((l&65535)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=h;b[f>>1]=j;l=1;h=j;break}b[a>>1]=k;b[d>>1]=j;h=b[f>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){b[d>>1]=h;b[f>>1]=j;l=2;h=j}else l=1}else if(i){b[d>>1]=h;b[f>>1]=k;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((i&65535)*84|0)+80>>1]|0)){b[a>>1]=h;b[d>>1]=i;l=2;h=b[f>>1]|0}else{l=1;h=k}}else l=0;while(0);i=b[g>>1]|0;if((e[m+4+((i&65535)*84|0)+80>>1]|0)>=(e[m+4+((h&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=l+3|0;return d|0}function Zj(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=Yj(a,d,f,g,i)|0;j=b[h>>1]|0;k=c[i>>2]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*84|0)+80>>1]|0)>=(e[k+4+((i&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+3|0;return d|0}b[a>>1]=i;b[d>>1]=j;d=l+4|0;return d|0}function _j(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((i&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;g=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(g){b[a>>1]=f;b[a+4>>1]=h;f=h;break}b[a>>1]=i;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;f=h}}else if(g){b[a+2>>1]=f;b[a+4>>1]=i;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h;f=i}else f=i}while(0);if((a+6|0)==(d|0))return;else{k=a+6|0;g=a+4|0}while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)<(e[l+4+((f&65535)*84|0)+80>>1]|0)){h=k;i=g;while(1){b[h>>1]=f;if((i|0)==(a|0)){f=a;break}g=i+-2|0;f=b[g>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)>=(e[l+4+((f&65535)*84|0)+80>>1]|0)){f=i;break}else{h=i;i=g}}b[f>>1]=j}g=k+2|0;if((g|0)==(d|0))break;j=k;f=b[k>>1]|0;k=g;g=j}return}function $j(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{h=b[d+-2>>1]|0;m=c[f>>2]|0;g=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((g&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=h;b[d+-2>>1]=g;a=1;return a|0}case 3:{i=b[a+2>>1]|0;j=c[f>>2]|0;m=b[j+4+((i&65535)*84|0)+80>>1]|0;f=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*84|0)+80>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=i;g=b[a+2>>1]|0;h=b[a>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((h&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=g;b[a+2>>1]=h;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}b[a>>1]=i;b[a+2>>1]=f;g=b[d+-2>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 4:{Yj(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Zj(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((g&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;i=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=f;b[a+4>>1]=h;g=h;break}b[a>>1]=g;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;g=h}else g=f}else if(i){b[a+2>>1]=f;b[a+4>>1]=g;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h}}else g=f;while(0);if((a+6|0)==(d|0)){a=1;return a|0}else{i=g;h=0;g=a+6|0;f=a+4|0}while(1){k=b[g>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)<(e[l+4+((i&65535)*84|0)+80>>1]|0)){j=i;i=g;while(1){b[i>>1]=j;if((f|0)==(a|0)){f=a;break}i=f+-2|0;j=b[i>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)>=(e[l+4+((j&65535)*84|0)+80>>1]|0))break;else{n=f;f=i;i=n}}b[f>>1]=k;h=h+1|0;if((h|0)==8)break}f=g+2|0;if((f|0)==(d|0)){g=1;m=30;break}n=g;i=b[g>>1]|0;g=f;f=n}if((m|0)==30)return g|0;n=(g+2|0)==(d|0);return n|0}}return 0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ak(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Jj(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function bk(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;zua(b);return}function ck(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+176|0;ki(f+84|0);Tn(a,384483,f+84|0)|0;c[f+84+4>>2]=384483;c[f+84+8>>2]=e;c[f+84+12>>2]=585;c[f+84+16>>2]=586;c[f+84+20>>2]=587;c[f+84+24>>2]=588;c[f+84+28>>2]=589;c[f+84+32>>2]=590;c[f+84+36>>2]=591;c[f+84+40>>2]=592;c[f+84+52>>2]=593;c[f+84+56>>2]=594;c[f+84+60>>2]=195;c[f+84+64>>2]=595;c[f+84+68>>2]=55;c[f+84+72>>2]=596;e=c[f+84+76>>2]|0;b[f+84+80>>1]=200;c[f+84+76>>2]=e|7;e=xi(d,f+84|0)|0;if(e){d=e;i=f;return d|0}ki(f);Tn(a,388332,f)|0;c[f+4>>2]=388332;c[f+8>>2]=0;c[f+12>>2]=597;c[f+16>>2]=598;c[f+36>>2]=599;c[f+76>>2]=c[f+76>>2]|6;c[f+40>>2]=600;b[f+80>>1]=250;d=xi(d,f)|0;i=f;return d|0}function dk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ek(a){a=a|0;var b=0;fi(a+32|0);b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function fk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gk(a){a=a|0;var b=0,d=0,e=0;b=wua(48)|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function hk(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b)Gf[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b)Gf[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b)Gf[b&511](c[a+32>>2]|0);yua(a);return}function ik(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function jk(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;k=i;i=i+16|0;f=c[a>>2]|0;if((f|0)!=0?(g=hg[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){d=g;i=k;return d|0}f=c[a+12>>2]|0;if((f|0)!=0?(h=hg[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){d=h;i=k;return d|0}f=c[a+24>>2]|0;if((f|0)!=0?(j=hg[f&31](a,c[a+32>>2]|0,b,d,e)|0,(j|0)!=-1):0){d=j;i=k;return d|0}f=A8(b,d,0)|0;if(!f){c[k+8>>2]=b;c[k+8+4>>2]=d;naa(4,388624,384537,k+8|0);d=-1;i=k;return d|0}else{c[k>>2]=f;naa(4,388624,384491,k);d=-1;i=k;return d|0}return 0}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+24>>2]=0;f=nm(b,c[53310]|0,g+24|0)|0;c[d>>2]=0;e=c[g+24>>2]|0;if(!((f|0)==0&(e|0)!=0)){d=1;i=g;return d|0};c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;Q7(e,1,g+8|0,g+8+8|0,g+8+4|0);f=c[g+24>>2]|0;e=c[g+8>>2]|0;if(((c[g+8+8>>2]|0)-e|0)>>>0<f>>>0)ib(486157,486176,307,486270);c[g+8+4>>2]=e+f;if((om(b,c[53310]|0,g+8|0)|0)==0?(c[g>>2]=0,(km(c[g+8>>2]|0,c[g+24>>2]|0,c[53310]|0,g)|0)==0):0){c[d>>2]=c[g>>2];if(a[g+8+12>>0]&1){d=1;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=1;i=g;return d|0}zua(e);d=1;i=g;return d|0}if(a[g+8+12>>0]&1){d=0;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=0;i=g;return d|0}zua(e);d=0;i=g;return d|0}function lk(a){a=a|0;if(!a)return;pm(a);return}function mk(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if(!d){j=-1;i=o;return j|0}m=c[d>>2]|0;l=c[d+4>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)ib(444365,386597,91,486289);h[j+8>>3]=+ca(g[(c[d+56>>2]|0)+(k<<2)>>2]);c[j>>2]=0;p=0;i=o;return p|0}while(0);m=c[d+8>>2]|0;l=c[d+12>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}k=c[m+(k<<5)+16>>2]|0;if((c[d+68>>2]|0)>>>0<=k>>>0)ib(444365,386597,99,486289);d=(c[d+64>>2]|0)+(k<<3)|0;p=c[d+4>>2]|0;c[j+8>>2]=c[d>>2];c[j+8+4>>2]=p;c[j>>2]=1;p=0;i=o;return p|0}while(0);m=c[d+16>>2]|0;l=c[d+20>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}k=c[m+(k<<5)+16>>2]|0;if((c[d+76>>2]|0)>>>0<=k>>>0)ib(444365,386597,106,486289);p=c[(c[d+72>>2]|0)+(k<<2)>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Hf[c[b+44>>2]&255](c[b+40>>2]|0,o);if(IU(c[b+40>>2]|0,p,j+8|0,o)|0){p=-2;i=o;return p|0}c[j>>2]=2;p=0;i=o;return p|0}while(0);m=c[d+24>>2]|0;l=c[d+28>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(444365,386597,91,486289);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(444365,386597,91,486289);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(444365,386597,91,486289);c[j+16>>2]=c[k+(l+2<<2)>>2];c[j>>2]=3;p=0;i=o;return p|0}while(0);m=c[d+32>>2]|0;l=c[d+36>>2]|0;e:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break e}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(444365,386597,91,486289);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(444365,386597,91,486289);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(444365,386597,91,486289);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(444365,386597,91,486289);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=4;p=0;i=o;return p|0}while(0);m=c[d+40>>2]|0;l=c[d+44>>2]|0;f:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break f}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(444365,386597,91,486289);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(444365,386597,91,486289);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(444365,386597,91,486289);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(444365,386597,91,486289);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=5;p=0;i=o;return p|0}while(0);m=c[d+48>>2]|0;l=c[d+52>>2]|0;if(!l){p=-1;i=o;return p|0}else k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0){k=-1;n=61;break}}if((n|0)==61){i=o;return k|0}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)ib(444365,386597,91,486289);a[j+8>>0]=ca(g[(c[d+56>>2]|0)+(k<<2)>>2])!=ca(0.0)&1;c[j>>2]=6;p=0;i=o;return p|0}function nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+16|0;f=SZ(b,d)|0;switch(f|0){case 3:{c[e>>2]=0;h[e+8>>3]=+_Z(b,d);e=0;i=g;return e|0}case 1:{c[e>>2]=6;a[e+8>>0]=(a_(b,d)|0)!=0&1;e=0;i=g;return e|0}case 7:{if(UT(b,d)|0){c[e>>2]=1;d=YT(b,d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;e=0;i=g;return e|0}if(yU(b,d)|0){c[e>>2]=2;d=GU(b,d)|0;c[e+8>>2]=c[d>>2];c[e+8+4>>2]=c[d+4>>2];c[e+8+8>>2]=c[d+8>>2];c[e+8+12>>2]=c[d+12>>2];c[e+8+16>>2]=c[d+16>>2];c[e+8+20>>2]=c[d+20>>2];e=0;i=g;return e|0}if(gV(b,d)|0){c[e>>2]=3;f=nV(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;e=0;i=g;return e|0}if(hV(b,d)|0){c[e>>2]=4;j=pV(b,d)|0;f=c[j+4>>2]|0;b=c[j+8>>2]|0;d=c[j+12>>2]|0;c[e+8>>2]=c[j>>2];c[e+8+4>>2]=f;c[e+16>>2]=b;c[e+20>>2]=d;e=0;i=g;return e|0}if(!(iV(b,d)|0)){j=-3;i=g;return j|0}c[e>>2]=5;f=rV(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;j=c[f+12>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;c[e+20>>2]=j;j=0;i=g;return j|0}default:{c[g>>2]=TZ(b,f)|0;naa(4,388624,384583,g);j=-3;i=g;return j|0}}return 0}function ok(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;e=i;i=i+48|0;switch(c[b>>2]|0){case 0:{i_(a,+h[b+8>>3]);i=e;return}case 1:{WT(a,c[b+8>>2]|0,c[b+8+4>>2]|0);i=e;return}case 2:{DU(a,b+8|0);i=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e+32>>2]=c[b+8>>2];c[e+32+4>>2]=g;c[e+32+8>>2]=f;mV(a,e+32|0);i=e;return}case 4:{j=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e+16>>2]=c[b+8>>2];c[e+16+4>>2]=j;c[e+16+8>>2]=f;c[e+16+12>>2]=g;oV(a,e+16|0);i=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;j=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=j;qV(a,e);i=e;return}case 6:{p_(a,d[b+8>>0]|0);i=e;return}default:{i=e;return}}}function pk(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;p=i;i=i+96|0;m=nT(b)|0;n=MZ(m)|0;if(e){c[p+72>>2]=0;c[p+72+4>>2]=0;c[p+72+8>>2]=0;c[p+72+12>>2]=0;k=p+72+8|0;l=p+72+4|0;Q7(4,40,p+72|0,k,l);eV(m,d);h_(m);a:do if(M_(m,-2)|0){g=p+32+8|0;while(1){if(WZ(m,-2)|0){fi(p);e=nk(m,-1,p)|0;NZ(m,-2);if(e){b=14;break}b=c[l>>2]|0;if((b|0)==(c[k>>2]|0)){if(a[p+72+12>>0]&1){b=8;break}Q7(((b-(c[p+72>>2]|0)|0)/40|0)+4|0,40,p+72|0,k,l)}fi(g);b=t8(b_(m,-1,0)|0)|0;c[p+32>>2]=b;c[p+32+4>>2]=D;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];b=c[l>>2]|0;if((c[k>>2]|0)==(b|0)){b=11;break}c[l>>2]=b+40;e=p+32|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0))}if(!(M_(m,-2)|0)){b=16;break a}}if((b|0)==8)ib(485517,486176,294,486422);else if((b|0)==11)ib(474721,486176,334,486505);else if((b|0)==14){NZ(m,-3);if((n|0)==(MZ(m)|0)){h=e;j=0;break}ib(485061,384619,146,384662)}}else b=16;while(0);if((b|0)==16){NZ(m,-2);b=c[l>>2]|0;e=c[p+72>>2]|0;if((b|0)==(e|0)){h=0;j=1}else{h=wua(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[p+72>>2]=0;c[h>>2]=e;c[l>>2]=0;c[h+4>>2]=b;j=c[k>>2]|0;c[k>>2]=0;c[h+8>>2]=j;j=a[p+72+12>>0]|0;a[p+72+12>>0]=j&-2;a[h+12>>0]=j&1;c[f>>2]=h;h=0;j=1}}if((a[p+72+12>>0]&1)==0?(o=c[p+72>>2]|0,(o|0)!=0):0)zua(o);if(!j){f=h;i=p;return f|0}}if((n|0)==(MZ(m)|0)){f=0;i=p;return f|0}else ib(485061,384619,159,384662);return 0}function qk(b){b=b|0;var d=0;if(!b)return;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return}function rk(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;if(!b){f=-1;return f|0}g=c[b+4>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){f=-1;return f|0}else a=0;while(1){if(((g-h|0)/40|0)>>>0<=a>>>0){b=4;break}b=h+(a*40|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){b=6;break}a=a+1|0;if(a>>>0>=((g-h|0)/40|0)>>>0){a=-1;b=8;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==6){c[f>>2]=c[h+(a*40|0)+8>>2];c[f+4>>2]=c[h+(a*40|0)+8+4>>2];c[f+8>>2]=c[h+(a*40|0)+8+8>>2];c[f+12>>2]=c[h+(a*40|0)+8+12>>2];c[f+16>>2]=c[h+(a*40|0)+8+16>>2];c[f+20>>2]=c[h+(a*40|0)+8+20>>2];c[f+24>>2]=c[h+(a*40|0)+8+24>>2];c[f+28>>2]=c[h+(a*40|0)+8+28>>2];f=0;return f|0}else if((b|0)==8)return a|0;return 0}function sk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Q7(1024,4,a,a+8|0,a+4|0);return}function tk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;c[s+24>>2]=0;c[s+24+4>>2]=0;c[s+24+8>>2]=0;c[s+24+12>>2]=0;c[s+24+16>>2]=0;c[s+24+20>>2]=0;if(!(CU(a,s+24|0)|0)){p1(a,384897,s+88|0)|0;i=s;return};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;BU(a,b,s,s+24|0)|0;j=c[s+24>>2]|0;if((j|0)==(c[s>>2]|0)?(j|0)==(sj(d)|0):0){p=Ui(d,c[s+8>>2]|0,c[s+8+4>>2]|0)|0;if(!p){c[s+56>>2]=b_(a,b,0)|0;p1(a,384761,s+56|0)|0;i=s;return}j=c[s+16>>2]|0;d=c[s+16+4>>2]|0;m=c[p+84>>2]|0;b=c[m+4>>2]|0;m=c[m>>2]|0;a:do if((b|0)==(m|0))r=15;else{k=0;l=0;while(1){if(((b-m|0)/80|0)>>>0<=l>>>0){r=9;break}t=m+(l*80|0)|0;n=c[(c[m+(l*80|0)+16>>2]|0)+76>>2]&1;if((c[t>>2]|0)==(j|0)?(c[t+4>>2]|0)==(d|0):0){o=k;q=l;break}l=l+1|0;if(l>>>0>=((b-m|0)/80|0)>>>0){r=15;break a}else k=n+k|0}if((r|0)==9)ib(486278,486176,287,486289);if(!n)j=0;else j=c[p+152+(o<<2)>>2]|0;c[f>>2]=j;d=c[m+(q*80|0)+20>>2]|0;j=(e|0)!=0}while(0);if((r|0)==15)if((e|0)!=0|(f|0)!=0){p1(a,384783,s+64|0)|0;i=s;return}else{d=0;j=0}if(h)c[h>>2]=vi(c[p+80>>2]|0,d)|0;if(j){if(Tn(c[c[p+80>>2]>>2]|0,e,s+92|0)|0){c[s+72>>2]=e;p1(a,384816,s+72|0)|0;i=s;return}j=c[(c[p+80>>2]|0)+4>>2]|0;if((c[j+4+(d*84|0)>>2]|0)!=(c[s+92>>2]|0)){t=c[j+4+(d*84|0)+4>>2]|0;c[s+80>>2]=e;c[s+80+4>>2]=t;p1(a,384846,s+80|0)|0;i=s;return}}if(!g){i=s;return};c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];i=s;return}p1(a,384691,s+48|0)|0;i=s;return}function uk(a){a=a|0;var b=0;b=i;i=i+16|0;a=HU(a,b,384953)|0;i=b;return (a?c[b>>2]|0:0)|0}function vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+160|0;oT(a);e=uT(a,-1,384953)|0;NZ(a,-2);b=c[e+4>>2]|0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;CU(a,f+24|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;BU(a,1,f,f+24|0)|0;d=c[f>>2]|0;if((d|0)!=(sj(c[(c[e+4>>2]|0)+80>>2]|0)|0)){a=p1(a,384970,f+120|0)|0;i=f;return a|0}if(!(WZ(a,2)|0)){d=YT(a,2)|0;e=D}else{d=t8(b_(a,2,0)|0)|0;e=D}b=qj(b)|0;b=Ui(b,c[f+8>>2]|0,c[f+8+4>>2]|0)|0;if(!b){c[f+128>>2]=A8(c[f+8>>2]|0,c[f+8+4>>2]|0,0)|0;a=p1(a,404167,f+128|0)|0;i=f;return a|0}ek(f+48|0);b=zj(b,c[f+16>>2]|0,c[f+16+4>>2]|0,d,e,f+48|0)|0;switch(b|0){case 0:{ok(a,f+48+32|0);b=1;break}case -1:{g=b_(a,1,0)|0;b=A8(d,e,0)|0;c[f+136>>2]=g;c[f+136+4>>2]=b;b=p1(a,385031,f+136|0)|0;break}case -5:{g=A8(c[f+16>>2]|0,c[f+16+4>>2]|0,0)|0;b=b_(a,1,0)|0;c[f+144>>2]=g;c[f+144+4>>2]=b;b=p1(a,385075,f+144|0)|0;break}default:{c[f+152>>2]=b;b=p1(a,385125,f+152|0)|0}}g=b;i=f;return g|0}function wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+224|0;oT(a);f=uT(a,-1,384953)|0;NZ(a,-2);b=c[f+4>>2]|0;c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+56+16>>2]=0;c[g+56+20>>2]=0;CU(a,g+56|0)|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;BU(a,1,g+32|0,g+56|0)|0;e=c[g+32>>2]|0;if((e|0)!=(sj(c[(c[f+4>>2]|0)+80>>2]|0)|0))p1(a,385158,g+152|0)|0;if(!(WZ(a,2)|0)){e=YT(a,2)|0;f=D}else{e=t8(b_(a,2,0)|0)|0;f=D}fi(g);d=qj(b)|0;d=Ui(d,c[g+32+8>>2]|0,c[g+32+8+4>>2]|0)|0;if(!d){c[g+160>>2]=A8(c[g+32+8>>2]|0,c[g+32+8+4>>2]|0,0)|0;a=p1(a,385219,g+160|0)|0;i=g;return a|0}b=nk(a,3,g)|0;if(!b)b=Aj(d,c[g+32+16>>2]|0,c[g+32+16+4>>2]|0,e,f,g)|0;switch(b|0){case -1:{k_(a,493145,0);RZ(a,1);N_(a,2);d=b_(a,-1,0)|0;NZ(a,-2);f=A8(e,f,0)|0;c[g+168>>2]=d;c[g+168+4>>2]=f;a=p1(a,385031,g+168|0)|0;i=g;return a|0}case -4:case -3:{ek(g+80|0);zj(d,c[g+32+16>>2]|0,c[g+32+16+4>>2]|0,e,f,g+80|0)|0;d=A8(e,f,0)|0;e=b_(a,1,0)|0;switch(c[g+80+32>>2]|0){case 0:{b=477210;break}case 1:{b=430282;break}case 2:{b=385308;break}case 3:{b=385294;break}case 4:{b=385280;break}case 5:{b=385269;break}case 6:{b=438513;break}default:b=385261}c[g+176>>2]=d;c[g+176+4>>2]=e;c[g+176+8>>2]=b;a=p1(a,385316,g+176|0)|0;i=g;return a|0}case -5:{e=A8(c[g+32+16>>2]|0,c[g+32+16+4>>2]|0,0)|0;f=b_(a,1,0)|0;c[g+192>>2]=e;c[g+192+4>>2]=f;a=p1(a,385075,g+192|0)|0;i=g;return a|0}case -8:{a=p1(a,385355,g+200|0)|0;i=g;return a|0}case -9:{c[g+208>>2]=A8(e,f,0)|0;a=p1(a,385402,g+208|0)|0;i=g;return a|0}case 0:{a=0;i=g;return a|0}default:{c[g+216>>2]=b;a=p1(a,385450,g+216|0)|0;i=g;return a|0}}return 0}function xk(a){a=a|0;var b=0;b=i;i=i+32|0;cj(b,Yk(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];mV(a,b+16|0);i=b;return 1}function yk(a){a=a|0;var b=0;b=i;i=i+16|0;dj(b,Yk(a,1)|0);qV(a,b);i=b;return 1}function zk(a){a=a|0;i_(a,+ca(ej(Yk(a,1)|0)));return 1}function Ak(a){a=a|0;var b=0;b=i;i=i+16|0;fj(b,Yk(a,1)|0);mV(a,b);i=b;return 1}function Bk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Yk(a,2)|0;a=nV(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];tj(d,b);i=b;return 0}function Ck(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Yk(a,2)|0;a=rV(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];uj(d,b);i=b;return 0}function Dk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,j=0,l=0;j=i;i=i+32|0;h=Yk(a,2)|0;if(gV(a,1)|0){f=nV(a,1)|0;d=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;l=!((c[k>>2]=d,ca(g[k>>2]))<=ca(0.0));l=l&!((c[k>>2]=e,ca(g[k>>2]))<=ca(0.0));if(l&!((c[k>>2]=f,ca(g[k>>2]))<=ca(0.0))){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;wj(h,j);l=0;i=j;return l|0}else{l=p1(a,385483,j+16|0)|0;i=j;return l|0}}else{b=+A1(a,1);if(!(b<=0.0)){vj(h,ca(b));l=0;i=j;return l|0}else{l=p1(a,385565,j+24|0)|0;i=j;return l|0}}return 0}function Ek(a){a=a|0;var b=0;b=i;i=i+32|0;gj(b,Yk(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];mV(a,b+16|0);i=b;return 1}function Fk(a){a=a|0;var b=0;b=i;i=i+16|0;hj(b,Yk(a,1)|0);qV(a,b);i=b;return 1}function Gk(a){a=a|0;i_(a,+ca(ij(Yk(a,1)|0)));return 1}function Hk(a){a=a|0;var b=0,d=0;oT(a);b=uT(a,-1,384953)|0;NZ(a,-2);if((MZ(a)|0)>0){d=u1(a,1,0)|0;b=c[b+4>>2]|0;b=Ti(b,d,Gwa(d)|0)|0;WT(a,b,D);return 1}else{d=(c[b+4>>2]|0)+88|0;WT(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function Ik(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=MZ(b)|0;Q1(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(MZ(b)|0))return;else ib(485061,385624,867,477034)}function Jk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=c[c[h>>2]>>2]|0;l=MZ(k)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=c[(c[a+80>>2]|0)+4200>>2];n=c[a+88+4>>2]|0;c[m+8>>2]=c[a+88>>2];c[m+8+4>>2]=n;c[m+16>>2]=b;c[m+16+4>>2]=d;do if(g){v_(k,-1e4,j);v_(k,-1e4,c[h+8>>2]|0);RZ(k,-1);pT(k);DU(k,m);WT(k,e,f);if((SZ(k,-4)|0)==6){zT(k,3,0)|0;h_(k);pT(k);break}else ib(385664,385624,895,385697)}while(0);Q1(k,-1e4,j);if((l|0)==(MZ(k)|0)){i=m;return}else ib(485061,385624,904,385697)}function Kk(a){a=a|0;var b=0,d=Af,e=0,f=0,g=Af,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;t=i;i=i+208|0;q=MZ(a)|0;oT(a);m=uT(a,-1,384953)|0;NZ(a,-2);p=c[m+4>>2]|0;c[t+56>>2]=0;c[t+56+4>>2]=0;c[t+56+8>>2]=0;c[t+56+12>>2]=0;c[t+56+16>>2]=0;c[t+56+20>>2]=0;CU(a,t+56|0)|0;c[t+32>>2]=0;c[t+32+4>>2]=0;c[t+32+8>>2]=0;c[t+32+12>>2]=0;c[t+32+16>>2]=0;c[t+32+20>>2]=0;BU(a,1,t+32|0,t+56|0)|0;p=qj(p)|0;s=c[t+32>>2]|0;if((s|0)!=(sj(p)|0))p1(a,404101,t+80|0)|0;if(!(WZ(a,2)|0)){r=YT(a,2)|0;s=D}else{r=t8(b_(a,2,0)|0)|0;s=D}n=Ui(p,c[t+32+8>>2]|0,c[t+32+8+4>>2]|0)|0;if(!n){c[t+88>>2]=A8(c[t+32+8>>2]|0,c[t+32+8+4>>2]|0,0)|0;a=p1(a,404167,t+88|0)|0;i=t;return a|0}o=C1(a,3)|0;if((o|0)>6){a=p1(a,385717,t+96|0)|0;i=t;return a|0}fi(t);if(nk(a,4,t)|0){a=p1(a,385766,t+104|0)|0;i=t;return a|0}do if(VZ(a,5)|0){b=C1(a,5)|0;if((b|0)>41){a=p1(a,477128,t+112|0)|0;i=t;return a|0}else{h=0;j=0;k=0;l=0}}else{if(fV(a,5)|0){h=lV(a,5)|0;RZ(a,5);b=41;j=196;k=m;l=P1(a,-1e4)|0;break}a=p1(a,477152,t+120|0)|0;i=t;return a|0}while(0);g=ca(+A1(a,6));if((q|0)>6){d=ca(+A1(a,7));if((q|0)>7?(SZ(a,8)|0)==6:0){RZ(a,8);e=1;f=P1(a,-1e4)|0}else{e=0;f=0}}else{d=ca(0.0);e=0;f=0}v=c[t+32+16>>2]|0;u=c[t+32+16+4>>2]|0;c[t+164>>2]=b;c[t+164+4>>2]=h;c[t+164+8>>2]=j;c[t+164+12>>2]=k;c[t+164+16>>2]=l;c[t+184>>2]=c[t+164>>2];c[t+184+4>>2]=c[t+164+4>>2];c[t+184+8>>2]=c[t+164+8>>2];c[t+184+12>>2]=c[t+164+12>>2];c[t+184+16>>2]=c[t+164+16>>2];b=Il(p,n,v,u,r,s,o,t,t+184|0,g,d,e,m,f)|0;switch(b|0){case 0:{if((MZ(a)|0)==(q|0)){v=0;i=t;return v|0}else ib(478805,385624,1085,385967);break}case -1:{k_(a,493145,0);DU(a,t+32|0);N_(a,2);u=b_(a,-1,0)|0;NZ(a,-2);v=A8(r,s,0)|0;c[t+128>>2]=u;c[t+128+4>>2]=v;v=p1(a,385031,t+128|0)|0;i=t;return v|0}case -4:case -3:{k_(a,493145,0);DU(a,t+32|0);N_(a,2);v=b_(a,-1,0)|0;NZ(a,-2);c[t+136>>2]=A8(r,s,0)|0;c[t+136+4>>2]=v;v=p1(a,385831,t+136|0)|0;i=t;return v|0}case -5:{u=A8(c[t+32+16>>2]|0,c[t+32+16+4>>2]|0,0)|0;v=b_(a,1,0)|0;c[t+144>>2]=u;c[t+144+4>>2]=v;v=p1(a,385075,t+144|0)|0;i=t;return v|0}case -9:{k_(a,493145,0);DU(a,t+32|0);N_(a,2);v=b_(a,-1,0)|0;NZ(a,-2);c[t+152>>2]=A8(r,s,0)|0;c[t+152+4>>2]=v;v=p1(a,385876,t+152|0)|0;i=t;return v|0}default:{c[t+160>>2]=b;v=p1(a,385930,t+160|0)|0;i=t;return v|0}}return 0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+176|0;d=MZ(a)|0;oT(a);b=uT(a,-1,384953)|0;NZ(a,-2);b=c[b+4>>2]|0;c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;c[h+24+12>>2]=0;c[h+24+16>>2]=0;c[h+24+20>>2]=0;CU(a,h+24|0)|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;BU(a,1,h,h+24|0)|0;b=qj(b)|0;g=c[h>>2]|0;if((g|0)!=(sj(b)|0))p1(a,404101,h+120|0)|0;if(!(WZ(a,2)|0)){f=YT(a,2)|0;g=D}else{f=t8(b_(a,2,0)|0)|0;g=D}e=Ui(b,c[h+8>>2]|0,c[h+8+4>>2]|0)|0;if(!e){c[h+128>>2]=A8(c[h+8>>2]|0,c[h+8+4>>2]|0,0)|0;a=p1(a,404167,h+128|0)|0;i=h;return a|0}b=Jl(b,e,c[h+16>>2]|0,c[h+16+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((MZ(a)|0)==(d|0)){a=0;i=h;return a|0}else ib(478805,385624,1163,386083);break}case -1:{k_(a,493145,0);DU(a,h);N_(a,2);e=b_(a,-1,0)|0;NZ(a,-2);g=A8(f,g,0)|0;c[h+136>>2]=e;c[h+136+4>>2]=g;a=p1(a,385031,h+136|0)|0;i=h;return a|0}case -4:case -3:{ek(h+48|0);zj(e,c[h+16>>2]|0,c[h+16+4>>2]|0,f,g,h+48|0)|0;c[h+144>>2]=A8(f,g,0)|0;a=p1(a,385982,h+144|0)|0;i=h;return a|0}case -5:{f=A8(c[h+16>>2]|0,c[h+16+4>>2]|0,0)|0;g=b_(a,1,0)|0;c[h+152>>2]=f;c[h+152+4>>2]=g;a=p1(a,385075,h+152|0)|0;i=h;return a|0}default:{c[h+160>>2]=b;a=p1(a,386036,h+160|0)|0;i=h;return a|0}}return 0}function Mk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((MZ(a)|0)>0?(SZ(a,1)|0)==0:0)naa(3,388624,386107,d);b=Yk(a,1)|0;if(Zi(b)|0){b=Si(b)|0;c[d+8>>2]=A8(b,D,0)|0;a=p1(a,386161,d+8|0)|0;i=d;return a|0}else{Pi(c[b+80>>2]|0,b);a=0;i=d;return a|0}return 0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;b=MZ(a)|0;if((MZ(a)|0)==1?(SZ(a,1)|0)==5:0){oT(a);e=uT(a,-1,384953)|0;NZ(a,-2);f=c[e+4>>2]|0;h_(a);a:do if(M_(a,1)|0){while(1){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;BU(a,-1,g,0)|0;d=c[g>>2]|0;if((d|0)!=(sj(c[(c[e+4>>2]|0)+80>>2]|0)|0))p1(a,384691,g+32|0)|0;d=Ui(c[f+80>>2]|0,c[g+8>>2]|0,c[g+8+4>>2]|0)|0;if(!d)naa(3,388624,386267,g+48|0);else{if(Zi(d)|0)break;Pi(c[d+80>>2]|0,d)}NZ(a,-2);if(!(M_(a,1)|0))break a}f=Si(d)|0;c[g+40>>2]=A8(f,D,0)|0;a=p1(a,386161,g+40|0)|0;i=g;return a|0}while(0);if((b|0)==(MZ(a)|0)){a=0;i=g;return a|0}else ib(485061,385624,1263,386315)}naa(3,388624,386215,g+24|0);a=0;i=g;return a|0}function Ok(a){a=a|0;var b=0,c=Af,d=0.0;b=i;i=i+32|0;d=+A1(a,1);c=ca(+A1(a,2));g[b+16>>2]=ca(d);g[b+16+4>>2]=c;g[b+16+8>>2]=ca(1.0);g[b>>2]=ca(0.0);g[b+4>>2]=ca(0.0);g[b+8>>2]=ca(-1.0);mV(a,b+16|0);mV(a,b);i=b;return 2}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=MZ(a)|0;d=MZ(a)|0;oT(a);if(tT(a,-1,386332)|0)e=e_(a,-1)|0;else e=0;NZ(a,-2);if((d|0)!=(MZ(a)|0))ib(485061,385624,73,386341);if(!e){e=p1(a,386351,f)|0;i=f;return e|0}u1(a,1,0)|0;if(((((((VZ(a,2)|0)==0?!(yU(a,2)|0):0)?!(UT(a,2)|0):0)?!(gV(a,2)|0):0)?!(hV(a,2)|0):0)?!(iV(a,2)|0):0)?(SZ(a,2)|0)!=1:0){c[f+8>>2]=TZ(a,SZ(a,2)|0)|0;e=p1(a,386405,f+8|0)|0;i=f;return e|0}if((b|0)==(MZ(a)|0)){e=0;i=f;return e|0}else ib(485061,385624,1366,386525);return 0}function Qk(a){a=a|0;var b=0;a=nT(a)|0;b=MZ(a)|0;vT(a,386332,211208,211216);vT(a,384953,211248,211256);G1(a,386541,211328);i_(a,0.0);A_(a,-2,386544);i_(a,1.0);A_(a,-2,478631);i_(a,2.0);A_(a,-2,478653);i_(a,3.0);A_(a,-2,478676);i_(a,4.0);A_(a,-2,478699);i_(a,5.0);A_(a,-2,478721);i_(a,6.0);A_(a,-2,478744);i_(a,0.0);A_(a,-2,477594);i_(a,1.0);A_(a,-2,477608);i_(a,2.0);A_(a,-2,477622);i_(a,3.0);A_(a,-2,477637);i_(a,4.0);A_(a,-2,477654);i_(a,5.0);A_(a,-2,477671);i_(a,6.0);A_(a,-2,477686);i_(a,7.0);A_(a,-2,477702);i_(a,8.0);A_(a,-2,477720);i_(a,9.0);A_(a,-2,477738);i_(a,10.0);A_(a,-2,477753);i_(a,11.0);A_(a,-2,477769);i_(a,12.0);A_(a,-2,477787);i_(a,13.0);A_(a,-2,477805);i_(a,14.0);A_(a,-2,477820);i_(a,15.0);A_(a,-2,477836);i_(a,16.0);A_(a,-2,477854);i_(a,17.0);A_(a,-2,477872);i_(a,18.0);A_(a,-2,477886);i_(a,19.0);A_(a,-2,477901);i_(a,20.0);A_(a,-2,477918);i_(a,21.0);A_(a,-2,477935);i_(a,22.0);A_(a,-2,477949);i_(a,23.0);A_(a,-2,477964);i_(a,24.0);A_(a,-2,477981);i_(a,25.0);A_(a,-2,477998);i_(a,26.0);A_(a,-2,478012);i_(a,27.0);A_(a,-2,478027);i_(a,28.0);A_(a,-2,478044);i_(a,29.0);A_(a,-2,478061);i_(a,30.0);A_(a,-2,478078);i_(a,31.0);A_(a,-2,478096);i_(a,32.0);A_(a,-2,478116);i_(a,33.0);A_(a,-2,478136);i_(a,34.0);A_(a,-2,478150);i_(a,35.0);A_(a,-2,478165);i_(a,36.0);A_(a,-2,478182);i_(a,37.0);A_(a,-2,478199);i_(a,38.0);A_(a,-2,478215);i_(a,39.0);A_(a,-2,478232);i_(a,40.0);A_(a,-2,478251);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,385624,1471,478826)}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=O_(a,48)|0;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;RZ(a,-1);c[d+44>>2]=P1(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=8;c[d+40>>2]=b;t_(a,-1e4,386332);D_(a,-2)|0;if(_k(a,b,d)|0){NZ(a,-2);f=d;return f|0}else{Sk(d);f=0;return f|0}return 0}function Sk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)Q1(d,-1e4,b);Q1(d,-1e4,c[a+44>>2]|0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+24>>2]=-2;c[a+44>>2]=-2;return}function Tk(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return _k(c[a>>2]|0,b,a)|0}function Uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=c[b>>2]|0;j=MZ(h)|0;f=O_(h,28)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f>>2]=b;RZ(h,-1);c[f+8>>2]=P1(h,-1e4)|0;w_(h,0,0);c[f+12>>2]=P1(h,-1e4)|0;c[f+4>>2]=d;a[f+16>>0]=e;fk(g);c[g>>2]=33;c[g+4>>2]=h;c[g+8>>2]=81;d=gk(g)|0;c[f+20>>2]=d;ik(d,2,b+28|0);t_(h,-1e4,384953);D_(h,-2)|0;NZ(h,-2);if((j|0)==(MZ(h)|0)){i=g;return f|0}else ib(485061,385624,1727,386558);return 0}function Vk(a){a=a|0;var b=0,d=0;Ll(c[(c[a+4>>2]|0)+80>>2]|0,a);b=c[c[a>>2]>>2]|0;d=MZ(b)|0;Q1(b,-1e4,c[a+8>>2]|0);Q1(b,-1e4,c[a+12>>2]|0);hk(c[a+20>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+8>>2]=-2;c[a+12>>2]=-2;if((d|0)==(MZ(b)|0))return;else ib(485061,385624,1749,386576)}function Wk(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|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;s=i;i=i+176|0;r=c[b+40>>2]|0;fi(s+80|0);j=c[r+40>>2]|0;a:do if(j){k=0;while(1){a=c[r+36>>2]|0;b=a+(k<<5)+8|0;b=jk(e,c[b>>2]|0,c[b+4>>2]|0,s+80|0)|0;if(b){t=b;a=57;break}l=c[a+(k<<5)>>2]|0;if(c[s+80>>2]|0){a=6;break}l_(f,l);i_(f,+h[s+80+8>>3]);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=j>>>0)break a;if((c[r+40>>2]|0)>>>0<=k>>>0){a=3;break}}if((a|0)==3)ib(444365,386597,34,486289);else if((a|0)==6){e=c[52795]|0;c[s+112>>2]=l;c[s+112+4>>2]=e;naa(4,388624,386635,s+112|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+48>>2]|0;b:do if(a){k=0;while(1){b=c[r+44>>2]|0;j=b+(k<<5)+8|0;j=jk(e,c[j>>2]|0,c[j+4>>2]|0,s+80|0)|0;if(j){t=j;a=57;break}m=c[b+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=1){a=14;break}l_(f,m);WT(f,c[s+80+8>>2]|0,c[s+80+8+4>>2]|0);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break b;if((c[r+48>>2]|0)>>>0<=k>>>0){a=11;break}}if((a|0)==11)ib(444365,386597,42,486289);else if((a|0)==14){e=c[52796]|0;c[s+120>>2]=m;c[s+120+4>>2]=e;naa(4,388624,386635,s+120|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+56>>2]|0;c:do if(a){k=0;while(1){fi(s+48|0);c[s+80>>2]=c[s+48>>2];c[s+80+4>>2]=c[s+48+4>>2];c[s+80+8>>2]=c[s+48+8>>2];c[s+80+12>>2]=c[s+48+12>>2];c[s+80+16>>2]=c[s+48+16>>2];c[s+80+20>>2]=c[s+48+20>>2];c[s+80+24>>2]=c[s+48+24>>2];c[s+80+28>>2]=c[s+48+28>>2];if((c[r+56>>2]|0)>>>0<=k>>>0){a=20;break}b=c[r+52>>2]|0;j=b+(k<<5)+8|0;j=jk(e,c[j>>2]|0,c[j+4>>2]|0,s+80|0)|0;if(j){t=j;a=57;break}n=c[b+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=2){a=23;break}l_(f,n);DU(f,s+80+8|0);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break c}if((a|0)==20)ib(444365,386597,50,486289);else if((a|0)==23){e=c[52797]|0;c[s+128>>2]=n;c[s+128+4>>2]=e;naa(4,388624,386635,s+128|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);b=c[r+64>>2]|0;d:do if(b){k=0;while(1){j=c[r+60>>2]|0;a=j+(k<<5)+8|0;a=jk(e,c[a>>2]|0,c[a+4>>2]|0,s+80|0)|0;if(a){t=a;a=57;break}o=c[j+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=3){a=30;break}l_(f,o);m=c[s+80+8+4>>2]|0;n=c[s+80+16>>2]|0;c[s+32>>2]=c[s+80+8>>2];c[s+32+4>>2]=m;c[s+32+8>>2]=n;mV(f,s+32|0);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=b>>>0)break d;if((c[r+64>>2]|0)>>>0<=k>>>0){a=27;break}}if((a|0)==27)ib(444365,386597,58,486289);else if((a|0)==30){e=c[52798]|0;c[s+136>>2]=o;c[s+136+4>>2]=e;naa(4,388624,386635,s+136|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+72>>2]|0;e:do if(a){k=0;while(1){b=c[r+68>>2]|0;j=b+(k<<5)+8|0;j=jk(e,c[j>>2]|0,c[j+4>>2]|0,s+80|0)|0;if(j){t=j;a=57;break}p=c[b+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=4){a=38;break}l_(f,p);m=c[s+80+8+4>>2]|0;n=c[s+80+16>>2]|0;o=c[s+80+20>>2]|0;c[s+16>>2]=c[s+80+8>>2];c[s+16+4>>2]=m;c[s+16+8>>2]=n;c[s+16+12>>2]=o;oV(f,s+16|0);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break e;if((c[r+72>>2]|0)>>>0<=k>>>0){a=35;break}}if((a|0)==35)ib(444365,386597,66,486289);else if((a|0)==38){e=c[52799]|0;c[s+144>>2]=p;c[s+144+4>>2]=e;naa(4,388624,386635,s+144|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+80>>2]|0;f:do if(a){k=0;while(1){b=c[r+76>>2]|0;j=b+(k<<5)+8|0;j=jk(e,c[j>>2]|0,c[j+4>>2]|0,s+80|0)|0;if(j){t=j;a=57;break}q=c[b+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=5){a=46;break}l_(f,q);n=c[s+80+8+4>>2]|0;o=c[s+80+16>>2]|0;p=c[s+80+20>>2]|0;c[s>>2]=c[s+80+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;qV(f,s);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break f;if((c[r+80>>2]|0)>>>0<=k>>>0){a=43;break}}if((a|0)==43)ib(444365,386597,74,486289);else if((a|0)==46){e=c[52800]|0;c[s+152>>2]=q;c[s+152+4>>2]=e;naa(4,388624,386635,s+152|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+88>>2]|0;if(!a){e=0;i=s;return e|0}k=0;while(1){b=c[r+84>>2]|0;j=b+(k<<5)+8|0;j=jk(e,c[j>>2]|0,c[j+4>>2]|0,s+80|0)|0;if(j){t=j;a=57;break}u=c[b+(k<<5)>>2]|0;if((c[s+80>>2]|0)!=6){a=54;break}l_(f,u);p_(f,d[s+80+8>>0]|0);z_(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0){t=0;a=57;break}if((c[r+88>>2]|0)>>>0<=k>>>0){a=51;break}}if((a|0)==51)ib(444365,386597,82,486289);else if((a|0)==54){e=c[52801]|0;c[s+160>>2]=u;c[s+160+4>>2]=e;naa(4,388624,386635,s+160|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}return 0}function Xk(){var a=0,b=0,d=0;d=c[58301]|0;c[52804]=d;c[52805]=601;b=c[58300]|0;c[52806]=b;c[52807]=602;a=c[58303]|0;c[52808]=a;c[52809]=603;c[52810]=0;c[52811]=0;c[52814]=481593;c[52815]=604;c[52816]=481598;c[52817]=605;c[52818]=480439;c[52819]=606;c[52820]=481609;c[52821]=607;c[52822]=d;c[52823]=608;c[52824]=c[58302];c[52825]=609;c[52826]=b;c[52827]=610;c[52828]=a;c[52829]=611;c[52830]=0;c[52831]=0;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;oT(a);d=uT(a,-1,384953)|0;NZ(a,-2);e=c[d+4>>2]|0;if((MZ(a)|0)!=(b|0)){b=e;i=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;BU(a,b,f,0)|0;g=c[f>>2]|0;if((g|0)!=(sj(c[(c[d+4>>2]|0)+80>>2]|0)|0))p1(a,384691,f+24|0)|0;d=Ui(c[e+80>>2]|0,c[f+8>>2]|0,c[f+8+4>>2]|0)|0;if(d){g=d;i=f;return g|0}c[f+32>>2]=b_(a,b,0)|0;p1(a,384761,f+32|0)|0;g=0;i=f;return g|0}function Zk(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=c[d+40>>2]|0;d=c[y+40>>2]|0;a:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=4;break}l=c[y+36>>2]|0;A=l+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){m=k;break}k=k+1|0;if(k>>>0>=d>>>0)break a}if((x|0)==4)ib(444365,386597,34,486289);c[j>>2]=0;d=c[l+(m<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(444365,386597,90,486289);h[j+8>>3]=+ca(g[(c[y+92>>2]|0)+(d<<2)>>2]);A=0;i=z;return A|0}while(0);d=c[y+48>>2]|0;b:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=13;break}n=c[y+44>>2]|0;A=n+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){o=k;break}k=k+1|0;if(k>>>0>=d>>>0)break b}if((x|0)==13)ib(444365,386597,42,486289);c[j>>2]=1;d=c[n+(o<<5)+16>>2]|0;if((c[y+104>>2]|0)>>>0<=d>>>0)ib(444365,386597,98,486289);y=(c[y+100>>2]|0)+(d<<3)|0;A=c[y+4>>2]|0;c[j+8>>2]=c[y>>2];c[j+8+4>>2]=A;A=0;i=z;return A|0}while(0);d=c[y+56>>2]|0;c:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=22;break}p=c[y+52>>2]|0;A=p+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){q=k;break}k=k+1|0;if(k>>>0>=d>>>0)break c}if((x|0)==22)ib(444365,386597,50,486289);c[j>>2]=2;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;k=c[b+40>>2]|0;Hf[c[b+44>>2]&255](k,z);d=c[p+(q<<5)+16>>2]|0;if((c[y+112>>2]|0)>>>0<=d>>>0)ib(444365,386597,106,486289);A=(IU(k,c[(c[y+108>>2]|0)+(d<<2)>>2]|0,j+8|0,z)|0)==0;A=A?0:-2;i=z;return A|0}while(0);d=c[y+64>>2]|0;d:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=31;break}r=c[y+60>>2]|0;A=r+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){s=k;break}k=k+1|0;if(k>>>0>=d>>>0)break d}if((x|0)==31)ib(444365,386597,58,486289);c[j>>2]=3;d=c[r+(s<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(444365,386597,90,486289);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+72>>2]|0;e:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=40;break}t=c[y+68>>2]|0;A=t+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){u=k;break}k=k+1|0;if(k>>>0>=d>>>0)break e}if((x|0)==40)ib(444365,386597,66,486289);c[j>>2]=4;d=c[t+(u<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(444365,386597,90,486289);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+80>>2]|0;f:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=49;break}v=c[y+76>>2]|0;A=v+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){w=k;break}k=k+1|0;if(k>>>0>=d>>>0)break f}if((x|0)==49)ib(444365,386597,74,486289);c[j>>2]=5;d=c[v+(w<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(444365,386597,90,486289);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);k=c[y+88>>2]|0;if(!k){A=-1;i=z;return A|0}d=0;while(1){if(k>>>0<=d>>>0){x=58;break}l=c[y+84>>2]|0;A=l+(d<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){x=60;break}d=d+1|0;if(d>>>0>=k>>>0){d=-1;x=64;break}}if((x|0)==58)ib(444365,386597,82,486289);else if((x|0)==60){c[j>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(444365,386597,90,486289);a[j+8>>0]=ca(g[(c[y+92>>2]|0)+(d<<2)>>2])!=ca(0.0)&1;A=0;i=z;return A|0}else if((x|0)==64){i=z;return d|0}return 0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;g=MZ(a)|0;a:do if(!(qU(a,b)|0)){v_(a,-1e4,c[d+44>>2]|0);pT(a);b:do if(!(zT(a,0,0)|0)){f=0;while(1){e=211156+(f<<2)|0;t_(a,-10002,c[e>>2]|0);if(!(SZ(a,-1)|0)){c[d+4+(f<<2)>>2]=-2;NZ(a,-2)}else{if((SZ(a,-1)|0)!=6)break;c[d+4+(f<<2)>>2]=P1(a,-1e4)|0}f=f+1|0;if(f>>>0>=6){e=1;break b}}b=c[b+8>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=b;naa(4,388624,427808,h);NZ(a,-2);e=0;break a}else e=0;while(0);h_(a);pT(a)}else{c[h+8>>2]=b_(a,-1,0)|0;naa(4,388624,431343,h+8|0);NZ(a,-2);e=0}while(0);h_(a);A_(a,-10002,c[52789]|0);h_(a);A_(a,-10002,c[52790]|0);h_(a);A_(a,-10002,c[52791]|0);h_(a);A_(a,-10002,c[52792]|0);h_(a);A_(a,-10002,c[52793]|0);h_(a);A_(a,-10002,c[52794]|0);if((g|0)==(MZ(a)|0)){i=h;return e|0}else ib(485061,385624,1528,386675);return 0}function $k(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){b=c[b+4>>2]|0;b=Ti(b,d,Gwa(d)|0)|0;e=D;D=e;return b|0}b=(c[b+4>>2]|0)+88|0;e=c[b+4>>2]|0;b=c[b>>2]|0;D=e;return b|0}function al(a,b){a=a|0;b=b|0;var e=0,f=0;oT(a);oT(a);e=uT(a,-1,384953)|0;NZ(a,-2);NZ(a,-2);f=c[e+4>>2]|0;c[b+4>>2]=0;c[b>>2]=c[(c[f+80>>2]|0)+4200>>2];a=c[f+88+4>>2]|0;c[b+8>>2]=c[f+88>>2];c[b+8+4>>2]=a;f=c[f+84>>2]|0;a=d[e+16>>0]|0;e=c[f>>2]|0;if((((c[f+4>>2]|0)-e|0)/80|0)>>>0>a>>>0){f=c[e+(a*80|0)+4>>2]|0;c[b+16>>2]=c[e+(a*80|0)>>2];c[b+16+4>>2]=f;return}else ib(486278,486176,280,486289)}function bl(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Haa(b);DU(a,b);i=b;return 1}function cl(a){a=a|0;var b=0;b=t8(u1(a,2,0)|0)|0;WT(a,b,D);return 1}function dl(a){a=a|0;var b=0;b=e_(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0;p_(a,b&1);return 1}function el(a){a=a|0;a=uT(a,1,384953)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(!a)ib(481840,385624,130,386868);else return 0;return 0}function fl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=e_(a,1)|0;n_(a,386853,b)|0;i=b;return 1}function gl(a){a=a|0;var b=0;b=uT(a,1,384953)|0;if(!b)ib(481840,385624,144,386832);else{v_(a,-1e4,c[b+12>>2]|0);RZ(a,2);s_(a,-2);return 1}return 0}function hl(a){a=a|0;var b=0,d=0;b=MZ(a)|0;d=uT(a,1,384953)|0;if(!d)ib(481840,385624,159,386808);v_(a,-1e4,c[d+12>>2]|0);RZ(a,2);RZ(a,3);z_(a,-3);NZ(a,-2);if((b|0)==(MZ(a)|0))return 0;else ib(485061,385624,167,386808);return 0}function il(a){a=a|0;var b=0,e=0,f=0,g=0;f=i;i=i+32|0;b=e_(a,1)|0;g=c[b+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=c[(c[g+80>>2]|0)+4200>>2];e=c[g+88+4>>2]|0;c[f+8>>2]=c[g+88>>2];c[f+8+4>>2]=e;g=c[g+84>>2]|0;b=d[b+16>>0]|0;e=c[g>>2]|0;if((((c[g+4>>2]|0)-e|0)/80|0)>>>0>b>>>0){g=c[e+(b*80|0)+4>>2]|0;c[f+16>>2]=c[e+(b*80|0)>>2];c[f+16+4>>2]=g;DU(a,f);i=f;return 1}else ib(486278,486176,280,486289);return 0}function jl(a){a=a|0;q_(a,c[(e_(a,1)|0)+4>>2]|0);return 1}function kl(b){b=b|0;var d=0,e=0;d=e_(b,1)|0;e=u1(b,2,0)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){d=c[d+4>>2]|0;e=Ti(d,e,Gwa(e)|0)|0;WT(b,e,D);return 1}e=(c[d+4>>2]|0)+88|0;WT(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function ll(a){a=a|0;var b=0;b=e_(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0;p_(a,b&1);return 1}function ml(a){a=a|0;return -15}function nl(a){a=a|0;return -15}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53143]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;b=c[d+8>>2]|0;a:do if(!b)g=d;else{f=0;while(1){if(b>>>0<=f>>>0)break;e=c[(c[d+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){to(c[a+20>>2]|0,e);d=c[h>>2]|0;b=c[d+8>>2]|0}f=f+1|0;if(f>>>0>=b>>>0){g=d;break a}}ib(444365,387375,206,486289)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function pl(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+96|0;z=c[b+4>>2]|0;y=c[b+20>>2]|0;Taa(c[z+21936>>2]|0);A=oi(z)|0;A=ri(c[y>>2]|0,c[b>>2]|0,z,A)|0;if(!A){Uaa(c[z+21936>>2]|0);pm(y);A=-11;i=B;return A|0}a[A+4228>>0]=(c[y+20>>2]&255)<<2&4|a[A+4228>>0]&-5;e=c[y+8>>2]|0;a:do if(e){f=0;while(1){if(e>>>0<=f>>>0){n=6;break}l=c[y+4>>2]|0;c[B+88>>2]=0;j=c[A>>2]|0;e=l+(f*80|0)+4|0;h=c[e>>2]|0;if(!h){d=f;n=19;break}if(Nn(c[b>>2]|0,h,B+88|0)|0){d=f;n=19;break}m=Bi(A,c[B+88>>2]|0,c[e>>2]|0)|0;if(!m){d=f;n=10;break}j=c[m+128>>2]|0;e=c[m+128+4>>2]|0;h=Bya(c[y+20>>2]|0,0,9)|0;c[m+128>>2]=h&512|j&-513;c[m+128+4>>2]=e;e=c[l+(f*80|0)+64>>2]|0;j=c[l+(f*80|0)+68>>2]|0;h=c[l+(f*80|0)+72>>2]|0;w=(c[k>>2]=e,ca(g[k>>2]))==ca(0.0);w=w&(c[k>>2]=j,ca(g[k>>2]))==ca(0.0);if(w&(c[k>>2]=h,ca(g[k>>2]))==ca(0.0)){h=c[l+(f*80|0)+56>>2]|0;e=h;j=h}u=c[l+(f*80|0)+16>>2]|0;v=c[l+(f*80|0)+20>>2]|0;w=c[l+(f*80|0)+24>>2]|0;r=c[l+(f*80|0)+36>>2]|0;s=c[l+(f*80|0)+40>>2]|0;t=c[l+(f*80|0)+44>>2]|0;c[m>>2]=c[l+(f*80|0)+32>>2];c[m+4>>2]=r;c[m+8>>2]=s;c[m+12>>2]=t;c[m+16>>2]=u;c[m+20>>2]=v;c[m+24>>2]=w;c[m+32>>2]=e;c[m+36>>2]=j;c[m+40>>2]=h;x8(m+96|0,1);h=l+(f*80|0)|0;j=c[h>>2]|0;e=wwa(j,a[c[52770]>>0]|0)|0;if(!e){c[B>>2]=j;naa(4,388624,386886,B)}else y8(m+96|0,j,1-j+e|0);if(Ri(A,m,c[h>>2]|0)|0){c[B+8>>2]=c[h>>2];naa(4,388624,386948,B+8|0)}f=f+1|0;e=c[y+8>>2]|0;if(f>>>0>=e>>>0){x=f;d=0;break}}if((n|0)==6)ib(444365,387375,206,486289);else if((n|0)==10){Wn(j,c[B+88>>2]|0);n=19}if((n|0)==19){c[B+16>>2]=c[e>>2];naa(4,388624,386989,B+16|0);x=d;d=-13}p=(x|0)==0;if(!p){o=0;b:while(1){if((c[y+8>>2]|0)>>>0<=o>>>0){n=23;break}e=c[y+4>>2]|0;l=e+(o*80|0)|0;m=t8(c[l>>2]|0)|0;m=Ui(A,m,D)|0;if(!m){n=27;break}n=e+(o*80|0)+12|0;f=c[n>>2]|0;if(f){j=e+(o*80|0)+8|0;h=0;do{if(f>>>0<=h>>>0){n=29;break b}e=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=Ti(m,e,Gwa(e)|0)|0;e=Ui(A,e,D)|0;if(e){e=kj(e,m)|0;if(e){if((c[n>>2]|0)>>>0<=h>>>0){n=33;break b}w=c[(c[j>>2]|0)+(h<<2)>>2]|0;c[B+24>>2]=c[l>>2];c[B+24+4>>2]=w;c[B+24+8>>2]=e;naa(4,388624,387099,B+24|0)}}else{if((c[n>>2]|0)>>>0<=h>>>0){n=36;break b}c[B+40>>2]=c[(c[j>>2]|0)+(h<<2)>>2];naa(4,388624,387137,B+40|0)}h=h+1|0;f=c[n>>2]|0}while(h>>>0<f>>>0)}o=o+1|0;if(o>>>0>=x>>>0){n=41;break}}if((n|0)==23)ib(444365,387375,206,486289);else if((n|0)==27)ib(406709,387042,117,387079);else if((n|0)==29)ib(444365,387375,113,486289);else if((n|0)==33)ib(444365,387375,113,486289);else if((n|0)==36)ib(444365,387375,113,486289);else if((n|0)==41){Mi(A);if(p){n=66;break}w=0;c:while(1){if((c[y+8>>2]|0)>>>0<=w>>>0){n=44;break}e=c[y+4>>2]|0;v=e+(w*80|0)|0;q=t8(c[v>>2]|0)|0;q=Ui(A,q,D)|0;d:do if(Di(A,q)|0){r=c[q+84>>2]|0;s=c[r+4>>2]|0;t=c[r>>2]|0;if((s|0)!=(t|0)){u=e+(w*80|0)+52|0;n=e+(w*80|0)+48|0;if((s|0)==(t|0)){n=48;break c}else{f=t;o=0;p=0}while(1){m=f+(o*80|0)|0;j=f+(o*80|0)+16|0;e=c[j>>2]|0;if(c[e+64>>2]|0){if(!(c[e+76>>2]&1)){n=51;break c}dk(B+68+4|0);c[B+68>>2]=q;h=c[u>>2]|0;e:do if(h){f=0;while(1){l=c[n>>2]|0;C=t8(c[l+(f*92|0)>>2]|0)|0;if((C|0)==(c[m>>2]|0)?(D|0)==(c[m+4>>2]|0):0)break;f=f+1|0;if(f>>>0>=h>>>0)break e;if((c[u>>2]|0)>>>0<=f>>>0){n=54;break c}}if(!(kk(l+(f*92|0)+12|0,B+68+12|0)|0)){n=57;break c}c[B+68+4>>2]=6;c[B+68+8>>2]=192}while(0);c[B+68+16>>2]=q+152+(p<<2);Jf[c[e+64>>2]&1023](B+68|0)|0;e=c[j>>2]|0}o=o+1|0;if(o>>>0>=((s-t|0)/80|0)>>>0)break d;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/80|0)>>>0<=o>>>0){n=48;break c}else p=(c[e+76>>2]&1)+p|0}}}else{Fi(A,q);Ci(A,q);d=-13}while(0);w=w+1|0;if(w>>>0>=x>>>0){n=66;break a}}if((n|0)==44)ib(444365,387375,206,486289);else if((n|0)==48)ib(486278,486176,280,486289);else if((n|0)==51){b=A8(c[m>>2]|0,c[m+4>>2]|0,0)|0;C=c[v>>2]|0;c[B+48>>2]=b;c[B+48+4>>2]=C;naa(4,388624,387157,B+48|0)}else if((n|0)==54)ib(444365,387375,122,486289);else if((n|0)==57){C=c[b+8>>2]|0;c[B+56>>2]=c[v>>2];c[B+56+4>>2]=C;naa(4,388624,387264,B+56|0)}pm(y);d=-13;n=70;break}}else n=40}else{d=0;n=40}while(0);if((n|0)==40){Mi(A);n=66}if((n|0)==66){if(c[y+16>>2]|0)naa(4,388624,387328,B+64|0);c[(c[b+24>>2]|0)+16>>2]=A;pm(y);if(!d)q=0;else n=70}if((n|0)==70){ti(A);q=d}Uaa(c[z+21936>>2]|0);C=q;i=B;return C|0}function ql(a){a=a|0;ti(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function rl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,b)|0){a=-13;i=b;return a|0}d=wua(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+16>>2]=d;a=0;i=b;return a|0}function sl(a){a=a|0;a=c[(c[a+8>>2]|0)+16>>2]|0;pm(c[a>>2]|0);if(!a)return 0;yua(a);return 0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,h)|0){a=-13;i=h;return a|0}f=c[a+4>>2]|0;b=c[f+4>>2]|0;d=c[f>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))ib(486278,486176,280,486289);else{e=d;g=0}do{j=c[a+20>>2]|0;sU(c[e+(g<<2)>>2]|0,c[h>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a;e=c[f>>2]|0}while((c[f+4>>2]|0)-e>>2>>>0>g>>>0);ib(486278,486176,280,486289)}while(0);j=c[(c[a+20>>2]|0)+16>>2]|0;pm(c[j>>2]|0);c[j>>2]=c[h>>2];j=0;i=h;return j|0}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,201672,g)|0){a=-13;i=g;return a|0}d=c[g>>2]|0;b=c[d+4>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;to(c[a+20>>2]|0,c[(c[d>>2]|0)+(e*144|0)+4>>2]|0);e=e+1|0;d=c[g>>2]|0;b=c[d+4>>2]|0;if(e>>>0>=b>>>0){f=d;break a}}ib(444365,387375,72,486289)}while(0);c[c[a+24>>2]>>2]=f;a=0;i=g;return a|0}function vl(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;v=i;i=i+144|0;o=c[b+4>>2]|0;t=c[b+20>>2]|0;u=wua(16)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Q7(c[t+4>>2]|0,80,u,u+8|0,u+4|0);d=c[t+4>>2]|0;a:do if(d){n=0;while(1){if(d>>>0<=n>>>0){p=4;break}l=c[t>>2]|0;m=c[l+(n*144|0)+4>>2]|0;d=Nn(c[b>>2]|0,m,v+128|0)|0;if(d){s=d;break}h=l+(n*144|0)|0;j=t8(c[h>>2]|0)|0;k=D;d=c[u+4>>2]|0;e=c[u>>2]|0;if((d|0)!=(e|0)){f=d;d=0;g=0;do{w=e+(g*80|0)|0;if((c[w>>2]|0)==(j|0)?(c[w+4>>2]|0)==(k|0):0){f=c[b+8>>2]|0;c[v+112>>2]=c[h>>2];c[v+112+4>>2]=f;naa(4,388624,387413,v+112|0);f=c[u+4>>2]|0;e=c[u>>2]|0;d=1}g=g+1|0}while(g>>>0<((f-e|0)/80|0)>>>0);if(d&1){p=11;break}}if(Sn(c[b>>2]|0,c[v+128>>2]|0,v+124|0)|0){p=20;break}d=wi(o,c[v+124>>2]|0,v+120|0)|0;if(!d){p=22;break}if(Un(c[b>>2]|0,m,v+80|0)|0){p=24;break}w=c[v+128>>2]|0;e=c[v+124>>2]|0;g=c[v+80>>2]|0;h=c[v+80+4>>2]|0;m=c[v+120>>2]|0;c[v>>2]=j;c[v+4>>2]=k;c[v+8>>2]=g;c[v+8+4>>2]=h;c[v+16>>2]=d;c[v+20>>2]=m;c[v+24>>2]=w;c[v+28>>2]=e;c[v+32>>2]=c[l+(n*144|0)+16>>2];c[v+36>>2]=c[l+(n*144|0)+20>>2];c[v+40>>2]=c[l+(n*144|0)+24>>2];c[v+48>>2]=c[l+(n*144|0)+32>>2];c[v+52>>2]=c[l+(n*144|0)+36>>2];c[v+56>>2]=c[l+(n*144|0)+40>>2];c[v+60>>2]=c[l+(n*144|0)+44>>2];dk(v+64|0);c[v+64>>2]=6;d=kk(l+(n*144|0)+56|0,v+72|0)|0;e=c[u+4>>2]|0;if((c[u+8>>2]|0)==(e|0)){p=26;break}c[u+4>>2]=e+80;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[e+32>>2]=c[v+32>>2];c[e+36>>2]=c[v+36>>2];c[e+40>>2]=c[v+40>>2];c[e+48>>2]=c[v+48>>2];c[e+52>>2]=c[v+52>>2];c[e+56>>2]=c[v+56>>2];c[e+60>>2]=c[v+60>>2];c[e+64>>2]=c[v+64>>2];c[e+64+4>>2]=c[v+64+4>>2];c[e+64+8>>2]=c[v+64+8>>2];if(!d){p=28;break}n=n+1|0;d=c[t+4>>2]|0;if(n>>>0>=d>>>0)break a}if((p|0)==4)ib(444365,387375,72,486289);else if((p|0)==11){Wn(c[b>>2]|0,c[v+128>>2]|0);s=-13}else if((p|0)==20)ib(387468,387500,91,387536);else if((p|0)==22)ib(388411,387500,94,387536);else if((p|0)==24)ib(387468,387500,97,387536);else if((p|0)==26)ib(474721,486176,334,486505);else if((p|0)==28){g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;b:do if((d|0)==(e|0))q=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;Wn(g,c[e+(f*80|0)+24>>2]|0);lk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){q=e;break b}}ib(486278,486176,280,486289)}while(0);if(!((q|0)==0|(a[u+12>>0]&1)!=0))zua(q);yua(u);pm(t);w=-13;i=v;return w|0}g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;c:do if((d|0)==(e|0))r=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;Wn(g,c[e+(f*80|0)+24>>2]|0);lk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){r=e;break c}}ib(486278,486176,280,486289)}while(0);if(!((r|0)==0|(a[u+12>>0]&1)!=0))zua(r);yua(u);pm(t);w=s;i=v;return w|0}while(0);c[(c[b+24>>2]|0)+16>>2]=u;pm(t);w=0;i=v;return w|0}function wl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+16>>2]|0;f=c[b>>2]|0;d=c[g+4>>2]|0;b=c[g>>2]|0;a:do if((d|0)==(b|0))h=d;else{e=0;while(1){if(((d-b|0)/80|0)>>>0<=e>>>0)break;Wn(f,c[b+(e*80|0)+24>>2]|0);lk(c[b+(e*80|0)+72>>2]|0);e=e+1|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if(e>>>0>=((d-b|0)/80|0)>>>0){h=b;break a}}ib(486278,486176,280,486289)}while(0);if((h|0)==0|(a[g+12>>0]&1)!=0){yua(g);return 0}zua(h);yua(g);return 0}function xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))ib(444365,389027,26,486289);else{b=d;f=0}while(1){to(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)ib(444365,389027,26,486289);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function yl(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=nT(e)|0;if(!(gm(c[a>>2]|0,e,d)|0)){pm(d);e=-13;return e|0}b=Rk(b,d)|0;if(!b){pm(d);e=-13;return e|0}else{c[(c[a+24>>2]|0)+16>>2]=b;e=0;return e|0}return 0}function zl(a){a=a|0;a=c[(c[a+8>>2]|0)+16>>2]|0;pm(c[a+40>>2]|0);Sk(a);return 0}function Al(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+20>>2]|0)+16>>2]|0;c[d>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,d)|0){b=-13;i=d;return b|0}if(!(gm(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0)|0)){pm(c[d>>2]|0);b=-13;i=d;return b|0}a=c[b+40>>2]|0;if(Tk(b,c[d>>2]|0)|0){pm(a);b=0;i=d;return b|0}else{pm(c[d>>2]|0);b=-13;i=d;return b|0}return 0}function Bl(){im(387555,201576);im(387556,201608);im(387557,201640);im(387558,201672);im(387559,201704);im(387560,201736);im(387561,201768);im(387562,201800);im(387563,201832);im(387564,201864);b[100948]=1;b[100949]=0;c[50475]=388029;c[50476]=-837310683;c[50477]=-705779925;c[50478]=1;c[50479]=c[53144];a[201920]=0;c[50481]=0;im(387565,201896);b[100964]=1;b[100965]=0;c[50483]=388049;c[50484]=246251198;c[50485]=718133641;c[50486]=1;c[50487]=c[53146];a[201952]=0;c[50489]=0;im(387566,201928);b[100980]=1;b[100981]=0;c[50491]=388069;c[50492]=2127212355;c[50493]=1376186741;c[50494]=1;c[50495]=c[53148];a[201984]=0;c[50497]=0;im(387567,201960);im(387568,201992);im(387569,202024);b[101028]=1;b[101029]=0;c[50515]=388087;c[50516]=772958340;c[50517]=1445875888;c[50518]=1;c[50519]=c[53211];a[202080]=0;c[50521]=0;im(387570,202056);b[101044]=1;b[101045]=0;c[50523]=388094;c[50524]=-779701654;c[50525]=342456181;c[50526]=1;c[50527]=c[53213];a[202112]=0;c[50529]=0;im(387571,202088);return}function Cl(){im(388102,202120);return}function Dl(){im(388132,202152);im(388133,202184);return}function El(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){d=-1e3;return d|0}h=wua(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)ib(485517,486176,294,486422);Q7(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)ib(485517,486176,294,486422);Q7(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)ib(486157,486176,307,486270);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)ib(486300,486323,97,486422);f=c[h+32>>2]|0;g=pya(13e4)|0;c[h+32>>2]=g;yya(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if((e&65535)<65e3){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=-536)}qya(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)<1?1:(d|0)/3|0;Ml(h+44|0,g,d);Ml(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;d=0;return d|0}function Fl(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}Nl(a);yua(a);a=0;return a|0}function Gl(a){a=a|0;return 0}
  18. function Ko(a,d,e,f,g,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+1376|0;ki(J+1292|0);o=Tn(a,392661,J+1288|0)|0;if(o){c[J>>2]=392661;c[J+4>>2]=o;naa(3,408142,392930,J);n=-1e3;i=J;return n|0}ki(J+1204|0);o=J+1292|0;p=J+1204|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));H=J+1292+4|0;c[H>>2]=392661;c[J+1292>>2]=c[J+1288>>2];I=J+1292+8|0;c[I>>2]=k;k=J+1292+12|0;c[k>>2]=714;r=J+1292+16|0;c[r>>2]=715;s=J+1292+20|0;c[s>>2]=716;t=J+1292+24|0;c[t>>2]=717;u=J+1292+28|0;c[u>>2]=0;v=J+1292+32|0;c[v>>2]=0;w=J+1292+36|0;c[w>>2]=718;x=J+1292+44|0;c[x>>2]=719;y=J+1292+40|0;c[y>>2]=720;z=J+1292+48|0;c[z>>2]=721;A=J+1292+52|0;c[A>>2]=722;B=J+1292+56|0;c[B>>2]=723;C=J+1292+60|0;c[C>>2]=0;D=J+1292+68|0;c[D>>2]=0;E=J+1292+72|0;c[E>>2]=0;F=J+1292+76|0;c[F>>2]=c[F>>2]&-8|1;G=J+1292+80|0;b[G>>1]=100;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392795,J+1288|0)|0;if(o){c[J+8>>2]=392795;c[J+8+4>>2]=o;naa(3,408142,392930,J+8|0);n=-1e3;i=J;return n|0}ki(J+1120|0);o=J+1292|0;p=J+1120|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392795;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=h;c[k>>2]=724;c[r>>2]=725;c[s>>2]=726;c[t>>2]=727;c[u>>2]=728;c[v>>2]=729;c[w>>2]=730;c[x>>2]=731;c[y>>2]=732;c[z>>2]=0;c[A>>2]=733;c[B>>2]=734;c[C>>2]=198;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|1;b[G>>1]=300;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,403105,J+1288|0)|0;if(o){c[J+16>>2]=403105;c[J+16+4>>2]=o;naa(3,408142,392930,J+16|0);n=-1e3;i=J;return n|0}ki(J+1036|0);o=J+1292|0;p=J+1036|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=403105;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=f;c[k>>2]=735;c[r>>2]=736;c[s>>2]=737;c[t>>2]=738;c[u>>2]=0;c[v>>2]=739;c[w>>2]=740;c[x>>2]=0;c[y>>2]=741;c[z>>2]=742;c[A>>2]=743;c[B>>2]=0;c[C>>2]=199;c[D>>2]=56;c[E>>2]=744;c[F>>2]=c[F>>2]|7;b[G>>1]=400;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392829,J+1288|0)|0;if(o){c[J+24>>2]=392829;c[J+24+4>>2]=o;naa(3,408142,392930,J+24|0);n=-1e3;i=J;return n|0}ki(J+952|0);o=J+1292|0;p=J+952|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392829;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=e;c[k>>2]=745;c[r>>2]=746;c[s>>2]=747;c[t>>2]=748;c[u>>2]=0;c[v>>2]=0;c[w>>2]=749;c[x>>2]=0;c[y>>2]=750;c[z>>2]=0;c[A>>2]=751;c[B>>2]=0;c[C>>2]=200;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|3;b[G>>1]=500;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392822,J+1288|0)|0;if(o){c[J+32>>2]=392822;c[J+32+4>>2]=o;naa(3,408142,392930,J+32|0);n=-1e3;i=J;return n|0}ki(J+868|0);o=J+1292|0;p=J+868|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392822;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=0;c[k>>2]=752;c[r>>2]=753;c[s>>2]=754;c[t>>2]=755;c[u>>2]=0;c[v>>2]=0;c[w>>2]=756;c[x>>2]=0;c[y>>2]=757;c[z>>2]=0;c[A>>2]=758;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|1;b[G>>1]=600;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392772,J+1288|0)|0;if(o){c[J+40>>2]=392772;c[J+40+4>>2]=o;naa(3,408142,392930,J+40|0);n=-1e3;i=J;return n|0}ki(J+784|0);o=J+1292|0;p=J+784|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392772;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=e;c[k>>2]=759;c[r>>2]=760;c[s>>2]=761;c[t>>2]=762;c[u>>2]=0;c[v>>2]=0;c[w>>2]=763;c[x>>2]=764;c[y>>2]=765;c[z>>2]=0;c[A>>2]=766;c[B>>2]=0;c[C>>2]=0;c[D>>2]=57;c[E>>2]=767;c[F>>2]=c[F>>2]&-8|1;b[G>>1]=700;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392728,J+1288|0)|0;if(o){c[J+48>>2]=392728;c[J+48+4>>2]=o;naa(3,408142,392930,J+48|0);n=-1e3;i=J;return n|0}ki(J+700|0);o=J+1292|0;p=J+700|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392728;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=0;c[k>>2]=768;c[r>>2]=769;c[s>>2]=770;c[t>>2]=771;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[A>>2]=772;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|1;b[G>>1]=750;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392737,J+1288|0)|0;if(o){c[J+56>>2]=392737;c[J+56+4>>2]=o;naa(3,408142,392930,J+56|0);n=-1e3;i=J;return n|0}ki(J+616|0);o=J+1292|0;p=J+616|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392737;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=g;c[k>>2]=773;c[r>>2]=774;c[s>>2]=775;c[t>>2]=776;c[u>>2]=0;c[v>>2]=0;c[w>>2]=777;c[x>>2]=778;c[y>>2]=779;c[z>>2]=0;c[A>>2]=780;c[B>>2]=0;c[C>>2]=201;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|3;b[G>>1]=800;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,402360,J+1288|0)|0;if(o){c[J+64>>2]=402360;c[J+64+4>>2]=o;naa(3,408142,392930,J+64|0);n=-1e3;i=J;return n|0}ki(J+532|0);o=J+1292|0;p=J+532|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=402360;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=l;c[k>>2]=781;c[r>>2]=782;c[s>>2]=783;c[t>>2]=784;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[A>>2]=785;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|1;b[G>>1]=900;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,402117,J+1288|0)|0;if(o){c[J+72>>2]=402117;c[J+72+4>>2]=o;naa(3,408142,392930,J+72|0);n=-1e3;i=J;return n|0}ki(J+448|0);o=J+1292|0;p=J+448|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=402117;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=m;c[k>>2]=786;c[r>>2]=787;c[s>>2]=788;c[t>>2]=789;c[D>>2]=0;c[E>>2]=0;o=u;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[F>>2]=c[F>>2]&-8|1;b[G>>1]=950;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392862,J+1288|0)|0;if(o){c[J+80>>2]=392862;c[J+80+4>>2]=o;naa(3,408142,392930,J+80|0);n=-1e3;i=J;return n|0}ki(J+364|0);o=J+1292|0;p=J+364|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392862;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=e;c[k>>2]=790;c[r>>2]=791;c[s>>2]=792;c[t>>2]=793;c[u>>2]=0;c[v>>2]=0;c[w>>2]=794;c[x>>2]=0;c[y>>2]=795;c[z>>2]=0;c[A>>2]=796;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[F>>2]&-8|3;b[G>>1]=1e3;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,392892,J+1288|0)|0;if(o){c[J+88>>2]=392892;c[J+88+4>>2]=o;naa(3,408142,392930,J+88|0);n=-1e3;i=J;return n|0}ki(J+280|0);o=J+1292|0;p=J+280|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=392892;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=j;c[k>>2]=797;c[r>>2]=798;c[s>>2]=799;c[t>>2]=800;c[u>>2]=0;c[v>>2]=0;c[w>>2]=801;c[x>>2]=802;c[y>>2]=803;c[z>>2]=0;c[A>>2]=804;c[B>>2]=0;c[C>>2]=202;c[D>>2]=58;c[E>>2]=805;c[F>>2]=c[F>>2]&-8|3;b[G>>1]=1100;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,404638,J+1288|0)|0;if(o){c[J+96>>2]=404638;c[J+96+4>>2]=o;naa(3,408142,392930,J+96|0);n=-1e3;i=J;return n|0}ki(J+196|0);o=J+1292|0;p=J+196|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=404638;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=e;c[k>>2]=806;c[r>>2]=807;c[s>>2]=808;c[t>>2]=809;c[u>>2]=0;c[v>>2]=0;c[w>>2]=810;c[x>>2]=811;c[y>>2]=812;c[z>>2]=0;c[A>>2]=813;c[B>>2]=0;c[C>>2]=203;c[D>>2]=59;c[E>>2]=814;c[F>>2]=c[F>>2]&-8|3;b[G>>1]=1200;o=xi(d,J+1292|0)|0;if(o){n=o;i=J;return n|0}o=Tn(a,403750,J+1288|0)|0;if(!o){ki(J+112|0);o=J+1292|0;p=J+112|0;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c[H>>2]=403750;c[J+1292>>2]=c[J+1288>>2];c[I>>2]=n;c[k>>2]=815;c[r>>2]=816;c[s>>2]=817;c[t>>2]=818;c[u>>2]=0;c[v>>2]=0;c[w>>2]=819;c[x>>2]=820;c[y>>2]=821;c[z>>2]=0;c[A>>2]=822;c[B>>2]=0;c[C>>2]=204;c[D>>2]=60;c[E>>2]=823;c[F>>2]=c[F>>2]|7;b[G>>1]=1300;n=xi(d,J+1292|0)|0;i=J;return n|0}else{c[J+104>>2]=403750;c[J+104+4>>2]=o;naa(3,408142,392930,J+104|0);n=-1e3;i=J;return n|0}return 0}function Lo(){var a=0;a=t8(493145)|0;c[50602]=a;c[50603]=D;a=t8(493145)|0;c[50604]=a;c[50605]=D;return}function Mo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function No(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=MZ(b)|0;wv(a);ew(a);zv(a);qv(a);kv(a);Zv(a);Jv(a);Sv(a);if((d|0)==(MZ(b)|0))return 1;else ib(485061,392972,51,393006);return 0}function Oo(a){a=a|0;Av(a);return}function Po(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=uk(a)|0;do if(!b){b=Zpa(a)|0;if((b|0)!=0?(c=vq(b)|0,(c|0)!=0):0){b=c;break}p1(a,393027,d)|0;b=0}while(0);i=d;return b|0}function Qo(){var a=0;a=t8(493145)|0;c[50606]=a;c[50607]=D;a=t8(493145)|0;c[50608]=a;c[50609]=D;return}function Ro(b){b=b|0;var d=0;d=wua(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Q7(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){Q7(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else ib(485517,486176,294,486422);return 0}function So(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)zua(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return 0}function To(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;e=c[b+64>>2]|0;d=c[e+4>>2]|0;if((d|0)==(c[e+8>>2]|0)){c[g>>2]=64;naa(4,408142,393088,g);b=-1e3;i=g;return b|0}m=c[b+4>>2]|0;f=c[c[b+60>>2]>>2]|0;l=c[f>>2]|0;k=c[f+4>>2]|0;j=c[f+8>>2]|0;h=c[f+12>>2]|0;f=(c[f+16>>2]|0)!=0&1;c[e+4>>2]=d+28;c[d>>2]=m;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=k;c[d+16>>2]=j;c[d+20>>2]=h;a[d+24>>0]=f;a[d+25>>0]=a[g+4>>0]|0;a[d+25+1>>0]=a[g+4+1>>0]|0;a[d+25+2>>0]=a[g+4+2>>0]|0;f=c[e+4>>2]|0;d=c[e>>2]|0;if((f|0)==(d|0))ib(486278,486176,280,486289);c[c[b+72>>2]>>2]=d+((((f-d|0)/28|0)+-1|0)*28|0);m=0;i=g;return m|0}function Uo(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;q=i;i=i+16|0;p=c[a+8>>2]|0;n=c[c[a+16>>2]>>2]|0;d=c[p+20>>2]|0;b=c[p+16>>2]|0;do if(d-b>>2){k=b;h=0;j=d-b>>2;f=0;g=0;while(1){e=k+(h<<2)|0;f=f|(c[e>>2]|0)==(n|0);if(h>>>0<(j+-1|0)>>>0&f){b=h+1|0;if(j>>>0<=b>>>0){o=4;break}c[e>>2]=c[k+(b<<2)>>2];l=c[p+20>>2]|0;m=c[p+16>>2]|0}else{l=d;m=k}g=g+1<<24>>24;h=g&255;j=l-m>>2;if(h>>>0>=j>>>0)break;else{k=m;d=l}}if((o|0)==4)ib(486278,486176,280,486289);if(f)if((l|0)==(m|0))ib(476150,486176,349,486481);else{c[p+20>>2]=l+-4;break}}while(0);f=c[p+4>>2]|0;g=c[p>>2]|0;a:do if((f|0)!=(g|0)){d=c[a+4>>2]|0;b=0;e=0;while(1){b=g+(b*28|0)|0;e=e+1<<24>>24;if((c[b>>2]|0)==(d|0))break;b=e&255;if(b>>>0>=((f-g|0)/28|0)>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[p+4>>2]|0)+-28|0;c[p+4>>2]=a;if(a>>>0<(c[p>>2]|0)>>>0)ib(474754,486176,317,474771);else{p=0;i=q;return p|0}}while(0);naa(4,408142,393139,q);p=-1e3;i=q;return p|0}function Vo(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Wo(b){b=b|0;var d=0,e=0,f=Af,h=0,j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;h=i;i=i+336|0;e=c[b+8>>2]|0;d=c[e+16>>2]|0;e=(c[e+20>>2]|0)-d>>2;if(!e){b=0;i=h;return b|0}e=c[d+(e+-1<<2)>>2]|0;if(!e){b=0;i=h;return b|0}d=a[e+24>>0]|0;if(!(d&2)){b=0;i=h;return b|0}b=c[b+12>>2]|0;f=ca(g[e+8>>2]);if(d&1){f=ca((Iw(mR(b)|0)|0)>>>0);f=ca(f/ca((Jw(mR(b)|0)|0)>>>0))}o=ca(g[e+12>>2]);p=ca(g[e+16>>2]);w=ca(g[e+20>>2]);o=ca(+T(+ca(ca(1.57079637)-ca(o*ca(.5)))));m=ca(ca(1.0)/ca(p-w));q=ca(ca(p+w)*m);m=ca(ca(ca(p*w)*m)*ca(2.0));g[h+240>>2]=ca(o/f);k=h+240+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[h+240+20>>2]=o;j=h+240+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+240+40>>2]=q;c[h+240+44>>2]=-1082130432;c[h+240+48>>2]=0;c[h+240+52>>2]=0;g[h+240+56>>2]=m;c[h+240+60>>2]=0;gj(h+160|0,c[e>>2]|0);hj(h,c[e>>2]|0);m=ca(g[h+12>>2]);q=ca(m*ca(0.0));o=ca(g[h+4>>2]);w=ca(q-o);p=ca(g[h+8>>2]);v=ca(p*ca(0.0));w=ca(w-v);f=ca(q+v);A=ca(g[h>>2]);f=ca(A+f);s=ca(A*ca(0.0));n=ca(o*ca(0.0));y=ca(ca(s-m)-n);x=ca(ca(n+s)-p);u=ca(ca(o*y)+ca(ca(ca(m*w)+ca(A*x))-ca(p*f)));r=ca(ca(p*w)+ca(ca(ca(m*f)+ca(o*x))-ca(A*y)));w=ca(ca(A*f)+ca(ca(ca(p*x)+ca(m*y))-ca(o*w)));y=ca(g[h+160>>2]);u=ca(y+u);x=ca(g[h+160+4>>2]);r=ca(x+r);f=ca(g[h+160+8>>2]);t=ca(ca(q+n)-p);z=ca(ca(m+v)-s);n=ca(ca(q+A)-n);s=ca(v+ca(o+s));v=ca(ca(o*n)+ca(ca(ca(m*t)+ca(A*s))-ca(p*z)));q=ca(ca(p*t)+ca(ca(ca(m*z)+ca(o*s))-ca(A*n)));t=ca(ca(A*z)+ca(ca(ca(m*n)+ca(p*s))-ca(o*t)));o=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(ca(v*v)+ca(q*q))))));v=ca(o*v);q=ca(o*q);t=ca(o*t);u=ca(y-u);r=ca(x-r);w=ca(f-ca(f+w));o=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(r*r))+ca(w*w)))));u=ca(u*o);r=ca(r*o);o=ca(w*o);w=ca(ca(q*o)-ca(t*r));t=ca(ca(t*u)-ca(v*o));q=ca(ca(v*r)-ca(q*u));v=ca(ca(1.0)/ca(P(ca(ca(q*q)+ca(ca(w*w)+ca(t*t))))));w=ca(v*w);t=ca(v*t);q=ca(v*q);v=ca(ca(r*q)-ca(o*t));s=ca(ca(o*w)-ca(u*q));p=ca(ca(u*t)-ca(r*w));n=ca(-ca(ca(y*w)+ca(ca(x*t)+ca(f*q))));m=ca(-ca(ca(y*v)+ca(ca(x*s)+ca(f*p))));f=ca(-ca(ca(y*u)+ca(ca(x*r)+ca(f*o))));g[h+176>>2]=w;g[h+176+4>>2]=v;g[h+176+8>>2]=u;c[h+176+12>>2]=0;g[h+176+16>>2]=t;g[h+176+20>>2]=s;g[h+176+24>>2]=r;c[h+176+28>>2]=0;g[h+176+32>>2]=q;g[h+176+36>>2]=p;g[h+176+40>>2]=o;c[h+176+44>>2]=0;g[h+176+48>>2]=n;g[h+176+52>>2]=m;g[h+176+56>>2]=f;c[h+176+60>>2]=1065353216;e=(c[53940]|0)+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;l=t8(393196)|0;c[h+16>>2]=l;c[h+16+4>>2]=D;c[h+16+16>>2]=c[h+176>>2];c[h+16+20>>2]=c[h+176+4>>2];c[h+16+24>>2]=c[h+176+8>>2];c[h+16+28>>2]=c[h+176+12>>2];c[h+16+32>>2]=c[h+176+16>>2];c[h+16+36>>2]=c[h+176+20>>2];c[h+16+40>>2]=c[h+176+24>>2];c[h+16+44>>2]=c[h+176+28>>2];c[h+16+48>>2]=c[h+176+32>>2];c[h+16+52>>2]=c[h+176+36>>2];c[h+16+56>>2]=c[h+176+40>>2];c[h+16+60>>2]=c[h+176+44>>2];c[h+16+64>>2]=c[h+176+48>>2];c[h+16+68>>2]=c[h+176+52>>2];c[h+16+72>>2]=c[h+176+56>>2];c[h+16+76>>2]=c[h+176+60>>2];c[h+16+80>>2]=c[h+240>>2];c[h+16+84>>2]=c[k>>2];c[h+16+88>>2]=c[h+240+8>>2];c[h+16+92>>2]=c[h+240+12>>2];c[h+16+96>>2]=c[h+240+16>>2];c[h+16+100>>2]=c[h+240+20>>2];c[h+16+104>>2]=c[j>>2];c[h+16+108>>2]=c[h+240+28>>2];c[h+16+112>>2]=c[h+240+32>>2];c[h+16+116>>2]=c[h+240+36>>2];c[h+16+120>>2]=c[h+240+40>>2];c[h+16+124>>2]=c[h+240+44>>2];c[h+16+128>>2]=c[h+240+48>>2];c[h+16+132>>2]=c[h+240+52>>2];c[h+16+136>>2]=c[h+240+56>>2];c[h+16+140>>2]=c[h+240+60>>2];c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;Haa(h+304|0);if(!(Caa(c[57707]|0,h+304|0)|0)){Iaa(0,h+304|0,d,e,0,c[53940]|0,h+16|0,144)|0;oR(b,h+240|0);nR(b,h+176|0);l=0;i=h;return l|0}else{c[h+328>>2]=c[57707];naa(4,408142,431398,h+328|0);l=-1e3;i=h;return l|0}return 0}function Xo(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;t=i;i=i+16|0;r=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+60>>2]|0;if((d|0)==(c[53794]|0)){c[r+8>>2]=c[b+80>>2];c[r+12>>2]=c[b+84>>2];c[r+16>>2]=c[b+88>>2];c[r+20>>2]=c[b+92>>2];i=t;return 0}if((d|0)==(c[53796]|0)){b=c[r+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e>>2){h=e;e=d-e>>2;f=0;g=0;while(1){d=h+(g<<2)|0;f=f|(c[d>>2]|0)==(r|0);q=g;g=g+1|0;if(q>>>0<(e+-1|0)>>>0&f){if(e>>>0<=g>>>0){s=7;break}c[d>>2]=c[h+(g<<2)>>2];k=c[r+4>>2]|0}else k=b;j=k+20|0;l=c[j>>2]|0;h=c[k+16>>2]|0;e=l-h>>2;if(g>>>0>=e>>>0)break;else b=k}if((s|0)==7)ib(486278,486176,280,486289);if(f)if((l|0)==(h|0))ib(476150,486176,349,486481);else{c[j>>2]=l+-4;m=k;n=l+-4|0;o=h;break}else{m=k;n=l;o=h}}else{m=b;n=d;o=e}while(0);if((n|0)==(c[m+24>>2]|0)){s=c[a+16>>2]|0;c[t>>2]=n-o>>2;rw(s,393201,t);i=t;return 0}else{c[m+20>>2]=n+4;c[n>>2]=r;i=t;return 0}}else{if((d|0)!=(c[53798]|0)){i=t;return 0}b=c[r+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d>>2;if(!e){i=t;return 0}else{g=0;h=0}do{f=d+(h<<2)|0;g=g|(c[f>>2]|0)==(r|0);a=h;h=h+1|0;if(a>>>0<(e+-1|0)>>>0&g){if(e>>>0<=h>>>0){s=21;break}c[f>>2]=c[d+(h<<2)>>2];b=c[r+4>>2]|0}p=b+20|0;q=c[p>>2]|0;d=c[b+16>>2]|0;e=q-d>>2}while(h>>>0<e>>>0);if((s|0)==21)ib(486278,486176,280,486289);if(!g){i=t;return 0}if((q|0)==(d|0))ib(476150,486176,349,486481);c[p>>2]=q+-4;i=t;return 0}return 0}function Yo(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=wua(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b>>2]|0;Q7(f,4,g,g+8|0,g+4|0);b=c[g>>2]|0;if((c[g+8>>2]|0)-b>>2>>>0<f>>>0)ib(486157,486176,307,486270);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(486300,486323,97,486422);d=c[g+16>>2]|0;e=pya(f<<2)|0;c[g+16>>2]=e;yya(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));qya(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(486278,486176,280,486289);else{Aya(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function _o(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)qya(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return 0}function $o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;naa(4,408142,393263,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(486474,486323,136,486481);if(d>>>0>=b>>>0)ib(486485,486323,137,486481);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);c[d+(b<<2)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b<<2);a=0;i=g;return a|0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)==(e|0))ib(486278,486176,280,486289);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(486474,486323,125,486505);b=c[f+24>>2]|0;if(!b)ib(486510,486323,126,486505);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(486510,486323,126,486505);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function bp(){var a=0;a=t8(493145)|0;c[50610]=a;c[50611]=D;a=t8(493145)|0;c[50612]=a;c[50613]=D;return}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=wua(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;Q7(g,104,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/104|0)>>>0<g>>>0)ib(486157,486176,307,486270);c[f+4>>2]=b+(g*104|0);if(!g)ib(486278,486176,280,486289);Aya(b|0,0,g*104|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)ib(486300,486323,97,486422);d=c[f+16>>2]|0;e=pya(g<<2)|0;c[f+16>>2]=e;yya(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){qya(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));qya(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}function dp(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;h=c[c[d>>2]>>2]|0;d=c[j+4>>2]|0;e=c[j>>2]|0;a:do if((d|0)!=(e|0)){g=0;while(1){f=c[e+(g*104|0)+52>>2]|0;if(f){so(f);d=c[j+4>>2]|0;e=c[j>>2]|0}if(((d-e|0)/104|0)>>>0<=g>>>0)break;f=c[e+(g*104|0)+28>>2]|0;if(f){if(b[e+(g*104|0)+48>>1]&256)ui(f)|0;Wn(h,f);d=c[j+4>>2]|0;e=c[j>>2]|0}g=g+1|0;if(g>>>0>=((d-e|0)/104|0)>>>0)break a}ib(486278,486176,280,486289)}while(0);if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,(i|0)!=0):0)qya(i);if(a[j+12>>0]&1){yua(j);return 0}d=c[j>>2]|0;if(!d){yua(j);return 0}zua(d);yua(j);return 0}function ep(a){a=a|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=c[a+64>>2]|0;e=c[k+20>>2]|0;f=c[k+24>>2]|0;if((e|0)==(f|0)){a=c[53561]|0;c[l>>2]=((c[k+4>>2]|0)-(c[k>>2]|0)|0)/104|0;c[l+4>>2]=a;naa(4,408142,393372,l);a=-1e3;i=l;return a|0}h=c[k+16>>2]|0;if(!h)ib(486474,486323,136,486481);if(f>>>0>=e>>>0)ib(486485,486323,137,486481);c[k+24>>2]=f+1;h=c[h+(f<<2)>>2]|0;j=c[k>>2]|0;if((((c[k+4>>2]|0)-j|0)/104|0)>>>0<=h>>>0)ib(486278,486176,280,486289);e=j+(h*104|0)|0;f=e+104|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[j+(h*104|0)+40>>2]=ca(1.0);c[j+(h*104|0)+24>>2]=c[a+60>>2];c[j+(h*104|0)+32>>2]=c[a+4>>2];b[j+(h*104|0)+48>>1]=b[j+(h*104|0)+48>>1]&-256|(d[a+76>>0]|0);c[c[a+72>>2]>>2]=j+(h*104|0);a=0;i=l;return a|0}function fp(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[c[a+16>>2]>>2]|0;f=c[a+12>>2]|0;e=c[d+28>>2]|0;if(e){if(b[d+48>>1]&256){ui(e)|0;e=c[d+28>>2]|0}Wn(c[f>>2]|0,e)}e=c[a+8>>2]|0;f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))ib(486278,486176,280,486289);a=c[e+16>>2]|0;if(!a)ib(486474,486323,125,486505);g=c[e+24>>2]|0;if(!g)ib(486510,486323,126,486505);if(g>>>0>(c[e+20>>2]|0)>>>0)ib(486510,486323,126,486505);else{c[e+24>>2]=g+-1;c[a+(g+-1<<2)>>2]=(d-f|0)/104|0;e=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return 0}return 0}function gp(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+48|0;b[a>>1]=b[a>>1]|2048;return 0}function hp(a){a=a|0;var d=0,e=0,f=0,h=0,j=Af,k=Af,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=c[a+8>>2]|0;d=c[p>>2]|0;if((c[p+4>>2]|0)==(d|0)){a=0;i=r;return a|0}n=d;o=0;d=0;do{l=n+(o*104|0)|0;m=n+(o*104|0)+48|0;if(b[m>>1]&2048){e=n+(o*104|0)+52|0;f=c[e>>2]|0;a:do if(f){h=c[c[a+12>>2]>>2]|0;switch(ro(f,1e4)|0){case -17:break a;case 0:{np(h,l)|0;break}default:{}}so(c[e>>2]|0);c[e>>2]=0}while(0);e=c[n+(o*104|0)+28>>2]|0;do if(e){if(!(b[m>>1]&512)){g[n+(o*104|0)+44>>2]=ca(0.0);break}f=c[a+4>>2]|0;k=ca(g[f>>2]);j=ca(k*ca(g[n+(o*104|0)+40>>2]));b:do switch(c[n+(o*104|0)+36>>2]|0){case 0:{g[r+28>>2]=j;g[n+(o*104|0)+44>>2]=ca(0.0);break}case 1:{h=n+(o*104|0)+44|0;j=ca(j+ca(g[h>>2]));g[h>>2]=j;if(!(j>=k)){g[r+28>>2]=ca(0.0);break b}else{g[r+28>>2]=k;g[h>>2]=ca(j-ca(g[f>>2]));break b}}default:{}}while(0);h=lj(e,r+28|0)|0;d=h?d:-1e3}while(0);e=b[m>>1]|0;if(((e&1024)!=0?(b[m>>1]=e&-1025,Faa(c[l>>2]|0)|0):0)?(c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,c[r+16>>2]=0,c[r+20>>2]=0,q=n+(o*104|0)+32|0,c[r>>2]=sj(qj(c[q>>2]|0)|0)|0,n=Si(c[q>>2]|0)|0,c[r+8>>2]=n,c[r+8+4>>2]=D,Wi(c[q>>2]|0,b[m>>1]&255,r+16|0)|0,q=t8(393472)|0,q=Iaa(r,l,q,D,0,0,0,0)|0,(q|0)!=0):0){c[r+24>>2]=q;naa(3,408142,393487,r+24|0)}}o=o+1|0;n=c[p>>2]|0}while(o>>>0<(((c[p+4>>2]|0)-n|0)/104|0)>>>0);i=r;return d|0}function ip(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;a=c[h+4>>2]|0;d=c[h>>2]|0;if((a|0)==(d|0)){h=0;return h|0}else{f=a;g=0;a=0}while(1){e=c[d+(g*104|0)+28>>2]|0;if((e|0)!=0?(b[d+(g*104|0)+48>>1]&512)!=0:0){f=mj(e)|0;e=c[h+4>>2]|0;d=c[h>>2]|0;a=f?a:-1e3}else e=f;g=g+1|0;if(g>>>0>=((e-d|0)/104|0)>>>0)break;else f=e}return a|0}function jp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;a=c[h+4>>2]|0;d=c[h>>2]|0;if((a|0)==(d|0)){h=0;return h|0}else{f=a;g=0;a=0}while(1){e=c[d+(g*104|0)+28>>2]|0;if((e|0)!=0?(b[d+(g*104|0)+48>>1]&512)!=0:0){f=nj(e)|0;e=c[h+4>>2]|0;d=c[h>>2]|0;a=f?a:-1e3}else e=f;g=g+1|0;if(g>>>0>=((e-d|0)/104|0)>>>0)break;else f=e}return a|0}function kp(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;f=c[c[a+12>>2]>>2]|0;e=c[a+8>>2]|0;j=(c[a+16>>2]|0)+48|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=t8(439989)|0;if(!((l|0)==(k|0)&(j|0)==(D|0))?(l=(c[a+16>>2]|0)+48|0,j=c[l>>2]|0,l=c[l+4>>2]|0,k=t8(393526)|0,!((j|0)==(k|0)&(l|0)==(D|0))):0){l=(c[a+16>>2]|0)+48|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=t8(393640)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+52>>2]|0;if(d){so(d);c[f+52>>2]=0}d=c[f+28>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+16>>2]=c[c[c[f+24>>2]>>2]>>2];rw(l,393647,h+16|0);l=0;i=h;return l|0}else{Wn(c[e>>2]|0,d);c[f+28>>2]=0;b[f+48>>1]=b[f+48>>1]&-1793|1024;l=c[a+16>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+48|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=t8(476057)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+28>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+32>>2]=c[c[c[f+24>>2]>>2]>>2];rw(l,393784,h+32|0);l=0;i=h;return l|0}if(!(b[f+48>>1]&256)){Li(d)|0;b[f+48>>1]=b[f+48>>1]|256;l=0;i=h;return l|0}else{l=c[a+16>>2]|0;c[h+24>>2]=c[c[c[f+24>>2]>>2]>>2];rw(l,393714,h+24|0);l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+48|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=t8(476062)|0;if((j|0)==(k|0)&(l|0)==(D|0)){if((b[f+48>>1]&256)!=0?(d=c[f+28>>2]|0,(d|0)!=0):0){ui(d)|0;b[f+48>>1]=b[f+48>>1]&-257;l=0;i=h;return l|0}l=c[a+16>>2]|0;c[h+40>>2]=c[c[c[f+24>>2]>>2]>>2];rw(l,393857,h+40|0);l=0;i=h;return l|0}a=c[a+16>>2]|0;d=c[a+48>>2]|0;e=c[a+48+4>>2]|0;l=(c[53212]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=c[f+28>>2]|0;if(!d){c[h+56>>2]=c[c[c[f+24>>2]>>2]>>2];rw(a,393784,h+56|0);l=0;i=h;return l|0}e=b[f+48>>1]|0;if(e&512){c[h+48>>2]=c[c[c[f+24>>2]>>2]>>2];rw(a,393930,h+48|0);l=0;i=h;return l|0}b[f+48>>1]=e|512;if(e&256){l=0;i=h;return l|0}Li(d)|0;b[f+48>>1]=b[f+48>>1]|256;l=0;i=h;return l|0}l=(c[53214]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=b[f+48>>1]|0;if(!(d&512)){c[h+64>>2]=c[c[c[f+24>>2]>>2]>>2];rw(a,393990,h+64|0);l=0;i=h;return l|0}else{b[f+48>>1]=d&-513;l=0;i=h;return l|0}}if((c[a+60>>2]|0)==(c[53861]|0)){c[f+40>>2]=c[a+80>>2];c[f+36>>2]=c[a+84>>2];l=0;i=h;return l|0}l=t8(394055)|0;if(!((d|0)==(l|0)&(e|0)==(D|0))){l=0;i=h;return l|0}g[f+40>>2]=ca(1.0);c[f+36>>2]=0;l=0;i=h;return l|0}if(c[f+28>>2]|0){l=c[a+16>>2]|0;c[h+8>>2]=c[c[c[f+24>>2]>>2]>>2];rw(l,393580,h+8|0);l=0;i=h;return l|0}if(c[f+52>>2]|0){c[h>>2]=c[c[c[f+24>>2]>>2]>>2];naa(3,408142,393537,h);l=0;i=h;return l|0}b[f+48>>1]=b[f+48>>1]&-1025;l=c[a+16>>2]|0;c[f+56>>2]=c[l>>2];c[f+56+4>>2]=c[l+4>>2];c[f+56+8>>2]=c[l+8>>2];c[f+56+12>>2]=c[l+12>>2];c[f+56+16>>2]=c[l+16>>2];c[f+56+20>>2]=c[l+20>>2];l=(c[a+16>>2]|0)+24|0;c[f+80>>2]=c[l>>2];c[f+80+4>>2]=c[l+4>>2];c[f+80+8>>2]=c[l+8>>2];c[f+80+12>>2]=c[l+12>>2];c[f+80+16>>2]=c[l+16>>2];c[f+80+20>>2]=c[l+20>>2];l=(c[a+16>>2]|0)+48|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=t8(393526)|0;d=c[e>>2]|0;if((j|0)==(k|0)&(l|0)==(D|0)){c[f+52>>2]=qo(d,c[c[c[f+24>>2]>>2]>>2]|0)|0;l=0;i=h;return l|0}else{l=np(d,f)|0;i=h;return l|0}return 0}function lp(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(!(b[d+48>>1]&512))return 0;pj(c[d+28>>2]|0,c[a+4>>2]|0,1)|0;return 0}function mp(){var a=0;a=t8(493145)|0;c[50614]=a;c[50615]=D;a=t8(493145)|0;c[50616]=a;c[50617]=D;return}function np(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(Nn(a,c[c[c[b+24>>2]>>2]>>2]|0,b+28|0)|0){c[d>>2]=c[c[c[b+24>>2]>>2]>>2];naa(4,408142,394098,d);b=-1e3;i=d;return b|0}if(!(Faa(c[b+56>>2]|0)|0)){b=0;i=d;return b|0}a=t8(394137)|0;a=Iaa(b+80|0,b+56|0,a,D,0,0,0,0)|0;if(!a){b=0;i=d;return b|0}c[d+8>>2]=a;naa(3,408142,394150,d+8|0);b=0;i=d;return b|0}function op(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if(!a){i=d;return}xj(d,c[a+4>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];i=d;return}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;if(!b){i=g;return}f=c[b+4>>2]|0;if(!(a[b+15>>0]&1)){cj(g+32|0,f);h=c[d>>2]|0;c[g+32>>2]=h;b=c[d+4>>2]|0;c[g+32+4>>2]=b;c[g+16>>2]=h;c[g+16+4>>2]=b;c[g+16+8>>2]=c[g+32+8>>2];tj(f,g+16|0)}else{c[g+48>>2]=c[d>>2];c[g+48+4>>2]=c[d+4>>2];c[g+48+8>>2]=c[d+8>>2];tj(f,g+48|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];uj(f,g);i=g;return}function qp(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=c[b>>2]|0;Zx(f);c[f+32>>2]=83;c[f+36>>2]=54;e=wua(136)|0;Aya(e|0,0,136)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=vy(c[d>>2]|0,f)|0;else c[e+128>>2]=gz(c[d>>2]|0,f)|0;a[e+132>>0]=a[b+4>>0]|0;a[e+133>>0]=a[e+133>>0]&-2|a[d+13>>0];c[c[b+12>>2]>>2]=e;i=f;return 0}function rp(b){b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!(a[d+13>>0]|0)){wy(c[d>>2]|0,c[b+128>>2]|0);yua(b);return 0}else{hz(c[d>>2]|0,c[b+128>>2]|0);yua(b);return 0}return 0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((b|0)==0&(d|0)==0){d=0;i=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+8|0;e=1;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+16|0;e=2;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+24|0;e=3;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+32|0;e=4;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+40|0;e=5;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+48|0;e=6;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+56|0;e=7;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+64|0;e=8;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+72|0;e=9;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+80|0;e=10;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+88|0;e=11;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+96|0;e=12;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+104|0;e=13;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+112|0;e=14;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+120|0;e=15;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}a=A8(b,d,0)|0;if(!a){d=0;i=g;return d|0}c[g>>2]=a;naa(3,408142,394187,g);d=0;i=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<<a&65535;i=g;return d|0}while(0);f=a;c[f>>2]=b;c[f+4>>2]=d;d=1<<e&65535;i=g;return d|0}function tp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=c[g>>2]|0;f=c[m+724>>2]|0;_x(o+4|0);c[o+4>>2]=g;c[o+4+4>>2]=c[f+4>>2];c[o+4+8>>2]=c[f+8>>2];c[o+4+12>>2]=c[f+12>>2];c[o+4+16>>2]=c[f+16>>2];b[o+4+28>>1]=sp(e,c[m+128>>2]|0,c[m+128+4>>2]|0)|0;b[o+4+30>>1]=0;c[o+4+20>>2]=c[f+48>>2];c[o+4+24>>2]=c[f+52>>2];a[o+4+32>>0]=a[f+56>>0]|(h&1)<<1&255|a[o+4+32>>0]&-4;f=0;l=0;do{k=m+(l<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0)break;f=sp(e,j,k)|0;f=b[o+4+30>>1]|f;b[o+4+30>>1]=f;l=l+1|0}while(l>>>0<16);b[g+12>>1]=f;if(a[d+13>>0]|0){if(a[m+728>>0]&1){naa(4,408142,394283,o);g=0;i=o;return g|0}k=c[e+128>>2]|0;f=pz(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;if(!f){g=0;i=o;return g|0}j=c[g+8>>2]|0;if(j)qz(k,j);c[g+8>>2]=f;g=1;i=o;return g|0}k=c[e+128>>2]|0;do if(a[m+728>>0]&1){j=c[m+136>>2]|0;f=c[j+12>>2]|0;j=c[j+8>>2]|0;if((f|0)==(j|0))ib(476150,486176,222,445517);else{n=Iy(k,o+4|0,j,f-j>>2)|0;break}}else n=Jy(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;while(0);if(!n){g=0;i=o;return g|0}f=c[g+8>>2]|0;if(f)Ky(k,f);c[g+8>>2]=n;if(!h){g=1;i=o;return g|0}Lp(e,g);g=1;i=o;return g|0}function up(b){b=b|0;var d=0,e=0,f=0,j=Af,k=0,l=0;l=i;i=i+16|0;f=c[b+60>>2]|0;if(!f){k=-1e3;i=l;return k|0}e=c[f+724>>2]|0;if(!e){k=-1e3;i=l;return k|0}j=ca(g[e+8>>2]);if(j==ca(0.0)?(c[e+4>>2]|0)==0:0)d=0;else k=5;do if((k|0)==5){if(j>ca(0.0)?(d=c[e+4>>2]|0,(d|0)!=0):0)break;k=c[b+68>>2]|0;d=wua(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=a[k+13>>0]|0;c[d>>2]=f;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;a[d+14>>0]=a[b+76>>0]|0;a[d+15>>0]=e|4;if(tp(k,c[b+64>>2]|0,0,d,0)|0){c[c[b+72>>2]>>2]=d;k=0;i=l;return k|0}else{yua(d);k=-1e3;i=l;return k|0}}while(0);h[l>>3]=+j;c[l+8>>2]=d;naa(4,408142,394342,l);k=-1e3;i=l;return k|0}function vp(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+15|0;a[b>>0]=a[b>>0]&-7|4;return 0}function wp(b){b=b|0;var d=0,e=0,f=0;e=c[c[b+16>>2]>>2]|0;f=c[b+8>>2]|0;d=c[e+8>>2]|0;if(!(a[(c[b+12>>2]|0)+13>>0]|0)){if(d){Ky(c[f+128>>2]|0,d);c[e+8>>2]=0}}else if(d){qz(c[f+128>>2]|0,d);c[e+8>>2]=0}if(!e)return 0;yua(e);return 0}function xp(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;q=i;i=i+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;i=q;return e|0}c[g+8>>2]=h+1;k=c[b+4>>2]|0;l=c[e+4>>2]|0;m=Si(k)|0;n=D;o=Si(l)|0;p=D;j=c[g>>2]|0;if(!(f<<16>>16)){h=0;f=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0)}else h=0;f=j+(h<<3)|0;h=c[f>>2]|0;f=c[f+4>>2]|0}c[q+32+8>>2]=h;c[q+32+8+4>>2]=f;c[q+32>>2]=o;c[q+32+4>>2]=p;gj(q+16|0,l);c[q+32+16>>2]=c[q+16>>2];c[q+32+20>>2]=c[q+16+4>>2];c[q+32+24>>2]=c[q+16+8>>2];Mp(q+32|0,k,m,n,a[b+14>>0]|0);f=c[g>>2]|0;if(!(d<<16>>16)){h=0;d=0}else{if(!(d&1)){h=0;do{d=(d&65535)>>>1;h=h+1|0}while((d&1)==0)}else h=0;d=f+(h<<3)|0;h=c[d>>2]|0;d=c[d+4>>2]|0}c[q+32+8>>2]=h;c[q+32+8+4>>2]=d;c[q+32>>2]=m;c[q+32+4>>2]=n;gj(q,k);c[q+32+16>>2]=c[q>>2];c[q+32+20>>2]=c[q+4>>2];c[q+32+24>>2]=c[q+8>>2];Mp(q+32|0,l,o,p,a[e+14>>0]|0);e=1;i=q;return e|0}function yp(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=Af,q=0,r=0,s=0,t=0,u=0,v=Af,w=Af,x=Af;u=i;i=i+144|0;f=c[e+8>>2]|0;if(f>>>0>=(c[(c[e+4>>2]|0)+8>>2]|0)>>>0){t=0;i=u;return t|0}c[e+8>>2]=f+1;k=c[d+64>>2]|0;q=c[d+68>>2]|0;l=c[k+4>>2]|0;r=c[q+4>>2]|0;m=Si(l)|0;n=D;s=Si(r)|0;t=D;o=ca(g[d+80>>2]);j=!(o<=ca(-0.0));o=j?o:ca(0.0);p=ca(g[d+84>>2]);j=!(p<=ca(-0.0));p=j?p:ca(0.0);c[u+32>>2]=c[d>>2];c[u+32+4>>2]=c[d+4>>2];c[u+32+8>>2]=c[d+8>>2];v=ca(-ca(g[d+32>>2]));w=ca(-ca(g[d+36>>2]));x=ca(-ca(g[d+40>>2]));g[u+32+16>>2]=v;g[u+32+20>>2]=w;g[u+32+24>>2]=x;x=ca(-ca(g[d+48>>2]));w=ca(-ca(g[d+52>>2]));v=ca(-ca(g[d+56>>2]));g[u+32+32>>2]=x;g[u+32+36>>2]=w;g[u+32+40>>2]=v;c[u+32+48>>2]=c[d+72>>2];c[u+32+52>>2]=c[d+76>>2];g[u+32+60>>2]=o;g[u+32+64>>2]=p;c[u+32+72>>2]=s;c[u+32+72+4>>2]=t;gj(u+16|0,r);c[u+32+80>>2]=c[u+16>>2];c[u+32+84>>2]=c[u+16+4>>2];c[u+32+88>>2]=c[u+16+8>>2];j=c[e>>2]|0;f=b[d+90>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=j+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=f;c[u+32+96+4>>2]=h;g[u+32+56>>2]=ca(0.0);Np(u+32|0,l,m,n,a[k+14>>0]|0);c[u+32>>2]=c[d+16>>2];c[u+32+4>>2]=c[d+20>>2];c[u+32+8>>2]=c[d+24>>2];c[u+32+16>>2]=c[d+32>>2];c[u+32+20>>2]=c[d+36>>2];c[u+32+24>>2]=c[d+40>>2];c[u+32+32>>2]=c[d+48>>2];c[u+32+36>>2]=c[d+52>>2];c[u+32+40>>2]=c[d+56>>2];c[u+32+48>>2]=c[d+72>>2];c[u+32+52>>2]=c[d+76>>2];g[u+32+60>>2]=p;g[u+32+64>>2]=o;c[u+32+72>>2]=m;c[u+32+72+4>>2]=n;gj(u,l);c[u+32+80>>2]=c[u>>2];c[u+32+84>>2]=c[u+4>>2];c[u+32+88>>2]=c[u+8>>2];j=c[e>>2]|0;f=b[d+88>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=j+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=f;c[u+32+96+4>>2]=h;g[u+32+56>>2]=ca(0.0);Np(u+32|0,r,s,t,a[q+14>>0]|0);t=1;i=u;return t|0}function zp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=c[d>>2]|0;n=c[d+4>>2]|0;j=c[h+4>>2]|0;o=c[n+4>>2]|0;k=Si(j)|0;l=D;p=Si(o)|0;m=D;a[q+8>>0]=1;c[q>>2]=p;c[q+4>>2]=m;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;g=0}else{if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[q+16>>2]=f;c[q+16+4>>2]=g;Op(q,j,k,l,a[h+14>>0]|0);c[q>>2]=k;c[q+4>>2]=l;f=b[d+8>>1]|0;if(!(f<<16>>16)){k=0;d=0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Op(q,o,p,m,e);i=q;return}if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;d=e+(f<<3)|0;k=c[d>>2]|0;d=c[d+4>>2]|0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Op(q,o,p,m,e);i=q;return}function Ap(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=c[d>>2]|0;n=c[d+4>>2]|0;j=c[h+4>>2]|0;o=c[n+4>>2]|0;k=Si(j)|0;l=D;p=Si(o)|0;m=D;a[q+8>>0]=0;c[q>>2]=p;c[q+4>>2]=m;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;g=0}else{if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[q+16>>2]=f;c[q+16+4>>2]=g;Op(q,j,k,l,a[h+14>>0]|0);c[q>>2]=k;c[q+4>>2]=l;f=b[d+8>>1]|0;if(!(f<<16>>16)){k=0;d=0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Op(q,o,p,m,e);i=q;return}if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;d=e+(f<<3)|0;k=c[d>>2]|0;d=c[d+4>>2]|0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Op(q,o,p,m,e);i=q;return}function Bp(e,f){e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;g=c[e+60>>2]|0;if(!g){i=j;return}if((g|0)!=(c[54669]|0)){i=j;return}h=c[e+56>>2]|0;g=Vi(h,c[e+16>>2]|0,c[e+16+4>>2]|0,j+56|0)|0;if(g){c[j+48>>2]=c[(c[54669]|0)+4>>2];c[j+48+4>>2]=g;naa(4,408142,394376,j+48|0);a[f+4>>0]=0;i=j;return}g=qj(h)|0;g=vi(g,d[(c[f+12>>2]|0)+132>>0]|0)|0;if((a[g+132>>0]|0)!=(a[(c[f+12>>2]|0)+132>>0]|0))ib(394439,394501,606,482161);ay(j);c[j>>2]=c[e+80>>2];c[j+4>>2]=c[e+84>>2];c[j+8>>2]=c[e+88>>2];c[j+16>>2]=c[e+96>>2];c[j+20>>2]=c[e+100>>2];c[j+24>>2]=c[e+104>>2];c[j+32>>2]=h;b[j+40>>1]=c[e+112>>2];b[j+42>>1]=d[j+56>>0]<<8|c[e+116>>2]&255;c[j+36>>2]=h;if(!(a[g+133>>0]&1))Uy(c[g+128>>2]|0,j);else Az(c[g+128>>2]|0,j);i=j;return}function Cp(b){b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;if(!f)return 0;d=c[c[b+16>>2]>>2]|0;e=a[d+15>>0]|0;if(e&2)ib(394553,394501,633,394581);b=c[d+8>>2]|0;if(!(e&1)){Oy(c[f+128>>2]|0,b,(e&4)!=0);Lp(f,d)}else uz(c[f+128>>2]|0,b,(e&4)!=0);a[d+15>>0]=a[d+15>>0]|2;return 0}function Dp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;f=c[b+8>>2]|0;if(!f){g=0;i=h;return g|0}g=c[b+12>>2]|0;e=c[b>>2]|0;c[h+40>>2]=g;a[h+40+4>>0]=1;c[h+40+12>>2]=f;c[h+40+8>>2]=e;if(!(a[g+13>>0]|0))d=uy(c[g>>2]|0)|0;else d=fz(c[g>>2]|0)|0;Kaa(d,84,h+40|0)|0;e=(a[h+40+4>>0]|0)!=0?0:-1e3;c[h+28>>2]=f;c[h+28+4>>2]=g;c[h+28+8>>2]=0;c[h+16>>2]=f;c[h+16+4>>2]=g;c[h+16+8>>2]=0;$x(h+40|0);c[h+40>>2]=c[c[b+4>>2]>>2];c[h+40+4>>2]=9;c[h+40+8>>2]=h+28;c[h+40+12>>2]=61;c[h+40+16>>2]=h+16;c[h+40+28>>2]=85;c[h+40+32>>2]=f;c[h+40+36>>2]=86;c[h+40+40>>2]=f;c[h+40+20>>2]=55;c[h+40+24>>2]=f;if(!(a[g+13>>0]|0))xy(c[f+128>>2]|0,h+40|0);else jz(c[f+128>>2]|0,h+40|0);d=c[g+4>>2]|0;if((c[h+28+8>>2]|0)>>>0>=d>>>0){if(!(a[394612]|0)){b=c[53562]|0;c[h>>2]=d;c[h+4>>2]=b;naa(3,408142,394613,h);a[394612]=1}}else a[394612]=0;d=c[g+8>>2]|0;if((c[h+16+8>>2]|0)>>>0>=d>>>0){if(!(a[394712]|0)){b=c[53563]|0;c[h+8>>2]=d;c[h+8+4>>2]=b;naa(3,408142,394713,h+8|0);a[394712]=1}}else a[394712]=0;d=a[g+12>>0]|0;if(!(a[g+13>>0]|0))yy(c[f+128>>2]|0,d<<24>>24!=0);else iz(c[f+128>>2]|0,d<<24>>24!=0);g=e;i=h;return g|0}function Ep(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[b+4>>2]|0;if(!d){b=0;i=f;return b|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0))d=uy(c[e>>2]|0)|0;else d=fz(c[e>>2]|0)|0;Kaa(d,84,f)|0;b=(a[f+4>>0]|0)!=0?0:-1e3;i=f;return b|0}function Fp(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+144|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+48>>2]|0;f=c[l+48+4>>2]|0;g=(c[53212]|0)+8|0;g=(e|0)==(c[g>>2]|0)?(f|0)==(c[g+4>>2]|0):0;if(!g?(o=(c[53214]|0)+8|0,!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)):0){o=(c[54560]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){Ly(c[h>>2]|0,e,l+80|0,l+96|0);o=0;i=n;return o|0}else{rz(c[h>>2]|0,e,l+80|0,l+96|0);o=0;i=n;return o|0}}o=(c[54702]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){if(!(a[h+13>>0]|0)){My(n+16|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+16>>2];c[n+64+4>>2]=c[n+16+4>>2];c[n+64+8>>2]=c[n+16+8>>2];Ny(n,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n>>2];c[n+64+20>>2]=c[n+4>>2];c[n+64+24>>2]=c[n+8>>2]}else{sz(n+48|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+48>>2];c[n+64+4>>2]=c[n+48+4>>2];c[n+64+8>>2]=c[n+48+8>>2];tz(n+32|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n+32>>2];c[n+64+20>>2]=c[n+32+4>>2];c[n+64+24>>2]=c[n+32+8>>2]}e=c[54713]|0;o=c[d+16>>2]|0;e=Iaa(o+24|0,o,c[e+8>>2]|0,c[e+8+4>>2]|0,0,e,n+64|0,32)|0;if(!e){o=0;i=n;return o|0}c[n+96>>2]=c[(c[54713]|0)+4>>2];c[n+96+4>>2]=e;naa(4,408142,394810,n+96|0);o=-1e3;i=n;return o|0}o=(c[54744]|0)+8|0;if(!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)){o=0;i=n;return o|0}if(a[h+13>>0]|0){naa(4,408142,394854,n+104|0);o=-1e3;i=n;return o|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){naa(4,408142,394903,n+112|0);o=-1e3;i=n;return o|0}f=c[l+88>>2]|0;g=c[l+84>>2]|0;h=c[l+92>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){naa(4,408142,395018,n+128|0);o=-1e3;i=n;return o|0}p=c[m+8>>2]|0;o=c[l+80>>2]|0;b[n+132>>1]=(c[l+100>>2]&65535)<<1&2|c[l+96>>2]&1;b[n+134>>1]=b[n+132>>1]|0;Fy(p,o,g,f,h,n+134|0);f=($(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=sp(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;k=b[m+12>>1]|0;break}else ib(486278,486176,280,486289)}else{j=0;k=0}while(0);Gy(c[m+8>>2]|0,c[l+80>>2]|0,f&65535,j,k);p=0;i=n;return p|0}naa(4,408142,394973,n+120|0);p=-1e3;i=n;return p|0}e=a[m+15>>0]|0;if(!(e&2)){a[m+15>>0]=(g&1)<<2&255|e&-5;p=0;i=n;return p|0}f=(c[d+4>>2]|0)+128|0;e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){Oy(c[f>>2]|0,e,g);p=0;i=n;return p|0}else{uz(c[f>>2]|0,e,g);p=0;i=n;return p|0}return 0}function Gp(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+15>>0]=a[e+15>>0]&-7|4;if(tp(g,f,0,e,1)|0){i=d;return}c[d>>2]=395074;naa(4,408142,481980,d);i=d;return}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+384|0;e=c[c[b+24>>2]>>2]|0;g=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[50618]|0)&(b|0)==(c[50619]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){gi(h+320|0,ca(Py(b)));c[d+32>>2]=c[h+320>>2];c[d+32+4>>2]=c[h+320+4>>2];c[d+32+8>>2]=c[h+320+8>>2];c[d+32+12>>2]=c[h+320+12>>2];c[d+32+16>>2]=c[h+320+16>>2];c[d+32+20>>2]=c[h+320+20>>2];c[d+32+24>>2]=c[h+320+24>>2];c[d+32+28>>2]=c[h+320+28>>2];d=0;i=h;return d|0}else{gi(h+352|0,ca(vz(b)));c[d+32>>2]=c[h+352>>2];c[d+32+4>>2]=c[h+352+4>>2];c[d+32+8>>2]=c[h+352+8>>2];c[d+32+12>>2]=c[h+352+12>>2];c[d+32+16>>2]=c[h+352+16>>2];c[d+32+20>>2]=c[h+352+20>>2];c[d+32+24>>2]=c[h+352+24>>2];c[d+32+28>>2]=c[h+352+28>>2];d=0;i=h;return d|0}}if((f|0)==(c[50620]|0)&(b|0)==(c[50621]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){gi(h+256|0,ca(Ry(b)));c[d+32>>2]=c[h+256>>2];c[d+32+4>>2]=c[h+256+4>>2];c[d+32+8>>2]=c[h+256+8>>2];c[d+32+12>>2]=c[h+256+12>>2];c[d+32+16>>2]=c[h+256+16>>2];c[d+32+20>>2]=c[h+256+20>>2];c[d+32+24>>2]=c[h+256+24>>2];c[d+32+28>>2]=c[h+256+28>>2];d=0;i=h;return d|0}else{gi(h+288|0,ca(xz(b)));c[d+32>>2]=c[h+288>>2];c[d+32+4>>2]=c[h+288+4>>2];c[d+32+8>>2]=c[h+288+8>>2];c[d+32+12>>2]=c[h+288+12>>2];c[d+32+16>>2]=c[h+288+16>>2];c[d+32+20>>2]=c[h+288+20>>2];c[d+32+24>>2]=c[h+288+24>>2];c[d+32+28>>2]=c[h+288+28>>2];d=0;i=h;return d|0}}if((f|0)==(c[50622]|0)&(b|0)==(c[50623]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){My(h+32|0,c[g>>2]|0,b);ii(h+192|0,h+32|0);c[d+32>>2]=c[h+192>>2];c[d+32+4>>2]=c[h+192+4>>2];c[d+32+8>>2]=c[h+192+8>>2];c[d+32+12>>2]=c[h+192+12>>2];c[d+32+16>>2]=c[h+192+16>>2];c[d+32+20>>2]=c[h+192+20>>2];c[d+32+24>>2]=c[h+192+24>>2];c[d+32+28>>2]=c[h+192+28>>2];d=0;i=h;return d|0}else{sz(h+48|0,c[g>>2]|0,b);ii(h+224|0,h+48|0);c[d+32>>2]=c[h+224>>2];c[d+32+4>>2]=c[h+224+4>>2];c[d+32+8>>2]=c[h+224+8>>2];c[d+32+12>>2]=c[h+224+12>>2];c[d+32+16>>2]=c[h+224+16>>2];c[d+32+20>>2]=c[h+224+20>>2];c[d+32+24>>2]=c[h+224+24>>2];c[d+32+28>>2]=c[h+224+28>>2];d=0;i=h;return d|0}}if((f|0)==(c[50624]|0)&(b|0)==(c[50625]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Ny(h,c[g>>2]|0,b);ii(h+128|0,h);c[d+32>>2]=c[h+128>>2];c[d+32+4>>2]=c[h+128+4>>2];c[d+32+8>>2]=c[h+128+8>>2];c[d+32+12>>2]=c[h+128+12>>2];c[d+32+16>>2]=c[h+128+16>>2];c[d+32+20>>2]=c[h+128+20>>2];c[d+32+24>>2]=c[h+128+24>>2];c[d+32+28>>2]=c[h+128+28>>2];d=0;i=h;return d|0}else{tz(h+16|0,c[g>>2]|0,b);ii(h+160|0,h+16|0);c[d+32>>2]=c[h+160>>2];c[d+32+4>>2]=c[h+160+4>>2];c[d+32+8>>2]=c[h+160+8>>2];c[d+32+12>>2]=c[h+160+12>>2];c[d+32+16>>2]=c[h+160+16>>2];c[d+32+20>>2]=c[h+160+20>>2];c[d+32+24>>2]=c[h+160+24>>2];c[d+32+28>>2]=c[h+160+28>>2];d=0;i=h;return d|0}}if(!((f|0)==(c[50626]|0)&(b|0)==(c[50627]|0))){d=-1;i=h;return d|0}b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){gi(h+64|0,ca(Ty(b)));c[d+32>>2]=c[h+64>>2];c[d+32+4>>2]=c[h+64+4>>2];c[d+32+8>>2]=c[h+64+8>>2];c[d+32+12>>2]=c[h+64+12>>2];c[d+32+16>>2]=c[h+64+16>>2];c[d+32+20>>2]=c[h+64+20>>2];c[d+32+24>>2]=c[h+64+24>>2];c[d+32+28>>2]=c[h+64+28>>2];d=0;i=h;return d|0}else{gi(h+96|0,ca(zz(b)));c[d+32>>2]=c[h+96>>2];c[d+32+4>>2]=c[h+96+4>>2];c[d+32+8>>2]=c[h+96+8>>2];c[d+32+12>>2]=c[h+96+12>>2];c[d+32+16>>2]=c[h+96+16>>2];c[d+32+20>>2]=c[h+96+20>>2];c[d+32+24>>2]=c[h+96+24>>2];c[d+32+28>>2]=c[h+96+28>>2];d=0;i=h;return d|0}return 0}function Ip(b){b=b|0;var d=Af,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[50618]|0)&(e|0)==(c[50619]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){Qy(e,d);i=0;return i|0}else{wz(e,d);i=0;return i|0}}if(!((g|0)==(c[50620]|0)&(e|0)==(c[50621]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){Sy(e,d);i=0;return i|0}else{yz(e,d);i=0;return i|0}return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;return sp(a,b,c)|0}function Kp(){var a=0;a=t8(493145)|0;c[50628]=a;c[50629]=D;a=t8(493145)|0;c[50630]=a;c[50631]=D;a=t8(406163)|0;c[50618]=a;c[50619]=D;a=t8(406178)|0;c[50620]=a;c[50621]=D;a=t8(406466)|0;c[50622]=a;c[50623]=D;a=t8(406482)|0;c[50624]=a;c[50625]=D;a=t8(406107)|0;c[50626]=a;c[50627]=D;return}function Lp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){i=u;return}r=c[f+136>>2]|0;s=c[r+4>>2]|0;m=(c[r+12>>2]|0)-(c[r+8>>2]|0)>>2;if(!m){i=u;return}t=0;a:while(1){if((c[s+8>>2]|0)>>>0<=t>>>0){f=5;break}f=c[s+4>>2]|0;n=c[r>>2]|0;o=c[n+52>>2]|0;p=f+(t*20|0)+16|0;q=c[p>>2]|0;b:do if(q){h=f+(t*20|0)+12|0;l=0;while(1){f=c[h>>2]|0;j=c[f+(l*20|0)+8>>2]|0;if(j>>>0<(c[o+16>>2]|0)>>>0?(c[(c[o+12>>2]|0)+(j*12|0)+4>>2]|0)!=0:0){k=(c[f+(l*20|0)>>2]|0)-(c[r+36>>2]|0)|0;f=(c[f+(l*20|0)+4>>2]|0)-(c[r+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+2>>1]=b[u>>1]|0;Fy(g,t,f,k,j,u+2|0);g=c[n>>2]|0;if((c[n+4>>2]|0)-g>>3>>>0<=j>>>0){f=12;break a}f=($(c[r+28>>2]|0,f)|0)+k|0;k=sp(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;Gy(c[e+8>>2]|0,t,f&65535,k,b[e+12>>1]|0)}l=l+1|0;if(l>>>0>=q>>>0)break b;if((c[p>>2]|0)>>>0<=l>>>0){f=8;break a}}}while(0);t=t+1|0;if(t>>>0>=m>>>0){f=17;break}}if((f|0)==5)ib(444365,402092,156,486289);else if((f|0)==8)ib(444365,402092,132,486289);else if((f|0)==12)ib(486278,486176,280,486289);else if((f|0)==17){i=u;return}}function Mp(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;k=i;i=i+64|0;g=c[54576]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;Haa(k+24|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;Haa(k);c[k>>2]=sj(qj(b)|0)|0;c[k+8>>2]=d;c[k+8+4>>2]=e;c[k+24>>2]=c[k>>2];c[k+24+4>>2]=c[k+4>>2];c[k+24+8>>2]=c[k+8>>2];c[k+24+12>>2]=c[k+12>>2];c[k+24+16>>2]=c[k+16>>2];c[k+24+20>>2]=c[k+20>>2];d=Wi(b,f,k+24+16|0)|0;if(d){c[k+48>>2]=c[(c[54576]|0)+4>>2];c[k+48+4>>2]=d;naa(4,408142,395220,k+48|0)}d=Iaa(k+24|0,k,h,j,0,g,a,32)|0;if(!d){i=k;return}c[k+56>>2]=c[(c[54576]|0)+4>>2];c[k+56+4>>2]=d;naa(4,408142,395278,k+56|0);i=k;return}function Np(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;k=i;i=i+64|0;g=c[54632]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;Haa(k+24|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;Haa(k);c[k>>2]=sj(qj(b)|0)|0;c[k+8>>2]=d;c[k+8+4>>2]=e;c[k+24>>2]=c[k>>2];c[k+24+4>>2]=c[k+4>>2];c[k+24+8>>2]=c[k+8>>2];c[k+24+12>>2]=c[k+12>>2];c[k+24+16>>2]=c[k+16>>2];c[k+24+20>>2]=c[k+20>>2];d=Wi(b,f,k+24+16|0)|0;if(d){c[k+48>>2]=c[(c[54632]|0)+4>>2];c[k+48+4>>2]=d;naa(4,408142,395220,k+48|0)}d=Iaa(k+24|0,k,h,j,0,g,a,112)|0;if(!d){i=k;return}c[k+56>>2]=c[(c[54632]|0)+4>>2];c[k+56+4>>2]=d;naa(4,408142,395278,k+56|0);i=k;return}function Op(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;k=i;i=i+64|0;g=c[54648]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;Haa(k+24|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;Haa(k);c[k>>2]=sj(qj(b)|0)|0;c[k+8>>2]=d;c[k+8+4>>2]=e;c[k+24>>2]=c[k>>2];c[k+24+4>>2]=c[k+4>>2];c[k+24+8>>2]=c[k+8>>2];c[k+24+12>>2]=c[k+12>>2];c[k+24+16>>2]=c[k+16>>2];c[k+24+20>>2]=c[k+20>>2];d=Wi(b,f,k+24+16|0)|0;if(d){c[k+48>>2]=c[(c[54648]|0)+4>>2];c[k+48+4>>2]=d;naa(4,408142,395220,k+48|0)}d=Iaa(k+24|0,k,h,j,0,g,a,24)|0;if(!d){i=k;return}c[k+56>>2]=c[(c[54648]|0)+4>>2];c[k+56+4>>2]=d;naa(4,408142,395278,k+56|0);i=k;return}function Pp(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+128|0;if(!(a[d+54>>0]&1)){i=l;return}k=c[f+36>>2]|0;h=c[d+48>>2]|0;c[l>>2]=c[d>>2];h=Si(c[h+4>>2]|0)|0;c[l+48>>2]=h;c[l+48+4>>2]=D;h=b[d+52>>1]|0;if(!(h<<16>>16)){h=0;j=0}else{if(!(h&1)){j=0;do{h=(h&65535)>>>1;j=j+1|0}while((h&1)==0);h=j}else h=0;j=g+(h<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0}c[l+56>>2]=h;c[l+56+4>>2]=j;c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+32>>2]=c[d+32>>2];c[l+36>>2]=c[d+36>>2];c[l+40>>2]=c[d+40>>2];c[l+64>>2]=(e[f+42>>1]|0)&255;j=c[54700]|0;g=c[j+8>>2]|0;d=c[j+8+4>>2]|0;c[l+80>>2]=0;c[l+80+4>>2]=0;c[l+80+8>>2]=0;c[l+80+12>>2]=0;c[l+80+16>>2]=0;c[l+80+20>>2]=0;c[l+80>>2]=sj(qj(k)|0)|0;h=Si(k)|0;c[l+80+8>>2]=h;c[l+80+8+4>>2]=D;h=Wi(k,(e[f+42>>1]|0)>>>8&255,l+80+16|0)|0;if(!h){h=Iaa(0,l+80|0,g,d,0,j,l,80)|0;if(h){c[l+112>>2]=h;naa(4,408142,395179,l+112|0)}}else{c[l+104>>2]=h;naa(4,408142,395179,l+104|0)}i=l;return}function Qp(a){a=a|0;return 0}function Rp(a){a=a|0;return 0}function Sp(a){a=a|0;return 0}function Tp(a){a=a|0;return 0}function Up(a){a=a|0;return 0}function Vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=wua(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b>>2]|0;Q7(f,4,g,g+8|0,g+4|0);b=c[g>>2]|0;if((c[g+8>>2]|0)-b>>2>>>0<f>>>0)ib(486157,486176,307,486270);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(486300,486323,97,486422);d=c[g+16>>2]|0;e=pya(f<<2)|0;c[g+16>>2]=e;yya(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));qya(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(486278,486176,280,486289);else{Aya(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function Wp(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)qya(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return 0}function Xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;naa(4,408142,395313,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(486474,486323,136,486481);if(d>>>0>=b>>>0)ib(486485,486323,137,486481);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);c[d+(b<<2)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b<<2);a=0;i=g;return a|0}function Yp(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)==(e|0))ib(486278,486176,280,486289);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(486474,486323,125,486505);b=c[f+24>>2]|0;if(!b)ib(486510,486323,126,486505);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(486510,486323,126,486505);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function Zp(a){a=a|0;var b=0,d=0,e=Af,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Af;o=i;i=i+16|0;if((c[(c[a+16>>2]|0)+60>>2]|0)!=(c[53843]|0)){i=o;return 0}j=qj(c[a>>2]|0)|0;l=c[a+16>>2]|0;h=(c[l+64>>2]|0)+-64|0;m=(h|0)==0?0:l+80+64|0;f=c[c[a+12>>2]>>2]|0;a=c[l+112>>2]|0;b=c[l+112+4>>2]|0;if((a|0)==0&(b|0)==0){a=Gi(j)|0;b=D}e=ca(g[l+128>>2]);if(e==ca(0.0)){q=ca(g[l+132>>2]);p=q==ca(0.0);d=(g[k>>2]=q,c[k>>2]|0);if(p?ca(g[l+136>>2])==ca(0.0):0){p=c[l+120>>2]|0;c[o>>2]=p;c[o+4>>2]=p;c[o+8>>2]=p}else n=9}else{d=c[l+132>>2]|0;n=9}if((n|0)==9){g[o>>2]=e;c[o+4>>2]=d;c[o+8>>2]=c[l+136>>2]}Ji(j,c[c[c[f>>2]>>2]>>2]|0,a,b,m,h,l+80|0,l+96|0,o)|0;i=o;return 0}function _p(){var a=0;a=t8(493145)|0;c[50632]=a;c[50633]=D;a=t8(493145)|0;c[50634]=a;c[50635]=D;return}function $p(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=c[d>>2]|0;j=wua(60)|0;e=j;g=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[h+4>>2]|0;if((e|0)==(c[h+8>>2]|0)){c[k>>2]=e-(c[h>>2]|0)>>2;naa(3,408142,395401,k)}else{c[h+4>>2]=e+4;c[e>>2]=j}if(a[j+28>>0]&1)ib(485517,486176,294,486422);Q7(64,4,j+16|0,j+24|0,j+20|0);e=k+60|0;f=214260;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[j+32>>2]=Tw(mR(c[h+16>>2]|0)|0,k+60|0,3)|0;if(a[j+52>>0]&1)ib(485517,486176,294,486422);Q7(512,24,j+40|0,j+48|0,j+44|0);c[j+36>>2]=Ow(mR(c[h+16>>2]|0)|0,0,0,35040)|0;e=k+120|0;g=e+16|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(g|0));c[k+4>>2]=3553;c[k+4+4>>2]=0;c[k+4+4+4>>2]=0;c[k+16+12>>2]=33071;c[k+16+16>>2]=33071;g=k+16+20|0;c[k+16+36>>2]=0;c[k+16+40>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;b[k+4+4>>1]=2;b[k+4+6>>1]=2;b[k+4+8>>1]=2;b[k+4+10>>1]=2;c[k+16>>2]=2;c[g>>2]=k+120;c[k+16+24>>2]=16;b[k+16+30>>1]=2;b[k+16+32>>1]=2;c[k+16+4>>2]=9728;c[k+16+8>>2]=9728;h=qx(mR(c[h+16>>2]|0)|0,k+4|0)|0;c[j+56>>2]=h;rx(h,k+16|0);if(!(a[j+12>>0]&1)){Q7(128,464,j,j+8|0,j+4|0);c[c[d+12>>2]>>2]=j;i=k;return 0}else ib(485517,486176,294,486422);return 0}function aq(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;n=i;i=i+16|0;m=c[b+4>>2]|0;h=c[b>>2]|0;b=c[h+4>>2]|0;d=c[h>>2]|0;a:do if((b|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[b+-4>>2];b=(c[h+4>>2]|0)+-4|0;c[h+4>>2]=b;d=c[h>>2]|0;if(b>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a}ib(474754,486176,317,474771)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)>>2;if((b|0)!=0?(c[n>>2]=b,naa(3,408142,395517,n),e=c[m+20>>2]|0,j=c[m+16>>2]|0,(e|0)!=(j|0)):0){b=j;f=0;while(1){d=c[b+(f<<2)>>2]|0;if(!d)d=e;else{yua(d);d=c[m+20>>2]|0;b=c[m+16>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=d}}Uw(c[m+32>>2]|0);Qw(c[m+36>>2]|0);tx(c[m+56>>2]|0);if((a[m+52>>0]&1)==0?(k=c[m+40>>2]|0,(k|0)!=0):0)zua(k);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,(l|0)!=0):0)zua(l);if(a[m+12>>0]&1){yua(m);i=n;return 0}b=c[m>>2]|0;if(!b){yua(m);i=n;return 0}zua(b);yua(m);i=n;return 0}function bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+624|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[l+16>>2]=c[e>>2];c[l+16+4>>2]=f;c[l+16+8>>2]=h;Lna(b,d,l+16|0);Pna(b,d,1,e+16|0);Pna(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[l>>2]=c[e+64>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+232>>2];Pna(b,d,3,l);Pna(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[l>>2]=c[e+128>>2];c[l+4>>2]=f;c[l+8>>2]=h;c[l+12>>2]=c[e+236>>2];Pna(b,d,5,l);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[l>>2]=c[e+144>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+240>>2];Pna(b,d,6,l);Pna(b,d,7,e+192|0);Foa(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;do if((f|0)!=0?(a[f>>0]|0)!=0:0){h=Gwa(f)|0;if((h+1|0)>>>0>512){j=c[e+100>>2]|0;c[l+32>>2]=f;c[l+32+4>>2]=(j|0)==0?395584:j;c[l+32+8>>2]=511-h;c[l+32+12>>2]=512;naa(4,408142,395592,l+32|0);h=0;break}l8(l+104|0,f,h+1|0)|0;f=Awa(l+104|0,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=boa(b,d,l+104|0)|0;if(!f)f=1;else{m=c[e+100>>2]|0;c[l+48>>2]=l+104;c[l+48+4>>2]=(m|0)==0?395584:m;c[l+48+8>>2]=f;naa(4,408142,395689,l+48|0);f=0}if((h|0)!=0?(j=Joa(b,d,h,0,0,0)|0,(j|0)!=0):0){f=c[e+100>>2]|0;c[l+64>>2]=h;c[l+64+4>>2]=l+104;c[l+64+8>>2]=(f|0)==0?395584:f;c[l+64+12>>2]=j;naa(4,408142,395745,l+64|0);f=0}h=(f&1)!=0}else k=13;while(0);if((k|0)==13){boa(b,d,493145)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=ioa(b,d,f)|0;if(f){m=c[e+100>>2]|0;c[l+80>>2]=c[e+172>>2];c[l+80+4>>2]=(m|0)==0?395584:m;c[l+80+8>>2]=f;naa(4,408142,395827,l+80|0);ioa(b,d,493145)|0}}else ioa(b,d,493145)|0;m=c[e+84>>2]|0;poa(b,d,(m|0)==2?1:m);Doa(b,d,c[e+112>>2]|0);roa(b,d,c[e+104>>2]|0);toa(b,d,c[e+108>>2]|0);Eoa(b,d,c[e+160>>2]|0);joa(b,d,(a[e+176>>0]|0)!=0);koa(b,d,c[e+224>>2]|0);loa(b,d,(a[e+228>>0]|0)!=0);moa(b,d,(a[e+229>>0]|0)!=0);switch(c[e+80>>2]|0){case 1:{Sna(b,d,c[e+88>>2]|0);foa(b,d,c[e+96>>2]|0)|0;Tna(b,d,(a[e+164>>0]|0)!=0);Vna(b,d,ca(g[e+260>>2]));Xna(b,d,ca(g[e+264>>2]));m=h;Qna(b,d);i=l;return m|0}case 2:{voa(b,d,c[e+216>>2]|0);woa(b,d,ca(g[e+212>>2]));uoa(b,d,c[e+208>>2]|0);xoa(b,d,ca(g[e+220>>2]));m=h;Qna(b,d);i=l;return m|0}case 3:{m=c[e+100>>2]|0;c[l+96>>2]=(m|0)==0?395584:m;c[l+96+4>>2]=-7;naa(4,408142,395885,l+96|0);m=0;Qna(b,d);i=l;return m|0}default:{m=h;Qna(b,d);i=l;return m|0}}return 0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;bq(a,b,c)|0;return}function dq(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;k=i;i=i+160|0;c[k+48>>2]=0;c[k+48+4>>2]=0;c[k+48+8>>2]=0;c[k+48+12>>2]=0;g=gna(b)|0;Q7(g&65535,8,k+48|0,k+48+8|0,k+48+4|0);a:do if(g<<16>>16){j=0;while(1){h=hna(b,j,k+24|0)|0;if(h){f=3;break}f=c[k+48+4>>2]|0;if((c[k+48+8>>2]|0)==(f|0)){f=5;break}l=c[k+24>>2]|0;h=c[k+24+4>>2]|0;c[k+48+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;j=j+1<<16>>16;if((j&65535)>=(g&65535))break a}if((f|0)==3){c[k+32>>2]=h;naa(4,408142,395948,k+32|0);break}else if((f|0)==5)ib(474721,486176,334,486505)}while(0);h=Kma(b)|0;f=ZP(h,d,e,Ima(b)|0,k+48|0)|0;g=D;l=fna(b)|0;if(!((f|0)==(l|0)&(g|0)==(D|0))){d=fna(b)|0;l=D;_P(h,f,g,k+36|0)|0;Gma(b,c[k+36>>2]|0,c[k+36+4>>2]|0);kna(b,f,g,56)|0;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;c[k+64+12>>2]=0;c[k+64+16>>2]=0;c[k+64+20>>2]=0;e=k+64+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];e=t8(405909)|0;c[k+64+48>>2]=e;c[k+64+48+4>>2]=D;c[k+64+60>>2]=c[54357];c[k+64+64>>2]=16;c[k+64+80>>2]=f;c[k+64+80+4>>2]=g;c[k+64+88>>2]=d;c[k+64+88+4>>2]=l;sna(b,k+64|0)|0}if(a[k+48+12>>0]&1){i=k;return}f=c[k+48>>2]|0;if(!f){i=k;return}zua(f);i=k;return}function eq(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;t=i;i=i+128|0;r=c[d>>2]|0;vna(b,c[d+4>>2]|0)|0;ana(b,c[d+48>>2]|0);Nma(b,c[r+76>>2]|0);f=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(f|0)){g=0;while(1){if((c[r+8>>2]|0)>>>0<=g>>>0){o=7;break}h=c[(c[r+4>>2]|0)+(g<<3)>>2]|0;j=_ma(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(j)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((o|0)==7)ib(444365,399935,187,486289);c[t+40>>2]=h;c[t+40+4>>2]=j;naa(4,408142,395991,t+40|0);s=0;i=t;return s|0}while(0);f=c[d+24>>2]|0;b:do if((c[d+28>>2]|0)!=(f|0)){g=0;while(1){if((c[r+16>>2]|0)>>>0<=g>>>0){o=12;break}k=c[(c[r+12>>2]|0)+(g<<3)>>2]|0;l=c[f+(g<<3)+4>>2]|0;h=c[f+(g<<3)>>2]|0;j=(Bx(l)|0)&65535;l=Tma(b,k,l,h,j,(Cx(l)|0)&65535)|0;g=g+1|0;if(l)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break b}if((o|0)==12)ib(444365,399935,195,486289);c[t+48>>2]=k;c[t+48+4>>2]=l;naa(4,408142,396029,t+48|0);s=0;i=t;return s|0}while(0);f=c[r+60>>2]|0;c:do if(f){j=0;while(1){g=c[(c[r+56>>2]|0)+(j<<2)>>2]|0;h=cna(b,g)|0;j=j+1|0;if(h)break;if(j>>>0>=f>>>0)break c;if((c[r+60>>2]|0)>>>0<=j>>>0){o=19;break}}if((o|0)==19)ib(444365,399935,212,486289);c[t+56>>2]=g;c[t+56+4>>2]=h;naa(4,408142,396070,t+56|0);s=0;i=t;return s|0}while(0);l=c[r+72>>2]|0;d:do if(l){dna(b,c[r+52>>2]|0,l);f=0;while(1){if((c[r+72>>2]|0)>>>0<=f>>>0){o=35;break}m=c[(c[r+68>>2]|0)+(f*12|0)>>2]|0;n=ena(b,m)|0;f=f+1|0;if(n)break;if(f>>>0>=l>>>0)break d}if((o|0)==35)ib(444365,399935,221,486289);c[t+64>>2]=m;c[t+64+4>>2]=n;naa(4,408142,396109,t+64|0);s=0;i=t;return s|0}while(0);f=c[r+52>>2]|0;e:do if(f){f:do if(l){k=0;g=1;while(1){if(f>>>0<=k>>>0){o=39;break}f=c[r+48>>2]|0;j=f+(k*272|0)|0;h=c[f+(k*272|0)+80>>2]|0;u=c[f+(k*272|0)+4>>2]|0;d=c[f+(k*272|0)+8>>2]|0;m=c[f+(k*272|0)+48>>2]|0;n=c[f+(k*272|0)+52>>2]|0;o=c[f+(k*272|0)+56>>2]|0;c[t+16>>2]=c[j>>2];c[t+16+4>>2]=u;c[t+16+8>>2]=d;c[t>>2]=m;c[t+4>>2]=n;c[t+8>>2]=o;h=xna(b,t+16|0,t,h)|0;if(!h)g=0;else{f=c[f+(k*272|0)+100>>2]|0;if(f)Ana(b,h,f);if(!(bq(b,h,j)|0)){p=0;o=78;break}jna(b,h,j,0,l&65535)|0}k=k+1|0;f=c[r+52>>2]|0;if(k>>>0>=f>>>0){e=f;q=g;break f}}if((o|0)==39)ib(444365,399935,204,486289);else if((o|0)==78){i=t;return p|0}}else{k=0;g=1;while(1){if(f>>>0<=k>>>0){o=39;break}f=c[r+48>>2]|0;h=f+(k*272|0)|0;j=c[f+(k*272|0)+80>>2]|0;d=c[f+(k*272|0)+4>>2]|0;m=c[f+(k*272|0)+8>>2]|0;n=c[f+(k*272|0)+48>>2]|0;o=c[f+(k*272|0)+52>>2]|0;u=c[f+(k*272|0)+56>>2]|0;c[t+16>>2]=c[h>>2];c[t+16+4>>2]=d;c[t+16+8>>2]=m;c[t>>2]=n;c[t+4>>2]=o;c[t+8>>2]=u;j=xna(b,t+16|0,t,j)|0;if(j){f=c[f+(k*272|0)+100>>2]|0;if(f)Ana(b,j,f);if(!(bq(b,j,h)|0)){p=0;o=78;break}}else g=0;k=k+1|0;f=c[r+52>>2]|0;if(k>>>0>=f>>>0){e=f;q=g;break f}}if((o|0)==39)ib(444365,399935,204,486289);else if((o|0)==78){i=t;return p|0}}while(0);if(q)if(!e)s=1;else{j=0;f=1;while(1){if(e>>>0<=j>>>0)break;g=c[r+48>>2]|0;h=Bna(b,c[g+(j*272|0)+100>>2]|0)|0;g=g+(j*272|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Bna(b,e)|0;if(!e){c[t+72>>2]=c[g>>2];naa(4,408142,396149,t+72|0);e=0;f=0}}else e=0;Roa(b,h,e)|0;j=j+1|0;e=c[r+52>>2]|0;if(j>>>0>=e>>>0){s=f;break e}}ib(444365,399935,204,486289)}else s=0}else s=1;while(0);if(!l){u=s;i=t;return u|0}e=c[r+72>>2]|0;f=0;g:while(1){if(e>>>0<=f>>>0){o=58;break}k=t8(c[(c[r+68>>2]|0)+(f*12|0)>>2]|0)|0;k=ina(b,k,D)|0;e=c[r+72>>2]|0;if(e>>>0>f>>>0)j=0;else{o=60;break}while(1){g=c[r+68>>2]|0;if(j>>>0>=(c[g+(f*12|0)+8>>2]|0)>>>0)break;e=c[g+(f*12|0)+4>>2]|0;g=e+(j*272|0)+100|0;h=Bna(b,c[g>>2]|0)|0;if(!h){c[t+80>>2]=c[g>>2];naa(4,408142,396198,t+80|0)}else jna(b,h,e+(j*272|0)|0,k,k)|0;e=c[r+72>>2]|0;if(e>>>0<=f>>>0){o=60;break g}else j=j+1|0}f=f+1|0;if(f>>>0>=l>>>0){o=67;break}}if((o|0)==58)ib(444365,399935,221,486289);else if((o|0)==60)ib(444365,399935,221,486289);else if((o|0)==67){c[t+112>>2]=0;c[t+112+4>>2]=0;c[t+112+8>>2]=0;c[t+112+12>>2]=0;Q7(l+1|0,8,t+112|0,t+112+8|0,t+112+4|0);h:do if(l+1|0){f=0;while(1){g=hna(b,f,t+32|0)|0;if(g){o=69;break}e=c[t+112+4>>2]|0;if((c[t+112+8>>2]|0)==(e|0)){o=71;break}r=c[t+32>>2]|0;u=c[t+32+4>>2]|0;c[t+112+4>>2]=e+8;c[e>>2]=r;c[e+4>>2]=u;f=f+1<<16>>16;if((f&65535)>>>0>=(l+1|0)>>>0)break h}if((o|0)==69){c[t+88>>2]=g;naa(4,408142,395948,t+88|0);break}else if((o|0)==71)ib(474721,486176,334,486505)}while(0);Hma(b,t+108|0,t+104|0);e=Kma(b)|0;f=ZP(e,c[t+108>>2]|0,c[t+104>>2]|0,0,t+112|0)|0;g=D;if(!((f|0)==(c[50636]|0)&(g|0)==(c[50637]|0))){_P(e,f,g,t+92|0)|0;Gma(b,c[t+92>>2]|0,c[t+92+4>>2]|0);kna(b,f,g,56)|0}if(a[t+112+12>>0]&1){u=s;i=t;return u|0}e=c[t+112>>2]|0;if(!e){u=s;i=t;return u|0}zua(e);u=s;i=t;return u|0}return 0}function fq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=c[b+64>>2]|0;e=c[b+60>>2]|0;d=c[e>>2]|0;g=wua(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=c[b+4>>2];a[g+8>>0]=a[b+76>>0]|0;a[g+9>>0]=1;Oma(h);d=c[d+80>>2]|0;if(d>>>0>=1025)ib(396257,396288,469,396327);c[h>>2]=d;c[h+4>>2]=1024;c[h+20>>2]=g;c[h+12>>2]=64;c[h+8>>2]=128;c[h+24>>2]=17;c[h+28>>2]=57;d=Pma(c[e+44>>2]|0,h)|0;c[g>>2]=d;if(!(eq(d,e)|0)){Rma(c[g>>2]|0);yua(g);g=-1e3;i=h;return g|0}c[c[b+72>>2]>>2]=g;d=c[f+20>>2]|0;if((c[f+24>>2]|0)==(d|0))ib(474721,486176,334,486505);c[f+20>>2]=d+4;c[d>>2]=g;g=0;i=h;return g|0}function gq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[d+52>>2]|0;h=c[d+20>>2]|0;if(!h){d=-1;return d|0}h=Pya(e|0,f|0,h|0,0)|0;h=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){d=-1;return d|0}j=c[d+24>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-1;k=15;break}}if((k|0)==15)return h|0;if(!i){d=-1;return d|0}if(!(c[l+120>>2]|0)){d=-1e3;return d|0}h=c[j+(h<<4)+8>>2]|0;if((c[l+8>>2]|0)>>>0<=h>>>0)ib(444365,402060,41,486289);i=c[l+4>>2]|0;e=c[i+(h*40|0)+24>>2]|0;if(e>>>0>6){d=-3;return d|0}c[g+8>>2]=c[l+116>>2];j=c[g+4>>2]|0;l=c[g>>2]&-8192|c[i+(h*40|0)+12>>2]&8191;c[g>>2]=l;c[g+4>>2]=j;k=Bya(c[i+(h*40|0)+16>>2]|0,0,13)|0;c[g>>2]=k&67100672|l&-67100673;c[g+4>>2]=j;j=(Bx(c[d+48>>2]|0)|0)&65535;l=c[g>>2]|0;k=c[g+4>>2]|0;j=Bya(j|0,0,26)|0;c[g>>2]=j&-67108864|l&67108863;c[g+4>>2]=D&127|k&-128;k=(Cx(c[d+48>>2]|0)|0)&65535;l=c[g>>2]|0;d=c[g+4>>2]|0;Bya(k|0,0,39)|0;d=D&1048448|d&-1048449;c[g>>2]=l;c[g+4>>2]=d;Bya(c[i+(h*40|0)+20>>2]|0,0,52)|0;c[g>>2]=l;c[g+4>>2]=d&-267386881|D&267386880;d=b[g+12>>1]&-2|c[i+(h*40|0)+28>>2]&1;b[g+12>>1]=d;b[g+12>>1]=(c[i+(h*40|0)+32>>2]&65535)<<1&2|d&-3;if((a[202552]|0)==0?(fb(202552)|0)!=0:0){c[53580]=6;c[53581]=0;c[53582]=1;c[53583]=3;c[53584]=4;c[53585]=5;c[53586]=2;ff(202552)}k=c[g>>2]|0;d=c[g+4>>2]|0;l=Bya(c[214320+(e<<2)>>2]|0,0,60)|0;c[g>>2]=k|l;c[g+4>>2]=d&268435455|D;d=0;return d|0}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;e=c[c[a+16>>2]>>2]|0;a=c[g+20>>2]|0;b=c[g+16>>2]|0;if((a|0)==(b|0))return 0;d=0;while(1){if((c[b+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if(d>>>0>=a-b>>2>>>0){f=11;break}}if((f|0)==11)return 0;Rma(c[e>>2]|0);if(e)yua(e);a=c[g+20>>2]|0;b=c[g+16>>2]|0;if(a-b>>2>>>0<=d>>>0)ib(460234,486176,314,474771);c[b+(d<<2)>>2]=c[a+-4>>2];f=(c[g+20>>2]|0)+-4|0;c[g+20>>2]=f;if(f>>>0<(c[g+16>>2]|0)>>>0)ib(474754,486176,317,474771);else return 0;return 0}function iq(a){a=a|0;var b=0;b=i;i=i+16|0;a=ona(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;naa(4,408142,396341,b);a=-1e3;i=b;return a|0}function jq(a){a=a|0;var b=0;b=i;i=i+16|0;a=pna(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;naa(4,408142,396384,b);a=-1e3;i=b;return a|0}function kq(e,f,h,j,k,l,m){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Af,v=0,w=Af;t=i;i=i+240|0;if(!l){k=m;k=c[k>>2]|0;h=Hna(e)|0;h=h&65535;m=m+8|0;e=c[m>>2]|0;j=e+1|0;c[m>>2]=j;m=h<<16;e=m+e|0;lQ(k,e,0);i=t;return}o=t+64+168|0;p=t+64+144|0;q=t+64+148|0;s=0;while(1){r=c[f+(s<<4)+8>>2]|0;Nna(t+48|0,e,r,3);Nna(t+32|0,e,r,5);Nna(t+16|0,e,r,6);if((Ina(e,r)|0)!=1){o=5;break}hQ(t+64|0);u=ca(g[j+(s<<2)>>2]);v=c[t+48+4>>2]|0;n=c[t+48+8>>2]|0;c[t+64+64>>2]=c[t+48>>2];c[t+64+68>>2]=v;c[t+64+72>>2]=n;g[t+64+76>>2]=u;n=c[t+32+4>>2]|0;v=c[t+32+8>>2]|0;w=ca(u*ca(g[t+32+12>>2]));c[t+64+80>>2]=c[t+32>>2];c[t+64+84>>2]=n;c[t+64+88>>2]=v;g[t+64+92>>2]=w;v=c[t+16+4>>2]|0;n=c[t+16+8>>2]|0;u=ca(u*ca(g[t+16+12>>2]));c[t+64+96>>2]=c[t+16>>2];c[t+64+100>>2]=v;c[t+64+104>>2]=n;g[t+64+108>>2]=u;c[t+64+112>>2]=Rna(e,r)|0;c[t+64>>2]=c[h+(s<<6)>>2];c[t+64+4>>2]=c[h+(s<<6)+4>>2];c[t+64+8>>2]=c[h+(s<<6)+8>>2];c[t+64+12>>2]=c[h+(s<<6)+12>>2];c[t+64+16>>2]=c[h+(s<<6)+16>>2];c[t+64+20>>2]=c[h+(s<<6)+20>>2];c[t+64+24>>2]=c[h+(s<<6)+24>>2];c[t+64+28>>2]=c[h+(s<<6)+28>>2];c[t+64+32>>2]=c[h+(s<<6)+32>>2];c[t+64+36>>2]=c[h+(s<<6)+36>>2];c[t+64+40>>2]=c[h+(s<<6)+40>>2];c[t+64+44>>2]=c[h+(s<<6)+44>>2];c[t+64+48>>2]=c[h+(s<<6)+48>>2];c[t+64+52>>2]=c[h+(s<<6)+52>>2];c[t+64+56>>2]=c[h+(s<<6)+56>>2];c[t+64+60>>2]=c[h+(s<<6)+60>>2];c[t+64+116>>2]=0;b[t+64+120>>1]=Hna(e)|0;a[t+64+140>>0]=(Una(e,r)|0)&1;g[t+64+132>>2]=ca(Wna(e,r));g[t+64+136>>2]=ca(Yna(e,r));Nna(t,e,r,4);c[t+64+124>>2]=c[t>>2];c[t+64+128>>2]=c[t+4>>2];n=c[k+(s<<2)>>2]|0;a[t+64+172>>0]=a[t+64+172>>0]|1;if(!n){c[t+64+152>>2]=519;c[t+64+156>>2]=7680;c[t+64+160>>2]=7680;c[t+64+164>>2]=7680;n=c[o>>2]&-268435456|268435200}else{c[t+64+152>>2]=514;c[t+64+156>>2]=7680;c[t+64+160>>2]=7681;c[t+64+164>>2]=7681;v=c[o>>2]&-256|(d[n>>0]|0);c[o>>2]=v;v=v&-65281|(d[n+1>>0]|0)<<8;c[o>>2]=v;v=v&-16711681|(d[n+2>>0]|0)<<16;c[o>>2]=v;n=v&-251658241|(d[n+3>>0]|0)<<24&251658240}c[o>>2]=n;switch(Coa(e,r)|0){case 8:{c[p>>2]=0;c[q>>2]=0;break}case 1:{c[p>>2]=1;c[q>>2]=0;break}case 2:{c[p>>2]=2;c[q>>2]=0;break}case 7:{c[p>>2]=0;c[q>>2]=1;break}case 0:{c[p>>2]=1;c[q>>2]=1;break}case 3:{c[p>>2]=2;c[q>>2]=1;break}case 6:{c[p>>2]=0;c[q>>2]=2;break}case 5:{c[p>>2]=1;c[q>>2]=2;break}case 4:{c[p>>2]=2;c[q>>2]=2;break}default:{}}v=c[m>>2]|0;iQ(v,coa(e,r)|0,t+64|0);s=s+1|0;if(s>>>0>=l>>>0){n=m;o=20;break}}if((o|0)==5)ib(396425,396288,632,396460);else if((o|0)==20){k=c[n>>2]|0;e=Hna(e)|0;e=e&65535;m=m+8|0;v=c[m>>2]|0;h=v+1|0;c[m>>2]=h;e=e<<16;v=e+v|0;lQ(k,v,0);i=t;return}}function lq(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=Af,o=Af,p=0,q=Af,r=Af,s=0,t=0,u=0,v=0,w=Af,x=Af,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af,ea=Af,fa=0,ga=0,ha=0,ia=Af,ja=0,ka=0,la=Af,ma=0,na=0,oa=Af,pa=Af,qa=Af,ra=Af,sa=Af,ta=Af;na=i;i=i+368|0;ma=c[m+4>>2]|0;p=c[e+8>>2]|0;if(Ina(b,p)|0)ib(396476,396288,710,396510);u=c[ma>>2]|0;s=(c[ma+4>>2]|0)-u|0;if((((c[ma+8>>2]|0)-u|0)/464|0)>>>0<(((s|0)/464|0)+1|0)>>>0)ib(486157,486176,307,486270);c[ma+4>>2]=u+((((s|0)/464|0)+1|0)*464|0);if(((s+464|0)/464|0)>>>0<=((s|0)/464|0)>>>0)ib(486278,486176,280,486289);ka=c[m+8>>2]|0;c[m+8>>2]=ka+1;c[u+(((s|0)/464|0)*464|0)+448>>2]=ka;_Q(u+(((s|0)/464|0)*464|0)|0);m=c[j>>2]|0;j=u+(((s|0)/464|0)*464|0)+446|0;a[j>>0]=a[j>>0]|2;if(!m){c[u+(((s|0)/464|0)*464|0)+416>>2]=519;c[u+(((s|0)/464|0)*464|0)+420>>2]=7680;c[u+(((s|0)/464|0)*464|0)+424>>2]=7680;c[u+(((s|0)/464|0)*464|0)+428>>2]=7680;c[u+(((s|0)/464|0)*464|0)+432>>2]=c[u+(((s|0)/464|0)*464|0)+432>>2]&-268435456|268435200}else{c[u+(((s|0)/464|0)*464|0)+416>>2]=514;c[u+(((s|0)/464|0)*464|0)+420>>2]=7680;c[u+(((s|0)/464|0)*464|0)+424>>2]=7681;c[u+(((s|0)/464|0)*464|0)+428>>2]=7681;ka=u+(((s|0)/464|0)*464|0)+432|0;ja=c[ka>>2]&-256|d[m>>0];c[ka>>2]=ja;ja=ja&-65281|d[m+1>>0]<<8;c[ka>>2]=ja;ja=ja&-16711681|d[m+2>>0]<<16;c[ka>>2]=ja;c[ka>>2]=ja&-251658241|d[m+3>>0]<<24&251658240}m=ooa(b,p)|0;switch(m|0){case 0:{c[u+(((s|0)/464|0)*464|0)+408>>2]=1;c[u+(((s|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[u+(((s|0)/464|0)*464|0)+408>>2]=1;c[u+(((s|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[u+(((s|0)/464|0)*464|0)+408>>2]=774;c[u+(((s|0)/464|0)*464|0)+412>>2]=771;break}default:{c[na+304>>2]=m;naa(4,408142,398783,na+304|0);ib(487052,396288,576,396525)}}a[j>>0]=a[j>>0]|1;c[u+(((s|0)/464|0)*464|0)+260>>2]=c[ma+32>>2];c[u+(((s|0)/464|0)*464|0)+256>>2]=c[ma+36>>2];c[u+(((s|0)/464|0)*464|0)+400>>2]=4;c[u+(((s|0)/464|0)*464|0)+436>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/24|0;c[u+(((s|0)/464|0)*464|0)+440>>2]=l*54;c[u+(((s|0)/464|0)*464|0)+268>>2]=bna(b)|0;m=Zna(b,p)|0;if(!m){m=c[ma+56>>2]|0;c[u+(((s|0)/464|0)*464|0)+272>>2]=m}else c[u+(((s|0)/464|0)*464|0)+272>>2]=m;j=c[ma+48>>2]|0;do if(((j-(c[ma+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[ma+52>>0]&1)){Q7(((j-(c[ma+40>>2]|0)|0)/24|0)+((l*54|0)>>>0<128?128:l*54|0)|0,24,ma+40|0,ma+48|0,ma+44|0);v=u+(((s|0)/464|0)*464|0)+272|0;t=c[u+(((s|0)/464|0)*464|0)+272>>2]|0;break}else ib(485517,486176,294,486422);else{v=u+(((s|0)/464|0)*464|0)+272|0;t=m}while(0);ja=Dx(t)|0;n=ca(ja&65535);ka=Ex(c[v>>2]|0)|0;o=ca(ka&65535);if(!(ja<<16>>16!=0&ka<<16>>16!=0))ib(396538,396288,752,396510);if(!l){i=na;return}la=ca(ca(1.0)/n);ia=ca(ca(1.0)/o);ka=0;a:while(1){m=c[e+(ka<<4)+8>>2]|0;Nna(na+32|0,b,m,3);da=ca(g[na+32>>2]);ea=ca(g[na+32+4>>2]);x=ca(g[na+32+8>>2]);w=ca(g[h+(ka<<2)>>2]);ja=(~~ca(w*ca(255.0))&255)<<24|~~ca(ca(da*w)*ca(255.0))&255|(~~ca(ca(ea*w)*ca(255.0))&255)<<8|(~~ca(ca(x*w)*ca(255.0))&255)<<16;Kna(na+16|0,b,m);Jna(na,b,m);w=ca(g[na>>2]);j=w>ca(.00100000005);w=ca(ca(1.0)/w);w=j?w:ca(0.0);x=ca(g[na+4>>2]);j=x>ca(.00100000005);x=ca(ca(1.0)/x);x=j?x:ca(0.0);g[na+312>>2]=ca(0.0);g[na+312+12>>2]=ca(1.0);j=Koa(b,m)|0;do if(!j){g[na+344>>2]=ca(0.0);n=ca(g[na+16>>2]);g[na+344+4>>2]=ca(la*n);o=ca(g[na+16+8>>2]);g[na+344+8>>2]=ca(ca(1.0)-ca(la*o));g[na+344+12>>2]=ca(1.0);g[na+328>>2]=ca(1.0);q=ca(g[na+16+12>>2]);g[na+328+4>>2]=ca(ca(1.0)-ca(ia*q));r=ca(g[na+16+4>>2]);g[na+328+8>>2]=ca(ia*r);g[na+328+12>>2]=ca(0.0);ha=0}else{ea=ca(g[j>>2]);if(ea!=ca(g[j+8>>2])){ea=ca(g[j+12>>2]);ha=ea!=ca(g[j+20>>2]);Loa(b,m,na+361|0,na+360|0);if(ha){ga=(a[na+360>>0]|0)!=0?214364:214348;ha=(a[na+361>>0]|0)!=0?214364:214348;fa=c[j>>2]|0;c[na+344+(c[ga>>2]<<2)>>2]=fa;ea=(c[k>>2]=fa,ca(g[k>>2]));q=ca(g[na+16+12>>2]);ea=ca(ea+ca(la*q));g[na+344+(c[ga+4>>2]<<2)>>2]=ea;ea=ca(g[j+8>>2]);r=ca(g[na+16+4>>2]);n=ca(ea-ca(la*r));g[na+344+(c[ga+8>>2]<<2)>>2]=n;g[na+344+(c[ga+12>>2]<<2)>>2]=ea;ga=c[j+4>>2]|0;c[na+328+(c[ha>>2]<<2)>>2]=ga;ea=(c[k>>2]=ga,ca(g[k>>2]));n=ca(g[na+16>>2]);ea=ca(ea+ca(ia*n));g[na+328+(c[ha+4>>2]<<2)>>2]=ea;ea=ca(g[j+20>>2]);o=ca(g[na+16+8>>2]);da=ca(ea-ca(ia*o));g[na+328+(c[ha+8>>2]<<2)>>2]=da;g[na+328+(c[ha+12>>2]<<2)>>2]=ea;ha=1;break}else m=j+12|0}else{Loa(b,m,na+361|0,na+360|0);m=j+12|0}ga=(a[na+361>>0]|0)!=0?214364:214348;ha=(a[na+360>>0]|0)!=0?214364:214348;fa=c[j>>2]|0;c[na+344+(c[ga>>2]<<2)>>2]=fa;ea=(c[k>>2]=fa,ca(g[k>>2]));n=ca(g[na+16>>2]);ea=ca(ea+ca(la*n));g[na+344+(c[ga+4>>2]<<2)>>2]=ea;ea=ca(g[j+16>>2]);o=ca(g[na+16+8>>2]);q=ca(ea-ca(la*o));g[na+344+(c[ga+8>>2]<<2)>>2]=q;g[na+344+(c[ga+12>>2]<<2)>>2]=ea;ga=c[j+4>>2]|0;c[na+328+(c[ha>>2]<<2)>>2]=ga;ea=(c[k>>2]=ga,ca(g[k>>2]));q=ca(g[na+16+12>>2]);ea=ca(ea-ca(ia*q));g[na+328+(c[ha+4>>2]<<2)>>2]=ea;ea=ca(g[m>>2]);r=ca(g[na+16+4>>2]);da=ca(ea+ca(ia*r));g[na+328+(c[ha+8>>2]<<2)>>2]=da;g[na+328+(c[ha+12>>2]<<2)>>2]=ea;ha=0}while(0);W=ca(w*n);_=ca(ca(1.0)-ca(w*o));g[na+312+4>>2]=ca(x*q);g[na+312+8>>2]=ca(ca(1.0)-ca(x*r));n=ca(g[f+(ka<<6)>>2]);o=ca(g[f+(ka<<6)+16>>2]);q=ca(ca(g[f+(ka<<6)+32>>2])*ca(0.0));r=ca(g[f+(ka<<6)+48>>2]);w=ca(g[f+(ka<<6)+4>>2]);x=ca(g[f+(ka<<6)+20>>2]);J=ca(ca(g[f+(ka<<6)+36>>2])*ca(0.0));K=ca(g[f+(ka<<6)+52>>2]);L=ca(g[f+(ka<<6)+8>>2]);M=ca(g[f+(ka<<6)+24>>2]);N=ca(ca(g[f+(ka<<6)+40>>2])*ca(0.0));O=ca(g[f+(ka<<6)+56>>2]);P=ca(g[f+(ka<<6)+12>>2]);Q=ca(g[f+(ka<<6)+28>>2]);R=ca(ca(g[f+(ka<<6)+44>>2])*ca(0.0));S=ca(g[f+(ka<<6)+60>>2]);T=ca(W*n);U=ca(W*w);V=ca(W*L);W=ca(W*P);X=ca(_*n);Y=ca(_*w);Z=ca(_*L);_=ca(_*P);$=ca(n*ca(0.0));aa=ca(w*ca(0.0));ba=ca(L*ca(0.0));da=ca(P*ca(0.0));ea=ca(0.0);m=0;while(1){qa=ca(ea*o);pa=ca(ea*x);oa=ca(ea*M);ea=ca(ea*Q);ta=ca(K+ca(ca(aa+pa)+J));sa=ca(O+ca(ca(ba+oa)+N));ra=ca(S+ca(ca(da+ea)+R));g[na+48+(m<<6)>>2]=ca(r+ca(ca($+qa)+q));g[na+48+(m<<6)+4>>2]=ta;g[na+48+(m<<6)+8>>2]=sa;g[na+48+(m<<6)+12>>2]=ra;ra=ca(K+ca(ca(U+pa)+J));sa=ca(O+ca(ca(V+oa)+N));ta=ca(S+ca(ca(W+ea)+R));g[na+48+(m<<6)+16>>2]=ca(r+ca(ca(T+qa)+q));g[na+48+(m<<6)+20>>2]=ra;g[na+48+(m<<6)+24>>2]=sa;g[na+48+(m<<6)+28>>2]=ta;ta=ca(K+ca(ca(Y+pa)+J));sa=ca(O+ca(ca(Z+oa)+N));ra=ca(S+ca(ca(_+ea)+R));g[na+48+(m<<6)+32>>2]=ca(r+ca(ca(X+qa)+q));g[na+48+(m<<6)+36>>2]=ta;g[na+48+(m<<6)+40>>2]=sa;g[na+48+(m<<6)+44>>2]=ra;pa=ca(K+ca(ca(w+pa)+J));oa=ca(O+ca(ca(L+oa)+N));ea=ca(S+ca(ca(P+ea)+R));g[na+48+(m<<6)+48>>2]=ca(r+ca(ca(n+qa)+q));g[na+48+(m<<6)+52>>2]=pa;g[na+48+(m<<6)+56>>2]=oa;g[na+48+(m<<6)+60>>2]=ea;m=m+1|0;if((m|0)==4){fa=0;break}ea=ca(g[na+312+(m<<2)>>2])}do{ga=fa;fa=fa+1|0;if(ha){C=c[na+344+(ga<<2)>>2]|0;D=c[na+344+(fa<<2)>>2]|0;I=0;do{H=I;I=I+1|0;t=c[na+48+(ga<<6)+(H<<4)>>2]|0;u=c[na+48+(ga<<6)+(H<<4)+4>>2]|0;v=c[na+48+(ga<<6)+(H<<4)+8>>2]|0;j=c[na+48+(ga<<6)+(I<<4)>>2]|0;p=c[na+48+(ga<<6)+(I<<4)+4>>2]|0;s=c[na+48+(ga<<6)+(I<<4)+8>>2]|0;E=c[na+48+(fa<<6)+(H<<4)>>2]|0;F=c[na+48+(fa<<6)+(H<<4)+4>>2]|0;G=c[na+48+(fa<<6)+(H<<4)+8>>2]|0;y=c[na+48+(fa<<6)+(I<<4)>>2]|0;z=c[na+48+(fa<<6)+(I<<4)+4>>2]|0;A=c[na+48+(fa<<6)+(I<<4)+8>>2]|0;H=c[na+328+(H<<2)>>2]|0;B=c[na+328+(I<<2)>>2]|0;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=48;break a}c[ma+44>>2]=m+24;c[m>>2]=t;c[m+4>>2]=u;c[m+8>>2]=v;c[m+12>>2]=C;c[m+16>>2]=H;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=50;break a}c[ma+44>>2]=m+24;c[m>>2]=j;c[m+4>>2]=p;c[m+8>>2]=s;c[m+12>>2]=C;c[m+16>>2]=B;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=52;break a}c[ma+44>>2]=m+24;c[m>>2]=y;c[m+4>>2]=z;c[m+8>>2]=A;c[m+12>>2]=D;c[m+16>>2]=B;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=54;break a}c[ma+44>>2]=m+24;c[m>>2]=t;c[m+4>>2]=u;c[m+8>>2]=v;c[m+12>>2]=C;c[m+16>>2]=H;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=56;break a}c[ma+44>>2]=m+24;c[m>>2]=y;c[m+4>>2]=z;c[m+8>>2]=A;c[m+12>>2]=D;c[m+16>>2]=B;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=58;break a}c[ma+44>>2]=m+24;c[m>>2]=E;c[m+4>>2]=F;c[m+8>>2]=G;c[m+12>>2]=D;c[m+16>>2]=H;c[m+20>>2]=ja}while((I|0)<3)}else{C=c[na+328+(ga<<2)>>2]|0;D=c[na+328+(fa<<2)>>2]|0;I=0;do{H=I;I=I+1|0;t=c[na+48+(ga<<6)+(H<<4)>>2]|0;u=c[na+48+(ga<<6)+(H<<4)+4>>2]|0;v=c[na+48+(ga<<6)+(H<<4)+8>>2]|0;j=c[na+48+(ga<<6)+(I<<4)>>2]|0;p=c[na+48+(ga<<6)+(I<<4)+4>>2]|0;s=c[na+48+(ga<<6)+(I<<4)+8>>2]|0;E=c[na+48+(fa<<6)+(H<<4)>>2]|0;F=c[na+48+(fa<<6)+(H<<4)+4>>2]|0;G=c[na+48+(fa<<6)+(H<<4)+8>>2]|0;y=c[na+48+(fa<<6)+(I<<4)>>2]|0;z=c[na+48+(fa<<6)+(I<<4)+4>>2]|0;A=c[na+48+(fa<<6)+(I<<4)+8>>2]|0;H=c[na+344+(H<<2)>>2]|0;B=c[na+344+(I<<2)>>2]|0;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=48;break a}c[ma+44>>2]=m+24;c[m>>2]=t;c[m+4>>2]=u;c[m+8>>2]=v;c[m+12>>2]=H;c[m+16>>2]=C;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=50;break a}c[ma+44>>2]=m+24;c[m>>2]=j;c[m+4>>2]=p;c[m+8>>2]=s;c[m+12>>2]=B;c[m+16>>2]=C;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=52;break a}c[ma+44>>2]=m+24;c[m>>2]=y;c[m+4>>2]=z;c[m+8>>2]=A;c[m+12>>2]=B;c[m+16>>2]=D;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=54;break a}c[ma+44>>2]=m+24;c[m>>2]=t;c[m+4>>2]=u;c[m+8>>2]=v;c[m+12>>2]=H;c[m+16>>2]=C;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=56;break a}c[ma+44>>2]=m+24;c[m>>2]=y;c[m+4>>2]=z;c[m+8>>2]=A;c[m+12>>2]=B;c[m+16>>2]=D;c[m+20>>2]=ja;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){m=58;break a}c[ma+44>>2]=m+24;c[m>>2]=E;c[m+4>>2]=F;c[m+8>>2]=G;c[m+12>>2]=H;c[m+16>>2]=D;c[m+20>>2]=ja}while((I|0)<3)}}while((fa|0)<3);ka=ka+1|0;if(ka>>>0>=l>>>0){m=62;break}}if((m|0)==48)ib(474721,486176,334,486505);else if((m|0)==50)ib(474721,486176,334,486505);else if((m|0)==52)ib(474721,486176,334,486505);else if((m|0)==54)ib(474721,486176,334,486505);else if((m|0)==56)ib(474721,486176,334,486505);else if((m|0)==58)ib(474721,486176,334,486505);else if((m|0)==62){i=na;return}}function mq(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,O=Af,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Af,aa=0,ba=Af,da=0,ea=Af,fa=0,ga=Af,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Af;na=i;i=i+48|0;ma=c[l+4>>2]|0;m=c[e+8>>2]|0;if((Ina(b,m)|0)!=2)ib(396570,396288,925,396604);o=c[ma>>2]|0;n=(c[ma+4>>2]|0)-o|0;if((((c[ma+8>>2]|0)-o|0)/464|0)>>>0<(((n|0)/464|0)+1|0)>>>0)ib(486157,486176,307,486270);c[ma+4>>2]=o+((((n|0)/464|0)+1|0)*464|0);if(((n+464|0)/464|0)>>>0<=((n|0)/464|0)>>>0)ib(486278,486176,280,486289);la=c[l+8>>2]|0;c[l+8>>2]=la+1;c[o+(((n|0)/464|0)*464|0)+448>>2]=la;_Q(o+(((n|0)/464|0)*464|0)|0);l=c[j>>2]|0;j=o+(((n|0)/464|0)*464|0)+446|0;a[j>>0]=a[j>>0]|2;if(!l){c[o+(((n|0)/464|0)*464|0)+416>>2]=519;c[o+(((n|0)/464|0)*464|0)+420>>2]=7680;c[o+(((n|0)/464|0)*464|0)+424>>2]=7680;c[o+(((n|0)/464|0)*464|0)+428>>2]=7680;c[o+(((n|0)/464|0)*464|0)+432>>2]=c[o+(((n|0)/464|0)*464|0)+432>>2]&-268435456|268435200}else{c[o+(((n|0)/464|0)*464|0)+416>>2]=514;c[o+(((n|0)/464|0)*464|0)+420>>2]=7680;c[o+(((n|0)/464|0)*464|0)+424>>2]=7681;c[o+(((n|0)/464|0)*464|0)+428>>2]=7681;la=o+(((n|0)/464|0)*464|0)+432|0;ka=c[la>>2]&-256|(d[l>>0]|0);c[la>>2]=ka;ka=ka&-65281|(d[l+1>>0]|0)<<8;c[la>>2]=ka;ka=ka&-16711681|(d[l+2>>0]|0)<<16;c[la>>2]=ka;c[la>>2]=ka&-251658241|(d[l+3>>0]|0)<<24&251658240}l=ooa(b,m)|0;switch(l|0){case 0:{c[o+(((n|0)/464|0)*464|0)+408>>2]=1;c[o+(((n|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[o+(((n|0)/464|0)*464|0)+408>>2]=1;c[o+(((n|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[o+(((n|0)/464|0)*464|0)+408>>2]=774;c[o+(((n|0)/464|0)*464|0)+412>>2]=771;break}default:{c[na+32>>2]=l;naa(4,408142,398783,na+32|0);ib(487052,396288,576,396525)}}a[j>>0]=a[j>>0]|1;c[o+(((n|0)/464|0)*464|0)+260>>2]=c[ma+32>>2];c[o+(((n|0)/464|0)*464|0)+256>>2]=c[ma+36>>2];c[o+(((n|0)/464|0)*464|0)+400>>2]=5;ka=o+(((n|0)/464|0)*464|0)+436|0;c[ka>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/24|0;la=o+(((n|0)/464|0)*464|0)+440|0;c[la>>2]=0;c[o+(((n|0)/464|0)*464|0)+268>>2]=bna(b)|0;l=Zna(b,m)|0;if(!l)c[o+(((n|0)/464|0)*464|0)+272>>2]=c[ma+56>>2];else c[o+(((n|0)/464|0)*464|0)+272>>2]=l;if(!k)l=0;else{j=0;l=0;do{ja=zoa(b,c[e+(j<<4)+8>>2]|0)|0;l=(ja>>>0>4?(ja<<1)+12|0:20)+l|0;j=j+1|0}while((j|0)!=(k|0))}j=c[ma+48>>2]|0;do if(((j-(c[ma+44>>2]|0)|0)/24|0)>>>0<l>>>0)if(!(a[ma+52>>0]&1)){Q7(((j-(c[ma+40>>2]|0)|0)/24|0)+(l>>>0<128?128:l)|0,24,ma+40|0,ma+48|0,ma+44|0);break}else ib(485517,486176,294,486422);while(0);if(!k){f=c[ma+44>>2]|0;b=c[ma+40>>2]|0;ma=f;b=ma-b|0;b=(b|0)/24|0;ma=c[ka>>2]|0;ma=b-ma|0;c[la>>2]=ma;i=na;return}ja=0;a:while(1){ia=e+(ja<<4)+8|0;l=c[ia>>2]|0;Jna(na+16|0,b,l);ga=ca(g[na+16>>2]);ea=ca(-ga);ha=!(ga>=ca(0.0));if(!((ha?ea:ga)<ca(.00100000005))){Nna(na,b,l,3);$=ca(g[na>>2]);ga=ca(g[na+4>>2]);ea=ca(g[na+8>>2]);ba=ca(g[h+(ja<<2)>>2]);aa=(~~ca(ba*ca(255.0))&255)<<24|~~ca(ca($*ba)*ca(255.0))&255|(~~ca(ca(ga*ba)*ca(255.0))&255)<<8|(~~ca(ca(ea*ba)*ca(255.0))&255)<<16;fa=zoa(b,l)|0;ba=ca(Aoa(b,l));ba=ca(ba/ca(g[na+16>>2]));da=yoa(b,l)|0;ea=ca(ca(6.28318548)/ca(fa>>>0));ea=fa>>>0<4?ca(1.57079637):ea;ga=ca(Boa(b,l));fa=ga<ca(0.0);$=ca(-ga);ga=fa?$:ga;ha=ga>ca(360.0);ga=ca(ca(ga*ca(3.14159274))/ca(180.0));ga=ha?ca(6.28318548):ga;ha=~~ca(ca(N(ca(ca(ga/ea)+ca(.999000012))))+ca(1.0))>>>0;j=Koa(b,l)|0;if(j){Loa(b,l,na+37|0,na+36|0);p=ca(g[j>>2]);if(p!=ca(g[j+8>>2])){$=ca(g[j+12>>2]);l=$!=ca(g[j+20>>2])}else l=0;_=a[na+36>>0]|0;Z=a[na+37>>0]|0;Y=(l?_:Z)<<24>>24==0;r=ca(ca(g[j+16>>2])-p);s=ca(-r);q=ca(p+r);q=Y?p:q;p=Y?r:s;s=ca(g[j+((l?1:3)<<2)>>2]);r=ca(ca(g[j+((l?5:1)<<2)>>2])-s);if(!((l?Z:_)<<24>>24))$=r;else{$=ca(-r);s=ca(s+r)}}else{p=ca(1.0);$=ca(1.0);q=ca(0.0);l=0;s=ca(0.0)}Z=c[ma+44>>2]|0;_=c[ma+40>>2]|0;if(!ha){l=Z;j=_}else{n=f+(ja<<6)|0;o=f+(ja<<6)+16|0;P=f+(ja<<6)+32|0;Q=f+(ja<<6)+48|0;R=f+(ja<<6)+4|0;S=f+(ja<<6)+20|0;T=f+(ja<<6)+36|0;U=f+(ja<<6)+52|0;V=f+(ja<<6)+8|0;W=f+(ja<<6)+24|0;X=f+(ja<<6)+40|0;Y=f+(ja<<6)+56|0;m=1;j=0;t=ca(0.0);u=ca(.785398185);while(1){r=ca(ea*ca(j|0));r=(j|0)==(ha+-1|0)?ga:r;if(!da){pa=!(t<u);oa=!(r>=u);O=ca(u+ca(1.57079637));t=pa|oa?r:u;r=t;j=(((pa|oa)^1)<<31>>31)+j|0;u=pa|oa?u:O}O=ca(-r);O=fa?O:r;oa=~~(+ca(O+ca(-1.57079637))*10430.378350470453);r=ca(ca(oa&511|0)*ca(.001953125));pa=c[62909]|0;v=ca(g[pa+((oa>>>9&127)<<2)>>2]);r=ca(ca(ca(g[pa+(((oa>>>9)+1&127)<<2)>>2])*r)+ca(v*ca(ca(1.0)-r)));v=ca(ca(~~(+O*10430.378350470453)&511|0)*ca(.001953125));A=ca(g[pa+((~~(+O*10430.378350470453)>>>9&127)<<2)>>2]);v=ca(ca(ca(g[pa+(((~~(+O*10430.378350470453)>>>9)+1&127)<<2)>>2])*v)+ca(A*ca(ca(1.0)-v)));A=ca(ca(ba*v)+ca(.5));O=ca(ca(ba*r)+ca(.5));w=ca(g[n>>2]);J=ca(w*A);x=ca(g[o>>2]);J=ca(J+ca(x*O));y=ca(ca(g[P>>2])*ca(0.0));J=ca(y+J);z=ca(g[Q>>2]);J=ca(z+J);B=ca(g[R>>2]);K=ca(B*A);C=ca(g[S>>2]);K=ca(K+ca(C*O));D=ca(ca(g[T>>2])*ca(0.0));K=ca(D+K);E=ca(g[U>>2]);K=ca(E+K);F=ca(g[V>>2]);L=ca(A*F);G=ca(g[W>>2]);L=ca(L+ca(O*G));H=ca(ca(g[X>>2])*ca(0.0));L=ca(L+H);I=ca(g[Y>>2]);L=ca(I+L);M=ca(q+ca(p*(l?O:A)));O=ca(ca(1.0)-O);O=ca(s+ca($*(l?A:O)));if(!da){qa=ca(-r);pa=!(r>=ca(0.0));qa=pa?qa:r;A=ca(-v);pa=!(v>=ca(0.0));A=pa?A:v;A=ca(ca(.5)/(qa>A?qa:A))}else A=ca(.5);qa=ca(ca(v*A)+ca(.5));A=ca(ca(r*A)+ca(.5));y=ca(z+ca(ca(ca(w*qa)+ca(x*A))+y));x=ca(E+ca(ca(ca(qa*B)+ca(A*C))+D));r=ca(I+ca(ca(ca(qa*F)+ca(A*G))+H));v=ca(q+ca(p*(l?A:qa)));w=ca(ca(1.0)-A);w=ca(s+ca($*(l?qa:w)));if(m){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){l=40;break a}c[ma+44>>2]=m+24;g[m>>2]=J;g[m+4>>2]=K;g[m+8>>2]=L;g[m+12>>2]=M;g[m+16>>2]=O;c[m+20>>2]=aa}m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){l=43;break a}c[ma+44>>2]=m+24;g[m>>2]=J;g[m+4>>2]=K;g[m+8>>2]=L;g[m+12>>2]=M;g[m+16>>2]=O;c[m+20>>2]=aa;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){l=45;break a}c[ma+44>>2]=m+24;g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=r;g[m+12>>2]=v;g[m+16>>2]=w;c[m+20>>2]=aa;if((j|0)==(ha+-1|0)){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){l=48;break a}c[ma+44>>2]=m+24;g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=r;g[m+12>>2]=v;g[m+16>>2]=w;c[m+20>>2]=aa}j=j+1|0;if((j|0)==(ha|0))break;else m=0}l=c[ma+44>>2]|0;j=c[ma+40>>2]|0}pa=zoa(b,c[ia>>2]|0)|0;if((((l-j|0)/24|0)-((Z-_|0)/24|0)|0)>>>0>(pa>>>0>4?(pa<<1)+12|0:20)>>>0){l=53;break}}ja=ja+1|0;if(ja>>>0>=k>>>0){l=55;break}}if((l|0)==40)ib(474721,486176,334,486505);else if((l|0)==43)ib(474721,486176,334,486505);else if((l|0)==45)ib(474721,486176,334,486505);else if((l|0)==48)ib(474721,486176,334,486505);else if((l|0)==53)ib(396619,396288,1106,396604);else if((l|0)==55){pa=c[ma+44>>2]|0;oa=c[ma+40>>2]|0;oa=pa-oa|0;oa=(oa|0)/24|0;pa=c[ka>>2]|0;pa=oa-pa|0;c[la>>2]=pa;i=na;return}}function nq(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,r=0,s=0,t=0,u=0;if(!g)return;r=c[h+4>>2]|0;m=c[b+8>>2]|0;l=ooa(a,m)|0;n=Ina(a,m)|0;p=Zna(a,m)|0;m=coa(a,m)|0;k=0;o=c[f>>2]|0;i=0;while(1){u=c[b+(k<<4)+8>>2]|0;t=l;l=ooa(a,u)|0;q=Ina(a,u)|0;s=p;p=Zna(a,u)|0;j=m;m=coa(a,u)|0;u=o;o=c[f+(k<<2)>>2]|0;a:do if((k|0)!=0&((u|0)!=(o|0)|(l|0)==(t|0)&(q|0)==(n|0)&(p|0)==(s|0)&(m|0)==(j|0)^1)){j=k-i|0;switch(n|0){case 1:{kq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,j,h);i=k;break a}case 0:{lq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,j,h);i=k;break a}case 2:{mq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,j,h);i=k;break a}default:{i=k;break a}}}while(0);k=k+1|0;if((k|0)==(g|0))break;else n=q}b:do if((i|0)!=(g|0))switch(q|0){case 1:{kq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,g-i|0,h);break b}case 0:{lq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,g-i|0,h);break b}case 2:{mq(a,b+(i<<4)|0,d+(i<<6)|0,e+(i<<2)|0,f+(i<<2)|0,g-i|0,h);break b}default:break b}while(0);u=c[r+40>>2]|0;Pw(c[r+36>>2]|0,(c[r+44>>2]|0)-u|0,u,35040);return}function oq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+9|0;a[b>>0]=a[b>>0]|2;return 0}function pq(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;d=c[i+20>>2]|0;e=c[i+16>>2]|0;if((d|0)==(e|0))return 0;h=0;do{f=c[e+(h<<2)>>2]|0;if((a[f+9>>0]&3)==3){rna(c[f>>2]|0,ca(g[c[b+4>>2]>>2]))|0;d=c[i+20>>2]|0;e=c[i+16>>2]|0}h=h+1|0}while(h>>>0<d-e>>2>>>0);return 0}function qq(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16>>2]=1;c[q+16+4>>2]=4;c[q+16+8>>2]=58;c[q+16+12>>2]=2;c[q>>2]=c[n+16>>2];c[q+4>>2]=p;c[q+8>>2]=0;d=c[p+20>>2]|0;e=c[p+16>>2]|0;if((d|0)==(e|0)){e=d;h=0}else{k=0;h=0;do{j=c[e+(k<<2)>>2]|0;if((a[j+9>>0]&3)==3){h=(Dna(c[j>>2]|0)|0)+h|0;d=c[p+20>>2]|0;e=c[p+16>>2]|0}k=k+1|0}while(k>>>0<d-e>>2>>>0)}h=(h<<1)+(h>>>3)|0;j=c[p>>2]|0;do if((((c[p+8>>2]|0)-j|0)/464|0)>>>0<h>>>0)if(!(a[p+12>>0]&1)){Q7(h,464,p,p+8|0,p+4|0);o=p+4|0;l=p+4|0;m=c[p>>2]|0;f=c[p+20>>2]|0;g=c[p+16>>2]|0;break}else ib(485517,486176,294,486422);else{o=p+4|0;l=p+4|0;m=j;f=d;g=e}while(0);c[l>>2]=m;c[p+44>>2]=c[p+40>>2];if((f|0)==(g|0)){i=q;return 0}k=0;e=0;while(1){d=c[g+(k<<2)>>2]|0;if((a[d+9>>0]&3)==3){lna(c[d>>2]|0,q+16|0,q);j=gR(c[n+16>>2]|0,(((c[o>>2]|0)-(c[p>>2]|0)|0)/464|0)-e|0)|0;h=fR(c[n+16>>2]|0,205,p)|0;g=Hna(c[d>>2]|0)|0;d=c[p>>2]|0;if(e>>>0<(((c[o>>2]|0)-d|0)/464|0)>>>0){f=d;d=j;do{m=d+32|0;b[m>>1]=b[m>>1]&-4|2;c[d+16>>2]=(c[f+(e*464|0)+448>>2]|0)+((g&65535)<<16);c[d+28>>2]=f+(e*464|0);c[d+20>>2]=e;c[d+24>>2]=PQ(c[f+(e*464|0)+268>>2]|0)|0;b[m>>1]=b[m>>1]&-1021|(h&255)<<2&65535;d=d+48|0;e=e+1|0;f=c[p>>2]|0}while(e>>>0<(((c[o>>2]|0)-f|0)/464|0)>>>0)}else d=j;hR(c[n+16>>2]|0,j,d);f=c[p+20>>2]|0;g=c[p+16>>2]|0;d=e}else d=e;k=k+1|0;if(k>>>0>=f-g>>2>>>0)break;else e=d}i=q;return 0}function rq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+48|0;f=c[d>>2]|0;d=c[d+4>>2]|0;h=(c[53212]|0)+8|0;if(!((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)){h=(c[53214]|0)+8|0;if((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)a[e+9>>0]=a[e+9>>0]&-2}else a[e+9>>0]=a[e+9>>0]|1;d=sna(c[e>>2]|0,c[b+16>>2]|0)|0;if(!d){i=g;return 0}h=c[b+16>>2]|0;c[g>>2]=d;rw(h,396759,g);i=g;return 0}function sq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+592|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+9>>0]&1){f=c[d>>2]|0;Cma(h);d=c[b+4>>2]|0;e=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[h+8>>2]=c[d+8>>2];e=a[h+572>>0]&-3|a[d+584>>0]&2;a[h+572>>0]=e;e=e&-5|a[d+584>>0]&4;a[h+572>>0]=e;e=e&-9|a[d+584>>0]&8;a[h+572>>0]=e;a[h+572>>0]=e&-17|a[d+584>>0]&16;c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[h+32>>2]=c[d+32>>2];c[h+36>>2]=c[d+36>>2];c[h+40>>2]=c[d+40>>2];e=c[d+320>>2]|0;c[h+308>>2]=e;if((e|0)>0){g=0;do{j=h+44+(g*24|0)|0;k=d+56+(g*24|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];g=g+1|0}while((g|0)!=(e|0))}c[h+568>>2]=l8(h+312|0,d+324|0,256)|0;a[h+572>>0]=a[h+572>>0]&-2|a[(c[b+4>>2]|0)+584>>0]&1;if(!(tna(f,h,1,h+576|0)|0)){if(!(a[h+576>>0]|0))break;else d=1;i=h;return d|0}else{k=-1e3;i=h;return k|0}}while(0);k=0;i=h;return k|0}function tq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;a=c[c[a+16>>2]>>2]|0;b=pna(c[a>>2]|0)|0;if(b){c[e>>2]=b;naa(4,408142,396384,e)}Wma(c[a>>2]|0);$ma(c[a>>2]|0);Ena(c[a>>2]|0);Qma(c[a>>2]|0);if(!(eq(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+40>>2];naa(4,408142,396808,e+16|0);i=e;return}a=ona(c[a>>2]|0)|0;if(!a){i=e;return}c[e+8>>2]=a;naa(4,408142,396341,e+8|0);i=e;return}function uq(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=Sma(b)|0;c[d>>2]=sj(qj(c[b+4>>2]|0)|0)|0;f=Si(c[b+4>>2]|0)|0;c[d+8>>2]=f;c[d+8+4>>2]=D;b=Wi(c[b+4>>2]|0,a[b+8>>0]|0,d+16|0)|0;if(!b){i=e;return}c[e>>2]=b;naa(4,408142,396871,e);i=e;return}function vq(a){a=a|0;return c[(Sma(a)|0)+4>>2]|0}function wq(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Sma(a)|0)+4>>2]|0;if(!d){d=Si(a)|0;b=D;D=b;return d|0}else{d=Ti(a,b,d)|0;b=D;D=b;return d|0}return 0}function xq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;var j=0;j=i;i=i+16|0;mQ(a,b,d,e,f,g,j);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=j;return}function yq(){var a=0;a=t8(493145)|0;c[50640]=a;c[50641]=D;a=t8(493145)|0;c[50636]=a;c[50637]=D;return}function zq(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;d=mR(c[j>>2]|0)|0;c[k>>2]=3553;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+12>>2]=2;c[k+12+12>>2]=33071;c[k+12+16>>2]=33071;j=k+12+20|0;c[k+12+36>>2]=0;c[k+12+40>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b[j+12>>1]=0;a[j+14>>0]=0;b[k+4>>1]=e;b[k+6>>1]=f;b[k+8>>1]=e;b[k+10>>1]=f;b[k+12+30>>1]=e;b[k+12+32>>1]=f;c[k+12+4>>2]=9729;c[k+12+8>>2]=9729;c[j>>2]=h;c[k+12+24>>2]=$($(f,e)|0,J9(g)|0)|0;switch(g|0){case 0:{l=1;break}case 1:{l=2;break}case 2:{l=0;break}default:ib(457290,396288,1213,396904)}c[k+12>>2]=l;e=qx(d,k)|0;rx(e,k+12|0);i=k;return e|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;tx(b);return}function Bq(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;k=i;i=i+48|0;c[k>>2]=2;c[k+12>>2]=33071;c[k+16>>2]=33071;c[k+36>>2]=0;c[k+40>>2]=0;c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;b[k+20+12>>1]=0;a[k+20+14>>0]=0;b[k+30>>1]=f;b[k+32>>1]=g;c[k+4>>2]=9729;c[k+8>>2]=9729;c[k+20>>2]=j;c[k+24>>2]=$($(g,f)|0,J9(h)|0)|0;switch(h|0){case 0:{l=1;break}case 1:{l=2;break}case 2:{l=0;break}default:ib(457290,396288,1213,396904)}c[k>>2]=l;rx(e,k);i=k;return}function Cq(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{pR(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Dq(a){a=a|0;var b=0;b=wua(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function Eq(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return 0}function Fq(d){d=d|0;var e=0,f=0,g=0,h=0;f=c[d+60>>2]|0;h=c[d+64>>2]|0;e=c[h+4>>2]|0;do if((e|0)==(c[h+8>>2]|0))if(!(a[h+12>>0]&1)){Q7((e-(c[h>>2]|0)>>2)+16|0,4,h,h+8|0,h+4|0);break}else ib(485517,486176,294,486422);while(0);g=wua(16)|0;c[g>>2]=c[d+4>>2];c[g+4>>2]=f;b[g+8>>1]=-1;e=c[h+4>>2]|0;if((c[h+8>>2]|0)==(e|0))ib(474721,486176,334,486505);else{c[h+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))ib(457290,396921,57,396962);f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((c[a>>2]|0)==(g|0))break;if(f>>>0>=d-e>>2>>>0){h=10;break}}if((h|0)==10)ib(457290,396921,57,396962);c[a>>2]=c[d+-4>>2];h=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=h;if(h>>>0<(c[b>>2]|0)>>>0)ib(474754,486176,317,474771);if(!g)return 0;yua(g);return 0}function Hq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function Iq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;g=c[a+8>>2]|0;c[l+144>>2]=0;c[l+144+4>>2]=0;c[l+144+8>>2]=0;c[l+144+12>>2]=0;c[l+144+16>>2]=0;c[l+144+20>>2]=0;Haa(l+144|0);if(Caa(c[57707]|0,l+144|0)|0){c[l+168>>2]=c[57707];naa(4,408142,432090,l+168|0);k=-1e3;i=l;return k|0}j=(c[53924]|0)+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;d=c[g+4>>2]|0;a=c[g>>2]|0;if((d|0)==(a|0)){k=0;i=l;return k|0}f=0;while(1){e=c[a+(f<<2)>>2]|0;if(b[e+8>>1]&1){cj(l+16|0,c[e>>2]|0);dj(l,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[l+176>>2]=s8(c[e>>2]|0)|0;j8(l+32+96|0,9,396979,l+176|0)|0;c[l+32+32>>2]=96;c[l+32+36>>2]=c[e+4>>2];c[l+32+40>>2]=c[e+8>>2];c[l+32+48>>2]=c[e+16>>2];c[l+32+52>>2]=c[e+20>>2];c[l+32+56>>2]=c[e+24>>2];c[l+32+64>>2]=c[e+32>>2];c[l+32+68>>2]=c[e+36>>2];c[l+32+72>>2]=c[e+40>>2];c[l+32+76>>2]=c[e+44>>2];c[l+32+80>>2]=c[e+48>>2];c[l+32>>2]=c[l+16>>2];c[l+32+4>>2]=c[l+16+4>>2];c[l+32+8>>2]=c[l+16+8>>2];c[l+32+16>>2]=c[l>>2];c[l+32+20>>2]=c[l+4>>2];c[l+32+24>>2]=c[l+8>>2];c[l+32+28>>2]=c[l+12>>2];if(Iaa(0,l+144|0,h,j,0,c[53924]|0,l+32|0,105)|0)break;d=c[g+4>>2]|0;a=c[g>>2]|0}f=f+1|0;if(f>>>0>=d-a>>2>>>0){a=0;k=10;break}}if((k|0)==10){i=l;return a|0}c[l+184>>2]=c[57707];naa(4,408142,396982,l+184|0);k=-1e3;i=l;return k|0}function Jq(a){a=a|0;return 0}function Kq(a){a=a|0;var b=0,d=0,e=0;b=wua(52)|0;d=b;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+32>>2]=-1;Uq(b,128);Aya(c[b>>2]|0,0,65536)|0;c[c[a+12>>2]>>2]=b;return 0}function Lq(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)zua(f);if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,(d|0)!=0):0)zua(d);if((a[b+12>>0]&1)==0?(e=c[b>>2]|0,(e|0)!=0):0)zua(e);yua(b);return 0}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+464|0;f=c[a+64>>2]|0;b=c[f+8>>2]|0;if((b|0)==(c[f+4>>2]|0)){c[g+448>>2]=b-(c[f>>2]|0)>>9;naa(4,408142,397026,g+448|0);a=-1e3;i=g;return a|0}e=Vq(f)|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)ib(486278,486176,280,486289);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>9>>>0<=b>>>0)ib(486278,486176,280,486289);h=c[a+60>>2]|0;c[d+(b<<9)+4>>2]=c[a+4>>2];c[d+(b<<9)+16>>2]=c[a+16>>2];c[d+(b<<9)+20>>2]=c[a+20>>2];c[d+(b<<9)+24>>2]=c[a+24>>2];c[d+(b<<9)+32>>2]=c[a+32>>2];c[d+(b<<9)+36>>2]=c[a+36>>2];c[d+(b<<9)+40>>2]=c[a+40>>2];c[d+(b<<9)+44>>2]=c[a+44>>2];c[d+(b<<9)>>2]=h;c[d+(b<<9)+496>>2]=f;ZQ(g);c[d+(b<<9)+48>>2]=c[g>>2];c[d+(b<<9)+52>>2]=c[g+4>>2];c[d+(b<<9)+56>>2]=c[g+8>>2];c[d+(b<<9)+60>>2]=c[g+12>>2];c[d+(b<<9)+64>>2]=c[g+16>>2];c[d+(b<<9)+64+4>>2]=c[g+16+4>>2];c[d+(b<<9)+64+8>>2]=c[g+16+8>>2];c[d+(b<<9)+64+12>>2]=c[g+16+12>>2];c[d+(b<<9)+80>>2]=c[g+32>>2];c[d+(b<<9)+84>>2]=c[g+36>>2];c[d+(b<<9)+88>>2]=c[g+40>>2];c[d+(b<<9)+92>>2]=c[g+44>>2];c[d+(b<<9)+96>>2]=c[g+48>>2];c[d+(b<<9)+96+4>>2]=c[g+48+4>>2];c[d+(b<<9)+96+8>>2]=c[g+48+8>>2];c[d+(b<<9)+96+12>>2]=c[g+48+12>>2];c[d+(b<<9)+112>>2]=c[g+64>>2];c[d+(b<<9)+116>>2]=c[g+68>>2];c[d+(b<<9)+120>>2]=c[g+72>>2];c[d+(b<<9)+124>>2]=c[g+76>>2];c[d+(b<<9)+128>>2]=c[g+80>>2];c[d+(b<<9)+128+4>>2]=c[g+80+4>>2];c[d+(b<<9)+128+8>>2]=c[g+80+8>>2];c[d+(b<<9)+128+12>>2]=c[g+80+12>>2];c[d+(b<<9)+144>>2]=c[g+96>>2];c[d+(b<<9)+148>>2]=c[g+100>>2];c[d+(b<<9)+152>>2]=c[g+104>>2];c[d+(b<<9)+156>>2]=c[g+108>>2];c[d+(b<<9)+160>>2]=c[g+112>>2];c[d+(b<<9)+160+4>>2]=c[g+112+4>>2];c[d+(b<<9)+160+8>>2]=c[g+112+8>>2];c[d+(b<<9)+160+12>>2]=c[g+112+12>>2];c[d+(b<<9)+176>>2]=c[g+128>>2];c[d+(b<<9)+180>>2]=c[g+132>>2];c[d+(b<<9)+184>>2]=c[g+136>>2];c[d+(b<<9)+188>>2]=c[g+140>>2];c[d+(b<<9)+192>>2]=c[g+144>>2];c[d+(b<<9)+196>>2]=c[g+148>>2];c[d+(b<<9)+200>>2]=c[g+152>>2];c[d+(b<<9)+204>>2]=c[g+156>>2];c[d+(b<<9)+208>>2]=c[g+160>>2];c[d+(b<<9)+212>>2]=c[g+164>>2];c[d+(b<<9)+216>>2]=c[g+168>>2];c[d+(b<<9)+220>>2]=c[g+172>>2];c[d+(b<<9)+224>>2]=c[g+176>>2];c[d+(b<<9)+228>>2]=c[g+180>>2];c[d+(b<<9)+232>>2]=c[g+184>>2];c[d+(b<<9)+236>>2]=c[g+188>>2];c[d+(b<<9)+240>>2]=c[g+192>>2];c[d+(b<<9)+244>>2]=c[g+196>>2];c[d+(b<<9)+248>>2]=c[g+200>>2];c[d+(b<<9)+252>>2]=c[g+204>>2];c[d+(b<<9)+256>>2]=c[g+208>>2];c[d+(b<<9)+260>>2]=c[g+212>>2];c[d+(b<<9)+264>>2]=c[g+216>>2];c[d+(b<<9)+268>>2]=c[g+220>>2];c[d+(b<<9)+272>>2]=c[g+224>>2];c[d+(b<<9)+276>>2]=c[g+228>>2];c[d+(b<<9)+280>>2]=c[g+232>>2];c[d+(b<<9)+284>>2]=c[g+236>>2];c[d+(b<<9)+288>>2]=c[g+240>>2];c[d+(b<<9)+292>>2]=c[g+244>>2];c[d+(b<<9)+296>>2]=c[g+248>>2];c[d+(b<<9)+300>>2]=c[g+252>>2];yya(d+(b<<9)+304|0,g+256|0,191)|0;c[d+(b<<9)+316>>2]=c[h+4>>2];c[c[a+72>>2]>>2]=e;a=0;i=g;return a|0}function Nq(a){a=a|0;Wq(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function Oq(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(486278,486176,280,486289);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>9>>>0>a>>>0){b[d+(a<<9)+500>>1]=b[d+(a<<9)+500>>1]|1;return 0}else ib(486278,486176,280,486289);return 0}function Pq(a){a=a|0;return 0}function Qq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=c[a+8>>2]|0;j=c[a+4>>2]|0;g=(c[j+4>>2]|0)-(c[j>>2]|0)>>9;l=gR(m,g)|0;h=fR(m,206,j)|0;if(!g){k=l;hR(m,l,k);i=n;return 0}k=0;a=l;while(1){d=c[j>>2]|0;if((c[j+4>>2]|0)-d>>9>>>0<=k>>>0){d=4;break}e=d+(k<<9)|0;f=c[d+(k<<9)+4>>2]|0;if((f|0)!=0?(b[d+(k<<9)+500>>1]&1)!=0:0){gj(n,f);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+28>>2]=e;c[a+24>>2]=PQ(c[(c[e>>2]|0)+4>>2]|0)|0;c[a+20>>2]=0;f=a+32|0;b[f>>1]=(h&255)<<2&65535|b[f>>1]&-1024|1;a=a+48|0}k=k+1|0;if(k>>>0>=g>>>0){d=9;break}}if((d|0)==4)ib(486278,486176,280,486289);else if((d|0)==9){hR(m,l,a);i=n;return 0}return 0}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=c[a+4>>2]|0;b=c[c[a+12>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((c[e+4>>2]|0)-g>>9>>>0<=f>>>0)ib(486278,486176,280,486289);e=c[a+16>>2]|0;b=c[e+48>>2]|0;d=c[e+48+4>>2]|0;j=(c[54007]|0)+8|0;if((b|0)==(c[j>>2]|0)?(d|0)==(c[j+4>>2]|0):0){vR(g+(f<<9)+48|0,c[e+80>>2]|0,c[e+80+4>>2]|0,e+96|0);i=h;return 0}j=(c[54428]|0)+8|0;if((b|0)==(c[j>>2]|0)?(d|0)==(c[j+4>>2]|0):0){wR(g+(f<<9)+48|0,c[e+80>>2]|0,c[e+80+4>>2]|0);i=h;return 0}j=(c[54439]|0)+8|0;if(!((b|0)==(c[j>>2]|0)?(d|0)==(c[j+4>>2]|0):0)){i=h;return 0}b=c[e+88>>2]|0;d=lR(c[a+8>>2]|0,c[e+80>>2]|0,c[e+80+4>>2]|0)|0;if(!d){j=c[a+16>>2]|0;c[h>>2]=A8(c[e+80>>2]|0,c[e+80+4>>2]|0,0)|0;rw(j,397090,h);i=h;return 0}else{c[g+(f<<9)+320+(b<<2)>>2]=wx(d,16384)|0;i=h;return 0}return 0}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(486278,486176,280,486289);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>9>>>0>d>>>0)return sw(c[(c[e+(d<<9)>>2]|0)+4>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,18,e+(d<<9)|0)|0;else ib(486278,486176,280,486289);return 0}function Tq(a){a=a|0;var b=0,d=0,e=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>9>>>0>b>>>0)return tw(c[(c[d+(b<<9)>>2]|0)+4>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,24,d+(b<<9)|0)|0;else ib(486278,486176,280,486289);return 0}function Uq(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>9>>>0>d>>>0)ib(398750,398650,48,486422);if(a[b+28>>0]&1)ib(485517,486176,294,486422);Q7(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(d,512,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(485517,486176,294,486422);Q7(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(486157,486176,307,486270);else{c[b+40>>2]=e+(d<<2);return}}function Vq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>9;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)ib(486157,486176,307,486270);c[a+20>>2]=b+(i+1<<3);if((i|0)==-1)ib(486278,486176,280,486289);else{e=i+1|0;g=b;h=b+(i<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else ib(486278,486176,280,486289)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>9>>>0<e>>>0)ib(486157,486176,307,486270);c[a+4>>2]=f+(e<<9);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else ib(486278,486176,280,486289);return 0}function Wq(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>9;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(486278,486176,280,486289);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(486278,486176,280,486289);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(398629,398650,119,421155);if(d){Aya(g+(f<<9)|0,0,512)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(486278,486176,280,486289);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0>e>>>0){c[f+(e<<2)>>2]=i;_q(a,c[j+(b<<3)>>2]|0)|0;c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}else ib(486278,486176,280,486289)}function Xq(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af;j=i;i=i+192|0;if((c[a+8>>2]|0)!=1){i=j;return}b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0)){i=j;return}do{e=c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0;f=c[e>>2]|0;h=c[f>>2]|0;l=c[e+16>>2]|0;k=c[e+20>>2]|0;d=c[e+24>>2]|0;q=ca(g[e+32>>2]);w=ca(g[e+36>>2]);u=ca(g[e+40>>2]);t=ca(g[e+44>>2]);m=ca(q+q);o=ca(w+w);r=ca(u+u);p=ca(q*o);x=ca(q*r);n=ca(m*t);v=ca(w*o);w=ca(w*r);o=ca(o*t);u=ca(u*r);r=ca(t*r);t=ca(p+r);s=ca(x-o);r=ca(p-r);m=ca(ca(1.0)-ca(q*m));q=ca(m-u);p=ca(w+n);o=ca(x+o);n=ca(w-n);m=ca(m-v);g[j+128>>2]=ca(ca(ca(1.0)-v)-u);g[j+128+4>>2]=t;g[j+128+8>>2]=s;c[j+128+12>>2]=0;g[j+128+16>>2]=r;g[j+128+20>>2]=q;g[j+128+24>>2]=p;c[j+128+28>>2]=0;g[j+128+32>>2]=o;g[j+128+36>>2]=n;g[j+128+40>>2]=m;c[j+128+44>>2]=0;c[j+128+48>>2]=l;c[j+128+52>>2]=k;c[j+128+56>>2]=d;c[j+128+60>>2]=1065353216;d=yj(c[e+4>>2]|0)|0;if(Xi(c[e+4>>2]|0)|0){Nj(j+64|0,d,j+128|0);c[e+176>>2]=c[j+64>>2];c[e+180>>2]=c[j+64+4>>2];c[e+184>>2]=c[j+64+8>>2];c[e+188>>2]=c[j+64+12>>2];c[e+192>>2]=c[j+64+16>>2];c[e+196>>2]=c[j+64+20>>2];c[e+200>>2]=c[j+64+24>>2];c[e+204>>2]=c[j+64+28>>2];c[e+208>>2]=c[j+64+32>>2];c[e+212>>2]=c[j+64+36>>2];c[e+216>>2]=c[j+64+40>>2];c[e+220>>2]=c[j+64+44>>2];c[e+224>>2]=c[j+64+48>>2];c[e+228>>2]=c[j+64+52>>2];c[e+232>>2]=c[j+64+56>>2];c[e+236>>2]=c[j+64+60>>2]}else{Oj(j,d,j+128|0);c[e+176>>2]=c[j>>2];c[e+180>>2]=c[j+4>>2];c[e+184>>2]=c[j+8>>2];c[e+188>>2]=c[j+12>>2];c[e+192>>2]=c[j+16>>2];c[e+196>>2]=c[j+20>>2];c[e+200>>2]=c[j+24>>2];c[e+204>>2]=c[j+28>>2];c[e+208>>2]=c[j+32>>2];c[e+212>>2]=c[j+36>>2];c[e+216>>2]=c[j+40>>2];c[e+220>>2]=c[j+44>>2];c[e+224>>2]=c[j+48>>2];c[e+228>>2]=c[j+52>>2];c[e+232>>2]=c[j+56>>2];c[e+236>>2]=c[j+60>>2]}c[e+316>>2]=c[f+4>>2];d=0;do{c[e+320+(d<<2)>>2]=c[f+8+(d<<2)>>2];d=d+1|0}while((d|0)!=32);c[e+304>>2]=c[h>>2];c[e+308>>2]=c[h+4>>2];c[e+448>>2]=4;c[e+484>>2]=0;c[e+488>>2]=c[h+8>>2];c[e+240>>2]=1065353216;c[e+244>>2]=0;c[e+244+4>>2]=0;c[e+244+8>>2]=0;c[e+244+12>>2]=0;c[e+260>>2]=1065353216;c[e+264>>2]=0;c[e+264+4>>2]=0;c[e+264+8>>2]=0;c[e+264+12>>2]=0;c[e+280>>2]=1065353216;c[e+284>>2]=0;c[e+284+4>>2]=0;c[e+284+8>>2]=0;c[e+284+12>>2]=0;c[e+300>>2]=1065353216;pR(c[a>>2]|0,e+48|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));i=j;return}function Yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+76>>2]|0)!=-1?((c[a+64>>2]|0)==(b|0)?(c[a+64+4>>2]|0)==(d|0):0):0)b=0;else f=4;do if((f|0)==4){if((c[a+108>>2]|0)!=-1?((c[a+96>>2]|0)==(b|0)?(c[a+96+4>>2]|0)==(d|0):0):0){b=1;break}if((c[a+140>>2]|0)!=-1?((c[a+128>>2]|0)==(b|0)?(c[a+128+4>>2]|0)==(d|0):0):0){b=2;break}if((c[a+172>>2]|0)==-1){f=0;return f|0}if((c[a+160>>2]|0)==(b|0)?(c[a+160+4>>2]|0)==(d|0):0)b=3;else{f=0;return f|0}}while(0);c[e>>2]=a+48+(b<<5);f=1;return f|0}function Zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0;k=i;i=i+48|0;if(!e){l=c[f+8+4>>2]|0;e=c[f+16>>2]|0;j=c[f+20>>2]|0;c[k+32>>2]=c[f+8>>2];c[k+32+4>>2]=l;c[k+32+8>>2]=e;c[k+32+12>>2]=j;vR(a+48|0,b,d,k+32|0);i=k;return}if(!((c[a+76>>2]|0)!=-1?((c[a+64>>2]|0)==(b|0)?(c[a+64+4>>2]|0)==(d|0):0):0))j=5;do if((j|0)==5){if((c[a+108>>2]|0)!=-1?((c[a+96>>2]|0)==(b|0)?(c[a+96+4>>2]|0)==(d|0):0):0)break;if((c[a+140>>2]|0)!=-1?((c[a+128>>2]|0)==(b|0)?(c[a+128+4>>2]|0)==(d|0):0):0)break;if((c[a+172>>2]|0)!=-1?((c[a+160>>2]|0)==(b|0)?(c[a+160+4>>2]|0)==(d|0):0):0)break;EQ(c[(c[a>>2]|0)+4>>2]|0,b,d,k)|0;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2]}while(0);g[k+32+(c[e>>2]<<2)>>2]=ca(+h[f+8>>3]);vR(a+48|0,b,d,k+32|0);i=k;return}function _q(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;f=c[a>>2]|0;if(e-f>>9>>>0<=d>>>0)ib(460234,486176,314,474771);g=c[e+-512+4>>2]|0;c[f+(d<<9)>>2]=c[e+-512>>2];c[f+(d<<9)+4>>2]=g;c[f+(d<<9)+16>>2]=c[e+-496>>2];c[f+(d<<9)+20>>2]=c[e+-492>>2];c[f+(d<<9)+24>>2]=c[e+-488>>2];c[f+(d<<9)+32>>2]=c[e+-480>>2];c[f+(d<<9)+36>>2]=c[e+-476>>2];c[f+(d<<9)+40>>2]=c[e+-472>>2];c[f+(d<<9)+44>>2]=c[e+-468>>2];$q(f+(d<<9)+48|0,e+-464|0)|0;c[f+(d<<9)+496>>2]=c[e+-16>>2];b[f+(d<<9)+496+4>>1]=b[e+-16+4>>1]|0;f=(c[a+4>>2]|0)+-512|0;c[a+4>>2]=f;e=c[a>>2]|0;if(f>>>0<e>>>0)ib(474754,486176,317,474771);else return e+(d<<9)|0;return 0}function $q(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a+16+12>>2]=c[b+16+12>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+48+4>>2]=c[b+48+4>>2];c[a+48+8>>2]=c[b+48+8>>2];c[a+48+12>>2]=c[b+48+12>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+80+4>>2]=c[b+80+4>>2];c[a+80+8>>2]=c[b+80+8>>2];c[a+80+12>>2]=c[b+80+12>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+112+4>>2]=c[b+112+4>>2];c[a+112+8>>2]=c[b+112+8>>2];c[a+112+12>>2]=c[b+112+12>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[a+228>>2]=c[b+228>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];yya(a+256|0,b+256|0,191)|0;return a|0}function ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=c[b>>2]|0;if(!h)ib(397117,397134,63,397180);j=wua(92)|0;d=j;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[j+64>>2]=h;g=c[h+8>>2]|0;c[j+68>>2]=X6(g,c[h+12>>2]|0)|0;if(a[j+12>>0]&1)ib(485517,486176,294,486422);Q7(g,24,j,j+8|0,j+4|0);if(a[j+28>>0]&1)ib(485517,486176,294,486422);Q7(g,448,j+16|0,j+24|0,j+20|0);if(a[j+44>>0]&1)ib(485517,486176,294,486422);Q7(g,48,j+32|0,j+40|0,j+36|0);d=c[j+32>>2]|0;if((((c[j+40>>2]|0)-d|0)/48|0)>>>0<g>>>0)ib(486157,486176,307,486270);c[j+36>>2]=d+(g*48|0);d=c[j+52>>2]|0;if(d>>>0>g>>>0)ib(486300,486323,97,486422);e=c[j+48>>2]|0;f=pya(g<<2)|0;c[j+48>>2]=f;yya(f|0,e|0,d<<2|0)|0;c[j+52>>2]=g;if(d>>>0<g>>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));qya(e);d=E7(c[h+12>>2]|0)|0;c[j+72>>2]=Ow(mR(c[h+4>>2]|0)|0,d,0,35040)|0;c[j+76>>2]=xua(d)|0;a[j+88>>0]=a[j+88>>0]&-2;d=k;e=214380;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[j+80>>2]=Tw(mR(c[h+4>>2]|0)|0,k,3)|0;c[c[b+12>>2]>>2]=j;i=k;return 0}function br(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+4>>2]|0;b=c[e>>2]|0;if((c[e+4>>2]|0)==(b|0))b=e+68|0;else{d=0;do{Wn(c[c[e+64>>2]>>2]|0,c[b+(d*24|0)+8>>2]|0);$6(c[e+68>>2]|0,c[b+(d*24|0)+4>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(((c[e+4>>2]|0)-b|0)/24|0)>>>0);b=e+68|0}Y6(c[b>>2]|0);b=c[e+76>>2]|0;if(b)zua(b);Qw(c[e+72>>2]|0);Uw(c[e+80>>2]|0);if((a[e+60>>0]&1)==0?(f=c[e+48>>2]|0,(f|0)!=0):0)qya(f);if((a[e+44>>0]&1)==0?(g=c[e+32>>2]|0,(g|0)!=0):0)zua(g);if((a[e+28>>0]&1)==0?(h=c[e+16>>2]|0,(h|0)!=0):0)zua(h);if(a[e+12>>0]&1){yua(e);return 0}b=c[e>>2]|0;if(!b){yua(e);return 0}zua(b);yua(e);return 0}function cr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;naa(4,408142,397203,h);a=-1e3;i=h;return a|0}f=c[g+48>>2]|0;if(!f)ib(486474,486323,136,486481);if(e>>>0>=d>>>0)ib(486485,486323,137,486481);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)ib(486278,486176,280,486289);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);a=0;i=h;return a|0}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+8>>2]|0;h=((c[c[a+16>>2]>>2]|0)-(c[g+32>>2]|0)|0)/48|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if((d|0)!=(b|0)){f=0;do{e=b+(f*24|0)|0;if((c[e>>2]|0)==(c[a+4>>2]|0)?(c[b+(f*24|0)+16>>2]|0)==(h|0):0){c[e>>2]=0;d7(c[g+68>>2]|0,c[b+(f*24|0)+4>>2]|0);d=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((d-b|0)/24|0)>>>0)}b=c[g+48>>2]|0;if(!b)ib(486474,486323,125,486505);d=c[g+56>>2]|0;if(!d)ib(486510,486323,126,486505);if(d>>>0>(c[g+52>>2]|0)>>>0)ib(486510,486323,126,486505);else{c[g+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=h;return 0}return 0}function er(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function fr(d){d=d|0;var e=0,f=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=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af;s=i;i=i+96|0;r=c[d+8>>2]|0;n=c[r+4>>2]|0;o=c[r>>2]|0;if((n|0)==(o|0)){i=s;return 0}p=c[r+68>>2]|0;if((n|0)==(o|0))ib(486278,486176,280,486289);else{j=o;m=0}while(1){h=j+(m*24|0)|0;e=c[h>>2]|0;if(e){k=c[j+(m*24|0)+16>>2]|0;l=c[r+32>>2]|0;if((((c[r+36>>2]|0)-l|0)/48|0)>>>0<=k>>>0){l=6;break}D=ca(g[l+(k*48|0)>>2]);H=ca(g[l+(k*48|0)+4>>2]);C=ca(g[l+(k*48|0)+8>>2]);u=ca(g[l+(k*48|0)+16>>2]);w=ca(g[l+(k*48|0)+20>>2]);x=ca(g[l+(k*48|0)+24>>2]);v=ca(g[l+(k*48|0)+28>>2]);xj(s+32|0,e);K=ca(g[s+32>>2]);F=ca(g[s+32+4>>2]);I=ca(g[s+32+8>>2]);G=ca(g[s+32+12>>2]);A=ca(ca(ca(x*F)+ca(ca(v*K)+ca(u*G)))-ca(w*I));z=ca(ca(ca(u*I)+ca(ca(v*F)+ca(w*G)))-ca(x*K));y=ca(ca(ca(w*K)+ca(ca(v*I)+ca(x*G)))-ca(u*F));x=ca(ca(ca(ca(v*G)-ca(u*K))-ca(w*F))-ca(x*I));w=ca(g[s+32+32>>2]);u=ca(g[s+32+36>>2]);v=ca(g[s+32+40>>2]);D=ca(D*w);H=ca(H*u);C=ca(C*v);B=ca(ca(ca(G*D)+ca(F*C))-ca(I*H));J=ca(ca(ca(I*D)+ca(G*H))-ca(K*C));E=ca(ca(ca(K*H)+ca(G*C))-ca(F*D));H=ca(ca(I*C)+ca(ca(K*D)+ca(F*H)));D=ca(ca(F*E)+ca(ca(ca(K*H)+ca(G*B))-ca(I*J)));C=ca(ca(I*B)+ca(ca(ca(G*J)+ca(F*H))-ca(K*E)));B=ca(ca(K*J)+ca(ca(ca(I*H)+ca(G*E))-ca(F*B)));F=ca(g[s+32+16>>2]);E=ca(g[s+32+20>>2]);D=ca(F+D);C=ca(E+C);B=ca(ca(g[s+32+24>>2])+B);e=j+(m*24|0)+4|0;t=c[e>>2]|0;g[s+16>>2]=D;g[s+16+4>>2]=C;g[s+16+8>>2]=B;e7(p,t,s+16|0);t=c[e>>2]|0;g[s>>2]=A;g[s+4>>2]=z;g[s+8>>2]=y;g[s+12>>2]=x;f7(p,t,s);u=w<u?w:u;g7(p,c[e>>2]|0,v<u?v:u);t=c[e>>2]|0;h7(p,t,Xi(c[h>>2]|0)|0);if((b[l+(k*48|0)+36>>1]&1)!=0?(f=j+(m*24|0)+20|0,(b[f>>1]&1)==0):0){b7(p,c[e>>2]|0);b[f>>1]=b[f>>1]|1}}m=m+1|0;if(m>>>0>=((n-o|0)/24|0)>>>0){l=12;break}j=c[r>>2]|0;if((((c[r+4>>2]|0)-j|0)/24|0)>>>0<=m>>>0){l=3;break}}if((l|0)==3)ib(486278,486176,280,486289);else if((l|0)==6)ib(486278,486176,280,486289);else if((l|0)==12){k=c[d+12>>2]|0;c[r+20>>2]=c[r+16>>2];t=E7(c[k+12>>2]|0)|0;K=ca(g[c[d+4>>2]>>2]);j7(p,K,c[r+76>>2]|0,t,s+80|0,19);o7(p,r,1);Pw(c[r+72>>2]|0,0,0,35040);Pw(c[r+72>>2]|0,c[s+80>>2]|0,c[r+76>>2]|0,35040);if(a[k+16>>0]|0)q7(p,c[k+4>>2]|0,70);e=(n-o|0)/24|0;f=0;a:while(1){while(1){h=c[r>>2]|0;if((((c[r+4>>2]|0)-h|0)/24|0)>>>0<=f>>>0){l=18;break a}if(!((b[h+(f*24|0)+20>>1]&1)==0?(c[h+(f*24|0)>>2]|0)!=0:0))l=21;if((l|0)==21?(l=0,q=h+(f*24|0)+4|0,i7(p,c[q>>2]|0)|0):0)break;f=f+1|0;if(f>>>0>=e>>>0){l=27;break a}}Wn(c[k>>2]|0,c[h+(f*24|0)+8>>2]|0);$6(p,c[q>>2]|0);h=c[r+4>>2]|0;j=c[r>>2]|0;if(((h-j|0)/24|0)>>>0<=f>>>0){l=23;break}c[j+(f*24|0)>>2]=c[h+-24>>2];c[j+(f*24|0)+4>>2]=c[h+-24+4>>2];c[j+(f*24|0)+8>>2]=c[h+-24+8>>2];c[j+(f*24|0)+12>>2]=c[h+-24+12>>2];c[j+(f*24|0)+16>>2]=c[h+-24+16>>2];c[j+(f*24|0)+20>>2]=c[h+-24+20>>2];t=(c[r+4>>2]|0)+-24|0;c[r+4>>2]=t;e=e+-1|0;if(t>>>0<(c[r>>2]|0)>>>0){l=25;break}if(f>>>0>=e>>>0){l=27;break}}if((l|0)==18)ib(486278,486176,280,486289);else if((l|0)==23)ib(460234,486176,314,474771);else if((l|0)==25)ib(474754,486176,317,474771);else if((l|0)==27){i=s;return 0}}return 0}function gr(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;i=c[a+52>>2]|0;f=c[a+20>>2]|0;if(!f){j=-1;return j|0}f=Pya(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-1;return j|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=19;break}}if((j|0)==19)return f|0;if(!g){j=-1;return j|0}if(!(c[i+120>>2]|0)){j=-1e3;return j|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+116>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)ib(444365,402060,41,486289);j=c[i+4>>2]|0;c[e+28>>2]=c[j+(f*40|0)+20>>2];c[e+12>>2]=c[j+(f*40|0)+4>>2];c[e+16>>2]=c[j+(f*40|0)+8>>2];c[e+20>>2]=c[j+(f*40|0)+12>>2];c[e+24>>2]=c[j+(f*40|0)+16>>2];c[e+32>>2]=c[j+(f*40|0)+28>>2];c[e+36>>2]=c[j+(f*40|0)+32>>2];switch(c[j+(f*40|0)+24>>2]|0){case 0:{c[e+8>>2]=0;break}case 1:{c[e+8>>2]=1;break}case 2:{c[e+8>>2]=2;break}case 6:{c[e+8>>2]=6;break}case 3:{c[e+8>>2]=3;break}case 4:{c[e+8>>2]=4;break}case 5:{c[e+8>>2]=5;break}default:{}}c[e+40>>2]=44;j=0;return j|0}function hr(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+464|0;m=c[b+20>>2]|0;if((m|0)==(c[b+24>>2]|0)){g=a[b+88>>0]|0;if(g&1){i=n;return}a[b+88>>0]=g|1;k=c[59659]|0;c[n+456>>2]=(m-(c[b+16>>2]|0)|0)/448|0;c[n+456+4>>2]=k;naa(3,408142,397266,n+456|0);i=n;return}ZQ(n);c[n+268>>2]=d;c[n+272>>2]=e;c[n+436>>2]=h;c[n+440>>2]=j;c[n+256>>2]=c[b+72>>2];c[n+260>>2]=c[b+80>>2];c[n+400>>2]=4;c[n+128>>2]=c[f>>2];c[n+132>>2]=c[f+4>>2];c[n+136>>2]=c[f+8>>2];c[n+140>>2]=c[f+12>>2];c[n+144>>2]=c[f+16>>2];c[n+148>>2]=c[f+20>>2];c[n+152>>2]=c[f+24>>2];c[n+156>>2]=c[f+28>>2];c[n+160>>2]=c[f+32>>2];c[n+164>>2]=c[f+36>>2];c[n+168>>2]=c[f+40>>2];c[n+172>>2]=c[f+44>>2];c[n+176>>2]=c[f+48>>2];c[n+180>>2]=c[f+52>>2];c[n+184>>2]=c[f+56>>2];c[n+188>>2]=c[f+60>>2];a[n+446>>0]=a[n+446>>0]|1;switch(g|0){case 0:{c[n+408>>2]=1;c[n+412>>2]=771;break}case 2:case 1:{c[n+408>>2]=1;c[n+412>>2]=1;break}case 3:{c[n+408>>2]=774;c[n+412>>2]=771;break}default:{c[n+448>>2]=g;naa(4,408142,398783,n+448|0)}}if(l){g=0;do{m=k+(g<<5)|0;vR(n,c[m>>2]|0,c[m+4>>2]|0,k+(g<<5)+16|0);g=g+1|0}while((g|0)!=(l|0))}g=c[b+20>>2]|0;if((c[b+24>>2]|0)==(g|0))ib(474721,486176,334,486505);c[b+20>>2]=g+448;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+16+4>>2]=c[n+16+4>>2];c[g+16+8>>2]=c[n+16+8>>2];c[g+16+12>>2]=c[n+16+12>>2];c[g+32>>2]=c[n+32>>2];c[g+36>>2]=c[n+36>>2];c[g+40>>2]=c[n+40>>2];c[g+44>>2]=c[n+44>>2];c[g+48>>2]=c[n+48>>2];c[g+48+4>>2]=c[n+48+4>>2];c[g+48+8>>2]=c[n+48+8>>2];c[g+48+12>>2]=c[n+48+12>>2];c[g+64>>2]=c[n+64>>2];c[g+68>>2]=c[n+68>>2];c[g+72>>2]=c[n+72>>2];c[g+76>>2]=c[n+76>>2];c[g+80>>2]=c[n+80>>2];c[g+80+4>>2]=c[n+80+4>>2];c[g+80+8>>2]=c[n+80+8>>2];c[g+80+12>>2]=c[n+80+12>>2];c[g+96>>2]=c[n+96>>2];c[g+100>>2]=c[n+100>>2];c[g+104>>2]=c[n+104>>2];c[g+108>>2]=c[n+108>>2];c[g+112>>2]=c[n+112>>2];c[g+112+4>>2]=c[n+112+4>>2];c[g+112+8>>2]=c[n+112+8>>2];c[g+112+12>>2]=c[n+112+12>>2];c[g+128>>2]=c[n+128>>2];c[g+132>>2]=c[n+132>>2];c[g+136>>2]=c[n+136>>2];c[g+140>>2]=c[n+140>>2];c[g+144>>2]=c[n+144>>2];c[g+148>>2]=c[n+148>>2];c[g+152>>2]=c[n+152>>2];c[g+156>>2]=c[n+156>>2];c[g+160>>2]=c[n+160>>2];c[g+164>>2]=c[n+164>>2];c[g+168>>2]=c[n+168>>2];c[g+172>>2]=c[n+172>>2];c[g+176>>2]=c[n+176>>2];c[g+180>>2]=c[n+180>>2];c[g+184>>2]=c[n+184>>2];c[g+188>>2]=c[n+188>>2];c[g+192>>2]=c[n+192>>2];c[g+196>>2]=c[n+196>>2];c[g+200>>2]=c[n+200>>2];c[g+204>>2]=c[n+204>>2];c[g+208>>2]=c[n+208>>2];c[g+212>>2]=c[n+212>>2];c[g+216>>2]=c[n+216>>2];c[g+220>>2]=c[n+220>>2];c[g+224>>2]=c[n+224>>2];c[g+228>>2]=c[n+228>>2];c[g+232>>2]=c[n+232>>2];c[g+236>>2]=c[n+236>>2];c[g+240>>2]=c[n+240>>2];c[g+244>>2]=c[n+244>>2];c[g+248>>2]=c[n+248>>2];c[g+252>>2]=c[n+252>>2];yya(g+256|0,n+256|0,191)|0;i=n;return}function ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];h=c[e>>2]|0;c[f+16>>2]=h;g=c[e+4>>2]|0;c[f+16+4>>2]=g;d=c[e+8>>2]|0;c[f+16+8>>2]=d;b=c[e+12>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;SP(a,f+48|0,f+32|0,f+16|0,f);i=f;return}function jr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;h=c[g+20>>2]|0;i=c[g+16>>2]|0;j=(c[a+8>>2]|0)+4|0;k=gR(c[j>>2]|0,(h-i|0)/448|0)|0;e=fR(c[j>>2]|0,207,0)|0;if((h|0)==(i|0)){i=k;j=c[j>>2]|0;hR(j,k,i);return 0}f=0;a=k;while(1){d=c[g+16>>2]|0;if((((c[g+20>>2]|0)-d|0)/448|0)>>>0<=f>>>0){d=4;break}n=d+(f*448|0)+128|0;m=c[n+52>>2]|0;l=c[n+56>>2]|0;c[a>>2]=c[n+48>>2];c[a+4>>2]=m;c[a+8>>2]=l;c[a+28>>2]=d+(f*448|0);c[a+20>>2]=0;c[a+24>>2]=PQ(c[d+(f*448|0)+268>>2]|0)|0;d=a+32|0;b[d>>1]=(e&255)<<2&65535|b[d>>1]&-1024|1;a=a+48|0;f=f+1|0;if(f>>>0>=((h-i|0)/448|0)>>>0){d=6;break}}if((d|0)==4)ib(486278,486176,280,486289);else if((d|0)==6){n=c[j>>2]|0;hR(n,k,a);return 0}return 0}
  19. function L9(b,e,f,g,h){b=b|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;o=i;i=i+2496|0;c[b+20>>2]=e;c[b+16>>2]=e;c[b+24>>2]=e+f;c[b+28>>2]=g;if(h){g=c[b>>2]|0;e=c[b+4>>2]|0;if(g>>>0<e>>>0){c[b>>2]=g+1;f=d[g>>0]|0;g=g+1|0}else f=0;if(g>>>0<e>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;if(((g|f<<8)>>>0)%31|0){c[62612]=448144;b=0;i=o;return b|0}if(g&32){c[62612]=448144;b=0;i=o;return b|0}if((f&15|0)!=8){c[62612]=448144;b=0;i=o;return b|0}else n=b+4|0}else n=b+4|0;c[b+8>>2]=0;c[b+12>>2]=0;g=0;f=0;a:while(1){if((f|0)>=1){h=g&1;g=g>>>1;c[b+12>>2]=g;e=f+-1|0;c[b+8>>2]=e;if((f|0)<3){f=g;while(1){if(f>>>0>=1<<e>>>0){k=23;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;f=g<<e|f;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)>=25){m=h;break}}}else{m=h;f=g}}else{e=g;while(1){if(e>>>0>=1<<f>>>0){k=16;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{g=f;break}}c[b+12>>2]=e>>>1;c[b+8>>2]=g+7;m=e&1;f=e>>>1;e=g+7|0}g=f>>>2;c[b+12>>2]=g;e=e+-2|0;c[b+8>>2]=e;switch(f&3|0){case 3:{g=0;k=174;break a}case 0:{if(e&7){if((e|0)<(e&7|0)){f=e;do{if(g>>>0>=1<<f>>>0){k=31;break a}h=c[b>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[b>>2]=h+1;h=d[h>>0]|0}else h=0;g=h<<f|g;c[b+12>>2]=g;f=f+8|0;c[b+8>>2]=f}while((f|0)<25)}else f=e;g=g>>>(e&7);c[b+12>>2]=g;e=f-(e&7)|0;c[b+8>>2]=e}if((e|0)>0){h=(e+8+((e|0)<8?~e:-9)|0)>>>3;f=0;do{a[o+f>>0]=g;f=f+1|0;g=g>>>8}while((f|0)!=(h+1|0));e=e+-8-(h<<3)|0;c[b+12>>2]=g;c[b+8>>2]=e;f=h+1|0}else f=0;if(e){k=43;break a}if((f|0)<4){h=c[n>>2]|0;g=c[b>>2]|0;do{if(g>>>0<h>>>0){l=g+1|0;c[b>>2]=l;e=d[g>>0]|0;g=l}else e=0;a[o+f>>0]=e;f=f+1|0}while((f|0)!=4)}j=d[o+1>>0]<<8|d[o>>0];if((d[o+3>>0]<<8|d[o+2>>0]|0)!=(j^65535|0)){k=48;break a}g=c[b>>2]|0;if((g+j|0)>>>0>(c[n>>2]|0)>>>0){k=50;break a}e=c[b+16>>2]|0;f=c[b+24>>2]|0;if((e+j|0)>>>0>f>>>0){if(!(c[b+28>>2]|0)){k=53;break a}h=c[b+20>>2]|0;g=f-h|0;while(1)if((e-h+j|0)>(g|0))g=g<<1;else break;f=sya(h,g)|0;if(!f){k=57;break a}c[b+20>>2]=f;c[b+16>>2]=f+(e-h);c[b+24>>2]=f+g;e=f+(e-h)|0;g=c[b>>2]|0}yya(e|0,g|0,j|0)|0;c[b>>2]=(c[b>>2]|0)+j;c[b+16>>2]=(c[b+16>>2]|0)+j;break}case 1:{if(!(a[448810]|0)){Aya(448811,8,144)|0;e=448955;f=e+112|0;do{a[e>>0]=9;e=e+1|0}while((e|0)<(f|0));e=449067;f=e+24|0;do{a[e>>0]=7;e=e+1|0}while((e|0)<(f|0));a[449091]=8;a[449092]=8;a[449093]=8;a[449094]=8;a[449095]=8;a[449096]=8;a[449097]=8;a[449098]=8;e=448779;f=e+32|0;do{a[e>>0]=5;e=e+1|0}while((e|0)<(f|0))}if(!(S9(b+32|0,448811,288)|0)){g=0;k=174;break a}if(!(S9(b+2052|0,448779,32)|0)){g=0;k=174;break a}else k=126;break}default:{if((e|0)<5){f=g;while(1){if(f>>>0>=1<<e>>>0){k=67;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}}f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;l=(g&31)+257|0;if((e|0)<5)while(1){if(f>>>0>=1<<e>>>0){k=73;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;k=(g&31)+1|0;if((e|0)<4)while(1){if(f>>>0>=1<<e>>>0){k=79;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;j=g&15;h=g>>>4;c[b+12>>2]=h;g=e+-4|0;c[b+8>>2]=g;e=o+2020|0;f=e+19|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=h;h=0;while(1){if((g|0)<3){f=g;while(1){if(e>>>0>=1<<f>>>0){k=86;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{f=e;break}}}else f=e;e=f>>>3;c[b+12>>2]=e;g=g+-3|0;c[b+8>>2]=g;a[o+2020+(d[459154+h>>0]|0)>>0]=f&7;if((h|0)>=(j+3|0))break;else h=h+1|0}do if(S9(o,o+2020|0,19)|0){g=0;do{e=T9(b,o)|0;if(e>>>0>=19){k=94;break a}b:do if((e|0)<16){a[o+2039+g>>0]=e;g=g+1|0}else switch(e|0){case 16:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<2){h=f;while(1){if(h>>>0>=1<<e>>>0){k=100;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>2;c[b+8>>2]=e+-2;j=(f&3)+3|0;Aya(o+2039+g|0,a[o+2039+(g+-1)>>0]|0,j|0)|0;g=j+g|0;break b}case 17:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<3){h=f;while(1){if(h>>>0>=1<<e>>>0){k=108;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>3;c[b+8>>2]=e+-3;j=(f&7)+3|0;Aya(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}case 18:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<7){h=f;while(1){if(h>>>0>=1<<e>>>0){k=116;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>7;c[b+8>>2]=e+-7;j=(f&127)+11|0;Aya(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}default:{k=113;break a}}while(0)}while((g|0)<(k+l|0));if((g|0)!=(k+l|0)){c[62612]=448144;g=0;break}if(S9(b+32|0,o+2039|0,l)|0)g=(S9(b+2052|0,o+2039+l|0,k)|0)!=0&1;else g=0}else g=0;while(0);if(!g){g=0;k=174;break a}else k=126}}c:do if((k|0)==126)d:while(1){k=0;j=T9(b,b+32|0)|0;if((j|0)<256){if((j|0)<0){k=128;break a}g=c[b+16>>2]|0;e=c[b+24>>2]|0;if(g>>>0>=e>>>0){if(!(c[b+28>>2]|0)){k=131;break a}h=c[b+20>>2]|0;e=e-h|0;while(1)if((g-h|0)<(e|0))break;else e=e<<1;f=sya(h,e)|0;if(!f){k=135;break a}c[b+20>>2]=f;c[b+16>>2]=f+(g-h);c[b+24>>2]=f+e;g=f+(g-h)|0}c[b+16>>2]=g+1;a[g>>0]=j;k=126;continue}if((j|0)==256)break c;k=c[250572+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){h=c[250696+(j+-257<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=142;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;k=(e&(1<<h)+-1)+k|0}g=T9(b,b+2052|0)|0;if((g|0)<0){k=148;break a}j=c[250820+(g<<2)>>2]|0;if((g+-4|0)>>>0<26){h=c[250948+(g<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=152;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;j=(e&(1<<h)+-1)+j|0}f=c[b+16>>2]|0;h=c[b+20>>2]|0;if((f-h|0)<(j|0)){k=158;break a}g=c[b+24>>2]|0;if((f+k|0)>>>0>g>>>0){if(!(c[b+28>>2]|0)){k=161;break a}e=f-h+k|0;g=g-h|0;while(1)if((e|0)>(g|0))g=g<<1;else{e=g;break}g=sya(h,e)|0;if(!g){k=165;break a}c[b+20>>2]=g;c[b+16>>2]=g+(f-h);c[b+24>>2]=g+e;f=g+(f-h)|0}if(!k){k=126;continue}e=f+(0-j)|0;g=k+-1|0;l=a[e>>0]|0;c[b+16>>2]=f+1;a[f>>0]=l;if(!g){k=126;continue}while(1){e=e+1|0;l=c[b+16>>2]|0;g=g+-1|0;k=a[e>>0]|0;c[b+16>>2]=l+1;a[l>>0]=k;if(!g){k=126;continue d}}}while(0);if(!(c[62611]|0)){if(m){g=1;k=174;break}}else if(!((m|0)==0?((c[b+16>>2]|0)-(c[b+20>>2]|0)|0)<65537:0)){g=1;k=174;break}g=c[b+12>>2]|0;f=c[b+8>>2]|0}switch(k|0){case 16:{ib(448690,448265,2054,448727);break}case 23:{ib(448690,448265,2054,448727);break}case 31:{ib(448690,448265,2054,448727);break}case 43:{ib(448737,448265,2215,448754);break}case 48:{c[62612]=448144;break}case 50:{c[62612]=448144;break}case 53:{c[62612]=448144;break}case 57:{c[62612]=447987;break}case 67:{ib(448690,448265,2054,448727);break}case 73:{ib(448690,448265,2054,448727);break}case 79:{ib(448690,448265,2054,448727);break}case 86:{ib(448690,448265,2054,448727);break}case 94:{ib(449099,448265,2178,449116);break}case 100:{ib(448690,448265,2054,448727);break}case 108:{ib(448690,448265,2054,448727);break}case 113:{ib(449138,448265,2190,449116);break}case 116:{ib(448690,448265,2054,448727);break}case 128:{c[62612]=448144;b=0;i=o;return b|0}case 131:{c[62612]=448144;b=0;i=o;return b|0}case 135:{c[62612]=447987;b=0;i=o;return b|0}case 142:{ib(448690,448265,2054,448727);break}case 148:{c[62612]=448144;b=0;i=o;return b|0}case 152:{ib(448690,448265,2054,448727);break}case 158:{c[62612]=448144;b=0;i=o;return b|0}case 161:{c[62612]=448144;b=0;i=o;return b|0}case 165:{c[62612]=447987;b=0;i=o;return b|0}case 174:{i=o;return g|0}}b=0;i=o;return b|0}function M9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[b+13956>>0]=-1;i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(c[i+32>>2]|0){g=Rf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;g=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=g;a[g>>0]=0;g=c[i+168>>2]|0;q=6;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+g;g=i+40|0;q=6;break}}}else{g=h;q=6}while(0);a:do if((q|0)==6?(c[i+168>>2]=g+1,(a[g>>0]|0)==-1):0){b:while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}switch((g&255)<<24>>24){case -1:break;case -40:break b;default:break a}}if((e|0)==1){b=1;return b|0}g=a[b+13956>>0]|0;c:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=-1;break c}g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;if((a[g>>0]|0)==-1)do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1);else g=-1}else a[b+13956>>0]=-1;while(0);g=g&255;d:do if((g&254|0)!=192){e:while(1){if(!(Q9(b,g)|0)){r=0;q=182;break}g=a[b+13956>>0]|0;f:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(c[h+32>>2]|0){g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;j=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=j;a[j>>0]=0;j=c[h+168>>2]|0;q=43;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;j=h+40|0;q=43;break}}}else{j=g;q=43}while(0);if((q|0)==43?(q=0,c[h+168>>2]=j+1,(a[j>>0]|0)==-1):0)while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255;if(g<<24>>24!=-1)break f}g:while(1){g=c[b>>2]|0;if(c[g+16>>2]|0){if(Jf[c[g+24>>2]&1023](c[g+28>>2]|0)|0)if(!(c[g+32>>2]|0))break e;else q=55}else q=55;if((q|0)==55?(q=0,(c[g+168>>2]|0)>>>0>=(c[g+172>>2]|0)>>>0):0)break e;g=a[b+13956>>0]|0;if(g<<24>>24!=-1){q=58;break}i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(!(c[i+32>>2]|0))continue g;h=Rf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!h){c[i+32>>2]=0;h=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=h;a[h>>0]=0;h=c[i+168>>2]|0;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+h;h=i+40|0;break}}while(0);c[i+168>>2]=h+1;if((a[h>>0]|0)==-1)break}if((q|0)==58){q=0;a[b+13956>>0]=-1;break}do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1)}else a[b+13956>>0]=-1;while(0);g=g&255;if((g&254|0)==192)break d}if((q|0)==182)return r|0;c[62612]=448478;b=0;return b|0}while(0);o=c[b>>2]|0;g=c[o+168>>2]|0;h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}j=g+1|0;c[o+168>>2]=j;i=d[g>>0]|0;g=j}else{c[o+168>>2]=g+1;i=d[g>>0]|0;g=g+1|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}else{j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}j=h|i;if(j>>>0<11){c[62612]=448478;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;k=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=k;a[k>>0]=0;k=c[o+168>>2]|0;q=94;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;k=o+40|0;q=94;break}}}else{k=g;q=94}while(0);if((q|0)==94?(l=k+1|0,c[o+168>>2]=l,(a[k>>0]|0)==8):0){h=c[o+172>>2]|0;if(l>>>0>=h>>>0)if(!(c[o+32>>2]|0)){i=0;g=l}else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{g=k+2|0;c[o+168>>2]=g;i=d[l>>0]|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o+4>>2]=l;if(!l){c[62612]=448529;b=0;return b|0}h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o>>2]=l;if(!l){c[62612]=448478;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0))break;g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+168>>2]|0;q=133;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;m=o+40|0;q=133;break}}else{m=g;q=133}while(0);h:do if((q|0)==133){g=m+1|0;c[o+168>>2]=g;h=a[m>>0]|0;switch(h&255|0){case 1:case 3:break;default:break h}c[o+8>>2]=h&255;if(h<<24>>24){i=0;do{c[b+13724+(i*56|0)+44>>2]=0;c[b+13724+(i*56|0)+52>>2]=0;i=i+1|0}while((i|0)!=(h&255|0))}if((j|0)!=(((h&255)*3|0)+8|0)){c[62612]=448478;b=0;return b|0}i:do if(!(h<<24>>24))g=h&255;else{j=0;j:while(1){do if(g>>>0<(c[o+172>>2]|0)>>>0){m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}else{if(!(c[o+32>>2]|0)){h=0;break}g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}while(0);c[b+13724+(j*56|0)>>2]=h;i=j;j=j+1|0;if(!((h|0)==(j|0)|(h|0)==(i|0))){q=149;break}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){q=152;break j}g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0;break}}while(0);h=g+1|0;c[o+168>>2]=h;g=a[g>>0]|0;c[b+13724+(i*56|0)+4>>2]=(g&255)>>>4;if((g&255)>79|((g&255)>>>4|0)==0)break;c[b+13724+(i*56|0)+8>>2]=g&15;if(((g&15)+-1|0)>>>0>3){q=159;break}do if(h>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){c[b+13724+(i*56|0)+12>>2]=0;p=h;break}g=Rf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;n=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=n;a[n>>0]=0;n=c[o+168>>2]|0;q=166;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;n=o+40|0;q=166;break}}else{n=h;q=166}while(0);if((q|0)==166){q=0;g=n+1|0;c[o+168>>2]=g;p=a[n>>0]|0;c[b+13724+(i*56|0)+12>>2]=p&255;if((p&255)>3){q=168;break}else p=g}g=c[o+8>>2]|0;if((j|0)>=(g|0))break i;else g=p}if((q|0)==149){c[62612]=448478;b=0;return b|0}else if((q|0)==152)c[b+13724+(i*56|0)+4>>2]=0;else if((q|0)==159){c[62612]=448478;b=0;return b|0}else if((q|0)==168){c[62612]=448478;b=0;return b|0}c[62612]=448478;b=0;return b|0}while(0);if(e){b=1;return b|0}k=c[o>>2]|0;i=c[o+4>>2]|0;if((((1073741824/(k>>>0)|0)>>>0)/(g>>>0)|0)>>>0<i>>>0){c[62612]=448214;b=0;return b|0}m=(g|0)>0;if(m){h=1;l=0;j=1;do{e=c[b+13724+(l*56|0)+4>>2]|0;h=(e|0)>(h|0)?e:h;e=c[b+13724+(l*56|0)+8>>2]|0;j=(e|0)>(j|0)?e:j;l=l+1|0}while((l|0)!=(g|0));n=j}else{h=1;n=1}c[b+13700>>2]=h;c[b+13704>>2]=n;p=h<<3;c[b+13716>>2]=p;e=n<<3;c[b+13720>>2]=e;c[b+13708>>2]=((k+-1+p|0)>>>0)/(p>>>0)|0;c[b+13712>>2]=((i+-1+e|0)>>>0)/(e>>>0)|0;if(!m){b=1;return b|0}l=h+-1|0;m=n+-1|0;j=0;while(1){g=c[b+13724+(j*56|0)+4>>2]|0;c[b+13724+(j*56|0)+28>>2]=((l+($(g,k)|0)|0)>>>0)/(h>>>0)|0;e=c[b+13724+(j*56|0)+8>>2]|0;c[b+13724+(j*56|0)+32>>2]=((m+($(e,i)|0)|0)>>>0)/(n>>>0)|0;g=$(c[b+13708>>2]<<3,g)|0;c[b+13724+(j*56|0)+36>>2]=g;e=$(c[b+13712>>2]<<3,e)|0;c[b+13724+(j*56|0)+40>>2]=e;g=pya($(e,g)|0|15)|0;c[b+13724+(j*56|0)+48>>2]=g;if(!g){f=j;break}c[b+13724+(j*56|0)+44>>2]=g+15&-16;c[b+13724+(j*56|0)+52>>2]=0;g=j+1|0;if((g|0)>=(c[o+8>>2]|0)){r=1;q=182;break}k=c[o>>2]|0;i=c[o+4>>2]|0;j=g}if((q|0)==182)return r|0;if((f|0)>0)do{r=f;f=f+-1|0;qya(c[b+13724+(f*56|0)+48>>2]|0);c[b+13724+(f*56|0)+44>>2]=0}while((r|0)>1);c[62612]=447987;b=0;return b|0}while(0);c[62612]=448478;b=0;return b|0}c[62612]=448491;b=0;return b|0}while(0);c[62612]=448478;b=0;return b|0}function N9(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;D=i;i=i+5104|0;C=c[b>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;g=c[C+168>>2]|0;j=0;do{if(g>>>0>=(c[C+172>>2]|0)>>>0)if(!(c[C+32>>2]|0))h=0;else{g=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}else{A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}if((h&255)<<24>>24!=(a[448126+j>>0]|0)){B=11;break}j=j+1|0}while((j|0)<8);if((B|0)==11){c[62612]=448134;b=0;i=D;return b|0}if((e|0)==1){b=1;i=D;return b|0}j=g;h=1;z=0;s=0;l=0;k=0;A=0;g=0;r=0;a:while(1){m=c[C+172>>2]|0;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}q=o|p|n;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}n=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0)){m=0;o=j}else{j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}else{o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}j=n|p|m;b:do if((j|0)>=1229472850){if((j|0)>=1347179589){if((j|0)<1951551059){switch(j|0){case 1347179589:break;default:{B=339;break b}}if(h){B=189;break a}if(q>>>0>768){B=191;break a}if((((q>>>0)/3|0)*3|0)!=(q|0)){B=194;break a}if(q>>>0>2){h=o;o=0}else{h=0;o=s;n=l;m=(q>>>0)/3|0;break}while(1){j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);n=o<<2;a[D+4080+n>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);a[D+4080+(n|1)>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);a[D+4080+(n|2)>>0]=j;a[D+4080+(n|3)>>0]=-1;o=o+1|0;if(o>>>0>=((q>>>0)/3|0)>>>0){h=0;o=s;n=l;m=(q>>>0)/3|0;break b}}}switch(j|0){case 1951551059:break;default:{B=339;break b}}if(h){B=218;break a}if(c[b+4>>2]|0){B=220;break a}if(g<<24>>24){if((e|0)==2){B=223;break a}if(!r){B=225;break a}if(q>>>0>r>>>0){B=228;break a}if(!q){h=0;o=s;n=l;g=4;m=r;break}else{g=o;j=0}while(1){do if(g>>>0<(c[C+172>>2]|0)>>>0){y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}else{if(!(c[C+32>>2]|0)){h=0;break}g=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}while(0);a[D+4080+(j<<2|3)>>0]=h;j=j+1|0;if((j|0)==(q|0)){h=0;o=s;n=l;g=4;m=r;break b}}}g=c[C+8>>2]|0;if(!(g&1)){B=238;break a}if((q|0)!=(g<<1|0)){B=241;break a}if((g|0)>0){g=o;j=0}else{h=0;z=1;o=s;n=l;g=0;m=r;break}while(1){h=c[C+172>>2]|0;do if(g>>>0<h>>>0){g=g+1|0;c[C+168>>2]=g}else{if(!(c[C+32>>2]|0))break;g=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+172>>2]|0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;h=C+40+g|0;g=C+40|0}g=g+1|0;c[C+168>>2]=g}while(0);do if(g>>>0<h>>>0){z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}else{if(!(c[C+32>>2]|0)){h=0;break}g=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}while(0);a[D+4072+j>>0]=h;j=j+1|0;if((j|0)>=(c[C+8>>2]|0)){h=0;z=1;o=s;n=l;g=0;m=r;break b}}}switch(j|0){case 1229472850:break;default:{B=339;break b}}if(!h){B=76;break a}if((q|0)!=13){B=78;break a}j=c[C+172>>2]|0;if(o>>>0>=j>>>0)if(!(c[C+32>>2]|0)){l=0;h=o}else{h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{h=o+1|0;c[C+168>>2]=h;l=d[o>>0]|0}m=l<<8;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}m=(l|m)<<16;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C>>2]=y;if(y>>>0>16777216){B=108;break a}j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=(l|m)<<16;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C+4>>2]=y;if(y>>>0>16777216){B=138;break a}do if(h>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){B=145;break a}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;break}}while(0);j=h+1|0;c[C+168>>2]=j;if((a[h>>0]|0)!=8){B=145;break a}do if(j>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){m=0;h=j;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=151;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=151;break}}else{h=j;B=151}while(0);do if((B|0)==151){B=0;j=h+1|0;c[C+168>>2]=j;h=a[h>>0]|0;if((h&255)>6){B=152;break a}if(h<<24>>24==3){m=3;h=j;g=3;break}if(!(h&1)){m=h&255;h=j}else{B=155;break a}}while(0);j=c[C+172>>2]|0;do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=161;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=161;break}}else B=161;while(0);if((B|0)==161){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=163;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=169;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=169;break}}else B=169;while(0);if((B|0)==169){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=171;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0)){l=0;break}h=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=177;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=177;break}}else B=177;while(0);if((B|0)==177){B=0;c[C+168>>2]=h+1;h=a[h>>0]|0;if((h&255)>1){B=178;break a}else l=h&255}h=c[C>>2]|0;if(!h){B=181;break a}j=c[C+4>>2]|0;if(!j){B=181;break a}if(g<<24>>24){c[C+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0<j>>>0){B=187;break a}else{h=0;o=s;n=l;m=r;break}}y=(m&2|1)+(m>>>2&1)|0;c[C+8>>2]=y;if((((1073741824/(h>>>0)|0)>>>0)/(y>>>0)|0)>>>0<j>>>0){B=184;break a}if((e|0)==2){g=1;B=375;break a}else{h=0;o=s;n=l;g=0;m=r}}else{if((j|0)<1229209940){switch(j|0){case 1130840649:break;default:{B=339;break b}}j=c[62614]|0;if((c[C+16>>2]|0)!=0?(t=c[C+172>>2]|0,u=t-o|0,(q|0)>(u|0)):0){c[C+168>>2]=t;Hf[c[C+20>>2]&255](c[C+28>>2]|0,q-u|0);o=s;n=l;A=j;m=r;break}c[C+168>>2]=o+q;o=s;n=l;A=j;m=r;break}if((j|0)>=1229278788)switch(j|0){case 1229278788:{B=277;break a}default:{B=339;break b}}switch(j|0){case 1229209940:break;default:{B=339;break b}}if(h){B=258;break a}if(!((r|0)!=0|g<<24>>24==0)){B=260;break a}if((e|0)==2){B=262;break a}p=q+k|0;if(p>>>0>s>>>0){h=(s|0)==0?(q>>>0>4096?q:4096):s;while(1)if(p>>>0>h>>>0)h=h<<1;else break;j=sya(c[b+4>>2]|0,h)|0;if(!j){B=268;break a}c[b+4>>2]=j;o=h}else{j=c[b+4>>2]|0;o=s}n=j+k|0;do if(c[C+16>>2]|0){h=c[C+172>>2]|0;m=c[C+168>>2]|0;if((q|0)<=(h-m|0)){j=m;break}yya(n|0,m|0,h-m|0)|0;y=(Rf[c[C+16>>2]&63](c[C+28>>2]|0,j+(h-m+k)|0,q-(h-m)|0)|0)==(q-(h-m)|0);c[C+168>>2]=c[C+172>>2];if(y){h=0;n=l;k=p;m=r;break b}else{B=276;break a}}else{j=c[C+168>>2]|0;h=c[C+172>>2]|0}while(0);if((j+q|0)>>>0>h>>>0){B=276;break a}yya(n|0,j|0,q|0)|0;c[C+168>>2]=(c[C+168>>2]|0)+q;h=0;n=l;k=p;m=r}while(0);do if((B|0)==339){B=0;if(h){B=340;break a}if(!(p&536870912)){B=342;break a}if((c[C+16>>2]|0)!=0?(v=c[C+172>>2]|0,w=v-o|0,(q|0)>(w|0)):0){c[C+168>>2]=v;Hf[c[C+20>>2]&255](c[C+28>>2]|0,q-w|0);h=0;o=s;n=l;m=r;break}c[C+168>>2]=o+q;h=0;o=s;n=l;m=r}while(0);j=c[C+168>>2]|0;l=c[C+172>>2]|0;if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{c[C+168>>2]=j+1;j=j+1|0}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0<l>>>0){j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m;continue}if(!(c[C+32>>2]|0)){s=o;l=n;r=m;continue}j=Rf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m}switch(B|0){case 76:{c[62612]=448144;b=0;i=D;return b|0}case 78:{c[62612]=448144;b=0;i=D;return b|0}case 108:{c[62612]=448156;b=0;i=D;return b|0}case 138:{c[62612]=448156;b=0;i=D;return b|0}case 145:{c[62612]=448184;b=0;i=D;return b|0}case 152:{c[62612]=448144;b=0;i=D;return b|0}case 155:{c[62612]=448144;b=0;i=D;return b|0}case 163:{c[62612]=448144;b=0;i=D;return b|0}case 171:{c[62612]=448144;b=0;i=D;return b|0}case 178:{c[62612]=448144;b=0;i=D;return b|0}case 181:{c[62612]=448144;b=0;i=D;return b|0}case 184:{c[62612]=448214;b=0;i=D;return b|0}case 187:{c[62612]=448144;b=0;i=D;return b|0}case 189:{c[62612]=448144;b=0;i=D;return b|0}case 191:{c[62612]=448144;b=0;i=D;return b|0}case 194:{c[62612]=448144;b=0;i=D;return b|0}case 218:{c[62612]=448144;b=0;i=D;return b|0}case 220:{c[62612]=448144;b=0;i=D;return b|0}case 223:{c[C+8>>2]=4;b=1;i=D;return b|0}case 225:{c[62612]=448144;b=0;i=D;return b|0}case 228:{c[62612]=448144;b=0;i=D;return b|0}case 238:{c[62612]=448144;b=0;i=D;return b|0}case 241:{c[62612]=448144;b=0;i=D;return b|0}case 258:{c[62612]=448144;b=0;i=D;return b|0}case 260:{c[62612]=448144;b=0;i=D;return b|0}case 262:{c[C+8>>2]=g&255;b=1;i=D;return b|0}case 268:{c[62612]=447987;b=0;i=D;return b|0}case 276:{c[62612]=448144;b=0;i=D;return b|0}case 277:{if(h){c[62612]=448144;b=0;i=D;return b|0}if(e){b=1;i=D;return b|0}h=c[b+4>>2]|0;if(!h){c[62612]=448144;b=0;i=D;return b|0}j=pya(16384)|0;do if(j){c[D>>2]=h;c[D+4>>2]=h+k;if(!(L9(D,j,16384,1,(A|0)!=0^1)|0)){qya(c[D+20>>2]|0);break}y=c[D+20>>2]|0;j=(c[D+16>>2]|0)-y|0;c[b+8>>2]=y;if(!y){b=0;i=D;return b|0}qya(c[b+4>>2]|0);c[b+4>>2]=0;y=c[C+8>>2]|0;y=z<<24>>24!=0|(g<<24>>24!=0|((f|0)==3|(y+1|0)!=(f|0)))^1?y+1|0:y;c[C+12>>2]=y;h=c[b+8>>2]|0;do if(!l){B=c[b>>2]|0;if(!(P9(b,h,j,y,c[B>>2]|0,c[B+4>>2]|0)|0)){b=0;i=D;return b|0}}else{e=c[62611]|0;c[62611]=0;l=c[b>>2]|0;x=pya($($(c[l>>2]|0,y)|0,c[l+4>>2]|0)|0)|0;k=0;while(1){s=c[250460+(k<<2)>>2]|0;t=c[250488+(k<<2)>>2]|0;u=(((c[l>>2]|0)+-1-s+t|0)>>>0)/(t>>>0)|0;v=c[250516+(k<<2)>>2]|0;w=c[250544+(k<<2)>>2]|0;n=(((c[l+4>>2]|0)+-1-v+w|0)>>>0)/(w>>>0)|0;if((u|0)!=0&(n|0)!=0){if(!(P9(b,h,j,y,u,n)|0))break;if((n|0)>0){r=0;do{if((u|0)>0){o=($(r,w)|0)+v|0;p=$(r,u)|0;l=c[b>>2]|0;m=c[b+12>>2]|0;q=0;do{yya(x+($(($(q,t)|0)+s+($(c[l>>2]|0,o)|0)|0,y)|0)|0,m+($(q+p|0,y)|0)|0,y|0)|0;q=q+1|0}while((q|0)<(u|0))}r=r+1|0}while((r|0)<(n|0))}qya(c[b+12>>2]|0);w=$(n,($(u,y)|0)+1|0)|0;h=h+w|0;j=j-w|0}k=k+1|0;if((k|0)>=7){B=301;break}l=c[b>>2]|0}if((B|0)==301){c[b+12>>2]=x;c[62611]=e;break}qya(x);b=0;i=D;return b|0}while(0);c:do if(z<<24>>24){k=c[b>>2]|0;h=c[b+12>>2]|0;k=$(c[k+4>>2]|0,c[k>>2]|0)|0;switch(c[C+12>>2]|0){case 2:{if(!k)break c;else j=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=(a[D+4072>>0]|0))<<31>>31;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}break}case 4:{if(!k)break c;j=0;while(1){if(((a[h>>0]|0)==(a[D+4072>>0]|0)?(a[h+1>>0]|0)==(a[D+4072+1>>0]|0):0)?(a[h+2>>0]|0)==(a[D+4072+2>>0]|0):0)a[h+3>>0]=0;j=j+1|0;if((j|0)==(k|0))break;else h=h+4|0}break}default:ib(448240,448265,2565,448302)}}while(0);d:do if((A|0)!=0?(c[C+12>>2]|0)>2:0){B=c[b>>2]|0;h=c[b+12>>2]|0;o=$(c[B+4>>2]|0,c[B>>2]|0)|0;switch(c[B+12>>2]|0){case 3:{if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break;else h=h+3|0}break}case 4:{if(!(c[62613]|0)){if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break d;else h=h+4|0}}if(!o)break d;else n=0;while(1){k=a[h+3>>0]|0;j=a[h>>0]|0;m=h+2|0;l=a[m>>0]|0;if(!(k<<24>>24))a[h>>0]=l;else{a[h>>0]=(((l&255)*255|0)>>>0)/((k&255)>>>0)|0;B=h+1|0;a[B>>0]=(((d[B>>0]|0)*255|0)>>>0)/((k&255)>>>0)|0;j=((((j&255)*255|0)>>>0)/((k&255)>>>0)|0)&255}a[m>>0]=j;n=n+1|0;if((n|0)==(o|0))break;else h=h+4|0}break}default:ib(448323,448265,2645,448341)}}while(0);if(g<<24>>24){c[C+8>>2]=g&255;g=(f|0)>2?f:g&255;c[C+12>>2]=g;j=c[b>>2]|0;j=$(c[j+4>>2]|0,c[j>>2]|0)|0;k=c[b+12>>2]|0;l=pya($(j,g)|0)|0;if(!l){c[62612]=447987;b=0;i=D;return b|0}if((g|0)==3){if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+3|0}}}else if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;a[h+3>>0]=a[D+4080+(C|3)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+4|0}}qya(c[b+12>>2]|0);c[b+12>>2]=l}qya(c[b+8>>2]|0);c[b+8>>2]=0;b=1;i=D;return b|0}while(0);c[b+8>>2]=0;b=0;i=D;return b|0}case 340:{c[62612]=448144;b=0;i=D;return b|0}case 342:{c[62612]=448356;b=0;i=D;return b|0}case 375:{i=D;return g|0}}return 0}function O9(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=c[b+168>>2]|0;do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;k=6;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;k=6;break}}}else{h=i;k=6}while(0);a:do if((k|0)==6?(j=h+1|0,c[b+168>>2]=j,(a[h>>0]|0)==71):0){do if(j>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=j;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==73){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==70){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);j=h+1|0;c[b+168>>2]=j;if((a[h>>0]|0)==56){if(j>>>0>=(c[b+172>>2]|0)>>>0)if(!(c[b+32>>2]|0)){i=0;h=j}else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}j=h+1|0;c[b+168>>2]=j;i=d[h>>0]|0;h=j}else{h=h+2|0;c[b+168>>2]=h;i=d[j>>0]|0}switch((i&255)<<24>>24){case 57:case 55:break;default:{c[62612]=448114;b=0;return b|0}}do if(h>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;l=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=l;a[l>>0]=0;l=c[b+168>>2]|0;k=40;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;l=b+40|0;k=40;break}}}else{l=h;k=40}while(0);if((k|0)==40?(c[b+168>>2]=l+1,(a[l>>0]|0)==97):0){c[62612]=493145;i=c[b+168>>2]|0;h=c[b+172>>2]|0;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{c[b+168>>2]=i+1;l=d[i>>0]|0;i=i+1|0}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{k=i+1|0;c[b+168>>2]=k;l=d[i>>0]|0;i=k}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e+4>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}c[e+12>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){k=0;break}h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}while(0);c[e+16>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;h=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){h=0;break}h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}i=h+1|0;c[b+168>>2]=i;h=d[h>>0]|0}while(0);c[e+20>>2]=h;c[e+24>>2]=-1;if(f)c[f>>2]=4;if(g){b=1;return b|0}k=c[e+12>>2]|0;if(!(k&128)){b=1;return b|0}if((2<<(k&7)|0)<=0){b=1;return b|0}j=0;while(1){do if(i>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=i+1;h=d[i>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+2>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+1>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)>>0]=h;a[e+32+(j<<2)+3>>0]=0;h=j+1|0;if((h|0)==(2<<(k&7)|0)){h=1;break}i=c[b+168>>2]|0;j=h}return h|0}c[62612]=448114;b=0;return b|0}}}}while(0);c[62612]=448114;b=0;return b|0}function P9(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[b>>2]|0;r=$(h,g)|0;s=c[j+8>>2]|0;if(!((s|0)==(g|0)|(s+1|0)==(g|0)))ib(448394,448265,2445,448435);k=(c[62611]|0)==0;q=k?i:1;l=pya($(r,q)|0)|0;c[b+12>>2]=l;if(!l){c[62612]=447987;h=0;return h|0}do if(k){if((c[j>>2]|0)==(h|0)?(c[j+4>>2]|0)==(q|0):0){if(($(q,($(s,h)|0)+1|0)|0)==(f|0))break;c[62612]=448144;h=0;return h|0}if(($(q,($(s,h)|0)+1|0)|0)>>>0>f>>>0){c[62612]=448144;h=0;return h|0}}while(0);if(!q){h=1;return h|0}o=(h+-1|0)==0;p=($(s,h)|0)+1|0;j=a[e>>0]|0;a:do if((j&255)<=4){i=e;f=0;j=j&255;n=0;b:while(1){k=f-r|0;if(!n)m=d[448456+j>>0]|0;else m=j;c:do if((s|0)>0)switch(m|0){case 0:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)!=(s|0));break}case 1:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)<(s|0));break}default:{j=0;while(1){switch(m|0){case 5:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 6:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 2:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}case 3:{a[l+(j+f)>>0]=((d[l+(j+k)>>0]|0)>>>1)+(d[i+(j+1)>>0]|0);break}case 4:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}default:{}}j=j+1|0;if((j|0)>=(s|0))break c}}}while(0);d:do if((s|0)==(g|0)){e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{u=k-g|0;m=d[j+u>>0]|0;t=d[f+k>>0]|0;u=d[f+u>>0]|0;x=t+m-u-m|0;x=(x|0)>-1?x:0-x|0;w=t+m-u-t|0;w=(w|0)>-1?w:0-w|0;v=t+m-u-u|0;v=(v|0)>-1?v:0-v|0;a[j+k>>0]=((x|0)>(w|0)|(x|0)>(v|0)?((w|0)>(v|0)?u:t):m)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}else{a[l+(f+s)>>0]=-1;e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;if((s+1|0)!=(g|0)){j=60;break b}switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{v=k-g|0;x=d[j+v>>0]|0;w=d[f+k>>0]|0;v=d[f+v>>0]|0;m=w+x-v-x|0;m=(m|0)>-1?m:0-m|0;t=w+x-v-w|0;t=(t|0)>-1?t:0-t|0;u=w+x-v-v|0;u=(u|0)>-1?u:0-u|0;a[j+k>>0]=((m|0)>(t|0)|(m|0)>(u|0)?((t|0)>(u|0)?v:w):x)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}while(0);n=n+1|0;if(n>>>0>=q>>>0){i=1;j=106;break}f=$(n,r)|0;j=a[i>>0]|0;if((j&255)>4)break a;else{j=j&255;l=c[b+12>>2]|0}}if((j|0)==60)ib(448461,448265,2496,448435);else if((j|0)==106)return i|0}while(0);c[62612]=448144;x=0;return x|0}function Q9(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;o=i;i=i+64|0;switch(e|0){case 255:{c[62612]=448478;b=0;i=o;return b|0}case 194:{c[62612]=448571;b=0;i=o;return b|0}case 221:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}if((e|g|0)!=4){c[62612]=448478;b=0;i=o;return b|0}h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}c[b+13984>>2]=e|g;b=1;i=o;return b|0}case 219:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;a:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;do if(e>>>0>=(c[f+172>>2]|0)>>>0)if(c[f+32>>2]|0){e=Rf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0;n=56;break}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0;n=56;break}}else g=0;else n=56;while(0);if((n|0)==56){n=0;c[f+168>>2]=e+1;e=a[e>>0]|0;if((e&255)>15){n=57;break}if((e&15)>>>0>3){n=59;break}else g=e&15}h=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Rf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[(d[448611+h>>0]|0)+(b+13444+(g<<6))>>0]=e;h=h+1|0}while((h|0)!=64);e=j+-65|0;if((j|0)>65)j=e;else break a}if((n|0)==57){c[62612]=448478;b=0;i=o;return b|0}else if((n|0)==59){c[62612]=448478;b=0;i=o;return b|0}}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}case 196:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;b:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))k=0;else{e=Rf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;k=d[e>>0]|0}else{c[f+168>>2]=e+1;k=d[e>>0]|0}l=k&15;if(k>>>0>31|l>>>0>3){n=94;break}else{h=0;g=0}while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Rf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}c[o+(h<<2)>>2]=e;m=e+g|0;h=h+1|0;if((h|0)==16)break;else g=m}j=j+-17|0;if(!(k&240)){if(!(R9(b+4+(l*1680|0)|0,o)|0))break;h=b+4+(l*1680|0)+1024|0}else{if(!(R9(b+6724+(l*1680|0)|0,o)|0))break;h=b+6724+(l*1680|0)+1024|0}if((m|0)>0){g=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Rf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[h+g>>0]=e;g=g+1|0}while((g|0)!=(m|0))}if((j-m|0)>0)j=j-m|0;else{e=j-m|0;break b}}if((n|0)==94)c[62612]=448478;b=0;i=o;return b|0}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}default:{if(!((e|0)==254|(e&-16|0)==224)){b=0;i=o;return b|0}j=c[b>>2]|0;e=c[j+168>>2]|0;f=c[j+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0))g=0;else{e=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;f=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=f;a[f>>0]=0;f=c[j+172>>2]|0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;f=j+40+e|0;e=j+40|0}b=e+1|0;c[j+168>>2]=b;g=d[e>>0]|0;e=b}else{c[j+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}h=g<<8;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0)){f=0;g=e}else{e=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;e=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=e;a[e>>0]=0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;e=j+40|0}g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}else{g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}e=(f|h)+-2|0;if((c[j+16>>2]|0)!=0?(k=c[j+172>>2]|0,l=k-g|0,(e|0)>(l|0)):0){c[j+168>>2]=k;Hf[c[j+20>>2]&255](c[j+28>>2]|0,e-l|0);b=1;i=o;return b|0}c[j+168>>2]=g+e;b=1;i=o;return b|0}}return 0}function R9(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;h=0;do{j=g+(m<<2)|0;m=m+1|0;if((c[j>>2]|0)>0){k=m&255;l=0;i=h;while(1){h=i+1|0;a[f+1280+i>>0]=k;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else i=h}}}while((m|0)!=16);a[f+1280+h>>0]=0;h=0;i=1;j=0;while(1){c[f+1612+(i<<2)>>2]=j-h;if((d[f+1280+j>>0]|0|0)==(i|0)){k=j;while(1){l=h+1|0;j=k+1|0;b[f+512+(k<<1)>>1]=h;if((d[f+1280+j>>0]|0|0)==(i|0)){h=l;k=j}else break}if((h|0)<(1<<i|0))h=l;else{n=10;break}}c[f+1540+(i<<2)>>2]=h<<16-i;i=i+1|0;if((i|0)<17)h=h<<1;else break}if((n|0)==10){c[62612]=448478;f=0;return f|0}c[f+1540+(i<<2)>>2]=-1;Aya(f|0,-1,512)|0;if((j|0)>0)i=0;else{f=1;return f|0}do{h=a[f+1280+i>>0]|0;if((h&255)<10?(9-(h&255)|0)!=31:0)Aya(f+((e[f+512+(i<<1)>>1]|0)<<9-(h&255))|0,i&255|0,((1<<9-(h&255)|0)>1?1<<9-(h&255):1)|0)|0;i=i+1|0}while((i|0)!=(j|0));h=1;return h|0}function S9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;j=o;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));Aya(f|0,-1,1024)|0;if((h|0)>0){j=0;do{m=o+((d[g+j>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0));j=c[o+4>>2]|0;c[o>>2]=0;if((j|0)<=2){n=j;l=5}}else{c[o>>2]=0;n=0;l=5}if(((((((((((((((l|0)==5?(c[o+8>>2]|0)<=4:0)?(c[o+12>>2]|0)<=8:0)?(c[o+16>>2]|0)<=16:0)?(c[o+20>>2]|0)<=32:0)?(c[o+24>>2]|0)<=64:0)?(c[o+28>>2]|0)<=128:0)?(c[o+32>>2]|0)<=256:0)?(c[o+36>>2]|0)<=512:0)?(c[o+40>>2]|0)<=1024:0)?(c[o+44>>2]|0)<=2048:0)?(c[o+48>>2]|0)<=4096:0)?(c[o+52>>2]|0)<=8192:0)?(c[o+56>>2]|0)<=16384:0)?(c[o+60>>2]|0)<=32768:0){c[o+72+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((n|0)<=2){m=n;j=n;k=1;l=0;while(1){c[f+1056+(k<<2)>>2]=m<<16-k;k=k+1|0;if((k|0)>=16)break;l=j+l|0;n=m<<1;j=c[o+(k<<2)>>2]|0;c[o+72+(k<<2)>>2]=n;b[f+1024+(k<<1)>>1]=n;b[f+1124+(k<<1)>>1]=l;m=j+n|0;if((j|0)!=0&(m|0)>(1<<k|0))break a}c[f+1120>>2]=65536;if((h|0)>0)n=0;else{f=1;i=o;return f|0}do{k=a[g+n>>0]|0;if(k<<24>>24){l=c[o+72+((k&255)<<2)>>2]|0;m=l-(e[f+1024+((k&255)<<1)>>1]|0)+(e[f+1124+((k&255)<<1)>>1]|0)|0;a[f+1156+m>>0]=k;b[f+1444+(m<<1)>>1]=n;do if((k&255)<10){j=(l>>>1&21845|l<<1&43690)>>>2&13107|(l>>>1&21845|l<<1&43690)<<2&52428;j=((j>>>4&3855|j<<4&61680)<<8&65280|(j>>>4&3855|j<<4&61680)>>>8)>>>(16-(k&255)|0);if((j|0)>=512)break;do{b[f+(j<<1)>>1]=m;j=j+(1<<(k&255))|0}while((j|0)<512)}while(0);c[o+72+((k&255)<<2)>>2]=l+1}n=n+1|0}while((n|0)<(h|0));j=1;i=o;return j|0}while(0);c[62612]=448478;f=0;i=o;return f|0}ib(449178,448265,1992,449199);return 0}function T9(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;a:do if((g|0)<16){i=c[a+12>>2]|0;while(1){if(i>>>0>=1<<g>>>0)break;h=c[a>>2]|0;if(h>>>0<(c[a+4>>2]|0)>>>0){c[a>>2]=h+1;h=d[h>>0]|0}else h=0;h=h<<g|i;c[a+12>>2]=h;g=g+8|0;c[a+8>>2]=g;if((g|0)<25)i=h;else{j=h;k=g;break a}}ib(448690,448265,2054,448727)}else{j=c[a+12>>2]|0;k=g}while(0);g=b[f+((j&511)<<1)>>1]|0;if(g<<16>>16!=-1){i=d[f+1156+(g&65535)>>0]|0;c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+((g&65535)<<1)>>1]|0;return f|0}h=j>>>1&21845|j<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;g=10;while(1)if((h<<8&65280|h>>>8|0)<(c[f+1056+(g<<2)>>2]|0)){i=g;break}else g=g+1|0;if((i|0)==16){f=-1;return f|0}g=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[f+1024+(i<<1)>>1]|0)+(e[f+1124+(i<<1)>>1]|0)|0;if((d[f+1156+g>>0]|0|0)!=(i|0))ib(449146,448265,2091,449162);c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+(g<<1)>>1]|0;return f|0}function U9(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=daa(e,g)|0;if((l|0)<0){c[62612]=448478;e=0;return e|0}g=f;j=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(j|0));if(l){g=c[e+13952>>2]|0;a:do if((g|0)<(l|0)){b:while(1){c:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=0;break c}g=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=255;break c}g=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);j=c[e+13952>>2]|0;c[e+13948>>2]=g<<24-j|c[e+13948>>2];c[e+13952>>2]=j+8;if((j+8|0)>=25){k=e+13948|0;j=j+8|0;break a}}a[e+13956>>0]=g;c[e+13960>>2]=1;k=e+13948|0;j=c[e+13952>>2]|0}else{k=e+13948|0;j=g}while(0);m=c[k>>2]|0;g=c[251076+(l<<2)>>2]|0;c[k>>2]=(m<<l|m>>>(32-l|0))&~g;g=(m<<l|m>>>(32-l|0))&g;c[e+13952>>2]=j-l;if(g>>>0<1<<l+-1>>>0){m=e+13952|0;g=(-1<<l)+1+g|0}else m=e+13952|0}else{m=e+13952|0;g=0}g=(c[e+13724+(i*56|0)+24>>2]|0)+g|0;c[e+13724+(i*56|0)+24>>2]=g;b[f>>1]=g;g=1;while(1){k=daa(e,h)|0;if((k|0)<0){j=27;break}if(!(k&15)){if((k|0)!=240){g=1;j=51;break}g=g+16|0}else{l=(k>>4)+g|0;g=c[m>>2]|0;d:do if((g|0)<(k&15|0)){e:while(1){f:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=0;break f}g=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=255;break f}g=Rf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))j=255;else break e}else j=g&255}else j=0;while(0);g=c[m>>2]|0;c[e+13948>>2]=j<<24-g|c[e+13948>>2];c[m>>2]=g+8;if((g+8|0)>=25){j=g+8|0;break d}}a[e+13956>>0]=g;c[e+13960>>2]=1;j=c[m>>2]|0}else j=g;while(0);i=c[e+13948>>2]|0;g=c[251076+((k&15)<<2)>>2]|0;c[e+13948>>2]=(i<<(k&15)|i>>>(32-(k&15)|0))&~g;g=(i<<(k&15)|i>>>(32-(k&15)|0))&g;c[m>>2]=j-(k&15);if(g>>>0<1<<(k&15)+-1>>>0)g=(-1<<(k&15))+1+g|0;b[f+((d[448611+l>>0]|0)<<1)>>1]=g;g=l+1|0}if((g|0)>=64){g=1;j=51;break}}if((j|0)==27){c[62612]=448478;e=0;return e|0}else if((j|0)==51)return g|0;return 0}function V9(e,f,g,h){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;x=i;i=i+256|0;l=0;m=x;while(1){k=b[g+16>>1]|0;j=b[g+32>>1]|0;if(!((k|j)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){w=$(b[g>>1]<<2,d[h>>0]|0)|0;c[m+224>>2]=w;c[m+192>>2]=w;c[m+160>>2]=w;c[m+128>>2]=w;c[m+96>>2]=w;c[m+64>>2]=w;c[m+32>>2]=w;c[m>>2]=w}else{j=0;n=9}else n=9;if((n|0)==9){n=0;t=$(d[h+16>>0]|0,j<<16>>16)|0;A=$(d[h+48>>0]|0,b[g+96>>1]|0)|0;p=((A+t|0)*2217|0)+($(A,-7567)|0)|0;j=$(d[h>>0]|0,b[g>>1]|0)|0;o=$(d[h+32>>0]|0,b[g+64>>1]|0)|0;v=$(d[h+56>>0]|0,b[g+112>>1]|0)|0;r=$(d[h+40>>0]|0,b[g+80>>1]|0)|0;y=$(d[h+24>>0]|0,b[g+48>>1]|0)|0;k=$(d[h+8>>0]|0,k<<16>>16)|0;w=((k+r+(y+v)|0)*4816|0)+($(k+v|0,-3685)|0)|0;s=((k+r+(y+v)|0)*4816|0)+($(y+r|0,-10497)|0)|0;u=$(y+v|0,-8034)|0;q=$(k+r|0,-1597)|0;z=((A+t|0)*2217|0)+(t*3135|0)+512+(o+j<<12)|0;t=(o+j<<12)-(((A+t|0)*2217|0)+(t*3135|0))+512|0;c[m>>2]=q+(k*6149|0)+w+z>>10;c[m+224>>2]=z-(q+(k*6149|0)+w)>>10;c[m+32>>2]=u+(y*12586|0)+s+(p+512+(j-o<<12))>>10;c[m+192>>2]=p+512+(j-o<<12)-(u+(y*12586|0)+s)>>10;c[m+64>>2]=q+(r*8410|0)+s+((j-o<<12)-p+512)>>10;c[m+160>>2]=(j-o<<12)-p+512-(q+(r*8410|0)+s)>>10;c[m+96>>2]=u+(v*1223|0)+w+t>>10;c[m+128>>2]=t-(u+(v*1223|0)+w)>>10}l=l+1|0;if((l|0)==8){w=0;v=x;break}else{g=g+2|0;h=h+1|0;m=m+4|0}}while(1){u=c[v+8>>2]|0;g=c[v+24>>2]|0;l=((g+u|0)*2217|0)+($(g,-7567)|0)|0;m=c[v>>2]|0;n=c[v+16>>2]|0;r=c[v+28>>2]|0;o=c[v+20>>2]|0;k=c[v+12>>2]|0;h=c[v+4>>2]|0;s=((h+o+(k+r)|0)*4816|0)+($(h+r|0,-3685)|0)|0;p=((h+o+(k+r)|0)*4816|0)+($(k+o|0,-10497)|0)|0;t=$(k+r|0,-8034)|0;q=$(h+o|0,-1597)|0;j=((g+u|0)*2217|0)+(u*3135|0)+16842752+(n+m<<12)|0;u=(n+m<<12)-(((g+u|0)*2217|0)+(u*3135|0))+16842752|0;g=q+(h*6149|0)+s+j>>17;if(g>>>0>255)g=~(q+(h*6149|0)+s+j>>31&255);else g=g&255;a[e>>0]=g;g=j-(q+(h*6149|0)+s)>>17;if(g>>>0>255)g=~(j-(q+(h*6149|0)+s)>>31&255);else g=g&255;a[e+7>>0]=g;g=t+(k*12586|0)+p+(l+16842752+(m-n<<12))|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+1>>0]=g;g=l+16842752+(m-n<<12)-(t+(k*12586|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+6>>0]=g;g=q+(o*8410|0)+p+((m-n<<12)-l+16842752)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+2>>0]=g;g=(m-n<<12)-l+16842752-(q+(o*8410|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+5>>0]=g;g=t+(r*1223|0)+s+u>>17;if(g>>>0>255)g=~(t+(r*1223|0)+s+u>>31&255);else g=g&255;a[e+3>>0]=g;g=u-(t+(r*1223|0)+s)>>17;if(g>>>0>255)g=~(u-(t+(r*1223|0)+s)>>31&255);else g=g&255;a[e+4>>0]=g;w=w+1|0;if((w|0)==8)break;else{e=e+f|0;v=v+32|0}}i=x;return}function W9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function X9(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)g=0;else return b|0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function Y9(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=g;a[b>>0]=g;return b|0}a[b>>0]=g;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f+-1|0)>1){g=1;do{h=((d[c+g>>0]|0)*3|0)+2|0;e=g<<1;a[b+e>>0]=(h+(d[c+(g+-1)>>0]|0)|0)>>>2;g=g+1|0;a[b+(e|1)>>0]=(h+(d[c+g>>0]|0)|0)>>>2}while((g|0)!=(f+-1|0));g=f+-1<<1}else g=2;a[b+g>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(g|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function Z9(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){i=1;h=g;while(1){g=((d[c+i>>0]|0)*3|0)+(d[e+i>>0]|0)|0;j=i<<1;a[b+(j+-1)>>0]=((h*3|0)+8+g|0)>>>4;a[b+j>>0]=(h+8+(g*3|0)|0)>>>4;i=i+1|0;if((i|0)==(f|0))break;else h=g}}a[b+((f<<1)+-1)>>0]=(g+2|0)>>>2;return b|0}function _9(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)<=0)return b|0;h=0;do{if((f|0)>0){d=c+h|0;g=$(h,f)|0;i=0;do{a[b+(i+g)>>0]=a[d>>0]|0;i=i+1|0}while((i|0)!=(f|0))}h=h+1|0}while((h|0)!=(e|0));return b|0}function $9(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)ib(449788,448265,836,449819);l=pya($($(g,f)|0,h)|0)|0;if(!l){qya(b);c[62612]=447987;h=0;return h|0}a:do if((h|0)>0){m=(g+-1|0)>-1;n=0;b:while(1){i=$(n,g)|0;j=b+($(i,e)|0)|0;i=l+($(i,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 11:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 12:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 17:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 19:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 20:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=a[j+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 28:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}case 25:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 26:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 33:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 34:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=a[j+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 35:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}default:break b}while(0);n=n+1|0;if((n|0)>=(h|0))break a}ib(487052,448265,865,449819)}while(0);qya(b);o=l;return o|0}function aaa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b[e+2080+((f&65535)<<2)>>1]|0;if(g<<16>>16>-1)aaa(e,g);j=c[e+18500>>2]|0;if((j|0)>=(c[e+18492>>2]|0))return;g=c[e+18496>>2]|0;i=c[e+8>>2]|0;f=d[e+2080+((f&65535)<<2)+3>>0]<<2;h=c[e+18464>>2]|0;if((a[h+(f|3)>>0]|0)<0){a[i+(g+j)>>0]=a[h+(f|2)>>0]|0;a[i+(g+j+1)>>0]=a[h+(f|1)>>0]|0;a[i+(g+j+2)>>0]=a[h+f>>0]|0;a[i+(g+j+3)>>0]=a[h+(f|3)>>0]|0;g=c[e+18496>>2]|0}j=g+4|0;c[e+18496>>2]=j;if((j|0)<(c[e+18488>>2]|0))return;c[e+18496>>2]=c[e+18480>>2];j=(c[e+18500>>2]|0)+(c[e+18472>>2]|0)|0;c[e+18500>>2]=j;g=c[e+18492>>2]|0;if((j|0)<(g|0))return;f=c[e+18468>>2]|0;while(1){if((f|0)<=0){g=11;break}j=c[e+18504>>2]<<f;c[e+18472>>2]=j;j=(j>>1)+(c[e+18484>>2]|0)|0;c[e+18500>>2]=j;f=f+-1|0;c[e+18468>>2]=f;if((j|0)<(g|0)){g=11;break}}if((g|0)==11)return}function baa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(!(d&128))f=8;else{if(c[b+16>>2]|0){if(Jf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=5}else f=5;if((f|0)==5?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e>>0]=caa(b)|0;f=8}while(0);do if((f|0)==8){if(d&64){if(c[b+16>>2]|0){if(Jf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=13}else f=13;if((f|0)==13?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+1>>0]=caa(b)|0}if(d&32){if(c[b+16>>2]|0){if(Jf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=19}else f=19;if((f|0)==19?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+2>>0]=caa(b)|0}if(!(d&16)){f=e;return f|0}if(c[b+16>>2]|0){if(Jf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=25}else f=25;if((f|0)==25?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+3>>0]=caa(b)|0;f=e;return f|0}while(0);c[62612]=449769;f=0;return f|0}function caa(b){b=b|0;var e=0;e=c[b+168>>2]|0;if(e>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;return b|0}e=Rf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;e=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=e;a[e>>0]=0;e=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+e;e=b+40|0}c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}function daa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+13952>>2]|0)<16){b:while(1){c:do if(!(c[b+13960>>2]|0)){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=0;break c}g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=255;break c}g=Rf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);k=c[b+13952>>2]|0;c[b+13948>>2]=g<<24-k|c[b+13948>>2];c[b+13952>>2]=k+8;if((k+8|0)>=25){j=b+13948|0;break a}}a[b+13956>>0]=g;c[b+13960>>2]=1;j=b+13948|0}else j=b+13948|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+13952>>2]|0;if((i|0)<(h|0)){b=-1;return b|0}c[j>>2]=k<<h;c[b+13952>>2]=i-h;b=d[f+1024+(g&255)>>0]|0;return b|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+13952>>2]|0;if((g|0)==17){c[b+13952>>2]=h+-16;b=-1;return b|0}if((h|0)<(g|0)){b=-1;return b|0}i=(k>>>(32-g|0)&c[251076+(g<<2)>>2])+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[251076+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))ib(449834,448265,1102,449910);c[b+13952>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}function eaa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function faa(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;n=i;i=i+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!b){c[d+4>>2]=0;c[d>>2]=0;d=0;i=n;return d|0}else{f=64;e=0}while(1){eha(n);f=(f>>>0>256?256:f)+f|0;qya(e);m=pya(f<<4)|0;e=dha(n,b,Gwa(b)|0,m,f)|0;if((e|0)!=-1)break;else e=m}if((e|0)<=-1){qya(m);d=(e|0)==-2?-1:(e|0)==-3?-2:-1e3;i=n;return d|0}e=c[n+4>>2]|0;if(e){e=pya(e*20|0)|0;c[d>>2]=e;c[d+4>>2]=iaa(m,e,0)|0;e=vwa(b)|0;c[d+8>>2]=e;l=c[d+4>>2]|0;if((l|0)>0){k=0;do{f=c[d>>2]|0;if((c[f+(k*20|0)>>2]|0)==3){o=c[f+(k*20|0)+4>>2]|0;b=e+o|0;j=f+(k*20|0)+8|0;g=c[j>>2]|0;h=e+g|0;if((o|0)<(g|0)){g=b;f=b;while(1){e=a[g>>0]|0;if(e<<24>>24==92){switch(a[g+1>>0]|0){case 34:{a[f>>0]=34;e=g;break}case 47:{a[f>>0]=47;e=g;break}case 92:{a[f>>0]=92;e=g;break}case 98:{a[f>>0]=8;e=g;break}case 102:{a[f>>0]=12;e=g;break}case 114:{a[f>>0]=13;e=g;break}case 110:{a[f>>0]=10;e=g;break}case 116:{a[f>>0]=9;e=g;break}case 117:{a[n+12>>0]=a[g+2>>0]|0;a[n+12+1>>0]=a[g+3>>0]|0;e=g+4|0;a[n+12+2>>0]=a[e>>0]|0;a[n+12+3>>0]=a[g+5>>0]|0;a[n+12+4>>0]=0;f=f+((Bda((Vxa(n+12|0,0,16)|0)&65535,f)|0)+-1)|0;break}default:e=g}e=e+2|0}else{a[f>>0]=e;e=g+1|0}f=f+1|0;if(e>>>0<h>>>0)g=e;else break}e=c[d+8>>2]|0}else f=b;c[j>>2]=f-e}k=k+1|0}while((k|0)!=(l|0))}}else{c[d+4>>2]=0;c[d>>2]=0}qya(m);o=0;i=n;return o|0}function gaa(a){a=a|0;qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function haa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)e=(d*3|0)+1|0;else{e=(d*3|0)+1|0;i=0;do{h=c[b+(i<<2)>>2]|0;e=(Gwa(h)|0)+e|0;f=a[h>>0]|0;if(f<<24>>24){g=Gwa(h)|0;if(g>>>0>1){e=(f<<24>>24==34&1)+e|0;f=1;do{e=((a[h+f>>0]|0)==34&1)+e|0;f=f+1|0}while(f>>>0<g>>>0)}else e=(f<<24>>24==34&1)+e|0}i=i+1|0}while((i|0)!=(d|0))}e=e+1|0;k=pya(e)|0;if(!k)return k|0;Aya(k|0,0,e|0)|0;a[k>>0]=91;if(!d){f=2;e=k+1|0}else{e=k+1|0;f=2;j=0;do{a[e>>0]=34;i=c[b+(j<<2)>>2]|0;e=a[i>>0]|0;a:do if(!(e<<24>>24))e=f;else{g=0;while(1){if(e<<24>>24==34){a[k+f>>0]=92;h=f+1|0}else h=f;f=h+1|0;a[k+h>>0]=e;g=g+1|0;if(g>>>0>=(Gwa(i)|0)>>>0){e=f;break a}e=a[i+g>>0]|0}}while(0);a[k+e>>0]=34;j=j+1|0;f=e+2|0;e=k+(e+1)|0}while((j|0)!=(d|0))}a[e>>0]=93;a[k+f>>0]=0;return k|0}function iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{b=d+1|0;return b|0}case 1:{b=jaa(a,b,d)|0;return b|0}case 2:{if((g|0)<=0){b=d+1|0;return b|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=iaa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:ib(487052,449917,102,449938)}return 0}function jaa(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;j=c[a+(d<<4)+12>>2]|0;if((j|0)<=0){b=d+1|0;return b|0}e=d+1|0;k=0;i=d+1|0;a:while(1){h=k&1;i=(h|0)==0?e:i;f=c[a+(e<<4)>>2]|0;c[b+(e*20|0)>>2]=f;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];g=c[a+(e<<4)+12>>2]|0;c[b+(e*20|0)+12>>2]=g;c[b+(e*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{e=e+1|0;break}case 1:{e=jaa(a,b,e)|0;break}case 2:{e=e+1|0;if((g|0)>0){d=e;f=0;while(1){e=c[a+(d<<4)>>2]|0;switch(e|0){case 3:case 0:{c[b+(d*20|0)>>2]=e;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];c[b+(d*20|0)+12>>2]=c[a+(d<<4)+12>>2];c[b+(d*20|0)+16>>2]=-1;e=d+1|0;break}default:e=iaa(a,b,d)|0}if((f|0)<(g+-1|0))c[b+(d*20|0)+16>>2]=e;f=f+1|0;if((f|0)==(g|0))break b;else d=e}}break}default:{d=14;break a}}while(0);if((k|0)<(j+-1|0)&(h|0)!=0)c[b+(i*20|0)+16>>2]=e;k=k+1|0;if((k|0)>=(j|0)){d=18;break}}if((d|0)==14)ib(487052,449917,102,449938);else if((d|0)==18)return e|0;return 0}function kaa(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;c[62788]=0;if(!(h8()|0)){i=d;return}if(!(i8(4)|0)){i=d;return}if(c[62786]|0){Dxa(449948,38,1,c[91851]|0)|0;i=d;return}c[d+24>>2]=-1;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+4+16>>2]=0;paa(d+24|0);a=c[d+24>>2]|0;if((a|0)==-1){i=d;return}hca(a,d+4|0,d+28|0)|0;c[d>>2]=0;if(!(Baa(449987,d)|0)){a=wua(32)|0;g=c[d+24>>2]|0;f=b[d+28>>1]|0;e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Q7(16,4,a,a+8|0,a+4|0);c[a+16>>2]=g;b[a+20>>1]=f;c[a+24>>2]=e;c[a+28>>2]=0;c[62786]=a;a=qda(224,524288,0,450042)|0;c[(c[62786]|0)+28>>2]=a;i=d;return}Dxa(449992,49,1,c[91851]|0)|0;a=c[d>>2]|0;if(a)Daa(a)|0;Uba(c[d+24>>2]|0)|0;i=d;return}function laa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=c[62786]|0;if(!g){i=j;return}a[j+24>>0]=1;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[j>>2]=c[g+24>>2];c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+8+12>>2]=0;Iaa(0,j,0,0,0,0,j+24|0,1)|0;rda(c[g+28>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e>>2){if((d|0)==(e|0))ib(486278,459844,280,486289);else{b=e;f=0}do{b=b+(f<<2)|0;_ba(c[b>>2]|0,2)|0;Uba(c[b>>2]|0)|0;f=f+1|0;if(f>>>0>=d-e>>2>>>0)break a;b=c[g>>2]|0}while((c[g+4>>2]|0)-b>>2>>>0>f>>>0);ib(486278,459844,280,486289)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)Uba(b)|0;b=c[g+24>>2]|0;if(b)Daa(b)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,(h|0)!=0):0)zua(h);yua(g);c[62786]=0;b=c[62789]|0;if(!b){i=j;return}rxa(b)|0;c[62789]=0;i=j;return}function maa(){var a=0;a=c[62786]|0;if(!a){a=0;return a|0}a=b[a+20>>1]|0;return a|0}function naa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+2112|0;j=(h8()|0)^1;if((c[62787]|0)>(b|0)|j){i=h;return}c[h+40>>2]=f;switch(b|0){case 1:case 0:{g=450105;break}case 2:{g=450100;break}case 3:{g=450092;break}case 4:{g=450086;break}case 5:{g=450080;break}default:ib(487052,450046,431,450066)}c[h+24>>2]=g;c[h+24+4>>2]=d;d=j8(h+56+1|0,2048,450111,h+24|0)|0;if((d|0)<2048){d=(Zwa(h+56+(d+1)|0,2048-d|0,e,h+40|0)|0)+d|0;if((d|0)<2048)d=(j8(h+56+(d+1)|0,2048-d|0,450119,h+32|0)|0)+d|0}a[h+56+2048>>0]=0;b=(d|0)<2047?d:2047;c[62788]=b+(c[62788]|0);Dxa(h+56+1|0,1,b,c[91851]|0)|0;if(i8(4)|0){g=c[62789]|0;if((g|0)!=0&(c[62788]|0)<33554432){Dxa(h+56+1|0,1,b,g)|0;gxa(c[62789]|0)|0}b=c[62786]|0;if(b){a[h+56>>0]=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>>2]=c[b+24>>2];j=d+2|0;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+8+12>>2]=0;Iaa(0,h,0,0,0,0,h+56|0,j>>>0<2049?j:2049)|0}}i=h;return}function oaa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[62789]|0;if(b){rxa(b)|0;c[62789]=0}b=Oxa(a,450121)|0;c[62789]=b;if(!b){c[d+8>>2]=a;naa(5,459864,450143,d+8|0);i=d;return}else{c[d>>2]=a;naa(2,459864,450124,d);i=d;return}}function paa(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+1120|0;if(!(h8()|0)){i=g;return}if(!(i8(4)|0)){i=g;return};c[g+52>>2]=0;c[g+52+4>>2]=0;c[g+52+8>>2]=0;c[g+52+12>>2]=0;c[g+52+16>>2]=0;b[g+92>>1]=0;Aya(g+96|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=kca(460551,g+52|0,1,1)|0;if(!d)f=10;else{f=Lba(d)|0;c[g+16>>2]=d;c[g+16+4>>2]=f;uxa(g+96|0,1024,450349,g+16|0)|0;f=16}}else{d=hca(d,g+52|0,g+92|0)|0;if(d){f=Lba(d)|0;c[g>>2]=d;c[g+4>>2]=f;uxa(g+96|0,1024,450261,g)|0;f=16;break}d=Uba(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=Lba(d)|0;c[g+8>>2]=d;c[g+8+4>>2]=f;uxa(g+96|0,1024,450308,g+8|0)|0;f=16}}while(0);do if((f|0)==10){d=Qba(c[g+52>>2]|0,1,6,a)|0;if(d){f=Lba(d)|0;c[g+24>>2]=d;c[g+24+4>>2]=f;uxa(g+96|0,1024,450405,g+24|0)|0;f=16;break}Rba(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+92>>1]|0;c[g+72>>2]=c[g+52>>2];c[g+72+4>>2]=c[g+52+4>>2];c[g+72+8>>2]=c[g+52+8>>2];c[g+72+12>>2]=c[g+52+12>>2];c[g+72+16>>2]=c[g+52+16>>2];d=Xba(h,g+72|0,d)|0;if(d){f=Lba(d)|0;c[g+32>>2]=d;c[g+32+4>>2]=f;uxa(g+96|0,1024,450442,g+32|0)|0;f=16;break}d=Zba(c[a>>2]|0,32)|0;if(d){f=Lba(d)|0;c[g+40>>2]=d;c[g+40+4>>2]=f;uxa(g+96|0,1024,450480,g+40|0)|0;f=16}}while(0);if((f|0)==16){d=c[91851]|0;c[g+48>>2]=g+96;kxa(d,450520,g+48|0)|0;d=c[a>>2]|0;if((d|0)!=-1)Uba(d)|0;c[a>>2]=-1}i=g;return}function qaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+432|0;h=c[62786]|0;a[k+420>>0]=1;if(!(a[k+420>>0]|0)){i=k;return}j=c[91851]|0;a:while(1){wda(3e4);g=c[62786]|0;fca(k+28|0);dca(k+28|0,0,c[g+16>>2]|0);b:do if((gca(k+28|0,0)|0)==0?eca(k+28|0,0,c[g+16>>2]|0)|0:0){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+8+12>>2]=0;c[k+8+16>>2]=0;switch(Wba(c[g+16>>2]|0,k+8|0,k+4|0)|0){case 0:break;case -31:case -4:{paa((c[62786]|0)+16|0);break b}default:break b}if((c[g+4>>2]|0)==(c[g+8>>2]|0)){c[k>>2]=450176;kxa(j,450172,k)|0;d=c[k+4>>2]|0;c[k+416>>2]=0;e=450220;f=34;b=0;c:while(1){d:while(1)switch($ba(d,e,f,k+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[k+416>>2]|0)+b|0;if((b|0)<34){e=450220+b|0;f=34-b|0}else break}_ba(c[k+4>>2]|0,2)|0;Uba(c[k+4>>2]|0)|0;break}d=c[k+4>>2]|0;c[k+416>>2]=0;e=450255;f=5;b=0;e:while(1){f:while(1)switch($ba(d,e,f,k+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[k+416>>2]|0)+b|0;if((b|0)<5){e=450255+b|0;f=5-b|0}else break}mca(c[k+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[k+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f}while(0);Kaa(c[h+24>>2]|0,109,k+420|0)|0;if(!(a[k+420>>0]|0)){b=21;break}}if((b|0)==17)ib(474721,459844,334,486505);else if((b|0)==21){i=k;return}}function raa(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;m=i;i=i+16|0;if((a[b+80>>0]|0)==1){a[d>>0]=0;i=m;return}j=c[62786]|0;k=Gwa(b+81|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if((e-f|0)<=0){i=m;return}if((e|0)==(f|0))ib(486278,459844,280,486289);g=f;d=0;h=e-f>>2;while(1){f=g+(d<<2)|0;e=0;a:while(1){switch($ba(c[f>>2]|0,e+1+(b+80)|0,k-e|0,m)|0){case 0:{e=(c[m>>2]|0)+e|0;break}case -101:break;default:{l=10;break a}}if((e|0)>=(k|0)){e=h;break}}if((l|0)==10){l=0;_ba(c[f>>2]|0,2)|0;Uba(c[f>>2]|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if(e-f>>2>>>0<=d>>>0){l=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[j+4>>2]=e+-4;if((e+-4|0)>>>0<f>>>0){l=13;break}d=d+-1|0;e=h+-1|0}d=d+1|0;if((d|0)>=(e|0)){l=18;break}g=c[j>>2]|0;if((c[j+4>>2]|0)-g>>2>>>0<=d>>>0){l=7;break}else h=e}if((l|0)==7)ib(486278,459844,280,486289);else if((l|0)==11)ib(460234,459844,314,474771);else if((l|0)==13)ib(474754,459844,317,474771);else if((l|0)==18){i=m;return}}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(gfa(a,c,d)|0)>>31&2;return d|0}function taa(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){yya(a+24+(f>>>3&63)|0,b|0,e|0)|0;waa(a,a+24|0);if((e+63|0)<(d|0))while(1){waa(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}yya(a+24+f|0,b+e|0,d-e|0)|0;return}function vaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[b+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[b+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){yya(b+24+(g>>>3&63)|0,450536,e|0)|0;waa(b,b+24|0);if((e+63|0)<(h|0)){waa(b,450536+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}yya(b+24+e|0,450536+f|0,h-f|0)|0;f=c[b+16>>2]|0;c[b+16>>2]=f+64;e=c[b+20>>2]|0;if(f>>>0>4294967231){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){yya(b+24+(f>>>3&63)|0,j|0,e|0)|0;waa(b,b+24|0);if((e+63|0)>>>0<8){waa(b,j+e|0);g=b;e=128-(f>>>3&63)|0;f=0}else{g=b;f=0}}else{g=b;e=0;f=f>>>3&63}yya(b+24+f|0,j+e|0,8-e|0)|0;a[d>>0]=c[g>>2];a[d+1>>0]=(c[g>>2]|0)>>>8;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=c[b+4>>2];a[d+5>>0]=(c[b+4>>2]|0)>>>8;a[d+6>>0]=(c[b+4>>2]|0)>>>16;a[d+7>>0]=(c[b+4>>2]|0)>>>24;a[d+8>>0]=c[b+8>>2];a[d+9>>0]=(c[b+8>>2]|0)>>>8;a[d+10>>0]=(c[b+8>>2]|0)>>>16;a[d+11>>0]=(c[b+8>>2]|0)>>>24;a[d+12>>0]=c[b+12>>2];a[d+13>>0]=(c[b+12>>2]|0)>>>8;a[d+14>>0]=(c[b+12>>2]|0)>>>16;a[d+15>>0]=(c[b+12>>2]|0)>>>24;i=j;return}function waa(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;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=tya(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function yaa(a){a=a|0;qya(a);return}function zaa(){return}function Aaa(){return}function Baa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!(a[450600]|0)){if(a[251176]&1)ib(485517,459844,294,486422);Q7(256,48,251164,251172,251168);f=c[62791]|0;if((((c[62793]|0)-f|0)/48|0)>>>0<256)ib(486157,459844,307,486270);c[62792]=f+12288;Aya(f|0,0,12288)|0;f=b[125592]|0;if((f&65535)>256)ib(486300,450601,97,486422);g=c[62795]|0;h=pya(512)|0;c[62795]=h;yya(h|0,g|0,(f&65535)<<1|0)|0;b[125592]=256;if((f&65535)<256){f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=256)}qya(g);a[450600]=1}if(!d){e=-4;i=n;return e|0}if(!(a[d>>0]|0)){e=-4;i=n;return e|0}if(Awa(d,35)|0){e=-4;i=n;return e|0}if(Awa(d,58)|0){e=-4;i=n;return e|0}if(!(Caa(d,n)|0)){e=-1;i=n;return e|0}f=c[62796]|0;if((f&65535)<<16>>16==(f>>>16&65535)<<16>>16){e=-3;i=n;return e|0}g=c[62795]|0;if(!g)ib(486474,450601,136,486481);if((f>>>16&65535)>=(f&65535))ib(486485,450601,137,486481);b[125593]=(f>>>16&65535)+1<<16>>16;k=b[g+(f>>>16<<1)>>1]|0;l=t8(d)|0;m=D;f=c[62790]|0;c[62790]=f+1;h=vwa(d)|0;d=Raa()|0;j=zga()|0;if(!((f&65535)<<16>>16)){g=c[62790]|0;c[62790]=g+1;g=g&65535}else g=f&65535;f=c[62791]|0;if((((c[62792]|0)-f|0)/48|0)>>>0<=(k&65535)>>>0)ib(486278,459844,280,486289);c[f+((k&65535)*48|0)>>2]=l;c[f+((k&65535)*48|0)+4>>2]=m;c[f+((k&65535)*48|0)+8>>2]=0;c[f+((k&65535)*48|0)+12>>2]=0;c[f+((k&65535)*48|0)+16>>2]=h;c[f+((k&65535)*48|0)+20>>2]=d;c[f+((k&65535)*48|0)+24>>2]=j;c[f+((k&65535)*48|0)+28>>2]=0;c[f+((k&65535)*48|0)+32>>2]=0;c[f+((k&65535)*48|0)+36>>2]=0;b[f+((k&65535)*48|0)+40>>1]=g;c[e>>2]=(g&65535)<<16|k&65535;e=0;i=n;return e|0}function Caa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0;g=a[451004]|0;f=c[62799]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(450626)|0;c[62799]=f;g=a[451004]|0}if(!(g<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=459703;c[l+4>>2]=f;m=+Lc()*1.0e3;j=~~m>>>0;k=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0}a:do if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(Awa(b,35)|0)==0:0)?(Awa(b,58)|0)==0:0){g=t8(b)|0;b=D;h=c[62792]|0;i=c[62791]|0;if((h|0)==(i|0))f=-2;else{f=0;while(1){n=i+(f*48|0)|0;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(b|0):0)break;f=f+1|0;if(f>>>0>=((h-i|0)/48|0)>>>0){f=-2;break a}}c[d>>2]=e[i+(f*48|0)+40>>1]<<16|f;f=0}}else f=-4;while(0);if(!(a[451004]|0))return f|0;m=+Lc()*1.0e3;n=Cya(~~m>>>0|0,(+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;d=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=d;c[l+12>>2]=n;return f|0}function Daa(a){a=a|0;var d=0,f=0,g=0;if(!a){a=-2;return a|0}if(!(a>>>16))ib(450634,450647,160,450671);f=c[62791]|0;if((a&65535)>>>0>=(((c[62792]|0)-f|0)/48|0)>>>0){a=-2;return a|0}if((e[f+((a&65535)*48|0)+40>>1]|0|0)!=(a>>>16|0))ib(450689,450647,167,450671);if(!(f+((a&65535)*48|0)|0)){a=-2;return a|0}qya(c[f+((a&65535)*48|0)+16>>2]|0);d=c[f+((a&65535)*48|0)+32>>2]|0;if(d)do{g=d;d=c[d+4100>>2]|0;yua(g)}while((d|0)!=0);d=c[f+((a&65535)*48|0)+36>>2]|0;if(d)do{g=d;d=c[d+4100>>2]|0;yua(g)}while((d|0)!=0);d=c[f+((a&65535)*48|0)+28>>2]|0;if(d)yua(d);Aga(c[f+((a&65535)*48|0)+24>>2]|0);Saa(c[f+((a&65535)*48|0)+20>>2]|0);d=f+((a&65535)*48|0)|0;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=c[62795]|0;if(!d)ib(486474,450601,125,486505);f=(b[125593]|0)+-1<<16>>16;if((f&65535)>=(e[125592]|0))ib(486510,450601,126,486505);b[125593]=f;b[d+((f&65535)<<1)>>1]=a;g=0;return g|0}function Eaa(a){a=a|0;var b=0;if(!a){a=0;return a|0}if(!(a>>>16))ib(450634,450647,160,450671);b=c[62791]|0;if((a&65535)>>>0>=(((c[62792]|0)-b|0)/48|0)>>>0){a=0;return a|0}if((e[b+((a&65535)*48|0)+40>>1]|0|0)!=(a>>>16|0))ib(450689,450647,167,450671);if(!(b+((a&65535)*48|0)|0)){a=0;return a|0}a=c[b+((a&65535)*48|0)+16>>2]|0;return a|0}function Faa(a){a=a|0;var b=0;if(!a){a=0;return a|0}if(!(a>>>16))ib(450634,450647,250,450713);b=c[62791]|0;if((a&65535)>>>0>=(((c[62792]|0)-b|0)/48|0)>>>0){a=0;return a|0}a=(e[b+((a&65535)*48|0)+40>>1]|0|0)==(a>>>16|0);return a|0}function Gaa(a){a=a|0;var b=0,d=0;do if(a){if(!(a>>>16))ib(450634,450647,160,450671);d=c[62791]|0;if((a&65535)>>>0<(((c[62792]|0)-d|0)/48|0)>>>0)if((e[d+((a&65535)*48|0)+40>>1]|0|0)==(a>>>16|0)){b=d+((a&65535)*48|0)|0;break}else ib(450689,450647,167,450671);else b=0}else b=0;while(0);d=b+20|0;Taa(c[d>>2]|0);a=(c[b+8>>2]|0)!=0;Uaa(c[d>>2]|0);return a|0}function Haa(b){b=b|0;var c=0;c=b+24|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function Iaa(b,d,f,g,h,i,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;m=a[451004]|0;l=c[62800]|0;if(m<<24>>24!=0&(l|0)==0){l=hba(450626)|0;c[62800]=l;m=a[451004]|0}if(!(m<<24>>24)){p=0;q=0;r=0}else{p=iba()|0;c[p>>2]=450727;c[p+4>>2]=l;t=+Lc()*1.0e3;q=~~t>>>0;r=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0}lba(450732,c[62798]|0,1);if((d|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){if(!(s>>>16))ib(450634,450647,160,450671);o=c[62791]|0;if((s&65535)>>>0<(((c[62792]|0)-o|0)/48|0)>>>0){if((e[o+((s&65535)*48|0)+40>>1]|0)!=(s>>>16|0))ib(450689,450647,167,450671);if(o+((s&65535)*48|0)|0){Taa(c[o+((s&65535)*48|0)+20>>2]|0);if((k+95&-16)>>>0>=4097)ib(450741,450647,75,450770);l=c[o+((s&65535)*48|0)+28>>2]|0;if(l){m=c[l+4096>>2]|0;if((4096-m|0)>>>0<(k+95&-16)>>>0){c[l+4100>>2]=c[o+((s&65535)*48|0)+36>>2];c[o+((s&65535)*48|0)+36>>2]=l;n=18}}else n=18;if((n|0)==18){l=c[o+((s&65535)*48|0)+32>>2]|0;if(!l)l=wua(4104)|0;else c[o+((s&65535)*48|0)+32>>2]=c[l+4100>>2];c[l+4096>>2]=0;c[l+4100>>2]=0;c[o+((s&65535)*48|0)+28>>2]=l;m=0}n=l+m|0;c[l+4096>>2]=m+(k+95&-16);if(!b){l=n;m=l+24|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2]}c[n+24>>2]=c[d>>2];c[n+24+4>>2]=c[d+4>>2];c[n+24+8>>2]=c[d+8>>2];c[n+24+12>>2]=c[d+12>>2];c[n+24+16>>2]=c[d+16>>2];c[n+24+20>>2]=c[d+20>>2];c[n+48>>2]=f;c[n+48+4>>2]=g;c[n+56>>2]=h;c[n+60>>2]=i;c[n+64>>2]=k;c[n+68>>2]=0;yya(n+80|0,j|0,k|0)|0;if(!(c[o+((s&65535)*48|0)+8>>2]|0)){c[o+((s&65535)*48|0)+8>>2]=n;c[o+((s&65535)*48|0)+12>>2]=n}else{c[(c[o+((s&65535)*48|0)+12>>2]|0)+68>>2]=n;c[o+((s&65535)*48|0)+12>>2]=n}Uaa(c[o+((s&65535)*48|0)+20>>2]|0);l=0}else l=-2}else l=-2}else l=-2;if(!(a[451004]|0))return l|0;t=+Lc()*1.0e3;h=Cya(~~t>>>0|0,(+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;d=Cya(q|0,r|0,c[62888]|0,0)|0;c[p+8>>2]=d;c[p+12>>2]=h;return l|0}function Jaa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;do if(b){if(!(b>>>16))ib(450634,450647,160,450671);h=c[62791]|0;if((b&65535)>>>0<(((c[62792]|0)-h|0)/48|0)>>>0)if((e[h+((b&65535)*48|0)+40>>1]|0)==(b>>>16|0)){j=h+((b&65535)*48|0)|0;break}else ib(450689,450647,167,450671);else j=0}else j=0;while(0);h=c[62801]|0;if((a[451004]|0)!=0&(h|0)==0){h=hba(450626)|0;c[62801]=h}b=jba(c[j+16>>2]|0)|0;if(!(a[451004]|0)){l=0;m=0;n=0}else{n=iba()|0;c[n>>2]=b;c[n+4>>2]=h;o=+Lc()*1.0e3;l=~~o>>>0;m=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}k=j+20|0;Taa(c[k>>2]|0);b=j+8|0;h=c[b>>2]|0;do if(!h)if(g){g=c[b>>2]|0;i=16;break}else{Uaa(c[k>>2]|0);h=0;break}else{g=h;i=16}while(0);if((i|0)==16){c[b>>2]=0;c[j+12>>2]=0;i=j+36|0;b=c[i>>2]|0;c[i>>2]=0;Uaa(c[k>>2]|0);if(!g)h=0;else{h=0;do{Hf[d&255](g,f);g=c[g+68>>2]|0;h=h+1|0}while((g|0)!=0)}Taa(c[k>>2]|0);if(b){d=j+32|0;i=c[d>>2]|0;while(1){j=b+4100|0;g=c[j>>2]|0;c[j>>2]=i;if(!g)break;else{i=b;b=g}}c[d>>2]=b}Uaa(c[k>>2]|0)}if(!(a[451004]|0))return h|0;o=+Lc()*1.0e3;k=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;m=Cya(l|0,m|0,c[62888]|0,0)|0;c[n+8>>2]=m;c[n+12>>2]=k;return h|0}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;return Jaa(a,b,c,0)|0}function Laa(a){a=a|0;return Jaa(a,110,0,0)|0}function Maa(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;l=i;i=i+32|0;if(!a){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];k=0;i=l;return k|0}d=Awa(a,58)|0;e=Awa(a,35)|0;if(e){if(e>>>0<d>>>0){k=-5;i=l;return k|0}if((e|0)!=(wwa(a,35)|0)){k=-5;i=l;return k|0}}do if(d){if((d|0)!=(wwa(a,58)|0)){k=-5;i=l;return k|0}if((d-a|0)>>>0>63){k=-5;i=l;return k|0}else{j=d+1|0;k=a;h=d-a|0;break}}else{j=a;k=0;h=0}while(0);if(e){f=e+1|0;g=a-(e+1)+(Gwa(a)|0)|0;d=e-j|0}else{f=0;g=0;d=a-j+(Gwa(a)|0)|0}c[b>>2]=k;c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=d;c[b+16>>2]=f;c[b+20>>2]=g;k=0;i=l;return k|0}function Naa(){c[62791]=0;c[62792]=0;c[62793]=0;c[62794]=0;Tb(225,251164,n|0)|0;c[62795]=0;a[251188]=a[251188]&-2;b[125592]=0;b[125593]=0;Tb(226,251180,n|0)|0;c[62798]=s8(450732)|0;return}function Oaa(a,b){a=a|0;b=b|0;return}function Paa(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;zua(b);return}function Qaa(b){b=b|0;if(a[b+8>>0]&1)return;b=c[b>>2]|0;if(!b)return;qya(b);return}function Raa(){var a=0,b=0;b=i;i=i+16|0;a=hf(b|0)|0;Lb(b|0,1)|0;if(a)ib(459521,450786,20,482003);a=wua(28)|0;if(wf(a|0,b|0)|0)ib(459521,450786,25,482003);if(!(Ie(b|0)|0)){i=b;return a|0}else ib(459521,450786,27,482003);return 0}function Saa(a){a=a|0;if(Md(a|0)|0)ib(459521,450786,35,459565);if(!a)return;yua(a);return}function Taa(a){a=a|0;if(!(Xc(a|0)|0))return;else ib(459521,450786,42,450808)}function Uaa(a){a=a|0;if(!(Ze(a|0)|0))return;else ib(459521,450786,48,450813)}function Vaa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=b;f=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+f>>0]=47;b=h;while(1){g=a[b>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:{h=b;e=47;break a}}b=b+1|0}}default:{a[j+f>>0]=e;g=h+1|0;h=g;g=a[g>>0]|0}}while(0);b=f+1|0;if(b>>>0<1024&g<<24>>24!=0){e=g;f=b}else break}if((f|0)!=0&e<<24>>24==47)a[j+f>>0]=0}else b=0;a[j+(b>>>0<1023?b:1023)>>0]=0;do if(Ewa(j,493143)|0){b=wwa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);l8(c,j,d)|0;i=j;return}function Waa(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;j=i;i=i+1024|0;if(!(a[b>>0]|0))a[j>>0]=0;else{l8(j,b,1024)|0;m8(j,484365,1024)|0}m8(j,c,1024)|0;if(!e)ib(450820,450833,22,450854);b=a[j>>0]|0;if(b<<24>>24){g=j;f=b;c=0;while(1){a:do switch(f<<24>>24){case 47:case 92:{a[d+c>>0]=47;b=g;while(1){f=a[b>>0]|0;switch(f<<24>>24){case 92:case 47:break;default:{g=b;h=f;f=47;break a}}b=b+1|0}}default:{a[d+c>>0]=f;h=g+1|0;g=h;h=a[h>>0]|0}}while(0);b=c+1|0;if(b>>>0<e>>>0&h<<24>>24!=0){f=h;c=b}else break}if((c|0)!=0&f<<24>>24==47)a[d+c>>0]=0}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;i=j;return}function Xaa(a){a=a|0;var b=0;b=wua(8)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+4>>2]=a;a=xua(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function Yaa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){do{d=b;b=c[b+4>>2]|0;zua(d)}while((b|0)!=0);if(!a)return}yua(a);return}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(Gwa(b)|0)+1|0;f=c[a+4>>2]|0;if(f>>>0<g>>>0)ib(450864,450889,53,450919);d=c[a>>2]|0;e=c[d>>2]|0;if((f-e|0)>>>0<g>>>0){f=xua(f+8|0)|0;c[f>>2]=0;c[f+4>>2]=d;c[a>>2]=f;e=0;d=f}a=d+8+e|0;c[d>>2]=e+g;yya(a|0,b|0,g|0)|0;return a|0}function _aa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else ib(450925,450938,13,450961)}function $aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;g=c[b+4>>2]|0;e=c[b+8>>2]|0;h=(f|0)<(g-e+-1|0)?f:g-e+-1|0;if((h|0)>0){g=~((e-g|0)>(~f|0)?e-g|0:~f);f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)!=(g|0))}g=e+h|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}Zwa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,j)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=Gwa(c[b>>2]|0)|0;if(Awa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))ib(450969,450938,50,450994);else{i=j;return}}function aba(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)<0?0:b;return}function bba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;b[g+20>>1]=0;d=Tga(a,d,4)|0;if(d){c[g>>2]=d;naa(3,459864,451006,g);i=g;return}b[g+20>>1]=Gwa(c[f>>2]|0)|0;d=Tga(a,g+20|0,2)|0;if(d){c[g+8>>2]=d;naa(3,459864,451006,g+8|0);i=g;return}d=Tga(a,c[f>>2]|0,e[g+20>>1]|0)|0;if(!d){i=g;return}c[g+16>>2]=d;naa(3,459864,451006,g+16|0);i=g;return}function cba(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;k=i;i=i+32|0;if(!(h8()|0)){i=k;return}h=c[62804]|0;j=c[62802]|0;if(!((h|0)==(j|0)?1:((h-j|0)/12|0|0)==(b|0))){naa(4,459864,451065,k);ib(487052,451136,232,451160)}vba(251516,1024,1200);c[62887]=Yca()|0;c[62893]=0;if(i8(4)|0?(Pga(k+16|0),c[k+16+4>>2]=65,c[k+16+8>>2]=111,f=Qga(k+16|0,8002,251572)|0,(f|0)!=0):0){c[k+8>>2]=f;naa(3,459864,451171,k+8|0)}do if((c[62804]|0)==(c[62802]|0))if(!(a[251220]&1)){Q7(b,12,251208,251216,251212);c[62803]=c[62802];break}else ib(485517,459844,294,486422);while(0);if(a[251512]&1)ib(485517,459844,294,486422);Q7(3,4,251500,251508,251504);c[62876]=c[62875];j=0;while(1){h=251332+(j*56|0)|0;if(a[251332+(j*56|0)+12>>0]&1){f=15;break}f=251332+(j*56|0)+4|0;Q7(d,24,h,251332+(j*56|0)+8|0,f);c[f>>2]=c[h>>2];f=251332+(j*56|0)+16|0;if(a[251332+(j*56|0)+28>>0]&1){f=17;break}l=251332+(j*56|0)+24|0;g=251332+(j*56|0)+20|0;Q7(e,8,f,l,g);f=c[f>>2]|0;if((c[l>>2]|0)-f>>3>>>0<e>>>0){f=19;break}c[g>>2]=f+(e<<3);f=251332+(j*56|0)+32|0;if(a[251332+(j*56|0)+44>>0]&1){f=21;break}l=251332+(j*56|0)+40|0;g=251332+(j*56|0)+36|0;Q7(b,12,f,l,g);f=c[f>>2]|0;if((((c[l>>2]|0)-f|0)/12|0)>>>0<b>>>0){f=23;break}c[g>>2]=f+(b*12|0);c[251332+(j*56|0)+48>>2]=0;c[251332+(j*56|0)+52>>2]=0;f=c[62876]|0;if((c[62877]|0)==(f|0)){f=25;break}c[62876]=f+4;c[f>>2]=h;j=j+1|0;if(j>>>0>=3){f=27;break}}if((f|0)==15)ib(485517,459844,294,486422);else if((f|0)==17)ib(485517,459844,294,486422);else if((f|0)==19)ib(486157,459844,307,486270);else if((f|0)==21)ib(485517,459844,294,486422);else if((f|0)==23)ib(486157,459844,307,486270);else if((f|0)==25)ib(474721,459844,334,486505);else if((f|0)==27){f=c[62876]|0;g=c[62875]|0;if((f|0)==(g|0))ib(486278,459844,280,486289);c[62832]=c[g>>2];c[g>>2]=c[f+-4>>2];l=(c[62876]|0)+-4|0;c[62876]=l;if(l>>>0<(c[62875]|0)>>>0)ib(474754,459844,317,474771);f=c[62803]|0;g=c[62802]|0;a:do if((f|0)!=(g|0)){j=0;while(1){l=c[62832]|0;h=c[l+32>>2]|0;if((((c[l+36>>2]|0)-h|0)/12|0)>>>0<=j>>>0){f=33;break}c[h+(j*12|0)+4>>2]=0;c[h+(j*12|0)+8>>2]=0;if(((f-g|0)/12|0)>>>0<=j>>>0){f=35;break}c[h+(j*12|0)>>2]=g+(j*12|0);j=j+1|0;if(j>>>0>=((f-g|0)/12|0)>>>0)break a}if((f|0)==33)ib(486278,459844,280,486289);else if((f|0)==35)ib(486278,459844,280,486289)}while(0);yba(251224,((e<<1>>>0)/3|0)>>>0<16?16:(e<<1>>>0)/3|0,e);Aya(c[62806]|0,-1,c[62807]<<2|0)|0;c[62809]=c[62808];c[62811]=-1;c[62812]=0;if(a[251268]&1)ib(485517,459844,294,486422);Q7(e,8,251256,251264,251260);c[62815]=c[62814];a[451004]=1;i=k;return}}function dba(){var b=0;if(a[251344]&1)ib(485517,459844,294,486422);Q7(0,24,251332,251340,251336);if(a[251360]&1)ib(485517,459844,294,486422);Q7(0,8,251348,251356,251352);if(a[251400]&1)ib(485517,459844,294,486422);Q7(0,24,251388,251396,251392);if(a[251416]&1)ib(485517,459844,294,486422);Q7(0,8,251404,251412,251408);if(a[251456]&1)ib(485517,459844,294,486422);Q7(0,24,251444,251452,251448);if(a[251472]&1)ib(485517,459844,294,486422);Q7(0,8,251460,251468,251464);Aya(c[62806]|0,-1,c[62807]<<2|0)|0;c[62809]=c[62808];c[62811]=-1;c[62812]=0;if(a[251268]&1)ib(485517,459844,294,486422);Q7(0,8,251256,251264,251260);c[62832]=251272;b=c[62893]|0;if(b){Rga(b);c[62893]=0}Aya(c[62879]|0,-1,c[62880]<<2|0)|0;c[62882]=c[62881];c[62884]=-1;c[62885]=0;b=c[62887]|0;if(!b){c[62887]=0;a[451004]=0;return}Zca(b);c[62887]=0;a[451004]=0;return}function eba(){var b=0,d=0,f=0,h=0,j=0,k=Af,l=0,m=0,n=0,o=0,p=Af,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Af;C=i;i=i+912|0;if(!(a[451004]|0)){naa(4,459864,451212,C);B=c[62832]|0;i=C;return B|0}do{}while((c[62892]|0)!=0);z=c[62832]|0;c[C+32>>2]=0;c[C+32+4>>2]=0;c[C+32+8>>2]=0;c[C+32+12>>2]=0;c[C+32+16>>2]=0;c[C+32+20>>2]=0;c[C+32+24>>2]=0;c[C+32+28>>2]=0;c[C+32+20>>2]=-1;c[C+32+4>>2]=16;c[C+32>>2]=C+72;d=C+72|0;f=d+64|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(f|0));y=C+32+8|0;c[y>>2]=C+72+64;c[C+32+12>>2]=C+72+64;c[C+32+16>>2]=C+72+832;a[C+32+28>>0]=1;n=c[z+4>>2]|0;o=c[z>>2]|0;if((n|0)!=(o|0)){d=o;m=16;f=0;while(1){d=e[d+(f*24|0)+16>>1]|0;a:do if((m|0)!=0?(q=c[(c[C+32>>2]|0)+(((d>>>0)%(m>>>0)|0)<<2)>>2]|0,(q|0)!=-1):0){h=c[y>>2]|0;l=q;while(1){j=h+(l*12|0)|0;if((c[j>>2]|0)==(d|0))break;l=c[h+(l*12|0)+8>>2]|0;if((l|0)==-1){B=13;break a}}if(!j)B=13}else B=13;while(0);if((B|0)==13){B=0;if((c[C+32+24>>2]|0)==(((c[C+32+16>>2]|0)-(c[y>>2]|0)|0)/12|0|0)){b=m;B=14;break}a[C+64>>0]=1;zba(C+32|0,d,C+64|0)}f=f+1|0;if(f>>>0>=((n-o|0)/24|0)>>>0){B=19;break}d=c[z>>2]|0;if((((c[z+4>>2]|0)-d|0)/24|0)>>>0<=f>>>0){B=6;break}m=c[C+32+4>>2]|0}if((B|0)==6)ib(486278,459844,280,486289);else if((B|0)==14)naa(4,459864,451241,C+8|0);else if((B|0)==19)b=c[C+32+4>>2]|0;if(b){v=c[C+32>>2]|0;w=c[y>>2]|0;B=22}}else{b=16;v=C+72|0;w=C+72+64|0;B=22}b:do if((B|0)==22){d=b;x=0;c:while(1){f=c[v+(x<<2)>>2]|0;if((f|0)!=-1)while(1){s=c[62803]|0;t=c[62802]|0;q=c[z+4>>2]|0;r=c[z>>2]|0;u=c[w+(f*12|0)>>2]|0;if((s|0)!=(t|0)){d=0;do{if(((s-t|0)/12|0)>>>0<=d>>>0){B=26;break c}c[t+(d*12|0)+8>>2]=0;d=d+1|0}while(d>>>0<((s-t|0)/12|0)>>>0)}c[62901]=0;d:do if((q|0)!=(r|0)){m=r;o=0;while(1){n=m+(o*24|0)|0;l=c[n>>2]|0;d=c[62880]|0;e:do if((d|0)!=0?(A=c[(c[62879]|0)+(((l>>>0)%(d>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){d=c[62881]|0;j=A;while(1){h=d+(j*12|0)|0;if((c[h>>2]|0)==(l|0))break;j=c[d+(j*12|0)+8>>2]|0;if((j|0)==-1){B=38;break e}}if(!h)B=38}else B=38;while(0);do if((B|0)==38){B=0;if((c[62885]|0)==(((c[62883]|0)-(c[62881]|0)|0)/12|0|0)){naa(3,459864,451274,C+16|0);break}else{Aba(251516,l,n);break}}while(0);do if((e[m+(o*24|0)+16>>1]|0)==(u|0)){j=c[m+(o*24|0)+4>>2]|0;l=c[j+8>>2]|0;if(!l){c[j+8>>2]=n;break}h=c[l+8>>2]|0;m=c[m+(o*24|0)+8>>2]|0;if(m>>>0>=h>>>0?m>>>0<((c[l+12>>2]|0)+h|0)>>>0:0)break;d=e[j+4>>1]|0;h=c[z+32>>2]|0;if((((c[z+36>>2]|0)-h|0)/12|0)>>>0<=d>>>0){B=47;break c}c[h+(d*12|0)+4>>2]=(c[h+(d*12|0)+4>>2]|0)+(c[l+12>>2]|0);c[h+(d*12|0)+8>>2]=(c[h+(d*12|0)+8>>2]|0)+1;c[j+8>>2]=n}while(0);o=o+1|0;if(o>>>0>=((q-r|0)/24|0)>>>0)break d;m=c[z>>2]|0;if((((c[z+4>>2]|0)-m|0)/24|0)>>>0<=o>>>0){B=31;break c}}}while(0);if((s|0)!=(t|0)){m=c[62802]|0;n=((c[62803]|0)-m|0)/12|0;o=0;do{if(n>>>0<=o>>>0){B=52;break c}d=m+(o*12|0)+8|0;h=c[d>>2]|0;if((h|0)!=0?(e[h+16>>1]|0)==(u|0):0){j=e[m+(o*12|0)+4>>1]|0;l=c[z+32>>2]|0;if((((c[z+36>>2]|0)-l|0)/12|0)>>>0<=j>>>0){B=56;break c}c[l+(j*12|0)+4>>2]=(c[l+(j*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(j*12|0)+8>>2]=(c[l+(j*12|0)+8>>2]|0)+1;c[d>>2]=0}o=o+1|0}while(o>>>0<((s-t|0)/12|0)>>>0)}do if(!u){h=c[62803]|0;j=c[62802]|0;if((h|0)==(j|0)){g[62889]=ca(0.0);break}p=ca(1.0e3/(+((c[52286]|0)>>>0)+4294967296.0*+((c[52287]|0)>>>0)));l=c[z+36>>2]|0;m=c[z+32>>2]|0;if((l|0)==(m|0)){B=62;break c}k=ca(p*ca(c[m+4>>2]|0));g[62889]=k;if(((h-j|0)/12|0)>>>0>1){d=1;do{if(((l-m|0)/12|0)>>>0<=d>>>0){B=66;break c}D=ca(p*ca(c[m+(d*12|0)+4>>2]|0));u=!(ca(k-D)>=ca(0.0));k=u?D:k;g[62889]=k;d=d+1|0}while(d>>>0<((h-j|0)/12|0)>>>0)}u=(c[62891]|0)+1|0;c[62891]=u;if(u>>>0>60|k>ca(g[62890])){c[62891]=0;g[62890]=k}}while(0);f=c[w+(f*12|0)+8>>2]|0;if((f|0)==-1){d=b;break}}x=x+1|0;if(x>>>0>=d>>>0)break b}if((B|0)==26)ib(486278,459844,280,486289);else if((B|0)==31)ib(486278,459844,280,486289);else if((B|0)==47)ib(486278,459844,280,486289);else if((B|0)==52)ib(486278,459844,280,486289);else if((B|0)==56)ib(486278,459844,280,486289);else if((B|0)==62)ib(486278,459844,280,486289);else if((B|0)==66)ib(486278,459844,280,486289)}while(0);if(!(a[C+32+28>>0]&1)){b=c[y>>2]|0;if(b)qya(b);b=c[C+32>>2]|0;if(b)qya(b)}m=c[62832]|0;c[m+48>>2]=((c[62803]|0)-(c[62802]|0)|0)/12|0;c[m+52>>2]=(c[62815]|0)-(c[62814]|0)>>3;b=a[451005]|0;a[451005]=1;d=c[62893]|0;if(d)Wga(d)|0;a[451005]=b;b=c[62876]|0;d=c[62875]|0;if((b|0)==(d|0)){f=0;do{c[62892]=0;wda(4e3);f=f+1|0;if(!((f|0)%100|0))naa(4,459864,451304,C+24|0);do{}while((c[62892]|0)!=0);b=c[62876]|0;d=c[62875]|0}while((b|0)==(d|0))}l=c[d>>2]|0;c[d>>2]=c[b+-4>>2];B=(c[62876]|0)+-4|0;c[62876]=B;if(B>>>0<(c[62875]|0)>>>0)ib(474754,459844,317,474771);c[62832]=l;b=c[62803]|0;d=c[62802]|0;f:do if((b|0)!=(d|0)){f=c[l+32>>2]|0;h=((c[l+36>>2]|0)-f|0)/12|0;j=0;while(1){if(h>>>0<=j>>>0){B=90;break}c[f+(j*12|0)+4>>2]=0;c[f+(j*12|0)+8>>2]=0;if(((b-d|0)/12|0)>>>0<=j>>>0){B=92;break}c[f+(j*12|0)>>2]=d+(j*12|0);j=j+1|0;if(j>>>0>=((b-d|0)/12|0)>>>0)break f}if((B|0)==90)ib(486278,459844,280,486289);else if((B|0)==92)ib(486278,459844,280,486289)}while(0);b=c[62814]|0;d=(c[62815]|0)-b>>3;g:do if(d){h=0;while(1){if(d>>>0<=h>>>0){B=97;break}f=c[l+16>>2]|0;if((c[l+20>>2]|0)-f>>3>>>0<=h>>>0){B=99;break}c[f+(h<<3)>>2]=b+(h<<3);c[f+(h<<3)+4>>2]=0;h=h+1|0;if(h>>>0>=d>>>0)break g}if((B|0)==97)ib(486278,459844,280,486289);else if((B|0)==99)ib(486278,459844,280,486289)}while(0);c[l+4>>2]=c[l>>2];B=~~(+Lc()*1.0e3)>>>0;c[62888]=B;a[451001]=0;a[451002]=0;a[451003]=0;c[62892]=0;B=m;i=C;return B|0}function fba(b){b=b|0;a[451005]=b&1;return}function gba(b){b=b|0;var d=0;if(!((b|0)!=0&(a[451004]|0)!=0))return;do{}while((c[62892]|0)!=0);d=c[62876]|0;if((c[62877]|0)==(d|0))ib(474721,459844,334,486505);c[62876]=d+4;c[d>>2]=b;c[62892]=0;return}function hba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{}while((c[62892]|0)!=0);i=c[62803]|0;g=c[62804]|0;if((i|0)==(g|0)){a[451001]=1;c[62892]=0;d=251596;return d|0}j=c[62802]|0;a:do if((i|0)==(j|0))e=i;else{e=0;while(1){if(((i-j|0)/12|0)>>>0<=e>>>0){f=7;break}if(!(Ewa(d,c[j+(e*12|0)>>2]|0)|0)){h=e;break}e=e+1|0;if(e>>>0>=((i-j|0)/12|0)>>>0){e=j;break a}}if((f|0)==7)ib(486278,459844,280,486289);c[62892]=0;e=c[62802]|0;if((((c[62803]|0)-e|0)/12|0)>>>0<=h>>>0)ib(486278,459844,280,486289);d=e+(h*12|0)|0;return d|0}while(0);if(((g-j|0)/12|0)>>>0<(((i-j|0)/12|0)+1|0)>>>0)ib(486157,459844,307,486270);h=e+((((i-j|0)/12|0)+1|0)*12|0)|0;c[62803]=h;if(((h-j|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)ib(486278,459844,280,486289);h=c[62832]|0;e=c[h+32>>2]|0;if((((c[h+36>>2]|0)-e|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)ib(486278,459844,280,486289);c[e+(((i-j|0)/12|0)*12|0)>>2]=i;c[e+(((i-j|0)/12|0)*12|0)+4>>2]=0;c[e+(((i-j|0)/12|0)*12|0)+8>>2]=0;c[i>>2]=d;b[j+(((i-j|0)/12|0)*12|0)+4>>1]=(i-j|0)/12|0;c[62892]=0;d=i;return d|0}function iba(){var d=0,e=0,f=0,g=0;if(a[451005]|0){g=251608;return g|0}do{}while((c[62892]|0)!=0);g=c[62832]|0;if((c[g+4>>2]|0)==(c[g+8>>2]|0)){a[451002]=1;c[62892]=0;g=251608;return g|0}d=uda(c[62894]|0)|0;if(!d){d=(c[62895]|0)+1|0;c[62895]=d;tda(c[62894]|0,d)}if((d|0)<=0)ib(451334,451136,649,451349);e=c[g+4>>2]|0;f=c[g>>2]|0;if((((c[g+8>>2]|0)-f|0)/24|0)>>>0<(((e-f|0)/24|0)+1|0)>>>0)ib(486157,459844,307,486270);c[g+4>>2]=f+((((e-f|0)/24|0)+1|0)*24|0);if(((e-f+24|0)/24|0)>>>0<=((e-f|0)/24|0)>>>0)ib(486278,459844,280,486289);b[f+(((e-f|0)/24|0)*24|0)+16>>1]=d+65535;c[62892]=0;g=e;return g|0}function jba(a){a=a|0;var b=0;do{}while((c[62892]|0)!=0);b=c[62887]|0;if(!b){c[62892]=0;a=451364;return a|0}else{a=_ca(b,a)|0;c[62892]=0;return a|0}return 0}function kba(a,b){a=a|0;b=b|0;lba(a,p8(a,Gwa(a)|0)|0,b);return}function lba(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;n=i;i=i+16|0;if(!((a[451004]|0)!=0&(a[451005]|0)==0)){i=n;return}do{}while((c[62892]|0)!=0);m=c[62832]|0;f=c[62807]|0;a:do if((f|0)!=0?(h=c[(c[62806]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){k=c[62808]|0;while(1){f=k+(h*12|0)|0;if((c[f>>2]|0)==(d|0))break;h=c[k+(h*12|0)+8>>2]|0;if((h|0)==-1){l=10;break a}}if(f){j=m+16|0;b=m+20|0;f=k+(h*12|0)+4|0}else l=10}else l=10;while(0);if((l|0)==10){h=c[62815]|0;f=c[62816]|0;if((h|0)==(f|0)){a[451003]=1;c[62892]=0;i=n;return}j=c[62814]|0;c[n>>2]=h-j>>3;if(f-j>>3>>>0<((h-j>>3)+1|0)>>>0)ib(486157,459844,307,486270);c[62815]=j+((h-j>>3)+1<<3);if((h-j>>3)+1<<3>>3>>>0<=h-j>>3>>>0)ib(486278,459844,280,486289);c[h>>2]=b;c[j+(h-j>>3<<3)+4>>2]=p8(b,Gwa(b)|0)|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=h-j>>3>>>0)ib(486278,459844,280,486289);c[f+(h-j>>3<<3)>>2]=h;c[f+(h-j>>3<<3)+4>>2]=0;Bba(251224,c[j+(h-j>>3<<3)+4>>2]|0,n);f=c[62807]|0;b:do if((f|0)!=0?(g=c[(c[62806]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[62808]|0;while(1){f=h+(g*12|0)|0;if((c[f>>2]|0)==(d|0))break b;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);j=m+16|0;b=m+20|0;f=(f|0)==0?0:f+4|0}g=c[f>>2]|0;f=c[j>>2]|0;if((c[b>>2]|0)-f>>3>>>0<=g>>>0)ib(486278,459844,280,486289);c[f+(g<<3)+4>>2]=(c[f+(g<<3)+4>>2]|0)+e;c[62892]=0;i=n;return}function mba(){return ca(g[62889])}function nba(){return ca(g[62890])}function oba(){D=c[52287]|0;return c[52286]|0}function pba(){return (a[451001]|0)!=0|0}function qba(){return (a[451002]|0)!=0|0}function rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+48>>2]|0;if(!e)return;g=0;while(1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/12|0)>>>0<=g>>>0){e=4;break}Hf[d&255](b,f+(g*12|0)|0);g=g+1|0;if(g>>>0>=e>>>0){e=6;break}}if((e|0)==4)ib(486278,459844,280,486289);else if((e|0)==6)return}function sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0))return;if((e|0)==(g|0))ib(486278,459844,280,486289);else{f=g;h=0}while(1){Hf[d&255](b,f+(h*24|0)|0);h=h+1|0;if(h>>>0>=((e-g|0)/24|0)>>>0){e=6;break}f=c[a>>2]|0;if((((c[a+4>>2]|0)-f|0)/24|0)>>>0<=h>>>0){e=3;break}}if((e|0)==3)ib(486278,459844,280,486289);else if((e|0)==6)return}function tba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+52>>2]|0;if(!e)return;g=0;while(1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>3>>>0<=g>>>0){e=4;break}Hf[d&255](b,f+(g<<3)|0);g=g+1|0;if(g>>>0>=e>>>0){e=6;break}}if((e|0)==4)ib(486278,459844,280,486289);else if((e|0)==6)return}function uba(){var a=0,b=0;c[62802]=0;c[62803]=0;c[62804]=0;c[62805]=0;Tb(227,251208,n|0)|0;c[62806]=0;c[62807]=0;c[62808]=0;c[62809]=0;c[62810]=0;c[62811]=0;c[62812]=0;c[62813]=0;c[62811]=-1;Tb(228,251224,n|0)|0;c[62814]=0;c[62815]=0;c[62816]=0;c[62817]=0;Tb(229,251256,n|0)|0;a=251272;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Tb(230,251272,n|0)|0;a=251332;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=251388;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=251444;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Tb(231,0,n|0)|0;c[62875]=0;c[62876]=0;c[62877]=0;c[62878]=0;Tb(232,251500,n|0)|0;c[62879]=0;c[62880]=0;c[62881]=0;c[62882]=0;c[62883]=0;c[62884]=0;c[62885]=0;c[62886]=0;c[62884]=-1;Tb(233,251516,n|0)|0;c[62894]=sda()|0;c[62892]=0;return}function vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;vba(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Aba(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function wba(a,b,c){a=a|0;b=b|0;c=c|0;return}
  20. function ms(b){b=b|0;var d=0,e=0,f=0,i=0,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=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(486278,486176,280,486289);t=c[e+(d<<3)>>2]|0;u=c[f>>2]|0;if((((c[f+4>>2]|0)-u|0)/384|0)>>>0<=t>>>0)ib(486278,486176,280,486289);r=c[b+16>>2]|0;s=c[b+16+4>>2]|0;e=(c[50656]|0)==(r|0)&(c[50657]|0)==(s|0);f=(c[50658]|0)==(r|0)&(c[50659]|0)==(s|0);i=(c[50660]|0)==(r|0)&(c[50661]|0)==(s|0);j=(c[50662]|0)==(r|0)&(c[50663]|0)==(s|0);do if(e|f|i|j){d=(a[202656]|0)!=0?-9:0;if(e){if((c[b+32>>2]|0)!=3){b=-4;return b|0}c[u+(t*384|0)+48>>2]=c[b+40>>2];c[u+(t*384|0)+52>>2]=c[b+40+4>>2];c[u+(t*384|0)+56>>2]=c[b+48>>2];b=d;return b|0}if(f){if(c[b+32>>2]|0){b=-4;return b|0}g[u+(t*384|0)+48>>2]=ca(+h[b+40>>3]);b=d;return b|0}if(i){if(c[b+32>>2]|0){b=-4;return b|0}g[u+(t*384|0)+52>>2]=ca(+h[b+40>>3]);b=d;return b|0}if(j){if(c[b+32>>2]|0){b=-4;return b|0}g[u+(t*384|0)+56>>2]=ca(+h[b+40>>3]);b=d;return b|0}else d=b+32|0}else{i=(c[50666]|0)==(r|0)&(c[50667]|0)==(s|0);j=(c[50668]|0)==(r|0)&(c[50669]|0)==(s|0);k=(c[50670]|0)==(r|0)&(c[50671]|0)==(s|0);l=(c[50672]|0)==(r|0)&(c[50673]|0)==(s|0);if(!(i|j|k|l)){d=b+32|0;break}d=c[u+(t*384|0)+144>>2]|0;a:do if((((d|0)!=0?(q=c[d+8>>2]|0,(q|0)!=0):0)?(o=c[u+(t*384|0)+360>>2]|0,p=c[u+(t*384|0)+360+4>>2]|0,m=c[q+20>>2]|0,(m|0)!=0):0)?(n=Pya(o|0,p|0,m|0,0)|0,n=c[(c[q+16>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){f=c[q+24>>2]|0;d=n;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(o|0)?(c[e+4>>2]|0)==(p|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if((e|0)!=0?(c[(c[q+52>>2]|0)+8>>2]|0)>>>0<=(c[f+(d<<4)+8>>2]|0)>>>0:0)ib(444365,402060,41,486289)}while(0);d=(a[202696]|0)!=0?-9:0;if(i)return ((c[b+32>>2]|0)==3?d:-4)|0;if(j){b=(c[b+32>>2]|0)==0?d:-4;return b|0}if(k){b=(c[b+32>>2]|0)==0?d:-4;return b|0}if(l){b=(c[b+32>>2]|0)==0?d:-4;return b|0}else d=b+32|0}while(0);b=tw(c[(c[u+(t*384|0)+144>>2]|0)+16>>2]|0,r,s,d,26,u+(t*384|0)|0)|0;return b|0}function ns(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=t8(493145)|0;c[50676]=b;c[50677]=D;b=t8(493145)|0;c[50678]=b;c[50679]=D;b=t8(477382)|0;d=D;e=t8(476641)|0;f=D;g=t8(476649)|0;h=D;i=t8(476657)|0;c[50656]=b;c[50657]=d;c[50658]=e;c[50659]=f;c[50660]=g;c[50661]=h;c[50662]=i;c[50663]=D;a[202656]=0;i=t8(477456)|0;h=D;g=t8(476705)|0;f=D;e=t8(476712)|0;d=D;b=t8(476719)|0;c[50666]=i;c[50667]=h;c[50668]=g;c[50669]=f;c[50670]=e;c[50671]=d;c[50672]=b;c[50673]=D;a[202696]=1;return}function os(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/384|0)>>>0>d>>>0)ib(398750,398650,48,486422);if(a[b+28>>0]&1)ib(485517,486176,294,486422);Q7(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(d,384,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(485517,486176,294,486422);Q7(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(486157,486176,307,486270);else{c[b+40>>2]=e+(d<<2);return}}function ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=((i|0)/384|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)ib(486157,486176,307,486270);c[a+20>>2]=d+(b<<3);if((i|0)==-384)ib(486278,486176,280,486289);else{e=b;g=d;h=d+(((i|0)/384|0)<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=((i|0)/384|0)+1|0;g=b;h=b+(d<<3)|0;break}else ib(486278,486176,280,486289)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/384|0;if((((c[a+8>>2]|0)-f|0)/384|0)>>>0<e>>>0)ib(486157,486176,307,486270);c[a+4>>2]=f+(e*384|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/384|0)>>>0){c[d+(((i|0)/384|0)<<2)>>2]=b;return b|0}else ib(486278,486176,280,486289);return 0}function qs(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;g=c[a>>2]|0;h=((c[a+4>>2]|0)-g|0)/384|0;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(486278,486176,280,486289);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(486278,486176,280,486289);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(398629,398650,119,421155);if(d){Aya(g+(f*384|0)|0,0,384)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(486278,486176,280,486289);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(486278,486176,280,486289);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/384|0)>>>0<=e>>>0)ib(460234,486176,314,474771);vs(g+(e*384|0)|0,f+-384|0)|0;i=(c[a+4>>2]|0)+-384|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(474754,486176,317,474771);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function rs(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;m=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[m+80>>2]=c[m+76>>2];c[m+56>>2]=c[m+52>>2];i=q;return}case 2:{Pw(c[m+72>>2]|0,0,0,35044);p=c[m+76>>2]|0;Pw(c[m+72>>2]|0,(c[m+80>>2]|0)-p|0,p,35044);kba(398521,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);i=q;return}case 1:{p=c[d>>2]|0;n=c[d+12>>2]|0;o=c[d+16>>2]|0;l=c[d+20>>2]|0;e=a[451004]|0;d=c[53634]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(398158)|0;c[53634]=d;e=a[451004]|0}if(!(e<<24>>24)){g=0;h=0;j=0}else{j=iba()|0;c[j>>2]=398600;c[j+4>>2]=d;r=+Lc()*1.0e3;g=~~r>>>0;h=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0}f=c[n+((c[o>>2]|0)*48|0)+28>>2]|0;if(!(b[f+376>>1]&256))ib(398612,398449,380,398600);d=c[(c[f+144>>2]|0)+8>>2]|0;k=c[m+56>>2]|0;e=c[m+52>>2]|0;if((((c[m+60>>2]|0)-e|0)/448|0)>>>0<(((k-e|0)/448|0)+1|0)>>>0)ib(486157,486176,307,486270);c[m+56>>2]=e+((((k-e|0)/448|0)+1|0)*448|0);e=c[m+80>>2]|0;c[m+80>>2]=es(0,e,d,n,o,l)|0;_Q(k);c[k+260>>2]=c[m+68>>2];c[k+256>>2]=c[m+72>>2];c[k+400>>2]=4;c[k+436>>2]=(e-(c[m+76>>2]|0)|0)/20|0;c[k+440>>2]=((c[m+80>>2]|0)-e|0)/20|0;c[k+268>>2]=c[(c[f+144>>2]|0)+16>>2];c[k+272>>2]=c[d+48>>2];d=c[f+352>>2]|0;if(d){e=0;do{o=f+160+(e<<5)+16|0;vR(k,c[o>>2]|0,c[o+4>>2]|0,f+160+(e<<5)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[(c[(c[f+144>>2]|0)+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[k+408>>2]=1;c[k+412>>2]=771;break}case 2:case 1:{c[k+408>>2]=1;c[k+412>>2]=1;break}case 3:{c[k+408>>2]=774;c[k+412>>2]=771;break}default:{c[q>>2]=d;naa(4,408142,398783,q);ib(487052,398449,430,398600)}}a[k+446>>0]=a[k+446>>0]|1;pR(p,k)|0;if(!(a[451004]|0)){i=q;return}r=+Lc()*1.0e3;p=Cya(~~r>>>0|0,(+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;o=Cya(g|0,h|0,c[62888]|0,0)|0;c[j+8>>2]=o;c[j+12>>2]=p;i=q;return}default:ib(398540,398449,640,398977)}}function ss(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;j=c[a+352>>2]|0;do if(j){k=0;do{p=a+160+(k<<5)+16|0;if((c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0){l=k;n=4;break}k=k+1|0}while(k>>>0<j>>>0);if((n|0)==4?(a+160+(l<<5)|0)!=0:0){m=a+160+(l<<5)|0;break}if((j|0)==4){c[o+32>>2]=4;naa(3,408142,398376,o+32|0);i=o;return}else n=7}else n=7;while(0);if((n|0)==7){EQ(c[(c[a+144>>2]|0)+16>>2]|0,b,d,o)|0;k=c[o>>2]|0;c[a+160+(j<<5)>>2]=k;l=c[o+4>>2]|0;c[a+160+(j<<5)+4>>2]=l;n=c[o+8>>2]|0;c[a+160+(j<<5)+8>>2]=n;p=c[o+12>>2]|0;c[a+160+(j<<5)+12>>2]=p;c[a+160+(j<<5)+16>>2]=c[o+16>>2];c[a+160+(j<<5)+16+4>>2]=c[o+16+4>>2];c[a+160+(j<<5)+16+8>>2]=c[o+16+8>>2];c[a+160+(j<<5)+16+12>>2]=c[o+16+12>>2];c[a+288+(j<<4)>>2]=k;c[a+288+(j<<4)+4>>2]=l;c[a+288+(j<<4)+8>>2]=n;c[a+288+(j<<4)+12>>2]=p;p=(c[a+352>>2]|0)+1|0;c[a+352>>2]=p;if(p>>>0<5)m=a+160+(j<<5)|0;else ib(398405,398449,740,398491)}if(!e){l=c[f+8+4>>2]|0;n=c[f+16>>2]|0;p=c[f+20>>2]|0;c[m>>2]=c[f+8>>2];c[m+4>>2]=l;c[m+8>>2]=n;c[m+12>>2]=p}else g[m+(c[e>>2]<<2)>>2]=ca(+h[f+8>>3]);bs(a);i=o;return}function ts(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+144|0;a[b+68>>0]=a[h+32>>0]|0;c[b+64>>2]=0;j=c[h+8>>2]|0;k=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=j;c[b+4>>2]=k;k=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=k;k=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=k;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];ii(l+112|0,l);c[b+32>>2]=c[l+112>>2];c[b+32+4>>2]=c[l+112+4>>2];c[b+32+8>>2]=c[l+112+8>>2];c[b+32+12>>2]=c[l+112+12>>2];c[b+32+16>>2]=c[l+112+16>>2];c[b+32+20>>2]=c[l+112+20>>2];c[b+32+24>>2]=c[l+112+24>>2];c[b+32+28>>2]=c[l+112+28>>2];f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){gi(l+80|0,ca(g[f>>2]));c[b+32>>2]=c[l+80>>2];c[b+32+4>>2]=c[l+80+4>>2];c[b+32+8>>2]=c[l+80+8>>2];c[b+32+12>>2]=c[l+80+12>>2];c[b+32+16>>2]=c[l+80+16>>2];c[b+32+20>>2]=c[l+80+20>>2];c[b+32+24>>2]=c[l+80+24>>2];c[b+32+28>>2]=c[l+80+28>>2];f=0;i=l;return f|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){gi(l+48|0,ca(g[f+4>>2]));c[b+32>>2]=c[l+48>>2];c[b+32+4>>2]=c[l+48+4>>2];c[b+32+8>>2]=c[l+48+8>>2];c[b+32+12>>2]=c[l+48+12>>2];c[b+32+16>>2]=c[l+48+16>>2];c[b+32+20>>2]=c[l+48+20>>2];c[b+32+24>>2]=c[l+48+24>>2];c[b+32+28>>2]=c[l+48+28>>2];f=0;i=l;return f|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}gi(l+16|0,ca(g[f+8>>2]));c[b+32>>2]=c[l+16>>2];c[b+32+4>>2]=c[l+16+4>>2];c[b+32+8>>2]=c[l+16+8>>2];c[b+32+12>>2]=c[l+16+12>>2];c[b+32+16>>2]=c[l+16+16>>2];c[b+32+20>>2]=c[l+16+20>>2];c[b+32+24>>2]=c[l+16+24>>2];c[b+32+28>>2]=c[l+16+28>>2];f=0;i=l;return f|0}function us(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;g=c[a+352>>2]|0;if(!g){h=0;return h|0}else f=0;while(1){i=a+160+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=5;break}}if((h|0)==5)return f|0;c[e>>2]=a+160+(f<<5);i=1;return i|0}function vs(a,d){a=a|0;d=d|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+68>>2]=c[d+68>>2];c[a+72>>2]=c[d+72>>2];c[a+76>>2]=c[d+76>>2];c[a+80>>2]=c[d+80>>2];c[a+84>>2]=c[d+84>>2];c[a+88>>2]=c[d+88>>2];c[a+92>>2]=c[d+92>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+128+4>>2]=c[d+128+4>>2];c[a+128+8>>2]=c[d+128+8>>2];c[a+128+12>>2]=c[d+128+12>>2];c[a+128+16>>2]=c[d+128+16>>2];c[a+160>>2]=c[d+160>>2];c[a+164>>2]=c[d+164>>2];c[a+168>>2]=c[d+168>>2];c[a+172>>2]=c[d+172>>2];c[a+176>>2]=c[d+176>>2];c[a+176+4>>2]=c[d+176+4>>2];c[a+176+8>>2]=c[d+176+8>>2];c[a+176+12>>2]=c[d+176+12>>2];c[a+192>>2]=c[d+192>>2];c[a+196>>2]=c[d+196>>2];c[a+200>>2]=c[d+200>>2];c[a+204>>2]=c[d+204>>2];c[a+208>>2]=c[d+208>>2];c[a+208+4>>2]=c[d+208+4>>2];c[a+208+8>>2]=c[d+208+8>>2];c[a+208+12>>2]=c[d+208+12>>2];c[a+224>>2]=c[d+224>>2];c[a+228>>2]=c[d+228>>2];c[a+232>>2]=c[d+232>>2];c[a+236>>2]=c[d+236>>2];c[a+240>>2]=c[d+240>>2];c[a+240+4>>2]=c[d+240+4>>2];c[a+240+8>>2]=c[d+240+8>>2];c[a+240+12>>2]=c[d+240+12>>2];c[a+256>>2]=c[d+256>>2];c[a+260>>2]=c[d+260>>2];c[a+264>>2]=c[d+264>>2];c[a+268>>2]=c[d+268>>2];c[a+272>>2]=c[d+272>>2];c[a+272+4>>2]=c[d+272+4>>2];c[a+272+8>>2]=c[d+272+8>>2];c[a+272+12>>2]=c[d+272+12>>2];c[a+288>>2]=c[d+288>>2];c[a+292>>2]=c[d+292>>2];c[a+296>>2]=c[d+296>>2];c[a+300>>2]=c[d+300>>2];c[a+304>>2]=c[d+304>>2];c[a+308>>2]=c[d+308>>2];c[a+312>>2]=c[d+312>>2];c[a+316>>2]=c[d+316>>2];c[a+320>>2]=c[d+320>>2];c[a+324>>2]=c[d+324>>2];c[a+328>>2]=c[d+328>>2];c[a+332>>2]=c[d+332>>2];c[a+336>>2]=c[d+336>>2];c[a+340>>2]=c[d+340>>2];c[a+344>>2]=c[d+344>>2];c[a+348>>2]=c[d+348>>2];c[a+352>>2]=c[d+352>>2];c[a+352+4>>2]=c[d+352+4>>2];c[a+352+8>>2]=c[d+352+8>>2];c[a+352+12>>2]=c[d+352+12>>2];c[a+352+16>>2]=c[d+352+16>>2];c[a+352+20>>2]=c[d+352+20>>2];b[a+352+24>>1]=b[d+352+24>>1]|0;return a|0}function ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;b=wua(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=mR(c[a>>2]|0)|0;e=f;g=214540;h=e+40|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[b+16>>2]=Tw(d,f,2)|0;c[c[a+12>>2]>>2]=b;i=f;return 0}function xs(b){b=b|0;var d=0;b=c[b+4>>2]|0;Uw(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return 0}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ($(($(e,a)|0)+c|0,d)|0)+b|0}function zs(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[d+116>>2]|0;o=c[h+4>>2]|0;p=c[o+8>>2]|0;a:do if((c[d+8>>2]|0)-(c[d>>2]|0)>>4>>>0<p>>>0){if(a[d+12>>0]&1)ib(485517,486176,294,486422);Q7(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;if((c[d+8>>2]|0)-e>>4>>>0<p>>>0)ib(486157,486176,307,486270);c[d+4>>2]=e+(p<<4);if(p){f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=10;break}m=c[o+4>>2]|0;l=t8(c[m+(f*20|0)>>2]|0)|0;n=e+(f<<4)|0;c[n>>2]=l;c[n+4>>2]=D;n=e+(f<<4)+8|0;a[n>>0]=a[n>>0]&-2|c[m+(f*20|0)+8>>2]&1;f=f+1|0;if(f>>>0>=p>>>0)break a;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>4>>>0<=f>>>0){e=8;break}}if((e|0)==8)ib(486278,486176,280,486289);else if((e|0)==10)ib(444365,402092,156,486289)}}while(0);g=$($(c[h+28>>2]|0,p)|0,c[h+32>>2]|0)|0;e=c[d+120>>2]|0;if(e)zua(e);e=g>>>0>2147483647?-1:g<<1;f=xua(e)|0;c[d+120>>2]=f;Aya(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f)zua(f);l=xua(e)|0;c[d+124>>2]=l;Aya(l|0,0,g<<1|0)|0;l=c[h+28>>2]|0;m=c[h+32>>2]|0;if(!p)return 1;n=c[h+40>>2]|0;h=c[h+36>>2]|0;i=c[o+8>>2]|0;k=0;b:while(1){if(i>>>0<=k>>>0){e=20;break}e=c[o+4>>2]|0;j=c[e+(k*20|0)+16>>2]|0;if(j){e=e+(k*20|0)+12|0;f=($(k,m)|0)-n|0;g=0;do{if(j>>>0<=g>>>0){e=24;break b}r=c[e>>2]|0;q=(c[r+(g*20|0)>>2]|0)-h+($(f+(c[r+(g*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+120>>2]|0)+(q<<1)>>1]=c[r+(g*20|0)+8>>2];g=g+1|0}while(g>>>0<j>>>0)}k=k+1|0;if(k>>>0>=p>>>0){e=27;break}}if((e|0)==20)ib(444365,402092,156,486289);else if((e|0)==24)ib(444365,402092,132,486289);else if((e|0)==27)return 1;return 0}function As(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=c[d+60>>2]|0;p=c[d+64>>2]|0;e=c[p+4>>2]|0;do if((e|0)==(c[p+8>>2]|0))if(!(a[p+12>>0]&1)){Q7((e-(c[p>>2]|0)>>2)+16|0,4,p,p+8|0,p+4|0);break}else ib(485517,486176,294,486422);while(0);k=wua(160)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+132>>2]=0;c[k+132+4>>2]=0;c[k+132+8>>2]=0;c[k+132+12>>2]=0;c[k+112>>2]=0;c[k+112+4>>2]=0;c[k+112+8>>2]=0;c[k+112+12>>2]=0;c[k+112>>2]=c[d+4>>2];c[k+116>>2]=f;j=c[d+20>>2]|0;g=c[d+24>>2]|0;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=j;c[k+24>>2]=g;c[k+32>>2]=c[d+32>>2];c[k+36>>2]=c[d+36>>2];c[k+40>>2]=c[d+40>>2];c[k+44>>2]=c[d+44>>2];b[k+148>>1]=-1;zs(k)|0;g=((c[f+28>>2]|0)+31|0)>>>5;b[k+128>>1]=g;j=((c[f+32>>2]|0)+31|0)>>>5;b[k+130>>1]=j;g=$(j&65535,g&65535)|0;if(a[k+144>>0]&1)ib(485517,486176,294,486422);Q7(g,464,k+132|0,k+140|0,k+136|0);h=c[k+132>>2]|0;if((((c[k+140>>2]|0)-h|0)/464|0)>>>0<g>>>0)ib(486157,486176,307,486270);c[k+136>>2]=h+(g*464|0);j=c[f+24>>2]|0;e=c[(c[f+4>>2]|0)+16>>2]|0;switch(e|0){case 0:{m=771;o=1;break}case 2:case 1:{m=1;o=1;break}case 3:{m=771;o=774;break}default:{c[q>>2]=e;naa(4,408142,398783,q);ib(487052,398807,171,398851)}}a:do if(g){if(!(g*464|0))ib(486278,486176,280,486289);else{l=h;n=0}do{h=l+(n*464|0)|0;Aya(h|0,0,464)|0;f=l+(n*464|0)+456|0;a[f>>0]=a[f>>0]|1;ZQ(h);c[l+(n*464|0)+408>>2]=o;c[l+(n*464|0)+412>>2]=m;h=l+(n*464|0)+446|0;a[h>>0]=a[h>>0]|1;c[l+(n*464|0)+260>>2]=c[p+16>>2];c[l+(n*464|0)+256>>2]=0;c[l+(n*464|0)+400>>2]=4;c[l+(n*464|0)+268>>2]=j;n=n+1|0;if(n>>>0>=g>>>0)break a;l=c[k+132>>2]|0}while((((c[k+136>>2]|0)-l|0)/464|0)>>>0>n>>>0);ib(486278,486176,280,486289)}while(0);e=c[p+4>>2]|0;if((c[p+8>>2]|0)==(e|0))ib(474721,486176,334,486505);else{c[p+4>>2]=e+4;c[e>>2]=k;c[c[d+72>>2]>>2]=k;i=q;return 0}return 0}function Bs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[j+4>>2]|0;e=c[j>>2]|0;if((b|0)==(e|0))ib(457290,398807,226,398870);f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){n=f;break}f=f+1|0;if(f>>>0>=b-e>>2>>>0){g=33;break}}if((g|0)==33)ib(457290,398807,226,398870);e=c[k+136>>2]|0;f=c[k+132>>2]|0;a:do if((e|0)!=(f|0)){if((e|0)==(f|0))ib(486278,486176,280,486289);else{h=f;d=e;i=0}while(1){b=c[h+(i*464|0)+256>>2]|0;if(!b)b=h;else{Qw(b);d=c[k+136>>2]|0;b=c[k+132>>2]|0}if(((d-b|0)/464|0)>>>0<=i>>>0){g=10;break}b=c[b+(i*464|0)+448>>2]|0;if(b)zua(b);i=i+1|0;if(i>>>0>=((e-f|0)/464|0)>>>0)break a;d=c[k+136>>2]|0;h=c[k+132>>2]|0;if(((d-h|0)/464|0)>>>0<=i>>>0){g=6;break}}if((g|0)==6)ib(486278,486176,280,486289);else if((g|0)==10)ib(486278,486176,280,486289)}while(0);b=c[k+120>>2]|0;if(b)zua(b);b=c[k+124>>2]|0;if(b)zua(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=n>>>0)ib(460234,486176,314,474771);c[d+(n<<2)>>2]=c[b+-4>>2];n=(c[j+4>>2]|0)+-4|0;c[j+4>>2]=n;if(n>>>0<(c[j>>2]|0)>>>0)ib(474754,486176,317,474771);if(!k)return 0;if((a[k+144>>0]&1)==0?(l=c[k+132>>2]|0,(l|0)!=0):0)zua(l);if((a[k+12>>0]&1)==0?(m=c[k>>2]|0,(m|0)!=0):0)zua(m);yua(k);return 0}function Cs(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Af,L=Af,M=0,N=Af,O=Af,P=0;F=c[f+116>>2]|0;I=($(e[f+128>>1]|0,i)|0)+h|0;H=c[f+132>>2]|0;if((((c[f+136>>2]|0)-H|0)/464|0)>>>0<=I>>>0)ib(486278,486176,280,486289);j=a[H+(I*464|0)+456>>0]|0;if(!(j&1))return;a[H+(I*464|0)+456>>0]=j&-2;w=c[F+4>>2]|0;x=c[(c[F>>2]|0)+52>>2]|0;y=c[F+28>>2]|0;z=c[F+32>>2]|0;A=c[F+36>>2]|0;B=c[F+40>>2]|0;C=(A+(h<<5)+32|0)<(A+y|0)?A+(h<<5)+32|0:A+y|0;D=(B+(i<<5)+32|0)<(B+z|0)?B+(i<<5)+32|0:B+z|0;o=c[f>>2]|0;E=(c[f+4>>2]|0)-o>>4;a:do if(!E)t=0;else{p=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));q=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));r=0;j=0;while(1){if(E>>>0<=r>>>0)break;if(!((B+(i<<5)|0)>=(D|0)?1:(a[o+(r<<4)+8>>0]&1)==0)?(s=$(r,z)|0,(A+(h<<5)|0)<(C|0)):0){n=c[f+120>>2]|0;m=B+(i<<5)|0;do{l=$(m+s-B|0,y)|0;k=A+(h<<5)|0;do{j=((b[n+(k-A+l<<1)>>1]|0)!=-1&1)+j|0;k=k+1|0}while((k|0)!=(q|0));m=m+1|0}while((m|0)!=(p|0))}r=r+1|0;if(r>>>0>=E>>>0){t=j;break a}}ib(486278,486176,280,486289)}while(0);j=t*120|0;if((c[H+(I*464|0)+452>>2]|0)>>>0<j>>>0){k=c[H+(I*464|0)+448>>2]|0;if(k)zua(k);c[H+(I*464|0)+448>>2]=xua(j+1920|0)|0;c[H+(I*464|0)+452>>2]=j+1920;j=c[(c[F>>2]|0)+52>>2]|0}else j=x;u=c[j+116>>2]|0;b:do if(E){s=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));t=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));v=0;k=c[H+(I*464|0)+448>>2]|0;l=0;while(1){j=c[f>>2]|0;if((c[f+4>>2]|0)-j>>4>>>0<=v>>>0){j=22;break}if(a[j+(v<<4)+8>>0]&1){if((c[w+8>>2]|0)>>>0<=v>>>0){j=25;break}r=c[(c[w+4>>2]|0)+(v*20|0)+4>>2]|0;if((B+(i<<5)|0)<(D|0)?(G=$(v,z)|0,(A+(h<<5)|0)<(C|0)):0){j=l;q=B+(i<<5)|0;do{o=q+G|0;p=q;q=q+1|0;l=A+(h<<5)|0;do{m=($(o-(c[F+40>>2]|0)|0,y)|0)+(l-(c[F+36>>2]|0))|0;n=b[(c[f+120>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16==-1)l=l+1|0;else{P=c[x+20>>2]|0;M=c[x+24>>2]|0;L=ca($(P,l)|0);K=ca($(M,p)|0);l=l+1|0;N=ca($(P,l)|0);O=ca($(M,q)|0);m=(b[(c[f+124>>2]|0)+(m<<1)>>1]&3)*6|0;g[k>>2]=L;g[k+4>>2]=K;c[k+8>>2]=r;M=c[238688+(m<<2)>>2]<<1;c[k+12>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+16>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+20>>2]=L;g[k+24>>2]=O;c[k+28>>2]=r;M=c[238688+((m|1)<<2)>>2]<<1;c[k+32>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+36>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+40>>2]=N;g[k+44>>2]=O;c[k+48>>2]=r;M=c[238688+(m+2<<2)>>2]<<1;c[k+52>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+56>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+60>>2]=N;g[k+64>>2]=O;c[k+68>>2]=r;M=c[238688+(m+3<<2)>>2]<<1;c[k+72>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+76>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+80>>2]=N;g[k+84>>2]=K;c[k+88>>2]=r;M=c[238688+(m+4<<2)>>2]<<1;c[k+92>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+96>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+100>>2]=L;g[k+104>>2]=K;c[k+108>>2]=r;m=c[238688+(m+5<<2)>>2]<<1;c[k+112>>2]=c[u+(m+((n&65535)<<3)<<2)>>2];c[k+116>>2]=c[u+((m|1)+((n&65535)<<3)<<2)>>2];k=k+120|0;j=j+6|0}}while((l|0)!=(t|0))}while((q|0)!=(s|0))}else j=l}else j=l;v=v+1|0;if(v>>>0>=E>>>0){J=j;break b}else l=j}if((j|0)==22)ib(486278,486176,280,486289);else if((j|0)==25)ib(444365,402092,156,486289)}else J=0;while(0);j=c[H+(I*464|0)+256>>2]|0;if(!j){j=Ow(mR(d)|0,0,0,35040)|0;c[H+(I*464|0)+256>>2]=j}c[H+(I*464|0)+436>>2]=0;c[H+(I*464|0)+440>>2]=J;Pw(j,0,0,35040);Pw(c[H+(I*464|0)+256>>2]|0,J*20|0,c[H+(I*464|0)+448>>2]|0,35040);return}function Ds(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function Es(a){a=a|0;return 0}function Fs(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af;p=i;i=i+192|0;o=c[a+8>>2]|0;l=c[a+4>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)>>2;n=gR(o,j)|0;k=fR(o,211,l)|0;if(!j){m=n;hR(o,n,m);i=p;return 0}m=0;a=n;while(1){d=c[l>>2]|0;if((c[l+4>>2]|0)-d>>2>>>0<=m>>>0){d=4;break}h=c[d+(m<<2)>>2]|0;if((b[h+148>>1]&3)==3){e=c[h+16>>2]|0;f=c[h+20>>2]|0;d=c[h+24>>2]|0;u=ca(g[h+32>>2]);A=ca(g[h+36>>2]);y=ca(g[h+40>>2]);x=ca(g[h+44>>2]);q=ca(u+u);s=ca(A+A);v=ca(y+y);t=ca(u*s);B=ca(u*v);r=ca(q*x);z=ca(A*s);A=ca(A*v);s=ca(s*x);y=ca(y*v);v=ca(x*v);x=ca(t+v);w=ca(B-s);v=ca(t-v);q=ca(ca(1.0)-ca(u*q));u=ca(q-y);t=ca(A+r);s=ca(B+s);r=ca(A-r);q=ca(q-z);g[p+128>>2]=ca(ca(ca(1.0)-z)-y);g[p+128+4>>2]=x;g[p+128+8>>2]=w;c[p+128+12>>2]=0;g[p+128+16>>2]=v;g[p+128+20>>2]=u;g[p+128+24>>2]=t;c[p+128+28>>2]=0;g[p+128+32>>2]=s;g[p+128+36>>2]=r;g[p+128+40>>2]=q;c[p+128+44>>2]=0;c[p+128+48>>2]=e;c[p+128+52>>2]=f;c[p+128+56>>2]=d;c[p+128+60>>2]=1065353216;d=yj(c[h+112>>2]|0)|0;if(Xi(c[h+112>>2]|0)|0){Nj(p+64|0,d,p+128|0);c[h+48>>2]=c[p+64>>2];c[h+52>>2]=c[p+64+4>>2];c[h+56>>2]=c[p+64+8>>2];c[h+60>>2]=c[p+64+12>>2];c[h+64>>2]=c[p+64+16>>2];c[h+68>>2]=c[p+64+20>>2];c[h+72>>2]=c[p+64+24>>2];c[h+76>>2]=c[p+64+28>>2];c[h+80>>2]=c[p+64+32>>2];c[h+84>>2]=c[p+64+36>>2];c[h+88>>2]=c[p+64+40>>2];c[h+92>>2]=c[p+64+44>>2];d=c[p+64+48>>2]|0;c[h+96>>2]=d;e=c[p+64+52>>2]|0;c[h+100>>2]=e;f=c[p+64+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+64+60>>2]}else{Oj(p,d,p+128|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+28>>2]=h;c[a+24>>2]=PQ(c[(c[h+116>>2]|0)+24>>2]|0)|0;c[a+20>>2]=m;h=a+32|0;b[h>>1]=(k&255)<<2&65535|b[h>>1]&-1024|1;a=a+48|0}m=m+1|0;if(m>>>0>=j>>>0){d=11;break}}if((d|0)==4)ib(486278,486176,280,486289);else if((d|0)==11){hR(o,n,a);i=p;return 0}return 0}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f>>4;if(!e){f=-1;return f|0}else a=0;while(1){if(e>>>0<=a>>>0){e=3;break}g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;e=6;break}}if((e|0)==3)ib(486278,486176,287,486289);else if((e|0)==6)return a|0;return 0}function Hs(d){d=d|0;var f=0,h=0,j=Af,k=0,l=0,m=0,n=Af,o=0,p=Af,q=Af,r=0,s=0,t=0,u=Af,v=0,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Af,L=Af,M=Af,O=Af;I=i;i=i+128|0;G=c[c[d+12>>2]>>2]|0;H=c[d+16>>2]|0;k=c[H+48>>2]|0;l=c[H+48+4>>2]|0;J=(c[55741]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[55752]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))ib(486278,486176,280,486289);else{m=h;o=0}while(1){vR(m+(o*464|0)|0,c[H+80>>2]|0,c[H+80+4>>2]|0,H+96|0);o=o+1|0;if(o>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}m=c[G+132>>2]|0;if((((c[G+136>>2]|0)-m|0)/464|0)>>>0<=o>>>0){r=26;break}}if((r|0)==26)ib(486278,486176,280,486289);else if((r|0)==39){i=I;return s|0}}J=(c[55758]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[53212]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){b[G+148>>1]=b[G+148>>1]|1;J=0;i=I;return J|0}J=(c[53214]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=0;i=I;return J|0}b[G+148>>1]=b[G+148>>1]&-2;J=0;i=I;return J|0}f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))ib(486278,486176,280,486289);else{t=h;v=0}while(1){wR(t+(v*464|0)|0,c[H+80>>2]|0,c[H+80+4>>2]|0);v=v+1|0;if(v>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}t=c[G+132>>2]|0;if((((c[G+136>>2]|0)-t|0)/464|0)>>>0<=v>>>0){r=32;break}}if((r|0)==32)ib(486278,486176,280,486289);else if((r|0)==39){i=I;return s|0}}else{k=c[G>>2]|0;l=(c[G+4>>2]|0)-k>>4;a:do if(l){m=0;while(1){if(l>>>0<=m>>>0){r=5;break}h=c[H+80>>2]|0;f=c[H+80+4>>2]|0;J=k+(m<<4)|0;if((h|0)==(c[J>>2]|0)?(f|0)==(c[J+4>>2]|0):0){F=m;break}m=m+1|0;if(m>>>0>=l>>>0)break a}if((r|0)==5)ib(486278,486176,280,486289);if((F|0)!=-1){f=c[G+112>>2]|0;xj(I,f);j=ca(g[I+32>>2]);n=ca(g[I+36>>2]);y=ca(g[I+40>>2]);if(!(j!=ca(0.0)&n!=ca(0.0)&y!=ca(0.0)))ib(401377,401490,361,401588);L=ca(g[I>>2]);w=ca(g[I+4>>2]);O=ca(g[I+8>>2]);z=ca(g[I+12>>2]);A=ca(-L);B=ca(-w);C=ca(-O);u=ca(ca(1.0)/j);q=ca(ca(1.0)/n);K=ca(g[I+16>>2]);j=ca(g[I+20>>2]);M=ca(g[I+24>>2]);p=ca(ca(ca(w*M)-ca(z*K))-ca(O*j));n=ca(ca(ca(O*K)-ca(z*j))-ca(L*M));x=ca(ca(ca(L*j)-ca(z*M))-ca(w*K));j=ca(ca(O*M)+ca(ca(L*K)+ca(w*j)));w=ca(u*ca(ca(x*B)+ca(ca(ca(j*A)+ca(z*p))-ca(n*C))));x=ca(q*ca(ca(p*C)+ca(ca(ca(z*n)+ca(j*B))-ca(x*A))));j=ca(g[H+96>>2]);n=ca(g[H+100>>2]);p=ca(g[H+104>>2]);if(Xi(f)|0){K=ca(u*j);n=ca(q*n);M=ca(p*ca(ca(1.0)/y));O=ca(ca(ca(z*K)+ca(M*B))-ca(n*C));j=ca(ca(ca(K*C)+ca(z*n))-ca(M*A));L=ca(ca(ca(n*A)+ca(z*M))-ca(K*B));M=ca(ca(ca(K*A)+ca(n*B))+ca(M*C));n=ca(ca(O*C)+ca(ca(ca(z*j)+ca(M*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(M*A)+ca(z*O))-ca(j*C)))}else{K=ca(u*j);O=ca(q*n);M=ca(ca(ca(z*K)+ca(p*B))-ca(O*C));j=ca(ca(ca(K*C)+ca(z*O))-ca(p*A));L=ca(ca(ca(z*p)+ca(O*A))-ca(K*B));O=ca(ca(p*C)+ca(ca(K*A)+ca(O*B)));n=ca(ca(M*C)+ca(ca(ca(z*j)+ca(O*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(z*M)+ca(O*A))-ca(j*C)))}L=ca(w+j);O=ca(x+n);f=c[G+116>>2]|0;k=c[(c[f>>2]|0)+52>>2]|0;M=ca(ca(1.0)/ca((c[k+20>>2]|0)>>>0));O=ca(O*ca(ca(1.0)/ca((c[k+24>>2]|0)>>>0)));k=~~ca(N(ca(L*M)));k=k+(c[H+116>>2]|0)-(c[f+36>>2]|0)|0;l=~~ca(N(ca(O)));l=l+(c[H+120>>2]|0)-(c[f+40>>2]|0)|0;if(((k|0)>=0?(D=c[f+28>>2]|0,!((l|0)<0|(k|0)>=(D|0))):0)?(E=c[f+32>>2]|0,(l|0)<(E|0)):0){f=($(e[G+128>>1]|0,l>>>5)|0)+(k>>>5)|0;h=c[G+132>>2]|0;if((((c[G+136>>2]|0)-h|0)/464|0)>>>0<=f>>>0)ib(486278,486176,280,486289);J=($(($(E,F)|0)+l|0,D)|0)+k|0;a[h+(f*464|0)+456>>0]=a[h+(f*464|0)+456>>0]|1;f=(c[H+112>>2]|0)+-1|0;b[(c[G+120>>2]|0)+(J<<1)>>1]=f;c[I+96>>2]=F;c[I+96+8>>2]=k;c[I+96+4>>2]=l;c[I+96+12>>2]=f;f=c[54744]|0;H=c[f+8>>2]|0;J=c[f+8+4>>2]|0;G=(c[d+16>>2]|0)+24|0;c[I+48>>2]=c[G>>2];c[I+48+4>>2]=c[G+4>>2];c[I+48+8>>2]=c[G+8>>2];c[I+48+12>>2]=c[G+12>>2];c[I+48+16>>2]=0;c[I+48+16+4>>2]=0;f=Iaa(G,I+48|0,H,J,0,f,I+96|0,24)|0;if(!f){J=0;i=I;return J|0}J=c[d+16>>2]|0;c[I+88>>2]=c[(c[54744]|0)+4>>2];c[I+88+4>>2]=f;rw(J,404754,I+88|0);J=-1e3;i=I;return J|0}naa(4,408142,404689,I+80|0);J=-1e3;i=I;return J|0}}else{h=c[H+80>>2]|0;f=c[H+80+4>>2]|0}while(0);H=A8(h,f,0)|0;J=c[(c[55741]|0)+4>>2]|0;c[I+72>>2]=H;c[I+72+4>>2]=J;naa(4,408142,398890,I+72|0);J=-1e3;i=I;return J|0}return 0}function Is(a){a=a|0;var b=0;b=c[c[a+16>>2]>>2]|0;c[b+116>>2]=c[a+4>>2];zs(b)|0;return}function Js(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return sw(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,22,d)|0}function Ks(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return tw(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,27,b)|0}function Ls(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;if(((c[a+20>>2]|0)-d|0)!=4)ib(398940,398807,415,398977);i=c[(c[a+12>>2]|0)+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[c[i+116>>2]>>2]|0)+48>>2]|0;d=b[i+128>>1]|0;if(!(d<<16>>16))return;f=b[i+130>>1]|0;h=0;a:while(1){if(!(f<<16>>16))f=0;else{g=0;do{Cs(c[a>>2]|0,i,h,g);d=($(e[i+128>>1]|0,g)|0)+h|0;f=c[i+132>>2]|0;if((((c[i+136>>2]|0)-f|0)/464|0)>>>0<=d>>>0){d=8;break a}if(c[f+(d*464|0)+440>>2]|0){c[f+(d*464|0)+128>>2]=c[i+48>>2];c[f+(d*464|0)+132>>2]=c[i+52>>2];c[f+(d*464|0)+136>>2]=c[i+56>>2];c[f+(d*464|0)+140>>2]=c[i+60>>2];c[f+(d*464|0)+144>>2]=c[i+64>>2];c[f+(d*464|0)+148>>2]=c[i+68>>2];c[f+(d*464|0)+152>>2]=c[i+72>>2];c[f+(d*464|0)+156>>2]=c[i+76>>2];c[f+(d*464|0)+160>>2]=c[i+80>>2];c[f+(d*464|0)+164>>2]=c[i+84>>2];c[f+(d*464|0)+168>>2]=c[i+88>>2];c[f+(d*464|0)+172>>2]=c[i+92>>2];c[f+(d*464|0)+176>>2]=c[i+96>>2];c[f+(d*464|0)+180>>2]=c[i+100>>2];c[f+(d*464|0)+184>>2]=c[i+104>>2];c[f+(d*464|0)+188>>2]=c[i+108>>2];c[f+(d*464|0)+272>>2]=j;pR(c[a>>2]|0,f+(d*464|0)|0)|0}g=g+1|0;f=b[i+130>>1]|0}while(g>>>0<(f&65535)>>>0);d=b[i+128>>1]|0}h=h+1|0;if(h>>>0>=(d&65535)>>>0){d=14;break}}if((d|0)==8)ib(486278,486176,280,486289);else if((d|0)==14)return}function Ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+136>>2]|0;g=c[a+132>>2]|0;if((f|0)==(g|0)){e=0;return e|0}else a=0;while(1){if(((f-g|0)/464|0)>>>0<=a>>>0){d=4;break}if((c[g+(a*464|0)+28>>2]|0)!=-1?(h=g+(a*464|0)+16|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=0;d=6;break}if((c[g+(a*464|0)+60>>2]|0)!=-1?(h=g+(a*464|0)+48|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=1;d=6;break}if((c[g+(a*464|0)+92>>2]|0)!=-1?(h=g+(a*464|0)+80|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=2;d=6;break}if((c[g+(a*464|0)+124>>2]|0)!=-1?(h=g+(a*464|0)+112|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=3;d=6;break}a=a+1|0;if(a>>>0>=((f-g|0)/464|0)>>>0){a=0;d=8;break}}if((d|0)==4)ib(486278,486176,280,486289);else if((d|0)==6){c[e>>2]=g+(a*464|0)+(b<<5);h=1;return h|0}else if((d|0)==8)return a|0;return 0}function Ns(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;j=c[a+136>>2]|0;l=c[a+132>>2]|0;if(!e){k=c[f+8+4>>2]|0;n=c[f+16>>2]|0;p=c[f+20>>2]|0;c[q+32>>2]=c[f+8>>2];c[q+32+4>>2]=k;c[q+32+8>>2]=n;c[q+32+12>>2]=p}else{EQ(c[(c[a+116>>2]|0)+24>>2]|0,b,d,q)|0;c[q+32>>2]=c[q>>2];c[q+32+4>>2]=c[q+4>>2];c[q+32+8>>2]=c[q+8>>2];c[q+32+12>>2]=c[q+12>>2]}if((j|0)==(l|0)){i=q;return}n=0;while(1){k=c[a+132>>2]|0;if((((c[a+136>>2]|0)-k|0)/464|0)>>>0<=n>>>0){p=7;break}if(e){if((c[k+(n*464|0)+28>>2]|0)!=-1?(p=k+(n*464|0)+16|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){o=0;p=12}else p=11;do if((p|0)==11){p=0;if((c[k+(n*464|0)+60>>2]|0)!=-1?(r=k+(n*464|0)+48|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=1;p=12;break}if((c[k+(n*464|0)+92>>2]|0)!=-1?(r=k+(n*464|0)+80|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=2;p=12;break}if((c[k+(n*464|0)+124>>2]|0)!=-1?(r=k+(n*464|0)+112|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=3;p=12}}while(0);if((p|0)==12?(0,m=k+(n*464|0)+(o<<5)|0,(m|0)!=0):0){c[q+32>>2]=c[m>>2];c[q+32+4>>2]=c[k+(n*464|0)+(o<<5)+4>>2];c[q+32+8>>2]=c[k+(n*464|0)+(o<<5)+8>>2];c[q+32+12>>2]=c[k+(n*464|0)+(o<<5)+12>>2]}g[q+32+(c[e>>2]<<2)>>2]=ca(+h[f+8>>3])}vR(k+(n*464|0)|0,b,d,q+32|0);n=n+1|0;if(n>>>0>=((j-l|0)/464|0)>>>0){p=16;break}}if((p|0)==7)ib(486278,486176,280,486289);else if((p|0)==16){i=q;return}}function Os(a){a=a|0;var b=0;b=wua(4)|0;c[b>>2]=0;if(!(km(c[a+12>>2]|0,c[a+16>>2]|0,202944,b)|0)){c[(c[a+24>>2]|0)+16>>2]=b;a=0;return a|0}else{yua(b);a=-13;return a|0}return 0}function Ps(a){a=a|0;a=c[(c[a+8>>2]|0)+16>>2]|0;pm(c[a>>2]|0);if(!a)return 0;yua(a);return 0}function Qs(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,202944,b)|0){a=-13;i=b;return a|0}a=c[(c[a+20>>2]|0)+16>>2]|0;pm(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Rs(a){a=a|0;var b=0,d=0,e=0;b=wua(4)|0;e=(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53812]|0,b)|0)==0;d=e?0:-13;if(e){c[(c[a+24>>2]|0)+16>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;pm(b);return d|0}function Ss(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+16>>2]|0;b=c[a>>2]|0;if(b)pm(b);if(!a)return 0;yua(a);return 0}function Ts(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53812]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+20>>2]|0)+16>>2]|0;b=c[a>>2]|0;if(b)pm(b);c[a>>2]=c[e>>2];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}pm(a);i=e;return d|0}return 0}function Us(a){a=a|0;var b=0,d=0,e=0;b=wua(4)|0;c[b>>2]=0;e=(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53850]|0,b)|0)==0;d=e?0:-13;if(e){c[(c[a+24>>2]|0)+16>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;pm(b);return d|0}function Vs(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+16>>2]|0;b=c[a>>2]|0;if(b)pm(b);if(!a)return 0;yua(a);return 0}function Ws(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53850]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+20>>2]|0)+16>>2]|0;b=c[a>>2]|0;if(b)pm(b);c[a>>2]=c[e>>2];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}pm(a);i=e;return d|0}return 0}function Xs(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|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;w=i;i=i+96|0;if(km(e,f,c[54549]|0,h+724|0)|0){h=0;i=w;return h|0}e=t8(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=e;c[h+128+4>>2]=D;e=c[h+724>>2]|0;f=c[e+28>>2]|0;if(f>>>0<=16)if(!f)l=e;else n=5;else{c[w+16>>2]=j;naa(3,408142,398996,w+16|0);e=c[h+724>>2]|0;f=16;n=5}a:do if((n|0)==5){k=0;while(1){if((c[e+28>>2]|0)>>>0<=k>>>0)break;t=t8(c[(c[e+24>>2]|0)+(k<<2)>>2]|0)|0;e=h+(k<<3)|0;c[e>>2]=t;c[e+4>>2]=D;k=k+1|0;e=c[h+724>>2]|0;if(k>>>0>=f>>>0){l=e;break a}}ib(444365,399640,97,486289)}while(0);e=c[l>>2]|0;if((((((e|0)!=0?(a[e>>0]|0)!=0:0)?(Nn(d,e,w+92|0)|0)==0:0)?(Tn(d,404638,w+88|0)|0)==0:0)?(Sn(d,c[w+92>>2]|0,w+84|0)|0)==0:0)?(c[w+84>>2]|0)==(c[w+88>>2]|0):0){e=c[w+92>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)>>2;if(e>>>0<=16)if(!e)m=0;else n=18;else{c[w+24>>2]=j;c[w+24+4>>2]=16;naa(3,408142,399101,w+24|0);e=16;n=18}b:do if((n|0)==18){k=0;while(1){b=c[h+136>>2]|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=k>>>0)break;c[h+140+(k<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0;if(k>>>0>=e>>>0){m=e;break b}}ib(486278,486176,280,486289)}while(0);c[h+720>>2]=m;h=1;i=w;return h|0}r=c[h+724>>2]|0;s=c[r+32>>2]|0;if(!s){naa(4,408142,399490,w+80|0);h=0;i=w;return h|0}f=c[r+36>>2]|0;if(f>>>0<=16){e=c[h+720>>2]|0;if(!f){u=h+720|0;v=e}else{t=h+720|0;q=f;n=27}}else{c[w+32>>2]=16;c[w+32+4>>2]=f;naa(3,408142,399200,w+32|0);t=h+720|0;e=c[h+720>>2]|0;q=16;n=27}c:do if((n|0)==27){f=0;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=49;break}k=c[r+32>>2]|0;o=c[r+40>>2]|0;p=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 2:{n=55;break d}case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>p>>>0){n=64;break d}k=zy(n,ca(g[o+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>p>>>0){n=64;break d}m=c[o+(k+1<<2)>>2]|0;p=c[o+(k+2<<2)>>2]|0;c[w>>2]=c[o+(k<<2)>>2];c[w+4>>2]=m;c[w+8>>2]=p;k=Ay(n,w)|0;break}case 3:{l=k+(f<<6)+48|0;j=c[k+(f<<6)+52>>2]|0;if((j+(c[l>>2]|0)|0)>>>0>p>>>0){n=64;break d}m=xua(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;if(j<<1>>>0>2){k=c[l>>2]|0;d=0;do{l=(d&1)+k+((d>>>1)*3|0)|0;if(p>>>0<=l>>>0){n=60;break d}c[m+(d<<2)>>2]=c[o+(l<<2)>>2];d=d+1|0}while(d>>>0<((j<<1>>>0)/3|0)>>>0)}k=By(n,m,(j<<1>>>0)/6|0)|0;zua(m);break}default:{n=63;break d}}if(!k){n=68;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}else{d=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=30;break}k=c[r+32>>2]|0;j=c[r+40>>2]|0;m=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>m>>>0){n=43;break d}k=kz(d,ca(g[j+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>m>>>0){n=43;break d}o=c[j+(k+1<<2)>>2]|0;p=c[j+(k+2<<2)>>2]|0;c[w>>2]=c[j+(k<<2)>>2];c[w+4>>2]=o;c[w+8>>2]=p;k=lz(d,w)|0;break}case 2:{k=c[k+(f<<6)+48>>2]|0;if((k+2|0)>>>0>m>>>0){n=43;break d}k=mz(d,ca(g[j+(k<<2)>>2]),ca(g[j+(k+1<<2)>>2]))|0;break}case 3:{l=c[k+(f<<6)+48>>2]|0;k=c[k+(f<<6)+52>>2]|0;if((k+l|0)>>>0>m>>>0){n=43;break d}if(m>>>0<=l>>>0){n=40;break d}k=nz(d,j+(l<<2)|0,k)|0;break}default:{n=42;break d}}if(!k){n=47;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}e=e+1|0;f=f+1|0;if(f>>>0>=q>>>0){u=t;v=e;break c}}if((n|0)==30)ib(444365,399640,68,486289);else if((n|0)==40)ib(444365,399640,76,486289);else if((n|0)==42){c[w+40>>2]=l;naa(4,408142,399296,w+40|0);n=44}else if((n|0)==43){c[w+48>>2]=f;naa(4,408142,399334,w+48|0);n=44}else if((n|0)==49)ib(444365,399640,68,486289);else if((n|0)==55){c[w+56>>2]=399587;naa(4,408142,481980,w+56|0);n=65}else if((n|0)==60)ib(444365,399640,76,486289);else if((n|0)==63){c[w+64>>2]=l;naa(4,408142,399296,w+64|0);n=65}else if((n|0)==64){c[w+72>>2]=f;naa(4,408142,399334,w+72|0);n=65}if((n|0)==44)n=47;else if((n|0)==65)n=68;if((n|0)==47){c[t>>2]=e;h=0;i=w;return h|0}else if((n|0)==68){c[t>>2]=e;h=0;i=w;return h|0}}while(0);c[u>>2]=v;if(v>>>0<17){h=1;i=w;return h|0}else ib(399386,399440,235,401922);return 0}function Ys(b){b=b|0;var d=0,e=0,f=0,g=0;g=wua(736)|0;Aya(g|0,0,736)|0;f=c[b+4>>2]|0;if(Xs(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+16>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))Hy(d);else oz(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Wn(d,b)}b=c[g+724>>2]|0;if(b)pm(b);yua(g);g=-13;return g|0}function Zs(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+16>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))Hy(d);else oz(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Wn(d,b)}b=c[g+724>>2]|0;if(!b){yua(g);return 0}pm(b);yua(g);return 0}function _s(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+736|0;g=c[(c[b+20>>2]|0)+16>>2]|0;Aya(h|0,0,736)|0;f=c[b+4>>2]|0;e=Xs(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,c[b+8>>2]|0)|0;d=c[b>>2]|0;if(!e){if(!(a[h+728>>0]&1)){b=c[h+720>>2]|0;if(b){e=0;do{d=c[h+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))Hy(d);else oz(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[h+136>>2]|0;if(b)Wn(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;i=h;return g|0}pm(b);g=-13;i=h;return g|0}if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))Hy(d);else oz(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Wn(d,b)}b=c[g+724>>2]|0;if(b)pm(b);yya(g|0,h|0,204)|0;b=0;do{c[g+208+(b<<4)>>2]=c[h+208+(b<<4)>>2];c[g+208+(b<<4)+4>>2]=c[h+208+(b<<4)+4>>2];c[g+208+(b<<4)+8>>2]=c[h+208+(b<<4)+8>>2];b=b+1|0}while((b|0)!=16);b=0;do{c[g+464+(b<<4)>>2]=c[h+464+(b<<4)>>2];c[g+464+(b<<4)+4>>2]=c[h+464+(b<<4)+4>>2];c[g+464+(b<<4)+8>>2]=c[h+464+(b<<4)+8>>2];c[g+464+(b<<4)+12>>2]=c[h+464+(b<<4)+12>>2];b=b+1|0}while((b|0)!=16);c[g+720>>2]=c[h+720>>2];c[g+720+4>>2]=c[h+720+4>>2];a[g+720+8>>0]=a[h+720+8>>0]|0;g=0;i=h;return g|0}function $s(){var a=0;a=t8(493145)|0;c[50680]=a;c[50681]=D;a=t8(493145)|0;c[50682]=a;c[50683]=D;return}function at(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=Af;m=i;i=i+80|0;if(km(e,f,c[54450]|0,m+68|0)|0){h=0;i=m;return h|0}b=c[m+68>>2]|0;a:do switch(c[b>>2]|0){case 0:{if((c[b+8>>2]|0)!=1){naa(4,408142,399526,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=zy(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=kz(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[b+8>>2]|0)!=3){naa(4,408142,399547,m+40|0);b=0;break a}if(!(a[d+13>>0]|0)){d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=b;c[h>>2]=Ay(d,m)|0;b=1;break a}else{d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m+16>>2]=c[k>>2];c[m+16+4>>2]=l;c[m+16+8>>2]=b;c[h>>2]=lz(d,m+16|0)|0;b=1;break a}}case 2:{if((c[b+8>>2]|0)!=2){naa(4,408142,399565,m+48|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+56>>2]=399587;naa(4,408142,481980,m+56|0);b=1;break a}else{b=c[b+4>>2]|0;n=ca(g[b>>2]);c[h>>2]=mz(c[d>>2]|0,n,ca(g[b+4>>2]))|0;b=1;break a}}case 3:{j=c[b+8>>2]|0;if(j>>>0<9){naa(4,408142,399621,m+64|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=nz(c[d>>2]|0,c[b+4>>2]|0,(j>>>0)/3|0)|0;b=1;break a}e=xua(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;b:do if(j<<1>>>0>2){f=c[b+8>>2]|0;l=0;while(1){k=((l>>>1)*3|0)+(l&1)|0;if(f>>>0<=k>>>0)break;c[e+(l<<2)>>2]=c[(c[b+4>>2]|0)+(k<<2)>>2];l=l+1|0;if(l>>>0>=((j<<1>>>0)/3|0)>>>0)break b}ib(444365,399640,34,486289)}while(0);c[h>>2]=By(c[d>>2]|0,e,(j<<1>>>0)/6|0)|0;zua(e);b=1;break}default:b=1}while(0);pm(c[m+68>>2]|0);h=b;i=m;return h|0}function bt(b){b=b|0;var d=0,e=0;d=wua(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(at(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+16>>2]=d;e=0;return e|0}else{yua(d);e=-13;return e|0}return 0}function ct(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+16>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){Hy(d);break}else{oz(d);break}while(0);yua(b);return 0}function dt(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[(c[b+20>>2]|0)+16>>2]|0;e=c[b+4>>2]|0;a[g+4>>0]=a[e+13>>0]|0;if(!(at(0,e,c[b+12>>2]|0,c[b+16>>2]|0,g,0)|0)){f=-13;i=g;return f|0}b=c[f>>2]|0;d=c[g>>2]|0;if(!(a[e+13>>0]|0))Wy(c[e>>2]|0,b,d);else Cz(c[e>>2]|0,b,d);b=c[f>>2]|0;do if(b)if(!(a[f+4>>0]|0)){Hy(b);break}else{oz(b);break}while(0);c[f>>2]=d;f=0;i=g;return f|0}function et(){var a=0;a=t8(493145)|0;c[50684]=a;c[50685]=D;a=t8(493145)|0;c[50686]=a;c[50687]=D;return}function ft(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=WP()|0;d=c[a+8>>2]|0;if(!(km(c[a+12>>2]|0,c[a+16>>2]|0,c[58298]|0,e+16|0)|0)){VP(e);c[e>>2]=c[e+16>>2];d=t8(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;YP(b,e)|0;pm(c[e+16>>2]|0);c[(c[a+24>>2]|0)+16>>2]=b;a=0;i=e;return a|0}else{XP(b);a=-13;i=e;return a|0}return 0}function gt(a){a=a|0;XP(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function ht(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=c[(c[a+20>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[58298]|0,e+16|0)|0){a=-13;i=e;return a|0}VP(e);c[e>>2]=c[e+16>>2];a=t8(d)|0;c[e+8>>2]=a;c[e+8+4>>2]=D;YP(b,e)|0;pm(c[e+16>>2]|0);a=0;i=e;return a|0}function it(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+8>>2];naa(3,408142,399677,b);c[(c[a+24>>2]|0)+16>>2]=1;i=b;return 0}function jt(a){a=a|0;return 0}function kt(a){a=a|0;return 0}function lt(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53805]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function mt(a){a=a|0;var b=0,d=0,e=0;b=wua(8)|0;e=c[a+20>>2]|0;c[b>>2]=e;e=Nn(c[a>>2]|0,c[e>>2]|0,b+4|0)|0;if(!e){c[(c[a+24>>2]|0)+16>>2]=b;return e|0}d=c[a>>2]|0;a=c[b>>2]|0;if(a)pm(a);a=c[b+4>>2]|0;if(!a)return e|0;Wn(d,a);return e|0}function nt(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+16>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)pm(a);a=c[d+4>>2]|0;if(!a){yua(d);return 0}Wn(b,a);yua(d);return 0}function ot(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53805]|0,e)|0){d=-13;i=e;return d|0}d=Nn(c[a>>2]|0,c[c[e>>2]>>2]|0,e+4|0)|0;if(!d){d=c[(c[a+20>>2]|0)+16>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)pm(a);a=c[d+4>>2]|0;if(a)Wn(b,a);b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=0;i=e;return d|0}else{b=c[a>>2]|0;a=c[e>>2]|0;if(a)pm(a);a=c[e+4>>2]|0;if(!a){i=e;return d|0}Wn(b,a);i=e;return d|0}return 0}function pt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+96|0;c[h>>2]=0;g=Nn(b,c[e+8>>2]|0,m)|0;if(g){pm(e);h=g;i=m;return h|0}$P(m+4|0);if(a[m+4+12>>0]&1)ib(485517,486176,294,486422);Q7(c[e+4>>2]|0,64,m+4|0,m+4+8|0,m+4+4|0);g=c[e+4>>2]|0;j=c[m+4>>2]|0;if((c[m+4+8>>2]|0)-j>>6>>>0<g>>>0)ib(486157,486176,307,486270);c[m+4+4>>2]=j+(g<<6);a:do if(g){l=0;while(1){if(g>>>0<=l>>>0){g=10;break}k=c[e>>2]|0;if(g<<6>>6>>>0<=l>>>0){g=12;break}c[j+(l<<6)>>2]=c[k+(l*48|0)>>2];c[j+(l<<6)+8>>2]=c[k+(l*48|0)+8>>2];c[j+(l<<6)+16>>2]=c[k+(l*48|0)+16>>2];c[j+(l<<6)+20>>2]=c[k+(l*48|0)+20>>2];c[j+(l<<6)+12>>2]=c[k+(l*48|0)+12>>2];c[j+(l<<6)+4>>2]=c[k+(l*48|0)+4>>2];a[j+(l<<6)+32>>0]=0;q=k+(l*48|0)+32|0;o=c[q+4>>2]|0;p=j+(l<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=k+(l*48|0)+40|0;o=c[p+4>>2]|0;k=j+(l<<6)+48|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;l=l+1|0;if(l>>>0>=g>>>0)break a}if((g|0)==10)ib(444365,399734,63,486289);else if((g|0)==12)ib(486278,486176,280,486289)}while(0);c[m+4+16>>2]=c[e+12>>2];c[m+4+20>>2]=c[e+16>>2];c[m+4+24>>2]=c[e+20>>2];c[m+4+28>>2]=c[e+24>>2];c[m+4+36>>2]=c[e+36>>2];c[m+4+32>>2]=c[e+32>>2];c[m+4+40>>2]=c[e+40>>2];c[m+4+48>>2]=c[e+88>>2];c[m+4+52>>2]=c[e+92>>2];c[m+4+44>>2]=c[e+84>>2];c[m+4+56>>2]=c[e+44>>2];c[m+4+60>>2]=c[e+48>>2];a[m+4+64>>0]=c[e+72>>2];c[m+4+72>>2]=c[e+64>>2];c[m+4+76>>2]=c[e+68>>2];a[m+4+80>>0]=c[e+56>>2];q=c[e+80>>2]|0;p=pya(q)|0;c[m+4+68>>2]=p;yya(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=aQ(mR(d)|0,m+4|0)|0;else{cQ(f,m+4|0);Wn(b,eQ(f)|0)}dQ(f,c[m>>2]|0);pm(e);c[h>>2]=f;if((a[m+4+12>>0]&1)==0?(n=c[m+4>>2]|0,(n|0)!=0):0)zua(n);q=0;i=m;return q|0}function qt(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[58116]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function rt(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=pt(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;a=c[a+24>>2]|0;if(!b){c[a+16>>2]=c[d>>2];i=d;return b|0}else{c[a+16>>2]=0;i=d;return b|0}return 0}function st(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+16>>2]|0;a=c[a>>2]|0;Wn(a,eQ(b)|0);bQ(b);return 0}function tt(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+20>>2]|0)+16>>2]|0;c[d+4>>2]=b;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[58116]|0,d)|0){a=-13;i=d;return a|0}a=pt(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;i=d;return a|0}function ut(a){a=a|0;var b=0;b=_w(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+16>>2]=b;a=0;return a|0}function vt(a){a=a|0;ex(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function wt(a){a=a|0;var b=0;b=c[(c[a+20>>2]|0)+16>>2]|0;if(!b){a=-13;return a|0}cx(b,c[a+12>>2]|0,c[a+16>>2]|0);a=0;return a|0}function xt(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[59578]|0,b)|0){a=-13;i=b;return a|0}c[(c[a+24>>2]|0)+16>>2]=c[b>>2];a=0;i=b;return a|0}function yt(a){a=a|0;pm(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function zt(a){a=a|0;return -15}function At(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))ib(444365,399833,26,486289);else{b=d;f=0}while(1){to(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)ib(444365,399833,26,486289);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Bt(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(gm(c[a>>2]|0,c[b+24>>2]|0,d)|0)){pm(d);a=-13;return a|0}b=Toa(c[b+20>>2]|0)|0;if(!(Voa(b,d)|0)){c[(c[a+24>>2]|0)+16>>2]=b;pm(d);a=0;return a|0}else{pm(d);a=-13;return a|0}return 0}function Ct(a){a=a|0;Uoa(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function Dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+4>>2]|0;h=c[(c[a+20>>2]|0)+16>>2]|0;c[j>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,j)|0){h=-13;i=j;return h|0}if(!(gm(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){pm(c[j>>2]|0);h=-13;i=j;return h|0}if(Voa(h,c[j>>2]|0)|0){pm(c[j>>2]|0);h=-13;i=j;return h|0}g=c[a+4>>2]|0;a=c[g+4>>2]|0;b=c[g>>2]|0;if((a|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)!=(d|0)){b=d;a=0;do{b=c[b+(a<<2)>>2]|0;if((h|0)==(wna(c[b>>2]|0)|0))una(c[b>>2]|0)|0;a=a+1|0;b=c[e+16>>2]|0}while(a>>>0<(c[e+20>>2]|0)-b>>2>>>0);a=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<a-b>>2>>>0)}pm(c[j>>2]|0);h=0;i=j;return h|0}function Et(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;k=i;i=i+16|0;c[f>>2]=e;g=Nn(b,c[e+64>>2]|0,f+48|0)|0;if(g){f=g;i=k;return f|0}g=c[c[f>>2]>>2]|0;if(((g|0)!=0?(a[g>>0]|0)!=0:0)?(h=Nn(b,g,f+4|0)|0,(h|0)!=0):0){f=h;i=k;return f|0}if(a[f+20>>0]&1)ib(485517,486176,294,486422);Q7(c[(c[f>>2]|0)+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;a:do if(g){h=0;while(1){if(g>>>0<=h>>>0){g=10;break}g=Nn(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,k+12|0)|0;if(g){l=g;g=29;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){g=13;break}e=c[k+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break a}if((g|0)==10)ib(444365,399935,187,486289);else if((g|0)==13)ib(474721,486176,334,486505);else if((g|0)==29){i=k;return l|0}}while(0);Tn(b,399968,k+8|0)|0;if(a[f+36>>0]&1)ib(485517,486176,294,486422);Q7(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];e=c[f>>2]|0;g=c[e+16>>2]|0;b:do if(g){j=0;while(1){if(g>>>0<=j>>>0){g=20;break}g=Nn(b,c[(c[e+12>>2]|0)+(j<<3)+4>>2]|0,k+4|0)|0;if(g){l=g;g=29;break}g=Sn(b,c[k+4>>2]|0,k)|0;if(g){l=g;g=29;break}g=c[k+4>>2]|0;if((c[k>>2]|0)==(c[k+8>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){g=26;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;j=j+1|0;e=c[f>>2]|0;g=c[e+16>>2]|0;if(j>>>0>=g>>>0){m=e;break b}}if((g|0)==20)ib(444365,399935,195,486289);else if((g|0)==26)ib(474721,486176,334,486505);else if((g|0)==29){i=k;return l|0}}else m=e;while(0);c[f+40>>2]=vwa(c[m>>2]|0)|0;c[f+44>>2]=d;f=0;i=k;return f|0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{Wn(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)Wn(a,c[d+(f<<3)+4>>2]|0);else Wn(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d)Wn(a,d);d=c[b>>2]|0;if(d)pm(d);d=c[b+40>>2]|0;if(d)qya(d);d=c[b+48>>2]|0;if(!d)return;Wn(a,d);return}function Gt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[54346]|0,h)|0){a=-13;i=h;return a|0}to(c[a+20>>2]|0,c[(c[h>>2]|0)+64>>2]|0);to(c[a+20>>2]|0,c[c[h>>2]>>2]|0);e=c[h>>2]|0;b=c[e+8>>2]|0;a:do if(!b)d=e;else{f=0;while(1){if(b>>>0<=f>>>0)break;to(c[a+20>>2]|0,c[(c[e+4>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0;e=c[h>>2]|0;b=c[e+8>>2]|0;if(f>>>0>=b>>>0){d=e;break a}}ib(444365,399935,187,486289)}while(0);b=c[d+16>>2]|0;b:do if(!b)g=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;to(c[a+20>>2]|0,c[(c[d+12>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0;d=c[h>>2]|0;b=c[d+16>>2]|0;if(e>>>0>=b>>>0){g=d;break b}}ib(444365,399935,195,486289)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Ht(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=wua(52)|0;d=f;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=Et(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+16>>2]=f;return d|0}Ft(c[b>>2]|0,f);if((a[f+36>>0]&1)==0?(g=c[f+24>>2]|0,(g|0)!=0):0)zua(g);if((a[f+20>>0]&1)==0?(h=c[f+8>>2]|0,(h|0)!=0):0)zua(h);yua(f);return d|0}function It(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+16>>2]|0;Ft(c[b>>2]|0,f);if(!f)return 0;if((a[f+36>>0]&1)==0?(d=c[f+24>>2]|0,(d|0)!=0):0)zua(d);if((a[f+20>>0]&1)==0?(e=c[f+8>>2]|0,(e|0)!=0):0)zua(e);yua(f);return 0}function Jt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if(km(c[b+12>>2]|0,c[b+16>>2]|0,c[54346]|0,h)|0){g=-13;i=h;return g|0}d=h+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=Et(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[h>>2]|0,h+4|0,0)|0;if(!e){d=c[(c[b+20>>2]|0)+16>>2]|0;Ft(c[b>>2]|0,d);c[d>>2]=c[h+4>>2];c[d+4>>2]=c[h+4+4>>2];b=c[h+4+8>>2]|0;c[h+4+8>>2]=c[d+8>>2];c[d+8>>2]=b;b=c[h+4+12>>2]|0;c[h+4+12>>2]=c[d+12>>2];c[d+12>>2]=b;b=c[h+4+16>>2]|0;c[h+4+16>>2]=c[d+16>>2];c[d+16>>2]=b;b=a[h+4+20>>0]|0;a[h+4+20>>0]=a[d+20>>0]&1|b&-2;a[d+20>>0]=a[d+20>>0]&-2|b&1;b=c[h+4+24>>2]|0;c[h+4+24>>2]=c[d+24>>2];c[d+24>>2]=b;b=c[h+4+28>>2]|0;c[h+4+28>>2]=c[d+28>>2];c[d+28>>2]=b;b=c[h+4+32>>2]|0;c[h+4+32>>2]=c[d+32>>2];c[d+32>>2]=b;b=a[h+4+36>>0]|0;a[h+4+36>>0]=a[d+36>>0]&1|b&-2;a[d+36>>0]=a[d+36>>0]&-2|b&1;c[d+40>>2]=c[h+4+40>>2];c[d+44>>2]=c[h+4+44>>2];c[d+48>>2]=c[h+4+48>>2];d=h+4+36|0}else{Ft(c[b>>2]|0,h+4|0);d=h+4+36|0}if((a[d>>0]&1)==0?(f=c[h+4+24>>2]|0,(f|0)!=0):0)zua(f);if((a[h+4+20>>0]&1)==0?(g=c[h+4+8>>2]|0,(g|0)!=0):0)zua(g);g=e;i=h;return g|0}function Kt(){var a=0;a=t8(493145)|0;c[50688]=a;c[50689]=D;a=t8(493145)|0;c[50690]=a;c[50691]=D;return}function Lt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,208888,b)|0){a=-13;i=b;return a|0}d=L6(c[a+4>>2]|0)|0;M6(d,c[b>>2]|0);c[(c[a+24>>2]|0)+16>>2]=d;pm(c[b>>2]|0);a=0;i=b;return a|0}function Mt(a){a=a|0;N6(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function Nt(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,208888,b)|0){a=-13;i=b;return a|0}M6(c[(c[a+20>>2]|0)+16>>2]|0,c[b>>2]|0);pm(c[b>>2]|0);a=0;i=b;return a|0}function Ot(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53908]|0,b)|0){a=-13;i=b;return a|0}d=wua(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+16>>2]=d;a=0;i=b;return a|0}function Pt(a){a=a|0;a=c[(c[a+8>>2]|0)+16>>2]|0;pm(c[a>>2]|0);if(!a)return 0;yua(a);return 0}function Qt(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53908]|0,b)|0){a=-13;i=b;return a|0}a=c[(c[a+20>>2]|0)+16>>2]|0;pm(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Rt(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;m=i;i=i+32|0;e=c[b>>2]|0;d=c[e+8>>2]|0;a:do if(!d)g=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;QQ(a,s8(c[(c[e+4>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(f>>>0>=d>>>0){g=e;break a}}ib(444365,399980,74,486289)}while(0);h=c[g+28>>2]|0;l=c[g+20>>2]|0;j=c[g+32>>2]|0;k=c[g+24>>2]|0;b:do if(j){g=0;while(1){e=t8(c[h+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=10;break}DQ(a,e,f,c[(c[d+28>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=12;break}d=c[d+28>>2]|0;c[m+16>>2]=c[d+(g<<5)+16>>2];c[m+16+4>>2]=c[d+(g<<5)+20>>2];c[m+16+8>>2]=c[d+(g<<5)+24>>2];c[m+16+12>>2]=c[d+(g<<5)+28>>2];HQ(a,e,f,m+16|0);g=g+1|0;if(g>>>0>=j>>>0)break b}if((d|0)==10)ib(444365,399980,92,486289);else if((d|0)==12)ib(444365,399980,92,486289)}while(0);c:do if(k){g=0;while(1){e=t8(c[l+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=15;break}DQ(a,e,f,c[(c[d+20>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=17;break}j=c[d+20>>2]|0;c[m>>2]=c[j+(g<<5)+16>>2];c[m+4>>2]=c[j+(g<<5)+20>>2];c[m+8>>2]=c[j+(g<<5)+24>>2];c[m+12>>2]=c[j+(g<<5)+28>>2];HQ(a,e,f,m);g=g+1|0;if(g>>>0>=k>>>0)break c}if((d|0)==15)ib(444365,399980,84,486289);else if((d|0)==17)ib(444365,399980,84,486289)}while(0);d=c[b>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;if(f){d=0;do{l=t8(c[e+(d<<2)>>2]|0)|0;JQ(a,l,D,d&65535,33071,33071,0,0);d=d+1|0}while((d|0)!=(f|0));d=c[b>>2]|0}k=c[d+44>>2]|0;l=c[d+48>>2]|0;if(!l){b=d;pm(b);i=m;return}else j=0;while(1){d=t8(c[k+(j*20|0)>>2]|0)|0;e=c[k+(j*20|0)+4>>2]|0;if((e|0)>=3){d=25;break}f=c[k+(j*20|0)+8>>2]|0;if((f|0)>=3){d=27;break}g=c[k+(j*20|0)+12>>2]|0;if((g|0)>=6){d=29;break}h=c[k+(j*20|0)+16>>2]|0;if((h|0)>=2){d=31;break}JQ(a,d,D,j&65535,c[214580+(e<<2)>>2]|0,c[214580+(f<<2)>>2]|0,c[214592+(g<<2)>>2]|0,c[214592+(h<<2)>>2]|0);j=j+1|0;if(j>>>0>=l>>>0){d=33;break}}if((d|0)==25)ib(400083,400147,27,400189);else if((d|0)==27)ib(400083,400147,27,400189);else if((d|0)==29)ib(400201,400147,33,400279);else if((d|0)==31)ib(400296,400147,39,400360);else if((d|0)==33){b=c[b>>2]|0;pm(b);i=m;return}}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=c[b+4>>2]|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;f=c[b>>2]|0;if(!(km(c[b+12>>2]|0,c[b+16>>2]|0,208088,j+32|0)|0)){e=c[j+32>>2]|0;if(a[c[e>>2]>>0]|0){d=Nn(f,c[e+12>>2]|0,j+32+8|0)|0;if(!d){d=Nn(f,c[(c[j+32>>2]|0)+16>>2]|0,j+32+4|0)|0;if(!d){d=wQ(g,c[j+32+8>>2]|0,c[j+32+4>>2]|0)|0;if(Un(c[b>>2]|0,c[(c[j+32>>2]|0)+12>>2]|0,j)|0)ib(400377,400147,176,400412);MQ(d,c[j>>2]|0,c[j+4>>2]|0);if(Un(c[b>>2]|0,c[(c[j+32>>2]|0)+16>>2]|0,j)|0)ib(400377,400147,180,400412);OQ(d,c[j>>2]|0,c[j+4>>2]|0);Xn(c[b>>2]|0,212,d);Rt(d,j+32|0);c[(c[b+24>>2]|0)+16>>2]=d;b=0;i=j;return b|0}else h=10}else h=10}else d=-13}else{d=-13;h=10}if((h|0)==10)e=c[j+32>>2]|0;f=c[b>>2]|0;if(e)pm(e);e=c[j+32+4>>2]|0;if(e)Wn(f,e);e=c[j+32+8>>2]|0;if(!e){b=d;i=j;return b|0}Wn(f,e);b=d;i=j;return b|0}function Tt(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+16>>2]|0;Yn(c[a>>2]|0,212,b);e=c[a>>2]|0;Wn(e,CQ(b)|0);a=c[a>>2]|0;Wn(a,BQ(b)|0);xQ(d,b);return 0}function Ut(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;if(!(km(c[b+12>>2]|0,c[b+16>>2]|0,208088,h)|0)){f=c[h>>2]|0;if(a[c[f>>2]>>0]|0){d=Nn(e,c[f+12>>2]|0,h+8|0)|0;if(!d){d=Nn(e,c[(c[h>>2]|0)+16>>2]|0,h+4|0)|0;if(!d){g=c[(c[b+20>>2]|0)+16>>2]|0;f=c[b>>2]|0;Wn(f,CQ(g)|0);b=c[b>>2]|0;Wn(b,BQ(g)|0);RQ(g);Rt(g,h);b=0;i=h;return b|0}else g=6}else g=6}else{d=-13;e=f}}else{d=-13;g=6}if((g|0)==6)e=c[h>>2]|0;f=c[b>>2]|0;if(e)pm(e);e=c[h+4>>2]|0;if(e)Wn(f,e);e=c[h+8>>2]|0;if(!e){b=d;i=h;return b|0}Wn(f,e);b=d;i=h;return b|0}function Vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=LQ(b)|0;f=D;d=NQ(b)|0;a=c[a+4>>2]|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(!((e|0)==(g|0)&(a|0)==(f|0)|(e|0)==(d|0)&(a|0)==(D|0)))return;g=mR(KQ(b)|0)|0;gx(g,AQ(b)|0);return}function Wt(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;m=i;i=i+64|0;j=c[a+4>>2]|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,203840,m)|0){l=-13;i=m;return l|0}k=wua(12)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=m+4|0;d=214616;e=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[k+4>>2]=Tw(j,m+4|0,3)|0;h=c[m>>2]|0;d=c[h+8>>2]|0;a:do if(d){g=0;b=0;while(1){if(d>>>0<=g>>>0){b=6;break}e=c[h+4>>2]|0;f=c[e+(g*40|0)+8>>2]|0;if((f|0)!=(c[e+(g*40|0)+16>>2]|0)){b=8;break}b=((f>>>0)/3|0)+b|0;e=c[e+(g*40|0)+24>>2]|0;g=g+1|0;if(!((e|0)==0?1:((f>>>0)/3|0|0)==(e>>>1|0))){b=10;break}if(g>>>0>=d>>>0){l=b;break a}}if((b|0)==6)ib(444365,400430,64,486289);else if((b|0)==8)ib(400455,400550,45,400588);else if((b|0)==10)ib(400602,400550,46,400588)}else l=0;while(0);f=l<<5;g=pya(f)|0;Xt(h,g);c[k>>2]=Ow(j,f,g,35044)|0;c[k+8>>2]=l;qya(g);pm(c[m>>2]|0);c[(c[a+24>>2]|0)+16>>2]=k;l=0;i=m;return l|0}function Xt(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;l=c[a+8>>2]|0;if(!l)return;m=0;d=0;while(1){if(l>>>0<=m>>>0){d=4;break}e=c[a+4>>2]|0;j=c[e+(m*40|0)+8>>2]|0;if(j>>>0>2){h=c[e+(m*40|0)+4>>2]|0;i=c[e+(m*40|0)+12>>2]|0;k=((j>>>0)/3|0)>>>0>1?(j>>>0)/3|0:1;if(!(c[e+(m*40|0)+24>>2]|0)){e=0;f=d;while(1){g=e*3|0;c[b+(f<<5)>>2]=c[h+(g<<2)>>2];c[b+(f<<5)+4>>2]=c[h+(g+1<<2)>>2];c[b+(f<<5)+8>>2]=c[h+(g+2<<2)>>2];c[b+(f<<5)+12>>2]=c[i+(g<<2)>>2];c[b+(f<<5)+16>>2]=c[i+(g+1<<2)>>2];c[b+(f<<5)+20>>2]=c[i+(g+2<<2)>>2];e=e+1|0;if(e>>>0>=((j>>>0)/3|0)>>>0)break;else f=f+1|0}}else{e=c[e+(m*40|0)+20>>2]|0;f=0;g=d;while(1){n=f*3|0;c[b+(g<<5)>>2]=c[h+(n<<2)>>2];c[b+(g<<5)+4>>2]=c[h+(n+1<<2)>>2];c[b+(g<<5)+8>>2]=c[h+(n+2<<2)>>2];c[b+(g<<5)+12>>2]=c[i+(n<<2)>>2];c[b+(g<<5)+16>>2]=c[i+(n+1<<2)>>2];c[b+(g<<5)+20>>2]=c[i+(n+2<<2)>>2];n=f<<1;c[b+(g<<5)+24>>2]=c[e+(n<<2)>>2];c[b+(g<<5)+28>>2]=c[e+((n|1)<<2)>>2];f=f+1|0;if(f>>>0>=((j>>>0)/3|0)>>>0)break;else g=g+1|0}}d=d+k|0}m=m+1|0;if(m>>>0>=l>>>0){d=12;break}}if((d|0)==4)ib(444365,400430,64,486289);else if((d|0)==12)return}function Yt(a){a=a|0;a=c[(c[a+8>>2]|0)+16>>2]|0;Uw(c[a+4>>2]|0);Qw(c[a>>2]|0);if(!a)return 0;yua(a);return 0}function Zt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,203840,j)|0){h=-13;i=j;return h|0}g=c[(c[a+20>>2]|0)+16>>2]|0;f=c[j>>2]|0;b=c[f+8>>2]|0;a:do if(b){e=0;a=0;while(1){if(b>>>0<=e>>>0){a=6;break}d=c[f+4>>2]|0;a=(((c[d+(e*40|0)+8>>2]|0)>>>0)/3|0)+a|0;if((a*3|0)!=(c[d+(e*40|0)+16>>2]|0)){a=8;break}d=c[d+(e*40|0)+24>>2]|0;e=e+1|0;if(!((d|0)==0|(a<<1|0)==(d|0))){a=10;break}if(e>>>0>=b>>>0){h=a;break a}}if((a|0)==6)ib(444365,400430,64,486289);else if((a|0)==8)ib(400762,400550,84,400827);else if((a|0)==10)ib(400843,400550,85,400827)}else h=0;while(0);d=h<<5;e=pya(d)|0;Xt(f,e);Pw(c[g>>2]|0,d,e,35044);c[g+8>>2]=h;qya(e);pm(c[j>>2]|0);h=0;i=j;return h|0}function _t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,203872,g)|0){a=-13;i=g;return a|0}to(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0);d=c[g>>2]|0;b=c[d+12>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;to(c[a+20>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<32&e>>>0<b>>>0)){f=d;break a}}ib(444365,400965,18,486289)}while(0);c[c[a+24>>2]>>2]=f;a=0;i=g;return a|0}function $t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+144|0;g=c[a+20>>2]|0;c[h+4>>2]=0;c[h>>2]=0;e=h+8|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=Nn(c[a>>2]|0,c[g>>2]|0,h+4|0)|0;d=Nn(c[a>>2]|0,c[g+4>>2]|0,h)|0;e=(e|0)==0&(d|0)!=0?d:e;d=c[g+12>>2]|0;a:do if(!d)b=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;d=Nn(c[a>>2]|0,c[(c[g+8>>2]|0)+(f<<2)>>2]|0,h+8+(f<<2)|0)|0;e=(e|0)==0&(d|0)!=0?d:e;f=f+1|0;d=c[g+12>>2]|0;if(!(f>>>0<32&f>>>0<d>>>0)){b=e;break a}}ib(444365,400965,18,486289)}while(0);pm(g);if(!b){b=wua(136)|0;c[b>>2]=0;c[b+4>>2]=0;c[b>>2]=c[h+4>>2];c[b+4>>2]=c[h>>2];e=b+8|0;d=h+8|0;f=e+128|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));c[(c[a+24>>2]|0)+16>>2]=b;a=0;i=h;return a|0}d=c[h+4>>2]|0;if(d)Wn(c[a>>2]|0,d);d=c[h>>2]|0;if(!d)e=0;else{Wn(c[a>>2]|0,d);e=0}do{d=c[h+8+(e<<2)>>2]|0;if(d)Wn(c[a>>2]|0,d);e=e+1|0}while((e|0)!=32);i=h;return b|0}function au(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+16>>2]|0;Wn(c[a>>2]|0,c[d>>2]|0);Wn(c[a>>2]|0,c[d+4>>2]|0);e=0;do{b=c[d+8+(e<<2)>>2]|0;if(b)Wn(c[a>>2]|0,b);e=e+1|0}while((e|0)!=32);if(!d)return 0;yua(d);return 0}function bu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+144|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,203872,f+8|0)|0){a=-13;i=f;return a|0}c[f+4>>2]=0;c[f>>2]=0;b=f+16|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Nn(c[a>>2]|0,c[c[f+8>>2]>>2]|0,f+4|0)|0;Nn(c[a>>2]|0,c[(c[f+8>>2]|0)+4>>2]|0,f)|0;d=c[f+8>>2]|0;b=c[d+12>>2]|0;a:do if(b){e=0;while(1){if(b>>>0<=e>>>0)break;Nn(c[a>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0,f+16+(e<<2)|0)|0;e=e+1|0;d=c[f+8>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<32&e>>>0<b>>>0))break a}ib(444365,400965,18,486289)}while(0);d=c[f+4>>2]|0;b=c[f>>2]|0;if(!((d|0)==0|(b|0)==0)?(c[f+16>>2]|0)!=0:0){e=c[(c[a+20>>2]|0)+16>>2]|0;Wn(c[a>>2]|0,c[e>>2]|0);Wn(c[a>>2]|0,c[e+4>>2]|0);d=0;do{b=c[e+8+(d<<2)>>2]|0;if(b)Wn(c[a>>2]|0,b);d=d+1|0}while((d|0)!=32);c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f>>2];b=c[f+8>>2]|0;if(c[b+12>>2]|0){d=0;do{c[e+8+(d<<2)>>2]=c[f+16+(d<<2)>>2];d=d+1|0;b=c[f+8>>2]|0}while(d>>>0<32?d>>>0<(c[b+12>>2]|0)>>>0:0)}pm(b);b=0}else{if(d){Wn(c[a>>2]|0,d);b=c[f>>2]|0}if(b)Wn(c[a>>2]|0,b);b=c[f+8>>2]|0;if(c[b+12>>2]|0){e=0;do{d=c[f+16+(e<<2)>>2]|0;if(d){Wn(c[a>>2]|0,d);b=c[f+8>>2]|0}e=e+1|0}while(e>>>0<32?e>>>0<(c[b+12>>2]|0)>>>0:0)}pm(b);b=-13}a=b;i=f;return a|0}function cu(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;j=i;i=i+32|0;if(!e){c[j>>2]=f;naa(3,408142,400991,j);f=-13;i=j;return f|0}d=v7(e)|0;if(!d){f=0;i=j;return f|0}else h=0;while(1){b=x7(e,h)|0;g=Nn(a,b,j+28|0)|0;if(g){d=5;break}B7(e,h,c[j+28>>2]|0);b=w7(e,h)|0;g=Nn(a,b,j+24|0)|0;if(g){d=7;break}A7(e,h,c[j+24>>2]|0);h=h+1|0;if(h>>>0>=d>>>0){b=0;d=9;break}}if((d|0)==5){c[j+8>>2]=b;c[j+8+4>>2]=f;naa(4,408142,401028,j+8|0);f=g;i=j;return f|0}else if((d|0)==7){c[j+16>>2]=b;c[j+16+4>>2]=f;naa(4,408142,401078,j+16|0);f=g;i=j;return f|0}else if((d|0)==9){i=j;return b|0}return 0}function du(a){a=a|0;var b=0,d=0;b=s7(c[a+12>>2]|0,c[a+16>>2]|0)|0;d=cu(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+16>>2]=b;return d|0}else{gu(c[a>>2]|0,b);t7(b);return d|0}return 0}function eu(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+16>>2]|0;if(!b)ib(401129,401172,84,401216);else{gu(c[a>>2]|0,b);t7(b);return 0}return 0}function fu(a){a=a|0;var b=0;b=c[(c[a+20>>2]|0)+16>>2]|0;gu(c[a>>2]|0,b);if(!(u7(b,c[a+12>>2]|0,c[a+16>>2]|0)|0)){a=-1;return a|0}a=cu(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;return a|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;d=v7(b)|0;if(!d)return;else e=0;do{c=y7(b,e)|0;if(c){Wn(a,c);A7(b,e,0)}c=z7(b,e)|0;if(c){Wn(a,c);B7(b,e,0)}e=e+1|0}while((e|0)!=(d|0));return}function hu(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;GS(c[b+24>>2]|0);return}function iu(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;j=i;i=i+48|0;if(km(d,e,c[58227]|0,j+36|0)|0){k=-13;i=j;return k|0}h=Nn(b,c[c[j+36>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(Un(b,c[c[j+36>>2]>>2]|0,j)|0)){e=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=e}c[g+24>>2]=wS(f,c[g+28>>2]|0)|0}else{yS(h,c[g+28>>2]|0);AS(c[g+24>>2]|0)}if(a[g+12>>0]&1)ib(485517,486176,294,486422);Q7(c[(c[j+36>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[j+36>>2]|0;h=c[d+8>>2]|0;b:do if(h){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(Nn(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,j+32|0)|0)break b;h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[j+32>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[j+36>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)ib(444365,401237,27,486289);else if((h|0)==16)ib(474721,486176,334,486505)}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((h|0)==(d|0))k=0;else{e=0;while(1){h=c[j+36>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;zS(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){k=0;break a}}ib(444365,401237,27,486289)}}else k=-11}else k=h;while(0);pm(c[j+36>>2]|0);i=j;return k|0}function ju(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=wua(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=iu(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+16>>2]=f;Xn(c[b>>2]|0,213,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b)Wn(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{Wn(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b)xS(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)zua(g);yua(f);return h|0}function ku(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+16>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d)Wn(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{Wn(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d)xS(d);Yn(c[b>>2]|0,213,g);if(a[g+12>>0]&1){yua(g);return 0}d=c[g>>2]|0;if(!d){yua(g);return 0}zua(d);yua(g);return 0}function lu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=c[b+4>>2]|0;g=c[(c[b+20>>2]|0)+16>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+24>>2]=c[g+24>>2];j=iu(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,j,k,0)|0;h=c[b>>2]|0;if(j){b=c[k+28>>2]|0;if(b)Wn(h,b);b=c[k>>2]|0;if((c[k+4>>2]|0)!=(b|0)){d=0;do{Wn(h,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[k>>2]|0}while(d>>>0<(c[k+4>>2]|0)-b>>2>>>0)}}else{b=c[g+28>>2]|0;if(b)Wn(h,b);b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0;do{Wn(h,c[d+(f<<2)>>2]|0);f=f+1|0;d=c[g>>2]|0;b=c[g+4>>2]|0;e=d}while(f>>>0<b-e>>2>>>0);d=e}c[g+28>>2]=c[k+28>>2];h=c[k>>2]|0;c[k>>2]=d;c[g>>2]=h;h=c[k+4>>2]|0;c[k+4>>2]=b;c[g+4>>2]=h;h=c[k+8>>2]|0;c[k+8>>2]=c[g+8>>2];c[g+8>>2]=h;h=a[k+12>>0]|0;a[k+12>>0]=a[g+12>>0]&1|h&-2;a[g+12>>0]=a[g+12>>0]&-2|h&1}if(a[k+12>>0]&1){i=k;return j|0}b=c[k>>2]|0;if(!b){i=k;return j|0}zua(b);i=k;return j|0}function mu(){var a=0;a=t8(493145)|0;c[50692]=a;c[50693]=D;a=t8(493145)|0;c[50694]=a;c[50695]=D;return}function nu(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;c[d>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,d)|0){a=-13;i=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=dR(b)|0;if(!(gm(f,e,c[d>>2]|0)|0)){pm(c[d>>2]|0);f=-13;i=d;return f|0}b=tS(b,c[d>>2]|0)|0;pm(c[d>>2]|0);if(!b){f=-13;i=d;return f|0}c[(c[a+24>>2]|0)+16>>2]=b;f=0;i=d;return f|0}function ou(a){a=a|0;uS(c[a+4>>2]|0,c[(c[a+8>>2]|0)+16>>2]|0);return 0}function pu(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=c[a+4>>2]|0;d=c[(c[a+20>>2]|0)+16>>2]|0;c[e>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[53237]|0,e)|0){a=-13;i=e;return a|0}f=c[a>>2]|0;a=dR(b)|0;if(gm(f,a,c[e>>2]|0)|0){f=vS(b,d,c[e>>2]|0)|0;pm(c[e>>2]|0);f=f?0:-13;i=e;return f|0}else{pm(c[e>>2]|0);f=-13;i=e;return f|0}return 0}function qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h+8>>2]=0;b=Nn(b,c[d>>2]|0,h+8|0)|0;if(b){pm(d);i=h;return b|0}g=wua(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=c[h+8>>2];a[g+4>>0]=(c[d+4>>2]|0)!=0&1;f=t8(c[d+8>>2]|0)|0;c[g+8>>2]=f;c[g+8+4>>2]=D;c[g+16>>2]=c[d+12>>2];f=Tsa(c[d+8>>2]|0)|0;if(f){c[h>>2]=c[d+8>>2];c[h+4>>2]=f;naa(4,408142,401338,h)}c[e>>2]=g;pm(d);i=h;return b|0}function ru(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[54772]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function su(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=qu(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+16>>2]=c[d>>2];i=d;return b|0}function tu(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+16>>2]|0;Wn(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;yua(b);return 0}function uu(a){a=a|0;return 0}function vu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+8>>2]|0;d=Gwa(b)|0;if(d>>>0>5)b=(Ewa(b+(d+-5)|0,401371)|0)==0&1;else b=0;if(Lsa(c[a+12>>2]|0,c[a+16>>2]|0,b,e)|0){a=-11;i=e;return a|0}c[(c[a+24>>2]|0)+16>>2]=c[e>>2];a=0;i=e;return a|0}function wu(a){a=a|0;a=(Nsa(c[(c[a+8>>2]|0)+16>>2]|0)|0)==0;return (a?0:-6)|0}function xu(a){a=a|0;a=(Msa(c[(c[a+20>>2]|0)+16>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0)==0;return (a?0:-6)|0}function yu(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,204448,b)|0){a=-2;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);to(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function zu(a){a=a|0;var b=0,d=0,e=0;e=wua(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=Nn(d,c[b>>2]|0,e+4|0)|0;if(!b){b=Nn(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+16>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)pm(d);d=c[e+4>>2]|0;if(d)Wn(a,d);d=c[e+8>>2]|0;if(d)Wn(a,d);yua(e);e=b;return e|0}function Au(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+16>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)pm(a);a=c[d+4>>2]|0;if(a)Wn(b,a);a=c[d+8>>2]|0;if(!a){yua(d);return 0}Wn(b,a);yua(d);return 0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,204448,f)|0){e=-2;i=f;return e|0}e=c[(c[a+20>>2]|0)+16>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)pm(b);b=c[e+4>>2]|0;if(b)Wn(d,b);b=c[e+8>>2]|0;if(b)Wn(d,b);d=c[f>>2]|0;c[e>>2]=d;b=c[a>>2]|0;d=Nn(b,c[d>>2]|0,e+4|0)|0;if(d){e=d;i=f;return e|0}e=Nn(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;i=f;return e|0}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=0,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=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af;J=i;i=i+48|0;I=Nn(b,c[(c[d+16>>2]|0)+32>>2]|0,d+20|0)|0;if(I){i=J;return I|0}H=c[d+16>>2]|0;G=c[H+4>>2]|0;if(a[d+12>>0]&1)ib(485517,486176,294,486422);Q7(G,160,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/160|0)>>>0<G>>>0)ib(486157,486176,307,486270);c[d+4>>2]=e+(G*160|0);if(!G){i=J;return I|0}if(!(G*160|0))ib(486278,486176,280,486289);z=(G*160|0)/160|0;F=0;while(1){if((c[H+4>>2]|0)>>>0<=F>>>0){e=11;break}D=c[H>>2]|0;b=D+(F*80|0)|0;f=c[D+(F*80|0)+16>>2]|0;O=c[D+(F*80|0)+20>>2]|0;N=c[D+(F*80|0)+24>>2]|0;h=c[D+(F*80|0)+32>>2]|0;j=c[D+(F*80|0)+36>>2]|0;l=c[D+(F*80|0)+40>>2]|0;m=c[D+(F*80|0)+44>>2]|0;M=c[D+(F*80|0)+48>>2]|0;L=c[D+(F*80|0)+52>>2]|0;K=c[D+(F*80|0)+56>>2]|0;c[e+(F*160|0)>>2]=h;c[e+(F*160|0)+4>>2]=j;c[e+(F*160|0)+8>>2]=l;c[e+(F*160|0)+12>>2]=m;c[e+(F*160|0)+16>>2]=f;n=e+(F*160|0)+20|0;c[n>>2]=O;o=e+(F*160|0)+24|0;c[o>>2]=N;A=e+(F*160|0)+32|0;c[A>>2]=M;B=e+(F*160|0)+36|0;c[B>>2]=L;C=e+(F*160|0)+40|0;c[C>>2]=K;E=e+(F*160|0)+48|0;p=(c[k>>2]=h,ca(g[k>>2]));q=(c[k>>2]=j,ca(g[k>>2]));r=(c[k>>2]=l,ca(g[k>>2]));s=(c[k>>2]=m,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));u=(c[k>>2]=O,ca(g[k>>2]));v=(c[k>>2]=N,ca(g[k>>2]));w=(c[k>>2]=M,ca(g[k>>2]));x=(c[k>>2]=L,ca(g[k>>2]));y=(c[k>>2]=K,ca(g[k>>2]));if(F){f=c[b>>2]|0;if(z>>>0<=f>>>0){e=14;break}Y=ca(g[e+(f*160|0)+48>>2]);T=ca(g[e+(f*160|0)+52>>2]);W=ca(g[e+(f*160|0)+56>>2]);U=ca(g[e+(f*160|0)+60>>2]);R=ca(ca(ca(T*r)+ca(ca(U*p)+ca(Y*s)))-ca(W*q));Q=ca(ca(ca(W*p)+ca(ca(U*q)+ca(T*s)))-ca(Y*r));P=ca(ca(ca(Y*q)+ca(ca(U*r)+ca(W*s)))-ca(T*p));s=ca(ca(ca(ca(U*s)-ca(Y*p))-ca(T*q))-ca(W*r));p=ca(g[e+(f*160|0)+80>>2]);q=ca(g[e+(f*160|0)+84>>2]);r=ca(g[e+(f*160|0)+88>>2]);t=ca(t*p);V=ca(u*q);u=ca(v*r);v=ca(ca(ca(U*t)+ca(T*u))-ca(W*V));X=ca(ca(ca(W*t)+ca(U*V))-ca(Y*u));S=ca(ca(ca(Y*V)+ca(U*u))-ca(T*t));V=ca(ca(W*u)+ca(ca(Y*t)+ca(T*V)));t=ca(ca(T*S)+ca(ca(ca(Y*V)+ca(U*v))-ca(W*X)));u=ca(ca(W*v)+ca(ca(ca(U*X)+ca(T*V))-ca(Y*S)));v=ca(ca(Y*X)+ca(ca(ca(W*V)+ca(U*S))-ca(T*v)));T=ca(g[e+(f*160|0)+64>>2]);S=ca(g[e+(f*160|0)+68>>2]);t=ca(T+t);u=ca(S+u);v=ca(ca(g[e+(f*160|0)+72>>2])+v);w=ca(p*w);x=ca(q*x);y=ca(r*y);g[E>>2]=R;g[e+(F*160|0)+52>>2]=Q;g[e+(F*160|0)+56>>2]=P;g[e+(F*160|0)+60>>2]=s;g[e+(F*160|0)+64>>2]=t;g[e+(F*160|0)+68>>2]=u;g[e+(F*160|0)+72>>2]=v;f=e+(F*160|0)+80|0;g[f>>2]=w;h=e+(F*160|0)+84|0;g[h>>2]=x;j=e+(F*160|0)+88|0;g[j>>2]=y;if(!(a[D+(F*80|0)+64>>0]|0)){N=c[B>>2]|0;O=c[C>>2]|0;c[f>>2]=c[A>>2];c[h>>2]=N;c[j>>2]=O}}else{c[E>>2]=h;c[e+52>>2]=j;c[e+56>>2]=l;c[e+60>>2]=m;c[e+64>>2]=f;c[e+68>>2]=c[n>>2];c[e+72>>2]=c[o>>2];c[e+80>>2]=c[A>>2];c[e+84>>2]=c[B>>2];c[e+88>>2]=c[C>>2]}Hu(J,E);c[e+(F*160|0)+96>>2]=c[J>>2];c[e+(F*160|0)+100>>2]=c[J+4>>2];c[e+(F*160|0)+104>>2]=c[J+8>>2];c[e+(F*160|0)+108>>2]=c[J+12>>2];c[e+(F*160|0)+112>>2]=c[J+16>>2];c[e+(F*160|0)+116>>2]=c[J+20>>2];c[e+(F*160|0)+120>>2]=c[J+24>>2];c[e+(F*160|0)+128>>2]=c[J+32>>2];c[e+(F*160|0)+132>>2]=c[J+36>>2];c[e+(F*160|0)+136>>2]=c[J+40>>2];c[e+(F*160|0)+144>>2]=c[b>>2];c[e+(F*160|0)+148>>2]=c[D+(F*80|0)+68>>2];F=F+1|0;if(F>>>0>=G>>>0){e=20;break}e=c[d>>2]|0;z=((c[d+4>>2]|0)-e|0)/160|0;if(z>>>0<=F>>>0){e=9;break}}if((e|0)==9)ib(486278,486176,280,486289);else if((e|0)==11)ib(444365,403804,73,486289);else if((e|0)==14)ib(486278,486176,280,486289);else if((e|0)==20){i=J;return I|0}return 0}function Du(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,204896,b)|0){a=-2;i=b;return a|0}to(c[a+20>>2]|0,c[(c[b>>2]|0)+32>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Eu(b){b=b|0;var d=0,e=0,f=0,g=0;e=wua(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+16>>2]=c[b+20>>2];g=Cu(c[b>>2]|0,e,0)|0;if(!g){c[(c[b+24>>2]|0)+16>>2]=e;return g|0}d=c[b>>2]|0;b=c[e+16>>2]|0;if(b)pm(b);b=c[e+20>>2]|0;if(b)Wn(d,b);if((a[e+12>>0]&1)==0?(f=c[e>>2]|0,(f|0)!=0):0)zua(f);yua(e);return g|0}function Fu(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+16>>2]|0;d=c[b>>2]|0;b=c[e+16>>2]|0;if(b)pm(b);b=c[e+20>>2]|0;if(b)Wn(d,b);if(a[e+12>>0]&1){yua(e);return 0}b=c[e>>2]|0;if(!b){yua(e);return 0}zua(b);yua(e);return 0}function Gu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,204896,f)|0){a=-2;i=f;return a|0}e=c[(c[a+20>>2]|0)+16>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b)pm(b);b=c[e+20>>2]|0;if(b)Wn(d,b);c[e+16>>2]=c[f>>2];a=Cu(c[a>>2]|0,e,0)|0;i=f;return a|0}function Hu(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=0;d=ca(g[b+32>>2]);e=ca(g[b+36>>2]);f=ca(g[b+40>>2]);if(d!=ca(0.0)&e!=ca(0.0)&f!=ca(0.0)){s=ca(g[b>>2]);q=ca(g[b+4>>2]);u=ca(g[b+8>>2]);v=c[b+12>>2]|0;l=ca(-s);n=ca(-q);h=ca(-u);g[a>>2]=l;g[a+4>>2]=n;g[a+8>>2]=h;c[a+12>>2]=v;p=ca(ca(1.0)/d);e=ca(ca(1.0)/e);f=ca(ca(1.0)/f);g[a+32>>2]=p;g[a+36>>2]=e;g[a+40>>2]=f;j=(c[k>>2]=v,ca(g[k>>2]));r=ca(g[b+16>>2]);m=ca(g[b+20>>2]);t=ca(g[b+24>>2]);i=ca(ca(ca(q*t)-ca(r*j))-ca(u*m));d=ca(ca(ca(u*r)-ca(m*j))-ca(s*t));o=ca(ca(ca(s*m)-ca(t*j))-ca(q*r));m=ca(ca(u*t)+ca(ca(s*r)+ca(q*m)));e=ca(e*ca(ca(i*h)+ca(ca(ca(j*d)+ca(m*n))-ca(o*l))));f=ca(f*ca(ca(d*l)+ca(ca(ca(m*h)+ca(j*o))-ca(i*n))));g[a+16>>2]=ca(p*ca(ca(o*n)+ca(ca(ca(m*l)+ca(j*i))-ca(d*h))));g[a+20>>2]=e;g[a+24>>2]=f;return}else ib(401377,401490,361,401588)}function Iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=Nn(b,c[e>>2]|0,d+8|0)|0;if(e){d=e;i=k;return d|0}e=Nn(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e){d=e;i=k;return d|0}g=t8(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if((b|0)!=0?(j=Pya(g|0,h|0,b|0,0)|0,j=c[(c[e+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){f=c[e+24>>2]|0;b=j;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;b=c[f+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(e){d=0;i=k;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){c[k+8>>2]=e;naa(4,408142,401623,k+8|0);d=-13;i=k;return d|0}naa(4,408142,401592,k);d=-13;i=k;return d|0}function Ju(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55249]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);to(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Ku(a){a=a|0;var b=0,d=0,e=0;d=wua(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=Iu(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+16>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)pm(a);a=c[d+8>>2]|0;if(a)Wn(b,a);a=c[d+16>>2]|0;if(a)Wn(b,a);yua(d);return e|0}function Lu(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+16>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)pm(a);a=c[d+8>>2]|0;if(a)Wn(b,a);a=c[d+16>>2]|0;if(!a){yua(d);return 0}Wn(b,a);yua(d);return 0}function Mu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55249]|0,e+12|0)|0){d=-13;i=e;return d|0}d=Iu(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+20>>2]|0)+16>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)pm(a);a=c[d+8>>2]|0;if(a)Wn(b,a);a=c[d+16>>2]|0;if(a)Wn(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;i=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a)pm(a);a=c[e+8>>2]|0;if(a)Wn(b,a);a=c[e+16>>2]|0;if(!a){i=e;return d|0}Wn(b,a);i=e;return d|0}return 0}function Nu(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=e[b+28>>1]|0;if((c[d+60>>2]|0)>>>0<=g>>>0)ib(444365,401680,92,486289);k=c[(c[d+56>>2]|0)+(g<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0)ib(444365,401680,66,486289);f=c[(c[d+20>>2]|0)+(g<<2)>>2]|0;if((c[d+40>>2]|0)>>>0<=f>>>0)ib(444365,401680,82,486289);h=(c[d+36>>2]|0)+f|0;if(!k){c[b+20>>2]=h;if((c[d+32>>2]|0)>>>0<=g>>>0)ib(444365,401680,74,486289);c[b+24>>2]=c[(c[d+28>>2]|0)+(g<<2)>>2];rx(a,b);a=1;i=l;return a|0}if((c[d+32>>2]|0)>>>0<=g>>>0)ib(444365,401680,74,486289);g=c[(c[d+28>>2]|0)+(g<<2)>>2]|0;j=xua(g)|0;f=(g>>>0)/((e[b+32>>1]|0)>>>0)|0;if((f|0)==((e[b+30>>1]|0)*3|0))f=Nda(h,k,j,g,f)|0;else f=Oda(h,k,j,g,f)|0;if(f){c[l>>2]=f;naa(4,408142,401785,l);zua(j);a=0;i=l;return a|0}if(!(0==0?(c[d+48>>2]&1|0)==0:0)?(g|0)!=0:0){f=j;do{d=c[f>>2]|0;if(!(d>>>0>16777215|(d&16777215|0)==0))c[f>>2]=0;f=f+4|0}while((f|0)!=(j+g|0))}c[b+24>>2]=g;c[b+20>>2]=j;rx(a,b);zua(j);a=1;i=l;return a|0}function Ou(d,f,g,h){d=d|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;s=i;i=i+80|0;j=c[f+4>>2]|0;a:do if(j){k=0;b:while(1){if(j>>>0<=k>>>0){k=4;break}r=c[f>>2]|0;j=c[r+(k<<6)+16>>2]|0;switch(j|0){case 2:case 1:case 0:break;case 3:{j=9;break}case 4:{j=10;break}case 5:{j=11;break}case 6:{j=12;break}case 7:{j=13;break}default:{k=11;break b}}if(yx(d,j)|0){q=k;k=13;break}k=k+1|0;j=c[f+4>>2]|0;if(k>>>0>=j>>>0)break a}if((k|0)==4)ib(444365,401680,105,486289);else if((k|0)==11)ib(487052,401853,42,401894);else if((k|0)==13){c[s+20>>2]=3553;c[s+20+4>>2]=0;c[s+20+4+4>>2]=0;c[s+32>>2]=2;l=s+32+4|0;c[l>>2]=9985;c[s+32+8>>2]=9729;c[s+32+12>>2]=33071;c[s+32+16>>2]=33071;p=s+32+20|0;c[s+32+36>>2]=0;c[s+32+40>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b[p+12>>1]=0;a[p+14>>0]=0;Kw(d,l,s+32+8|0);c[s+32>>2]=j;j=c[r+(q<<6)>>2]&65535;n=s+32+30|0;b[n>>1]=j;k=c[r+(q<<6)+4>>2]&65535;o=s+32+32|0;b[o>>1]=k;switch(c[f+8>>2]|0){case 1:{m=3553;break}case 2:{m=34067;break}default:ib(487052,401853,139,401922)}c[s+20>>2]=m;b[s+20+4>>1]=j;b[s+20+6>>1]=k;b[s+20+8>>1]=c[r+(q<<6)+8>>2];b[s+20+10>>1]=c[r+(q<<6)+12>>2];if(!g)g=qx(d,s+20|0)|0;c:do if((c[r+(q<<6)+24>>2]|0)>>>0<2)switch(c[l>>2]|0){case 9985:{c[l>>2]=9729;break c}case 9984:{c[l>>2]=9728;break c}default:break c}while(0);k=zx(d)|0;l=e[n>>1]|0;j=b[o>>1]|0;d:do if(!(l>>>0>k>>>0|(j&65535)>>>0>k>>>0)){j=c[r+(q<<6)+24>>2]|0;if((j|0)>0){k=0;while(1){b[s+32+28>>1]=k;if(((c[r+(q<<6)+44>>2]|0)+-1|0)>>>0<2){if(!(Nu(g,s+32|0,r+(q<<6)|0)|0)){b[n>>1]=1;b[o>>1]=1;c[s+32>>2]=2;c[p>>2]=401656;c[s+32+24>>2]=4;b[s+32+28>>1]=0;rx(g,s+32|0)}}else{if(j>>>0<=k>>>0){k=30;break}j=c[(c[r+(q<<6)+20>>2]|0)+(k<<2)>>2]|0;if((c[r+(q<<6)+40>>2]|0)>>>0<=j>>>0){k=32;break}c[p>>2]=(c[r+(q<<6)+36>>2]|0)+j;if((c[r+(q<<6)+32>>2]|0)>>>0<=k>>>0){k=34;break}c[s+32+24>>2]=c[(c[r+(q<<6)+28>>2]|0)+(k<<2)>>2];rx(g,s+32|0)}d=(e[n>>1]|0)>>>1;b[n>>1]=d;j=(e[o>>1]|0)>>>1;b[o>>1]=j;if(!(d<<16>>16))b[n>>1]=1;if(!(j<<16>>16))b[o>>1]=1;k=k+1|0;j=c[r+(q<<6)+24>>2]|0;if((k|0)>=(j|0))break d}if((k|0)==30)ib(444365,401680,66,486289);else if((k|0)==32)ib(444365,401680,82,486289);else if((k|0)==34)ib(444365,401680,74,486289)}}else{c[s>>2]=l;c[s+4>>2]=j&65535;c[s+8>>2]=k;c[s+12>>2]=k;naa(4,408142,401939,s);b[n>>1]=1;b[o>>1]=1;c[s+32>>2]=2;c[p>>2]=401656;c[s+32+24>>2]=4;b[s+32+28>>1]=0;rx(g,s+32|0)}while(0);pm(f);c[h>>2]=g;h=0;i=s;return h|0}}while(0);pm(f);naa(3,408142,402027,s+16|0);h=-13;i=s;return h|0}function Pu(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55907]|0,b)|0){a=-13;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Qu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=Ou(c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+16>>2]=c[d>>2];i=d;return b|0}function Ru(a){a=a|0;tx(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function Su(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55907]|0,b+4|0)|0){a=-13;i=b;return a|0}d=c[a+4>>2]|0;a=c[(c[a+20>>2]|0)+16>>2]|0;c[b>>2]=a;a=Ou(d,c[b+4>>2]|0,a,b)|0;i=b;return a|0}function Tu(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Af,n=Af,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(k?(l=Rn(e,c[f>>2]|0,0)|0,(l|0)!=0):0){h=l;i=q;return h|0}j=Nn(e,c[f>>2]|0,h+48|0)|0;if(j){pm(f);h=j;i=q;return h|0}c[h+52>>2]=f;p=Dx(c[h+48>>2]|0)|0;j=Ex(c[h+48>>2]|0)|0;if((p&65535)>>>0<(c[f+20>>2]|0)>>>0){h=-1;i=q;return h|0}if((j&65535)>>>0<(c[f+24>>2]|0)>>>0){h=-1;i=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)ib(485517,486176,294,486422);Q7(p,8,h,h+8|0,h+4|0);j=c[h>>2]|0;if((c[h+8>>2]|0)-j>>3>>>0<p>>>0)ib(486157,486176,307,486270);c[h+4>>2]=j+(p<<3);o=xua(p>>>0>1073741823?-1:p<<2)|0;a:do if(p){k=0;while(1){if((c[f+16>>2]|0)>>>0<=k>>>0){l=13;break}j=c[f+12>>2]|0;l=t8(c[j+(k*12|0)+8>>2]|0)|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>3>>>0<=k>>>0){l=15;break}e=e+(k<<3)|0;c[e>>2]=l;c[e+4>>2]=D;b[o+(k<<2)>>1]=c[j+(k*12|0)>>2];b[o+(k<<2)+2>>1]=c[j+(k*12|0)+4>>2];k=k+1|0;if(k>>>0>=p>>>0)break a}if((l|0)==13)ib(444365,402060,49,486289);else if((l|0)==15)ib(486278,486176,280,486289)}while(0);j=(c[f+104>>2]|0)>>>1;m=ca(ca(1.0)/ca(((c[f+20>>2]|0)+-1|0)>>>0));n=ca(ca(1.0)/ca(((c[f+24>>2]|0)+-1|0)>>>0));l=c[f+100>>2]|0;e=xua(j<<1>>>0>1073741823?-1:j<<1<<2)|0;if(j){k=0;do{r=k<<1;g[e+(r<<2)>>2]=ca(ca(m*ca(g[l+(r<<2)>>2]))+ca(-.5));g[e+((r|1)<<2)>>2]=ca(ca(n*ca(g[l+((r|1)<<2)>>2]))+ca(-.5));k=k+1|0}while((k|0)!=(j|0))}c[h+56>>2]=Cy(d,e,j,o,p)|0;zua(o);zua(e);j=c[f+8>>2]|0;Aya(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;Zu(h+16|0,37,j);c[q>>2]=0;if(!j){r=0;i=q;return r|0}l=0;while(1){if((c[f+8>>2]|0)>>>0<=l>>>0){l=22;break}r=t8(c[(c[f+4>>2]|0)+(l*40|0)>>2]|0)|0;_u(h+16|0,r,D,q);l=l+1|0;c[q>>2]=l;if(l>>>0>=j>>>0){j=0;l=25;break}}if((l|0)==22)ib(444365,402060,41,486289);else if((l|0)==25){i=q;return j|0}return 0}function Uu(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55444]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Vu(b){b=b|0;var d=0,e=0,f=0,g=0;f=wua(60)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;e=Tu(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){c[(c[b+24>>2]|0)+16>>2]=f;return e|0}d=c[f+48>>2]|0;if(d)Wn(c[b>>2]|0,d);d=c[f+52>>2]|0;if(d)pm(d);d=c[f+56>>2]|0;if(d)Dy(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d)qya(d);d=c[f+16>>2]|0;if(d)qya(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)zua(g);yua(f);return e|0}function Wu(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+16>>2]|0;d=c[e+48>>2]|0;if(d)Wn(c[b>>2]|0,d);d=c[e+52>>2]|0;if(d)pm(d);d=c[e+56>>2]|0;if(d)Dy(d);if(!(a[e+44>>0]&1)){d=c[e+24>>2]|0;if(d)qya(d);d=c[e+16>>2]|0;if(d)qya(d)}if(a[e+12>>0]&1){yua(e);return 0}d=c[e>>2]|0;if(!d){yua(e);return 0}zua(d);yua(e);return 0}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;if(km(c[b+12>>2]|0,c[b+16>>2]|0,c[55444]|0,k)|0){j=-13;i=k;return j|0}g=c[(c[b+20>>2]|0)+16>>2]|0;e=k+4|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[k+4+36>>2]=-1;c[k+4+48>>2]=0;c[k+4+52>>2]=0;c[k+4+56>>2]=0;h=Tu(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[k>>2]|0,k+4|0,0,1)|0;d=c[b>>2]|0;if(h){b=c[k+4+48>>2]|0;if(b)Wn(d,b);b=c[k+4+52>>2]|0;if(b)pm(b);b=c[k+4+56>>2]|0;if(b)Dy(b)}else{b=c[g+48>>2]|0;if(b)Wn(d,b);b=c[g+52>>2]|0;if(b)pm(b);b=c[g+56>>2]|0;if(b)Dy(b);c[g+52>>2]=c[k+4+52>>2];c[g+48>>2]=c[k+4+48>>2];b=c[k+4>>2]|0;c[k+4>>2]=c[g>>2];c[g>>2]=b;b=c[k+4+4>>2]|0;c[k+4+4>>2]=c[g+4>>2];c[g+4>>2]=b;b=c[k+4+8>>2]|0;c[k+4+8>>2]=c[g+8>>2];c[g+8>>2]=b;b=a[k+4+12>>0]|0;a[k+4+12>>0]=a[g+12>>0]&1|b&-2;a[g+12>>0]=a[g+12>>0]&-2|b&1;c[g+56>>2]=c[k+4+56>>2];b=k+4+16|0;e=k+64|0;d=b;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));c[b>>2]=c[g+16>>2];c[b+4>>2]=c[g+16+4>>2];c[b+8>>2]=c[g+16+8>>2];c[b+12>>2]=c[g+16+12>>2];c[b+16>>2]=c[g+16+16>>2];c[b+20>>2]=c[g+16+20>>2];c[b+24>>2]=c[g+16+24>>2];c[b+28>>2]=c[g+16+28>>2];e=g+16|0;d=k+64|0;f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0))}if(!(a[k+4+44>>0]&1)){b=c[k+4+24>>2]|0;if(b)qya(b);b=c[k+4+16>>2]|0;if(b)qya(b)}if((a[k+4+12>>0]&1)==0?(j=c[k+4>>2]|0,(j|0)!=0):0)zua(j);j=h;i=k;return j|0}function Yu(){var a=0;a=t8(493145)|0;c[50696]=a;c[50697]=D;a=t8(493145)|0;c[50698]=a;c[50699]=D;return}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Zu(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;_u(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function _u(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function $u(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|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;B=i;i=i+16|0;h=Nn(d,c[e>>2]|0,f)|0;if(h){f=h;i=B;return f|0}h=Nn(d,c[e+12>>2]|0,f+24|0)|0;if(h){f=h;i=B;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;c[f+4>>2]=e;s=c[f>>2]|0;r=c[s+52>>2]|0;s=c[s+56>>2]|0;if(!s){f=0;i=B;return f|0}g[B>>2]=ca(0.0);g[B+4>>2]=ca(0.0);g[B+8>>2]=ca(0.0);t=c[e+8>>2]|0;if(a[f+20>>0]&1)ib(485517,486176,294,486422);Q7(t,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0<t>>>0)ib(486157,486176,307,486270);c[f+12>>2]=h+(t<<2);a:do if(t){p=c[e+8>>2]|0;q=0;d=-2147483648;k=-2147483648;j=2147483647;l=2147483647;b:while(1){if(p>>>0<=q>>>0){d=13;break}h=c[e+4>>2]|0;o=c[h+(q*20|0)+16>>2]|0;if(!o)h=l;else{m=h+(q*20|0)+12|0;n=0;h=l;do{if(o>>>0<=n>>>0){d=17;break b}l=c[m>>2]|0;C=c[l+(n*20|0)>>2]|0;j=(j|0)<(C|0)?j:C;l=c[l+(n*20|0)+4>>2]|0;h=(h|0)<(l|0)?h:l;d=(d|0)>(C+1|0)?d:C+1|0;k=(k|0)>(l+1|0)?k:l+1|0;n=n+1|0}while(n>>>0<o>>>0)}q=q+1|0;if(q>>>0>=t>>>0){u=d;v=k;w=j;x=h;break a}else l=h}if((d|0)==13)ib(444365,402092,156,486289);else if((d|0)==17)ib(444365,402092,132,486289)}else{u=-2147483648;v=-2147483648;w=2147483647;x=2147483647}while(0);h=u-w|0;c[f+28>>2]=h;d=v-x|0;c[f+32>>2]=d;c[f+36>>2]=w;c[f+40>>2]=x;k=c[r+20>>2]|0;j=c[r+24>>2]|0;g[B>>2]=ca(ca(w+u|0)*ca(ca(k>>>0)*ca(.5)));g[B+4>>2]=ca(ca(x+v|0)*ca(ca(j>>>0)*ca(.5)));if(!t){C=0;i=B;return C|0}h=Ey(b,s,B,k,j,d,h)|0;d=c[f+8>>2]|0;if((c[f+12>>2]|0)==(d|0))ib(486278,486176,280,486289);else{y=d;z=h;A=0}while(1){c[y+(A<<2)>>2]=z;A=A+1|0;if(A>>>0>=t>>>0){h=0;d=25;break}z=Ey(b,s,B,k,j,c[f+32>>2]|0,c[f+28>>2]|0)|0;y=c[f+8>>2]|0;if((c[f+12>>2]|0)-y>>2>>>0<=A>>>0){d=22;break}}if((d|0)==22)ib(486278,486176,280,486289);else if((d|0)==25){i=B;return h|0}return 0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d)Wn(a,d);d=c[b+24>>2]|0;if(d)Wn(a,d);d=c[b+4>>2]|0;if(d)pm(d);e=c[b+12>>2]|0;a=c[b+8>>2]|0;if(!(e-a>>2))return;if((e|0)==(a|0))ib(486278,486176,280,486289);else{f=a;g=0}while(1){d=c[f+(g<<2)>>2]|0;if(d)Hy(d);g=g+1|0;if(g>>>0>=e-a>>2>>>0){d=14;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=g>>>0){d=9;break}}if((d|0)==9)ib(486278,486176,280,486289);else if((d|0)==14)return}function bv(a){a=a|0;var b=0;b=i;i=i+16|0;if(km(c[a+12>>2]|0,c[a+16>>2]|0,c[55709]|0,b)|0){a=-13;i=b;return a|0}to(c[a+20>>2]|0,c[c[b>>2]>>2]|0);to(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function cv(b){b=b|0;var d=0,e=0,f=0,g=0;f=wua(44)|0;d=f;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=$u(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+16>>2]=f;return d|0}av(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,(g|0)!=0):0)zua(g);yua(f);return d|0}function dv(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+16>>2]|0;av(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,(d|0)!=0):0)zua(d);yua(e);return 0}function ev(a){a=a|0;return 0}function fv(){var a=0;a=t8(493145)|0;c[50700]=a;c[50701]=D;a=t8(493145)|0;c[50702]=a;c[50703]=D;return}function gv(a){a=a|0;var b=0;b=Zw(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+16>>2]=b;a=0;return a|0}function hv(a){a=a|0;dx(c[(c[a+8>>2]|0)+16>>2]|0);return 0}function iv(a){a=a|0;var b=0;b=c[(c[a+20>>2]|0)+16>>2]|0;if(!b){a=-13;return a|0}bx(b,c[a+12>>2]|0,c[a+16>>2]|0);a=0;return a|0}function jv(b){b=b|0;var d=0,e=0,f=Af,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4320|0;q=MZ(b)|0;e=Po(b)|0;n=qj(e)|0;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;c[r+96+16>>2]=0;c[r+96+20>>2]=0;tk(b,1,n,402117,r+216|0,r+96|0,0);o=c[r+216>>2]|0;if((q|0)>1?(SZ(b,2)|0)!=0:0){k=nV(b,2)|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+80>>2]=c[k>>2];c[r+80+4>>2]=l;c[r+80+8>>2]=m}else{gj(r+64|0,e);c[r+80>>2]=c[r+64>>2];c[r+80+4>>2]=c[r+64+4>>2];c[r+80+8>>2]=c[r+64+8>>2]}if((q|0)>2?(SZ(b,3)|0)!=0:0){m=rV(b,3)|0;c[r+48>>2]=c[m>>2];c[r+48+4>>2]=c[m+4>>2];c[r+48+8>>2]=c[m+8>>2];c[r+48+12>>2]=c[m+12>>2]}else p=8;if((p|0)==8){hj(r+32|0,e);c[r+48>>2]=c[r+32>>2];c[r+48+4>>2]=c[r+32+4>>2];c[r+48+8>>2]=c[r+32+8>>2];c[r+48+12>>2]=c[r+32+12>>2]};c[r+184>>2]=0;c[r+184+4>>2]=0;c[r+184+8>>2]=0;c[r+184+12>>2]=0;c[r+184+16>>2]=0;c[r+184+20>>2]=0;c[r+184+24>>2]=0;c[r+184+28>>2]=0;c[r+184+20>>2]=-1;mv(r+184|0,8,32);a:do if((q|0)>3){if((SZ(b,4)|0)!=5){e=p1(b,402202,r+128|0)|0;break}RZ(b,4);h_(b);b:do if(M_(b,-2)|0){m=0;while(1){h=YT(b,-2)|0;j=D;s=4096-m|0;k=r+224+m|0;l=cV(b,k,s,-1)|0;if(l>>>0>s>>>0)break;c[r+176>>2]=k;c[r+176+4>>2]=l;nv(r+184|0,h,j,r+176|0);NZ(b,-2);if(!(M_(b,-2)|0))break b;else m=l+m|0}e=p1(b,402136,r+120|0)|0;break a}while(0);NZ(b,-2);if((q|0)>4?(SZ(b,5)|0)!=0:0){if(gV(b,5)|0){p=nV(b,5)|0;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];p=25;break}f=ca(+A1(b,5));if(!(f<=ca(0.0))){g[r+16>>2]=f;g[r+16+4>>2]=f;g[r+16+8>>2]=f;p=25;break}else{e=p1(b,402425,r+136|0)|0;break}}else p=24}else p=24;while(0);if((p|0)==24){jj(r,e);c[r+16>>2]=c[r>>2];c[r+16+4>>2]=c[r+4>>2];c[r+16+8>>2]=c[r+8>>2];p=25}if((p|0)==25){oT(b);p=P1(b,-1e4)|0;c[r+144>>2]=0;c[r+144+4>>2]=0;c[r+144+8>>2]=0;c[r+144+12>>2]=0;c[r+144+16>>2]=0;c[r+144+20>>2]=0;c[r+144+24>>2]=0;c[r+144+28>>2]=0;c[r+144+20>>2]=-1;s=Ii(n,c[c[c[o>>2]>>2]>>2]|0,r+184|0,r+80|0,r+48|0,r+16|0,r+144|0)|0;v_(b,-1e4,p);pT(b);Q1(b,-1e4,p);w_(b,0,0);if(s?(w_(b,0,1),o_(b,824,0),A_(b,-2,480439),D_(b,-2)|0,d=c[r+144+4>>2]|0,(d|0)!=0):0){h=0;do{e=c[(c[r+144>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1){d=e;do{s=c[r+144+8>>2]|0;p=s+(d*24|0)|0;WT(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;WT(b,c[p>>2]|0,c[p+4>>2]|0);B_(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+144+4>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((q+1|0)!=(MZ(b)|0))ib(476932,402260,232,402313);if(!(a[r+144+28>>0]&1)){d=c[r+144+8>>2]|0;if(d)qya(d);d=c[r+144>>2]|0;if(d){qya(d);e=1}else e=1}else e=1}if(a[r+184+28>>0]&1){i=r;return e|0}d=c[r+184+8>>2]|0;if(d)qya(d);d=c[r+184>>2]|0;if(!d){i=r;return e|0}qya(d);i=r;return e|0}function kv(a){a=a|0;a=c[a>>2]|0;G1(a,402342,214676);NZ(a,-2);return}function lv(){var a=0;a=t8(493145)|0;c[50704]=a;c[50705]=D;a=t8(493145)|0;c[50706]=a;c[50707]=D;return}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mv(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;nv(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function nv(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(f){a=c[e+4>>2]|0;c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+16>>2]|0)==-1){c[h+(f*24|0)+16>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function ov(a){a=a|0;var b=0;if(!(WZ(a,-1)|0)){RZ(a,-1);u_(a,-3);return 1}else{b=t8(b_(a,-1,0)|0)|0;WT(a,b,D);u_(a,-3);return 1}return 0}function pv(a){a=a|0;var b=0,d=Af,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+688|0;m=MZ(a)|0;n=Po(a)|0;o=qj(n)|0;c[r+632>>2]=0;c[r+632+4>>2]=0;c[r+632+8>>2]=0;c[r+632+12>>2]=0;c[r+632+16>>2]=0;c[r+632+20>>2]=0;tk(a,1,o,402360,r+676|0,r+632|0,0);q=c[r+676>>2]|0;if((m|0)>1?(SZ(a,2)|0)!=0:0){j=nV(a,2)|0;l=c[j+4>>2]|0;p=c[j+8>>2]|0;c[r+80>>2]=c[j>>2];c[r+80+4>>2]=l;c[r+80+8>>2]=p}else{gj(r+64|0,n);c[r+80>>2]=c[r+64>>2];c[r+80+4>>2]=c[r+64+4>>2];c[r+80+8>>2]=c[r+64+8>>2]}if((m|0)>2?(SZ(a,3)|0)!=0:0){p=rV(a,3)|0;c[r+48>>2]=c[p>>2];c[r+48+4>>2]=c[p+4>>2];c[r+48+8>>2]=c[p+8>>2];c[r+48+12>>2]=c[p+12>>2]}else{hj(r+32|0,n);c[r+48>>2]=c[r+32>>2];c[r+48+4>>2]=c[r+32+4>>2];c[r+48+8>>2]=c[r+32+8>>2];c[r+48+12>>2]=c[r+32+12>>2]}p=(uk(a)|0)==0;b=p?448:512;do if((m|0)>3){e=cV(a,p?r+96+64|0:r+96|0,b,4)|0;if(e>>>0>b>>>0){a=p1(a,402369,r+656|0)|0;i=r;return a|0}if((m|0)>4?(SZ(a,5)|0)!=0:0){if(gV(a,5)|0){l=nV(a,5)|0;h=c[l>>2]|0;c[r+16>>2]=h;j=c[l+4>>2]|0;c[r+16+4>>2]=j;l=c[l+8>>2]|0;c[r+16+8>>2]=l;b=e;break}d=ca(+A1(a,5));if(!(d<=ca(0.0))){g[r+16>>2]=d;g[r+16+4>>2]=d;g[r+16+8>>2]=d;l=(g[k>>2]=d,c[k>>2]|0);h=l;j=l;b=e;break}a=p1(a,402425,r+664|0)|0;i=r;return a|0}else{b=e;f=19}}else{b=0;f=19}while(0);if((f|0)==19){jj(r,n);h=c[r>>2]|0;c[r+16>>2]=h;j=c[r+4>>2]|0;c[r+16+4>>2]=j;l=c[r+8>>2]|0;c[r+16+8>>2]=l}e=Gi(o)|0;f=D;do if(p){c[r+96+32>>2]=e;c[r+96+32+4>>2]=f;c[r+96>>2]=c[r+80>>2];c[r+96+4>>2]=c[r+80+4>>2];c[r+96+8>>2]=c[r+80+8>>2];c[r+96+16>>2]=c[r+48>>2];c[r+96+20>>2]=c[r+48+4>>2];c[r+96+24>>2]=c[r+48+8>>2];c[r+96+28>>2]=c[r+48+12>>2];c[r+96+48>>2]=h;c[r+96+52>>2]=j;c[r+96+56>>2]=l;c[r+608>>2]=0;c[r+608+4>>2]=0;c[r+608+8>>2]=0;c[r+608+12>>2]=0;c[r+608+16>>2]=0;c[r+608+20>>2]=0;if(CU(a,r+608|0)|0){q=c[53843]|0;Iaa(r+608|0,r+632|0,c[q+8>>2]|0,c[q+8+4>>2]|0,n,q,r+96|0,b+64|0)|0;break}p1(a,402486,r+672|0)|0;a=1;i=r;return a|0}else{oT(a);p=P1(a,-1e4)|0;Ji(o,c[c[c[q>>2]>>2]>>2]|0,e,f,r+96|0,b,r+80|0,r+48|0,r+16|0)|0;v_(a,-1e4,p);pT(a);Q1(a,-1e4,p)}while(0);WT(a,e,f);if((m+1|0)==(MZ(a)|0)){a=1;i=r;return a|0}else ib(476932,402541,154,402583);return 0}function qv(a){a=a|0;a=c[a>>2]|0;G1(a,402602,214692);NZ(a,-2);return}function rv(){var a=0;a=t8(493145)|0;c[50708]=a;c[50709]=D;a=t8(493145)|0;c[50710]=a;c[50711]=D;return}function sv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+64|0;e=MZ(a)|0;b=Po(a)|0;if((e|0)!=1){e=p1(a,402610,d+48|0)|0;i=d;return e|0};c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;c[d+24+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;BU(a,1,d+24|0,d)|0;e=c[53967]|0;Iaa(d,d+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,b,e,d+52|0,1)|0;if((MZ(a)|0)==1){e=0;i=d;return e|0}else ib(485061,402656,69,402701);return 0}function tv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+64|0;e=MZ(a)|0;b=Po(a)|0;if((e|0)!=1){e=p1(a,402717,d+48|0)|0;i=d;return e|0};c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+24+16>>2]=0;c[d+24+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;BU(a,1,d+24|0,d)|0;e=c[53969]|0;Iaa(d,d+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,b,e,d+52|0,1)|0;if((MZ(a)|0)==1){e=0;i=d;return e|0}else ib(485061,402656,107,402763);return 0}function uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,402779,j+304|0)|0;i=j;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);do if(!(WZ(a,3)|0)){if(UT(a,3)|0){g=YT(a,3)|0;h=D;break}a=p1(a,404515,j+312|0)|0;i=j;return a|0}else{g=t8(b_(a,3,0)|0)|0;h=D}while(0);k=pV(a,4)|0;c[j+48>>2]=e;c[j+48+4>>2]=f;c[j+48+8>>2]=g;c[j+48+8+4>>2]=h;c[j+48+16>>2]=c[k>>2];c[j+48+20>>2]=c[k+4>>2];c[j+48+24>>2]=c[k+8>>2];c[j+48+28>>2]=c[k+12>>2];c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;BU(a,1,j+24|0,j)|0;h=c[53985]|0;Iaa(j,j+24|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,j+48|0,32)|0;if((b|0)!=(MZ(a)|0))ib(485061,402656,184,402824);k=0;i=j;return k|0}function vv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,402779,j+304|0)|0;i=j;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);do if(!(WZ(a,3)|0)){if(UT(a,3)|0){g=YT(a,3)|0;h=D;break}a=p1(a,404515,j+312|0)|0;i=j;return a|0}else{g=t8(b_(a,3,0)|0)|0;h=D}while(0);c[j+48>>2]=e;c[j+48+4>>2]=f;c[j+48+8>>2]=g;c[j+48+8+4>>2]=h;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;BU(a,1,j+24|0,j)|0;h=c[53996]|0;Iaa(j,j+24|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,j+48|0,16)|0;if((b|0)!=(MZ(a)|0))ib(485061,402656,239,402847);a=0;i=j;return a|0}function wv(a){a=a|0;a=c[a>>2]|0;G1(a,402872,214708);NZ(a,-2);return}function xv(){var a=0;a=t8(493145)|0;c[50712]=a;c[50713]=D;a=t8(493145)|0;c[50714]=a;c[50715]=D;return}function yv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+112|0;d=MZ(a)|0;c[h+72>>2]=0;c[h+72+4>>2]=0;c[h+72+8>>2]=0;c[h+72+12>>2]=0;c[h+72+16>>2]=0;c[h+72+20>>2]=0;e=Po(a)|0;if(!(CU(a,h+72|0)|0)){a=p1(a,402883,h+96|0)|0;i=h;return a|0}f=nV(a,1)|0;g=c[f+4>>2]|0;j=c[f+8>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=j;j=nV(a,2)|0;g=c[j+4>>2]|0;f=c[j+8>>2]|0;c[h+16>>2]=c[j>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+32>>2]=0;y1(a,3,5);t_(a,-10002,402941);f=e_(a,-1)|0;NZ(a,-2);g=qj(e)|0;g=vi(g,c[f+4>>2]|0)|0;h_(a);if(M_(a,3)|0)do{j=YT(a,-1)|0;j=(Jp(g,j,D)|0)&65535;c[h+32>>2]=c[h+32>>2]|j;NZ(a,-2)}while((M_(a,3)|0)!=0);c[h+36>>2]=0;if((d|0)>3?(j=C1(a,4)|0,c[h+36>>2]=j,j>>>0>255):0)b=p1(a,402958,h+104|0)|0;else{c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+48+16>>2]=0;c[h+48+20>>2]=0;Haa(h+48|0);c[h+48>>2]=c[f>>2];j=c[54669]|0;Iaa(h+72|0,h+48|0,c[j+8>>2]|0,c[j+8+4>>2]|0,e,j,h,48)|0;if((d|0)==(MZ(a)|0))b=0;else ib(485061,402991,222,403033)}j=b;i=h;return j|0}function zv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=c[a>>2]|0;G1(d,403049,214748);NZ(d,-2);e=wua(8)|0;c[e>>2]=0;c[e+4>>2]=0;b=Caa(c[55978]|0,e)|0;do if(!b){b=Tn(c[a+4>>2]|0,403105,f+20|0)|0;if(b){c[f+8>>2]=403105;c[f+8+4>>2]=b;naa(4,408142,403122,f+8|0);break}if(!(wi(c[a+8>>2]|0,c[f+20>>2]|0,e+4|0)|0)){c[f+16>>2]=403105;naa(4,408142,403164,f+16|0);break}q_(d,e);A_(d,-10002,402941);i=f;return}else{c[f>>2]=c[55978];c[f+4>>2]=b;naa(4,408142,403057,f)}while(0);yua(e);i=f;return}function Av(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=MZ(a)|0;t_(a,-10002,402941);d=e_(a,-1)|0;NZ(a,-2);if(d)yua(d);if((b|0)==(MZ(a)|0))return;else ib(485061,402991,293,403200)}function Bv(){var a=0;a=t8(493145)|0;c[50716]=a;c[50717]=D;a=t8(493145)|0;c[50718]=a;c[50719]=D;return}function Cv(a){a=a|0;p_(a,(dta()|0)&1);return 1}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af;f=i;i=i+16|0;e=MZ(a)|0;do if(!(WZ(a,1)|0))if(UT(a,1)|0){b=YT(a,1)|0;d=D;break}else{o1(a,1,403231)|0;b=0;d=0;break}else{b=t8(b_(a,1,0)|0)|0;d=D}while(0);h=ca(+A1(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Ysa(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;naa(3,408142,403255,f)}i_(a,+ca(g[f+8>>2]));i_(a,+ca(g[f+4>>2]));if((e+2|0)==(MZ(a)|0)){i=f;return 2}else ib(429649,403278,72,403318);return 0}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,h=Af;f=i;i=i+16|0;e=MZ(a)|0;do if(!(WZ(a,1)|0))if(UT(a,1)|0){b=YT(a,1)|0;d=D;break}else{o1(a,1,403231)|0;b=0;d=0;break}else{b=t8(b_(a,1,0)|0)|0;d=D}while(0);h=ca(+A1(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Zsa(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;naa(3,408142,403331,f)}i_(a,+ca(g[f+8>>2]));i_(a,+ca(g[f+4>>2]));if((e+2|0)==(MZ(a)|0)){i=f;return 2}else ib(429649,403278,103,403355);return 0}function Fv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=MZ(a)|0;do if(!(WZ(a,1)|0))if(UT(a,1)|0){b=YT(a,1)|0;d=D;break}else{o1(a,1,403231)|0;b=0;d=0;break}else{b=t8(b_(a,1,0)|0)|0;d=D}while(0);b=Usa(b,d,ca(+A1(a,2)))|0;if(b){c[f>>2]=b;naa(3,408142,403369,f)}if((e|0)==(MZ(a)|0)){i=f;return 0}else ib(485061,403278,128,403399);return 0}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=MZ(a)|0;do if(!(WZ(a,1)|0))if(UT(a,1)|0){d=YT(a,1)|0;b=D;break}else{o1(a,1,403231)|0;b=0;d=0;break}else{d=t8(b_(a,1,0)|0)|0;b=D}while(0);g[f+4>>2]=ca(0.0);b=Vsa(d,b,f+4|0)|0;if(b){c[f>>2]=b;naa(3,408142,403418,f)}i_(a,+ca(g[f+4>>2]));if((e+1|0)==(MZ(a)|0)){i=f;return 1}else ib(476932,403278,153,403448);return 0}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=MZ(a)|0;d=Wsa()|0;w_(a,d,0);if(d){e=0;do{Xsa(e,f)|0;WT(a,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0;C_(a,-2,e)}while((e|0)!=(d|0))}if((b+1|0)==(MZ(a)|0)){i=f;return 1}else ib(476932,403278,176,403467);return 0}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=MZ(a)|0;d=YT(a,1)|0;e=D;f=A8(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;n_(a,403483,g)|0}else l_(a,f);if((b+1|0)==(MZ(a)|0)){i=g;return 1}else ib(476932,403278,201,403496);return 0}function Jv(a){a=a|0;var b=0;a=c[a>>2]|0;b=MZ(a)|0;G1(a,406571,214764);NZ(a,-2);if((b|0)==(MZ(a)|0))return;else ib(485061,403278,224,403515)}function Kv(){var a=0;a=t8(493145)|0;c[50720]=a;c[50721]=D;a=t8(493145)|0;c[50722]=a;c[50723]=D;return}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,j=0,k=0;k=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){h=YT(a,2)|0;j=D;break}a=p1(a,403625,k+304|0)|0;i=k;return a|0}else{h=t8(b_(a,2,0)|0)|0;j=D}while(0);e=C1(a,3)|0;f=+A1(a,4);c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;BU(a,1,k+24|0,k)|0;if((b|0)>4?(SZ(a,5)|0)==6:0){RZ(a,5);c[k+4>>2]=(P1(a,-1e4)|0)+2}c[k+48>>2]=h;c[k+48+4>>2]=j;c[k+48+8>>2]=e;g[k+48+12>>2]=ca(f);j=c[55141]|0;Iaa(k,k+24|0,c[j+8>>2]|0,c[j+8+4>>2]|0,d,j,k+48|0,16)|0;if((b|0)!=(MZ(a)|0))ib(485061,403672,106,403718);a=0;i=k;return a|0}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;d=MZ(a)|0;f=Po(a)|0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;BU(a,1,b+24|0,b)|0;e=c[55154]|0;Iaa(b,b+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+48|0,1)|0;if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,403672,142,403733);return 0}function Nv(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;m=i;i=i+64|0;l=MZ(a)|0;e=qj(Po(a)|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+52>>2]=0;tk(a,1,e,403750,m+56|0,m,m+52|0);e=c[m+52>>2]|0;b=c[m+56>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);h=c[d+(b<<2)>>2]|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,403762,m+24|0)|0;i=m;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);b=c[(c[(c[h+224>>2]|0)+4>>2]|0)+16>>2]|0;d=c[b+4>>2]|0;a:do if(d){g=0;while(1){if(d>>>0<=g>>>0){j=13;break}n=(c[b>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(e|0)?(c[n+4>>2]|0)==(f|0):0){k=g;break}g=g+1|0;if(g>>>0>=d>>>0)break a}if((j|0)==13)ib(444365,403804,73,486289);if((k|0)!=-1){b=c[h+292>>2]|0;if((c[h+296>>2]|0)-b>>2>>>0<=k>>>0)ib(486278,486176,280,486289);b=c[b+(k<<2)>>2]|0;if(!b){c[m+40>>2]=b_(a,2,0)|0;n=p1(a,403863,m+40|0)|0;i=m;return n|0}b=Si(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+48>>2]=b_(a,2,0)|0;n=p1(a,403902,m+48|0)|0;i=m;return n|0}WT(a,b,d);if((l+1|0)==(MZ(a)|0)){n=1;i=m;return n|0}else ib(476932,403672,223,403955)}}while(0);c[m+32>>2]=b_(a,2,0)|0;n=p1(a,403830,m+32|0)|0;i=m;return n|0}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;m=MZ(a)|0;e=qj(Po(a)|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+36>>2]=0;tk(a,1,e,403750,o+40|0,o,o+36|0);e=c[o+36>>2]|0;b=c[o+40>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);j=c[d+(b<<2)>>2]|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}n=p1(a,403971,o+24|0)|0;i=o;return n|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);k=nV(a,3)|0;b=c[(c[(c[j+224>>2]|0)+4>>2]|0)+16>>2]|0;d=c[b+12>>2]|0;a:do if(d){h=0;while(1){if(d>>>0<=h>>>0){l=13;break}p=(c[b+8>>2]|0)+(h<<5)|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0){n=h;break}h=h+1|0;if(h>>>0>=d>>>0)break a}if((l|0)==13)ib(444365,403804,81,486289);if((n|0)!=-1){b=c[j+324>>2]|0;if((c[j+328>>2]|0)-b>>5>>>0<=n>>>0)ib(486278,486176,280,486289);g[b+(n<<5)>>2]=ca(1.0);c[b+(n<<5)+8>>2]=0;c[b+(n<<5)+8+4>>2]=0;c[b+(n<<5)+16>>2]=c[k>>2];c[b+(n<<5)+20>>2]=c[k+4>>2];c[b+(n<<5)+24>>2]=c[k+8>>2];if((m|0)==(MZ(a)|0)){p=0;i=o;return p|0}else ib(485061,403672,295,404071)}}while(0);c[o+32>>2]=b_(a,2,0)|0;p=p1(a,404022,o+32|0)|0;i=o;return p|0}function Pv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=MZ(a)|0;k=qj(Po(a)|0)|0;c[o+48>>2]=0;c[o+48+4>>2]=0;c[o+48+8>>2]=0;c[o+48+12>>2]=0;c[o+48+16>>2]=0;c[o+48+20>>2]=0;c[o+100>>2]=0;tk(a,1,k,403750,o+104|0,o+48|0,o+100|0);e=c[o+100>>2]|0;b=c[o+104>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);j=c[d+(b<<2)>>2]|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}n=p1(a,403971,o+72|0)|0;i=o;return n|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);b=c[(c[(c[j+224>>2]|0)+4>>2]|0)+16>>2]|0;d=c[b+12>>2]|0;a:do if(d){h=0;while(1){if(d>>>0<=h>>>0){l=13;break}p=(c[b+8>>2]|0)+(h<<5)|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0){n=h;break}h=h+1|0;if(h>>>0>=d>>>0)break a}if((l|0)==13)ib(444365,403804,81,486289);if((n|0)!=-1){c[o+24>>2]=0;c[o+24+4>>2]=0;c[o+24+8>>2]=0;c[o+24+12>>2]=0;c[o+24+16>>2]=0;c[o+24+20>>2]=0;CU(a,o+24|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;BU(a,3,o,o+24|0)|0;p=c[o>>2]|0;if((p|0)!=(sj(k)|0))p1(a,404101,o+88|0)|0;if(!(Ui(k,c[o+8>>2]|0,c[o+8+4>>2]|0)|0)){c[o+96>>2]=A8(c[o+8>>2]|0,c[o+8+4>>2]|0,0)|0;p=p1(a,404167,o+96|0)|0;i=o;return p|0}b=c[j+324>>2]|0;if((c[j+328>>2]|0)-b>>5>>>0<=n>>>0)ib(486278,486176,280,486289);g[b+(n<<5)>>2]=ca(1.0);p=c[o+8+4>>2]|0;c[b+(n<<5)+8>>2]=c[o+8>>2];c[b+(n<<5)+8+4>>2]=p;if((m|0)==(MZ(a)|0)){p=0;i=o;return p|0}else ib(485061,403672,379,404209)}}while(0);c[o+80>>2]=b_(a,2,0)|0;p=p1(a,404022,o+80|0)|0;i=o;return p|0}function Qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);h=pV(a,3)|0;c[g+48>>2]=e;c[g+48+4>>2]=f;c[g+48+16>>2]=c[h>>2];c[g+48+20>>2]=c[h+4>>2];c[g+48+24>>2]=c[h+8>>2];c[g+48+28>>2]=c[h+12>>2];c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;BU(a,1,g+24|0,g)|0;f=c[55208]|0;Iaa(g,g+24|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g+48|0,32)|0;if((b|0)!=(MZ(a)|0))ib(485061,403672,442,404231);h=0;i=g;return h|0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);c[g+48>>2]=e;c[g+48+4>>2]=f;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;BU(a,1,g+24|0,g)|0;f=c[55214]|0;Iaa(g,g+24|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g+48|0,8)|0;if((b|0)!=(MZ(a)|0))ib(485061,403672,501,404253);a=0;i=g;return a|0}function Sv(a){a=a|0;a=c[a>>2]|0;G1(a,404277,214828);NZ(a,-2);return}function Tv(){var a=0;a=t8(493145)|0;c[50724]=a;c[50725]=D;a=t8(493145)|0;c[50726]=a;c[50727]=D;return}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+304|0;d=MZ(a)|0;f=Po(a)|0;c[b+48>>2]=a_(a,2)|0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;BU(a,1,b+24|0,b)|0;e=c[55272]|0;Iaa(b,b+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+48|0,4)|0;if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,404339,105,404380);return 0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+304|0;d=MZ(a)|0;f=Po(a)|0;c[b+48>>2]=a_(a,2)|0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;BU(a,1,b+24|0,b)|0;e=c[55278]|0;Iaa(b,b+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+48|0,4)|0;if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,404339,147,404400);return 0}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);h=pV(a,3)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+16>>2]=c[h>>2];c[g+20>>2]=c[h+4>>2];c[g+24>>2]=c[h+8>>2];c[g+28>>2]=c[h+12>>2];c[g+280>>2]=0;c[g+280+4>>2]=0;c[g+280+8>>2]=0;c[g+280+12>>2]=0;c[g+280+16>>2]=0;c[g+280+20>>2]=0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=0;c[g+256+20>>2]=0;BU(a,1,g+280|0,g+256|0)|0;f=c[54007]|0;Iaa(g+256|0,g+280|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g,32)|0;if((b|0)!=(MZ(a)|0))ib(485061,404339,210,404420);h=0;i=g;return h|0}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);c[g+48>>2]=e;c[g+48+4>>2]=f;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;BU(a,1,g+24|0,g)|0;f=c[55284]|0;Iaa(g,g+24|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g+48|0,8)|0;if((b|0)!=(MZ(a)|0))ib(485061,404339,269,404443);a=0;i=g;return a|0}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+304|0;d=MZ(a)|0;f=Po(a)|0;e=nV(a,2)|0;c[b+48>>2]=c[e>>2];c[b+48+4>>2]=c[e+4>>2];c[b+48+8>>2]=c[e+8>>2];c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+24+16>>2]=0;c[b+24+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;BU(a,1,b+24|0,b)|0;e=c[55290]|0;Iaa(b,b+24|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+48|0,16)|0;if((d|0)==(MZ(a)|0)){i=b;return 0}else ib(485061,404339,295,404468);return 0}function Zv(a){a=a|0;a=c[a>>2]|0;G1(a,404488,214892);NZ(a,-2);return}function _v(){var a=0;a=t8(493145)|0;c[50728]=a;c[50729]=D;a=t8(493145)|0;c[50730]=a;c[50731]=D;return}function $v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+320|0;b=MZ(a)|0;d=Po(a)|0;do if(!(WZ(a,2)|0)){if(UT(a,2)|0){e=YT(a,2)|0;f=D;break}a=p1(a,404515,g+304|0)|0;i=g;return a|0}else{e=t8(b_(a,2,0)|0)|0;f=D}while(0);h=pV(a,3)|0;c[g+48>>2]=e;c[g+48+4>>2]=f;c[g+48+16>>2]=c[h>>2];c[g+48+20>>2]=c[h+4>>2];c[g+48+24>>2]=c[h+8>>2];c[g+48+28>>2]=c[h+12>>2];c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;BU(a,1,g+24|0,g)|0;f=c[55752]|0;Iaa(g,g+24|0,c[f+8>>2]|0,c[f+8+4>>2]|0,d,f,g+48|0,32)|0;if((b|0)!=(MZ(a)|0))ib(485061,404554,77,404596);h=0;i=g;return h|0}
  21. function G7(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,l=0,m=0,n=Af,o=0,p=Af,q=0,r=0,s=0,t=0,u=0,v=Af,w=Af,x=Af,y=0,z=0,A=0,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=0,I=0,J=0,K=Af,L=Af,M=Af,Q=Af,T=Af,U=Af,V=Af,W=Af,X=0,Y=0,Z=0,$=0,ba=0,da=0.0,ea=Af,fa=Af,ga=Af,ha=Af,ia=Af;ba=i;i=i+160|0;if(h<=ca(0.0)|(c[e+144>>2]|0)==0){i=ba;return}l=a[451004]|0;j=c[59697]|0;if(l<<24>>24!=0&(j|0)==0){j=hba(444437)|0;c[59697]=j;l=a[451004]|0}if(!(l<<24>>24)){s=0;t=0;u=0}else{u=iba()|0;c[u>>2]=444967;c[u+4>>2]=j;da=+Lc()*1.0e3;s=~~da>>>0;t=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0}j=c[e+48>>2]|0;l=c[e+44>>2]|0;a:do if((j|0)!=(l|0)){m=l;q=j;r=0;j=(j-l|0)/144|0;b:while(1){l=q;o=j;while(1){if(((l-m|0)/144|0)>>>0<=r>>>0){$=10;break b}j=m+(r*144|0)+64|0;W=ca(ca(g[j>>2])-h);g[j>>2]=W;if(!(W<ca(0.0))){q=l;j=m;break}c[m+(r*144|0)>>2]=c[l+-144>>2];c[m+(r*144|0)+4>>2]=c[l+-140>>2];c[m+(r*144|0)+8>>2]=c[l+-136>>2];c[m+(r*144|0)+16>>2]=c[l+-128>>2];c[m+(r*144|0)+20>>2]=c[l+-124>>2];c[m+(r*144|0)+24>>2]=c[l+-120>>2];c[m+(r*144|0)+28>>2]=c[l+-116>>2];c[m+(r*144|0)+32>>2]=c[l+-112>>2];c[m+(r*144|0)+36>>2]=c[l+-108>>2];c[m+(r*144|0)+40>>2]=c[l+-104>>2];c[m+(r*144|0)+44>>2]=c[l+-100>>2];c[m+(r*144|0)+48>>2]=c[l+-96>>2];c[m+(r*144|0)+52>>2]=c[l+-92>>2];c[m+(r*144|0)+56>>2]=c[l+-88>>2];Z=l+-80|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];c[j+12>>2]=c[Z+12>>2];c[j+16>>2]=c[Z+16>>2];c[j+20>>2]=c[Z+20>>2];c[m+(r*144|0)+96>>2]=c[l+-48>>2];c[m+(r*144|0)+100>>2]=c[l+-44>>2];c[m+(r*144|0)+104>>2]=c[l+-40>>2];c[m+(r*144|0)+108>>2]=c[l+-36>>2];c[m+(r*144|0)+112>>2]=c[l+-32>>2];c[m+(r*144|0)+116>>2]=c[l+-28>>2];c[m+(r*144|0)+120>>2]=c[l+-24>>2];c[m+(r*144|0)+124>>2]=c[l+-20>>2];c[m+(r*144|0)+128>>2]=c[l+-16>>2];l=(c[e+48>>2]|0)+-144|0;c[e+48>>2]=l;m=c[e+44>>2]|0;if(l>>>0<m>>>0){$=13;break b}o=o+-1|0;if(r>>>0>=o>>>0)break a}l=r+1|0;if(l>>>0<o>>>0){m=j;r=l;j=o}else break a}if(($|0)==10)ib(486278,486176,280,486289);else if(($|0)==13)ib(474754,486176,317,474771)}while(0);if(a[451004]|0){da=+Lc()*1.0e3;l=Cya(~~da>>>0|0,(+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;j=Cya(s|0,t|0,c[62888]|0,0)|0;c[u+8>>2]=j;c[u+12>>2]=l;l=a[451004]|0;j=c[59698]|0;if(l<<24>>24!=0&(j|0)==0){j=hba(444437)|0;c[59698]=j;l=a[451004]|0}if(l<<24>>24){Z=iba()|0;c[Z>>2]=444983;c[Z+4>>2]=j;da=+Lc()*1.0e3;X=~~da>>>0;Y=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0}else{X=0;Y=0;Z=0}}else{X=0;Y=0;Z=0}j=c[e+144>>2]|0;p=ca(g[e+128>>2]);do if((j|0)==1){n=ca(g[f+80>>2]);if(!(p>=n)){g[e+128>>2]=ca(p+h);break}else{c[e+144>>2]=2;n=ca(p-n);g[e+128>>2]=n;j=2;$=25;break}}else{n=p;$=25}while(0);if(($|0)==25){n=ca(n+h);p=ca(g[f+8>>2]);n=n<p?n:p;g[e+128>>2]=n;if((j|0)==2){if((a[e+148>>0]&8)==0?!(n>=p?(c[f+4>>2]|0)!=1:1):0){n=ca(n-p);g[e+128>>2]=n}W=ca(n/p);J=!(p<=ca(-0.0));W=J?W:ca(0.0);J=~~ca(W*ca(64.0))>>>0;J=J>>>0<63?J:63;V=ca(W-ca(g[d+(J*12|0)>>2]));V=ca(V*ca(g[d+(J*12|0)+8>>2]));g[ba+96>>2]=ca(V+ca(g[d+(J*12|0)+4>>2]));V=ca(W-ca(g[d+772+(J*12|0)>>2]));V=ca(V*ca(g[d+772+(J*12|0)+8>>2]));g[ba+96+4>>2]=ca(V+ca(g[d+772+(J*12|0)+4>>2]));V=ca(W-ca(g[d+1544+(J*12|0)>>2]));V=ca(V*ca(g[d+1544+(J*12|0)+8>>2]));g[ba+96+8>>2]=ca(V+ca(g[d+1544+(J*12|0)+4>>2]));V=ca(W-ca(g[d+2316+(J*12|0)>>2]));V=ca(V*ca(g[d+2316+(J*12|0)+8>>2]));g[ba+96+12>>2]=ca(V+ca(g[d+2316+(J*12|0)+4>>2]));V=ca(W-ca(g[d+3088+(J*12|0)>>2]));V=ca(V*ca(g[d+3088+(J*12|0)+8>>2]));g[ba+96+16>>2]=ca(V+ca(g[d+3088+(J*12|0)+4>>2]));V=ca(W-ca(g[d+3860+(J*12|0)>>2]));V=ca(V*ca(g[d+3860+(J*12|0)+8>>2]));g[ba+96+20>>2]=ca(V+ca(g[d+3860+(J*12|0)+4>>2]));V=ca(W-ca(g[d+4632+(J*12|0)>>2]));V=ca(V*ca(g[d+4632+(J*12|0)+8>>2]));g[ba+96+24>>2]=ca(V+ca(g[d+4632+(J*12|0)+4>>2]));V=ca(W-ca(g[d+5404+(J*12|0)>>2]));V=ca(V*ca(g[d+5404+(J*12|0)+8>>2]));g[ba+96+28>>2]=ca(V+ca(g[d+5404+(J*12|0)+4>>2]));V=ca(W-ca(g[d+6176+(J*12|0)>>2]));V=ca(V*ca(g[d+6176+(J*12|0)+8>>2]));g[ba+96+32>>2]=ca(V+ca(g[d+6176+(J*12|0)+4>>2]));V=ca(W-ca(g[d+6948+(J*12|0)>>2]));V=ca(V*ca(g[d+6948+(J*12|0)+8>>2]));g[ba+96+36>>2]=ca(V+ca(g[d+6948+(J*12|0)+4>>2]));V=ca(W-ca(g[d+7720+(J*12|0)>>2]));V=ca(V*ca(g[d+7720+(J*12|0)+8>>2]));g[ba+96+40>>2]=ca(V+ca(g[d+7720+(J*12|0)+4>>2]));W=ca(W-ca(g[d+8492+(J*12|0)>>2]));W=ca(W*ca(g[d+8492+(J*12|0)+8>>2]));g[ba+96+44>>2]=ca(W+ca(g[d+8492+(J*12|0)+4>>2]));W=ca(ca(g[ba+96>>2])*h);W=ca(ca(g[e+132>>2])+W);g[e+132>>2]=ca(W-ca(~~W>>>0>>>0));J=((c[e+52>>2]|0)-(c[e+48>>2]|0)|0)/144|0;J=J>>>0<~~W>>>0>>>0?J:~~W>>>0;q=c[f+16>>2]|0;r=c[f+20>>2]|0;s=c[f+24>>2]|0;o=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){D=ca(g[b+32>>2]);E=ca(g[b+36>>2]);F=ca(g[b+40>>2]);G=ca(g[b+44>>2]);x=(c[k>>2]=o,ca(g[k>>2]));w=(c[k>>2]=m,ca(g[k>>2]));p=(c[k>>2]=l,ca(g[k>>2]));B=(c[k>>2]=j,ca(g[k>>2]));C=ca(ca(ca(p*E)+ca(ca(B*D)+ca(x*G)))-ca(w*F));n=ca(ca(ca(x*F)+ca(ca(B*E)+ca(w*G)))-ca(p*D));v=ca(ca(ca(w*D)+ca(ca(B*F)+ca(p*G)))-ca(x*E));p=ca(ca(ca(ca(B*G)-ca(x*D))-ca(w*E))-ca(p*F));o=(g[k>>2]=C,c[k>>2]|0);m=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=v,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);p=(c[k>>2]=q,ca(g[k>>2]));v=(c[k>>2]=r,ca(g[k>>2]));n=(c[k>>2]=s,ca(g[k>>2]));C=ca(g[b+28>>2]);p=ca(p*C);v=ca(v*C);w=ca(g[b+16>>2]);x=ca(g[b+20>>2]);B=ca(g[b+24>>2]);if(!(a[b+58>>0]&1)){W=ca(ca(ca(n*E)+ca(G*p))-ca(F*v));U=ca(ca(ca(F*p)+ca(G*v))-ca(n*D));V=ca(ca(ca(n*G)+ca(D*v))-ca(E*p));n=ca(ca(n*F)+ca(ca(D*p)+ca(E*v)));p=ca(ca(E*V)+ca(ca(ca(G*W)+ca(D*n))-ca(F*U)));v=ca(ca(F*W)+ca(ca(ca(G*U)+ca(E*n))-ca(D*V)));n=ca(ca(D*U)+ca(ca(ca(F*n)+ca(G*V))-ca(E*W)))}else{V=ca(n*C);n=ca(ca(ca(G*p)+ca(E*V))-ca(F*v));U=ca(ca(ca(F*p)+ca(G*v))-ca(D*V));W=ca(ca(ca(G*V)+ca(D*v))-ca(E*p));V=ca(ca(F*V)+ca(ca(E*v)+ca(D*p)));p=ca(ca(E*W)+ca(ca(ca(G*n)+ca(D*V))-ca(F*U)));v=ca(ca(F*n)+ca(ca(ca(G*U)+ca(E*V))-ca(D*W)));n=ca(ca(D*U)+ca(ca(ca(F*V)+ca(G*W))-ca(E*n)))}T=ca(B+n);U=ca(x+v);W=ca(w+p);q=(g[k>>2]=W,c[k>>2]|0);r=(g[k>>2]=U,c[k>>2]|0);U=ca(g[f+68>>2]);W=ca(U*ca(g[e+80>>2]));V=ca(U*ca(g[e+84>>2]));s=(g[k>>2]=T,c[k>>2]|0);U=ca(U*ca(g[e+88>>2]))}else{C=ca(1.0);U=ca(0.0);V=ca(0.0);W=ca(0.0)}c:do if(J){T=(c[k>>2]=o,ca(g[k>>2]));Q=(c[k>>2]=m,ca(g[k>>2]));M=(c[k>>2]=l,ca(g[k>>2]));L=(c[k>>2]=j,ca(g[k>>2]));K=(c[k>>2]=q,ca(g[k>>2]));G=(c[k>>2]=r,ca(g[k>>2]));F=(c[k>>2]=s,ca(g[k>>2]));H=ba+48+4|0;I=0;while(1){j=c[e+140>>2]|0;l=0;do{j=(j*214013|0)+2531011|0;E=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));D=ca(g[ba+96+(l<<2)>>2]);g[ba+48+(l<<2)>>2]=ca(D+ca(ca(g[d+(l*772|0)+768>>2])*E));l=l+1|0}while((l|0)!=12);c[e+140>>2]=j;l=a[451004]|0;j=c[59699]|0;if(l<<24>>24!=0&(j|0)==0){j=hba(444437)|0;c[59699]=j;l=a[451004]|0}if(!(l<<24>>24)){s=0;t=0;u=0}else{u=iba()|0;c[u>>2]=445002;c[u+4>>2]=j;da=+Lc()*1.0e3;s=~~da>>>0;t=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0}y=c[e+48>>2]|0;z=c[e+44>>2]|0;A=(y-z|0)/144|0;if((((c[e+52>>2]|0)-z|0)/144|0)>>>0<(A+1|0)>>>0){$=43;break}c[e+48>>2]=z+((A+1|0)*144|0);if(((y-z+144|0)/144|0)>>>0<=A>>>0){$=45;break}Aya(y|0,0,144)|0;E=ca(g[ba+48+16>>2]);g[z+(A*144|0)+68>>2]=E;g[z+(A*144|0)+72>>2]=ca(ca(1.0)/E);g[z+(A*144|0)+64>>2]=ca(E-h);j=((c[e+140>>2]|0)*214013|0)+2531011|0;c[e+140>>2]=j;g[z+(A*144|0)+76>>2]=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[z+(A*144|0)+80>>2]=ca(C*ca(g[ba+48+24>>2]));q=c[ba+48+32>>2]|0;r=c[ba+48+36>>2]|0;l=c[ba+48+40>>2]|0;c[z+(A*144|0)+96>>2]=c[ba+48+28>>2];c[z+(A*144|0)+100>>2]=q;c[z+(A*144|0)+104>>2]=r;c[z+(A*144|0)+108>>2]=l;l=c[f+76>>2]|0;switch(l|0){case 3:{x=ca(ca(ca(ca((((j*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));D=ca(ca(ca((((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));E=ca(P(ca(ca(1.0)-ca(x*x))));B=ca(E*ca(+R(+D)));D=ca(E*ca(+S(+D)));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=x,c[k>>2]|0);j=(((((j*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+140>>2]=j;E=ca(ca(P(ca(ca((((j>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[H>>2])*ca(.5)));B=ca(B*E);D=ca(D*E);E=ca(x*E);j=(g[k>>2]=B,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0);break}case 0:{D=ca(ca(ca((((((j*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));B=ca(+R(+D));D=ca(+S(+D));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);c[e+140>>2]=(((j*214013|0)+2531011|0)*214013|0)+2531011;E=ca(ca(P(ca(ca((((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[H>>2])*ca(.5)));B=ca(B*E);D=ca(D*E);E=ca(E*ca(0.0));j=(g[k>>2]=B,c[k>>2]|0);r=0;l=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0);break}case 4:{v=ca(ca(ca((((((j*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));l=(((((j*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;E=ca(ca(ca((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))+ca(ca((l>>>16&32767)>>>0)*ca(.0000305185094)));p=ca(ca(2.0)-E);j=!(ca(E+ca(-1.0))>=ca(0.0));c[e+140>>2]=(l*214013|0)+2531011;w=ca(P(ca(ca((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))));n=ca(w*ca(g[ba+48+8>>2]));w=ca(ca(ca((j?E:p)*w)*ca(.5))*ca(g[H>>2]));p=ca(ca(+R(+v))*w);v=ca(w*ca(+S(+v)));j=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);w=ca(ca(v*v)+ca(ca(n*n)+ca(p*p)));if(w!=ca(0.0)){E=ca(ca(1.0)/ca(P(ca(w))));B=ca(p*E);D=ca(n*E);E=ca(v*E);m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0)}else{m=0;q=1065353216;r=0}break}case 1:{n=ca(g[H>>2]);E=ca(g[ba+48+8>>2]);p=ca(ca((((j*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));c[e+140>>2]=(((j*214013|0)+2531011|0)*214013|0)+2531011;v=ca(ca((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));n=ca(ca(p*ca(n*ca(-.5)))+ca(v*ca(n*ca(.5))));v=ca(ca(p*E)+ca(v*E));p=ca(ca(E*ca(2.0))-v);j=!(ca(E-v)>=ca(0.0));v=j?p:v;j=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=v,c[k>>2]|0);p=ca(ca(ca(n*n)+ca(v*v))+ca(0.0));if(p!=ca(0.0)){E=ca(ca(1.0)/ca(P(ca(p))));B=ca(n*E);D=ca(v*E);E=ca(E*ca(0.0));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);o=0}else{m=0;q=1065353216;r=0;o=0}break}case 2:{do{r=(j*214013|0)+2531011|0;j=(((r*214013|0)+2531011|0)*214013|0)+2531011|0;n=ca(ca(ca(ca((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));p=ca(ca(ca(ca((r>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));v=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0))}while(ca(ca(ca(p*p)+ca(n*n))+ca(v*v))==ca(0.0));c[e+140>>2]=j;B=ca(ca(g[H>>2])*ca(.5));D=ca(ca(g[ba+48+8>>2])*ca(.5));B=ca(p*B);D=ca(n*D);E=ca(v*ca(ca(g[ba+48+12>>2])*ca(.5)));j=(g[k>>2]=B,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);m=0;q=1065353216;r=0;o=(g[k>>2]=E,c[k>>2]|0);break}default:{c[ba+144>>2]=l;naa(3,444210,445008,ba+144|0);m=0;q=0;r=0;j=0;l=0;o=0}}B=ca(g[ba+48+20>>2]);x=(c[k>>2]=m,ca(g[k>>2]));E=ca(x*B);p=(c[k>>2]=q,ca(g[k>>2]));D=ca(p*B);n=(c[k>>2]=r,ca(g[k>>2]));B=ca(n*B);if((c[f+64>>2]|0)==1){ga=ca(x*ca(0.0));fa=ca(n*ca(0.0));w=ca(P(ca(ca(ca(fa+ca(p+ga))+ca(1.0))*ca(2.0))));ea=ca(ca(1.0)/w);p=ca(p*ca(0.0));v=ca(ca(n-p)*ea);w=ca(w*ca(.5));n=ca(ca(p-x)*ea);p=ca(ca(ga-fa)*ea)}else{v=ca(0.0);w=ca(1.0);n=ca(0.0);p=ca(0.0)}ia=ca(ca(ca(Q*n)+ca(ca(T*w)+ca(L*v)))-ca(M*p));ga=ca(ca(ca(M*v)+ca(ca(Q*w)+ca(L*p)))-ca(T*n));ha=ca(ca(ca(T*p)+ca(ca(M*w)+ca(L*n)))-ca(Q*v));n=ca(ca(ca(ca(L*w)-ca(T*v))-ca(Q*p))-ca(M*n));ea=(c[k>>2]=j,ca(g[k>>2]));fa=(c[k>>2]=l,ca(g[k>>2]));ea=ca(C*ea);fa=ca(C*fa);v=ca(C*(c[k>>2]=o,ca(g[k>>2])));x=ca(ca(ca(Q*v)+ca(L*ea))-ca(M*fa));p=ca(ca(ca(L*fa)+ca(M*ea))-ca(T*v));w=ca(ca(ca(L*v)+ca(T*fa))-ca(Q*ea));ea=ca(ca(M*v)+ca(ca(Q*fa)+ca(T*ea)));fa=ca(G+ca(ca(M*x)+ca(ca(ca(L*p)+ca(Q*ea))-ca(T*w))));v=ca(F+ca(ca(T*p)+ca(ca(ca(L*w)+ca(M*ea))-ca(Q*x))));g[y>>2]=ca(K+ca(ca(Q*w)+ca(ca(ca(L*x)+ca(T*ea))-ca(M*p))));g[z+(A*144|0)+4>>2]=fa;g[z+(A*144|0)+8>>2]=v;v=ca(ca(ca(g[ba+48+44>>2])*ca(.0174532924))*ca(.5));r=~~(+ca(v+ca(-1.57079637))*10430.378350470453);fa=ca(ca(r&511|0)*ca(.001953125));y=c[62909]|0;p=ca(g[y+((r>>>9&127)<<2)>>2]);fa=ca(ca(ca(g[y+(((r>>>9)+1&127)<<2)>>2])*fa)+ca(p*ca(ca(1.0)-fa)));p=ca(ca(~~(+v*10430.378350470453)&511|0)*ca(.001953125));ea=ca(g[y+((~~(+v*10430.378350470453)>>>9&127)<<2)>>2]);p=ca(ca(ca(g[y+(((~~(+v*10430.378350470453)>>>9)+1&127)<<2)>>2])*p)+ca(ea*ca(ca(1.0)-p)));ea=ca(n*ca(0.0));v=ca(ha*ca(0.0));x=ca(ca(ca(ea+ca(ia*p))+ca(ga*fa))-v);ea=ca(ca(v+ca(ea+ca(ga*p)))-ca(ia*fa));v=ca(ia*ca(0.0));w=ca(ga*ca(0.0));ga=ca(ca(v+ca(ca(ha*p)+ca(n*fa)))-w);fa=ca(ca(ca(ca(n*p)-v)-w)-ca(ha*fa));g[z+(A*144|0)+16>>2]=x;g[z+(A*144|0)+20>>2]=ea;g[z+(A*144|0)+24>>2]=ga;g[z+(A*144|0)+28>>2]=fa;g[z+(A*144|0)+32>>2]=x;g[z+(A*144|0)+36>>2]=ea;g[z+(A*144|0)+40>>2]=ga;g[z+(A*144|0)+44>>2]=fa;fa=ca(C*E);D=ca(C*D);ga=ca(C*B);E=ca(ca(ca(L*fa)+ca(Q*ga))-ca(M*D));ea=ca(ca(ca(M*fa)+ca(L*D))-ca(T*ga));B=ca(ca(ca(T*D)+ca(L*ga))-ca(Q*fa));D=ca(ca(M*ga)+ca(ca(T*fa)+ca(Q*D)));fa=ca(V+ca(ca(M*E)+ca(ca(ca(L*ea)+ca(Q*D))-ca(T*B))));ga=ca(U+ca(ca(T*ea)+ca(ca(ca(M*D)+ca(L*B))-ca(Q*E))));g[z+(A*144|0)+48>>2]=ca(W+ca(ca(Q*B)+ca(ca(ca(T*D)+ca(L*E))-ca(M*ea))));g[z+(A*144|0)+52>>2]=fa;g[z+(A*144|0)+56>>2]=ga;if(a[451004]|0){da=+Lc()*1.0e3;A=Cya(~~da>>>0|0,(+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;z=Cya(s|0,t|0,c[62888]|0,0)|0;c[u+8>>2]=z;c[u+12>>2]=A}I=I+1|0;if(I>>>0>=J>>>0)break c}if(($|0)==43)ib(486157,486176,307,486270);else if(($|0)==45)ib(486278,486176,280,486289)}while(0);j=a[e+148>>0]|0;if(!((j&8)==0?(c[f+4>>2]|0)==1:0))$=63;if(($|0)==63?(ia=ca(g[e+128>>2]),ia>=ca(g[f+8>>2])):0){c[e+144>>2]=3;a[e+148>>0]=j&-9}j=c[e+144>>2]|0}if((j|0)==3?(c[e+48>>2]|0)==(c[e+44>>2]|0):0)c[e+144>>2]=0}if(a[451004]|0){da=+Lc()*1.0e3;$=Cya(~~da>>>0|0,(+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,X|0,Y|0)|0;Y=Cya(X|0,Y|0,c[62888]|0,0)|0;c[Z+8>>2]=Y;c[Z+12>>2]=$}n=ca(g[d+13932>>2]);j=c[e+48>>2]|0;l=c[e+44>>2]|0;n=ca(ca(1.0)/n);d:do if((j|0)!=(l|0)){m=l;o=0;do{ia=ca(ca(ca(1.0)-ca(n*ca(g[m+(o*144|0)+64>>2])))*ca(65535.0));Z=ia<ca(0.0);$=ia>ca(65535.0);c[m+(o*144|0)+128>>2]=(Z?0:$?-65536:(~~ia&65535)<<16)|((m+(o*144|0)-l|0)/144|0)&65535;o=o+1|0;if(o>>>0>=((j-l|0)/144|0)>>>0)break d;m=c[e+44>>2]|0}while((((c[e+48>>2]|0)-m|0)/144|0)>>>0>o>>>0);ib(486278,486176,280,486289)}while(0);l=a[451004]|0;j=c[59700]|0;if(l<<24>>24!=0&(j|0)==0){j=hba(444437)|0;c[59700]=j;l=a[451004]|0}if(!(l<<24>>24)){j=0;l=0;m=0}else{m=iba()|0;c[m>>2]=445067;c[m+4>>2]=j;da=+Lc()*1.0e3;j=~~da>>>0;l=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0}I7(c[e+44>>2]|0,c[e+48>>2]|0,ba+96|0);if(!(a[451004]|0))l=0;else{da=+Lc()*1.0e3;$=Cya(~~da>>>0|0,(+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,j|0,l|0)|0;l=Cya(j|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=l;c[m+12>>2]=$;l=a[451004]|0}j=c[59701]|0;if(l<<24>>24!=0&(j|0)==0){j=hba(444437)|0;c[59701]=j;l=a[451004]|0}if(!(l<<24>>24)){H=0;I=0;J=0}else{J=iba()|0;c[J>>2]=445072;c[J+4>>2]=j;da=+Lc()*1.0e3;H=~~da>>>0;I=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0}s=c[e+48>>2]|0;t=c[e+44>>2]|0;e:do if((s|0)!=(t|0)){u=c[62909]|0;A=0;while(1){if(((s-t|0)/144|0)>>>0<=A>>>0)break;ea=ca(g[t+(A*144|0)+68>>2]);w=ca(g[t+(A*144|0)+64>>2]);w=ca(ca(1.0)-ca(w*ca(g[t+(A*144|0)+72>>2])));$=!(ea<=ca(-0.0));w=$?w:ca(0.0);$=~~ca(w*ca(64.0))>>>0;$=$>>>0<63?$:63;ea=ca(w-ca(g[d+9264+($*12|0)>>2]));ea=ca(ca(g[d+9264+($*12|0)+8>>2])*ea);ea=ca(ca(g[d+9264+($*12|0)+4>>2])+ea);fa=ca(w-ca(g[d+10036+($*12|0)>>2]));fa=ca(fa*ca(g[d+10036+($*12|0)+8>>2]));fa=ca(fa+ca(g[d+10036+($*12|0)+4>>2]));ga=ca(w-ca(g[d+10808+($*12|0)>>2]));ga=ca(ga*ca(g[d+10808+($*12|0)+8>>2]));ga=ca(ga+ca(g[d+10808+($*12|0)+4>>2]));ha=ca(w-ca(g[d+11580+($*12|0)>>2]));ha=ca(ha*ca(g[d+11580+($*12|0)+8>>2]));ha=ca(ha+ca(g[d+11580+($*12|0)+4>>2]));ia=ca(w-ca(g[d+12352+($*12|0)>>2]));ia=ca(ia*ca(g[d+12352+($*12|0)+8>>2]));ia=ca(ia+ca(g[d+12352+($*12|0)+4>>2]));w=ca(w-ca(g[d+13124+($*12|0)>>2]));w=ca(w*ca(g[d+13124+($*12|0)+8>>2]));w=ca(w+ca(g[d+13124+($*12|0)+4>>2]));n=ca(g[t+(A*144|0)+96>>2]);p=ca(g[t+(A*144|0)+100>>2]);v=ca(g[t+(A*144|0)+104>>2]);x=ca(g[t+(A*144|0)+108>>2]);g[t+(A*144|0)+84>>2]=ca(ea*ca(g[t+(A*144|0)+80>>2]));n=ca(fa*n);$=n<ca(0.0);j=n>ca(1.0);p=ca(ga*p);l=p<ca(0.0);m=p>ca(1.0);v=ca(ha*v);q=v<ca(0.0);r=v>ca(1.0);x=ca(ia*x);y=x<ca(0.0);z=x>ca(1.0);o=$?0:j?1065353216:(g[k>>2]=n,c[k>>2]|0);l=l?0:m?1065353216:(g[k>>2]=p,c[k>>2]|0);j=q?0:r?1065353216:(g[k>>2]=v,c[k>>2]|0);$=y?0:z?1065353216:(g[k>>2]=x,c[k>>2]|0);c[t+(A*144|0)+112>>2]=o;c[t+(A*144|0)+116>>2]=l;c[t+(A*144|0)+120>>2]=j;c[t+(A*144|0)+124>>2]=$;W=ca(g[t+(A*144|0)+16>>2]);T=ca(g[t+(A*144|0)+20>>2]);ia=ca(g[t+(A*144|0)+24>>2]);L=ca(g[t+(A*144|0)+28>>2]);ea=ca(ca(w*ca(.0174532924))*ca(.5));$=~~(+ca(ea+ca(-1.57079637))*10430.378350470453);U=ca(ca($&511|0)*ca(.001953125));V=ca(g[u+(($>>>9&127)<<2)>>2]);U=ca(ca(V*ca(ca(1.0)-U))+ca(U*ca(g[u+((($>>>9)+1&127)<<2)>>2])));V=ca(ca(~~(+ea*10430.378350470453)&511|0)*ca(.001953125));fa=ca(g[u+((~~(+ea*10430.378350470453)>>>9&127)<<2)>>2]);ea=ca(ca(ca(ca(1.0)-V)*fa)+ca(V*ca(g[u+(((~~(+ea*10430.378350470453)>>>9)+1&127)<<2)>>2])));V=ca(L*ca(0.0));fa=ca(ia*ca(0.0));ga=ca(ca(fa+ca(V+ca(T*ea)))-ca(W*U));M=ca(W*ca(0.0));Q=ca(T*ca(0.0));ha=ca(ca(M+ca(ca(L*U)+ca(ia*ea)))-Q);ia=ca(ca(ca(ca(L*ea)-M)-Q)-ca(ia*U));g[t+(A*144|0)+32>>2]=ca(ca(ca(T*U)+ca(V+ca(W*ea)))-fa);g[t+(A*144|0)+36>>2]=ga;g[t+(A*144|0)+40>>2]=ha;g[t+(A*144|0)+44>>2]=ia;A=A+1|0;if(A>>>0>=((s-t|0)/144|0)>>>0)break e}ib(486278,486176,280,486289)}while(0);ia=ca(g[f+8>>2]);n=ca(ca(g[e+128>>2])/ia);o=!(ia<=ca(-0.0));n=o?n:ca(0.0);o=c[d+13900>>2]|0;q=c[d+13896>>2]|0;f:do if((o|0)!=(q|0)){j=q;r=0;while(1){j=j+(r*1544|0)|0;if((c[f+104>>2]|0)>>>0<=r>>>0){$=94;break}l=c[f+100>>2]|0;m=l+(r<<6)|0;switch(c[m>>2]|0){case 0:{M=ca(g[f+44>>2]);T=ca(g[l+(r<<6)+32>>2]);W=ca(M*T);U=ca(g[f+32>>2]);Q=ca(g[l+(r<<6)+44>>2]);W=ca(W+ca(U*Q));V=ca(g[f+36>>2]);ia=ca(g[l+(r<<6)+40>>2]);W=ca(W+ca(V*ia));ea=ca(g[f+40>>2]);fa=ca(g[l+(r<<6)+36>>2]);ga=ca(ca(ca(T*ea)+ca(ca(Q*V)+ca(M*fa)))-ca(U*ia));ha=ca(ca(ca(ca(M*ia)+ca(Q*ea))+ca(U*fa))-ca(T*V));ia=ca(ca(ca(ca(M*Q)-ca(T*U))-ca(V*fa))-ca(ia*ea));g[ba+96>>2]=ca(W-ca(ea*fa));g[ba+96+4>>2]=ga;g[ba+96+8>>2]=ha;g[ba+96+12>>2]=ia;k7(e+44|0,j,ba+96|0,ca(g[b+28>>2]),n,h);break}case 1:{M=ca(g[f+44>>2]);T=ca(g[l+(r<<6)+32>>2]);W=ca(M*T);U=ca(g[f+32>>2]);Q=ca(g[l+(r<<6)+44>>2]);W=ca(W+ca(U*Q));V=ca(g[f+36>>2]);ia=ca(g[l+(r<<6)+40>>2]);W=ca(W+ca(V*ia));ea=ca(g[f+40>>2]);fa=ca(g[l+(r<<6)+36>>2]);ga=ca(ca(ca(T*ea)+ca(ca(Q*V)+ca(M*fa)))-ca(U*ia));ha=ca(ca(ca(ca(M*ia)+ca(Q*ea))+ca(U*fa))-ca(T*V));ia=ca(ca(ca(ca(M*Q)-ca(T*U))-ca(V*fa))-ca(ia*ea));g[ba+48>>2]=ca(W-ca(ea*fa));g[ba+48+4>>2]=ga;g[ba+48+8>>2]=ha;g[ba+48+12>>2]=ia;l7(e+44|0,j,m,ba+48|0,n,h);break}case 2:{J7(ba+32|0,b,f,m);m7(e+44|0,j,ba+32|0,ca(g[b+28>>2]),n,h);break}case 3:{J7(ba+16|0,b,f,m);M=ca(g[f+44>>2]);T=ca(g[l+(r<<6)+32>>2]);W=ca(M*T);U=ca(g[f+32>>2]);Q=ca(g[l+(r<<6)+44>>2]);W=ca(W+ca(U*Q));V=ca(g[f+36>>2]);ia=ca(g[l+(r<<6)+40>>2]);W=ca(W+ca(V*ia));ea=ca(g[f+40>>2]);fa=ca(g[l+(r<<6)+36>>2]);ga=ca(ca(ca(T*ea)+ca(ca(Q*V)+ca(M*fa)))-ca(U*ia));ha=ca(ca(ca(ca(M*ia)+ca(Q*ea))+ca(U*fa))-ca(T*V));ia=ca(ca(ca(ca(M*Q)-ca(T*U))-ca(V*fa))-ca(ia*ea));g[ba>>2]=ca(W-ca(ea*fa));g[ba+4>>2]=ga;g[ba+8>>2]=ha;g[ba+12>>2]=ia;n7(e+44|0,j,ba+16|0,ba,ca(g[b+28>>2]),n,h);break}default:{}}r=r+1|0;if(r>>>0>=((o-q|0)/1544|0)>>>0)break f;j=c[d+13896>>2]|0;if((((c[d+13900>>2]|0)-j|0)/1544|0)>>>0<=r>>>0){$=92;break}}if(($|0)==92)ib(486278,486176,280,486289);else if(($|0)==94)ib(444365,444377,206,486289)}while(0);m=c[e+48>>2]|0;j=c[e+44>>2]|0;g:do if((m|0)!=(j|0)){l=0;while(1){if(((m-j|0)/144|0)>>>0<=l>>>0)break;d=j+(l*144|0)|0;fa=ca(g[d>>2]);b=j+(l*144|0)+4|0;ea=ca(g[b>>2]);e=j+(l*144|0)+8|0;ia=ca(g[e>>2]);ga=ca(g[j+(l*144|0)+48>>2]);ha=ca(g[j+(l*144|0)+52>>2]);ha=ca(ea+ca(ha*h));ia=ca(ia+ca(ca(g[j+(l*144|0)+56>>2])*h));g[d>>2]=ca(fa+ca(ga*h));g[b>>2]=ha;g[e>>2]=ia;l=l+1|0;if(l>>>0>=((m-j|0)/144|0)>>>0)break g}ib(486278,486176,280,486289)}while(0);if(a[451004]|0){da=+Lc()*1.0e3;e=Cya(~~da>>>0|0,(+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0)|0,H|0,I|0)|0;b=Cya(H|0,I|0,c[62888]|0,0)|0;c[J+8>>2]=b;c[J+12>>2]=e}i=ba;return}function H7(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ca(e);var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af;m=ca(g[d+16>>2]);h=ca(g[d+20>>2]);f=ca(g[d+24>>2]);p=ca(g[b+32>>2]);k=ca(g[b+36>>2]);n=ca(g[b+40>>2]);l=ca(g[b+44>>2]);i=ca(g[b+28>>2]);m=ca(m*i);h=ca(h*i);i=ca(f*i);f=ca(ca(ca(l*m)+ca(k*i))-ca(n*h));o=ca(ca(ca(n*m)+ca(l*h))-ca(p*i));j=ca(ca(ca(l*i)+ca(p*h))-ca(k*m));m=ca(ca(n*i)+ca(ca(k*h)+ca(p*m)));h=ca(ca(k*j)+ca(ca(ca(l*f)+ca(p*m))-ca(n*o)));i=ca(ca(n*f)+ca(ca(ca(l*o)+ca(k*m))-ca(p*j)));f=ca(ca(p*o)+ca(ca(ca(n*m)+ca(l*j))-ca(k*f)));k=ca(g[b+16>>2]);j=ca(g[b+20>>2]);h=ca(k+h);i=ca(j+i);f=ca(ca(g[b+24>>2])+f);d=a[c+148>>0]|0;if(!(d&4)){a[c+148>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>ca(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}m=ca(h-ca(g[c+96>>2]));o=ca(i-ca(g[c+100>>2]));n=ca(ca(1.0)/e);o=ca(o*n);p=ca(ca(f-ca(g[c+104>>2]))*n);g[c+80>>2]=ca(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function I7(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,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;R=i;i=i+32|0;a:while(1){p=b;N=b+-144|0;G=b+-16|0;H=b+-140|0;I=b+-136|0;J=b+-128|0;K=b+-124|0;L=b+-120|0;M=b+-116|0;q=b+-112|0;r=b+-108|0;s=b+-104|0;t=b+-100|0;u=b+-96|0;v=b+-92|0;w=b+-88|0;x=b+-80|0;y=b+-48|0;z=b+-44|0;A=b+-40|0;B=b+-36|0;C=b+-32|0;D=b+-28|0;E=b+-24|0;F=b+-20|0;b:while(1){o=a;switch((p-o|0)/144|0|0){case 2:{Q=4;break a}case 3:{Q=6;break a}case 4:{Q=7;break a}case 5:{Q=8;break a}case 1:case 0:{Q=47;break a}default:{}}if((p-o|0)<1008){Q=10;break a}g=a+(((p-o|0)/288|0)*144|0)|0;if((p-o|0)>143856)f=M7(a,a+(((p-o|0)/576|0)*144|0)|0,g,a+((((p-o|0)/576|0)+((p-o|0)/288|0)|0)*144|0)|0,N,d)|0;else f=K7(a,g,N,d)|0;n=a+128|0;m=c[n>>2]|0;j=c[a+(((p-o|0)/288|0)*144|0)+128>>2]|0;do if(m>>>0<j>>>0)h=N;else{e=b;k=N;while(1){h=k+-144|0;if((a|0)==(h|0))break;l=e+-160|0;if((c[l>>2]|0)>>>0<j>>>0){Q=29;break}else{e=k;k=h}}if((Q|0)==29){Q=0;ja=c[a>>2]|0;Fa=a+4|0;ia=c[Fa>>2]|0;Ea=a+8|0;ha=c[Ea>>2]|0;Da=a+16|0;ga=c[Da>>2]|0;Ca=a+20|0;fa=c[Ca>>2]|0;Ba=a+24|0;ea=c[Ba>>2]|0;Aa=a+28|0;da=c[Aa>>2]|0;za=a+32|0;ca=c[za>>2]|0;ya=a+36|0;ba=c[ya>>2]|0;xa=a+40|0;aa=c[xa>>2]|0;wa=a+44|0;$=c[wa>>2]|0;va=a+48|0;_=c[va>>2]|0;ua=a+52|0;Z=c[ua>>2]|0;ta=a+56|0;Y=c[ta>>2]|0;sa=a+64|0;c[R+4>>2]=c[sa>>2];c[R+4+4>>2]=c[sa+4>>2];c[R+4+8>>2]=c[sa+8>>2];c[R+4+12>>2]=c[sa+12>>2];c[R+4+16>>2]=c[sa+16>>2];c[R+4+20>>2]=c[sa+20>>2];ra=a+96|0;X=c[ra>>2]|0;qa=a+100|0;W=c[qa>>2]|0;pa=a+104|0;V=c[pa>>2]|0;oa=a+108|0;U=c[oa>>2]|0;na=a+112|0;T=c[na>>2]|0;ma=a+116|0;S=c[ma>>2]|0;la=a+120|0;j=c[la>>2]|0;ka=a+124|0;k=c[ka>>2]|0;m=c[n>>2]|0;c[a>>2]=c[h>>2];c[Fa>>2]=c[e+-284>>2];c[Ea>>2]=c[e+-280>>2];c[Da>>2]=c[e+-272>>2];c[Ca>>2]=c[e+-268>>2];c[Ba>>2]=c[e+-264>>2];c[Aa>>2]=c[e+-260>>2];c[za>>2]=c[e+-256>>2];c[ya>>2]=c[e+-252>>2];c[xa>>2]=c[e+-248>>2];c[wa>>2]=c[e+-244>>2];c[va>>2]=c[e+-240>>2];c[ua>>2]=c[e+-236>>2];c[ta>>2]=c[e+-232>>2];c[sa>>2]=c[e+-224>>2];c[sa+4>>2]=c[e+-224+4>>2];c[sa+8>>2]=c[e+-224+8>>2];c[sa+12>>2]=c[e+-224+12>>2];c[sa+16>>2]=c[e+-224+16>>2];c[sa+20>>2]=c[e+-224+20>>2];c[ra>>2]=c[e+-192>>2];c[qa>>2]=c[e+-188>>2];c[pa>>2]=c[e+-184>>2];c[oa>>2]=c[e+-180>>2];c[na>>2]=c[e+-176>>2];c[ma>>2]=c[e+-172>>2];c[la>>2]=c[e+-168>>2];c[ka>>2]=c[e+-164>>2];c[n>>2]=c[l>>2];c[h>>2]=ja;c[e+-284>>2]=ia;c[e+-280>>2]=ha;c[e+-272>>2]=ga;c[e+-268>>2]=fa;c[e+-264>>2]=ea;c[e+-260>>2]=da;c[e+-256>>2]=ca;c[e+-252>>2]=ba;c[e+-248>>2]=aa;c[e+-244>>2]=$;c[e+-240>>2]=_;c[e+-236>>2]=Z;c[e+-232>>2]=Y;c[e+-224>>2]=c[R+4>>2];c[e+-224+4>>2]=c[R+4+4>>2];c[e+-224+8>>2]=c[R+4+8>>2];c[e+-224+12>>2]=c[R+4+12>>2];c[e+-224+16>>2]=c[R+4+16>>2];c[e+-224+20>>2]=c[R+4+20>>2];c[e+-192>>2]=X;c[e+-188>>2]=W;c[e+-184>>2]=V;c[e+-180>>2]=U;c[e+-176>>2]=T;c[e+-172>>2]=S;c[e+-168>>2]=j;c[e+-164>>2]=k;c[l>>2]=m;f=f+1|0;break}e=a+144|0;if(m>>>0<(c[G>>2]|0)>>>0)a=e;else{if((e|0)==(N|0)){Q=47;break a}while(1){f=a+272|0;if(m>>>0<(c[f>>2]|0)>>>0)break;a=e+144|0;if((a|0)==(N|0)){Q=47;break a}else{Fa=e;e=a;a=Fa}}ja=c[e>>2]|0;ka=c[a+148>>2]|0;la=c[a+152>>2]|0;ma=c[a+160>>2]|0;na=c[a+164>>2]|0;oa=c[a+168>>2]|0;pa=c[a+172>>2]|0;qa=c[a+176>>2]|0;ra=c[a+180>>2]|0;sa=c[a+184>>2]|0;ta=c[a+188>>2]|0;ua=c[a+192>>2]|0;va=c[a+196>>2]|0;wa=c[a+200>>2]|0;c[R+4>>2]=c[a+208>>2];c[R+4+4>>2]=c[a+208+4>>2];c[R+4+8>>2]=c[a+208+8>>2];c[R+4+12>>2]=c[a+208+12>>2];c[R+4+16>>2]=c[a+208+16>>2];c[R+4+20>>2]=c[a+208+20>>2];xa=c[a+240>>2]|0;ya=c[a+244>>2]|0;za=c[a+248>>2]|0;Aa=c[a+252>>2]|0;Ba=c[a+256>>2]|0;Ca=c[a+260>>2]|0;Da=c[a+264>>2]|0;Ea=c[a+268>>2]|0;Fa=c[f>>2]|0;c[e>>2]=c[N>>2];c[a+148>>2]=c[H>>2];c[a+152>>2]=c[I>>2];c[a+160>>2]=c[J>>2];c[a+164>>2]=c[K>>2];c[a+168>>2]=c[L>>2];c[a+172>>2]=c[M>>2];c[a+176>>2]=c[q>>2];c[a+180>>2]=c[r>>2];c[a+184>>2]=c[s>>2];c[a+188>>2]=c[t>>2];c[a+192>>2]=c[u>>2];c[a+196>>2]=c[v>>2];c[a+200>>2]=c[w>>2];c[a+208>>2]=c[x>>2];c[a+208+4>>2]=c[x+4>>2];c[a+208+8>>2]=c[x+8>>2];c[a+208+12>>2]=c[x+12>>2];c[a+208+16>>2]=c[x+16>>2];c[a+208+20>>2]=c[x+20>>2];c[a+240>>2]=c[y>>2];c[a+244>>2]=c[z>>2];c[a+248>>2]=c[A>>2];c[a+252>>2]=c[B>>2];c[a+256>>2]=c[C>>2];c[a+260>>2]=c[D>>2];c[a+264>>2]=c[E>>2];c[a+268>>2]=c[F>>2];c[f>>2]=c[G>>2];c[N>>2]=ja;c[H>>2]=ka;c[I>>2]=la;c[J>>2]=ma;c[K>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[q>>2]=qa;c[r>>2]=ra;c[s>>2]=sa;c[t>>2]=ta;c[u>>2]=ua;c[v>>2]=va;c[w>>2]=wa;c[x>>2]=c[R+4>>2];c[x+4>>2]=c[R+4+4>>2];c[x+8>>2]=c[R+4+8>>2];c[x+12>>2]=c[R+4+12>>2];c[x+16>>2]=c[R+4+16>>2];c[x+20>>2]=c[R+4+20>>2];c[y>>2]=xa;c[z>>2]=ya;c[A>>2]=za;c[B>>2]=Aa;c[C>>2]=Ba;c[D>>2]=Ca;c[E>>2]=Da;c[F>>2]=Ea;c[G>>2]=Fa;a=a+288|0}if((a|0)==(N|0)){Q=47;break a}else e=N;while(1){h=c[n>>2]|0;while(1){j=a+128|0;k=a+144|0;if(h>>>0<(c[j>>2]|0)>>>0)break;else a=k}while(1){g=e+-144|0;f=e+-16|0;if(h>>>0<(c[f>>2]|0)>>>0)e=g;else break}if(a>>>0>=g>>>0)continue b;ja=c[a>>2]|0;ka=c[a+4>>2]|0;la=c[a+8>>2]|0;ma=c[a+16>>2]|0;na=c[a+20>>2]|0;oa=c[a+24>>2]|0;pa=c[a+28>>2]|0;qa=c[a+32>>2]|0;ra=c[a+36>>2]|0;sa=c[a+40>>2]|0;ta=c[a+44>>2]|0;ua=c[a+48>>2]|0;va=c[a+52>>2]|0;wa=c[a+56>>2]|0;c[R+4>>2]=c[a+64>>2];c[R+4+4>>2]=c[a+64+4>>2];c[R+4+8>>2]=c[a+64+8>>2];c[R+4+12>>2]=c[a+64+12>>2];c[R+4+16>>2]=c[a+64+16>>2];c[R+4+20>>2]=c[a+64+20>>2];xa=c[a+96>>2]|0;ya=c[a+100>>2]|0;za=c[a+104>>2]|0;Aa=c[a+108>>2]|0;Ba=c[a+112>>2]|0;Ca=c[a+116>>2]|0;Da=c[a+120>>2]|0;Ea=c[a+124>>2]|0;Fa=c[j>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[e+-140>>2];c[a+8>>2]=c[e+-136>>2];c[a+16>>2]=c[e+-128>>2];c[a+20>>2]=c[e+-124>>2];c[a+24>>2]=c[e+-120>>2];c[a+28>>2]=c[e+-116>>2];c[a+32>>2]=c[e+-112>>2];c[a+36>>2]=c[e+-108>>2];c[a+40>>2]=c[e+-104>>2];c[a+44>>2]=c[e+-100>>2];c[a+48>>2]=c[e+-96>>2];c[a+52>>2]=c[e+-92>>2];c[a+56>>2]=c[e+-88>>2];c[a+64>>2]=c[e+-80>>2];c[a+64+4>>2]=c[e+-80+4>>2];c[a+64+8>>2]=c[e+-80+8>>2];c[a+64+12>>2]=c[e+-80+12>>2];c[a+64+16>>2]=c[e+-80+16>>2];c[a+64+20>>2]=c[e+-80+20>>2];c[a+96>>2]=c[e+-48>>2];c[a+100>>2]=c[e+-44>>2];c[a+104>>2]=c[e+-40>>2];c[a+108>>2]=c[e+-36>>2];c[a+112>>2]=c[e+-32>>2];c[a+116>>2]=c[e+-28>>2];c[a+120>>2]=c[e+-24>>2];c[a+124>>2]=c[e+-20>>2];c[j>>2]=c[f>>2];c[g>>2]=ja;c[e+-140>>2]=ka;c[e+-136>>2]=la;c[e+-128>>2]=ma;c[e+-124>>2]=na;c[e+-120>>2]=oa;c[e+-116>>2]=pa;c[e+-112>>2]=qa;c[e+-108>>2]=ra;c[e+-104>>2]=sa;c[e+-100>>2]=ta;c[e+-96>>2]=ua;c[e+-92>>2]=va;c[e+-88>>2]=wa;c[e+-80>>2]=c[R+4>>2];c[e+-80+4>>2]=c[R+4+4>>2];c[e+-80+8>>2]=c[R+4+8>>2];c[e+-80+12>>2]=c[R+4+12>>2];c[e+-80+16>>2]=c[R+4+16>>2];c[e+-80+20>>2]=c[R+4+20>>2];c[e+-48>>2]=xa;c[e+-44>>2]=ya;c[e+-40>>2]=za;c[e+-36>>2]=Aa;c[e+-32>>2]=Ba;c[e+-28>>2]=Ca;c[e+-24>>2]=Da;c[e+-20>>2]=Ea;c[f>>2]=Fa;a=k;e=g}}while(0);e=a+144|0;c:do if(e>>>0<h>>>0)while(1){l=c[g+128>>2]|0;j=e;while(1){m=j+128|0;e=j+144|0;if((c[m>>2]|0)>>>0<l>>>0)j=e;else break}while(1){n=h+-144|0;k=h+-16|0;if((c[k>>2]|0)>>>0<l>>>0)break;else h=n}if(j>>>0>n>>>0){e=j;break c}ja=c[j>>2]|0;ka=c[j+4>>2]|0;la=c[j+8>>2]|0;ma=c[j+16>>2]|0;na=c[j+20>>2]|0;oa=c[j+24>>2]|0;pa=c[j+28>>2]|0;qa=c[j+32>>2]|0;ra=c[j+36>>2]|0;sa=c[j+40>>2]|0;ta=c[j+44>>2]|0;ua=c[j+48>>2]|0;va=c[j+52>>2]|0;wa=c[j+56>>2]|0;c[R+4>>2]=c[j+64>>2];c[R+4+4>>2]=c[j+64+4>>2];c[R+4+8>>2]=c[j+64+8>>2];c[R+4+12>>2]=c[j+64+12>>2];c[R+4+16>>2]=c[j+64+16>>2];c[R+4+20>>2]=c[j+64+20>>2];xa=c[j+96>>2]|0;ya=c[j+100>>2]|0;za=c[j+104>>2]|0;Aa=c[j+108>>2]|0;Ba=c[j+112>>2]|0;Ca=c[j+116>>2]|0;Da=c[j+120>>2]|0;Ea=c[j+124>>2]|0;Fa=c[m>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[h+-140>>2];c[j+8>>2]=c[h+-136>>2];c[j+16>>2]=c[h+-128>>2];c[j+20>>2]=c[h+-124>>2];c[j+24>>2]=c[h+-120>>2];c[j+28>>2]=c[h+-116>>2];c[j+32>>2]=c[h+-112>>2];c[j+36>>2]=c[h+-108>>2];c[j+40>>2]=c[h+-104>>2];c[j+44>>2]=c[h+-100>>2];c[j+48>>2]=c[h+-96>>2];c[j+52>>2]=c[h+-92>>2];c[j+56>>2]=c[h+-88>>2];c[j+64>>2]=c[h+-80>>2];c[j+64+4>>2]=c[h+-80+4>>2];c[j+64+8>>2]=c[h+-80+8>>2];c[j+64+12>>2]=c[h+-80+12>>2];c[j+64+16>>2]=c[h+-80+16>>2];c[j+64+20>>2]=c[h+-80+20>>2];c[j+96>>2]=c[h+-48>>2];c[j+100>>2]=c[h+-44>>2];c[j+104>>2]=c[h+-40>>2];c[j+108>>2]=c[h+-36>>2];c[j+112>>2]=c[h+-32>>2];c[j+116>>2]=c[h+-28>>2];c[j+120>>2]=c[h+-24>>2];c[j+124>>2]=c[h+-20>>2];c[m>>2]=c[k>>2];c[n>>2]=ja;c[h+-140>>2]=ka;c[h+-136>>2]=la;c[h+-128>>2]=ma;c[h+-124>>2]=na;c[h+-120>>2]=oa;c[h+-116>>2]=pa;c[h+-112>>2]=qa;c[h+-108>>2]=ra;c[h+-104>>2]=sa;c[h+-100>>2]=ta;c[h+-96>>2]=ua;c[h+-92>>2]=va;c[h+-88>>2]=wa;c[h+-80>>2]=c[R+4>>2];c[h+-80+4>>2]=c[R+4+4>>2];c[h+-80+8>>2]=c[R+4+8>>2];c[h+-80+12>>2]=c[R+4+12>>2];c[h+-80+16>>2]=c[R+4+16>>2];c[h+-80+20>>2]=c[R+4+20>>2];c[h+-48>>2]=xa;c[h+-44>>2]=ya;c[h+-40>>2]=za;c[h+-36>>2]=Aa;c[h+-32>>2]=Ba;c[h+-28>>2]=Ca;c[h+-24>>2]=Da;c[h+-20>>2]=Ea;c[k>>2]=Fa;h=n;g=(g|0)==(j|0)?n:g;f=f+1|0}while(0);if((e|0)!=(g|0)?(O=g+128|0,P=e+128|0,(c[O>>2]|0)>>>0<(c[P>>2]|0)>>>0):0){l=c[e>>2]|0;T=e+4|0;m=c[T>>2]|0;V=e+8|0;S=c[V>>2]|0;X=e+16|0;U=c[X>>2]|0;Z=e+20|0;W=c[Z>>2]|0;$=e+24|0;Y=c[$>>2]|0;ba=e+28|0;_=c[ba>>2]|0;da=e+32|0;aa=c[da>>2]|0;fa=e+36|0;ca=c[fa>>2]|0;ha=e+40|0;ea=c[ha>>2]|0;ja=e+44|0;ga=c[ja>>2]|0;la=e+48|0;ia=c[la>>2]|0;na=e+52|0;ka=c[na>>2]|0;oa=e+56|0;ma=c[oa>>2]|0;qa=e+64|0;c[R+4>>2]=c[qa>>2];c[R+4+4>>2]=c[qa+4>>2];c[R+4+8>>2]=c[qa+8>>2];c[R+4+12>>2]=c[qa+12>>2];c[R+4+16>>2]=c[qa+16>>2];c[R+4+20>>2]=c[qa+20>>2];sa=e+96|0;pa=c[sa>>2]|0;ua=e+100|0;ra=c[ua>>2]|0;wa=e+104|0;ta=c[wa>>2]|0;ya=e+108|0;va=c[ya>>2]|0;Aa=e+112|0;xa=c[Aa>>2]|0;Ca=e+116|0;za=c[Ca>>2]|0;Ea=e+120|0;Ba=c[Ea>>2]|0;k=e+124|0;Da=c[k>>2]|0;Fa=c[P>>2]|0;c[e>>2]=c[g>>2];n=g+4|0;c[T>>2]=c[n>>2];T=g+8|0;c[V>>2]=c[T>>2];V=g+16|0;c[X>>2]=c[V>>2];X=g+20|0;c[Z>>2]=c[X>>2];Z=g+24|0;c[$>>2]=c[Z>>2];$=g+28|0;c[ba>>2]=c[$>>2];ba=g+32|0;c[da>>2]=c[ba>>2];da=g+36|0;c[fa>>2]=c[da>>2];fa=g+40|0;c[ha>>2]=c[fa>>2];ha=g+44|0;c[ja>>2]=c[ha>>2];ja=g+48|0;c[la>>2]=c[ja>>2];la=g+52|0;c[na>>2]=c[la>>2];na=g+56|0;c[oa>>2]=c[na>>2];oa=g+64|0;c[qa>>2]=c[oa>>2];c[qa+4>>2]=c[oa+4>>2];c[qa+8>>2]=c[oa+8>>2];c[qa+12>>2]=c[oa+12>>2];c[qa+16>>2]=c[oa+16>>2];c[qa+20>>2]=c[oa+20>>2];qa=g+96|0;c[sa>>2]=c[qa>>2];sa=g+100|0;c[ua>>2]=c[sa>>2];ua=g+104|0;c[wa>>2]=c[ua>>2];wa=g+108|0;c[ya>>2]=c[wa>>2];ya=g+112|0;c[Aa>>2]=c[ya>>2];Aa=g+116|0;c[Ca>>2]=c[Aa>>2];Ca=g+120|0;c[Ea>>2]=c[Ca>>2];Ea=g+124|0;c[k>>2]=c[Ea>>2];c[P>>2]=c[O>>2];c[g>>2]=l;c[n>>2]=m;c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[na>>2]=ma;c[oa>>2]=c[R+4>>2];c[oa+4>>2]=c[R+4+4>>2];c[oa+8>>2]=c[R+4+8>>2];c[oa+12>>2]=c[R+4+12>>2];c[oa+16>>2]=c[R+4+16>>2];c[oa+20>>2]=c[R+4+20>>2];c[qa>>2]=pa;c[sa>>2]=ra;c[ua>>2]=ta;c[wa>>2]=va;c[ya>>2]=xa;c[Aa>>2]=za;c[Ca>>2]=Ba;c[Ea>>2]=Da;c[O>>2]=Fa;f=f+1|0}if(!f){f=O7(a,e,d)|0;g=e+144|0;if(O7(g,b,d)|0){Q=42;break}if(f){a=g;continue}}Fa=e;if((Fa-o|0)>=(p-Fa|0)){Q=46;break}I7(a,e,d);a=e+144|0}if((Q|0)==42){Q=0;if(f){Q=47;break}else{b=e;continue}}else if((Q|0)==46){Q=0;I7(e+144|0,b,d);b=e;continue}}if((Q|0)==4){if((c[G>>2]|0)>>>0>=(c[a+128>>2]|0)>>>0){i=R;return}ja=c[a>>2]|0;ka=c[a+4>>2]|0;la=c[a+8>>2]|0;ma=c[a+16>>2]|0;na=c[a+20>>2]|0;oa=c[a+24>>2]|0;pa=c[a+28>>2]|0;qa=c[a+32>>2]|0;ra=c[a+36>>2]|0;sa=c[a+40>>2]|0;ta=c[a+44>>2]|0;ua=c[a+48>>2]|0;va=c[a+52>>2]|0;wa=c[a+56>>2]|0;c[R+4>>2]=c[a+64>>2];c[R+4+4>>2]=c[a+64+4>>2];c[R+4+8>>2]=c[a+64+8>>2];c[R+4+12>>2]=c[a+64+12>>2];c[R+4+16>>2]=c[a+64+16>>2];c[R+4+20>>2]=c[a+64+20>>2];xa=c[a+96>>2]|0;ya=c[a+100>>2]|0;za=c[a+104>>2]|0;Aa=c[a+108>>2]|0;Ba=c[a+112>>2]|0;Ca=c[a+116>>2]|0;Da=c[a+120>>2]|0;Ea=c[a+124>>2]|0;Fa=c[a+128>>2]|0;c[a>>2]=c[N>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[I>>2];c[a+16>>2]=c[J>>2];c[a+20>>2]=c[K>>2];c[a+24>>2]=c[L>>2];c[a+28>>2]=c[M>>2];c[a+32>>2]=c[q>>2];c[a+36>>2]=c[r>>2];c[a+40>>2]=c[s>>2];c[a+44>>2]=c[t>>2];c[a+48>>2]=c[u>>2];c[a+52>>2]=c[v>>2];c[a+56>>2]=c[w>>2];c[a+64>>2]=c[x>>2];c[a+64+4>>2]=c[x+4>>2];c[a+64+8>>2]=c[x+8>>2];c[a+64+12>>2]=c[x+12>>2];c[a+64+16>>2]=c[x+16>>2];c[a+64+20>>2]=c[x+20>>2];c[a+96>>2]=c[y>>2];c[a+100>>2]=c[z>>2];c[a+104>>2]=c[A>>2];c[a+108>>2]=c[B>>2];c[a+112>>2]=c[C>>2];c[a+116>>2]=c[D>>2];c[a+120>>2]=c[E>>2];c[a+124>>2]=c[F>>2];c[a+128>>2]=c[G>>2];c[N>>2]=ja;c[H>>2]=ka;c[I>>2]=la;c[J>>2]=ma;c[K>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[q>>2]=qa;c[r>>2]=ra;c[s>>2]=sa;c[t>>2]=ta;c[u>>2]=ua;c[v>>2]=va;c[w>>2]=wa;c[x>>2]=c[R+4>>2];c[x+4>>2]=c[R+4+4>>2];c[x+8>>2]=c[R+4+8>>2];c[x+12>>2]=c[R+4+12>>2];c[x+16>>2]=c[R+4+16>>2];c[x+20>>2]=c[R+4+20>>2];c[y>>2]=xa;c[z>>2]=ya;c[A>>2]=za;c[B>>2]=Aa;c[C>>2]=Ba;c[D>>2]=Ca;c[E>>2]=Da;c[F>>2]=Ea;c[G>>2]=Fa;i=R;return}else if((Q|0)==6){K7(a,a+144|0,N,d)|0;i=R;return}else if((Q|0)==7){L7(a,a+144|0,a+288|0,N,d)|0;i=R;return}else if((Q|0)==8){M7(a,a+144|0,a+288|0,a+432|0,N,d)|0;i=R;return}else if((Q|0)==10){N7(a,b,d);i=R;return}else if((Q|0)==47){i=R;return}}function J7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af;o=ca(g[f+16>>2]);h=ca(g[f+20>>2]);j=ca(g[f+24>>2]);p=ca(g[e+44>>2]);s=ca(o*p);r=ca(g[e+36>>2]);s=ca(s+ca(j*r));n=ca(g[e+40>>2]);s=ca(s-ca(h*n));m=ca(ca(h*p)+ca(o*n));l=ca(g[e+32>>2]);m=ca(m-ca(j*l));q=ca(ca(ca(j*p)+ca(h*l))-ca(o*r));o=ca(ca(j*n)+ca(ca(h*r)+ca(o*l)));h=ca(ca(r*q)+ca(ca(ca(p*s)+ca(l*o))-ca(n*m)));j=ca(ca(n*s)+ca(ca(ca(p*m)+ca(r*o))-ca(l*q)));s=ca(ca(l*m)+ca(ca(ca(n*o)+ca(p*q))-ca(r*s)));h=ca(ca(g[e+16>>2])+h);j=ca(ca(g[e+20>>2])+j);s=ca(ca(g[e+24>>2])+s);if(c[e+12>>2]|0){r=j;q=h;g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}k=ca(g[d+32>>2]);l=ca(g[d+36>>2]);m=ca(g[d+40>>2]);n=ca(g[d+44>>2]);o=ca(g[d+28>>2]);p=ca(g[d+16>>2]);q=ca(g[d+20>>2]);r=ca(g[d+24>>2]);i=ca(h*o);h=ca(j*o);if(!(a[d+58>>0]&1)){t=ca(ca(ca(s*l)+ca(n*i))-ca(m*h));o=ca(ca(ca(m*i)+ca(n*h))-ca(s*k));u=ca(ca(ca(s*n)+ca(k*h))-ca(l*i));j=ca(ca(s*m)+ca(ca(k*i)+ca(l*h)));s=ca(ca(ca(k*o)+ca(ca(ca(m*j)+ca(n*u))-ca(l*t)))+r);r=ca(ca(ca(m*t)+ca(ca(ca(n*o)+ca(l*j))-ca(k*u)))+q);q=ca(ca(ca(l*u)+ca(ca(ca(n*t)+ca(k*j))-ca(m*o)))+p);g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}else{o=ca(s*o);j=ca(ca(ca(n*i)+ca(l*o))-ca(m*h));s=ca(ca(ca(m*i)+ca(n*h))-ca(k*o));v=ca(ca(ca(n*o)+ca(k*h))-ca(l*i));o=ca(ca(m*o)+ca(ca(l*h)+ca(k*i)));u=ca(ca(ca(k*s)+ca(ca(ca(m*o)+ca(n*v))-ca(l*j)))+r);t=ca(ca(ca(m*j)+ca(ca(ca(n*s)+ca(l*o))-ca(k*v)))+q);s=ca(ca(ca(l*v)+ca(ca(ca(n*j)+ca(k*o))-ca(m*s)))+p);g[b>>2]=s;d=b+4|0;g[d>>2]=t;d=b+8|0;g[d>>2]=u;return}}function K7(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,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;e=c[b+128>>2]|0;B=c[a+128>>2]|0;C=(c[d+128>>2]|0)>>>0<e>>>0;if(e>>>0>=B>>>0){if(!C){b=0;i=D;return b|0}g=c[b>>2]|0;h=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;c[D+4>>2]=c[b+64>>2];c[D+4+4>>2]=c[b+64+4>>2];c[D+4+8>>2]=c[b+64+8>>2];c[D+4+12>>2]=c[b+64+12>>2];c[D+4+16>>2]=c[b+64+16>>2];c[D+4+20>>2]=c[b+64+20>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|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+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=e;e=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=e>>>0){b=1;i=D;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[D+4>>2]=c[a+64>>2];c[D+4+4>>2]=c[a+64+4>>2];c[D+4+8>>2]=c[a+64+8>>2];c[D+4+12>>2]=c[a+64+12>>2];c[D+4+16>>2]=c[a+64+16>>2];c[D+4+20>>2]=c[a+64+20>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;d=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=h;c[b+4>>2]=j;c[b+8>>2]=k;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[D+4>>2];c[b+64+4>>2]=c[D+4+4>>2];c[b+64+8>>2]=c[D+4+8>>2];c[b+64+12>>2]=c[D+4+12>>2];c[b+64+16>>2]=c[D+4+16>>2];c[b+64+20>>2]=c[D+4+20>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=d;c[b+128>>2]=e;b=2;i=D;return b|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;n=c[a+36>>2]|0;o=c[a+40>>2]|0;p=c[a+44>>2]|0;q=c[a+48>>2]|0;r=c[a+52>>2]|0;s=c[a+56>>2]|0;c[D+4>>2]=c[a+64>>2];c[D+4+4>>2]=c[a+64+4>>2];c[D+4+8>>2]=c[a+64+8>>2];c[D+4+12>>2]=c[a+64+12>>2];c[D+4+16>>2]=c[a+64+16>>2];c[D+4+20>>2]=c[a+64+20>>2];t=c[a+96>>2]|0;u=c[a+100>>2]|0;v=c[a+104>>2]|0;w=c[a+108>>2]|0;x=c[a+112>>2]|0;y=c[a+116>>2]|0;z=c[a+120>>2]|0;A=c[a+124>>2]|0;if(C){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=t;c[d+100>>2]=u;c[d+104>>2]=v;c[d+108>>2]=w;c[d+112>>2]=x;c[d+116>>2]=y;c[d+120>>2]=z;c[d+124>>2]=A;c[d+128>>2]=B;b=1;i=D;return b|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=h;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;c[b+36>>2]=n;c[b+40>>2]=o;c[b+44>>2]=p;c[b+48>>2]=q;c[b+52>>2]=r;c[b+56>>2]=s;c[b+64>>2]=c[D+4>>2];c[b+64+4>>2]=c[D+4+4>>2];c[b+64+8>>2]=c[D+4+8>>2];c[b+64+12>>2]=c[D+4+12>>2];c[b+64+16>>2]=c[D+4+16>>2];c[b+64+20>>2]=c[D+4+20>>2];c[b+96>>2]=t;c[b+100>>2]=u;c[b+104>>2]=v;c[b+108>>2]=w;c[b+112>>2]=x;c[b+116>>2]=y;c[b+120>>2]=z;c[b+124>>2]=A;c[b+128>>2]=B;if((c[d+128>>2]|0)>>>0>=B>>>0){b=1;i=D;return b|0};c[D+4>>2]=c[b+64>>2];c[D+4+4>>2]=c[b+64+4>>2];c[D+4+8>>2]=c[b+64+8>>2];c[D+4+12>>2]=c[b+64+12>>2];c[D+4+16>>2]=c[b+64+16>>2];c[D+4+20>>2]=c[b+64+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=t;c[d+100>>2]=u;c[d+104>>2]=v;c[d+108>>2]=w;c[d+112>>2]=x;c[d+116>>2]=y;c[d+120>>2]=z;c[d+124>>2]=A;c[d+128>>2]=B;b=2;i=D;return b|0}function L7(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;h=i;i=i+32|0;g=K7(a,b,d,f)|0;f=c[d+128>>2]|0;if((c[e+128>>2]|0)>>>0>=f>>>0){b=g;i=h;return b|0}E=c[d>>2]|0;D=c[d+4>>2]|0;C=c[d+8>>2]|0;B=c[d+16>>2]|0;A=c[d+20>>2]|0;z=c[d+24>>2]|0;y=c[d+28>>2]|0;x=c[d+32>>2]|0;w=c[d+36>>2]|0;v=c[d+40>>2]|0;u=c[d+44>>2]|0;t=c[d+48>>2]|0;s=c[d+52>>2]|0;r=c[d+56>>2]|0;c[h+4>>2]=c[d+64>>2];c[h+4+4>>2]=c[d+64+4>>2];c[h+4+8>>2]=c[d+64+8>>2];c[h+4+12>>2]=c[d+64+12>>2];c[h+4+16>>2]=c[d+64+16>>2];c[h+4+20>>2]=c[d+64+20>>2];q=c[d+96>>2]|0;p=c[d+100>>2]|0;o=c[d+104>>2]|0;n=c[d+108>>2]|0;m=c[d+112>>2]|0;l=c[d+116>>2]|0;k=c[d+120>>2]|0;j=c[d+124>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[e>>2]=E;c[e+4>>2]=D;c[e+8>>2]=C;c[e+16>>2]=B;c[e+20>>2]=A;c[e+24>>2]=z;c[e+28>>2]=y;c[e+32>>2]=x;c[e+36>>2]=w;c[e+40>>2]=v;c[e+44>>2]=u;c[e+48>>2]=t;c[e+52>>2]=s;c[e+56>>2]=r;c[e+64>>2]=c[h+4>>2];c[e+64+4>>2]=c[h+4+4>>2];c[e+64+8>>2]=c[h+4+8>>2];c[e+64+12>>2]=c[h+4+12>>2];c[e+64+16>>2]=c[h+4+16>>2];c[e+64+20>>2]=c[h+4+20>>2];c[e+96>>2]=q;c[e+100>>2]=p;c[e+104>>2]=o;c[e+108>>2]=n;c[e+112>>2]=m;c[e+116>>2]=l;c[e+120>>2]=k;c[e+124>>2]=j;c[e+128>>2]=f;f=c[b+128>>2]|0;if((c[d+128>>2]|0)>>>0>=f>>>0){E=g+1|0;i=h;return E|0}j=c[b>>2]|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+4>>2]=c[b+64>>2];c[h+4+4>>2]=c[b+64+4>>2];c[h+4+8>>2]=c[b+64+8>>2];c[h+4+12>>2]=c[b+64+12>>2];c[h+4+16>>2]=c[b+64+16>>2];c[h+4+20>>2]=c[b+64+20>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|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+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=j;c[d+4>>2]=k;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+4>>2];c[d+64+4>>2]=c[h+4+4>>2];c[d+64+8>>2]=c[h+4+8>>2];c[d+64+12>>2]=c[h+4+12>>2];c[d+64+16>>2]=c[h+4+16>>2];c[d+64+20>>2]=c[h+4+20>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=f;f=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=f>>>0){E=g+2|0;i=h;return E|0}j=c[a>>2]|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+4>>2]=c[a+64>>2];c[h+4+4>>2]=c[a+64+4>>2];c[h+4+8>>2]=c[a+64+8>>2];c[h+4+12>>2]=c[a+64+12>>2];c[h+4+16>>2]=c[a+64+16>>2];c[h+4+20>>2]=c[a+64+20>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=j;c[b+4>>2]=k;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+4>>2];c[b+64+4>>2]=c[h+4+4>>2];c[b+64+8>>2]=c[h+4+8>>2];c[b+64+12>>2]=c[h+4+12>>2];c[b+64+16>>2]=c[h+4+16>>2];c[b+64+20>>2]=c[h+4+20>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=f;E=g+3|0;i=h;return E|0}function M7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+32|0;h=L7(a,b,d,e,g)|0;g=c[e+128>>2]|0;if((c[f+128>>2]|0)>>>0>=g>>>0){b=h;i=j;return b|0}F=c[e>>2]|0;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+16>>2]|0;B=c[e+20>>2]|0;A=c[e+24>>2]|0;z=c[e+28>>2]|0;y=c[e+32>>2]|0;x=c[e+36>>2]|0;w=c[e+40>>2]|0;v=c[e+44>>2]|0;u=c[e+48>>2]|0;t=c[e+52>>2]|0;s=c[e+56>>2]|0;c[j+4>>2]=c[e+64>>2];c[j+4+4>>2]=c[e+64+4>>2];c[j+4+8>>2]=c[e+64+8>>2];c[j+4+12>>2]=c[e+64+12>>2];c[j+4+16>>2]=c[e+64+16>>2];c[j+4+20>>2]=c[e+64+20>>2];r=c[e+96>>2]|0;q=c[e+100>>2]|0;p=c[e+104>>2]|0;o=c[e+108>>2]|0;n=c[e+112>>2]|0;m=c[e+116>>2]|0;l=c[e+120>>2]|0;k=c[e+124>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[f>>2]=F;c[f+4>>2]=E;c[f+8>>2]=D;c[f+16>>2]=C;c[f+20>>2]=B;c[f+24>>2]=A;c[f+28>>2]=z;c[f+32>>2]=y;c[f+36>>2]=x;c[f+40>>2]=w;c[f+44>>2]=v;c[f+48>>2]=u;c[f+52>>2]=t;c[f+56>>2]=s;c[f+64>>2]=c[j+4>>2];c[f+64+4>>2]=c[j+4+4>>2];c[f+64+8>>2]=c[j+4+8>>2];c[f+64+12>>2]=c[j+4+12>>2];c[f+64+16>>2]=c[j+4+16>>2];c[f+64+20>>2]=c[j+4+20>>2];c[f+96>>2]=r;c[f+100>>2]=q;c[f+104>>2]=p;c[f+108>>2]=o;c[f+112>>2]=n;c[f+116>>2]=m;c[f+120>>2]=l;c[f+124>>2]=k;c[f+128>>2]=g;g=c[d+128>>2]|0;if((c[e+128>>2]|0)>>>0>=g>>>0){F=h+1|0;i=j;return F|0}k=c[d>>2]|0;l=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;q=c[d+28>>2]|0;r=c[d+32>>2]|0;s=c[d+36>>2]|0;t=c[d+40>>2]|0;u=c[d+44>>2]|0;v=c[d+48>>2]|0;w=c[d+52>>2]|0;x=c[d+56>>2]|0;c[j+4>>2]=c[d+64>>2];c[j+4+4>>2]=c[d+64+4>>2];c[j+4+8>>2]=c[d+64+8>>2];c[j+4+12>>2]=c[d+64+12>>2];c[j+4+16>>2]=c[d+64+16>>2];c[j+4+20>>2]=c[d+64+20>>2];y=c[d+96>>2]|0;z=c[d+100>>2]|0;A=c[d+104>>2]|0;B=c[d+108>>2]|0;C=c[d+112>>2]|0;D=c[d+116>>2]|0;E=c[d+120>>2]|0;F=c[d+124>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=m;c[e+16>>2]=n;c[e+20>>2]=o;c[e+24>>2]=p;c[e+28>>2]=q;c[e+32>>2]=r;c[e+36>>2]=s;c[e+40>>2]=t;c[e+44>>2]=u;c[e+48>>2]=v;c[e+52>>2]=w;c[e+56>>2]=x;c[e+64>>2]=c[j+4>>2];c[e+64+4>>2]=c[j+4+4>>2];c[e+64+8>>2]=c[j+4+8>>2];c[e+64+12>>2]=c[j+4+12>>2];c[e+64+16>>2]=c[j+4+16>>2];c[e+64+20>>2]=c[j+4+20>>2];c[e+96>>2]=y;c[e+100>>2]=z;c[e+104>>2]=A;c[e+108>>2]=B;c[e+112>>2]=C;c[e+116>>2]=D;c[e+120>>2]=E;c[e+124>>2]=F;c[e+128>>2]=g;g=c[b+128>>2]|0;if((c[d+128>>2]|0)>>>0>=g>>>0){F=h+2|0;i=j;return F|0}k=c[b>>2]|0;l=c[b+4>>2]|0;m=c[b+8>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;q=c[b+28>>2]|0;r=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+40>>2]|0;u=c[b+44>>2]|0;v=c[b+48>>2]|0;w=c[b+52>>2]|0;x=c[b+56>>2]|0;c[j+4>>2]=c[b+64>>2];c[j+4+4>>2]=c[b+64+4>>2];c[j+4+8>>2]=c[b+64+8>>2];c[j+4+12>>2]=c[b+64+12>>2];c[j+4+16>>2]=c[b+64+16>>2];c[j+4+20>>2]=c[b+64+20>>2];y=c[b+96>>2]|0;z=c[b+100>>2]|0;A=c[b+104>>2]|0;B=c[b+108>>2]|0;C=c[b+112>>2]|0;D=c[b+116>>2]|0;E=c[b+120>>2]|0;F=c[b+124>>2]|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+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=k;c[d+4>>2]=l;c[d+8>>2]=m;c[d+16>>2]=n;c[d+20>>2]=o;c[d+24>>2]=p;c[d+28>>2]=q;c[d+32>>2]=r;c[d+36>>2]=s;c[d+40>>2]=t;c[d+44>>2]=u;c[d+48>>2]=v;c[d+52>>2]=w;c[d+56>>2]=x;c[d+64>>2]=c[j+4>>2];c[d+64+4>>2]=c[j+4+4>>2];c[d+64+8>>2]=c[j+4+8>>2];c[d+64+12>>2]=c[j+4+12>>2];c[d+64+16>>2]=c[j+4+16>>2];c[d+64+20>>2]=c[j+4+20>>2];c[d+96>>2]=y;c[d+100>>2]=z;c[d+104>>2]=A;c[d+108>>2]=B;c[d+112>>2]=C;c[d+116>>2]=D;c[d+120>>2]=E;c[d+124>>2]=F;c[d+128>>2]=g;g=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=g>>>0){F=h+3|0;i=j;return F|0}k=c[a>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;q=c[a+28>>2]|0;r=c[a+32>>2]|0;s=c[a+36>>2]|0;t=c[a+40>>2]|0;u=c[a+44>>2]|0;v=c[a+48>>2]|0;w=c[a+52>>2]|0;x=c[a+56>>2]|0;c[j+4>>2]=c[a+64>>2];c[j+4+4>>2]=c[a+64+4>>2];c[j+4+8>>2]=c[a+64+8>>2];c[j+4+12>>2]=c[a+64+12>>2];c[j+4+16>>2]=c[a+64+16>>2];c[j+4+20>>2]=c[a+64+20>>2];y=c[a+96>>2]|0;z=c[a+100>>2]|0;A=c[a+104>>2]|0;B=c[a+108>>2]|0;C=c[a+112>>2]|0;D=c[a+116>>2]|0;E=c[a+120>>2]|0;F=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=k;c[b+4>>2]=l;c[b+8>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;c[b+32>>2]=r;c[b+36>>2]=s;c[b+40>>2]=t;c[b+44>>2]=u;c[b+48>>2]=v;c[b+52>>2]=w;c[b+56>>2]=x;c[b+64>>2]=c[j+4>>2];c[b+64+4>>2]=c[j+4+4>>2];c[b+64+8>>2]=c[j+4+8>>2];c[b+64+12>>2]=c[j+4+12>>2];c[b+64+16>>2]=c[j+4+16>>2];c[b+64+20>>2]=c[j+4+20>>2];c[b+96>>2]=y;c[b+100>>2]=z;c[b+104>>2]=A;c[b+108>>2]=B;c[b+112>>2]=C;c[b+116>>2]=D;c[b+120>>2]=E;c[b+124>>2]=F;c[b+128>>2]=g;F=h+4|0;i=j;return F|0}function N7(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,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;$=i;i=i+32|0;K7(a,a+144|0,a+288|0,d)|0;if((a+432|0)==(b|0)){i=$;return}_=a+432|0;e=a+288|0;while(1){d=_+128|0;if((c[d>>2]|0)>>>0<(c[e+128>>2]|0)>>>0){E=c[_>>2]|0;F=c[_+4>>2]|0;G=c[_+8>>2]|0;H=c[_+16>>2]|0;I=c[_+20>>2]|0;J=c[_+24>>2]|0;K=c[_+28>>2]|0;L=c[_+32>>2]|0;M=c[_+36>>2]|0;N=c[_+40>>2]|0;O=c[_+44>>2]|0;P=c[_+48>>2]|0;Q=c[_+52>>2]|0;R=c[_+56>>2]|0;S=_+64|0;c[$+4>>2]=c[S>>2];c[$+4+4>>2]=c[S+4>>2];c[$+4+8>>2]=c[S+8>>2];c[$+4+12>>2]=c[S+12>>2];c[$+4+16>>2]=c[S+16>>2];c[$+4+20>>2]=c[S+20>>2];S=c[_+96>>2]|0;T=c[_+100>>2]|0;U=c[_+104>>2]|0;V=c[_+108>>2]|0;W=c[_+112>>2]|0;X=c[_+116>>2]|0;Y=c[_+120>>2]|0;Z=c[_+124>>2]|0;D=c[d>>2]|0;j=_;while(1){c[j>>2]=c[e>>2];h=e+4|0;c[j+4>>2]=c[h>>2];k=e+8|0;c[j+8>>2]=c[k>>2];m=e+16|0;c[j+16>>2]=c[m>>2];o=e+20|0;c[j+20>>2]=c[o>>2];q=e+24|0;c[j+24>>2]=c[q>>2];s=e+28|0;c[j+28>>2]=c[s>>2];u=e+32|0;c[j+32>>2]=c[u>>2];w=e+36|0;c[j+36>>2]=c[w>>2];y=e+40|0;c[j+40>>2]=c[y>>2];A=e+44|0;c[j+44>>2]=c[A>>2];B=e+48|0;c[j+48>>2]=c[B>>2];z=e+52|0;c[j+52>>2]=c[z>>2];x=e+56|0;c[j+56>>2]=c[x>>2];t=j+64|0;v=e+64|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];t=e+96|0;c[j+96>>2]=c[t>>2];r=e+100|0;c[j+100>>2]=c[r>>2];p=e+104|0;c[j+104>>2]=c[p>>2];n=e+108|0;c[j+108>>2]=c[n>>2];l=e+112|0;c[j+112>>2]=c[l>>2];C=e+116|0;c[j+116>>2]=c[C>>2];g=e+120|0;c[j+120>>2]=c[g>>2];f=e+124|0;c[j+124>>2]=c[f>>2];d=e+128|0;c[j+128>>2]=c[d>>2];if((e|0)==(a|0)){j=C;break}if(D>>>0<(c[e+-16>>2]|0)>>>0){j=e;e=e+-144|0}else{j=C;break}}c[e>>2]=E;c[h>>2]=F;c[k>>2]=G;c[m>>2]=H;c[o>>2]=I;c[q>>2]=J;c[s>>2]=K;c[u>>2]=L;c[w>>2]=M;c[y>>2]=N;c[A>>2]=O;c[B>>2]=P;c[z>>2]=Q;c[x>>2]=R;c[v>>2]=c[$+4>>2];c[v+4>>2]=c[$+4+4>>2];c[v+8>>2]=c[$+4+8>>2];c[v+12>>2]=c[$+4+12>>2];c[v+16>>2]=c[$+4+16>>2];c[v+20>>2]=c[$+4+20>>2];c[t>>2]=S;c[r>>2]=T;c[p>>2]=U;c[n>>2]=V;c[l>>2]=W;c[j>>2]=X;c[g>>2]=Y;c[f>>2]=Z;c[d>>2]=D}d=_+144|0;if((d|0)==(b|0))break;else{e=_;_=d}}i=$;return}function O7(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,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;ba=i;i=i+32|0;switch((b-a|0)/144|0|0){case 2:{d=c[a+128>>2]|0;if((c[b+-16>>2]|0)>>>0>=d>>>0){b=1;i=ba;return b|0}H=c[a>>2]|0;I=c[a+4>>2]|0;J=c[a+8>>2]|0;K=c[a+16>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;N=c[a+28>>2]|0;O=c[a+32>>2]|0;P=c[a+36>>2]|0;Q=c[a+40>>2]|0;R=c[a+44>>2]|0;S=c[a+48>>2]|0;T=c[a+52>>2]|0;U=c[a+56>>2]|0;c[ba+4>>2]=c[a+64>>2];c[ba+4+4>>2]=c[a+64+4>>2];c[ba+4+8>>2]=c[a+64+8>>2];c[ba+4+12>>2]=c[a+64+12>>2];c[ba+4+16>>2]=c[a+64+16>>2];c[ba+4+20>>2]=c[a+64+20>>2];V=c[a+96>>2]|0;W=c[a+100>>2]|0;X=c[a+104>>2]|0;Y=c[a+108>>2]|0;Z=c[a+112>>2]|0;_=c[a+116>>2]|0;$=c[a+120>>2]|0;aa=c[a+124>>2]|0;c[a>>2]=c[b+-144>>2];c[a+4>>2]=c[b+-140>>2];c[a+8>>2]=c[b+-136>>2];c[a+16>>2]=c[b+-128>>2];c[a+20>>2]=c[b+-124>>2];c[a+24>>2]=c[b+-120>>2];c[a+28>>2]=c[b+-116>>2];c[a+32>>2]=c[b+-112>>2];c[a+36>>2]=c[b+-108>>2];c[a+40>>2]=c[b+-104>>2];c[a+44>>2]=c[b+-100>>2];c[a+48>>2]=c[b+-96>>2];c[a+52>>2]=c[b+-92>>2];c[a+56>>2]=c[b+-88>>2];c[a+64>>2]=c[b+-80>>2];c[a+64+4>>2]=c[b+-80+4>>2];c[a+64+8>>2]=c[b+-80+8>>2];c[a+64+12>>2]=c[b+-80+12>>2];c[a+64+16>>2]=c[b+-80+16>>2];c[a+64+20>>2]=c[b+-80+20>>2];c[a+96>>2]=c[b+-48>>2];c[a+100>>2]=c[b+-44>>2];c[a+104>>2]=c[b+-40>>2];c[a+108>>2]=c[b+-36>>2];c[a+112>>2]=c[b+-32>>2];c[a+116>>2]=c[b+-28>>2];c[a+120>>2]=c[b+-24>>2];c[a+124>>2]=c[b+-20>>2];c[a+128>>2]=c[b+-16>>2];c[b+-144>>2]=H;c[b+-140>>2]=I;c[b+-136>>2]=J;c[b+-128>>2]=K;c[b+-124>>2]=L;c[b+-120>>2]=M;c[b+-116>>2]=N;c[b+-112>>2]=O;c[b+-108>>2]=P;c[b+-104>>2]=Q;c[b+-100>>2]=R;c[b+-96>>2]=S;c[b+-92>>2]=T;c[b+-88>>2]=U;c[b+-80>>2]=c[ba+4>>2];c[b+-80+4>>2]=c[ba+4+4>>2];c[b+-80+8>>2]=c[ba+4+8>>2];c[b+-80+12>>2]=c[ba+4+12>>2];c[b+-80+16>>2]=c[ba+4+16>>2];c[b+-80+20>>2]=c[ba+4+20>>2];c[b+-48>>2]=V;c[b+-44>>2]=W;c[b+-40>>2]=X;c[b+-36>>2]=Y;c[b+-32>>2]=Z;c[b+-28>>2]=_;c[b+-24>>2]=$;c[b+-20>>2]=aa;c[b+-16>>2]=d;b=1;i=ba;return b|0}case 3:{K7(a,a+144|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 4:{L7(a,a+144|0,a+288|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 5:{M7(a,a+144|0,a+288|0,a+432|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 1:case 0:{b=1;i=ba;return b|0}default:{K7(a,a+144|0,a+288|0,d)|0;if((a+432|0)==(b|0)){b=1;i=ba;return b|0}d=0;g=0;aa=a+432|0;e=a+288|0;while(1){f=aa+128|0;if((c[f>>2]|0)>>>0<(c[e+128>>2]|0)>>>0){G=c[aa>>2]|0;H=c[aa+4>>2]|0;I=c[aa+8>>2]|0;J=c[aa+16>>2]|0;K=c[aa+20>>2]|0;L=c[aa+24>>2]|0;M=c[aa+28>>2]|0;N=c[aa+32>>2]|0;O=c[aa+36>>2]|0;P=c[aa+40>>2]|0;Q=c[aa+44>>2]|0;R=c[aa+48>>2]|0;S=c[aa+52>>2]|0;T=c[aa+56>>2]|0;U=aa+64|0;c[ba+4>>2]=c[U>>2];c[ba+4+4>>2]=c[U+4>>2];c[ba+4+8>>2]=c[U+8>>2];c[ba+4+12>>2]=c[U+12>>2];c[ba+4+16>>2]=c[U+16>>2];c[ba+4+20>>2]=c[U+20>>2];U=c[aa+96>>2]|0;V=c[aa+100>>2]|0;W=c[aa+104>>2]|0;X=c[aa+108>>2]|0;Y=c[aa+112>>2]|0;Z=c[aa+116>>2]|0;_=c[aa+120>>2]|0;$=c[aa+124>>2]|0;F=c[f>>2]|0;l=aa;while(1){c[l>>2]=c[e>>2];k=e+4|0;c[l+4>>2]=c[k>>2];m=e+8|0;c[l+8>>2]=c[m>>2];o=e+16|0;c[l+16>>2]=c[o>>2];q=e+20|0;c[l+20>>2]=c[q>>2];s=e+24|0;c[l+24>>2]=c[s>>2];u=e+28|0;c[l+28>>2]=c[u>>2];w=e+32|0;c[l+32>>2]=c[w>>2];y=e+36|0;c[l+36>>2]=c[y>>2];A=e+40|0;c[l+40>>2]=c[A>>2];C=e+44|0;c[l+44>>2]=c[C>>2];D=e+48|0;c[l+48>>2]=c[D>>2];B=e+52|0;c[l+52>>2]=c[B>>2];z=e+56|0;c[l+56>>2]=c[z>>2];v=l+64|0;x=e+64|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];v=e+96|0;c[l+96>>2]=c[v>>2];t=e+100|0;c[l+100>>2]=c[t>>2];r=e+104|0;c[l+104>>2]=c[r>>2];p=e+108|0;c[l+108>>2]=c[p>>2];n=e+112|0;c[l+112>>2]=c[n>>2];E=e+116|0;c[l+116>>2]=c[E>>2];j=e+120|0;c[l+120>>2]=c[j>>2];h=e+124|0;c[l+124>>2]=c[h>>2];f=e+128|0;c[l+128>>2]=c[f>>2];if((e|0)==(a|0)){l=E;break}if(F>>>0<(c[e+-16>>2]|0)>>>0){l=e;e=e+-144|0}else{l=E;break}}c[e>>2]=G;c[k>>2]=H;c[m>>2]=I;c[o>>2]=J;c[q>>2]=K;c[s>>2]=L;c[u>>2]=M;c[w>>2]=N;c[y>>2]=O;c[A>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[B>>2]=S;c[z>>2]=T;c[x>>2]=c[ba+4>>2];c[x+4>>2]=c[ba+4+4>>2];c[x+8>>2]=c[ba+4+8>>2];c[x+12>>2]=c[ba+4+12>>2];c[x+16>>2]=c[ba+4+16>>2];c[x+20>>2]=c[ba+4+20>>2];c[v>>2]=U;c[t>>2]=V;c[r>>2]=W;c[p>>2]=X;c[n>>2]=Y;c[l>>2]=Z;c[j>>2]=_;c[h>>2]=$;c[f>>2]=F;e=g+1|0;f=aa+144|0;d=(e|0)==8?(f|0)==(b|0):d;if((e|0)==8){e=15;break}else{g=e;e=(e|0)==8?f:aa}}else e=aa;aa=e+144|0;if((aa|0)==(b|0)){d=1;e=15;break}}if((e|0)==15){i=ba;return d|0}}}return 0}function P7(){im(445081,208920);im(445082,208952);im(445083,208984);im(445084,209016);im(445085,209048);im(445086,209080);im(445087,209112);return}function Q7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;h=(((c[e>>2]|0)-i|0)>>>0)/(b>>>0)|0;if((h|0)==(a|0))return;if(!a)j=0;else j=xua($(b,a)|0)|0;g=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;g=g>>>0<a>>>0?g:a;if(h){g=$(g,b)|0;yya(j|0,i|0,g|0)|0;if(i)zua(i)}else g=$(g,b)|0;c[d>>2]=j;c[f>>2]=j+g;c[e>>2]=j+($(b,a)|0);return}function R7(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;naa(3,459864,445377,d);lb(a+24|0,b|0)}function S7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}a:do if((e|0)<(g|0)){b:while(1){switch(d|0){case -1:break b;case 13:break;default:{h=d;break a}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=6;break a}}R7(b,-4)}else j=6;while(0);c:do if((j|0)==6){d:while(1){j=0;switch(d|0){case 13:{d=0;j=6;break}case -1:break d;default:{h=d;break c}}}R7(b,-4)}while(0);if((h|0)!=91)R7(b,-3);$7(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}e:do if((e|0)<(g|0)){f:while(1){switch(d|0){case -1:break f;case 13:break;default:{i=d;break e}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=16;break e}}R7(b,-4)}else j=16;while(0);g:do if((j|0)==16){h:while(1)switch(d|0){case 13:{d=0;j=16;break}case -1:break h;default:{i=d;break g}}R7(b,-4)}while(0);if((i|0)==93)return;else R7(b,-3)}function T7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function U7(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;if((e|0)!=200)return;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}b=c[d+8>>2]|0;e=c[d+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[d+12>>0]&1)){Q7(b+(g>>>0<4096?4096:g)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);h=c[d+8>>2]|0;i=c[d+4>>2]|0;break}else ib(485517,459844,294,486422);else{h=b;i=e}while(0);if((h-i|0)>>>0<g>>>0)ib(445426,459844,341,445455);yya(i|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function V7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return a8(445465,a,b,c,d,e)|0}function W7(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;l=i;i=i+784|0;if(!b)ib(445474,445478,526,445505);if(!f)ib(445510,445478,527,445505);c[f>>2]=0;if(!(_xa(b,l+652|0)|0)){b=b8(b,d,e,f)|0;i=l;return b|0}do if(!(yda(b,l)|0)){if(Ewa(l,456150)|0){if(Ewa(l,456145)|0){g=-5;break}g=b8(l+140|0,d,e,f)|0;break};c[l+760>>2]=0;c[l+760+4>>2]=0;c[l+760+8>>2]=0;c[l+760+12>>2]=0;n9(l+728|0);c[l+728>>2]=l+760;c[l+728+4>>2]=29;c[l+728+8>>2]=30;h=o9(l+728|0,l+72|0,c[l+136>>2]&65535)|0;do if((h|0)!=0?(j=(r9(h,l+140|0)|0)==0,p9(h),j):0){h=c[l+760+4>>2]|0;j=c[l+760>>2]|0;if((h|0)==(j|0))ib(476150,459844,222,445517);else{g=a8(b,j,h-j|0,d,e,f)|0;break}}else g=-1;while(0);if((a[l+760+12>>0]&1)==0?(k=c[l+760>>2]|0,(k|0)!=0):0)zua(k)}else g=-5;while(0);b=g;i=l;return b|0}function X7(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)zua(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return}function Y7(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;b=t8(b)|0;e=D;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){a=d;return a|0}g=0;while(1){j=h+(g<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(e|0):0){d=g;break}g=g+1|0;if(g>>>0>=f-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(d<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)ib(486278,459844,280,486289);j=b+d|0;return j|0}function Z7(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;k=i;i=i+16|0;e=t8(b)|0;f=D;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;i=k;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){j=10;break}}if((j|0)==10){i=k;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)ib(486278,459844,280,486289);if(!(f+e|0)){l=d;i=k;return l|0}l=Gwa(f+e|0)|0;c[k+4>>2]=0;b=Wxa(f+e|0,k+4|0,10)|0;a=c[k+4>>2]|0;if(!((a|0)==(f+e|0)?1:(a|0)!=(f+(l+e)|0))){l=b;i=k;return l|0}c[k>>2]=f+e;naa(3,459864,445523,k);l=d;i=k;return l|0}function _7(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Af,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=t8(b)|0;g=D;h=c[a+4>>2]|0;j=c[a>>2]|0;if((h|0)==(j|0)){e=d;i=l;return ca(e)}b=0;while(1){m=j+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-j>>4>>>0){k=10;break}}if((k|0)==10){i=l;return ca(d)}b=c[j+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)ib(486278,459844,280,486289);if(!(f+b|0)){e=d;i=l;return ca(e)}m=Gwa(f+b|0)|0;c[l+4>>2]=0;e=ca(+Uxa(f+b|0,l+4|0));a=c[l+4>>2]|0;if(!((a|0)==(f+b|0)?1:(a|0)!=(f+(m+b)|0))){i=l;return ca(e)}c[l>>2]=f+b;naa(3,459864,445553,l);e=d;i=l;return ca(e)}function $7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d8(b)|0;a:do if((f|0)==95|(iva(f)|0)!=0){f=f&255;g=0;while(1){a[d+g>>0]=f;if((g|0)>=(e+-1|0))break;f=d8(b)|0;g=g+1|0;if((f|0)==95|(iva(f)|0)!=0)f=f&255;else{h=f&255;i=g;break a}}R7(b,-2)}else{h=f&255;i=0}while(0);f=c[b+12>>2]|0;if(h<<24>>24==0|(f|0)<1){i=d+i|0;a[i>>0]=0;return}c[b+12>>2]=f+-1;a[(c[b+8>>2]|0)+(f+-1)>>0]=h;i=d+i|0;a[i>>0]=0;return}function a8(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;N=i;i=i+2800|0;M=4;L=pya(40)|0;c[L>>2]=0;Aya(N+16|0,0,728)|0;o=0;l=na(874,e+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;do if((k|0)!=1){t=N+16+8|0;c[t>>2]=l;yya(l|0,d|0,e|0)|0;a[l+e>>0]=10;s=N+16+16|0;c[s>>2]=e+1;r=N+16+12|0;c[r>>2]=0;c[N+16>>2]=f;q=N+16+4|0;c[q>>2]=g;c[N+16+20>>2]=b;n=N+16+696|0;m=N+16+708|0;b=N+16+704|0;g=N+16+700|0;o=0;ja(31,128,16,n|0,b|0,g|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){f=N+16+712|0;e=N+16+724|0;if(a[e>>0]&1){o=0;Wa(71,485517,459844,294,486422);j=o;o=0;if((j|0)!=0&(p|0)!=0){J=Fya(c[j>>2]|0,L|0,M|0)|0;if(!J)lb(j|0,p|0);D=p};I=0;J=0;G=0;H=0;E=0;F=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D;break}d=N+16+720|0;l=N+16+716|0;o=0;ja(31,256,1,f|0,d|0,l|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){c[N+16+692>>2]=1;L=Eya(N+16+24|0,1,L|0,M|0)|0;M=D;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}else{I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=0}}else{I=0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=0;A=0;B=0;y=0;z=0;m=0;x=0;q=0;w=0;r=0;s=0;t=0;l=D}while(0);a:while(1){do if(!l){b=0;d=1;b:while(1){j=c[r>>2]|0;l=c[s>>2]|0;c:do if((j|0)<(l|0)){c[r>>2]=j+1;g=c[t>>2]|0;k=a[g+j>>0]|0;if(k<<24>>24==13){j=j+1|0;while(1){if((j|0)>=(l|0)){g=0;break c}k=j;j=j+1|0;c[r>>2]=j;k=a[g+k>>0]|0;if(k<<24>>24!=13){g=k<<24>>24;break}}}else g=k<<24>>24}else g=0;while(0);if(!d)if((g|0)==10)u=20;else u=21;else switch(g|0){case 35:case 59:{b=1;d=0;continue b}case 10:{u=20;break}default:u=21}if((u|0)==20){u=0;c[I>>2]=(c[I>>2]|0)+1;d=1}else if((u|0)==21){u=0;if(b){b=1;d=0;continue}else d=0}o=0;j=na(875,g|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=Fya(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){Z=t;Y=s;X=r;W=w;V=q;U=x;T=m;S=z;R=y;Q=B;P=A;O=C;j=f;k=e;d=F;g=E;b=H;n=G;u=J;v=I;l=D;t=Z;s=Y;r=X;w=W;q=V;x=U;m=T;z=S;y=R;B=Q;A=P;C=O;f=j;e=k;F=d;E=g;H=b;G=n;J=u;I=v;continue a}if(j){b=0;continue}j=g&255;k=c[r>>2]|0;if(!(j<<24>>24==0|(k|0)<1)){c[r>>2]=k+-1;a[(c[t>>2]|0)+(k+-1)>>0]=j;k=c[r>>2]|0}if((k|0)>=(c[s>>2]|0)){u=27;break}c[r>>2]=k+1;j=(c[t>>2]|0)+k|0;l=a[j>>0]|0;if(!((k|0)<0|l<<24>>24==0)){c[r>>2]=k;a[j>>0]=l}if(l<<24>>24==91){o=0;ka(221,N+16|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}b=0;d=1;continue}o=0;j=na(876,N+16+180|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=Fya(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}yya(N+1768|0,N+16+180|0,j|0)|0;a[N+1768+j>>0]=46;a[N+1768+(j+1)>>0]=0;o=0;Sa(62,N+16|0,N+1768+(j+1)|0,1023-j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}g=c[s>>2]|0;k=c[r>>2]|0;d:while(1){e:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;k=a[d+k>>0]|0;if(k<<24>>24==13)while(1){if((j|0)>=(g|0)){k=0;break e}k=j+1|0;c[r>>2]=k;l=a[d+j>>0]|0;if(l<<24>>24==13)j=k;else{j=k;k=l<<24>>24;break}}else k=k<<24>>24}else{j=k;k=0}while(0);k=k&255;switch(k<<24>>24){case 9:case 32:{k=j;break}default:break d}}if(!((j|0)<1|k<<24>>24==0)){g=j+-1|0;c[r>>2]=g;a[(c[t>>2]|0)+g>>0]=k;g=c[s>>2]|0;j=c[r>>2]|0}if((j|0)<(g|0)){k=j+1|0;c[r>>2]=k;j=a[(c[t>>2]|0)+j>>0]|0}else{k=j;j=0}f:do if((k|0)<(g|0))while(1){switch(j|0){case -1:{u=51;break b}case 13:break;default:break f}l=k+1|0;c[r>>2]=l;j=a[(c[t>>2]|0)+k>>0]|0;if((l|0)<(g|0))k=l;else{k=l;u=47;break f}}else u=47;while(0);g:do if((u|0)==47){u=0;while(1)switch(j|0){case -1:{u=51;break b}case 13:{j=0;break}default:break g}}while(0);if((j|0)!=61){u=53;break}h:while(1){i:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}while(1){if((k|0)>=(g|0)){j=0;break i}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}}}else j=0;while(0);j=j&255;switch(j<<24>>24){case 9:case 32:break;default:break h}}if(!((k|0)<1|j<<24>>24==0)){k=k+-1|0;c[r>>2]=k;a[(c[t>>2]|0)+k>>0]=j;k=c[r>>2]|0;g=c[s>>2]|0}j:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}while(1){if((k|0)>=(g|0)){l=0;b=0;break j}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}}}else{l=0;b=0}while(0);k:while(1){j=l&255;switch(l|0){case 10:case 13:break k;default:{}}a[N+744+b>>0]=j;if((b|0)>1022){u=67;break b}l:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}while(1){if((k|0)>=(g|0)){l=0;break l}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}}}else l=0;while(0);b=b+1|0}if(!((k|0)<1|j<<24>>24==0)){Z=k+-1|0;c[r>>2]=Z;a[(c[t>>2]|0)+Z>>0]=j}a[N+744+b>>0]=0;j=c[w>>2]|0;m:do if((j|0)>0){n=0;n:while(1){b=c[(c[q>>2]|0)+(n<<2)>>2]|0;o=0;k=va(42,445585,b|0,9)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=Fya(c[l>>2]|0,L|0,M|0)|0;if(!d)lb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}do if(!k){o=0;d=Ma(65,b|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=Fya(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;g=Ma(65,d+1|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=Fya(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(g){o=0;k=va(42,N+1768|0,d+1|0,g-(d+1)|0)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=Fya(c[l>>2]|0,L|0,M|0)|0;if(!d)lb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!k)break n;else break}else{o=0;c[N>>2]=b;Wa(72,3,459864,445595,N|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[w>>2]|0;break}}while(0);n=n+1|0;if((n|0)>=(j|0)){u=88;break m}}o=0;Sa(63,N+16|0,N+1768|0,g+1|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else u=88;while(0);if((u|0)==88){o=0;Sa(63,N+16|0,N+1768|0,N+744|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}b=0;d=1}if((u|0)==27){o:do if((c[w>>2]|0)>0){v=0;p:while(1){d=c[(c[q>>2]|0)+(v<<2)>>2]|0;o=0;j=va(42,445585,d|0,9)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=Fya(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}q:do if(!j){o=0;l=Ma(65,d|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;b=Ma(65,l+1|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!b){o=0;c[N+8>>2]=d;Wa(72,3,459864,445595,N+8|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}break}o=0;n=Ma(66,l+1|0,b-(l+1)|0)|0;u=D;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;if((j|0)!=(k|0)){l=0;do{Z=k+(l<<4)|0;l=l+1|0;if((c[Z>>2]|0)==(n|0)?(c[Z+4>>2]|0)==(u|0):0)break q}while(l>>>0<j-k>>4>>>0)}o=0;d=na(876,b+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[E>>2]|0;j=c[G>>2]|0;if((k-j|0)>>>0<(d+1|0)>>>0){if(a[e>>0]&1){u=106;break p}o=0;ja(31,((d+1|0)>>>0>1024?d+1|0:1024)+k-(c[f>>2]|0)|0,1,F|0,H|0,J|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[E>>2]|0}l=c[f>>2]|0;g=j-l|0;if((k-l|0)>>>0<(g+(d+1)|0)>>>0){u=110;break p}c[G>>2]=l+(g+(d+1));if((g+(d+1)|0)>>>0<=g>>>0){u=112;break p}yya(j|0,b+1|0,d+1|0)|0;k=c[y>>2]|0;j=c[A>>2]|0;if((k|0)==(j|0)){if(a[m>>0]&1){u=115;break p}o=0;ja(31,(k-(c[x>>2]|0)>>4)+32|0,16,z|0,B|0,C|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[y>>2]|0;j=c[A>>2]|0}if((k|0)==(j|0)){u=119;break p}c[A>>2]=j+16;Z=j;c[Z>>2]=n;c[Z+4>>2]=u;c[j+8>>2]=g}while(0);v=v+1|0;if((v|0)>=(c[w>>2]|0))break o}if((u|0)==106){o=0;Wa(71,485517,459844,294,486422);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==110){o=0;Wa(71,486157,459844,307,486270);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==112){o=0;Wa(71,486278,459844,280,486289);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==115){o=0;Wa(71,485517,459844,294,486422);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==119){o=0;Wa(71,474721,459844,334,486505);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}while(0);o=0;d=na(877,32)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;j=(c[A>>2]|0)-(c[x>>2]|0)>>4;do if(j){o=0;ja(31,j|0,16,d|0,d+8|0,d+4|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;l=c[d>>2]|0;if((c[d+8>>2]|0)-l>>4>>>0<j-k>>4>>>0){o=0;Wa(71,486157,459844,307,486270);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+4>>2]=l+(j-k>>4<<4);if(!(j-k>>4)){o=0;Wa(71,486278,459844,280,486289);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Wa(71,486278,459844,280,486289);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{yya(l|0,k|0,j-k|0)|0;break}}while(0);j=c[G>>2]|0;k=c[f>>2]|0;do if((j|0)!=(k|0)){if(a[d+28>>0]&1){o=0;Wa(71,485517,459844,294,486422);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;ja(31,j-k|0,1,d+16|0,d+24|0,d+20|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[f>>2]|0;l=c[d+16>>2]|0;if(((c[d+24>>2]|0)-l|0)>>>0<(j-k|0)>>>0){o=0;Wa(71,486157,459844,307,486270);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+20>>2]=l+(j-k);if((j|0)==(k|0)){o=0;Wa(71,486278,459844,280,486289);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Wa(71,486278,459844,280,486289);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{yya(l|0,k|0,j-k|0)|0;break}}while(0);c[h>>2]=d;j=c[t>>2]|0;if(!j){l=0;break}o=0;ka(220,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}l=0;break}else if((u|0)==51){o=0;la(106,N+16|0,-4);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==53){o=0;la(106,N+16|0,-3);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==67){o=0;la(106,N+16|0,-2);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=Fya(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else{j=c[t>>2]|0;if(j){o=0;ka(220,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}}while(0);if((a[e>>0]&1)==0?(K=c[N+16+712>>2]|0,(K|0)!=0):0){o=0;ka(220,K|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue}}if(a[m>>0]&1){u=154;break}j=c[N+16+696>>2]|0;if(!j){u=154;break}o=0;ka(220,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=Fya(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z}else{u=153;break}}if((u|0)==153){qya(L|0);i=N;return l|0}else if((u|0)==154){qya(L|0);i=N;return l|0}return 0}function b8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Oxa(a,484486)|0;if(!e){a=-1;return a|0}Uwa(e,0,2)|0;f=Ixa(e)|0;Uwa(e,0,0)|0;g=xua((f|0)>-1?f:-1)|0;h=(Exa(g,1,f,e)|0)==(f|0);rxa(e)|0;if(h){h=a8(a,g,f,b,c,d)|0;zua(g);return h|0}else{zua(g);h=-4;return h|0}return 0}function c8(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;q=i;i=i+16|0;m=t8(d)|0;n=D;f=c[b+700>>2]|0;g=c[b+696>>2]|0;a:do if((f|0)!=(g|0)){h=0;while(1){r=g+(h<<4)|0;h=h+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if(h>>>0>=f-g>>4>>>0)break a}c[q>>2]=d;naa(3,459864,445621,q);i=q;return}while(0);d=(Gwa(e)|0)+1|0;f=c[b+720>>2]|0;g=c[b+716>>2]|0;do if((f-g|0)>>>0<d>>>0)if(!(a[b+724>>0]&1)){Q7(f+(d>>>0>1024?d:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);j=b+712|0;k=c[b+716>>2]|0;l=c[b+720>>2]|0;break}else ib(485517,459844,294,486422);else{j=b+712|0;k=g;l=f}while(0);f=c[j>>2]|0;h=k-f|0;if((l-f|0)>>>0<(h+d|0)>>>0)ib(486157,459844,307,486270);c[b+716>>2]=f+(h+d);if((h+d|0)>>>0<=h>>>0)ib(486278,459844,280,486289);yya(k|0,e|0,d|0)|0;f=c[b+704>>2]|0;g=c[b+700>>2]|0;do if((f|0)==(g|0))if(!(a[b+708>>0]&1)){Q7((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);o=c[b+704>>2]|0;p=c[b+700>>2]|0;break}else ib(485517,459844,294,486422);else{o=f;p=g}while(0);if((o|0)==(p|0))ib(474721,459844,334,486505);c[b+700>>2]=p+16;r=p;c[r>>2]=m;c[r+4>>2]=n;c[p+8>>2]=h;i=q;return}function d8(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;f=c[b+16>>2]|0;if((d|0)>=(f|0)){b=0;return b|0}c[b+12>>2]=d+1;e=a[(c[b+8>>2]|0)+d>>0]|0;if(e<<24>>24!=13){b=e<<24>>24;return b|0}d=d+1|0;while(1){if((d|0)>=(f|0)){d=0;e=6;break}e=d;d=d+1|0;c[b+12>>2]=d;e=a[(c[b+8>>2]|0)+e>>0]|0;if(e<<24>>24!=13){d=e<<24>>24;e=6;break}}if((e|0)==6)return d|0;return 0}function e8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<17){f8(b,c,d,e);return 0}else ib(445682,445695,61,445717);return 0}function f8(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;o=i;i=i+32|0;g=o+8|0;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));yya(o+8|0,e|0,f|0)|0;f=b;l=0;m=0;n=0;while(1){j=0;k=0;g=m;e=l;while(1){h=((Yva(c[o+8+((k&3)<<2)>>2]|0)|0)+k^(e<<4^e>>>5)+e)+g|0;k=k+-1640531527|0;e=((h<<4^h>>>5)+h^(Yva(c[o+8+((k>>>11&3)<<2)>>2]|0)|0)+k)+e|0;j=j+1|0;if((j|0)==32)break;else g=h}g=Yva(e)|0;e=Yva(h)|0;if(n>>>0>=d>>>3>>>0)break;k=b+(n<<3)|0;j=c[k+4>>2]^g;c[k>>2]=c[k>>2]^e;c[k+4>>2]=j;k=Dya(l|0,m|0,1,0)|0;f=f+8|0;l=k;m=D;n=n+1|0}c[o>>2]=e;c[o+4>>2]=g;if(!(d&7)){i=o;return}a[f>>0]=a[f>>0]^e&255;if((d&7|0)==1){i=o;return}else e=1;do{b=f+e|0;a[b>>0]=a[b>>0]^a[o+e>>0];e=e+1|0}while((e|0)!=(d&7|0));i=o;return}function g8(b){b=b|0;a[445725]=b&1;return}function h8(){return (a[445725]|0)!=0|0}function i8(a){a=a|0;return 0}function j8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){i=f;return -1}else{c[f>>2]=e;e=Zwa(a,b,d,f)|0;i=f;return ((e|0)<(b|0)?e:-1)|0}return 0}function k8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)ib(445726,445740,71,445765);if(!e)ib(445774,445740,72,445765);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}a:while(1){f=b+1|0;i=a[b>>0]|0;h=d;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){j=b;break a}if(i<<24>>24==g<<24>>24){b=f;continue a}else h=h+1|0}}if(!(i<<24>>24)){c[e>>2]=0;e=0;return e|0}b:while(1){b=f+1|0;i=a[f>>0]|0;h=d;while(1){g=a[h>>0]|0;if(g<<24>>24==i<<24>>24)break b;if(!(g<<24>>24)){f=b;continue b}else h=h+1|0}}if(!(i<<24>>24))b=0;else a[f>>0]=0;c[e>>2]=b;e=j;return e|0}function l8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!d){b=c;g=6}else{if(!(d+-1|0))d=c;else{f=b;e=d+-1|0;b=c;while(1){d=b+1|0;h=a[b>>0]|0;b=f+1|0;a[f>>0]=h;if(!(h<<24>>24))break a;e=e+-1|0;if(!e)break;else{f=b;b=d}}}a[b>>0]=0;b=d;g=6}while(0);if((g|0)==6)while(1){d=b+1|0;if(!(a[b>>0]|0))break;else{b=d;g=6}}return d+~c|0}function m8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(a[b>>0]|0)==0;if((d|0)!=0&(e^1)){f=b;g=d;do{g=((e^1)<<31>>31)+g|0;f=f+1|0;e=(a[f>>0]|0)==0}while((g|0)!=0&(e^1))}else f=b;h=f-b|0;if((h|0)==(d|0)){c=Gwa(c)|0;c=c+h|0;return c|0}e=a[c>>0]|0;if(!(e<<24>>24))e=c;else{b=e;g=d-h|0;e=c;do{if((g|0)==1)g=1;else{a[f>>0]=b;f=f+1|0;g=g+-1|0}e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0)}a[f>>0]=0;c=e-c|0;c=c+h|0;return c|0}function n8(a,b){a=a|0;b=b|0;return Fwa(a,b)|0}function o8(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Af,h=Af;d=b<ca(0.0);e=b>ca(1.0);b=e?ca(1.0):b;b=d?ca(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){d=c[a+4>>2]|0;a=c[d>>2]|0;d=c[d+4>>2]|0;switch(a|0){case 1:break;case 0:{b=ca(0.0);return ca(b)}default:break a}b=ca(g[d>>2]);return ca(b)}else{d=239640+(d*65<<2)|0;a=64}while(0);e=a+-1|0;h=ca(e|0);a=~~ca(b*h);f=ca(g[d+(a<<2)>>2]);b=ca(h*ca(b-ca(ca(ca(1.0)/h)*ca(a|0))));b=ca(ca(ca(g[d+(((a+1|0)<(e|0)?a+1|0:e)<<2)>>2])*b)+ca(f*ca(ca(1.0)-b)));return ca(b)}function p8(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){e=b;f=a;c=0;while(1){h=$((d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24,1540483477)|0;e=e+-4|0;c=$(($(h>>>24^h,1540483477)|0)^c,1540483477)|0;if(e>>>0<=3)break;else f=f+4|0}e=b+-4-(b+-4&-4)|0;f=a+((b+-4&-4)+4)|0;a=c}else{e=b;f=a;a=0}switch(e|0){case 3:{c=(d[f+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[f+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=$((d[f>>0]|0)^c,1540483477)|0;h=$(b,1540483477)|0;h=($(($(c>>>24^c,1540483477)|0)^a,1540483477)|0)^($(h>>>24^h,1540483477)|0);h=$(h>>>13^h,1540483477)|0;return h>>>15^h|0}function q8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=p8(b,d)|0;if(!(a[250304]|0)){i=k;return j|0}if(!(d>>>0<1025&(h8()|0))){i=k;return j|0}Taa(c[62575]|0);e=c[62578]|0;a:do if((e|0)!=0?(f=c[(c[62577]|0)+(((j>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[62579]|0;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(j|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=9;break a}}if(!e)h=9}else h=9;while(0);if((h|0)==9){e=c[62583]|0;if((e|0)==((c[62581]|0)-(c[62579]|0)>>4|0))C8(250308,1024,e+512|0);h=pya(d+1|0)|0;yya(h|0,b|0,d|0)|0;a[h+d>>0]=0;c[k>>2]=h;c[k+4>>2]=d;D8(250308,j,k)}Uaa(c[62575]|0);i=k;return j|0}function r8(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;o=i;i=i+16|0;if(e>>>0>7){h=e;g=0;f=0;j=b;while(1){t=d[j>>0]|0;u=Bya(d[j+1>>0]|0,0,8)|0;k=D;s=Bya(d[j+2>>0]|0,0,16)|0;k=k|D;r=Bya(d[j+3>>0]|0,0,24)|0;k=k|D|d[j+4>>0];q=Bya(d[j+5>>0]|0,0,40)|0;k=k|D;p=Bya(d[j+6>>0]|0,0,48)|0;k=k|D;l=Bya(d[j+7>>0]|0,0,56)|0;k=Nya(u|t|s|r|q|p|l|0,k|D|0,1540483477,-962287725)|0;l=D;p=Hya(k|0,l|0,47)|0;l=Nya(p^k|0,D^l|0,1540483477,-962287725)|0;h=h+-8|0;g=Nya(l^g|0,D^f|0,1540483477,-962287725)|0;f=D;if(h>>>0<=7)break;else j=j+8|0}h=e+-8-(e+-8&-8)|0;l=g;k=f;j=b+((e+-8&-8)+8)|0}else{h=e;l=0;k=0;j=b}switch(h|0){case 7:{f=Bya(d[j+6>>0]|0,0,48)|0;g=D;n=7;break}case 6:{f=0;g=0;n=7;break}case 5:{f=0;g=0;n=8;break}case 4:{f=0;g=0;n=9;break}case 3:{f=0;g=0;n=10;break}case 2:{f=0;g=0;n=11;break}case 1:{h=0;f=0;n=12;break}default:{f=0;g=0}}if((n|0)==7){u=Bya(d[j+5>>0]|0,0,40)|0;f=u|f;g=D|g;n=8}if((n|0)==8){g=d[j+4>>0]^g;n=9}if((n|0)==9){u=Bya(d[j+3>>0]|0,0,24)|0;f=u^f;g=D^g;n=10}if((n|0)==10){u=Bya(d[j+2>>0]|0,0,16)|0;f=u^f;g=D^g;n=11}if((n|0)==11){h=Bya(d[j+1>>0]|0,0,8)|0;h=h^f;f=D^g;n=12}if((n|0)==12){f=Nya(d[j>>0]^h|0,f|0,1540483477,-962287725)|0;g=D}t=Hya(f|0,g|0,47)|0;t=Nya(t^f|0,D^g|0,1540483477,-962287725)|0;u=D^k;j=Nya(e|0,0,1540483477,-962287725)|0;k=D;s=Hya(j|0,k|0,47)|0;k=Nya(s^j|0,D^k|0,1540483477,-962287725)|0;j=D;l=Nya(t^l|0,u|0,1540483477,-962287725)|0;j=D^j;u=Hya(l^k|0,j|0,47)|0;j=Nya(u^(l^k)|0,D^j|0,1540483477,-962287725)|0;l=D;k=Hya(j|0,l|0,47)|0;l=D^l;if(!(a[250304]|0)){D=l;i=o;return k^j|0}if(!(e>>>0<1025&(h8()|0))){D=l;i=o;return k^j|0}Taa(c[62575]|0);f=c[62586]|0;a:do if((f|0)!=0?(m=Pya(k^j|0,l|0,f|0,0)|0,m=c[(c[62585]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){h=c[62587]|0;g=m;while(1){f=h+(g*24|0)|0;if((c[f+4>>2]|0)==(l|0)?(c[f>>2]|0)==(k^j|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){n=21;break a}}if(!f)n=21}else n=21;while(0);if((n|0)==21){f=c[62591]|0;if((f|0)==(((c[62589]|0)-(c[62587]|0)|0)/24|0|0))E8(250340,1024,f+512|0);u=pya(e+1|0)|0;yya(u|0,b|0,e|0)|0;a[u+e>>0]=0;c[o>>2]=u;c[o+4>>2]=e;F8(250340,k^j,l,o)}Uaa(c[62575]|0);D=l;i=o;return k^j|0}function s8(a){a=a|0;return q8(a,Gwa(a)|0)|0}function t8(a){a=a|0;a=r8(a,Gwa(a)|0)|0;return a|0}function u8(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if(b)return;c[a+20>>2]=-1;return}function v8(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;o=i;i=i+32|0;c[b+12>>2]=(c[b+12>>2]|0)+f;a:do if(f){h=c[b+8>>2]|0;l=e;j=f;while(1){if((j|0)>3&(h|0)==0){k=l;break}k=d[l>>0]<<(h<<3)|c[b+4>>2];c[b+4>>2]=k;h=h+1|0;c[b+8>>2]=h;j=j+-1|0;if((h|0)==4){h=$(k,1540483477)|0;h=$(h>>>24^h,1540483477)|0;c[b>>2]=h^($(c[b>>2]|0,1540483477)|0);c[b+4>>2]=0;c[b+8>>2]=0;h=0}if(!j)break a;else l=l+1|0}if((j|0)>3){h=c[b>>2]|0;l=k;m=j;while(1){p=$(d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;h=($(p>>>24^p,1540483477)|0)^($(h,1540483477)|0);c[b>>2]=h;m=m+-4|0;if((m|0)<=3)break;else l=l+4|0}k=k+((j+-4&-4)+4)|0;j=j+-4-(j+-4&-4)|0}if(j){h=c[b+8>>2]|0;l=k;while(1){if((j|0)>3&(h|0)==0)break a;k=d[l>>0]<<(h<<3)|c[b+4>>2];c[b+4>>2]=k;h=h+1|0;c[b+8>>2]=h;j=j+-1|0;if((h|0)==4){h=$(k,1540483477)|0;h=$(h>>>24^h,1540483477)|0;c[b>>2]=h^($(c[b>>2]|0,1540483477)|0);c[b+4>>2]=0;c[b+8>>2]=0;h=0}if(!j)break;else l=l+1|0}}}while(0);if(!(a[250304]|0)){i=o;return}if(!(h8()|0)){i=o;return}if((c[b+20>>2]|0)==-1){i=o;return}if((c[b+12>>2]|0)>>>0>=1025){i=o;return}Taa(c[62575]|0);j=c[b>>2]|0;k=c[b+4>>2]|0;h=c[62594]|0;b:do if((h|0)!=0?(g=Pya(k|0,j|0,h|0,0)|0,g=c[(c[62593]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[62595]|0;while(1){if((c[h+(g*20|0)>>2]|0)==(j|0)?(c[h+(g*20|0)+4>>2]|0)==(k|0):0)break;g=c[h+(g*20|0)+16>>2]|0;if((g|0)==-1){n=27;break b}}p=c[h+(g*20|0)+8+4>>2]|0;c[b+16>>2]=c[h+(g*20|0)+8>>2];c[b+16+4>>2]=p}else n=27;while(0);if((n|0)==27){g=c[62599]|0;if((g|0)==(((c[62597]|0)-(c[62595]|0)|0)/20|0|0))G8(250372,1024,g+512|0);m=c[b+16>>2]|0;p=c[b+20>>2]|0;n=pya(p+f+1|0)|0;yya(n|0,m|0,p|0)|0;yya(n+p|0,e|0,f|0)|0;a[n+(p+f)>>0]=0;c[o>>2]=j;c[o+4>>2]=k;c[o+8>>2]=n;c[o+8+4>>2]=p+f;c[o+16>>2]=c[o>>2];c[o+16+4>>2]=c[o+4>>2];H8(250372,o+16|0,o+8|0);c[b+16>>2]=n;c[b+20>>2]=p+f}Uaa(c[62575]|0);i=o;return}function w8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[b+12>>2]|0;e=$(c[b+4>>2]|0,1540483477)|0;e=$(e>>>24^e,1540483477)|0;c[b+4>>2]=e;e=($(c[b>>2]|0,1540483477)|0)^e;g=$(d,1540483477)|0;g=$(g>>>24^g,1540483477)|0;c[b+12>>2]=g;g=($(e,1540483477)|0)^g;g=$(g>>>13^g,1540483477)|0;c[b>>2]=g>>>15^g;if(!(a[250304]|0)){b=c[b>>2]|0;i=j;return b|0}if(!(h8()|0)){b=c[b>>2]|0;i=j;return b|0}if(!(d>>>0<1025?(c[b+20>>2]|0)!=-1:0)){b=c[b>>2]|0;i=j;return b|0}Taa(c[62575]|0);d=c[b>>2]|0;e=c[62578]|0;a:do if((e|0)!=0?(f=c[(c[62577]|0)+(((d>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[62579]|0;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(d|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=10;break a}}if(!e)h=10}else h=10;while(0);if((h|0)==10){e=c[62583]|0;if((e|0)==((c[62581]|0)-(c[62579]|0)>>4|0)){C8(250308,1024,e+512|0);d=c[b>>2]|0}h=c[b+20>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=h;D8(250308,d,j)}Uaa(c[62575]|0);b=c[b>>2]|0;i=j;return b|0}function x8(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(b)return;c[a+28>>2]=-1;return}function y8(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;p=i;i=i+48|0;c[b+20>>2]=(c[b+20>>2]|0)+f;a:do if(f){h=c[b+16>>2]|0;k=e;j=f;while(1){if((j|0)>7&(h|0)==0)break;l=Bya(d[k>>0]|0,0,h<<3|0)|0;l=l|c[b+8>>2];m=D|c[b+8+4>>2];c[b+8>>2]=l;c[b+8+4>>2]=m;h=h+1|0;c[b+16>>2]=h;j=j+-1|0;if((h|0)==8){h=Nya(l|0,m|0,1540483477,-962287725)|0;n=D;m=Hya(h|0,n|0,47)|0;n=Nya(m^h|0,D^n|0,1540483477,-962287725)|0;h=D;m=Nya(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;c[b>>2]=m^n;c[b+4>>2]=D^h;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+16>>2]=0;h=0}if(!j)break a;else k=k+1|0}if((j|0)>7){h=c[b>>2]|0;l=c[b+4>>2]|0;m=k;n=j;while(1){w=d[m>>0]|0;x=Bya(d[m+1>>0]|0,0,8)|0;q=D;v=Bya(d[m+2>>0]|0,0,16)|0;q=q|D;u=Bya(d[m+3>>0]|0,0,24)|0;q=q|D|d[m+4>>0];t=Bya(d[m+5>>0]|0,0,40)|0;q=q|D;r=Bya(d[m+6>>0]|0,0,48)|0;q=q|D;s=Bya(d[m+7>>0]|0,0,56)|0;q=Nya(x|w|v|u|t|r|s|0,q|D|0,1540483477,-962287725)|0;s=D;r=Hya(q|0,s|0,47)|0;s=Nya(r^q|0,D^s|0,1540483477,-962287725)|0;q=D;r=Nya(h|0,l|0,1540483477,-962287725)|0;h=s^r;l=q^D;c[b>>2]=h;c[b+4>>2]=l;n=n+-8|0;if((n|0)<=7)break;else m=m+8|0}k=k+((j+-8&-8)+8)|0;j=j+-8-(j+-8&-8)|0}if(j){h=c[b+16>>2]|0;while(1){if((j|0)>7&(h|0)==0)break a;l=Bya(d[k>>0]|0,0,h<<3|0)|0;l=l|c[b+8>>2];m=D|c[b+8+4>>2];c[b+8>>2]=l;c[b+8+4>>2]=m;h=h+1|0;c[b+16>>2]=h;j=j+-1|0;if((h|0)==8){h=Nya(l|0,m|0,1540483477,-962287725)|0;x=D;w=Hya(h|0,x|0,47)|0;x=Nya(w^h|0,D^x|0,1540483477,-962287725)|0;h=D;w=Nya(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;c[b>>2]=w^x;c[b+4>>2]=D^h;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+16>>2]=0;h=0}if(!j)break;else k=k+1|0}}}while(0);if(!(a[250304]|0)){i=p;return}if(!(h8()|0)){i=p;return}if((c[b+28>>2]|0)==-1){i=p;return}if((c[b+20>>2]|0)>>>0>=1025){i=p;return}Taa(c[62575]|0);j=c[b>>2]|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+8+4>>2]|0;h=c[62602]|0;b:do if((h|0)!=0?(g=Dya(l|0,m|0,j|0,k|0)|0,g=Pya(g|0,D|0,h|0,0)|0,g=c[(c[62601]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[62603]|0;while(1){x=h+(g<<5)|0;if(((c[x>>2]|0)==(j|0)?(c[x+4>>2]|0)==(k|0):0)?(x=h+(g<<5)+8|0,(c[x>>2]|0)==(l|0)?(c[x+4>>2]|0)==(m|0):0):0)break;g=c[h+(g<<5)+24>>2]|0;if((g|0)==-1){o=27;break b}}x=c[h+(g<<5)+16+4>>2]|0;c[b+24>>2]=c[h+(g<<5)+16>>2];c[b+24+4>>2]=x}else o=27;while(0);if((o|0)==27){g=c[62607]|0;if((g|0)==((c[62605]|0)-(c[62603]|0)>>5|0))I8(250404,1024,g+512|0);v=c[b+24>>2]|0;x=c[b+28>>2]|0;w=pya(x+f+1|0)|0;yya(w|0,v|0,x|0)|0;yya(w+x|0,e|0,f|0)|0;a[w+(x+f)>>0]=0;c[p>>2]=j;c[p+4>>2]=k;c[p+8>>2]=l;c[p+8+4>>2]=m;c[p+32>>2]=w;c[p+32+4>>2]=x+f;c[p+16>>2]=c[p>>2];c[p+16+4>>2]=c[p+4>>2];c[p+16+8>>2]=c[p+8>>2];c[p+16+12>>2]=c[p+12>>2];J8(250404,p+16|0,p+32|0);c[b+24>>2]=w;c[b+28>>2]=x+f}Uaa(c[62575]|0);i=p;return}function z8(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;k=i;i=i+16|0;d=c[b+20>>2]|0;e=Nya(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;l=D;m=Hya(e|0,l|0,47)|0;l=Nya(m^e|0,D^l|0,1540483477,-962287725)|0;e=D;c[b+8>>2]=l;c[b+8+4>>2]=e;m=Nya(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;e=D^e;f=Nya(d|0,0,1540483477,-962287725)|0;h=D;n=Hya(f|0,h|0,47)|0;h=Nya(n^f|0,D^h|0,1540483477,-962287725)|0;f=D;e=Nya(m^l|0,e|0,1540483477,-962287725)|0;f=D^f;l=Hya(e^h|0,f|0,47)|0;f=Nya(l^(e^h)|0,D^f|0,1540483477,-962287725)|0;h=D;e=Hya(f|0,h|0,47)|0;c[b>>2]=e^f;c[b+4>>2]=D^h;if(!(a[250304]|0)){m=b;n=m;n=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;D=m;i=k;return n|0}if(!(h8()|0)){m=b;n=m;n=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;D=m;i=k;return n|0}if(!(d>>>0<1025?(c[b+28>>2]|0)!=-1:0)){m=b;n=m;n=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;D=m;i=k;return n|0}Taa(c[62575]|0);e=c[b>>2]|0;d=c[b+4>>2]|0;f=c[62586]|0;a:do if((f|0)!=0?(g=Pya(e|0,d|0,f|0,0)|0,g=c[(c[62585]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[62587]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){j=10;break a}}if(!f)j=10}else j=10;while(0);if((j|0)==10){f=c[62591]|0;if((f|0)==(((c[62589]|0)-(c[62587]|0)|0)/24|0|0)){E8(250340,1024,f+512|0);e=c[b>>2]|0;d=c[b+4>>2]|0}n=c[b+28>>2]|0;c[k>>2]=c[b+24>>2];c[k+4>>2]=n;F8(250340,e,d,k)}Uaa(c[62575]|0);m=b;n=m;n=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;D=m;i=k;return n|0}function A8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[250304]|0)){e=0;return e|0}if(!(h8()|0)){e=0;return e|0}Taa(c[62575]|0);f=c[62586]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[62585]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[62587]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break a;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);d=(f|0)==0;f=d?0:f+8|0;Uaa(c[62575]|0);if(d){e=0;return e|0}if(e)c[e>>2]=c[f+4>>2];e=c[f>>2]|0;return e|0}function B8(){c[62577]=0;c[62578]=0;c[62579]=0;c[62580]=0;c[62581]=0;c[62582]=0;c[62583]=0;c[62584]=0;c[62582]=-1;c[62585]=0;c[62586]=0;c[62587]=0;c[62588]=0;c[62589]=0;c[62590]=0;c[62591]=0;c[62592]=0;c[62590]=-1;c[62593]=0;c[62594]=0;c[62595]=0;c[62596]=0;c[62597]=0;c[62598]=0;c[62599]=0;c[62600]=0;c[62598]=-1;c[62601]=0;c[62602]=0;c[62603]=0;c[62604]=0;c[62605]=0;c[62606]=0;c[62607]=0;c[62608]=0;c[62606]=-1;c[62575]=Raa()|0;C8(250308,1024,256);G8(250372,1024,256);a[250304]=1;Tb(222,250300,n|0)|0;return}function C8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;C8(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;D8(f,c[d+(e<<4)>>2]|0,d+(e<<4)+4|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function D8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==(g-h>>4|0))ib(476348,454598,180,476356);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f<<4)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(e){a=c[d+4>>2]|0;c[h+(f<<4)+4>>2]=c[d>>2];c[h+(f<<4)+4+4>>2]=a;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[h+(e<<4)+12>>2];i=h+(e<<4)|0;break}}else{c[a+12>>2]=e+16;i=e}while(0);c[i>>2]=b;e=c[d+4>>2]|0;f=i+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[i+12>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e<<4)+12>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e<<4)+12>>2]|0)==-1){c[g+(e<<4)+12>>2]=i-(c[a+8>>2]|0)>>4;break}else ib(476436,454598,212,476356)}else c[f>>2]=i-g>>4;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function E8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;E8(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;F8(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function F8(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(476348,454598,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(f){a=c[e+4>>2]|0;c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+16>>2]|0)==-1){c[h+(f*24|0)+16>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(476436,454598,212,476356)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function G8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/20|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*20|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*20|0);i=f;return};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+20>>2]=-1;G8(f+8|0,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;h=d+(e*20|0)|0;g=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[f+40>>2]=c[f>>2];c[f+40+4>>2]=c[f+4>>2];H8(f+8|0,f+40|0,d+(e*20|0)+8|0);e=c[d+(e*20|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f+8>>2];c[a+4>>2]=c[f+8+4>>2];c[a+8>>2]=c[f+8+8>>2];c[a+12>>2]=c[f+8+12>>2];c[a+16>>2]=c[f+8+16>>2];c[a+20>>2]=c[f+8+20>>2];c[a+24>>2]=c[f+8+24>>2];c[a+28>>2]=c[f+8+28>>2];c[f+8>>2]=0;c[f+8+8>>2]=0;i=f;return}}}function H8(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;g=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-j|0)/20|0|0))ib(476348,454598,180,476356);h=c[b>>2]|0;i=c[b+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=Pya(i|0,h|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){while(1){if((c[j+(e*20|0)>>2]|0)==(h|0)?(c[j+(e*20|0)+4>>2]|0)==(i|0):0)break;e=c[j+(e*20|0)+16>>2]|0;if((e|0)==-1)break a}a=c[d+4>>2]|0;c[j+(e*20|0)+8>>2]=c[d>>2];c[j+(e*20|0)+8+4>>2]=a;return}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[j+(e*20|0)+16>>2];k=j+(e*20|0)|0;break}}else{c[a+12>>2]=e+20;k=e}while(0);e=k;c[e>>2]=h;c[e+4>>2]=i;e=c[d+4>>2]|0;f=k+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[k+16>>2]=-1;f=Pya(c[b+4>>2]|0,h|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*20|0)+16>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*20|0)+16>>2]|0)==-1){c[g+(e*20|0)+16>>2]=(k-(c[a+8>>2]|0)|0)/20|0;break}else ib(476436,454598,212,476356)}else c[f>>2]=(k-g|0)/20|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function I8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<5)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<5);i=f;return};c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f+16+16>>2]=0;c[f+16+20>>2]=0;c[f+16+24>>2]=0;c[f+16+28>>2]=0;c[f+16+20>>2]=-1;I8(f+16|0,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<5)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];J8(f+16|0,f,d+(e<<5)+16|0);e=c[d+(e<<5)+24>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f+16>>2];c[a+4>>2]=c[f+16+4>>2];c[a+8>>2]=c[f+16+8>>2];c[a+12>>2]=c[f+16+12>>2];c[a+16>>2]=c[f+16+16>>2];c[a+20>>2]=c[f+16+20>>2];c[a+24>>2]=c[f+16+24>>2];c[a+28>>2]=c[f+16+28>>2];c[f+16>>2]=0;c[f+16+8>>2]=0;i=f;return}}}function J8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a+16>>2]|0;l=c[a+8>>2]|0;if((c[a+24>>2]|0)==(g-l>>5|0))ib(476348,454598,180,476356);h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+8+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=Dya(j|0,k|0,h|0,i|0)|0,e=Pya(e|0,D|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){while(1){f=l+(e<<5)|0;if(((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)?(f=l+(e<<5)+8|0,(c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0):0)break;e=c[l+(e<<5)+24>>2]|0;if((e|0)==-1)break a}a=c[d+4>>2]|0;c[l+(e<<5)+16>>2]=c[d>>2];c[l+(e<<5)+16+4>>2]=a;return}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[l+(e<<5)+24>>2];m=l+(e<<5)|0;break}}else{c[a+12>>2]=e+32;m=e}while(0);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];e=c[d+4>>2]|0;f=m+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[m+24>>2]=-1;f=c[a+4>>2]|0;e=Dya(j|0,k|0,h|0,i|0)|0;f=Pya(e|0,D|0,f|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e<<5)+24>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e<<5)+24>>2]|0)==-1){c[g+(e<<5)+24>>2]=m-(c[a+8>>2]|0)>>5;break}else ib(476436,454598,212,476356)}else c[f>>2]=m-g>>5;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function K8(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;r=i;i=i+48|0;Saa(c[b>>2]|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;d=(c[b+64>>2]|0)+(c[b+32>>2]|0)+(c[b+96>>2]|0)+(c[b+128>>2]|0)|0;L8(r,(d>>>1)+17|0,d);d=c[b+12>>2]|0;if(d){l=0;do{e=c[(c[b+8>>2]|0)+(l<<2)>>2]|0;if((e|0)!=-1){do{k=c[b+16>>2]|0;j=k+(e<<4)+4|0;d=c[j>>2]|0;f=c[r+4>>2]|0;a:do if((f|0)!=0?(m=c[(c[r>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){f=c[r+8>>2]|0;h=m;while(1){g=f+(h*12|0)|0;if((c[g>>2]|0)==(d|0))break;h=c[f+(h*12|0)+8>>2]|0;if((h|0)==-1){q=10;break a}}if(!g)q=10}else q=10;while(0);if((q|0)==10){q=0;f=c[r+24>>2]|0;if((f|0)==(((c[r+16>>2]|0)-(c[r+8>>2]|0)|0)/12|0|0)){L8(r,1024,f+1024|0);d=c[j>>2]|0}a[r+32>>0]=1;M8(r,d,r+32|0)}e=c[k+(e<<4)+12>>2]|0}while((e|0)!=-1);d=c[b+12>>2]|0}l=l+1|0}while(l>>>0<d>>>0)}d=c[b+44>>2]|0;if(d){l=0;do{e=c[(c[b+40>>2]|0)+(l<<2)>>2]|0;if((e|0)!=-1){do{k=c[b+48>>2]|0;j=k+(e*24|0)+8|0;d=c[j>>2]|0;f=c[r+4>>2]|0;b:do if((f|0)!=0?(n=c[(c[r>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(n|0)!=-1):0){f=c[r+8>>2]|0;h=n;while(1){g=f+(h*12|0)|0;if((c[g>>2]|0)==(d|0))break;h=c[f+(h*12|0)+8>>2]|0;if((h|0)==-1){q=25;break b}}if(!g)q=25}else q=25;while(0);if((q|0)==25){q=0;f=c[r+24>>2]|0;if((f|0)==(((c[r+16>>2]|0)-(c[r+8>>2]|0)|0)/12|0|0)){L8(r,1024,f+1024|0);d=c[j>>2]|0}a[r+32>>0]=1;M8(r,d,r+32|0)}e=c[k+(e*24|0)+16>>2]|0}while((e|0)!=-1);d=c[b+44>>2]|0}l=l+1|0}while(l>>>0<d>>>0)}d=c[b+76>>2]|0;if(d){l=0;do{e=c[(c[b+72>>2]|0)+(l<<2)>>2]|0;if((e|0)!=-1){do{k=c[b+80>>2]|0;j=k+(e*20|0)+8|0;d=c[j>>2]|0;f=c[r+4>>2]|0;c:do if((f|0)!=0?(o=c[(c[r>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[r+8>>2]|0;h=o;while(1){g=f+(h*12|0)|0;if((c[g>>2]|0)==(d|0))break;h=c[f+(h*12|0)+8>>2]|0;if((h|0)==-1){q=40;break c}}if(!g)q=40}else q=40;while(0);if((q|0)==40){q=0;f=c[r+24>>2]|0;if((f|0)==(((c[r+16>>2]|0)-(c[r+8>>2]|0)|0)/12|0|0)){L8(r,1024,f+1024|0);d=c[j>>2]|0}a[r+32>>0]=1;M8(r,d,r+32|0)}e=c[k+(e*20|0)+16>>2]|0}while((e|0)!=-1);d=c[b+76>>2]|0}l=l+1|0}while(l>>>0<d>>>0)}d=c[b+108>>2]|0;if(!d)g=r+4|0;else{l=0;while(1){e=c[(c[b+104>>2]|0)+(l<<2)>>2]|0;if((e|0)!=-1){do{k=c[b+112>>2]|0;j=k+(e<<5)+16|0;d=c[j>>2]|0;f=c[r+4>>2]|0;d:do if((f|0)!=0?(p=c[(c[r>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(p|0)!=-1):0){f=c[r+8>>2]|0;h=p;while(1){g=f+(h*12|0)|0;if((c[g>>2]|0)==(d|0))break;h=c[f+(h*12|0)+8>>2]|0;if((h|0)==-1){q=56;break d}}if(!g)q=56}else q=56;while(0);if((q|0)==56){q=0;f=c[r+24>>2]|0;if((f|0)==(((c[r+16>>2]|0)-(c[r+8>>2]|0)|0)/12|0|0)){L8(r,1024,f+1024|0);d=c[j>>2]|0}a[r+32>>0]=1;M8(r,d,r+32|0)}e=c[k+(e<<5)+24>>2]|0}while((e|0)!=-1);d=c[b+108>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){g=r+4|0;break}}}d=c[g>>2]|0;if(d){f=0;do{e=c[(c[r>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1){d=e;do{q=c[r+8>>2]|0;qya(c[q+(d*12|0)>>2]|0);d=c[q+(d*12|0)+8>>2]|0}while((d|0)!=-1);d=c[g>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d)qya(d);d=c[r>>2]|0;if(d)qya(d)}if(!(a[b+132>>0]&1)){d=c[b+112>>2]|0;if(d)qya(d);d=c[b+104>>2]|0;if(d)qya(d)}if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d)qya(d);d=c[b+72>>2]|0;if(d)qya(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)qya(d);d=c[b+40>>2]|0;if(d)qya(d)}if(a[b+36>>0]&1){i=r;return}d=c[b+16>>2]|0;if(d)qya(d);d=c[b+8>>2]|0;if(!d){i=r;return}qya(d);i=r;return}
  22. function yfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;while(1){if((c[e+116>>2]|0)>>>0<262){wfa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=39;break}if(!g){h=24;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=((d[(c[e+56>>2]|0)+(q+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=Afa(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){g=g+253|0;q=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;p=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(p<<1)>>1]=q;c[e+5792>>2]=p+1;a[(c[e+5784>>2]|0)+p>>0]=g;g=e+148+((d[458898+(g&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;q=e+2440+((d[458386+((q+65535&65535)>>>0<256?q+65535&65535:((q+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;g=c[e+96>>2]|0;p=(c[e+116>>2]|0)-g|0;c[e+116>>2]=p;if(!(p>>>0>2?g>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+g|0;c[e+108>>2]=i;c[e+96>>2]=0;p=c[e+56>>2]|0;g=d[p+i>>0]|0;c[e+72>>2]=g;c[e+72>>2]=((d[p+(i+1)>>0]|0)^g<<c[e+88>>2])&c[e+84>>2];g=q;break}c[e+96>>2]=g+-1;k=c[e+88>>2]|0;l=c[e+56>>2]|0;m=c[e+84>>2]|0;n=c[e+68>>2]|0;o=c[e+52>>2]|0;p=c[e+64>>2]|0;h=g+-1|0;g=c[e+108>>2]|0;j=c[e+72>>2]|0;while(1){i=g+1|0;c[e+108>>2]=i;j=((d[l+(g+3)>>0]|0)^j<<k)&m;c[e+72>>2]=j;r=n+(j<<1)|0;b[p+((o&i)<<1)>>1]=b[r>>1]|0;b[r>>1]=i;h=h+-1|0;c[e+96>>2]=h;if(!h)break;else g=i}c[e+108>>2]=g+2;i=g+2|0;g=q}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;c[e+5792>>2]=i+1;a[(c[e+5784>>2]|0)+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(!g)continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=39;break}}if((h|0)==24){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==39)return g|0;return 0}function zfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){g=c[e+116>>2]|0;while(1){if(g>>>0<262){wfa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;i=55;break a}if(!g){i=38;break a}if(g>>>0<=2){c[e+120>>2]=c[e+96>>2];c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2;i=16}else i=8}else i=8;do if((i|0)==8){i=0;l=c[e+108>>2]|0;h=((d[(c[e+56>>2]|0)+(l+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(g<<16>>16)if(h>>>0<(c[e+128>>2]|0)>>>0)if(((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0){g=Afa(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3){i=16;break}if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;i=16;break}}c[e+96>>2]=2;g=2;i=16}else i=16}else{g=2;i=16}else g=2;else{g=2;i=16}}while(0);if((i|0)==16)h=c[e+120>>2]|0;if(!(h>>>0<3|g>>>0>h>>>0)){g=h;break}if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;continue}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;l=c[h+16>>2]|0;g=g>>>0>l>>>0?l:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,l=c[i+20>>2]|0,c[i+20>>2]=l-g,(l|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break a}}j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;j=j+65535-(c[e+100>>2]|0)|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=j;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=g+253;k=e+148+((d[458898+(g+253&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[458386+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;h=c[e+120>>2]|0;c[e+116>>2]=1-h+(c[e+116>>2]|0);c[e+120>>2]=h+-2;i=c[e+108>>2]|0;h=h+-2|0;while(1){g=i+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){m=((d[(c[e+56>>2]|0)+(i+3)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=m;m=(c[e+68>>2]|0)+(m<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[m>>1]|0;b[m>>1]=g}h=h+-1|0;c[e+120>>2]=h;if(!h)break;else i=g}c[e+104>>2]=0;c[e+96>>2]=2;c[e+108>>2]=i+2;if((j|0)!=(k|0))continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i+2-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break}}if((i|0)==38){if(c[e+104>>2]|0){m=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;l=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(l<<1)>>1]=0;c[e+5792>>2]=l+1;a[(c[e+5784>>2]|0)+l>>0]=m;b[e+148+((m&255)<<2)>>1]=(b[e+148+((m&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];m=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return m|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Lfa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){m=0;return m|0}}m=1;return m|0}else if((i|0)==55)return g|0;return 0}function Afa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b+124>>2]|0;q=c[b+56>>2]|0;r=c[b+108>>2]|0;j=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=r>>>0>m>>>0?r-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;s=c[b+116>>2]|0;n=n>>>0>s>>>0?s:n;k=d;d=j;l=j>>>0<(c[b+140>>2]|0)>>>0?l:l>>>2;g=a[q+(j+r)>>0]|0;j=a[q+(r+-1+j)>>0]|0;while(1){i=q+k|0;if((((a[q+(k+d)>>0]|0)==g<<24>>24?(a[q+(d+-1+k)>>0]|0)==j<<24>>24:0)?(a[i>>0]|0)==(a[q+r>>0]|0):0)?(a[q+(k+1)>>0]|0)==(a[q+(r+1)>>0]|0):0){i=q+(k+2)|0;h=q+(r+2)|0;while(1){f=h+1|0;if((a[f>>0]|0)!=(a[i+1>>0]|0))break;f=h+2|0;if((a[f>>0]|0)!=(a[i+2>>0]|0))break;f=h+3|0;if((a[f>>0]|0)!=(a[i+3>>0]|0))break;f=h+4|0;if((a[f>>0]|0)!=(a[i+4>>0]|0))break;f=h+5|0;if((a[f>>0]|0)!=(a[i+5>>0]|0))break;f=h+6|0;if((a[f>>0]|0)!=(a[i+6>>0]|0))break;f=h+7|0;if((a[f>>0]|0)!=(a[i+7>>0]|0))break;f=h+8|0;i=i+8|0;if(!(f>>>0<(q+(r+258)|0)>>>0?(a[f>>0]|0)==(a[i>>0]|0):0))break;else h=f}f=f-(q+(r+258))|0;if((f+258|0)>(d|0)){c[b+112>>2]=k;if((f+258|0)>=(n|0)){d=f+258|0;f=20;break}d=f+258|0;g=a[q+(f+258+r)>>0]|0;f=a[q+(r+257+f)>>0]|0}else f=j}else f=j;k=e[o+((k&p)<<1)>>1]|0;if(k>>>0<=m>>>0){f=20;break}l=l+-1|0;if(!l){f=20;break}else j=f}if((f|0)==20)return (d>>>0>s>>>0?s:d)|0;return 0}function Bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0-b|0;d=0}else{e=(b|0)<48?b&15:b;d=(b>>4)+1|0}if(!((e|0)==0|(e&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(e|0):0){Hf[c[a+36>>2]&255](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=d;c[f+36>>2]=e;if(!b){a=-2;return a|0}}else{c[f+8>>2]=d;c[f+36>>2]=e;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function Cfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;f=c[b+32>>2]|0;if(!f){c[b+32>>2]=43;c[b+40>>2]=0;f=43}if(!(c[b+36>>2]|0))c[b+36>>2]=117;e=Rf[f&63](c[b+40>>2]|0,1,7116)|0;if(!e){b=-4;return b|0}c[b+28>>2]=e;c[e+52>>2]=0;f=Bfa(b,d)|0;if(!f){b=0;return b|0}Hf[c[b+36>>2]&255](c[b+40>>2]|0,e);c[b+28>>2]=0;b=f;return b|0}function Dfa(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;H=i;i=i+16|0;if(!f){f=-2;i=H;return f|0}G=c[f+28>>2]|0;if(!G){f=-2;i=H;return f|0}n=c[f+12>>2]|0;if(!n){f=-2;i=H;return f|0}h=c[f>>2]|0;if((h|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=H;return f|0}j=c[G>>2]|0;if((j|0)==11){c[G>>2]=12;j=12}y=c[f+16>>2]|0;F=c[f+4>>2]|0;q=j;m=c[G+60>>2]|0;l=F;k=c[G+56>>2]|0;j=y;s=0;a:while(1){b:do switch(q|0){case 28:{o=y;p=1;break a}case 29:{o=y;x=281;break a}case 30:{h=-4;x=296;break a}case 0:{q=c[G+8>>2]|0;if(!q){c[G>>2]=12;r=j;o=y;p=s;break b}if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else{p=k;break}}}else p=k;if((p|0)==35615&(q&2|0)!=0){c[G+24>>2]=Ska(0,0,0)|0;a[H>>0]=31;a[H+1>>0]=-117;c[G+24>>2]=Ska(c[G+24>>2]|0,H,2)|0;c[G>>2]=1;m=0;k=0;r=j;o=y;p=s;break b}c[G+16>>2]=0;k=c[G+32>>2]|0;if(k)c[k+48>>2]=-1;if((q&1|0)!=0?((((p<<8&65280)+(p>>>8)|0)>>>0)%31|0|0)==0:0){if((p&15|0)!=8){c[f+24>>2]=458028;c[G>>2]=29;k=p;r=j;o=y;p=s;break b}k=p>>>4;m=m+-4|0;o=c[G+36>>2]|0;if(o){if(((k&15)+8|0)>>>0>o>>>0){c[f+24>>2]=458055;c[G>>2]=29;r=j;o=y;p=s;break b}}else c[G+36>>2]=(k&15)+8;c[G+20>>2]=1<<(k&15)+8;m=Rka(0,0,0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=p>>>12&2^11;m=0;k=0;r=j;o=y;p=s;break b}c[f+24>>2]=458005;c[G>>2]=29;k=p;r=j;o=y;p=s;break}case 1:{if(m>>>0<16)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)h=o;else{h=o;break}}c[G+16>>2]=k;if((k&255|0)!=8){c[f+24>>2]=458028;c[G>>2]=29;r=j;o=y;p=s;break b}if(k&57344){c[f+24>>2]=458075;c[G>>2]=29;r=j;o=y;p=s;break b}m=c[G+32>>2]|0;if(m)c[m>>2]=k>>>8&1;if(k&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Ska(c[G+24>>2]|0,H,2)|0}c[G>>2]=2;m=0;k=0;x=47;break}case 2:{if(m>>>0<32)x=47;else x=49;break}case 3:{if(m>>>0<16){o=h;x=55}else x=57;break}case 4:{x=62;break}case 5:{x=73;break}case 6:{x=83;break}case 7:{x=96;break}case 8:{x=109;break}case 9:{if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;break}else h=o}m=Gya(k|0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=10;m=0;k=0;x=121;break}case 10:{x=121;break}case 11:{x=124;break}case 12:{x=125;break}case 13:{w=m&7;k=k>>>w;m=m-w|0;if(m>>>0<32){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)o=h;else break}}o=k&65535;if((o|0)==(k>>>16^65535|0)){c[G+64>>2]=o;c[G>>2]=14;if((g|0)==6){m=0;k=0;o=y;p=s;break a}else{m=0;k=0;x=143;break b}}else{c[f+24>>2]=458139;c[G>>2]=29;r=j;o=y;p=s;break b}}case 14:{x=143;break}case 15:{x=144;break}case 16:{if(m>>>0<14)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<14)h=o;else{h=o;break}}v=(k&31)+257|0;c[G+96>>2]=v;w=(k>>>5&31)+1|0;c[G+100>>2]=w;p=(k>>>10&15)+4|0;c[G+92>>2]=p;k=k>>>14;m=m+-14|0;if(v>>>0>286|w>>>0>30){c[f+24>>2]=458168;c[G>>2]=29;r=j;o=y;p=s;break b}else{c[G+104>>2]=0;c[G>>2]=17;o=0;x=154;break b}}case 17:{o=c[G+104>>2]|0;p=c[G+92>>2]|0;if(o>>>0<p>>>0)x=154;else x=155;break}case 18:{r=c[G+104>>2]|0;p=s;x=165;break}case 19:{p=s;x=199;break}case 20:{p=s;x=200;break}case 21:{q=c[G+72>>2]|0;p=s;x=218;break}case 22:{p=s;x=225;break}case 23:{q=c[G+72>>2]|0;p=s;x=237;break}case 24:{p=s;x=243;break}case 25:{if(!j){j=0;o=y;p=s;break a}a[n>>0]=c[G+64>>2];c[G>>2]=20;r=j+-1|0;o=y;n=n+1|0;p=s;break}case 26:{if(c[G+8>>2]|0){if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=o;else{h=o;break}}q=y-j|0;c[f+20>>2]=(c[f+20>>2]|0)+q;c[G+28>>2]=(c[G+28>>2]|0)+q;if((y|0)==(j|0))o=c[G+24>>2]|0;else{o=c[G+24>>2]|0;p=n+(0-q)|0;if(!(c[G+16>>2]|0))o=Rka(o,p,q)|0;else o=Ska(o,p,q)|0;c[G+24>>2]=o;c[f+48>>2]=o}w=(c[G+16>>2]|0)==0;y=Gya(k|0)|0;if(((w?y:k)|0)==(o|0)){m=0;k=0;o=j}else{c[f+24>>2]=458342;c[G>>2]=29;r=j;o=j;p=s;break b}}else o=y;c[G>>2]=27;x=273;break}case 27:{o=y;x=273;break}default:{x=295;break a}}while(0);if((x|0)==47)while(1){x=0;if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;x=49;break}else{h=o;x=47}}else if((x|0)==121){if(!(c[G+12>>2]|0)){x=122;break}x=Rka(0,0,0)|0;c[G+24>>2]=x;c[f+48>>2]=x;c[G>>2]=11;x=124}else if((x|0)==143){c[G>>2]=15;x=144}else if((x|0)==154){x=0;while(1){if(m>>>0<3)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;q=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)h=q;else{h=q;break}}q=o+1|0;c[G+104>>2]=q;b[G+112+(e[370844+(o<<1)>>1]<<1)>>1]=k&7;k=k>>>3;m=m+-3|0;if(q>>>0<p>>>0)o=q;else{o=q;x=155;break}}}else if((x|0)==273){x=0;if(!(c[G+8>>2]|0)){x=280;break}if(!(c[G+16>>2]|0)){x=280;break}if(m>>>0<32)while(1){if(!l){l=0;p=s;break a}l=l+-1|0;p=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=p;else{h=p;break}}if((k|0)==(c[G+28>>2]|0)){m=0;k=0;x=280;break}c[f+24>>2]=458363;c[G>>2]=29;r=j;p=s}do if((x|0)==49){m=c[G+32>>2]|0;if(m)c[m+4>>2]=k;if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;a[H+2>>0]=k>>>16;a[H+3>>0]=k>>>24;c[G+24>>2]=Ska(c[G+24>>2]|0,H,4)|0}c[G>>2]=3;m=0;k=0;o=h;x=55}else if((x|0)==124){x=0;if((g+-5|0)>>>0<2){o=y;p=s;break a}else x=125}else if((x|0)==144){x=0;o=c[G+64>>2]|0;if(!o){c[G>>2]=11;r=j;o=y;p=s;break}p=o>>>0>l>>>0?l:o;p=p>>>0>j>>>0?j:p;if(!p){o=y;p=s;break a}yya(n|0,h|0,p|0)|0;c[G+64>>2]=(c[G+64>>2]|0)-p;l=l-p|0;r=j-p|0;h=h+p|0;o=y;n=n+p|0;p=s}else if((x|0)==155){x=0;if(o>>>0<19){do{b[G+112+(e[370844+(o<<1)>>1]<<1)>>1]=0;o=o+1|0}while((o|0)!=19);c[G+104>>2]=19}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=7;p=Gfa(0,G+112|0,19,G+108|0,G+84|0,G+752|0)|0;if(!p){c[G+104>>2]=0;c[G>>2]=18;r=0;p=0;x=165;break}else{c[f+24>>2]=458204;c[G>>2]=29;r=j;o=y;break}}while(0);c:do if((x|0)==55)while(1){x=0;if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16){x=57;break}else{o=h;x=55}}else if((x|0)==125){x=0;if(c[G+4>>2]|0){r=m&7;c[G>>2]=26;m=m-r|0;k=k>>>r;r=j;o=y;p=s;break}if(m>>>0<3){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)o=h;else break}}c[G+4>>2]=k&1;switch(k>>>1&3|0){case 0:{c[G>>2]=13;break}case 1:{c[G+76>>2]=368668;c[G+84>>2]=9;c[G+80>>2]=370716;c[G+88>>2]=5;c[G>>2]=19;if((g|0)==6){o=y;p=s;x=133;break a}break}case 2:{c[G>>2]=16;break}case 3:{c[f+24>>2]=458120;c[G>>2]=29;break}default:{}}m=m+-3|0;k=k>>>3;r=j;o=y;p=s}else if((x|0)==165){x=0;o=c[G+96>>2]|0;q=c[G+100>>2]|0;do if(r>>>0<(q+o|0)>>>0){w=r;v=q;d:while(1){s=(1<<c[G+84>>2])+-1|0;r=s&k;t=c[G+76>>2]|0;q=d[t+(r<<2)+1>>0]|0;if(m>>>0<q>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;q=d[t+((s&k)<<2)+1>>0]|0;if(m>>>0<q>>>0)q=h;else{u=q;r=s&k;break}}}else u=q;q=b[t+(r<<2)+2>>1]|0;if((q&65535)>=16){switch(q<<16>>16){case 16:{r=u+2|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=m-u|0;if(!w){x=179;break d}m=m+-2|0;r=(k&3)+3|0;k=k>>>2;q=e[G+112+(w+-1<<1)>>1]|0;break}case 17:{r=u+3|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-3-u+m|0;r=(k&7)+3|0;k=k>>>3;q=0;break}default:{r=u+7|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-7-u+m|0;r=(k&127)+11|0;k=k>>>7;q=0}}if((w+r|0)>>>0>(v+o|0)>>>0){x=189;break}q=q&65535;o=r+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;if(o)do{w=c[G+104>>2]|0;o=o+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q}while((o|0)!=0)}else{c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;m=m-u|0;k=k>>>u}w=c[G+104>>2]|0;o=c[G+96>>2]|0;v=c[G+100>>2]|0;if(w>>>0>=(v+o|0)>>>0){x=191;break}}if((x|0)==179){x=0;c[f+24>>2]=458229;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==189){x=0;c[f+24>>2]=458229;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==191){x=0;if((c[G>>2]|0)==29){r=j;o=y;break c}else break}}while(0);if(!(b[G+624>>1]|0)){c[f+24>>2]=458255;c[G>>2]=29;r=j;o=y;break}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=9;p=Gfa(1,G+112|0,o,G+108|0,G+84|0,G+752|0)|0;if(p){c[f+24>>2]=458292;c[G>>2]=29;r=j;o=y;break}c[G+80>>2]=c[G+108>>2];c[G+88>>2]=6;p=Gfa(2,G+112+(c[G+96>>2]<<1)|0,c[G+100>>2]|0,G+108|0,G+88|0,G+752|0)|0;if(!p){c[G>>2]=19;if((g|0)==6){o=y;p=0;break a}else{p=0;x=199;break}}else{c[f+24>>2]=458320;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==57){m=c[G+32>>2]|0;if(m){c[m+8>>2]=k&255;c[m+12>>2]=k>>>8}if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Ska(c[G+24>>2]|0,H,2)|0}c[G>>2]=4;m=0;k=0;x=62}else if((x|0)==199){c[G>>2]=20;x=200}do if((x|0)==62){x=0;p=c[G+16>>2]|0;if(!(p&1024)){o=c[G+32>>2]|0;if(o)c[o+16>>2]=0}else{if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16)break;else o=h}}c[G+64>>2]=k;m=c[G+32>>2]|0;if(m)c[m+20>>2]=k;if(!(p&512)){m=0;k=0}else{a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Ska(c[G+24>>2]|0,H,2)|0;m=0;k=0}}c[G>>2]=5;x=73}else if((x|0)==200){x=0;if(j>>>0>257&l>>>0>5){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;Tka(f,y);n=c[f+12>>2]|0;j=c[f+16>>2]|0;h=c[f>>2]|0;l=c[f+4>>2]|0;k=c[G+56>>2]|0;m=c[G+60>>2]|0;if((c[G>>2]|0)!=11){r=j;o=y;break}c[G+7108>>2]=-1;r=j;o=y;break}c[G+7108>>2]=0;r=(1<<c[G+84>>2])+-1|0;q=r&k;s=c[G+76>>2]|0;o=a[s+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[s+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;v=o&255;q=r&k;break}}}else{t=o;v=o&255}o=a[s+(q<<2)>>0]|0;u=b[s+(q<<2)+2>>1]|0;if(o<<24>>24!=0&(o&240|0)==0){r=(1<<v+(o&255))+-1|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0)o=h;else break}}w=b[s+(o<<2)+2>>1]|0;r=a[s+(o<<2)>>0]|0;c[G+7108>>2]=v;s=v;m=m-v|0;o=w;k=k>>>v}else{s=0;r=o;q=t;o=u}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;c[G+64>>2]=o&65535;o=r&255;if(!(r<<24>>24)){c[G>>2]=25;r=j;o=y;break}if(o&32){c[G+7108>>2]=-1;c[G>>2]=11;r=j;o=y;break}if(!(o&64)){c[G+72>>2]=o&15;c[G>>2]=21;q=o&15;x=218;break}else{c[f+24>>2]=468867;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==73){x=0;o=c[G+16>>2]|0;if(o&1024){p=c[G+64>>2]|0;r=p>>>0>l>>>0?l:p;if(r){q=c[G+32>>2]|0;if((q|0)!=0?(z=c[q+16>>2]|0,(z|0)!=0):0){o=(c[q+20>>2]|0)-p|0;w=c[q+24>>2]|0;yya(z+o|0,h|0,((o+r|0)>>>0>w>>>0?w-o|0:r)|0)|0;o=c[G+16>>2]|0}if(o&512)c[G+24>>2]=Ska(c[G+24>>2]|0,h,r)|0;p=(c[G+64>>2]|0)-r|0;c[G+64>>2]=p;l=l-r|0;h=h+r|0}if(p){o=y;p=s;break}}c[G+64>>2]=0;c[G>>2]=6;x=83}else if((x|0)==218){x=0;if(!q)o=c[G+64>>2]|0;else{if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}o=(c[G+64>>2]|0)+((1<<q)+-1&k)|0;c[G+64>>2]=o;c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G+7112>>2]=o;c[G>>2]=22;x=225}do if((x|0)==83){x=0;if(!(c[G+16>>2]&2048)){o=c[G+32>>2]|0;if(o)c[o+28>>2]=0}else{if(!l){l=0;o=y;p=s;break a}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(A=c[o+28>>2]|0,(A|0)!=0):0)?(B=c[G+64>>2]|0,B>>>0<(c[o+32>>2]|0)>>>0):0){c[G+64>>2]=B+1;a[A+B>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=Ska(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break a}}c[G+64>>2]=0;c[G>>2]=7;x=96}else if((x|0)==225){x=0;r=(1<<c[G+88>>2])+-1|0;q=r&k;v=c[G+80>>2]|0;o=a[v+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[v+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;u=o&255;q=r&k;break}}}else{t=o;u=o&255}o=a[v+(q<<2)>>0]|0;r=b[v+(q<<2)+2>>1]|0;if(!(o&240)){s=(1<<u+(o&255))+-1|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0)o=h;else break}}r=b[v+(o<<2)+2>>1]|0;o=a[v+(o<<2)>>0]|0;s=(c[G+7108>>2]|0)+u|0;c[G+7108>>2]=s;m=m-u|0;k=k>>>u}else{s=c[G+7108>>2]|0;q=t}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;o=o&255;if(!(o&64)){c[G+68>>2]=r&65535;c[G+72>>2]=o&15;c[G>>2]=23;q=o&15;x=237;break}else{c[f+24>>2]=468845;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==96){x=0;if(!(c[G+16>>2]&4096)){o=c[G+32>>2]|0;if(o)c[o+36>>2]=0}else{if(!l){l=0;o=y;p=s;break}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(C=c[o+36>>2]|0,(C|0)!=0):0)?(D=c[G+64>>2]|0,D>>>0<(c[o+40>>2]|0)>>>0):0){c[G+64>>2]=D+1;a[C+D>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=Ska(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break}}c[G>>2]=8;x=109}else if((x|0)==237){x=0;if(q){if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}c[G+68>>2]=(c[G+68>>2]|0)+((1<<q)+-1&k);c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G>>2]=24;x=243}do if((x|0)==109){x=0;p=c[G+16>>2]|0;if(p&512){if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else break}}if((k|0)==(c[G+24>>2]&65535|0)){m=0;k=0}else{c[f+24>>2]=458100;c[G>>2]=29;r=j;o=y;p=s;break}}o=c[G+32>>2]|0;if(o){c[o+44>>2]=p>>>9&1;c[o+48>>2]=1}r=Ska(0,0,0)|0;c[G+24>>2]=r;c[f+48>>2]=r;c[G>>2]=11;r=j;o=y;p=s}else if((x|0)==243){x=0;if(!j){j=0;o=y;break a}o=y-j|0;r=c[G+68>>2]|0;if(r>>>0>o>>>0){if((r-o|0)>>>0>(c[G+44>>2]|0)>>>0?(c[G+7104>>2]|0)!=0:0){c[f+24>>2]=468815;c[G>>2]=29;r=j;o=y;break}q=c[G+48>>2]|0;if((r-o|0)>>>0>q>>>0){s=r-o-q|0;o=(c[G+52>>2]|0)+((c[G+40>>2]|0)-(r-o-q))|0}else{s=r-o|0;o=(c[G+52>>2]|0)+(q-(r-o))|0}q=c[G+64>>2]|0;t=q;q=s>>>0>q>>>0?q:s}else{q=c[G+64>>2]|0;t=q;o=n+(0-r)|0}u=q>>>0>j>>>0?j:q;c[G+64>>2]=t-u;s=q>>>0>j>>>0?j:q;r=u;q=n;while(1){a[q>>0]=a[o>>0]|0;r=r+-1|0;if(!r)break;else{o=o+1|0;q=q+1|0}}j=j-u|0;n=n+s|0;if(!(c[G+64>>2]|0)){c[G>>2]=20;r=j;o=y}else{r=j;o=y}}while(0);q=c[G>>2]|0;j=r;y=o;s=p}if((x|0)==122){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;f=2;i=H;return f|0}else if((x|0)==133){m=m+-3|0;k=k>>>3}else if((x|0)==280){c[G>>2]=28;p=1}else if((x|0)==281)p=-3;else if((x|0)==295){f=-2;i=H;return f|0}else if((x|0)==296){i=H;return h|0}c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;if(!(c[G+40>>2]|0))if(((o|0)!=(j|0)?(E=c[G>>2]|0,E>>>0<29):0)?(g|0)!=4|E>>>0<26:0)x=286;else m=l;else x=286;do if((x|0)==286){if(!(Ffa(f,n,o-j|0)|0)){m=c[f+4>>2]|0;j=c[f+16>>2]|0;break}c[G>>2]=30;f=-4;i=H;return f|0}while(0);h=o-j|0;c[f+8>>2]=F-m+(c[f+8>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)+h;c[G+28>>2]=(c[G+28>>2]|0)+h;if((o|0)!=(j|0)&(c[G+8>>2]|0)!=0){k=c[G+24>>2]|0;l=(c[f+12>>2]|0)+(0-h)|0;if(!(c[G+16>>2]|0))h=Rka(k,l,h)|0;else h=Ska(k,l,h)|0;c[G+24>>2]=h;c[f+48>>2]=h}E=c[G>>2]|0;c[f+44>>2]=((c[G+4>>2]|0)!=0?64:0)+(c[G+60>>2]|0)+((E|0)==11?128:0)+((E|0)==19|(E|0)==14?256:0);f=(p|0)==0&((g|0)==4|(F|0)==(m|0)&(o|0)==(j|0))?-5:p;i=H;return f|0}function Efa(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){Hf[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}Hf[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function Ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+28>>2]|0;e=c[f+52>>2]|0;if(!e){e=Rf[c[a+32>>2]&63](c[a+40>>2]|0,1<<c[f+36>>2],1)|0;c[f+52>>2]=e;if(!e){d=1;return d|0}}a=c[f+40>>2]|0;if(!a){a=1<<c[f+36>>2];c[f+40>>2]=a;c[f+48>>2]=0;c[f+44>>2]=0}if(a>>>0<=d>>>0){yya(e|0,b+(0-a)|0,a|0)|0;c[f+48>>2]=0;c[f+44>>2]=c[f+40>>2];d=0;return d|0}g=c[f+48>>2]|0;a=a-g|0;a=a>>>0>d>>>0?d:a;yya(e+g|0,b+(0-d)|0,a|0)|0;if((a|0)!=(d|0)){yya(c[f+52>>2]|0,b+(0-(d-a))|0,d-a|0)|0;c[f+48>>2]=d-a;c[f+44>>2]=c[f+40>>2];g=0;return g|0}e=(c[f+48>>2]|0)+d|0;g=c[f+40>>2]|0;c[f+48>>2]=(e|0)==(g|0)?0:e;e=c[f+44>>2]|0;if(e>>>0>=g>>>0){g=0;return g|0}c[f+44>>2]=e+d;g=0;return g|0}function Gfa(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;l=F+32|0;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));if(g){l=0;do{E=F+32+(e[f+(l<<1)>>1]<<1)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[F+32+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))E=5;else{o=15;E=6}}else{l=c[j>>2]|0;E=5}do if((E|0)==5)if(!(b[F+32+28>>1]|0))if(!(b[F+32+26>>1]|0))if(!(b[F+32+24>>1]|0))if(!(b[F+32+22>>1]|0))if(!(b[F+32+20>>1]|0))if(!(b[F+32+18>>1]|0))if(!(b[F+32+16>>1]|0))if(!(b[F+32+14>>1]|0))if(!(b[F+32+12>>1]|0))if(!(b[F+32+10>>1]|0))if(!(b[F+32+8>>1]|0))if(!(b[F+32+6>>1]|0))if(!(b[F+32+4>>1]|0)){if(b[F+32+2>>1]|0){m=0;l=l>>>0>1?1:l;o=1;p=1;break}k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;c[j>>2]=1;h=0;i=F;return h|0}else{m=0;o=2;E=6}else{m=0;o=3;E=6}else{m=0;o=4;E=6}else{m=0;o=5;E=6}else{m=0;o=6;E=6}else{m=0;o=7;E=6}else{m=0;o=8;E=6}else{m=0;o=9;E=6}else{m=0;o=10;E=6}else{m=0;o=11;E=6}else{m=0;o=12;E=6}else{m=0;o=13;E=6}else{m=0;o=14;E=6}while(0);a:do if((E|0)==6){l=l>>>0>o>>>0?o:l;n=1;while(1){if(b[F+32+(n<<1)>>1]|0){p=n;break a}n=n+1|0;if(n>>>0>=o>>>0){p=n;break}}}while(0);D=l>>>0<p>>>0?p:l;n=b[F+32+2>>1]|0;if((2-(n&65535)|0)<0){h=-1;i=F;return h|0}l=(2-(n&65535)<<1)-(e[F+32+4>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+6>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+8>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+10>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+12>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+14>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+16>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+18>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+20>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+22>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+24>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+26>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+28>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(m&65535)|0;if((l|0)<0){h=-1;i=F;return h|0}if((l|0)>0?(d|0)==0|(o|0)!=1:0){h=-1;i=F;return h|0}b[F+2>>1]=0;b[F+4>>1]=n;C=(e[F+32+4>>1]|0)+(n&65535)|0;b[F+6>>1]=C;C=(e[F+32+6>>1]|0)+(C&65535)|0;b[F+8>>1]=C;C=(e[F+32+8>>1]|0)+(C&65535)|0;b[F+10>>1]=C;C=(e[F+32+10>>1]|0)+(C&65535)|0;b[F+12>>1]=C;C=(e[F+32+12>>1]|0)+(C&65535)|0;b[F+14>>1]=C;C=(e[F+32+14>>1]|0)+(C&65535)|0;b[F+16>>1]=C;C=(e[F+32+16>>1]|0)+(C&65535)|0;b[F+18>>1]=C;C=(e[F+32+18>>1]|0)+(C&65535)|0;b[F+20>>1]=C;C=(e[F+32+20>>1]|0)+(C&65535)|0;b[F+22>>1]=C;C=(e[F+32+22>>1]|0)+(C&65535)|0;b[F+24>>1]=C;C=(e[F+32+24>>1]|0)+(C&65535)|0;b[F+26>>1]=C;C=(e[F+32+26>>1]|0)+(C&65535)|0;b[F+28>>1]=C;b[F+30>>1]=(e[F+32+28>>1]|0)+(C&65535);if(g){m=0;do{l=b[f+(m<<1)>>1]|0;if(l<<16>>16){C=b[F+((l&65535)<<1)>>1]|0;b[F+((l&65535)<<1)>>1]=C+1<<16>>16;b[k+((C&65535)<<1)>>1]=m}m=m+1|0}while((m|0)!=(g|0))}switch(d|0){case 0:{y=0;z=0;A=k;B=19;C=k;break}case 1:{if(D>>>0>9){h=1;i=F;return h|0}else{y=0;z=1;A=370432;B=256;C=370558}break}default:if((d|0)==2&D>>>0>9){h=1;i=F;return h|0}else{y=(d|0)==2;z=0;A=370882;B=-1;C=371008}}g=D;x=0;n=0;w=-1;m=c[h>>2]|0;d=0;l=1<<D;b:while(1){u=1<<g;s=p;while(1){t=s-x|0;g=b[k+(d<<1)>>1]|0;do if((g&65535|0)<(B|0))r=0;else{if((g&65535|0)<=(B|0)){r=96;g=0;break}r=b[C+((g&65535)<<1)>>1]&255;g=b[A+((g&65535)<<1)>>1]|0}while(0);p=n>>>x;q=u;do{v=q;q=q-(1<<t)|0;G=q+p|0;a[m+(G<<2)>>0]=r;a[m+(G<<2)+1>>0]=t;b[m+(G<<2)+2>>1]=g}while((v|0)!=(1<<t|0));g=1<<s+-1;while(1)if(!(g&n))break;else g=g>>>1;if(!g)n=0;else n=(g+-1&n)+g|0;v=d+1|0;r=F+32+(s<<1)|0;G=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=G;if(!(G<<16>>16)){if((s|0)==(o|0))break b;g=e[f+(e[k+(v<<1)>>1]<<1)>>1]|0}else g=s;if(g>>>0<=D>>>0){s=g;d=v;continue}s=n&(1<<D)+-1;if((s|0)==(w|0)){s=g;d=v}else{r=g;break}}q=(x|0)==0?D:x;m=m+(u<<2)|0;c:do if(r>>>0<o>>>0){p=r;g=r-q|0;d=1<<r-q;while(1){d=d-(e[F+32+(p<<1)>>1]|0)|0;if((d|0)<1)break c;g=g+1|0;p=g+q|0;if(p>>>0>=o>>>0)break;else d=d<<1}}else g=r-q|0;while(0);l=(1<<g)+l|0;if(z&l>>>0>852|y&l>>>0>592){l=1;E=44;break}x=c[h>>2]|0;a[x+(s<<2)>>0]=g;a[x+(s<<2)+1>>0]=D;b[x+(s<<2)+2>>1]=(m-x|0)>>>2;x=q;p=r;w=s;d=v}if((E|0)==44){i=F;return l|0}if(n){a[m+(n<<2)>>0]=64;a[m+(n<<2)+1>>0]=t;b[m+(n<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(l<<2);c[j>>2]=D;G=0;i=F;return G|0}function Hfa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=252764;c[a+2852>>2]=a+2440;c[a+2860>>2]=252784;c[a+2864>>2]=a+2684;c[a+2872>>2]=252804;b[a+5816>>1]=0;c[a+5820>>2]=0;Mfa(a);return}function Ifa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[d+5820>>2]|0;i=e[d+5816>>1]|0|(h&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;i=d+20|0;h=d+8|0;break}else{i=d+20|0;h=d+8|0;break}else{h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;h=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=h;i=d+20|0;h=d+8|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g>>>8;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g&65535^65535;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=j;if(!g)break;else f=f+1|0}return}function Jfa(d){d=d|0;var f=0,g=0;f=c[d+5820>>2]|0;if((f|0)==16){f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((f|0)<=7)return;f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function Kfa(d){d=d|0;var f=0,g=0;g=c[d+5820>>2]|0;f=e[d+5816>>1]|0|2<<g;b[d+5816>>1]=f;if((g|0)>13){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;if((g|0)==16){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((g|0)<=7)return;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function Lfa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+132>>2]|0)>0){m=(c[f>>2]|0)+44|0;if((c[m>>2]|0)==2){j=-201342849;k=0;while(1){if((j&1|0)!=0?(b[f+148+(k<<2)>>1]|0)!=0:0){j=0;break}k=k+1|0;if((k|0)>=32){l=6;break}else j=j>>>1}a:do if((l|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if((j|0)>=256){j=0;break}}}else j=1;while(0);c[m>>2]=j}Nfa(f,f+2840|0);Nfa(f,f+2852|0);n=c[f+2844>>2]|0;q=b[f+150>>1]|0;b[f+148+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;b:while(1){k=0;do{if((j|0)>(n|0))break b;j=j+1|0;m=b[f+148+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}n=c[f+2856>>2]|0;q=b[f+2442>>1]|0;b[f+2440+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;c:while(1){k=0;do{if((j|0)>(n|0))break c;j=j+1|0;m=b[f+2440+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}Nfa(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;q=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=q;k=((c[f+5804>>2]|0)+10|0)>>>3;r=j;j=k>>>0>(q+10|0)>>>3>>>0?(q+10|0)>>>3:k}else{r=0;j=h+5|0;k=h+5|0}do if((g|0)!=0&(h+4|0)>>>0<=j>>>0)Ifa(f,g,h,i);else{l=c[f+5820>>2]|0;if((k|0)==(j|0)?1:(c[f+136>>2]|0)==4){j=e[f+5816>>1]|(i+2&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[(c[f+8>>2]|0)+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=h;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=l+3|0;c[f+5820>>2]=j;Ofa(f,371134,372286);break}j=e[f+5816>>1]|(i+4&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=l+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=j&65535|(p+65280&65535)<<k;b[f+5816>>1]=j;if((k|0)>11){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-j|0);k=j+-11|0;j=(p+65280&65535)>>>(16-j|0)}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<<k|j&65535;b[f+5816>>1]=j;if((k|0)>11){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=l;j=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-j|0);l=j+-11|0;j=(q&65535)>>>(16-j|0)}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<<l|j&65535;b[f+5816>>1]=j;if((l|0)>12){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=j;n=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=n;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);n=f+8|0;o=f+20|0;k=k>>>(16-j|0);j=j+-12|0}else{n=f+8|0;o=f+20|0;k=j;j=l+4|0}c[f+5820>>2]=j;m=0;while(1){l=e[f+2684+(d[459154+m>>0]<<2)+2>>1]|0;k=l<<j|k&65535;b[f+5816>>1]=k;if((j|0)>13){j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;k=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-j|0);k=l>>>(16-j|0);j=j+-13|0}else j=j+3|0;c[f+5820>>2]=j;if((m|0)==(r|0))break;else m=m+1|0}Pfa(f,f+148|0,p);Pfa(f,f+2440|0,q);Ofa(f,f+148|0,f+2440|0)}while(0);Mfa(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){i=b[f+5816>>1]&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}else j=f+5816|0;else{j=b[f+5816>>1]&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=j;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}b[j>>1]=0;c[f+5820>>2]=0;return}function Mfa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Nfa(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;v=i;i=i+32|0;u=c[g>>2]|0;s=c[g+8>>2]|0;l=c[s>>2]|0;s=c[s+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((s|0)>0){j=-1;h=0;do{if(!(b[u+(h<<2)>>1]|0))b[u+(h<<2)+2>>1]=0;else{j=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=j;c[f+2908+(j<<2)>>2]=h;a[f+5208+h>>0]=0;j=h}h=h+1|0}while((h|0)!=(s|0));h=c[f+5200>>2]|0;if((h|0)<2)k=3;else t=j}else{h=0;j=-1;k=3}if((k|0)==3)if(!l){do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);t=j}else{do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(t<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);t=j}c[g+4>>2]=t;j=h;q=(h|0)/2|0;while(1){p=c[f+2908+(q<<2)>>2]|0;k=q<<1;a:do if((k|0)>(j|0))h=q;else{h=q;while(1){do if((k|0)<(j|0)){j=k|1;l=c[f+2908+(j<<2)>>2]|0;m=b[u+(l<<2)>>1]|0;n=c[f+2908+(k<<2)>>2]|0;o=b[u+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=k;break}if((d[f+5208+l>>0]|0)>(d[f+5208+n>>0]|0)){m=k;break}}m=j}else m=k;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break a;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break a;c[f+2908+(h<<2)>>2]=k;k=m<<1;j=c[f+5200>>2]|0;if((k|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;if((q|0)<=1)break;j=c[f+5200>>2]|0;q=q+-1|0}h=c[f+5200>>2]|0;do{r=c[f+2912>>2]|0;j=h+-1|0;c[f+5200>>2]=j;p=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=p;b:do if((h|0)<3)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break b;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;o=c[f+2912>>2]|0;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=r;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=o;p=u+(s<<2)|0;b[p>>1]=(e[u+(o<<2)>>1]|0)+(e[u+(r<<2)>>1]|0);j=a[f+5208+r>>0]|0;n=a[f+5208+o>>0]|0;q=f+5208+s|0;a[q>>0]=(((j&255)<(n&255)?n:j)&255)+1;j=s&65535;b[u+(o<<2)+2>>1]=j;b[u+(r<<2)+2>>1]=j;c[f+2912>>2]=s;j=c[f+5200>>2]|0;c:do if((j|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[p>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break c;if(j<<16>>16==l<<16>>16?(d[q>>0]|0)<=(d[f+5208+k>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=s;s=s+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;q=c[g+8>>2]|0;n=c[q>>2]|0;o=c[q+4>>2]|0;p=c[q+8>>2]|0;q=c[q+16>>2]|0;h=f+2876|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));h=c[f+5204>>2]|0;b[r+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;d:do if((h+1|0)<573){if(!n){m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=$(e[r+(l<<2)>>1]|0,j+k|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}m=m+1|0}while((m|0)!=573)}else{m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;k=$(g,j+k|0)|0;c[f+5800>>2]=k+(c[f+5800>>2]|0);g=$((e[n+(l<<2)+2>>1]|0)+j|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}m=m+1|0}while((m|0)!=573)}if(h){while(1){j=q;while(1){l=j+-1|0;k=b[f+2876+(l<<1)>>1]|0;if(!(k<<16>>16))j=l;else break}b[f+2876+(l<<1)>>1]=k+-1<<16>>16;b[f+2876+(j<<1)>>1]=(e[f+2876+(j<<1)>>1]|0)+2;j=(b[f+2876+(q<<1)>>1]|0)+-1<<16>>16;b[f+2876+(q<<1)>>1]=j;if((h|0)>2)h=h+-2|0;else break}if(q){h=q;k=573;while(1){n=h&65535;if(j<<16>>16){m=j&65535;do{do{k=k+-1|0;j=c[f+2908+(k<<2)>>2]|0}while((j|0)>(s|0));l=e[r+(j<<2)+2>>1]|0;if((h|0)!=(l|0)){g=$(e[r+(j<<2)>>1]|0,h-l|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(j<<2)+2>>1]=n}m=m+-1|0}while((m|0)!=0)}h=h+-1|0;if(!h)break d;j=b[f+2876+(h<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[v+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((t|0)<0){i=v;return}else l=0;while(1){h=b[u+(l<<2)+2>>1]|0;if(h<<16>>16){k=b[v+((h&65535)<<1)>>1]|0;b[v+((h&65535)<<1)>>1]=k+1<<16>>16;j=h&65535;k=k&65535;h=0;while(1){h=h|k&1;if((j|0)>1){j=j+-1|0;k=k>>>1;h=h<<1}else break}b[u+(l<<2)>>1]=h}if((l|0)==(t|0))break;else l=l+1|0}i=v;return}function Ofa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{p=0;do{o=b[(c[f+5796>>2]|0)+(p<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+p>>0]|0;p=p+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[(c[f+8>>2]|0)+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);c[f+5820>>2]=k+-16+j;i=i>>>(16-j|0)&65535;j=k+-16+j|0;break}else{c[f+5820>>2]=l+k;i=j&65535;j=l+k|0;break}}else{m=d[458898+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;k=k+-16+l|0}else{i=j&65535;k=l+k|0}c[f+5820>>2]=k;l=c[252824+(m<<2)>>2]|0;do if((m+-8|0)>>>0<20){j=n-(c[252940+(m<<2)>>2]|0)&65535;i=j<<k|i&65535;b[f+5816>>1]=i;if((k|0)>(16-l|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);c[f+5820>>2]=l+-16+i;l=l+-16+i|0;i=j>>>(16-i|0)&65535;break}else{l=k+l|0;c[f+5820>>2]=l;i=i&65535;break}}else l=k;while(0);m=d[458386+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;j=e[h+(m<<2)+2>>1]|0;k=e[h+(m<<2)>>1]|0;i=i&65535|k<<l;b[f+5816>>1]=i;if((l|0)>(16-j|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-i|0);j=j+-16+i|0;i=k>>>(16-i|0)&65535}else{j=l+j|0;i=i&65535}c[f+5820>>2]=j;l=c[253056+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[253176+(m<<2)>>2]|0)&65535;i=k<<j|i&65535;b[f+5816>>1]=i;if((j|0)>(16-l|0)){j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);c[f+5820>>2]=l+-16+j;i=k>>>(16-j|0)&65535;j=l+-16+j|0;break}else{j=j+l|0;c[f+5820>>2]=j;i=i&65535;break}}}while(0)}while(p>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<<l;b[m>>1]=i;if((l|0)>(16-k|0)){p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[(c[f+8>>2]|0)+p>>0]=i;p=(e[m>>1]|0)>>>8&255;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[(c[f+8>>2]|0)+g>>0]=p;f=c[n>>2]|0;b[m>>1]=j>>>(16-f|0);f=k+-16+f|0;c[n>>2]=f;return}else{f=l+k|0;c[n>>2]=f;return}}function Pfa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[f+2>>1]|0;j=r<<16>>16==0?138:7;k=r<<16>>16==0?3:4;h=0;r=r&65535;l=-1;a:while(1){i=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;q=b[f+(h<<2)+2>>1]|0;n=i+1|0;p=(r|0)==(q&65535|0);if((n|0)<(j|0)&p)i=n;else{o=i;break}}do if((n|0)>=(k|0)){if(r){if((r|0)==(l|0)){j=b[d+5816>>1]|0;m=c[d+5820>>2]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[d+5820>>2]|0;i=e[d+2684+(r<<2)>>1]|0;j=e[d+5816>>1]|0|i<<l;b[d+5816>>1]=j;if((l|0)>(16-k|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;n=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-n|0);j=i>>>(16-n|0)&65535;i=k+-16+n|0}else{j=j&65535;i=l+k|0}c[d+5820>>2]=i;m=i;n=o}k=e[d+2750>>1]|0;l=e[d+2748>>1]|0;i=j&65535|l<<m;b[d+5816>>1]=i;if((m|0)>(16-k|0)){o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=i;o=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=o;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);k=k+-16+i|0;i=l>>>(16-i|0)}else k=m+k|0;c[d+5820>>2]=k;j=n+65533&65535;i=i&65535|j<<k;b[d+5816>>1]=i;if((k|0)>14){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=n;o=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-o|0);c[d+5820>>2]=o+-14;break}else{c[d+5820>>2]=k+2;break}}if((n|0)<11){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;l=e[d+2752>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65534&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65534&65535)>>>(16-n|0);c[d+5820>>2]=n+-13;break}else{c[d+5820>>2]=j+3;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;l=e[d+2756>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65526&65535)<<j;b[d+5816>>1]=i;if((j|0)>9){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65526&65535)>>>(16-n|0);c[d+5820>>2]=n+-9;break}else{c[d+5820>>2]=j+7;break}}}else{m=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[m>>1]|0;k=e[o>>1]|0;j=j&65535|k<<i;b[d+5816>>1]=j;if((i|0)>(16-l|0)){i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;n=n+-1|0}while((n|0)!=0)}while(0);l=r;j=q<<16>>16==0?138:p?6:7;k=q<<16>>16==0|p?3:4;r=q&65535}return}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;return pya($(c,b)|0)|0}function Rfa(a,b){a=a|0;b=b|0;qya(b);return}function Sfa(a,d){a=a|0;d=d|0;var e=0;e=ima(1,84)|0;c[e>>2]=a;sla();if((ema(e)|0)<0){qya(e);a=0;return a|0}b[e+48>>1]=d;wf(e+56|0,0)|0;if(!d){a=e;return a|0}c[e+52>>2]=ima(1,d<<2)|0;a=e;return a|0}function Tfa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;e=c[d+16>>2]|0;if(e)do{i=e;e=c[e+17456>>2]|0;Ufa(i)}while((e|0)!=0);f=b[d+48>>1]|0;e=c[d+52>>2]|0;if(f<<16>>16){i=0;do{g=e+(i<<2)|0;h=c[g>>2]|0;if(h){qya(h);c[g>>2]=0;f=b[d+48>>1]|0;e=c[d+52>>2]|0}i=i+1|0}while((i|0)<(f&65535|0))}qya(e);e=c[d+24>>2]|0;if(((e|0)!=0?(qya(e),c[d+24>>2]=0,j=c[d+32>>2]|0,(j|0)!=0):0)?(qya(j),c[d+32>>2]=0,k=c[d+40>>2]|0,(k|0)!=0):0){qya(k);c[d+40>>2]=0}_la(c[d+12>>2]|0);a[d+4>>0]=0;Md(d+56|0)|0;Kla(c[d+8>>2]|0);ula();qya(d);return}function Ufa(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}if((c[d>>2]&64|0)==0?(b[d+16>>1]|0)!=-2:0){a[h>>0]=1;a[h+1>>0]=0;Zfa(d,21,h,2)|0}g=c[d+17464>>2]|0;Xc(g+56|0)|0;f=c[d+17460>>2]|0;e=c[d+17456>>2]|0;if(!f)c[g+16>>2]=e;else{c[f+17456>>2]=e;e=c[d+17456>>2]|0}if(!e)c[g+20>>2]=f;else c[e+17460>>2]=f;Ze(g+56|0)|0;qya(c[d+32>>2]|0);qya(c[d+36>>2]|0);e=c[d+20>>2]|0;if(e){qya(c[e+196>>2]|0);Aya(c[d+20>>2]|0,0,316)|0;qya(c[d+20>>2]|0);c[d+20>>2]=0}wga(c[d+17476>>2]|0);qya(d);i=h;return}function Vfa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;qya(c[b+196>>2]|0);Aya(c[a+20>>2]|0,0,316)|0;qya(c[a+20>>2]|0);c[a+20>>2]=0;return}function Wfa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=Xfa(d,f)|0;if((j|0)>=0){i=k;return j|0}switch(j|0){case -256:case -3:{i=k;return j|0}default:{}}if((b[d+16>>1]|0)!=-2){switch(j|0){case -273:{f=100;g=2;break}case -256:{f=0;g=1;break}case -261:case -260:{f=40;g=2;break}case -271:case -262:{f=20;g=2;break}case -263:{f=70;g=2;break}case -269:case -266:case -265:{f=47;g=2;break}case -268:{f=42;g=2;break}default:{f=(j|0)<-511?42:10;g=2}}a[k>>0]=g;a[k+1>>0]=f;Zfa(d,21,k,2)|0}f=c[d+17464>>2]|0;g=c[f+52>>2]|0;Xc(f+56|0)|0;f=c[d+17464>>2]|0;if(b[f+48>>1]|0){g=g+(e[d+17468>>1]<<2)|0;h=c[g>>2]|0;if(h){qya(h);c[g>>2]=0;f=c[d+17464>>2]|0}c[d+17472>>2]=0}Ze(f+56|0)|0;i=k;return j|0}function Xfa(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;p=i;i=i+32|0;m=c[f>>2]|0;j=c[f+17448>>2]|0;h=mwa(c[f+24>>2]|0,j+(e[f+17454>>1]|0)|0,(e[f+4>>1]|0)-(e[f+6>>1]|0)|0)|0;a:do if((h|0)<0)if((c[(Hva()|0)>>2]|0)==11){f=0;i=p;return f|0}else o=4;else if((h|0)<1)o=4;else{l=(e[f+6>>1]|0)+h|0;b[f+6>>1]=l;b[f+17454>>1]=(e[f+17454>>1]|0)+h;if((l&65535)<(e[f+4>>1]|0)){f=0;i=p;return f|0}b[f+6>>1]=0;h=c[f>>2]|0;b:do if(!(h&1)){c[f>>2]=h|1;b[f+4>>1]=5;if(h&4){qg[c[(c[f+28>>2]|0)+16>>2]&127](c[f+36>>2]|0,j,j,l&65535);h=c[f+28>>2]|0;if((d[f+11>>0]|0)>49?(k=a[h+2>>0]|0,k<<24>>24!=0):0){n=j+(k&255)|0;l=(l&65535)-(k&255)|0}else{n=j;l=l&65535}c:do if(a[h+4>>0]|0){k=a[n+(l+-1)>>0]|0;h=l-(k&255)-(d[h+5>>0]|0)|0;if((h|0)>=1)if((k&255)>1){j=1;while(1){if((a[n+(l-j)>>0]|0)!=k<<24>>24){j=0;break c}j=j+1|0;if((j|0)>=(k&255|0)){j=h+-1|0;break}}}else j=h+-1|0;else j=0}else{j=l-(d[h+5>>0]|0)|0;j=(j|0)<0?0:j}while(0);a[f+17571>>0]=j>>>8;a[f+17572>>0]=j;nga(f,m>>>3&2,f+17568|0,n,j,p+4|0);h=(Bwa(p+4|0,n+j|0,d[(c[f+28>>2]|0)+5>>0]|0)|0)==0;h=h?j:-262;if((h|0)<0)break a;m=(a[f+17559>>0]|0)+1<<24>>24;a[f+17559>>0]=m;if(m<<24>>24==0?(m=(a[f+17558>>0]|0)+1<<24>>24,a[f+17558>>0]=m,m<<24>>24==0):0){m=(a[f+17557>>0]|0)+1<<24>>24;a[f+17557>>0]=m;if((((m<<24>>24==0?(m=(a[f+17556>>0]|0)+1<<24>>24,a[f+17556>>0]=m,m<<24>>24==0):0)?(m=(a[f+17555>>0]|0)+1<<24>>24,a[f+17555>>0]=m,m<<24>>24==0):0)?(m=(a[f+17554>>0]|0)+1<<24>>24,a[f+17554>>0]=m,m<<24>>24==0):0)?(m=(a[f+17553>>0]|0)+1<<24>>24,a[f+17553>>0]=m,m<<24>>24==0):0)a[f+17552>>0]=(a[f+17552>>0]|0)+1<<24>>24}else h=j}else{n=j;h=l&65535}switch(d[f+8>>0]|0){case 22:{j=c[f+20>>2]|0;if(!j){h=-273;break a}b[j+312>>1]=0;j=d[n+2>>0]<<8|d[n+3>>0];d:do if((h+-4|0)>=(j|0)){m=h;while(1){h=c[f>>2]&16;k=a[n>>0]|0;l=b[f+14>>1]|0;if((k&255|0)!=(l<<16>>16|0)?!((h|0)!=0&k<<24>>24==13&l<<16>>16==14):0){h=-260;break d}l=j+4|0;b[f+17452>>1]=l;switch(k<<24>>24){case 0:case 15:break;default:{Dla(c[f+20>>2]|0,n,l);Ola((c[f+20>>2]|0)+88|0,n,l)}}if(!h)h=uga(f,k&255,n,l)|0;else h=tga(f,k&255,n,l)|0;if(!((m|0)>(l|0)&(h|0)==0))break;m=m-l|0;j=d[n+(j+6)>>0]<<8|d[n+(j+7)>>0];if((m+-4|0)<(j|0)){h=-260;break d}else n=n+l|0}if((h|0)>=0)break b}else h=-260;while(0);n=c[91851]|0;c[p>>2]=h;kxa(n,459330,p)|0;b[f+16>>1]=-2;break a}case 20:{if((b[f+14>>1]|0)!=20){h=-260;break a}c[f>>2]=c[f>>2]|4;if((oga(f,0)|0)<0){h=-260;break a}a[f+17552>>0]=0;a[f+17552+1>>0]=0;a[f+17552+2>>0]=0;a[f+17552+3>>0]=0;a[f+17552+4>>0]=0;a[f+17552+4+1>>0]=0;a[f+17552+4+2>>0]=0;a[f+17552+4+3>>0]=0;h=0;break b}case 23:{if(!g)break b;c[g>>2]=n;a[n+h>>0]=0;break a}case 21:{h=a[n+1>>0]|0;if(!((a[n>>0]|0)==1&h<<24>>24==0)){h=0-(h&255)|0;break a}if((b[f+16>>1]|0)!=-2){a[p+4>>0]=1;a[p+4+1>>0]=0;Zfa(f,21,p+4|0,2)|0}c[f>>2]=c[f>>2]|64;h=-3;break a}default:{h=-261;break a}}}else{if((a[j>>0]|0)<0?(a[j+2>>0]|0)==1:0){xxa(459293)|0;h=-274;break a}n=d[j+3>>0]<<8|d[j+4>>0];b[f+4>>1]=n;if(n>>>0>17403){h=-261;break a}c[f>>2]=h&-2;a[f+17568>>0]=a[j>>0]|0;a[f+17568+1>>0]=a[j+1>>0]|0;a[f+17568+2>>0]=a[j+2>>0]|0;a[f+8>>0]=a[j>>0]|0;h=0}while(0);b[f+17454>>1]=0;f=h;i=p;return f|0}while(0);if((o|0)==4){b[f+16>>1]=-2;h=-256}b[f+17454>>1]=0;if(!((g|0)!=0&(h|0)<0)){f=h;i=p;return f|0}c[g>>2]=0;f=h;i=p;return f|0}function Yfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c;f=0;while(1){d=Zfa(a,23,b+f|0,(e|0)>16384?16384:e)|0;if((d|0)<1){e=4;break}e=e-d|0;if((e|0)<=0){d=c;e=4;break}else f=d+f|0}if((e|0)==4)return d|0;return 0}function Zfa(e,f,g,h){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;o=i;i=i+144|0;j=c[e>>2]|0;if((j&2|0)!=0?(c[e+28>>2]|0)==0:0){Dxa(459359,72,1,c[91851]|0)|0;n=-256;i=o;return n|0}if((b[e+16>>1]|0)==-2){n=-256;i=o;return n|0}if(g){yya(c[e+17448>>2]|0,g|0,h|0)|0;j=c[e>>2]|0}if(!(j&2))if(f<<24>>24==22?(k=c[e+17448>>2]|0,(a[k>>0]|0)!=0):0){Dla(c[e+20>>2]|0,k,h);Ola((c[e+20>>2]|0)+88|0,k,h);j=h}else j=h;else{j=j>>>3&2|1;a[o+128>>0]=f;a[o+128+1>>0]=3;a[o+128+2>>0]=d[e+11>>0]&15;a[o+128+3>>0]=h>>>8;a[o+128+4>>0]=h;if(f<<24>>24==22?(l=c[e+17448>>2]|0,(a[l>>0]|0)!=0):0){Dla(c[e+20>>2]|0,l,h);Ola((c[e+20>>2]|0)+88|0,l,h)}g=c[e+17448>>2]|0;nga(e,j,o+128|0,g,h,g+h|0);g=c[e+28>>2]|0;j=(d[g+5>>0]|0)+h|0;g=a[g+4>>0]|0;if(g<<24>>24){Aya((c[e+17448>>2]|0)+j|0,(g&255)-((j|0)%(g&255|0)|0)+255&255|0,(g&255)-((j|0)%(g&255|0)|0)|0)|0;j=(g&255)-((j|0)%(g&255|0)|0)+j|0}l=(a[e+17567>>0]|0)+1<<24>>24;a[e+17567>>0]=l;if((((((l<<24>>24==0?(l=(a[e+17566>>0]|0)+1<<24>>24,a[e+17566>>0]=l,l<<24>>24==0):0)?(l=(a[e+17565>>0]|0)+1<<24>>24,a[e+17565>>0]=l,l<<24>>24==0):0)?(l=(a[e+17564>>0]|0)+1<<24>>24,a[e+17564>>0]=l,l<<24>>24==0):0)?(l=(a[e+17563>>0]|0)+1<<24>>24,a[e+17563>>0]=l,l<<24>>24==0):0)?(l=(a[e+17562>>0]|0)+1<<24>>24,a[e+17562>>0]=l,l<<24>>24==0):0)?(l=(a[e+17561>>0]|0)+1<<24>>24,a[e+17561>>0]=l,l<<24>>24==0):0)a[e+17560>>0]=(a[e+17560>>0]|0)+1<<24>>24;if((d[e+11>>0]|0)>49?(m=a[(c[e+28>>2]|0)+2>>0]|0,m<<24>>24!=0):0){l=(m&255)+j|0;k=i;i=i+((1*l|0)+15&-16)|0;yya(k+(m&255)|0,c[e+17448>>2]|0,j|0)|0;vla(m&255,k);yya(c[e+17448>>2]|0,k|0,l|0)|0;j=l}m=c[e+17448>>2]|0;qg[c[(c[e+28>>2]|0)+12>>2]&127](c[e+32>>2]|0,m,m,j)}l=j&65535;b[e+17452>>1]=l;m=(j&65535)+5|0;a[e+40>>0]=f;a[e+41>>0]=3;a[e+42>>0]=d[e+11>>0]&15;a[e+43>>0]=(l&65535)>>>8;a[e+44>>0]=j;j=0;while(1){l=qwa(c[e+24>>2]|0,e+40+j|0,m-j|0)|0;if((l|0)<=-1){if((c[(Hva()|0)>>2]|0)!=11){j=-256;break}}else j=l+j|0;if((j|0)!=(m|0)){g=o;k=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));k=c[e+24>>2]|0;c[o+(k>>>5<<2)>>2]=1<<(k&31)|c[o+(k>>>5<<2)>>2];if((twa(k+1|0,0,o,0,0)|0)<=-1){j=-256;break}}if((m|0)<=(j|0)){n=35;break}}if((n|0)==35){c[e>>2]=c[e>>2]|1;b[e+17452>>1]=0;j=f<<24>>24==23?l:0}n=(j|0)<1?j:h;i=o;return n|0}function _fa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=0;f=0;while(1){h=b+24+(f<<3)|0;if((f|0)<3&(c[h>>2]|0)!=0)f=f+1|0;else{g=f;break}}if((g|0)!=3){f=vga(d,j,j+4|0)|0;if(!f){c[b+24+(g<<3)+4>>2]=e;f=fma(e)|0;c[h>>2]=f;yya(f|0,d|0,e|0)|0;a[b+4>>0]=(a[b+4>>0]|0)+1<<24>>24;f=c[j>>2]|0;if((e-f|0)>0)f=_fa(b,d+f|0,e-f|0)|0;else f=0}}else f=-272;wga(c[j+4>>2]|0);i=j;return f|0}function $fa(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=ima(1,316)|0;c[a+20>>2]=b;Cla(b);Nla((c[a+20>>2]|0)+88|0);return}function aga(a,d){a=a|0;d=d|0;var e=0;e=ima(1,17576)|0;c[e+17464>>2]=a;b[e+4>>1]=5;c[e+24>>2]=d;c[e>>2]=1;c[e+17448>>2]=e+45;b[e+16>>1]=-1;if(!(c[e+20>>2]|0)){d=ima(1,316)|0;c[e+20>>2]=d;Cla(d);Nla((c[e+20>>2]|0)+88|0);d=c[e>>2]|0}else d=1;c[e>>2]=d|c[a>>2];Xc(a+56|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;c[a+20>>2]=e;Ze(a+56|0)|0;return e|0}else{d=c[a+20>>2]|0;c[e+17460>>2]=d;c[d+17456>>2]=e;c[a+20>>2]=e;Ze(a+56|0)|0;return e|0}return 0}function bga(a,b){a=a|0;b=b|0;b=(Ula(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function cga(a,b,d){a=a|0;b=b|0;d=d|0;Dla(c[a+20>>2]|0,b,d);Ola((c[a+20>>2]|0)+88|0,b,d);return}function dga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+128|0;e=f;g=459432;h=e+14|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b=c[b+20>>2]|0;e=f+13|0;g=b+248|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=f+45|0;g=b+280|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));pga(d,f,77,b+200|0,48);i=f;return}function ega(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+320|0;f=c[b+20>>2]|0;g=k+96|0;h=f;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=k;h=f+88|0;j=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(d){Iwa(k+184|0,d)|0;h=Gwa(d)|0;f=h+36|0;g=h+16|0;h=k+184+h|0}else{f=36;g=16;h=k+184|0}Ela(h,k+96|0);Pla(k+184+g|0,k);if(d){pga((c[b+20>>2]|0)+200|0,k+184|0,f,e,12);i=k;return}else{g=e;h=k+184|0;j=g+36|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=k;return}}function fga(b){b=b|0;var d=0,e=0;d=Zfa(b,20,459446,1)|0;c[b>>2]=c[b>>2]|2;if((d|0)>-1){e=(oga(b,1)|0)<0;d=e?-260:d}a[b+17560>>0]=0;a[b+17560+1>>0]=0;a[b+17560+2>>0]=0;a[b+17560+3>>0]=0;a[b+17560+4>>0]=0;a[b+17560+4+1>>0]=0;a[b+17560+4+2>>0]=0;a[b+17560+4+3>>0]=0;return d|0}function gga(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+336|0;g=h+184|0;j=459447;k=g+16|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));e=(c[d>>2]&16|0)!=0?459463:459479;f=c[d+20>>2]|0;g=h+96|0;j=f;k=g+88|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=h;j=f+88|0;k=g+96|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=h+200|0;j=e;k=g+16|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));Ela(h+200+15|0,h+96|0);Pla(h+200+31|0,h);pga((c[d+20>>2]|0)+200|0,h+200|0,51,h+184+4|0,12);if(c[d>>2]&8){k=Zfa(d,22,h+184|0,16)|0;i=h;return k|0}if(!(b[(c[d+17464>>2]|0)+48>>1]|0)){k=Zfa(d,22,h+184|0,16)|0;i=h;return k|0}g=(c[d+17472>>2]|0)+36|0;j=(c[d+20>>2]|0)+200|0;k=g+48|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));k=Zfa(d,22,h+184|0,16)|0;i=h;return k|0}function hga(d,f,g){d=d|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if((e[d+17452>>1]|0)<16){d=-260;return d|0}if(Bwa((c[d+20>>2]|0)+184|0,f+4|0,12)|0){d=-271;return d|0}a:do switch(h&24|0){case 0:case 24:{g=Zfa(d,20,459446,1)|0;c[d>>2]=c[d>>2]|2;if((g|0)>-1)if((oga(d,1)|0)<0)g=-260;else{a[d+17560>>0]=0;a[d+17560+1>>0]=0;a[d+17560+2>>0]=0;a[d+17560+3>>0]=0;a[d+17560+4>>0]=0;a[d+17560+4+1>>0]=0;a[d+17560+4+2>>0]=0;a[d+17560+4+3>>0]=0;if(g)break a;g=gga(d)|0;break a}a[d+17560>>0]=0;a[d+17560+1>>0]=0;a[d+17560+2>>0]=0;a[d+17560+3>>0]=0;a[d+17560+4>>0]=0;a[d+17560+4+1>>0]=0;a[d+17560+4+2>>0]=0;a[d+17560+4+3>>0]=0;break}default:g=0}while(0);b[d+14>>1]=h>>>4&1^1;b[d+16>>1]=g;d=g;return d|0}function iga(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e+17448>>2]|0;a[i>>0]=11;a[i+1>>0]=0;a[i+4>>0]=0;f=c[e+17464>>2]|0;if(!(a[f+4>>0]|0))f=7;else{h=0;g=7;do{a[i+g>>0]=0;k=f+24+(h<<3)+4|0;a[i+(g+1)>>0]=(c[k>>2]|0)>>>8;j=g+3|0;a[i+(g+2)>>0]=c[k>>2];yya(i+j|0,c[f+24+(h<<3)>>2]|0,c[k>>2]|0)|0;g=(c[k>>2]|0)+j|0;h=h+1|0;f=c[e+17464>>2]|0}while((h|0)<(d[f+4>>0]|0));f=g}k=f+-7|0;a[i+5>>0]=k>>>8;a[i+6>>0]=k;k=f+-4|0;a[i+2>>0]=k>>>8;a[i+3>>0]=k;b[e+17452>>1]=f;return Zfa(e,22,0,f)|0}function jga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Wc(0)|0;if(!d){f=0;return f|0}Xc((c[f+17464>>2]|0)+56|0)|0;a:do if(g){h=0;b:while(1){k=e+(h<<2)|0;j=c[k>>2]|0;do if(j){l=c[j>>2]|0;if(!((m|0)<(l|0)|(m|0)>(l+86400|0)))if(!(Bwa(j+4|0,g,32)|0))break b;else break;else{qya(j);c[k>>2]=0;break}}while(0);h=h+1|0;if((h|0)>=(d|0))break a}b[f+17468>>1]=h;i=(c[f+20>>2]|0)+200|0;h=j+36|0;g=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(g|0));c[f>>2]=c[f>>2]|8;Ze((c[f+17464>>2]|0)+56|0)|0;f=c[k>>2]|0;return f|0}while(0);l=0;j=0;k=m;while(1){i=e+(l<<2)|0;h=c[i>>2]|0;if(!h){h=l;g=11;break}g=c[h>>2]|0;if((g|0)>(k|0)){h=j;g=k}else b[f+17468>>1]=l;l=l+1|0;if((l|0)>=(d|0)){g=15;break}else{j=h;k=g}}if((g|0)==11){e=ima(1,84)|0;c[i>>2]=e;c[e>>2]=m;b[f+17468>>1]=h;Ze((c[f+17464>>2]|0)+56|0)|0;f=c[i>>2]|0;return f|0}else if((g|0)==15){c[h>>2]=m;a[h+4>>0]=0;a[h+4+1>>0]=0;a[h+4+2>>0]=0;a[h+4+3>>0]=0;a[h+36>>0]=0;a[h+36+1>>0]=0;a[h+36+2>>0]=0;a[h+36+3>>0]=0;Ze((c[f+17464>>2]|0)+56|0)|0;f=h;return f|0}return 0}function kga(a){a=a|0;return b[a+16>>1]|0}function lga(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e[(c[f+20>>2]|0)+312>>1]|0;m=c[f+17448>>2]|0;n=e[f+17452>>1]|0;k=(d[m+(l+5)>>0]|0)<<8|(d[m+(l+6)>>0]|0);o=c[f>>2]&16;if(k>>>0<7){f=-260;return f|0}a:do if(k>>>0>7){h=7;while(1){i=a[m+(l+1+h)>>0]|0;j=a[m+(l+2+h)>>0]|0;h=h+3|0;if(vga(m+(h+l)|0,0,g)|0){g=-268;break}if((((i&255)<<8|j&255)+h|0)<(k|0)){g=(c[g>>2]|0)+52|0;h=((i&255)<<8|j&255)+h|0}else{h=((i&255)<<8|j&255)+h|0;break a}}return g|0}else h=7;while(0);if((n|0)<(h|0)){f=-260;return f|0}if((o|0)!=0?(c[f>>2]&131072|0)==0:0){Xc((c[f+17464>>2]|0)+56|0)|0;g=xga(c[(c[f+17464>>2]|0)+12>>2]|0,c[f+17476>>2]|0)|0;Ze((c[f+17464>>2]|0)+56|0)|0;g=(g|0)==0?0:g+-512|0}else g=0;b[f+14>>1]=(o>>>3^2)+14;f=(c[f+20>>2]|0)+312|0;b[f>>1]=(e[f>>1]|0)+h;f=g;return f|0}function mga(a){a=a|0;return}function nga(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;k=i;l=i;i=i+((1*(h+23|0)|0)+15&-16)|0;n=(e&-3|0)==1?b+17560|0:b+17552|0;m=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[l+8>>0]=a[f>>0]|0;a[l+8+1>>0]=a[f+1>>0]|0;a[l+8+2>>0]=a[f+2>>0]|0;a[l+8+3>>0]=a[f+3>>0]|0;a[l+8+4>>0]=a[f+4>>0]|0;yya(l+13|0,g|0,h|0)|0;f=c[b+28>>2]|0;Ff[c[f+8>>2]&63](l,h+13|0,(e+-1|0)>>>0<2?b+17532|0:b+17512|0,d[f+5>>0]|0,j);i=k;return}function oga(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;o=i;i=i+416|0;f=a[b+9>>0]|0;if(f<<24>>24!=47)if(f<<24>>24!=53)if(f<<24>>24!=5)if(f<<24>>24==4)n=253476;else{b=-1;i=o;return b|0}else n=253456;else n=253436;else n=253416;m=c[b>>2]&16;f=c[(c[b+20>>2]|0)+196>>2]|0;if(!f){h=n+3|0;f=fma(d[h>>0]|0)|0;g=c[b+20>>2]|0;c[g+196>>2]=f;h=d[h>>0]|0;j=o+216|0;k=459495;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+216+13|0;k=g+280|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+216+45|0;k=g+248|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));pga(g+200|0,o+216|0,77,f,h);f=c[(c[b+20>>2]|0)+196>>2]|0}if((e|0)!=0&(m|0)!=0|(m|e|0)==0){g=n+5|0;yya(b+17512|0,f|0,d[g>>0]|0|0)|0}else g=n+5|0;h=a[g>>0]|0;if((e|0)!=0^(m|0)==0)g=h;else{yya(b+17532|0,f+(h&255)|0,h&255|0)|0;g=a[g>>0]|0}g=(g&255)+(h&255)|0;h=d[n+1>>0]|0;yya(o+376|0,f+g|0,h|0)|0;yya(o+344|0,f+(h+g)|0,h|0)|0;j=a[n+2>>0]|0;if(j<<24>>24){yya(o+200|0,f+(h+(h+g))|0,j&255|0)|0;yya(o+184|0,f+((j&255)+(h+(h+g)))|0,j&255|0)|0}qya(c[((e|0)!=0?b+32|0:b+36|0)>>2]|0);f=c[b+20>>2]|0;do if(m){j=o+96|0;k=f;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o;k=f+88|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o+216|0;k=459479;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ela(o+216+15|0,o+96|0);Pla(o+216+31|0,o);pga((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=qga(a[b+9>>0]|0,o+344|0,o+184|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=fma(500)|0;Uka(f,o+376|0,o+200|0,0);break}case 53:{f=fma(500)|0;Uka(f,o+376|0,o+200|0,1);break}case 5:case 4:{f=fma(258)|0;Gla(f,o+376|0,16);break}default:f=0}c[b+32>>2]=f}else{j=o+96|0;k=f;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o;k=f+88|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o+216|0;k=459463;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ela(o+216+15|0,o+96|0);Pla(o+216+31|0,o);pga((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=qga(a[b+9>>0]|0,o+376|0,o+200|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=fma(500)|0;Uka(f,o+344|0,o+184|0,0);break}case 53:{f=fma(500)|0;Uka(f,o+344|0,o+184|0,1);break}case 5:case 4:{f=fma(258)|0;Gla(f,o+344|0,16);break}default:f=0}c[b+32>>2]=f}while(0);c[b+28>>2]=n;b=0;i=o;return b|0}function pga(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+672|0;xla(c,d,b,24,m+512|0);yya(m+512+16|0,c|0,d|0)|0;xla(m+512|0,d+16|0,b,24,m+256|0);if((f|0)>16){g=m+256|0;h=f;do{g=g+16|0;h=h+-16|0;xla(m+512|0,16,b,24,m+640|0);j=m+512|0;k=m+640|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));xla(m+512|0,d+16|0,b,24,g)}while((h|0)>16)}yla(c,d,b+24|0,24,m+512|0);yya(m+512+20|0,c|0,d|0)|0;yla(m+512|0,d+20|0,b+24|0,24,m);if((f|0)>20){g=m;h=f;do{g=g+20|0;h=h+-20|0;yla(m+512|0,20,b+24|0,24,m+640|0);j=m+512|0;k=m+640|0;l=j+20|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yla(m+512|0,d+20|0,b+24|0,24,g)}while((h|0)>20)}if((f|0)>0)g=0;else{i=m;return}do{a[e+g>>0]=a[m+g>>0]^a[m+256+g>>0];g=g+1|0}while((g|0)!=(f|0));i=m;return}function qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(a&255|0){case 47:{a=fma(500)|0;Uka(a,b,c,0);if(d)Vka(a);break}case 53:{a=fma(500)|0;Uka(a,b,c,1);if(d)Vka(a);break}case 5:case 4:{a=fma(258)|0;Gla(a,b,16);break}default:a=0}return a|0}function rga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;e=aga(d,e)|0;a[e+11>>0]=50;do if((f|0)!=0?(b[d+48>>1]|0)!=0:0){if((g&255)<=32){yya(e+17480|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}Ufa(e);d=0;return d|0}while(0);c[e>>2]=c[e>>2]|16;sga(e)|0;d=e;return d|0}function sga(e){e=e|0;var f=0,g=0,h=0,i=0;i=c[e+17448>>2]|0;f=Wc(0)|0;a[i>>0]=1;a[i+1>>0]=0;a[i+2>>0]=0;a[i+4>>0]=3;a[i+5>>0]=d[e+11>>0]&15;a[i+6>>0]=f>>>24;a[i+7>>0]=f>>>16;a[i+8>>0]=f>>>8;a[i+9>>0]=f;vla(28,i+10|0);f=(c[e+20>>2]|0)+248|0;g=i+6|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(!(c[e>>2]&8)){a[i+38>>0]=0;f=39}else{a[i+38>>0]=a[e+10>>0]|0;yya(i+39|0,e+17480|0,d[e+10>>0]|0)|0;f=(d[e+10>>0]|0)+39|0;c[e>>2]=c[e>>2]&-9}a[i+f>>0]=0;a[i+(f+1)>>0]=8;a[i+(f+2)>>0]=0;a[i+(f+3)>>0]=a[459289]|0;a[i+(f+4)>>0]=0;a[i+(f+5)>>0]=a[459290]|0;a[i+(f+6)>>0]=0;a[i+(f+7)>>0]=a[459291]|0;h=f+8|0;a[i+h>>0]=0;a[i+(f+9)>>0]=a[459292]|0;a[i+(f+10)>>0]=1;a[i+(f+11)>>0]=0;a[i+3>>0]=h;Zfa(e,22,0,f+12|0)|0;b[e+17454>>1]=0;b[e+14>>1]=2;b[e+16>>1]=-1;if(c[e>>2]&8388608){e=0;return e|0}do{f=Wfa(e,0)|0;if((f|0)<0)break}while((b[e+16>>1]|0)!=0);b[e+16>>1]=f;e=f;return e|0}function tga(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+48|0;switch(g|0){case 2:{l=c[f+17448>>2]|0;m=e[f+17452>>1]|0;k=b[(c[f+17464>>2]|0)+48>>1]|0;h=((d[l+4>>0]|0)<<4)+(d[l+5>>0]|0)|0;if((h&255)>>>0<=50)if((d[f+11>>0]|0)<49){f=-263;i=n;return f|0}else{g=f+11|0;h=h&255}else{g=f+11|0;h=50}a[g>>0]=h;h=(c[f+20>>2]|0)+280|0;g=l+6|0;j=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));g=a[l+38>>0]|0;if((g&255)>32){f=-265;i=n;return f|0}if(k<<16>>16!=0?(k=jga(k&65535,c[(c[f+17464>>2]|0)+52>>2]|0,f,l+39|0)|0,c[f+17472>>2]=k,yya(k+4|0,l+39|0,g&255|0)|0,(g&255)<32):0){Aya((c[f+17472>>2]|0)+4+(g&255)|0,0,32-(g&255)|0)|0;h=l+39|0}else h=l+39|0;yya(f+17480|0,h|0,g&255|0)|0;a[f+10>>0]=g;a[f+9>>0]=a[l+((g&255)+40)>>0]|0;b[f+14>>1]=(c[f>>2]&8|0)!=0?20:11;if(m>>>0<((g&255)+41|0)>>>0){f=-260;i=n;return f|0}b[(c[f+20>>2]|0)+312>>1]=(g&255)+42;f=0;i=n;return f|0}case 11:{f=lga(f,f+17476|0)|0;i=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){m=c[f+17448>>2]|0;a[m>>0]=16;a[m+1>>0]=0;a[n>>0]=3;a[n+1>>0]=2;vla(46,n+2|0);Xc((c[f+17464>>2]|0)+56|0)|0;h=Mla(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;Ze((c[f+17464>>2]|0)+56|0)|0;a[m+2>>0]=(h+2|0)>>>8;a[m+3>>0]=h+2;a[m+4>>0]=h>>>8;a[m+5>>0]=h;dga(f,n);h=Zfa(f,22,0,h+6|0)|0;if(h){f=h;i=n;return f|0}}else{h=iga(f)|0;if(h){f=h;i=n;return f|0}m=c[f+17448>>2]|0;a[m>>0]=16;a[m+1>>0]=0;a[n>>0]=3;a[n+1>>0]=2;vla(46,n+2|0);Xc((c[f+17464>>2]|0)+56|0)|0;h=Mla(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;Ze((c[f+17464>>2]|0)+56|0)|0;a[m+2>>0]=(h+2|0)>>>8;a[m+3>>0]=h+2;a[m+4>>0]=h>>>8;a[m+5>>0]=h;dga(f,n);h=Zfa(f,22,0,h+6|0)|0;if(h){f=h;i=n;return f|0}g=c[f+17448>>2]|0;h=c[(c[f+17464>>2]|0)+8>>2]|0;a[g>>0]=15;a[g+1>>0]=0;ega(f,0,n);if(h){Xc((c[f+17464>>2]|0)+56|0)|0;h=Mla(h,n,36,g+6|0,1)|0;Ze((c[f+17464>>2]|0)+56|0)|0;if(h)k=19}else{h=0;k=19}if((k|0)==19){a[g+4>>0]=h>>>8;a[g+5>>0]=h;m=h+2|0;a[g+2>>0]=m>>>8;a[g+3>>0]=m;Zfa(f,22,0,h+6|0)|0}}h=fga(f)|0;if(h){f=h;i=n;return f|0}f=gga(f)|0;i=n;return f|0}case 13:{k=(c[f+20>>2]|0)+312|0;j=e[k>>1]|0;m=c[f+17448>>2]|0;m=((d[m+(j+2)>>0]|0)<<4)+(d[m+(j+3)>>0]|0)|0;l=e[f+17452>>1]|0;b[f+14>>1]=14;c[f>>2]=c[f>>2]|32;b[k>>1]=m+j;f=(l|0)<(m|0)?-260:0;i=n;return f|0}case 20:{m=hga(f,h,j)|0;Vfa(f);f=m;i=n;return f|0}case 0:{$fa(f);f=sga(f)|0;i=n;return f|0}default:{f=-260;i=n;return f|0}}return 0}function uga(f,g,h,j){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;r=i;i=i+560|0;b[f+16>>1]=-1;switch(g|0){case 1:{p=c[f+17448>>2]|0;l=e[f+17452>>1]|0;g=(d[p+4>>0]<<4)+(d[p+5>>0]|0)|0;a[f+12>>0]=g;a[f+11>>0]=g;if((g&255)>>>0<=50){if((g&255)>>>0<49){f=-263;i=r;return f|0}}else a[f+11>>0]=50;k=(c[f+20>>2]|0)+248|0;h=p+6|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));n=a[p+38>>0]|0;if((n&255)>32){f=-265;i=r;return f|0}o=c[f+17464>>2]|0;c[f+17472>>2]=jga(e[o+48>>1]|0,c[o+52>>2]|0,f,n<<24>>24==0?0:p+39|0)|0;o=d[p+((n&255)+39)>>0]<<8|d[p+((n&255)+40)>>0];if(l>>>0<((n&255)+42|0)>>>0){f=-260;i=r;return f|0}if(!o){f=-266;i=r;return f|0}g=a[459289]|0;k=a[459290]|0;h=a[459291]|0;j=a[459292]|0;m=0;while(1){l=a[p+(m+((n&255)+42))>>0]|0;if(j<<24>>24==l<<24>>24|(h<<24>>24==l<<24>>24|(g<<24>>24==l<<24>>24?1:k<<24>>24==l<<24>>24)))break;m=m+2|0;if((m|0)>=(o|0)){g=-266;q=40;break}}if((q|0)==40){i=r;return g|0}a[f+9>>0]=l;g=c[f+17448>>2]|0;a[g>>0]=2;a[g+1>>0]=0;a[g+2>>0]=0;a[g+4>>0]=3;a[g+5>>0]=d[f+11>>0]&15;vla(32,g+6|0);k=(c[f+20>>2]|0)+280|0;h=g+6|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));q=(c[f>>2]&8|0)==0;a[g+38>>0]=32;if(q){vla(32,g+39|0);k=f+17480|0;h=g+39|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[f+10>>0]=32;if(b[(c[f+17464>>2]|0)+48>>1]|0){k=(c[f+17472>>2]|0)+4|0;h=f+17480|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0))}}else{k=g+39|0;h=(c[f+17472>>2]|0)+4|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=f+17480|0;h=(c[f+17472>>2]|0)+4|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[f+10>>0]=32}a[g+71>>0]=0;a[g+72>>0]=a[f+9>>0]|0;a[g+73>>0]=0;a[g+3>>0]=70;g=Zfa(f,22,0,74)|0;if(g){f=g;i=r;return f|0}if(c[f>>2]&8){g=fga(f)|0;if(g){f=g;i=r;return f|0}q=gga(f)|0;b[f+14>>1]=20;f=q;i=r;return f|0}g=iga(f)|0;if(g){f=g;i=r;return f|0}if(!(c[f>>2]&65536)){q=Zfa(f,22,459517,4)|0;b[f+14>>1]=16;f=q;i=r;return f|0}g=Zfa(f,22,459509,8)|0;if(g){f=g;i=r;return f|0}q=Zfa(f,22,459517,4)|0;b[f+14>>1]=11;f=q;i=r;return f|0}case 11:{g=lga(f,f+17476|0)|0;if(g){f=g;i=r;return f|0}f=xga(c[(c[f+17464>>2]|0)+12>>2]|0,c[f+17476>>2]|0)|0;f=(f|0)==0?0:f+-512|0;i=r;return f|0}case 15:{g=c[f+17448>>2]|0;k=(c[f+17476>>2]|0)+44|0;if((e[f+17452>>1]|0)<((c[(c[k>>2]|0)+32>>2]|0)+6|0))g=-260;else{q=e[(c[f+20>>2]|0)+312>>1]|0;Xc((c[f+17464>>2]|0)+56|0)|0;q=Lla(c[k>>2]|0,g+(q+6)|0,r+40|0,0)|0;Ze((c[f+17464>>2]|0)+56|0)|0;if((q|0)==36){ega(f,0,r);g=(Bwa(r+40|0,r,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}cga(f,h,j);f=g;i=r;return f|0}case 16:{k=e[(c[f+20>>2]|0)+312>>1]|0;h=c[f+17448>>2]|0;j=c[f+17464>>2]|0;l=c[j+8>>2]|0;if(l){q=c[l+32>>2]|0;g=((d[h+(k+2)>>0]<<8|d[h+(k+3)>>0])+-2|0)==(q|0)?6:4;if((e[f+17452>>1]|0)<(g+q|0))g=-260;else{Xc(j+56|0)|0;q=Lla(l,h+(g+k)|0,r+40|0,1)|0;Ze((c[f+17464>>2]|0)+56|0)|0;if(!((q|0)==48&(a[r+40>>0]|0)==3?(d[r+40+1>>0]|0)==(d[f+12>>0]&15|0):0))vla(48,r+40|0);dga(f,r+40|0);b[f+14>>1]=(c[f>>2]&65536|0)!=0?15:20;f=(c[f+20>>2]|0)+312|0;b[f>>1]=(c[l+32>>2]|0)+g+(e[f>>1]|0);g=0}}else g=-272;f=g;i=r;return f|0}case 20:{q=hga(f,h,j)|0;Vfa(f);f=q;i=r;return f|0}default:{f=0;i=r;return f|0}}return 0}function vga(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;l=i;i=i+176|0;c[l+8>>2]=0;c[l+4>>2]=0;k=ima(1,56)|0;c[e>>2]=k;Tla(b,l+4|0,48)|0;do if((Sla(b,l+8|0,48)|0)>=0?(f=c[l+8>>2]|0,c[l+12>>2]=f,Tla(b,l+12|0,48)|0,(Sla(b,l+8|0,48)|0)>=0):0){if((a[b+(c[l+8>>2]|0)>>0]|0)==-96?(Vla(b,l+8|0,k)|0)!=0:0){f=-1;break}if((Tla(b,l+8|0,2)|0)==0?(Sla(b,l+8|0,48)|0)>=0:0)if(!(cma(b,l+8|0,k)|0))if((((Xla(b,l+8|0,k)|0)==0?(Wla(b,l+8|0,k)|0)==0:0)?(Xla(b,l+8|0,k+12|0)|0)==0:0)?(Yla(b,l+8|0,k)|0)==0:0){g=c[(c[k+44>>2]|0)+36>>2]|0;switch(a[k+42>>0]|0){case 4:{Cla(l+16|0);Dla(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Ela(l+152|0,l+16|0);c[k+48>>2]=ila(g,l+152|0,16)|0;break}case 5:{Nla(l+16|0);Ola(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Pla(l+128|0,l+16|0);c[k+48>>2]=ila(g,l+128|0,20)|0;break}case 2:{zla(l+16|0);Ala(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Bla(l+112|0,l+16|0);c[k+48>>2]=ila(g,l+112|0,16)|0;break}default:{}}f=c[l+8>>2]|0;if((((a[b+f>>0]|0)==-93?(c[l+8>>2]=f+1,Rla(b,l+8|0)|0,h=bma(b,c[l+8>>2]|0)|0,c[l>>2]=h,(h|0)>0):0)?(Sla(b,l,4)|0)>0:0)?(j=Sla(b,l,48)|0,(j|0)>0):0){h=c[l>>2]|0;f=h;g=0;do{c[l>>2]=f+1;m=a[b+f>>0]|0;f=Rla(b,l)|0;if(m<<24>>24==-126){c[k+24>>2]=hma(c[k+24>>2]|0,(g<<2)+8|0)|0;m=fma(f+1|0)|0;c[(c[k+24>>2]|0)+(g<<2)>>2]=m;m=g+1|0;c[(c[k+24>>2]|0)+(m<<2)>>2]=0;yya(c[(c[k+24>>2]|0)+(g<<2)>>2]|0,b+(c[l>>2]|0)|0,f|0)|0;a[(c[(c[k+24>>2]|0)+(g<<2)>>2]|0)+f>>0]=0;g=m}f=(c[l>>2]|0)+f|0;c[l>>2]=f}while((f|0)<(h+j|0))}c[l+8>>2]=c[l+12>>2];if(!(Tla(b,l+8|0,48)|0))f=((Zla(b,l+8|0,k)|0)!=0)<<31>>31;else f=-1}else f=-1;else f=-8;else f=-1}else f=-1;while(0);if(d)c[d>>2]=c[l+4>>2];if(!f){i=l;return f|0}wga(k);c[e>>2]=0;i=l;return f|0}function wga(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{qya(c[a>>2]|0);qya(c[a+12>>2]|0);qya(c[a+4>>2]|0);qya(c[a+16>>2]|0);qya(c[a+8>>2]|0);qya(c[a+20>>2]|0);qya(c[a+36>>2]|0);b=c[a+48>>2]|0;if(b)ala(c[(c[a+44>>2]|0)+36>>2]|0,b);f=a+24|0;b=c[f>>2]|0;if(b){d=c[b>>2]|0;if(d){e=0;do{qya(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}qya(b)}Kla(c[a+44>>2]|0);f=a;a=c[a+52>>2]|0;qya(f)}while((a|0)!=0);return}function xga(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!b){a=-2;i=k;return a|0}h=($la(b,b+12|0)|0)==0;Pe(k|0,0)|0;d=c[k>>2]|0;if((d|0)<(c[b+28>>2]|0)){a=-4;i=k;return a|0}if((d|0)>(c[b+32>>2]|0)){a=-5;i=k;return a|0}j=c[b+52>>2]|0;do if(!j){if(!a){a=h?-6:-2;i=k;return a|0}else f=0;while(1){g=a+(f<<2)|0;d=c[g>>2]|0;if(!d){f=10;break}if(!($la(b,d+12|0)|0)){f=8;break}f=f+1|0;if((f|0)>=150){f=10;break}}if((f|0)==8){d=c[g>>2]|0;break}else if((f|0)==10){a=h?-6:-2;i=k;return a|0}}else{d=($la(b,j+12|0)|0)==0^1;if(d|h){a=d?-7:-6;i=k;return a|0}else d=j}while(0);h=c[d+44>>2]|0;g=c[h+36>>2]|0;f=c[h+4>>2]|0;l=c[b+36>>2]|0;d=e[b+40>>1]|0;h=dla(g,c[h>>2]|0)|0;f=yga(g,l,d,h,dla(g,f)|0)|0;if(!f){l=-3;i=k;return l|0}d=c[b+48>>2]|0;if(!d){l=-3;i=k;return l|0}d=(hla(f,d)|0)==0;ala(g,f);if(!((j|0)!=0&d)){l=d?0:-3;i=k;return l|0}l=xga(a,j)|0;i=k;return l|0}function yga(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;j=i;i=i+16|0;h=i;i=i+((1*e|0)+15&-16)|0;d=ila(b,d,e)|0;a[b+64>>0]=0;jla(b,pla(b,d,f,g)|0,h,e);a[b+64>>0]=0;g=10;do{d=g;g=g+1|0;f=(g|0)<(e|0)}while((a[h+d>>0]|0)!=0&f);if(!f){h=0;bla(b);i=j;return h|0}f=h+g|0;c[j>>2]=0;if(((Sla(f,j,48)|0)>=0?(Tla(f,j,48)|0)==0:0)?(e=c[j>>2]|0,c[j>>2]=e+1,(a[h+(e+g)>>0]|0)==4):0){e=Rla(f,j)|0;h=ila(b,h+((c[j>>2]|0)+g)|0,e)|0;bla(b);i=j;return h|0}h=0;bla(b);i=j;return h|0}function zga(){var a=0;a=wua(48)|0;if(!(pc(a|0,0)|0))return a|0;else ib(459521,459530,77,482003);return 0}function Aga(a){a=a|0;var b=0;b=Xb(a|0)|0;if(a)yua(a);if(!b)return;else ib(459521,459530,85,459565)}function Bga(a,b){a=a|0;b=b|0;return}function Cga(a){a=a|0;return}function Dga(a,b){a=a|0;b=b|0;var d=0;d=wua(40)|0;Nga(d,a);c[b>>2]=d;return 0}function Ega(a){a=a|0;if(!a)return 0;Oga(a);yua(a);return 0}function Fga(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;G=i;i=i+496|0;if(!(a[d+36>>0]&1)){d=-4;i=G;return d|0};c[G+84>>2]=0;c[G+84+4>>2]=0;c[G+84+8>>2]=0;c[G+84+12>>2]=0;c[G+84+16>>2]=0;e=kca(e,G+84|0,1,1)|0;c[G>>2]=c[G+84>>2];c[G+4>>2]=c[G+84+4>>2];c[G+8>>2]=c[G+84+8>>2];c[G+12>>2]=c[G+84+12>>2];c[G+16>>2]=c[G+84+16>>2];b[G+104>>1]=f;a[G+56>>0]=g&1;x8(G+24|0,0);y8(G+24|0,G,20);y8(G+24|0,G+104|0,2);y8(G+24|0,G+56|0,1);E=z8(G+24|0)|0;C=D;if(e){c[k>>2]=e;d=-2;i=G;return d|0}B=c[d+32>>2]|0;Taa(B);n=(c[d+12>>2]|0)-(c[d+8>>2]|0)>>6;o=xda()|0;p=D;a:do if(n){s=0;while(1){e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=s>>>0)break;m=e+(s<<6)|0;q=e+(s<<6)+56|0;if((c[q>>2]|0)==1?(t=e+(s<<6)+40|0,r=c[t+4>>2]|0,!(p>>>0<r>>>0|((p|0)==(r|0)?o>>>0<(c[t>>2]|0)>>>0:0))):0){r=e+(s<<6)+48|0;l=c[r>>2]|0;if((l|0)!=-1){_ba(l,2)|0;Uba(c[r>>2]|0)|0}e=c[e+(s<<6)+52>>2]|0;if(e)Ufa(e);e=m;t=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(t|0));c[r>>2]=-1;c[q>>2]=0}s=s+1|0;if(s>>>0>=n>>>0)break a}ib(486278,459844,280,486289)}while(0);l=c[d+12>>2]|0;m=c[d+8>>2]|0;b:do if(!(l-m>>6))F=33;else{c:do switch(c[G+84>>2]|0){case 2:{if((l|0)==(m|0))ib(486278,459844,280,486289);else{u=m;w=0}do{e=u+(w<<6)+56|0;if(((c[e>>2]|0)==1?(x=u+(w<<6)+8|0,(c[x>>2]|0)==(E|0)?(c[x+4>>2]|0)==(C|0):0):0)?Kba(c[u+(w<<6)+48>>2]|0)|0:0){y=e;z=u;A=w;break c}w=w+1|0;if(w>>>0>=l-m>>6>>>0){F=33;break b}u=c[d+8>>2]|0}while((c[d+12>>2]|0)-u>>6>>>0>w>>>0);ib(486278,459844,280,486289);break}case 10:{if((l|0)==(m|0))ib(486278,459844,280,486289);else{v=m;x=0}do{e=v+(x<<6)+56|0;if(((c[e>>2]|0)==1?(w=v+(x<<6)+8|0,(c[w>>2]|0)==(E|0)?(c[w+4>>2]|0)==(C|0):0):0)?Mba(c[v+(x<<6)+48>>2]|0)|0:0){y=e;z=v;A=x;break c}x=x+1|0;if(x>>>0>=l-m>>6>>>0){F=33;break b}v=c[d+8>>2]|0}while((c[d+12>>2]|0)-v>>6>>>0>x>>>0);ib(486278,459844,280,486289);break}default:{e=0;while(1){e=e+1|0;if(e>>>0>=l-m>>6>>>0){F=33;break b}}}}while(0);c[y>>2]=2;e=z+(A<<6)+2|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;e=b[d+24>>1]|0;if(!(e<<16>>16)){b[d+24>>1]=1;e=1}b[d+24>>1]=e+1<<16>>16;b[z+(A<<6)>>1]=e;c[j>>2]=(e&65535)<<16|A&65535;e=0}while(0);d:do if((F|0)==33){r=c[d+8>>2]|0;e=(c[d+12>>2]|0)-r>>6;if(!e)e=-1;else{l=0;while(1){s=r+(l<<6)+56|0;if(!(c[s>>2]|0)){q=l;break}l=l+1|0;if(l>>>0>=e>>>0){e=-1;break d}}c[s>>2]=2;Uaa(B);c[G+24>>2]=c[G+84>>2];c[G+24+4>>2]=c[G+84+4>>2];c[G+24+8>>2]=c[G+84+8>>2];c[G+24+12>>2]=c[G+84+12>>2];c[G+24+16>>2]=c[G+84+16>>2];o=xda()|0;p=D;c[G+56>>2]=c[G+24>>2];c[G+56+4>>2]=c[G+24+4>>2];c[G+56+8>>2]=c[G+24+8>>2];c[G+56+12>>2]=c[G+24+12>>2];c[G+56+16>>2]=c[G+24+16>>2];B=Qba(c[G+56>>2]|0,1,6,r+(q<<6)+48|0)|0;c[k>>2]=B;e:do if(!B){e=c[r+(q<<6)+48>>2]|0;do if((h|0)>0){B=lca(e,0)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if(B){Uba(e)|0;F=50;break e}c[G+104>>2]=c[G+56>>2];c[G+104+4>>2]=c[G+56+4>>2];c[G+104+8>>2]=c[G+56+8>>2];c[G+104+12>>2]=c[G+56+12>>2];c[G+104+16>>2]=c[G+56+16>>2];B=Yba(e,G+104|0,f&65535)|0;c[k>>2]=B;if(B){Uba(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}fca(G+104|0);fca(G+104|0);dca(G+104|0,1,c[r+(q<<6)+48>>2]|0);B=gca(G+104|0,h)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if((B|0)==-3){Uba(e)|0;F=50;break e}B=lca(e,1)|0;c[k>>2]=B;if(B){Uba(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}e=xda()|0;l=D;B=Cya(e|0,l|0,o|0,p|0)|0;A=D;if(A>>>0>((h|0)<0)<<31>>31>>>0|(A|0)==(((h|0)<0)<<31>>31|0)&B>>>0>h>>>0){Uba(c[r+(q<<6)+48>>2]|0)|0;c[r+(q<<6)+48>>2]=-1;l=-2;break e}else{n=e;m=l}}else{c[G+104>>2]=c[G+56>>2];c[G+104+4>>2]=c[G+56+4>>2];c[G+104+8>>2]=c[G+56+8>>2];c[G+104+12>>2]=c[G+56+12>>2];c[G+104+16>>2]=c[G+56+16>>2];B=Yba(e,G+104|0,f&65535)|0;c[k>>2]=B;if(!B){n=xda()|0;m=D;break}else{Uba(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}}while(0);if(g){if(!h)l=0;else{l=Cya(n|0,m|0,o|0,p|0)|0;l=h-l|0}e=((l|0)<0)<<31>>31;nca(c[r+(q<<6)+48>>2]|0,l,e)|0;oca(c[r+(q<<6)+48>>2]|0,l,e)|0;e=c[d+28>>2]|0;e=rga(e,Vba(c[r+(q<<6)+48>>2]|0)|0,0,0)|0;c[k>>2]=-1e3;f:do if((kga(e)|0)==-1){if((l|0)<=0)while(1){if((Wfa(e,0)|0)<0)break f;xda()|0;if((kga(e)|0)!=-1)break f}while(1){if((Wfa(e,0)|0)<0)break f;h=xda()|0;h=Cya(h|0,D|0,n|0,m|0)|0;if((h|0)>(l|0))break;if((kga(e)|0)!=-1)break f}c[k>>2]=-3}while(0);l=kga(e)|0;if(!l){c[k>>2]=0;l=0}else{c[G+80>>2]=l;naa(3,459864,459604,G+80|0);Ufa(e);Uba(c[r+(q<<6)+48>>2]|0)|0;c[r+(q<<6)+48>>2]=-1;l=-3;e=0}c[r+(q<<6)+52>>2]=e}else l=0}else F=50;while(0);if((F|0)==50){c[r+(q<<6)+48>>2]=-1;l=-2}m=c[d+32>>2]|0;Taa(m);if(!l){e=b[d+24>>1]|0;if(!(e<<16>>16)){b[d+24>>1]=1;e=1}b[d+24>>1]=e+1<<16>>16;b[r+(q<<6)>>1]=e;c[j>>2]=(e&65535)<<16|q&65535;c[r+(q<<6)+8>>2]=E;c[r+(q<<6)+8+4>>2]=C;b[r+(q<<6)+2>>1]=0;c[s>>2]=2;F=Nya(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=D;d=xda()|0;d=Dya(F|0,j|0,d|0,D|0)|0;c[r+(q<<6)+40>>2]=d;c[r+(q<<6)+40+4>>2]=D;c[r+(q<<6)+16>>2]=c[G+84>>2];c[r+(q<<6)+16+4>>2]=c[G+84+4>>2];c[r+(q<<6)+16+8>>2]=c[G+84+8>>2];c[r+(q<<6)+16+12>>2]=c[G+84+12>>2];c[r+(q<<6)+16+16>>2]=c[G+84+16>>2];b[r+(q<<6)+36>>1]=f;a[r+(q<<6)+60>>0]=a[r+(q<<6)+60>>0]&-2}else{e=r+(q<<6)|0;t=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(t|0));c[r+(q<<6)+48>>2]=-1;c[s>>2]=0}Uaa(m);d=l;i=G;return d|0}}while(0);Uaa(B);d=e;i=G;return d|0}function Gga(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Taa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(486278,459844,280,486289);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(459630,459572,188,459650);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;Uaa(d);return}else ib(459664,459572,437,459690)}function Hga(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;Taa(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)ib(486278,459844,280,486289);if((e[g+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(459630,459572,188,459650);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)ib(459664,459572,446,459697);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){_ba(a,2)|0;Uba(c[g+((b&65535)<<6)+48>>2]|0)|0}a=c[g+((b&65535)<<6)+52>>2]|0;if(!a){a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;Uaa(f);return}Ufa(a);a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;Uaa(f);return}function Iga(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Taa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(486278,459844,280,486289);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(459630,459572,188,459650);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+48>>2]|0;Uaa(d);return a|0}else ib(459664,459572,455,459703);return 0}function Jga(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Taa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(486278,459844,280,486289);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(459630,459572,188,459650);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+52>>2]|0;Uaa(d);return a|0}else ib(459664,459572,466,459713);return 0}function Kga(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Taa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(486278,459844,280,486289);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(459630,459572,188,459650);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=e[f+((b&65535)<<6)+2>>1]|0;Uaa(d);return a|0}else ib(459664,459572,475,459730);return 0}function Lga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;Taa(k);f=c[b+12>>2]|0;e=c[b+8>>2]|0;if(!(f-e>>6)){d=0;b=b+36|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;Uaa(k);return d|0}else{h=f-e>>6;i=e;e=0;j=0}while(1){if(h>>>0<=j>>>0){f=3;break}if((c[i+(j<<6)+56>>2]|0)==2){e=e+1|0;g=i+(j<<6)+60|0;if(!(a[g>>0]&1)){f=c[i+(j<<6)+48>>2]|0;if((f|0)==-1){f=7;break}_ba(f,d)|0;a[g>>0]=a[g>>0]|1;f=c[b+12>>2]|0;g=c[b+8>>2]|0}else g=i}else g=i;j=j+1|0;h=f-g>>6;if((j|0)==(h|0)){f=10;break}else i=g}if((f|0)==3)ib(486278,459844,280,486289);else if((f|0)==7)ib(459744,459572,490,459791);else if((f|0)==10){b=b+36|0;d=a[b>>0]|0;d=d&-2;a[b>>0]=d;Uaa(k);return e|0}return 0}function Mga(b){b=b|0;var d=0;d=c[b+32>>2]|0;Taa(d);a[b+36>>0]=a[b+36>>0]|1;Uaa(d);return}function Nga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+32>>2]=Raa()|0;if(a[d+20>>0]&1)ib(485517,459844,294,486422);Q7(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0<i>>>0)ib(486157,459844,307,486270);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=Sfa(8519680,16)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}else f=0;while(1){g=e+(f<<6)|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e+(f<<6)+48>>2]=-1;c[e+(f<<6)+56>>2]=0;f=f+1|0;if(f>>>0>=i>>>0){e=9;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=f>>>0){e=6;break}}if((e|0)==6)ib(486278,459844,280,486289);else if((e|0)==9){h=d+24|0;b[h>>1]=0;h=Sfa(8519680,16)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}}function Oga(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;o=i;i=i+16|0;j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(j-k>>6){if((j|0)==(k|0))ib(486278,459844,280,486289);else{f=k;l=0;d=0}while(1){g=f+(l<<6)+56|0;switch(c[g>>2]|0){case 2:{d=d+1|0;break}case 1:{h=f+(l<<6)+48|0;e=c[h>>2]|0;if((e|0)!=-1){_ba(e,2)|0;Uba(c[h>>2]|0)|0}e=c[f+(l<<6)+52>>2]|0;if(e)Ufa(e);e=f+(l<<6)|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=-1;c[g>>2]=0;break}default:{}}l=l+1|0;if(l>>>0>=j-k>>6>>>0){m=d;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=l>>>0){n=3;break}}if((n|0)==3)ib(486278,459844,280,486289);if((m|0)>0){c[o>>2]=m;naa(4,459864,459800,o)}}Tfa(c[b+28>>2]|0);Saa(c[b+32>>2]|0);if(a[b+20>>0]&1){i=o;return}d=c[b+8>>2]|0;if(!d){i=o;return}zua(d);i=o;return}function Pga(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+12>>1]=16;b[a+14>>1]=60;return}function Qga(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;c[f>>2]=0;if(!(c[b+8>>2]|0)){f=-3;return f|0}h=wua(65608)|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+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+64>>2]=-1;a[h+65604>>0]=0;if(!(Yga(h,d)|0)){c[h+24>>2]=c[b+4>>2];c[h+28>>2]=c[b+8>>2];c[h+32>>2]=c[b>>2];c[h+40>>2]=(e[b+14>>1]|0)*1e6;c[h+40+4>>2]=0;if(a[h+60>>0]&1)ib(485517,459844,294,486422);Q7(e[b+12>>1]|0,16,h+48|0,h+56|0,h+52|0);c[f>>2]=h;f=0;return f|0}if((a[h+60>>0]&1)==0?(g=c[h+48>>2]|0,(g|0)!=0):0)zua(g);yua(h);f=-1;return f|0}function Rga(b){b=b|0;var d=0;Uba(c[b+64>>2]|0)|0;if(!b)return;if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)zua(d);yua(b);return}function Sga(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b+20>>2]|0;if(!(a[b+200>>0]&2)){c[b+180>>2]=d;d=0;i=e;return d|0}else{naa(4,459864,459869,e);d=-3;i=e;return d|0}return 0}function Tga(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;n=i;i=i+144|0;if(!e){b=0;i=n;return b|0}m=c[b+20>>2]|0;f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}f=a[m+200>>0]|0;if(!(f&2)){a[m+200>>0]=f|2;g=c[m+180>>2]|0;switch(g|0){case 200:{f=461325;break}case 404:{f=459973;break}case 500:{f=459951;break}default:{c[n>>2]=g;naa(3,459864,459923,n);f=493145}}c[n+8>>2]=g;c[n+8+4>>2]=f;j8(n+16|0,128,459983,n+8|0)|0;g=c[m+28>>2]|0;h=Gwa(n+16|0)|0;c[n+8>>2]=0;a:do if((h|0)>0){j=n+16|0;k=h;f=0;b:while(1){c:while(1)switch($ba(g,j,k,n+8|0)|0){case -101:break;case 0:break c;default:break b}f=(c[n+8>>2]|0)+f|0;if((h|0)>(f|0)){j=n+16+f|0;k=h-f|0}else{l=10;break a}}c[m+24>>2]=-1}else l=10;while(0);f=a[m+200>>0]|0}if(!(f&4))Zga(m);f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}c[m+24>>2]=0;f=0;g=0;while(1){if(f){l=23;break}l=c[m+196>>2]|0;f=e-g|0;f=(65536-l|0)>>>0<f>>>0?65536-l|0:f;yya((c[m+32>>2]|0)+68+l|0,d+g|0,f|0)|0;l=(c[m+196>>2]|0)+f|0;c[m+196>>2]=l;if((l|0)==65536)_ga(b);g=f+g|0;f=c[m+24>>2]|0;if(g>>>0>=e>>>0){l=23;break}}if((l|0)==23){i=n;return f|0}return 0}function Uga(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;n=i;i=i+160|0;l=c[b+20>>2]|0;b=a[l+200>>0]|0;if(b&4){naa(4,459864,46e4,n);m=-3;i=n;return m|0}if(!(b&2)){a[l+200>>0]=b|2;f=c[l+180>>2]|0;switch(f|0){case 200:{b=461325;break}case 404:{b=459973;break}case 500:{b=459951;break}default:{c[n+8>>2]=f;naa(3,459864,459923,n+8|0);b=493145}}c[n+16>>2]=f;c[n+16+4>>2]=b;j8(n+24|0,128,459983,n+16|0)|0;f=c[l+28>>2]|0;g=Gwa(n+24|0)|0;c[n+16>>2]=0;a:do if((g|0)>0){h=n+24|0;j=g;b=0;b:while(1){c:while(1)switch($ba(f,h,j,n+16|0)|0){case -101:break;case 0:break c;default:break b}b=(c[n+16>>2]|0)+b|0;if((g|0)>(b|0)){h=n+24+b|0;j=g-b|0}else{m=11;break a}}c[l+24>>2]=-1}else m=11;while(0);k=l+28|0}else k=l+28|0;f=c[k>>2]|0;g=Gwa(d)|0;c[n+24>>2]=0;d:do if((g|0)>0){h=d;j=g;b=0;e:while(1){f:while(1)switch($ba(f,h,j,n+24|0)|0){case -101:break;case 0:break f;default:break e}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=d+b|0;j=g-b|0}else{m=21;break d}}}else m=21;while(0);g:do if((m|0)==21){f=c[k>>2]|0;c[n+24>>2]=0;g=460052;h=1;b=0;h:while(1){i:while(1)switch($ba(f,g,h,n+24|0)|0){case -101:break;case 0:break i;default:{m=24;break h}}b=(c[n+24>>2]|0)+b|0;if((b|0)<1){g=460052+b|0;h=1-b|0}else break}if((m|0)==24)break;f=c[k>>2]|0;g=Gwa(e)|0;c[n+24>>2]=0;j:do if((g|0)>0){h=e;j=g;b=0;k:while(1){l:while(1)switch($ba(f,h,j,n+24|0)|0){case -101:break;case 0:break l;default:break k}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=e+b|0;j=g-b|0}else break j}break g}while(0);f=c[k>>2]|0;c[n+24>>2]=0;g=460564;h=2;b=0;m:while(1){n:while(1)switch($ba(f,g,h,n+24|0)|0){case -101:break;case 0:break n;default:{m=34;break m}}b=(c[n+24>>2]|0)+b|0;if((b|0)<2){g=460564+b|0;h=2-b|0}else break}if((m|0)==34)break;c[l+24>>2]=0;m=0;i=n;return m|0}while(0);c[l+24>>2]=-1;m=-1;i=n;return m|0}function Vga(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;k=i;i=i+16|0;h=c[a+20>>2]|0;a=c[h+24>>2]|0;if(a){j=a;i=k;return j|0}a=c[h+188>>2]|0;f=c[h+184>>2]|0;if(a>>>0<f>>>0)ib(460054,460117,452,460145);if((a|0)==(f|0))a=0;else{a=(a-f|0)>>>0>d>>>0?d:a-f|0;yya(b|0,(c[h+32>>2]|0)+68+f|0,a|0)|0;c[h+184>>2]=(c[h+184>>2]|0)+a}a:do if(a>>>0<d>>>0){b:while(1){f=a+b|0;g=d-a|0;c:while(1){c[k>>2]=0;switch(bca(c[h+28>>2]|0,f,g,k)|0){case -101:break;case 0:break c;default:break b}}a=(c[k>>2]|0)+a|0;if(a>>>0>=d>>>0){j=11;break a}}c[h+24>>2]=-1;f=-1}else j=11;while(0);if((j|0)==11)f=c[h+24>>2]|0;c[h+192>>2]=(c[h+192>>2]|0)+a;c[e>>2]=a;j=f;i=k;return j|0}function Wga(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+656|0;if(a[d+65604>>0]&1){c[m>>2]=e[d+20>>1];naa(3,459864,460153,m);Yga(d,b[d+20>>1]|0)|0;a[d+65604>>0]=a[d+65604>>0]&-2}fca(m+60|0);fca(m+60|0);dca(m+60|0,0,c[d+64>>2]|0);if(gca(m+60|0,0)|0){d=-1;i=m;return d|0}a:do if(eca(m+60|0,0,c[d+64>>2]|0)|0){c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+40+16>>2]=0;switch(Wba(c[d+64>>2]|0,m+40|0,m+36|0)|0){case 0:break;case -31:case -20:{a[d+65604>>0]=a[d+65604>>0]|1;break a}default:break a}f=c[d+52>>2]|0;if((f|0)==(c[d+56>>2]|0)){c[m+8>>2]=f-(c[d+48>>2]|0)>>4;naa(3,459864,460183,m+8|0);_ba(c[m+36>>2]|0,2)|0;Uba(c[m+36>>2]|0)|0;break}mca(c[m+36>>2]|0,1)|0;f=c[m+36>>2]|0;g=xda()|0;h=D;j=c[d+52>>2]|0;if((c[d+56>>2]|0)==(j|0))ib(474721,459844,334,486505);else{c[d+52>>2]=j+16;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=g;c[j+8+4>>2]=h;break}}while(0);fca(m+60|0);j=xda()|0;k=D;g=c[d+52>>2]|0;f=c[d+48>>2]|0;do if((g|0)!=(f|0)){h=0;while(1){l=f+(h<<4)+8|0;l=Cya(j|0,k|0,c[l>>2]|0,c[l+4>>2]|0)|0;o=D;n=c[d+40+4>>2]|0;if(o>>>0>n>>>0|((o|0)==(n|0)?l>>>0>(c[d+40>>2]|0)>>>0:0)){f=f+(h<<4)|0;_ba(c[f>>2]|0,2)|0;Uba(c[f>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=h>>>0){h=17;break}g=g+(h<<4)|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=c[f+-16+4>>2];c[g+8>>2]=c[f+-16+8>>2];c[g+12>>2]=c[f+-16+12>>2];g=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=g;f=c[d+48>>2]|0;if(g>>>0<f>>>0){h=19;break}h=h+-1|0}h=h+1|0;if(h>>>0>=g-f>>4>>>0){h=14;break}}if((h|0)==14){if((g|0)==(f|0))break;else g=0;do{dca(m+60|0,0,c[f+(g<<4)>>2]|0);g=g+1|0;f=c[d+48>>2]|0}while(g>>>0<(c[d+52>>2]|0)-f>>4>>>0)}else if((h|0)==17)ib(460234,459844,314,474771);else if((h|0)==19)ib(474754,459844,317,474771)}while(0);if(gca(m+60|0,0)|0){o=-1;i=m;return o|0}f=c[d+48>>2]|0;if((c[d+52>>2]|0)==(f|0)){o=0;i=m;return o|0}l=0;b:while(1){j=f+(l<<4)|0;do if(eca(m+60|0,0,c[j>>2]|0)|0){Aya(m+452|0,0,204)|0;c[m+452+180>>2]=200;c[m+452+24>>2]=0;c[m+452+28>>2]=c[j>>2];c[m+452+32>>2]=d;k=1;f=0;c:while(1){g=65535-f|0;if(!g){h=34;break}if(bca(c[j>>2]|0,d+68+f|0,g,m+448|0)|0){h=38;break}g=c[m+448>>2]|0;if(!g){h=31;break}f=g+f|0;c[m+452+188>>2]=f;a[((f|0)<65535?f:65535)+(d+68)>>0]=0;switch(cha(d+68|0,m+452|0,38,69,118)|0){case 1:{k=0;break}case -1:{h=35;break c}case 0:{h=37;break c}default:{h=36;break b}}}if((h|0)==31)if(k)h=38;else{naa(3,459864,460249,m+16|0);h=38}else if((h|0)==34){naa(4,459864,460302,m+24|0);h=38}else if((h|0)==35){naa(3,459864,460339,m+32|0);h=38}else if((h|0)==37){h=0;if(!(c[m+452+24>>2]|0)){if(!(a[m+452+200>>0]&1)){f=l;break}}else h=38}_ba(c[j>>2]|0,2)|0;Uba(c[j>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=l>>>0){h=41;break b}o=g+(l<<4)|0;c[o>>2]=c[f+-16>>2];c[o+4>>2]=c[f+-16+4>>2];c[o+8>>2]=c[f+-16+8>>2];c[o+12>>2]=c[f+-16+12>>2];o=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=o;if(o>>>0<(c[d+48>>2]|0)>>>0){h=43;break b}f=l+-1|0}else f=l;while(0);l=f+1|0;f=c[d+48>>2]|0;if(l>>>0>=(c[d+52>>2]|0)-f>>4>>>0){f=0;h=46;break}}if((h|0)==36)ib(487052,460117,553,460360);else if((h|0)==41)ib(460234,459844,314,474771);else if((h|0)==43)ib(474754,459844,317,474771);else if((h|0)==46){i=m;return f|0}return 0}function Xga(a,d,e){a=a|0;d=d|0;e=e|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b[e>>1]=b[a+20>>1]|0;return}function Yga(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;c[f+40>>2]=-1;c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;c[f+20+12>>2]=0;c[f+20+16>>2]=0;e=c[a+64>>2]|0;if((e|0)!=-1){Uba(e)|0;c[a+64>>2]=-1}if(kca(460551,f+20|0,1,1)|0){a=-1;i=f;return a|0}if(Qba(c[f+20>>2]|0,1,6,f+40|0)|0){a=-1e3;i=f;return a|0}Rba(c[f+40>>2]|0,1)|0;e=c[f+40>>2]|0;c[f+44>>2]=c[f+20>>2];c[f+44+4>>2]=c[f+20+4>>2];c[f+44+8>>2]=c[f+20+8>>2];c[f+44+12>>2]=c[f+20+12>>2];c[f+44+16>>2]=c[f+20+16>>2];d=(Xba(e,f+44|0,d&65535)|0)==0;e=c[f+40>>2]|0;if(!d){Uba(e)|0;a=-1;i=f;return a|0}if(Zba(e,32)|0){Uba(c[f+40>>2]|0)|0;a=-1;i=f;return a|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!(hca(c[f+40>>2]|0,f,f+64|0)|0)){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];b[a+20>>1]=b[f+64>>1]|0;c[a+64>>2]=c[f+40>>2];a=0;i=f;return a|0}else{Uba(c[f+40>>2]|0)|0;a=-1;i=f;return a|0}return 0}function Zga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;a[b+200>>0]=a[b+200>>0]|4;e=c[b+28>>2]|0;c[j>>2]=0;f=460481;g=20;d=0;a:while(1){b:while(1)switch($ba(e,f,g,j)|0){case -101:break;case 0:break b;default:{h=4;break a}}d=(c[j>>2]|0)+d|0;if((d|0)<20){f=460481+d|0;g=20-d|0}else{h=6;break}}c:do if((h|0)!=4)if((h|0)==6){do if(a[b+200>>0]&1){e=c[b+28>>2]|0;c[j>>2]=0;f=460502;g=19;d=0;d:while(1){e:while(1)switch($ba(e,f,g,j)|0){case -101:break;case 0:break e;default:{h=11;break d}}d=(c[j>>2]|0)+d|0;if((d|0)<19){f=460502+d|0;g=19-d|0}else{h=9;break}}if((h|0)==9)break;else if((h|0)==11)break c}while(0);e=c[b+28>>2]|0;c[j>>2]=0;f=460522;g=28;d=0;f:while(1){g:while(1)switch($ba(e,f,g,j)|0){case -101:break;case 0:break g;default:{h=16;break f}}d=(c[j>>2]|0)+d|0;if((d|0)<28){f=460522+d|0;g=28-d|0}else break}if((h|0)==16)break;e=c[b+28>>2]|0;c[j>>2]=0;f=460564;g=2;d=0;h:while(1){i:while(1)switch($ba(e,f,g,j)|0){case -101:break;case 0:break i;default:{h=22;break h}}d=(c[j>>2]|0)+d|0;if((d|0)<2){f=460564+d|0;g=2-d|0}else break}if((h|0)==22)break;i=j;return}while(0);c[b+24>>2]=-1;i=j;return}function _ga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=c[a+20>>2]|0;g=c[h+196>>2]|0;if(!g){i=k;return}c[h+196>>2]=0;c[k>>2]=g;j8(k+8|0,16,460478,k)|0;d=c[h+28>>2]|0;e=Gwa(k+8|0)|0;c[k>>2]=0;a:do if((e|0)>0){b=e;f=k+8|0;a=0;b:while(1){c:while(1)switch($ba(d,f,b,k)|0){case -101:break;case 0:break c;default:break b}a=(c[k>>2]|0)+a|0;if((e|0)>(a|0)){b=e-a|0;f=k+8+a|0}else{j=7;break a}}}else j=7;while(0);d:do if((j|0)==7){b=c[h+28>>2]|0;c[k>>2]=0;d=460564;e=2;a=0;e:while(1){f:while(1)switch($ba(b,d,e,k)|0){case -101:break;case 0:break f;default:{j=10;break e}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=460564+a|0;e=2-a|0}else break}if((j|0)==10)break;b=c[h+28>>2]|0;d=c[h+32>>2]|0;c[k>>2]=0;g:do if((g|0)>0){e=d+68|0;f=g;a=0;h:while(1){i:while(1)switch($ba(b,e,f,k)|0){case -101:break;case 0:break i;default:break h}a=(c[k>>2]|0)+a|0;if((g|0)>(a|0)){e=d+68+a|0;f=g-a|0}else break g}break d}while(0);b=c[h+28>>2]|0;c[k>>2]=0;d=460564;e=2;a=0;j:while(1){k:while(1)switch($ba(b,d,e,k)|0){case -101:break;case 0:break k;default:{j=22;break j}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=460564+a|0;e=2-a|0}else break}if((j|0)==22)break;i=k;return}while(0);c[h+24>>2]=-1;i=k;return}function $ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+8>>2]=f;c[b+12>>2]=g;l8(b+36|0,d,16)|0;l8(b+52|0,e,128)|0;if((f<<16|g|0)>=65537)return;a[b+200>>0]=a[b+200>>0]|1;return}function aha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(n8(d,460446)|0){if((n8(d,460461)|0)==0?(n8(e,460472)|0)==0:0)a[b+200>>0]=a[b+200>>0]|1}else c[b+16>>2]=Wxa(e,0,10)|0;b=c[b+32>>2]|0;f=c[b+24>>2]|0;if(!f)return;mg[f&127](c[b+32>>2]|0,d,e);return}function bha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;h=c[b+32>>2]|0;c[b+184>>2]=d;c[b>>2]=b+36;c[b+4>>2]=b+52;c[b+20>>2]=b;Hf[c[h+28>>2]&255](c[h+32>>2]|0,b);if((c[b+24>>2]|0)==0?(e=c[b+192>>2]|0,f=c[b+16>>2]|0,(e|0)!=(f|0)):0){c[k>>2]=e;c[k+4>>2]=f;naa(3,459864,460377,k)}else j=4;do if((j|0)==4){e=a[b+200>>0]|0;if(!(e&2)){a[b+200>>0]=e|2;f=c[b+180>>2]|0;switch(f|0){case 200:{e=461325;break}case 404:{e=459973;break}case 500:{e=459951;break}default:{c[k+8>>2]=f;naa(3,459864,459923,k+8|0);e=493145}}c[k+16>>2]=f;c[k+16+4>>2]=e;j8(k+24|0,128,459983,k+16|0)|0;f=c[b+28>>2]|0;d=Gwa(k+24|0)|0;c[k+16>>2]=0;a:do if((d|0)>0){g=k+24|0;h=d;e=0;b:while(1){c:while(1)switch($ba(f,g,h,k+16|0)|0){case -101:break;case 0:break c;default:break b}e=(c[k+16>>2]|0)+e|0;if((d|0)>(e|0)){g=k+24+e|0;h=d-e|0}else{j=11;break a}}c[b+24>>2]=-1}else j=11;while(0);e=a[b+200>>0]|0}if(!(e&4))Zga(b);_ga(b);f=c[b+28>>2]|0;c[k+24>>2]=0;d=460440;g=5;e=0;d:while(1){e:while(1)switch($ba(f,d,g,k+24|0)|0){case -101:break;case 0:break e;default:{j=22;break d}}e=(c[k+24>>2]|0)+e|0;if((e|0)<5){d=460440+e|0;g=5-e|0}else break}if((j|0)==22)break;i=k;return}while(0);c[b+24>>2]=-1;i=k;return}function cha(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;m=i;i=i+32|0;l=zwa(b,460559)|0;if(!l){d=1;i=m;return d|0}k=zwa(b,460564)|0;a[k>>0]=0;h=Awa(b,32)|0;if(!h){d=-1;i=m;return d|0}a[h>>0]=0;j=Awa(h+1|0,32)|0;if(!j){d=-1;i=m;return d|0}a[j>>0]=0;c[m>>2]=m+16;c[m+4>>2]=m+12;if((lxa(j+1|0,460567,m)|0)!=2){d=-1;i=m;return d|0}Ff[e&63](d,b,h+1|0,c[m+16>>2]|0,c[m+12>>2]|0);e=a[l+4>>0]|0;a[l+4>>0]=0;h=k8(k+2|0,460564,m+8|0)|0;a:do if(h){while(1){j=Awa(h,58)|0;if(!j){h=-1;break}k=a[j>>0]|0;a[j>>0]=0;mg[f&127](d,h,j+2|0);a[j>>0]=k;h=k8(0,460564,m+8|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=e;Hf[g&255](d,l+4-b|0);d=0;i=m;return d|0}function dha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b>>2]|0;a:do if(h>>>0<e>>>0){i=0;b:while(1){k=a[d+h>>0]|0;if(!(k<<24>>24)){u=b+4|0;w=i;break a}c:do switch(k<<24>>24|0){case 91:case 123:{i=i+1|0;if(f){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){o=-1;h=71;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){o=-1;h=71;break b}l=c[b+8>>2]|0;if((l|0)!=-1)c[f+(l<<4)+12>>2]=(c[f+(l<<4)+12>>2]|0)+1;c[f+(j<<4)>>2]=k<<24>>24==123?1:2;c[f+(j<<4)+4>>2]=h;c[b+8>>2]=j}break}case 93:case 125:{if(f){m=k<<24>>24==125?1:2;j=c[b+4>>2]|0;d:do if((j+-1|0)>-1){k=j;l=j+-1|0;while(1){if((c[f+(l<<4)+4>>2]|0)!=-1?(n=f+(l<<4)+8|0,(c[n>>2]|0)==-1):0){j=l;break}j=l+-1|0;if((j|0)>-1){k=l;l=j}else{k=l;break d}}if((c[f+(j<<4)>>2]|0)!=(m|0)){o=-2;h=71;break b}c[b+8>>2]=-1;c[n>>2]=h+1}else{k=j;j=j+-1|0}while(0);if(!k){o=-2;h=71;break b}if((j|0)>-1){while(1){if((c[f+(j<<4)+4>>2]|0)!=-1?(c[f+(j<<4)+8>>2]|0)==-1:0)break;if((j|0)>0)j=j+-1|0;else break c}c[b+8>>2]=j}}break}case 34:{m=h+1|0;c[b>>2]=m;if(m>>>0<e>>>0){k=m;l=h}else{v=h;h=42;break b}e:while(1){f:do switch(a[d+k>>0]|0){case 0:{v=h;h=42;break b}case 34:break e;case 92:{j=l+2|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:break f;case 117:break;default:{p=h;h=40;break b}}j=l+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+6|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+7|0;c[b>>2]=j}}}}j=j+-1|0;c[b>>2]=j;break}default:j=k}while(0);k=j+1|0;c[b>>2]=k;if(k>>>0>=e>>>0){v=h;h=42;break b}else l=j}if(!f){h=k;i=i+1|0;break c}j=c[b+4>>2]|0;if(j>>>0>=g>>>0){r=h;h=32;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){r=h;h=32;break b}c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=k;c[f+(j<<4)+12>>2]=0;i=i+1|0;h=c[b+8>>2]|0;if((h|0)==-1)h=k;else{c[f+(h<<4)+12>>2]=(c[f+(h<<4)+12>>2]|0)+1;h=k}break}case 32:case 44:case 58:case 10:case 13:case 9:break;default:{g:do if(!(k<<24>>24))j=h;else{j=h;while(1){switch(k<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(k<<24>>24<32|k<<24>>24==127){s=h;h=56;break b}j=j+1|0;c[b>>2]=j;if(j>>>0>=e>>>0)break g;k=a[d+j>>0]|0;if(!(k<<24>>24))break g}}while(0);if(!f){h=j+-1|0;c[b>>2]=h;i=i+1|0;break c}k=c[b+4>>2]|0;if(k>>>0>=g>>>0){t=h;h=63;break b}c[b+4>>2]=k+1;c[f+(k<<4)+8>>2]=-1;c[f+(k<<4)+4>>2]=-1;c[f+(k<<4)+12>>2]=0;if(!(f+(k<<4)|0)){t=h;h=63;break b}c[f+(k<<4)>>2]=0;c[f+(k<<4)+4>>2]=h;c[f+(k<<4)+8>>2]=j;c[f+(k<<4)+12>>2]=0;h=j+-1|0;c[b>>2]=h;j=i+1|0;i=c[b+8>>2]|0;if((i|0)==-1)i=j;else{c[f+(i<<4)+12>>2]=(c[f+(i<<4)+12>>2]|0)+1;i=j}}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){u=b+4|0;w=i;break a}}if((h|0)==32){c[b>>2]=r;f=-1;return f|0}else if((h|0)==37){c[b>>2]=q;f=-2;return f|0}else if((h|0)==40){c[b>>2]=p;f=-2;return f|0}else if((h|0)==42){c[b>>2]=v;f=-3;return f|0}else if((h|0)==56){c[b>>2]=s;f=-2;return f|0}else if((h|0)==63){c[b>>2]=t;f=-1;return f|0}else if((h|0)==71)return o|0}else{u=b+4|0;w=0}while(0);h=(c[u>>2]|0)+-1|0;if((h|0)<=-1){f=w;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=71;break}h=h+-1|0;if((h|0)<=-1){o=w;h=71;break}}if((h|0)==71)return o|0;return 0}function eha(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function fha(a){a=a|0;var b=0,d=0,e=0;if(!a){a=2;return a|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<11){b=c[a+20>>2]|0;d=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;a=0;return a|0}b=c[a+32>>2]|0;e=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=$(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=$(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+($(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function gha(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;p=i;i=i+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;i=p;return e|0}do if(d){if(c[d+8>>2]|0){h=c[d+20>>2]|0;j=c[d+24>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;if((j|0)<1|((h|0)<1|(g|f|0)<0)){e=2;i=p;return e|0}if(((f&-2)+h|0)>(a|0)|((g&-2)+j|0)>(b|0)){e=2;i=p;return e|0}else{a=h;b=j}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];if(!(nfa(a,b,p+4|0,p)|0)){e=2;i=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0;break}}}while(0);c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if(!((b|0)>0&(a|0)>0&m>>>0<13)){e=2;i=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=$(c[253496+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=Nya(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=D;if(m>>>0>=11){j=(a+1|0)/2|0;g=(b+1|0)/2|0;g=Nya(g|0,((g|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=D;if((m|0)==12){k=Nya(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;b=D}else{k=0;b=0;a=0}}else{g=0;h=0;k=0;b=0;a=0;j=0}f=Bya(g|0,h|0,1)|0;h=D;b=Dya(k|0,b|0,o|0,l|0)|0;b=Dya(b|0,D|0,f|0,h|0)|0;b=Oka(b,D,1)|0;if(!b){e=1;i=p;return e|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<11){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=g;c[e+24>>2]=b+(g+o);c[e+40>>2]=j;c[e+56>>2]=g;if((m|0)==12)c[e+28>>2]=b+(f+o);c[e+60>>2]=k;c[e+44>>2]=a}while(0);l=c[e>>2]|0;g=c[e+4>>2]|0;n=c[e+8>>2]|0;if(l>>>0>=13){e=2;i=p;return e|0}if(l>>>0>=11){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;h=c[e+44>>2]|0;h=(h|0)>-1?h:0-h|0;q=Nya(s|0,((s|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;q=Dya(q|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;j=((((n+1|0)/2|0)+-1|0)<0)<<31>>31;m=Nya(t|0,((t|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;m=Dya(m|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;k=D;j=Nya(u|0,((u|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;j=Dya(j|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;o=D;b=c[e+16>>2]|0;a=c[e+20>>2]|0;f=c[e+24>>2]|0;j=(f|0)!=0&((a|0)!=0&((b|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?q>>>0<=(c[e+48>>2]|0)>>>0:0))&(k>>>0<0|((k|0)==0?m>>>0<=(c[e+52>>2]|0)>>>0:0))&(o>>>0<0|((o|0)==0?j>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((l|0)==12){u=Nya(h|0,((h|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;u=Dya(u|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;t=D;m=a;k=b;b=(c[e+28>>2]|0)!=0&((h|0)>=(g|0)&j&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)))&1}else{m=a;k=b;b=j&1}}else{a=c[e+20>>2]|0;m=(a|0)>-1?a:0-a|0;b=Nya(m|0,((m|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;b=Dya(b|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;u=D;f=c[e+24>>2]|0;b=(m|0)>=($(c[253496+(l<<2)>>2]|0,g)|0)&(u>>>0<0|(u|0)==0&b>>>0<=f>>>0);u=c[e+16>>2]|0;m=a;k=u;b=(u|0)!=0&b&1}u=(b|0)!=0;b=u?0:2;if(!((d|0)!=0&u)){u=b;i=p;return u|0}if(!(c[d+48>>2]|0)){u=b;i=p;return u|0}if(l>>>0<11){c[e+16>>2]=k+($(m,n+-1|0)|0);c[e+20>>2]=0-m;u=0;i=p;return u|0}b=c[e+32>>2]|0;c[e+16>>2]=k+($(b,n+-1|0)|0);c[e+32>>2]=0-b;b=c[e+36>>2]|0;c[e+20>>2]=a+($(b,n+-1>>1)|0);c[e+36>>2]=0-b;b=c[e+40>>2]|0;c[e+24>>2]=f+($(b,n+-1>>1)|0);c[e+40>>2]=0-b;b=c[e+28>>2]|0;if(!b){u=0;i=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+($(u,n+-1|0)|0);c[e+44>>2]=0-u;u=0;i=p;return u|0}function hha(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function iha(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Qka(c[a+80>>2]|0);c[a+80>>2]=0;return}function jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)ib(461928,460578,327,460602);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=($(c[253548+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=($(c[253548+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=($(c[253548+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=($(c[253548+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))){Gka(b+544|0,ca(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)f=(d|0)<=(c[a+308>>2]|0);else f=0;e=f&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;pha(a,a+160|0);a=qha(a,b)|0;return a|0}g=(Jf[c[(Hka()|0)+8>>2]&1023](a+124|0)|0)&1;if((c[a+128>>2]|0)!=1)ib(460619,460578,527,460641);if(!g){a=0;return a|0}h=a+180|0;d=h+108|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;if((c[a+148>>2]|0)==2){h=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=h}else pha(a,a+160|0);if(!f){h=Hka()|0;h=h+12|0;h=c[h>>2]|0;Gf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}h=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=h;h=Hka()|0;h=h+12|0;h=c[h>>2]|0;Gf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}function lha(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e+48>>2]|0;if((f|0)!=0?(Jf[f&1023](e)|0)==0:0){Kha(b,6,460655)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[460674+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;c[b+300>>2]=0;h=2}else{h=g;i=8}}else{c[b+2308>>2]=0;f=0;h=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-h>>4;c[b+296>>2]=j;g=(c[e+84>>2]|0)-h>>4;c[b+300>>2]=g;if((j|0)<0)c[b+296>>2]=0;if((g|0)<0){c[b+300>>2]=0;g=h;h=f}else{g=h;h=f}}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){b=0;return b|0}j=0;do{if(c[b+104>>2]|0){f=a[b+120+j>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;i=b+2312+(j<<3)|0;e=(c[b+68>>2]|0)==0;if(e)g=f;else g=(c[b+72>>2]|0)+f|0;h=(g|0)<0?0:(g|0)>63?63:g;if((h|0)>0){g=c[b+64>>2]|0;if((g|0)>0){k=h>>((g|0)>4?2:1);g=(k|0)>(9-g|0)?9-g|0:k}else g=h;k=(g|0)<1?1:g;a[b+2312+(j<<3)+1>>0]=k;a[i>>0]=k+(h<<1);a[b+2312+(j<<3)+3>>0]=(h|0)>39?2:(h|0)>14&1}else a[i>>0]=0;a[b+2312+(j<<3)+2>>0]=0;h=b+2312+(j<<3)+4|0;if(!e)f=(c[b+72>>2]|0)+f+(c[b+88>>2]|0)|0;g=(f|0)<0?0:(f|0)>63?63:f;if((g|0)>0){f=c[b+64>>2]|0;if((f|0)>0){k=g>>((f|0)>4?2:1);f=(k|0)>(9-f|0)?9-f|0:k}else f=g;k=(f|0)<1?1:f;a[b+2312+(j<<3)+5>>0]=k;a[h>>0]=k+(g<<1);a[b+2312+(j<<3)+7>>0]=(g|0)>39?2:(g|0)>14&1}else a[h>>0]=0;a[b+2312+(j<<3)+6>>0]=1;j=j+1|0}while((j|0)!=4);f=0;return f|0}function mha(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)d=Jf[c[(Hka()|0)+8>>2]&1023](a+124|0)|0;else d=1;a=c[b+52>>2]|0;if(!a)return d|0;Gf[a&511](b);return d|0}function nha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else ib(460677,460578,682,460718);return 0}function oha(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[b+152>>2]=0;do if((c[b+148>>2]|0)>0){if(Jf[c[(Hka()|0)+4>>2]&1023](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=77;y=(c[b+2308>>2]|0)>0?3:2;c[b+156>>2]=y;break}if(!(Kha(b,1,460737)|0)){f=0;return f|0}else{y=c[b+156>>2]|0;break}}else{c[b+156>>2]=1;y=1}while(0);v=c[b+288>>2]|0;g=c[b+2308>>2]|0;j=c[b+148>>2]|0;if((g|0)>0)m=$((j|0)>0?2:1,v<<2)|0;else m=0;w=$(v*800|0,(j|0)==2?2:1)|0;x=y<<4;l=$((((d[460674+g>>0]|0)+x|0)*3|0)/2|0,v<<5)|0;if(!(c[b+2348>>2]|0)){n=0;o=0}else{n=Nya(e[b+50>>1]|0|0,0,e[b+48>>1]|0|0,0)|0;o=D}i=Dya(v<<5|0,0,863,0)|0;i=Dya(i|0,D|0,v<<2|0,0)|0;i=Dya(i|0,D|0,(v<<1)+2|0,0)|0;i=Dya(i|0,D|0,w|0,0)|0;i=Dya(i|0,D|0,m|0,0)|0;i=Dya(i|0,D|0,l|0,0)|0;i=Dya(i|0,D|0,n|0,o|0)|0;g=D;if(!((i|0)==(i|0)&(g|0)==0)){f=0;return f|0}k=c[b+2292>>2]|0;h=c[b+2288>>2]|0;do if(g>>>0>0|(g|0)==0&i>>>0>k>>>0){Qka(h);c[b+2292>>2]=0;g=Oka(i,g,1)|0;c[b+2288>>2]=g;if(g){c[b+2292>>2]=i;j=c[b+148>>2]|0;h=g;p=15;break}if(!(Kha(b,1,460826)|0)){f=0;return f|0}else{q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}else{i=k;p=15}while(0);do if((p|0)==15){c[b+2244>>2]=h;c[b+2252>>2]=h+(v<<2);c[b+2256>>2]=h+(v*36|2);g=(m|0)!=0?h+((v<<1)+2+(v*36|0))|0:0;c[b+2260>>2]=g;c[b+160>>2]=0;c[b+172>>2]=(j|0)>0?g+(v<<2)|0:g;g=h+((v<<1)+2+(v*36|0)+31+m)&-32;c[b+2264>>2]=g;c[b+2304>>2]=g+832;c[b+176>>2]=g+832;if((j|0)==2)c[b+176>>2]=g+832+(v*800|0);c[b+2280>>2]=v<<4;c[b+2284>>2]=v<<3;m=a[460674+(c[b+2308>>2]|0)>>0]|0;p=$((m&255)>>>1&255,v<<3)|0;m=($(m&255,v<<4)|0)+(w+832)|0;c[b+2268>>2]=g+m;x=m+($(v<<4,x)|0)+p|0;c[b+2272>>2]=g+x;c[b+2276>>2]=g+(p+($(y<<3,v<<3)|0)+x);c[b+152>>2]=0;c[b+2360>>2]=(n|0)!=0|(o|0)!=0?g+(l+(w+832))|0:0;if((g+(n+(l+(w+832)))|0)>>>0>(h+i|0)>>>0)ib(460767,460578,791,460811);else{Aya(h+((v*36|2)+-2)|0,0,(v<<1)+2|0)|0;Oha(b);Aya(c[b+2244>>2]|0,0,v<<2|0)|0;q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}while(0);c[f+8>>2]=0;c[f+20>>2]=c[s>>2];c[f+24>>2]=c[t>>2];c[f+28>>2]=c[u>>2];c[f+32>>2]=c[q>>2];c[f+36>>2]=c[r>>2];c[f+104>>2]=0;mia();f=1;return f|0}
  23. function QE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=0,v=0,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=0,N=0,Q=0,R=0;s=i;i=i+1104|0;f=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;og[c[(c[f>>2]|0)+52>>2]&7](f,b,ca(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){i=s;return}do{t=f;f=f+-1|0;u=c[d+24>>2]|0;r=ca(g[u+(f*80|0)>>2]);K=ca(g[u+(f*80|0)+4>>2]);I=ca(g[u+(f*80|0)+8>>2]);L=ca(g[u+(f*80|0)+16>>2]);J=ca(g[u+(f*80|0)+20>>2]);H=ca(g[u+(f*80|0)+24>>2]);m=ca(g[u+(f*80|0)+32>>2]);n=ca(g[u+(f*80|0)+36>>2]);o=ca(g[u+(f*80|0)+40>>2]);C=ca(g[u+(f*80|0)+48>>2]);A=ca(g[u+(f*80|0)+52>>2]);y=ca(g[u+(f*80|0)+56>>2]);u=c[u+(f*80|0)+64>>2]|0;v=c[(c[a>>2]|0)+24>>2]|0;G=ca(g[b>>2]);x=ca(r*G);F=ca(g[b+4>>2]);x=ca(x+ca(L*F));p=ca(g[b+8>>2]);x=ca(x+ca(m*p));w=ca(ca(ca(K*G)+ca(J*F))+ca(n*p));h=ca(ca(ca(I*G)+ca(H*F))+ca(o*p));E=ca(g[b+16>>2]);j=ca(r*E);D=ca(g[b+20>>2]);j=ca(j+ca(L*D));q=ca(g[b+24>>2]);j=ca(j+ca(m*q));k=ca(ca(ca(K*E)+ca(J*D))+ca(n*q));l=ca(ca(ca(I*E)+ca(H*D))+ca(o*q));B=ca(g[b+32>>2]);r=ca(r*B);z=ca(g[b+36>>2]);L=ca(r+ca(L*z));r=ca(g[b+40>>2]);m=ca(L+ca(m*r));n=ca(ca(ca(K*B)+ca(J*z))+ca(n*r));o=ca(ca(ca(I*B)+ca(H*z))+ca(o*r));p=ca(ca(ca(C*G)+ca(A*F))+ca(y*p));p=ca(p+ca(g[b+48>>2]));q=ca(ca(ca(C*E)+ca(A*D))+ca(y*q));q=ca(q+ca(g[b+52>>2]));r=ca(ca(ca(C*B)+ca(A*z))+ca(y*r));r=ca(r+ca(g[b+56>>2]));g[s+944>>2]=x;g[s+944+4>>2]=w;g[s+944+8>>2]=h;g[s+944+12>>2]=ca(0.0);g[s+944+16>>2]=j;g[s+944+20>>2]=k;g[s+944+24>>2]=l;g[s+944+28>>2]=ca(0.0);g[s+944+32>>2]=m;g[s+944+36>>2]=n;g[s+944+40>>2]=o;g[s+944+44>>2]=ca(0.0);g[s+944+48>>2]=p;g[s+944+52>>2]=q;g[s+944+56>>2]=r;g[s+944+60>>2]=ca(0.0);qg[v&127](a,s+944|0,u,e)}while((t|0)>1);i=s;return}case 0:{c[s+928>>2]=c[d+28>>2];c[s+928+4>>2]=c[d+28+4>>2];c[s+928+8>>2]=c[d+28+8>>2];c[s+928+12>>2]=c[d+28+12>>2];J=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));K=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));L=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));J=ca(J+ca(g[s+928>>2]));g[s+928>>2]=J;K=ca(K+ca(g[s+928+4>>2]));g[s+928+4>>2]=K;L=ca(L+ca(g[s+928+8>>2]));g[s+928+8>>2]=L;v=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+68>>2]|0;K=ca(-K);L=ca(-L);g[s+912>>2]=ca(-J);g[s+912+4>>2]=K;g[s+912+8>>2]=L;g[s+912+12>>2]=ca(0.0);Ff[u&63](v,s+912|0,s+928|0,b,e);i=s;return}case 8:{L=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));oA(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,L,b,e);i=s;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){i=s;return}do{v=f;f=f+-1|0;u=c[d+100>>2]|0;q=ca(g[u+(f<<4)>>2]);w=ca(g[u+(f<<4)+4>>2]);y=ca(g[u+(f<<4)+8>>2]);u=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;L=ca(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=ca(g[b>>2]);n=ca(g[b+4>>2]);B=ca(n*ca(0.0));z=ca(m+B);I=ca(g[b+8>>2]);A=ca(I*ca(0.0));z=ca(z+A);o=ca(m*ca(0.0));A=ca(ca(o+n)+A);B=ca(I+ca(o+B));o=ca(g[b+16>>2]);p=ca(g[b+20>>2]);E=ca(p*ca(0.0));C=ca(o+E);J=ca(g[b+24>>2]);D=ca(J*ca(0.0));C=ca(C+D);r=ca(o*ca(0.0));D=ca(ca(r+p)+D);E=ca(J+ca(r+E));r=ca(g[b+32>>2]);x=ca(g[b+36>>2]);H=ca(x*ca(0.0));F=ca(r+H);K=ca(g[b+40>>2]);G=ca(K*ca(0.0));F=ca(F+G);l=ca(r*ca(0.0));G=ca(ca(l+x)+G);H=ca(K+ca(l+H));I=ca(ca(ca(q*m)+ca(w*n))+ca(y*I));I=ca(I+ca(g[b+48>>2]));J=ca(ca(ca(q*o)+ca(w*p))+ca(y*J));J=ca(J+ca(g[b+52>>2]));K=ca(ca(ca(q*r)+ca(w*x))+ca(y*K));K=ca(K+ca(g[b+56>>2]));g[s+848>>2]=z;g[s+848+4>>2]=A;g[s+848+8>>2]=B;g[s+848+12>>2]=ca(0.0);g[s+848+16>>2]=C;g[s+848+20>>2]=D;g[s+848+24>>2]=E;g[s+848+28>>2]=ca(0.0);g[s+848+32>>2]=F;g[s+848+36>>2]=G;g[s+848+40>>2]=H;g[s+848+44>>2]=ca(0.0);g[s+848+48>>2]=I;g[s+848+52>>2]=J;g[s+848+56>>2]=K;g[s+848+60>>2]=ca(0.0);oA(u,L,s+848|0,e)}while((v|0)>1);i=s;return}case 10:{v=c[d+52>>2]|0;H=ca(g[d+28+(((v+2|0)%3|0)<<2)>>2]);y=ca(g[d+28+(v<<2)>>2]);M=s+832+4|0;f=s+832+8|0;G=ca(-y);c[s+832>>2]=0;c[s+832+4>>2]=0;c[s+832+8>>2]=0;c[s+832+12>>2]=0;g[s+832+(v<<2)>>2]=G;d=s+816+4|0;t=s+816+8|0;c[s+816>>2]=0;c[s+816+4>>2]=0;c[s+816+8>>2]=0;c[s+816+12>>2]=0;g[s+816+(v<<2)>>2]=y;c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];y=ca(g[b>>2]);G=ca(g[s+832>>2]);y=ca(y*G);J=ca(g[b+4>>2]);L=ca(g[M>>2]);J=ca(y+ca(J*L));y=ca(g[b+8>>2]);B=ca(g[f>>2]);y=ca(J+ca(y*B));y=ca(ca(g[b+48>>2])+y);J=ca(G*ca(g[b+16>>2]));J=ca(J+ca(L*ca(g[b+20>>2])));J=ca(J+ca(B*ca(g[b+24>>2])));J=ca(ca(g[b+52>>2])+J);G=ca(G*ca(g[b+32>>2]));L=ca(G+ca(L*ca(g[b+36>>2])));B=ca(L+ca(B*ca(g[b+40>>2])));B=ca(ca(g[b+56>>2])+B);g[s+1008+48>>2]=y;g[s+1008+52>>2]=J;g[s+1008+56>>2]=B;g[s+1008+60>>2]=ca(0.0);oA(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];B=ca(g[b>>2]);J=ca(g[s+816>>2]);B=ca(B*J);y=ca(g[b+4>>2]);L=ca(g[d>>2]);y=ca(B+ca(y*L));B=ca(g[b+8>>2]);G=ca(g[t>>2]);B=ca(y+ca(B*G));B=ca(ca(g[b+48>>2])+B);y=ca(J*ca(g[b+16>>2]));y=ca(y+ca(L*ca(g[b+20>>2])));y=ca(y+ca(G*ca(g[b+24>>2])));y=ca(ca(g[b+52>>2])+y);J=ca(J*ca(g[b+32>>2]));L=ca(J+ca(L*ca(g[b+36>>2])));G=ca(L+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[s+1008+48>>2]=B;g[s+1008+52>>2]=y;g[s+1008+56>>2]=G;g[s+1008+60>>2]=ca(0.0);oA(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);G=ca(g[b+48>>2]);y=ca(g[b+52>>2]);B=ca(g[b+56>>2]);N=s+832+(((v+1|0)%3|0)<<2)|0;g[N>>2]=H;u=s+816+(((v+1|0)%3|0)<<2)|0;g[u>>2]=H;Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;L=ca(g[b>>2]);J=ca(g[s+832>>2]);F=ca(L*J);w=ca(g[b+4>>2]);z=ca(g[M>>2]);F=ca(F+ca(w*z));C=ca(g[b+8>>2]);E=ca(g[f>>2]);F=ca(F+ca(C*E));x=ca(g[b+16>>2]);r=ca(J*x);D=ca(g[b+20>>2]);r=ca(r+ca(z*D));I=ca(g[b+24>>2]);r=ca(r+ca(E*I));K=ca(g[b+32>>2]);J=ca(J*K);q=ca(g[b+36>>2]);z=ca(J+ca(z*q));J=ca(g[b+40>>2]);r=ca(y+r);E=ca(B+ca(z+ca(E*J)));g[s+800>>2]=ca(G+F);g[s+800+4>>2]=r;g[s+800+8>>2]=E;g[s+800+12>>2]=ca(0.0);E=ca(g[s+816>>2]);L=ca(L*E);r=ca(g[d>>2]);w=ca(L+ca(w*r));L=ca(g[t>>2]);I=ca(y+ca(ca(ca(E*x)+ca(r*D))+ca(L*I)));J=ca(B+ca(ca(ca(E*K)+ca(r*q))+ca(L*J)));g[s+784>>2]=ca(G+ca(w+ca(C*L)));g[s+784+4>>2]=I;g[s+784+8>>2]=J;g[s+784+12>>2]=ca(0.0);qg[R&127](Q,s+800|0,s+784|0,e);J=ca(-H);g[N>>2]=J;g[u>>2]=J;Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;I=ca(g[b>>2]);L=ca(g[s+832>>2]);C=ca(I*L);w=ca(g[b+4>>2]);q=ca(g[M>>2]);C=ca(C+ca(w*q));r=ca(g[b+8>>2]);K=ca(g[f>>2]);C=ca(C+ca(r*K));E=ca(g[b+16>>2]);D=ca(L*E);x=ca(g[b+20>>2]);D=ca(D+ca(q*x));F=ca(g[b+24>>2]);D=ca(D+ca(K*F));z=ca(g[b+32>>2]);L=ca(L*z);A=ca(g[b+36>>2]);q=ca(L+ca(q*A));L=ca(g[b+40>>2]);D=ca(y+D);K=ca(B+ca(q+ca(K*L)));g[s+768>>2]=ca(G+C);g[s+768+4>>2]=D;g[s+768+8>>2]=K;g[s+768+12>>2]=ca(0.0);K=ca(g[s+816>>2]);I=ca(I*K);D=ca(g[d>>2]);w=ca(I+ca(w*D));I=ca(g[t>>2]);F=ca(y+ca(ca(ca(K*E)+ca(D*x))+ca(I*F)));L=ca(B+ca(ca(ca(K*z)+ca(D*A))+ca(I*L)));g[s+752>>2]=ca(G+ca(w+ca(r*I)));g[s+752+4>>2]=F;g[s+752+8>>2]=L;g[s+752+12>>2]=ca(0.0);qg[R&127](Q,s+768|0,s+752|0,e);g[N>>2]=ca(0.0);g[u>>2]=ca(0.0);u=s+832+(((v+2|0)%3|0)<<2)|0;g[u>>2]=H;v=s+816+(((v+2|0)%3|0)<<2)|0;g[v>>2]=H;N=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[N>>2]|0)+8>>2]|0;H=ca(g[b>>2]);L=ca(g[s+832>>2]);F=ca(H*L);I=ca(g[b+4>>2]);r=ca(g[M>>2]);F=ca(F+ca(I*r));w=ca(g[b+8>>2]);A=ca(g[f>>2]);F=ca(F+ca(w*A));D=ca(g[b+16>>2]);z=ca(L*D);K=ca(g[b+20>>2]);z=ca(z+ca(r*K));x=ca(g[b+24>>2]);z=ca(z+ca(A*x));E=ca(g[b+32>>2]);L=ca(L*E);C=ca(g[b+36>>2]);r=ca(L+ca(r*C));L=ca(g[b+40>>2]);z=ca(y+z);A=ca(B+ca(r+ca(A*L)));g[s+736>>2]=ca(G+F);g[s+736+4>>2]=z;g[s+736+8>>2]=A;g[s+736+12>>2]=ca(0.0);A=ca(g[s+816>>2]);H=ca(H*A);z=ca(g[d>>2]);I=ca(H+ca(I*z));H=ca(g[t>>2]);x=ca(y+ca(ca(ca(A*D)+ca(z*K))+ca(H*x)));L=ca(B+ca(ca(ca(A*E)+ca(z*C))+ca(H*L)));g[s+720>>2]=ca(G+ca(I+ca(w*H)));g[s+720+4>>2]=x;g[s+720+8>>2]=L;g[s+720+12>>2]=ca(0.0);qg[Q&127](N,s+736|0,s+720|0,e);g[u>>2]=J;g[v>>2]=J;v=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+8>>2]|0;J=ca(g[b>>2]);L=ca(g[s+832>>2]);x=ca(J*L);H=ca(g[b+4>>2]);w=ca(g[M>>2]);x=ca(x+ca(H*w));I=ca(g[b+8>>2]);C=ca(g[f>>2]);x=ca(x+ca(I*C));z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(w*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);w=ca(L+ca(w*F));L=ca(g[b+40>>2]);E=ca(y+E);C=ca(B+ca(w+ca(C*L)));g[s+704>>2]=ca(G+x);g[s+704+4>>2]=E;g[s+704+8>>2]=C;g[s+704+12>>2]=ca(0.0);C=ca(g[s+816>>2]);J=ca(J*C);E=ca(g[d>>2]);H=ca(J+ca(H*E));J=ca(g[t>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s+688>>2]=ca(G+ca(H+ca(I*J)));g[s+688+4>>2]=K;g[s+688+8>>2]=L;g[s+688+12>>2]=ca(0.0);qg[u&127](v,s+704|0,s+688|0,e);i=s;return}case 11:{L=ca(g[d+56>>2]);n=ca(g[d+60>>2]);z=ca(g[b+48>>2]);r=ca(g[b+52>>2]);w=ca(g[b+56>>2]);R=c[d+68>>2]|0;n=ca(n*ca(.5));c[s+672>>2]=0;c[s+672+4>>2]=0;c[s+672+8>>2]=0;c[s+672+12>>2]=0;g[s+672+(R<<2)>>2]=n;c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;g[s+656+(((R+1|0)%3|0)<<2)>>2]=L;c[s+640>>2]=0;c[s+640+4>>2]=0;c[s+640+8>>2]=0;c[s+640+12>>2]=0;g[s+640+(((R+2|0)%3|0)<<2)>>2]=L;Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;n=ca(g[b>>2]);F=ca(g[s+672>>2]);H=ca(n*F);x=ca(g[b+4>>2]);o=ca(g[s+672+4>>2]);H=ca(H+ca(x*o));B=ca(g[b+8>>2]);D=ca(g[s+672+8>>2]);H=ca(H+ca(B*D));I=ca(g[b+16>>2]);G=ca(F*I);E=ca(g[b+20>>2]);G=ca(G+ca(o*E));C=ca(g[b+24>>2]);G=ca(G+ca(D*C));J=ca(g[b+32>>2]);p=ca(F*J);A=ca(g[b+36>>2]);p=ca(p+ca(o*A));K=ca(g[b+40>>2]);G=ca(r+G);p=ca(w+ca(p+ca(D*K)));g[s+624>>2]=ca(z+H);g[s+624+4>>2]=G;g[s+624+8>>2]=p;g[s+624+12>>2]=ca(0.0);p=ca(g[s+656>>2]);G=ca(p-F);H=ca(g[s+656+4>>2]);y=ca(H-o);m=ca(g[s+656+8>>2]);q=ca(m-D);C=ca(r+ca(ca(ca(G*I)+ca(y*E))+ca(q*C)));K=ca(w+ca(ca(ca(G*J)+ca(y*A))+ca(q*K)));g[s+608>>2]=ca(z+ca(ca(ca(G*n)+ca(y*x))+ca(q*B)));g[s+608+4>>2]=C;g[s+608+8>>2]=K;g[s+608+12>>2]=ca(0.0);qg[N&127](Q,s+624|0,s+608|0,e);Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;K=ca(g[b>>2]);C=ca(K*F);B=ca(g[b+4>>2]);C=ca(C+ca(B*o));q=ca(g[b+8>>2]);C=ca(C+ca(q*D));x=ca(g[b+16>>2]);y=ca(F*x);n=ca(g[b+20>>2]);y=ca(y+ca(o*n));G=ca(g[b+24>>2]);y=ca(y+ca(D*G));A=ca(g[b+32>>2]);F=ca(F*A);J=ca(g[b+36>>2]);o=ca(F+ca(o*J));F=ca(g[b+40>>2]);y=ca(r+y);D=ca(w+ca(o+ca(D*F)));g[s+592>>2]=ca(z+C);g[s+592+4>>2]=y;g[s+592+8>>2]=D;g[s+592+12>>2]=ca(0.0);D=ca(g[s+672>>2]);y=ca(-D);C=ca(g[s+672+4>>2]);o=ca(-C);E=ca(g[s+672+8>>2]);p=ca(y-p);H=ca(o-H);m=ca(ca(-E)-m);G=ca(r+ca(ca(ca(p*x)+ca(H*n))+ca(m*G)));F=ca(w+ca(ca(ca(p*A)+ca(H*J))+ca(m*F)));g[s+576>>2]=ca(z+ca(ca(ca(p*K)+ca(H*B))+ca(m*q)));g[s+576+4>>2]=G;g[s+576+8>>2]=F;g[s+576+12>>2]=ca(0.0);qg[N&127](Q,s+592|0,s+576|0,e);Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;F=ca(g[b>>2]);G=ca(F*D);q=ca(g[b+4>>2]);G=ca(G+ca(q*C));m=ca(g[b+8>>2]);G=ca(G+ca(m*E));B=ca(g[b+16>>2]);H=ca(D*B);K=ca(g[b+20>>2]);H=ca(H+ca(C*K));p=ca(g[b+24>>2]);H=ca(H+ca(E*p));J=ca(g[b+32>>2]);A=ca(D*J);n=ca(g[b+36>>2]);A=ca(A+ca(C*n));x=ca(g[b+40>>2]);H=ca(r+H);A=ca(w+ca(A+ca(E*x)));g[s+560>>2]=ca(z+G);g[s+560+4>>2]=H;g[s+560+8>>2]=A;g[s+560+12>>2]=ca(0.0);A=ca(g[s+640>>2]);D=ca(A-D);H=ca(g[s+640+4>>2]);C=ca(H-C);G=ca(g[s+640+8>>2]);E=ca(G-E);p=ca(r+ca(ca(ca(D*B)+ca(C*K))+ca(E*p)));x=ca(w+ca(ca(ca(D*J)+ca(C*n))+ca(E*x)));g[s+544>>2]=ca(z+ca(ca(ca(D*F)+ca(C*q))+ca(E*m)));g[s+544+4>>2]=p;g[s+544+8>>2]=x;g[s+544+12>>2]=ca(0.0);qg[N&127](Q,s+560|0,s+544|0,e);Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;x=ca(g[b>>2]);p=ca(g[s+672>>2]);m=ca(x*p);E=ca(g[b+4>>2]);q=ca(g[s+672+4>>2]);m=ca(m+ca(E*q));C=ca(g[b+8>>2]);F=ca(g[s+672+8>>2]);m=ca(m+ca(C*F));D=ca(g[b+16>>2]);n=ca(p*D);J=ca(g[b+20>>2]);n=ca(n+ca(q*J));K=ca(g[b+24>>2]);n=ca(n+ca(F*K));B=ca(g[b+32>>2]);o=ca(p*B);y=ca(g[b+36>>2]);o=ca(o+ca(q*y));I=ca(g[b+40>>2]);n=ca(r+n);o=ca(w+ca(o+ca(F*I)));g[s+528>>2]=ca(z+m);g[s+528+4>>2]=n;g[s+528+8>>2]=o;g[s+528+12>>2]=ca(0.0);A=ca(ca(-p)-A);H=ca(ca(-q)-H);G=ca(ca(-F)-G);K=ca(r+ca(ca(ca(A*D)+ca(H*J))+ca(G*K)));I=ca(w+ca(ca(ca(A*B)+ca(H*y))+ca(G*I)));g[s+512>>2]=ca(z+ca(ca(ca(A*x)+ca(H*E))+ca(G*C)));g[s+512+4>>2]=K;g[s+512+8>>2]=I;g[s+512+12>>2]=ca(0.0);qg[N&127](Q,s+528|0,s+512|0,e);c[s+496>>2]=0;c[s+496+4>>2]=0;c[s+496+8>>2]=0;c[s+496+12>>2]=0;g[s+496+(R<<2)>>2]=ca(1.0);c[s+480>>2]=0;c[s+480+4>>2]=0;c[s+480+8>>2]=0;c[s+480+12>>2]=0;g[s+480+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);K=ca(g[s+672>>2]);C=ca(I*K);G=ca(g[b+4>>2]);E=ca(g[s+672+4>>2]);C=ca(C+ca(G*E));H=ca(g[b+8>>2]);x=ca(g[s+672+8>>2]);C=ca(C+ca(H*x));A=ca(g[b+16>>2]);y=ca(K*A);B=ca(g[b+20>>2]);y=ca(y+ca(E*B));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));D=ca(g[b+32>>2]);K=ca(K*D);F=ca(g[b+36>>2]);E=ca(K+ca(E*F));K=ca(g[b+40>>2]);y=ca(r-y);x=ca(w-ca(E+ca(x*K)));g[s+464>>2]=ca(z-C);g[s+464+4>>2]=y;g[s+464+8>>2]=x;g[s+464+12>>2]=ca(0.0);x=ca(g[s+496>>2]);y=ca(I*x);C=ca(g[s+496+4>>2]);y=ca(y+ca(G*C));z=ca(g[s+496+8>>2]);E=ca(ca(ca(x*A)+ca(C*B))+ca(z*J));C=ca(ca(ca(x*D)+ca(C*F))+ca(z*K));g[s+448>>2]=ca(y+ca(H*z));g[s+448+4>>2]=E;g[s+448+8>>2]=C;g[s+448+12>>2]=ca(0.0);C=ca(g[s+480>>2]);I=ca(I*C);E=ca(g[s+480+4>>2]);G=ca(I+ca(G*E));I=ca(g[s+480+8>>2]);J=ca(ca(ca(C*A)+ca(E*B))+ca(I*J));K=ca(ca(ca(C*D)+ca(E*F))+ca(I*K));g[s+432>>2]=ca(G+ca(H*I));g[s+432+4>>2]=J;g[s+432+8>>2]=K;g[s+432+12>>2]=ca(0.0);jg[Q&1](R,s+464|0,s+448|0,s+432|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 13:{R=c[d+52>>2]|0;L=ca(eg[c[(c[d>>2]|0)+84>>2]&7](d));c[s+416>>2]=c[d+28>>2];c[s+416+4>>2]=c[d+28+4>>2];c[s+416+8>>2]=c[d+28+8>>2];c[s+416+12>>2]=c[d+28+12>>2];m=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));l=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));o=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));g[s+416>>2]=ca(m+ca(g[s+416>>2]));g[s+416+4>>2]=ca(l+ca(g[s+416+4>>2]));g[s+416+8>>2]=ca(o+ca(g[s+416+8>>2]));Q=c[s+416+(R<<2)>>2]|0;o=ca(g[b+48>>2]);l=ca(g[b+52>>2]);m=ca(g[b+56>>2]);c[s+400>>2]=0;c[s+400+4>>2]=0;c[s+400+8>>2]=0;c[s+400+12>>2]=0;c[s+400+(R<<2)>>2]=Q;c[s+384>>2]=0;c[s+384+4>>2]=0;c[s+384+8>>2]=0;c[s+384+12>>2]=0;g[s+384+(((R+1|0)%3|0)<<2)>>2]=L;Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;z=ca(g[s+400>>2]);I=ca(g[s+384>>2]);F=ca(z+I);w=ca(g[s+400+4>>2]);y=ca(g[s+384+4>>2]);C=ca(w+y);x=ca(g[s+400+8>>2]);D=ca(g[s+384+8>>2]);q=ca(x+D);H=ca(g[b>>2]);G=ca(F*H);r=ca(g[b+4>>2]);G=ca(G+ca(C*r));K=ca(g[b+8>>2]);G=ca(G+ca(q*K));B=ca(g[b+16>>2]);n=ca(F*B);J=ca(g[b+20>>2]);n=ca(n+ca(C*J));E=ca(g[b+24>>2]);n=ca(n+ca(q*E));A=ca(g[b+32>>2]);F=ca(F*A);p=ca(g[b+36>>2]);C=ca(F+ca(C*p));F=ca(g[b+40>>2]);n=ca(l+n);q=ca(m+ca(C+ca(q*F)));g[s+368>>2]=ca(o+G);g[s+368+4>>2]=n;g[s+368+8>>2]=q;g[s+368+12>>2]=ca(0.0);q=ca(I-z);n=ca(y-w);G=ca(D-x);E=ca(l+ca(ca(ca(q*B)+ca(n*J))+ca(G*E)));F=ca(m+ca(ca(ca(q*A)+ca(n*p))+ca(G*F)));g[s+352>>2]=ca(o+ca(ca(ca(q*H)+ca(n*r))+ca(G*K)));g[s+352+4>>2]=E;g[s+352+8>>2]=F;g[s+352+12>>2]=ca(0.0);qg[N&127](Q,s+368|0,s+352|0,e);Q=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;I=ca(z-I);y=ca(w-y);D=ca(x-D);x=ca(g[b>>2]);w=ca(I*x);z=ca(g[b+4>>2]);w=ca(w+ca(y*z));F=ca(g[b+8>>2]);w=ca(w+ca(D*F));E=ca(g[b+16>>2]);K=ca(I*E);G=ca(g[b+20>>2]);K=ca(K+ca(y*G));r=ca(g[b+24>>2]);K=ca(K+ca(D*r));n=ca(g[b+32>>2]);I=ca(I*n);H=ca(g[b+36>>2]);y=ca(I+ca(y*H));I=ca(g[b+40>>2]);K=ca(l+K);D=ca(m+ca(y+ca(D*I)));g[s+336>>2]=ca(o+w);g[s+336+4>>2]=K;g[s+336+8>>2]=D;g[s+336+12>>2]=ca(0.0);D=ca(g[s+400>>2]);K=ca(-D);w=ca(g[s+400+4>>2]);y=ca(-w);q=ca(g[s+400+8>>2]);p=ca(-q);K=ca(K-ca(g[s+384>>2]));y=ca(y-ca(g[s+384+4>>2]));p=ca(p-ca(g[s+384+8>>2]));r=ca(l+ca(ca(ca(K*E)+ca(y*G))+ca(p*r)));I=ca(m+ca(ca(ca(K*n)+ca(y*H))+ca(p*I)));g[s+320>>2]=ca(o+ca(ca(ca(K*x)+ca(y*z))+ca(p*F)));g[s+320+4>>2]=r;g[s+320+8>>2]=I;g[s+320+12>>2]=ca(0.0);qg[N&127](Q,s+336|0,s+320|0,e);c[s+304>>2]=0;c[s+304+4>>2]=0;c[s+304+8>>2]=0;c[s+304+12>>2]=0;g[s+304+(R<<2)>>2]=ca(1.0);c[s+288>>2]=0;c[s+288+4>>2]=0;c[s+288+8>>2]=0;c[s+288+12>>2]=0;g[s+288+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);r=ca(I*D);F=ca(g[b+4>>2]);r=ca(r+ca(F*w));p=ca(g[b+8>>2]);r=ca(r+ca(p*q));z=ca(g[b+16>>2]);y=ca(D*z);x=ca(g[b+20>>2]);y=ca(y+ca(w*x));K=ca(g[b+24>>2]);y=ca(y+ca(q*K));H=ca(g[b+32>>2]);D=ca(D*H);n=ca(g[b+36>>2]);w=ca(D+ca(w*n));D=ca(g[b+40>>2]);y=ca(l-y);q=ca(m-ca(w+ca(q*D)));g[s+272>>2]=ca(o-r);g[s+272+4>>2]=y;g[s+272+8>>2]=q;g[s+272+12>>2]=ca(0.0);q=ca(g[s+304>>2]);y=ca(I*q);r=ca(g[s+304+4>>2]);y=ca(y+ca(F*r));w=ca(g[s+304+8>>2]);G=ca(ca(ca(q*z)+ca(r*x))+ca(w*K));E=ca(ca(ca(q*H)+ca(r*n))+ca(w*D));g[s+256>>2]=ca(y+ca(p*w));g[s+256+4>>2]=G;g[s+256+8>>2]=E;g[s+256+12>>2]=ca(0.0);E=ca(g[s+288>>2]);I=ca(I*E);G=ca(g[s+288+4>>2]);F=ca(I+ca(F*G));I=ca(g[s+288+8>>2]);K=ca(ca(ca(E*z)+ca(G*x))+ca(I*K));D=ca(ca(ca(E*H)+ca(G*n))+ca(I*D));g[s+240>>2]=ca(F+ca(p*I));g[s+240+4>>2]=K;g[s+240+8>>2]=D;g[s+240+12>>2]=ca(0.0);jg[Q&1](R,s+272|0,s+256|0,s+240|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;D=ca(g[b>>2]);K=ca(g[s+400>>2]);p=ca(D*K);F=ca(g[b+4>>2]);n=ca(g[s+400+4>>2]);p=ca(p+ca(F*n));H=ca(g[b+8>>2]);x=ca(g[s+400+8>>2]);p=ca(p+ca(H*x));z=ca(g[b+16>>2]);y=ca(K*z);A=ca(g[b+20>>2]);y=ca(y+ca(n*A));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));B=ca(g[b+32>>2]);K=ca(K*B);C=ca(g[b+36>>2]);n=ca(K+ca(n*C));K=ca(g[b+40>>2]);y=ca(l+y);x=ca(m+ca(n+ca(x*K)));g[s+224>>2]=ca(o+p);g[s+224+4>>2]=y;g[s+224+8>>2]=x;g[s+224+12>>2]=ca(0.0);x=ca(ca(ca(q*z)+ca(r*A))+ca(w*J));y=ca(ca(ca(q*B)+ca(r*C))+ca(w*K));g[s+208>>2]=ca(ca(ca(D*q)+ca(F*r))+ca(H*w));g[s+208+4>>2]=x;g[s+208+8>>2]=y;g[s+208+12>>2]=ca(0.0);J=ca(ca(ca(E*z)+ca(G*A))+ca(I*J));K=ca(ca(ca(E*B)+ca(G*C))+ca(I*K));g[s+192>>2]=ca(ca(ca(D*E)+ca(F*G))+ca(H*I));g[s+192+4>>2]=J;g[s+192+8>>2]=K;g[s+192+12>>2]=ca(0.0);jg[Q&1](R,s+224|0,s+208|0,s+192|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 28:{p=ca(g[d+64>>2]);j=ca(g[d+48>>2]);q=ca(p*j);h=ca(g[d+52>>2]);r=ca(p*h);o=ca(g[d+56>>2]);p=ca(p*o);if(ca(O(ca(o)))>ca(.707106769)){K=ca(ca(h*h)+ca(o*o));L=ca(ca(1.0)/ca(P(ca(K))));k=ca(-ca(o*L));m=ca(h*L);n=ca(j*m);j=ca(j*k);l=ca(0.0);m=ca(m*ca(100.0));h=ca(K*L)}else{m=ca(ca(j*j)+ca(h*h));k=ca(ca(1.0)/ca(P(ca(m))));l=ca(h*k);h=ca(j*k);n=ca(o*l);j=ca(m*k);k=h;l=ca(l*ca(-100.0));m=ca(0.0);h=ca(-ca(o*h))}y=ca(k*ca(100.0));x=ca(q+l);F=ca(r+y);C=ca(p+m);z=ca(q-l);y=ca(r-y);J=ca(p-m);E=ca(h*ca(100.0));G=ca(n*ca(-100.0));I=ca(j*ca(100.0));L=ca(q+E);A=ca(r+G);w=ca(p+I);E=ca(q-E);G=ca(r-G);I=ca(p-I);R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;r=ca(g[b>>2]);k=ca(x*r);D=ca(g[b+4>>2]);k=ca(k+ca(F*D));H=ca(g[b+8>>2]);k=ca(k+ca(C*H));K=ca(g[b+48>>2]);k=ca(K+k);o=ca(g[b+16>>2]);l=ca(x*o);p=ca(g[b+20>>2]);l=ca(l+ca(F*p));q=ca(g[b+24>>2]);l=ca(l+ca(C*q));n=ca(g[b+52>>2]);l=ca(n+l);B=ca(g[b+32>>2]);m=ca(x*B);x=ca(g[b+36>>2]);m=ca(m+ca(F*x));F=ca(g[b+40>>2]);m=ca(m+ca(C*F));C=ca(g[b+56>>2]);m=ca(C+m);g[s+176>>2]=k;g[s+176+4>>2]=l;g[s+176+8>>2]=m;g[s+176+12>>2]=ca(0.0);q=ca(n+ca(ca(ca(z*o)+ca(y*p))+ca(J*q)));F=ca(C+ca(ca(ca(z*B)+ca(y*x))+ca(J*F)));g[s+160>>2]=ca(K+ca(ca(ca(z*r)+ca(y*D))+ca(J*H)));g[s+160+4>>2]=q;g[s+160+8>>2]=F;g[s+160+12>>2]=ca(0.0);qg[Q&127](R,s+176|0,s+160|0,e);R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;F=ca(g[b>>2]);q=ca(L*F);H=ca(g[b+4>>2]);q=ca(q+ca(A*H));J=ca(g[b+8>>2]);q=ca(q+ca(w*J));D=ca(g[b+48>>2]);q=ca(D+q);y=ca(g[b+16>>2]);r=ca(L*y);z=ca(g[b+20>>2]);r=ca(r+ca(A*z));K=ca(g[b+24>>2]);r=ca(r+ca(w*K));x=ca(g[b+52>>2]);r=ca(x+r);B=ca(g[b+32>>2]);L=ca(L*B);C=ca(g[b+36>>2]);A=ca(L+ca(A*C));L=ca(g[b+40>>2]);w=ca(A+ca(w*L));A=ca(g[b+56>>2]);w=ca(A+w);g[s+144>>2]=q;g[s+144+4>>2]=r;g[s+144+8>>2]=w;g[s+144+12>>2]=ca(0.0);K=ca(x+ca(ca(ca(E*y)+ca(G*z))+ca(I*K)));L=ca(A+ca(ca(ca(E*B)+ca(G*C))+ca(I*L)));g[s+128>>2]=ca(D+ca(ca(ca(E*F)+ca(G*H))+ca(I*J)));g[s+128+4>>2]=K;g[s+128+8>>2]=L;g[s+128+12>>2]=ca(0.0);qg[Q&127](R,s+144|0,s+128|0,e);i=s;return}default:{if((f+-21|0)>>>0<9){c[s+112>>2]=1566444395;c[s+112+4>>2]=1566444395;c[s+112+8>>2]=1566444395;g[s+112+12>>2]=ca(0.0);c[s+96>>2]=-581039253;c[s+96+4>>2]=-581039253;c[s+96+8>>2]=-581039253;g[s+96+12>>2]=ca(0.0);f=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=226160;c[s+1008+4>>2]=226184;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];qg[c[(c[d>>2]|0)+60>>2]&127](d,s+1008|0,s+96|0,s+112|0);f=c[d+4>>2]|0}if((f|0)==3){c[s+80>>2]=1566444395;c[s+80+4>>2]=1566444395;c[s+80+8>>2]=1566444395;g[s+80+12>>2]=ca(0.0);c[s+64>>2]=-581039253;c[s+64+4>>2]=-581039253;c[s+64+8>>2]=-581039253;g[s+64+12>>2]=ca(0.0);f=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=226160;c[s+1008+4>>2]=226184;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;qg[c[(c[f>>2]|0)+8>>2]&127](f,s+1008+4|0,s+64|0,s+80|0);f=c[d+4>>2]|0}if((f|0)>=7){i=s;return}if((Jf[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){i=s;return}f=0;do{qg[c[(c[d>>2]|0)+92>>2]&127](d,f,s+48|0,s+32|0);J=ca(g[b>>2]);L=ca(g[s+48>>2]);x=ca(J*L);H=ca(g[b+4>>2]);B=ca(g[s+48+4>>2]);x=ca(x+ca(H*B));I=ca(g[b+8>>2]);C=ca(g[s+48+8>>2]);x=ca(x+ca(I*C));G=ca(g[b+48>>2]);x=ca(G+x);z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(B*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));y=ca(g[b+52>>2]);E=ca(y+E);D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);B=ca(L+ca(B*F));L=ca(g[b+40>>2]);C=ca(B+ca(C*L));B=ca(g[b+56>>2]);C=ca(B+C);g[s+16>>2]=x;g[s+16+4>>2]=E;g[s+16+8>>2]=C;g[s+16+12>>2]=ca(0.0);C=ca(g[s+32>>2]);J=ca(J*C);E=ca(g[s+32+4>>2]);H=ca(J+ca(H*E));J=ca(g[s+32+8>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s>>2]=ca(G+ca(H+ca(I*J)));g[s+4>>2]=K;g[s+8>>2]=L;g[s+12>>2]=ca(0.0);R=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;qg[c[(c[R>>2]|0)+8>>2]&127](R,s+16|0,s,e);f=f+1|0}while((f|0)<(Jf[c[(c[d>>2]|0)+88>>2]&1023](d)|0));i=s;return}}}function RE(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=Af;k=i;i=i+80|0;if(((Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(j=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Jf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&8|0)!=0):0)?(b=c[a+24>>2]|0,b=Jf[c[(c[b>>2]|0)+36>>2]&1023](b)|0,c[k+64>>2]=0,c[k+64+4>>2]=0,c[k+64+8>>2]=0,c[k+64+12>>2]=0,(b|0)>0):0){f=0;do{d=c[a+24>>2]|0;d=gg[c[(c[d>>2]|0)+40>>2]&127](d,f)|0;e=c[d+1116>>2]|0;if((e|0)>0){h=0;do{j=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;l=ca(g[d+4+(h*276|0)+80>>2]);Zf[c[(c[j>>2]|0)+28>>2]&1](j,d+4+(h*276|0)+32|0,d+4+(h*276|0)+64|0,l,c[d+4+(h*276|0)+144>>2]|0,k+64|0);h=h+1|0}while((h|0)!=(e|0))}f=f+1|0}while((f|0)!=(b|0))}if(!(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){i=k;return}j=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Jf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&3)){i=k;return}if((c[a+8>>2]|0)<=0){i=k;return}d=k+48+4|0;e=k+48+8|0;f=k+48+12|0;j=0;do{h=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if(!(c[h+204>>2]&32)){if((Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(b=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Jf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&1|0)!=0):0){c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);switch(c[h+216>>2]|0){case 1:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 2:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 3:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 4:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 5:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}default:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0)}}qg[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,k+48|0)}b=c[a+80>>2]|0;if((b|0)!=0?((Jf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&2|0)!=0:0){c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;g[k+12>>2]=ca(0.0);b=c[h+192>>2]|0;qg[c[(c[b>>2]|0)+8>>2]&127](b,h+4|0,k+32|0,k+16|0);h=c[a+80>>2]|0;qg[c[(c[h>>2]|0)+48>>2]&127](h,k+32|0,k+16|0,k)}}j=j+1|0}while((j|0)<(c[a+8>>2]|0));i=k;return}function SE(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;q=i;i=i+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){Hf[c[(c[f>>2]|0)+24>>2]&255](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[q+16+16>>0]=1;c[q+16+12>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;a[q+16+36>>0]=1;n=q+16+32|0;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;a[q+16+56>>0]=1;m=q+16+52|0;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;a[q+16+76>>0]=1;l=q+16+72|0;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;if((e|0)>0){g=0;h=0;k=0;while(1){j=c[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+192>>2]|0;c[q+8>>2]=j;f=(j+~(j<<15)>>10^j+~(j<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&g+-1;a:do if(f>>>0<h>>>0?(o=c[(c[q+16+12>>2]|0)+(f<<2)>>2]|0,(o|0)!=-1):0){g=c[l>>2]|0;h=c[n>>2]|0;f=o;while(1){if((j|0)==(c[g+(f<<3)>>2]|0))break;f=c[h+(f<<2)>>2]|0;if((f|0)==-1){p=14;break a}}if(!((c[m>>2]|0)+(f<<2)|0))p=14}else p=14;while(0);if((p|0)==14){p=0;c[q>>2]=j;UE(q+16|0,q,q+8|0);Hf[c[(c[j>>2]|0)+56>>2]&255](j,d);e=c[b+8>>2]|0}f=k+1|0;if((f|0)>=(e|0))break;g=c[q+16+48>>2]|0;h=c[q+16+4>>2]|0;k=f}e=c[l>>2]|0;if(e){if(a[q+16+76>>0]|0)QL(e);c[l>>2]=0}}a[q+16+76>>0]=1;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;e=c[m>>2]|0;if(e){if(a[q+16+56>>0]|0)QL(e);c[m>>2]=0}a[q+16+56>>0]=1;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;e=c[n>>2]|0;if(e){if(a[q+16+36>>0]|0)QL(e);c[n>>2]=0}a[q+16+36>>0]=1;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;e=c[q+16+12>>2]|0;if(!e){i=q;return}if(a[q+16+16>>0]|0)QL(e);c[q+16+12>>2]=0;i=q;return}function TE(a,b){a=a|0;b=b|0;Gf[c[(c[b>>2]|0)+32>>2]&511](b);SE(a,b);Gf[c[(c[b>>2]|0)+36>>2]&511](b);return}function UE(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;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((h|0)==(c[i+(g<<3)>>2]|0)){f=g;break}g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(f<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)!=0?m<<1:1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=PL(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){QL(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)!=0?g<<1:1,(g|0)<(l|0)):0){if(!l)i=0;else{i=PL(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g){if(a[b+76>>0]|0)QL(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){VE(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function VE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+48>>2]|0;j=c[b+4>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+8>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=PL(i<<2,16)|0;e=c[b+4>>2]|0}f=c[b+12>>2]|0;if((e|0)<=0){if(!f){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+16>>0]|0)QL(f);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i}else d=c[b+12>>2]|0;while(0);Aya(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+4>>2]=i;h=c[b+24>>2]|0;if((i|0)>(h|0)){do if((c[b+28>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=PL(i<<2,16)|0;e=c[b+24>>2]|0}f=c[b+32>>2]|0;if((e|0)<=0){if(!f){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+36>>0]|0)QL(f);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i}else d=c[b+32>>2]|0;while(0);Aya(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+24>>2]=i;if((i|0)>0){Aya(c[b+12>>2]|0,-1,i<<2|0)|0;Aya(c[b+32>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+72>>2]|0;e=c[b+12>>2]|0;f=c[b+32>>2]|0;g=0;do{i=c[d+(g<<3)>>2]|0;i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function WE(a){a=a|0;return}function XE(a){a=a|0;yua(a);return}function YE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;e=i;i=i+96|0;j=ca(g[a+28>>2]);k=ca(g[b>>2]);l=ca(j*k);z=ca(g[a+32>>2]);v=ca(g[b+4>>2]);l=ca(l+ca(z*v));s=ca(g[a+36>>2]);m=ca(g[b+8>>2]);l=ca(l+ca(s*m));A=ca(g[a+76>>2]);l=ca(A+l);x=ca(g[a+44>>2]);o=ca(k*x);w=ca(g[a+48>>2]);o=ca(o+ca(v*w));r=ca(g[a+52>>2]);o=ca(o+ca(m*r));y=ca(g[a+80>>2]);o=ca(y+o);t=ca(g[a+60>>2]);k=ca(k*t);h=ca(g[a+64>>2]);v=ca(k+ca(v*h));k=ca(g[a+68>>2]);m=ca(v+ca(m*k));v=ca(g[a+84>>2]);m=ca(v+m);g[e+80>>2]=l;g[e+80+4>>2]=o;g[e+80+8>>2]=m;g[e+80+12>>2]=ca(0.0);f=ca(g[b+16>>2]);p=ca(j*f);u=ca(g[b+20>>2]);p=ca(p+ca(z*u));q=ca(g[b+24>>2]);p=ca(A+ca(p+ca(s*q)));n=ca(y+ca(ca(ca(f*x)+ca(u*w))+ca(q*r)));q=ca(v+ca(ca(ca(f*t)+ca(u*h))+ca(q*k)));g[e+64>>2]=p;g[e+64+4>>2]=n;g[e+64+8>>2]=q;g[e+64+12>>2]=ca(0.0);u=ca(g[b+32>>2]);j=ca(j*u);f=ca(g[b+36>>2]);z=ca(j+ca(z*f));j=ca(g[b+40>>2]);s=ca(A+ca(z+ca(s*j)));r=ca(y+ca(ca(ca(u*x)+ca(f*w))+ca(j*r)));k=ca(v+ca(ca(ca(u*t)+ca(f*h))+ca(j*k)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=k;g[e+48+12>>2]=ca(0.0);j=ca(ca(ca(l+p)+s)*ca(.333333343));h=ca(ca(ca(o+n)+r)*ca(.333333343));f=ca(ca(ca(m+q)+k)*ca(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=h;g[e+32+8>>2]=f;g[e+32+12>>2]=ca(0.0);p=ca(p-l);n=ca(n-o);q=ca(q-m);l=ca(s-l);o=ca(r-o);m=ca(k-m);k=ca(ca(n*m)-ca(q*o));m=ca(ca(q*l)-ca(p*m));l=ca(ca(p*o)-ca(n*l));n=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(k*k)+ca(m*m))))));k=ca(n*k);m=ca(n*m);l=ca(n*l);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=ca(0.0);b=c[a+8>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;h=ca(m+h);f=ca(l+f);g[e>>2]=ca(k+j);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);qg[d&127](b,e+32|0,e,e+16|0);b=c[a+8>>2]|0;qg[c[(c[b>>2]|0)+8>>2]&127](b,e+80|0,e+64|0,a+12|0);b=c[a+8>>2]|0;qg[c[(c[b>>2]|0)+8>>2]&127](b,e+64|0,e+48|0,a+12|0);b=c[a+8>>2]|0;qg[c[(c[b>>2]|0)+8>>2]&127](b,e+48|0,e+80|0,a+12|0);i=e;return}function ZE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function _E(a){a=a|0;return}function $E(a){a=a|0;yua(a+-4|0);return}function aF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qg[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function bF(a){a=a|0;return}function cF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function dF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function eF(a){a=a|0;return}function fF(a){a=a|0;yua(a);return}function gF(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(gg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}NE(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,ca(g[a+188>>2]));a=1;return a|0}function hF(a){a=a|0;yua(a);return}function iF(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(gg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}ME(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);a=1;return a|0}function jF(a){a=a|0;yua(a);return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=ca(Yf[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function lF(a){a=a|0;yua(a);return}function mF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca(Yf[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,0));i=j;return ca(e)}function nF(a){a=a|0;yua(a);return}function oF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca(Yf[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,1));i=j;return ca(e)}function pF(a){a=a|0;yua(a);return}function qF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=ca(Yf[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function rF(a){a=a|0;yua(a);return}function sF(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Af,k=Af,l=Af,m=Af,n=Af;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca(Yf[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function tF(a){a=a|0;yua(a);return}function uF(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Af,k=Af,l=Af,m=Af,n=Af;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca(Yf[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function vF(a,b){a=a|0;b=ca(b);return}function wF(a,b){a=a|0;b=b|0;return}function xF(a){a=a|0;return}function yF(a){a=a|0;yua(a);return}function zF(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=226204;l=PL(360,16)|0;g[l+308>>2]=ca(.0000999999974);a[l+332>>0]=a[l+332>>0]&-16;c[b+32>>2]=l;l=(c[d+28>>2]|0)==0;e=PL(4,16)|0;if(l){c[e>>2]=227764;c[b+36>>2]=e;e=b+36|0}else{c[e>>2]=227716;c[b+36>>2]=e;e=b+36|0}l=PL(24,16)|0;jL(l,c[b+32>>2]|0,c[e>>2]|0);c[b+40>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226240;c[b+44>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226260;c[b+48>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226280;c[b+52>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226300;c[b+56>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226320;c[b+60>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226340;c[b+64>>2]=l;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226360;c[b+72>>2]=l;l=PL(8,16)|0;c[l>>2]=226360;c[b+76>>2]=l;a[l+4>>0]=1;l=PL(8,16)|0;a[l+4>>0]=0;c[l>>2]=226380;c[b+68>>2]=l;l=PL(16,16)|0;a[l+4>>0]=0;c[l>>2]=226400;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=PL(16,16)|0;c[l>>2]=226400;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=PL(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=PL(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=PL(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=PL(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=PL(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=PL($(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function AF(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=226204;if(a[b+12>>0]|0){f=c[b+8>>2]|0;if(!(c[f+8>>2]|0)){if((a[f+16>>0]|0)==0?(d=c[f>>2]|0,(d|0)!=0):0){QL(d);e=c[b+8>>2]|0;d=e}else{d=f;e=f}c[f>>2]=0;c[f+8>>2]=0;f=d+8|0;if(!(c[d+8>>2]|0)){if((a[d+16>>0]|0)==0?(g=c[d>>2]|0,(g|0)!=0):0){QL(g);e=c[b+8>>2]|0}c[d>>2]=0;c[f>>2]=0;d=e}}else d=f;QL(d)}if(a[b+28>>0]|0){QL(c[(c[b+24>>2]|0)+16>>2]|0);QL(c[b+24>>2]|0)}if(a[b+20>>0]|0){QL(c[(c[b+16>>2]|0)+16>>2]|0);QL(c[b+16>>2]|0)}g=c[b+40>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+40>>2]|0);g=c[b+44>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+44>>2]|0);g=c[b+48>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+48>>2]|0);g=c[b+52>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+52>>2]|0);g=c[b+56>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+56>>2]|0);g=c[b+60>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+60>>2]|0);g=c[b+64>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+64>>2]|0);g=c[b+72>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+72>>2]|0);g=c[b+76>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+76>>2]|0);g=c[b+68>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+68>>2]|0);g=c[b+84>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+84>>2]|0);g=c[b+80>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+80>>2]|0);QL(c[b+32>>2]|0);g=c[b+36>>2]|0;Gf[c[c[g>>2]>>2]&511](g);QL(c[b+36>>2]|0);return}function BF(a){a=a|0;AF(a);yua(a);return}function CF(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){b=a+72|0;break}if((b|0)==1&(d|0)==8){b=a+76|0;break}if(!(d|b)){b=a+68|0;break}if((b|0)<20&(d|0)==28){b=a+84|0;break}if((b|0)==28&(d|0)<20){b=a+80|0;break}if((b|0)<20){if((d|0)<20){b=a+40|0;break}if((d+-21|0)>>>0<9){b=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){b=a+48|0;break}if((b|0)==31){b=a+52|0;break}}if((d|0)==31){b=a+56|0;break}else{b=a+60|0;break}}else b=a+64|0;while(0);return c[b>>2]|0}function DF(a){a=a|0;return c[a+16>>2]|0}function EF(a){a=a|0;return c[a+24>>2]|0}function FF(a){a=a|0;return c[a+8>>2]|0}function GF(a){a=a|0;return c[a+32>>2]|0}function HF(a){a=a|0;return}function IF(a){a=a|0;yua(a);return}function JF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d>>2]|0;h=gg[c[(c[h>>2]|0)+48>>2]&127](h,28)|0;i=c[b+8>>2]|0;g=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){uL(h,0,d,e,f,0,i,g);return h|0}else{uL(h,0,d,e,f,1,i,g);return h|0}return 0}function KF(a){a=a|0;yua(a);return}function LF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;EK(a,0,b,d,e);return a|0}function MF(a){a=a|0;yua(a);return}function NF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=gg[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;BG(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function OF(a){a=a|0;yua(a);return}function PF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;vG(a,0,b,d,e);return a|0}function QF(a){a=a|0;yua(a);return}function RF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,8)|0;_F(a,b);return a|0}function SF(a){a=a|0;yua(a);return}function TF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;PK(a,b,d,e,1);return a|0}function UF(a){a=a|0;yua(a);return}function VF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;PK(a,b,d,e,0);return a|0}function WF(a){a=a|0;yua(a);return}function XF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;ZK(a,b,d,e,1);return a|0}function YF(a){a=a|0;yua(a);return}function ZF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=gg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;ZK(a,b,d,e,0);return a|0}function _F(a,b){a=a|0;b=b|0;eK(a,b);c[a>>2]=226420;return}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function aG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function bG(a){a=a|0;return}function cG(a){a=a|0;yua(a);return}function dG(a,b){a=a|0;b=b|0;return}function eG(b){b=b|0;vE(b);c[b>>2]=226448;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function fG(b){b=b|0;var d=0;c[b>>2]=226448;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)QL(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function gG(b){b=b|0;var d=0;c[b>>2]=226448;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)QL(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;QL(b);return}function hG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)!=0?d<<1:1,(d|0)<(h|0)):0){if(!h)f=0;else{f=PL(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){QL(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;f=c[a+268>>2]|0;e=c[b>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;h=c[a+268>>2]|0;c[h+(d<<2)>>2]=c[h+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function jG(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=226496;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function kG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=0,G=0,H=0,I=0;t=i;i=i+288|0;if(ca(uJ(c[b+4>>2]|0))<f){i=t;return}h=c[b+4>>2]|0;s=(c[h+1108>>2]|0)!=(c[b+136>>2]|0);p=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);j=ca(g[e>>2]);p=ca(p+j);k=ca(g[e+4>>2]);q=ca(q+k);l=ca(g[e+8>>2]);r=ca(r+l);m=ca(g[b+120>>2]);n=ca(g[b+124>>2]);if(s){B=ca(p-m);v=ca(q-n);C=ca(r-ca(g[b+128>>2]));y=ca(g[b+72>>2]);z=ca(g[b+88>>2]);E=ca(g[b+104>>2]);m=ca(g[b+76>>2]);A=ca(g[b+92>>2]);D=ca(g[b+108>>2]);o=ca(g[b+80>>2]);x=ca(g[b+96>>2]);E=ca(ca(ca(B*y)+ca(v*z))+ca(C*E));D=ca(ca(ca(B*m)+ca(v*A))+ca(C*D));C=ca(ca(ca(B*o)+ca(v*x))+ca(C*ca(g[b+112>>2])));x=ca(j-ca(g[b+56>>2]));v=ca(k-ca(g[b+60>>2]));o=ca(l-ca(g[b+64>>2]));B=ca(g[b+8>>2]);A=ca(g[b+24>>2]);m=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);n=ca(g[b+44>>2]);w=ca(g[b+16>>2]);u=ca(g[b+32>>2]);j=E;k=D;l=C;m=ca(ca(ca(x*B)+ca(v*A))+ca(o*m));n=ca(ca(ca(x*z)+ca(v*y))+ca(o*n));o=ca(ca(ca(x*w)+ca(v*u))+ca(o*ca(g[b+48>>2])))}else{x=ca(p-ca(g[b+56>>2]));D=ca(q-ca(g[b+60>>2]));w=ca(r-ca(g[b+64>>2]));C=ca(g[b+8>>2]);A=ca(g[b+24>>2]);u=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);v=ca(g[b+44>>2]);o=ca(g[b+16>>2]);B=ca(g[b+32>>2]);u=ca(ca(ca(x*C)+ca(D*A))+ca(w*u));v=ca(ca(ca(x*z)+ca(D*y))+ca(w*v));w=ca(ca(ca(x*o)+ca(D*B))+ca(w*ca(g[b+48>>2])));B=ca(j-m);D=ca(k-n);o=ca(l-ca(g[b+128>>2]));x=ca(g[b+72>>2]);y=ca(g[b+88>>2]);m=ca(g[b+104>>2]);z=ca(g[b+76>>2]);A=ca(g[b+92>>2]);n=ca(g[b+108>>2]);C=ca(g[b+80>>2]);E=ca(g[b+96>>2]);j=u;k=v;l=w;m=ca(ca(ca(B*x)+ca(D*y))+ca(o*m));n=ca(ca(ca(B*z)+ca(D*A))+ca(o*n));o=ca(ca(ca(B*C)+ca(D*E))+ca(o*ca(g[b+112>>2])))}g[t>>2]=j;g[t+4>>2]=k;g[t+8>>2]=l;g[t+12>>2]=ca(0.0);g[t+16>>2]=m;g[t+20>>2]=n;g[t+24>>2]=o;g[t+28>>2]=ca(0.0);c[t+64>>2]=c[d>>2];c[t+64+4>>2]=c[d+4>>2];c[t+64+8>>2]=c[d+8>>2];c[t+64+12>>2]=c[d+12>>2];g[t+80>>2]=f;g[t+84>>2]=ca(0.0);g[t+88>>2]=ca(0.0);c[t+108>>2]=0;g[t+112>>2]=ca(0.0);a[t+116>>0]=0;g[t+208>>2]=ca(0.0);g[t+240>>2]=ca(0.0);g[t+272>>2]=ca(0.0);c[t+120>>2]=0;c[t+120+4>>2]=0;c[t+120+8>>2]=0;c[t+120+12>>2]=0;c[t+120+16>>2]=0;c[t+120+20>>2]=0;c[t+120+24>>2]=0;g[t+48>>2]=p;g[t+52>>2]=q;g[t+56>>2]=r;g[t+60>>2]=ca(0.0);c[t+32>>2]=c[e>>2];c[t+32+4>>2]=c[e+4>>2];c[t+32+8>>2]=c[e+8>>2];c[t+32+12>>2]=c[e+12>>2];h=tJ(h,t)|0;G=c[b+136>>2]|0;F=c[b+140>>2]|0;E=ca(g[G+224>>2]);E=ca(E*ca(g[F+224>>2]));d=E<ca(-10.0);E=d?ca(-10.0):E;d=E>ca(10.0);g[t+84>>2]=d?ca(10.0):E;E=ca(g[G+228>>2]);g[t+88>>2]=ca(E*ca(g[F+228>>2]));F=c[b+148>>2]|0;G=c[b+144>>2]|0;d=c[b+156>>2]|0;e=c[b+152>>2]|0;c[t+92>>2]=s?F:G;c[t+96>>2]=s?G:F;c[t+100>>2]=s?d:e;c[t+104>>2]=s?e:d;d=c[b+4>>2]|0;if((h|0)>-1){G=c[d+4+(h*276|0)+144>>2]|0;H=c[d+4+(h*276|0)+208>>2]|0;e=c[d+4+(h*276|0)+240>>2]|0;F=c[d+4+(h*276|0)+272>>2]|0;I=c[d+4+(h*276|0)+108>>2]|0;yya(d+4+(h*276|0)|0,t|0,276)|0;c[d+4+(h*276|0)+108>>2]=I;c[d+4+(h*276|0)+112>>2]=H;c[d+4+(h*276|0)+120>>2]=e;c[d+4+(h*276|0)+124>>2]=F;c[d+4+(h*276|0)+208>>2]=H;c[d+4+(h*276|0)+240>>2]=e;c[d+4+(h*276|0)+272>>2]=F;c[d+4+(h*276|0)+144>>2]=G}else h=vJ(d,t)|0;d=c[56621]|0;do if(d){if((c[(c[b+136>>2]|0)+204>>2]&8|0)==0?(c[(c[b+140>>2]|0)+204>>2]&8|0)==0:0)break;Bf[d&0]((c[b+4>>2]|0)+4+(h*276|0)|0,c[(s?b+140|0:b+136|0)>>2]|0,c[t+92>>2]|0,c[t+100>>2]|0,c[(s?b+136|0:b+140|0)>>2]|0,c[t+96>>2]|0,c[t+104>>2]|0)|0}while(0);i=t;return}function lG(a){a=a|0;yua(a);return}function mG(b){b=b|0;c[b>>2]=226524;IG(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function nG(b){b=b|0;var d=0;c[b>>2]=226524;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)QL(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)QL(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;HG(b+4|0);return}function oG(b){b=b|0;var d=0;c[b>>2]=226524;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)QL(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)QL(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;HG(b+4|0);yua(b);return}function pG(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;i=c[d+76>>2]|0;i=Jf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=Jf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;i=Jf[c[(c[i>>2]|0)+20>>2]&1023](i)|0;if((h|0)<=0)return;j=0;do{b=c[c[i+(j<<4)>>2]>>2]|0;d=c[c[i+(j<<4)+4>>2]>>2]|0;if(((b|0)!=0?((d|0)!=0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){f=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(f<<3)>>2]|0;if((d|0)!=(f|0)){e=g+(f<<3)|0;do{f=g+(d<<3)|0;c[e>>2]=c[f>>2];f=c[f>>2]|0;e=g+(f<<3)|0;d=c[e>>2]|0}while((f|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){e=g+(b<<3)|0;do{b=g+(d<<3)|0;c[e>>2]=c[b>>2];b=c[b>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0}while((b|0)!=(d|0))}if((f|0)!=(b|0)){c[g+(f<<3)>>2]=b;e=g+(b<<3)+4|0;c[e>>2]=(c[e>>2]|0)+(c[g+(f<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(h|0));return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[b+8>>2]|0;if((e|0)>0){f=c[b+16>>2]|0;i=0;d=0;do{h=c[f+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){c[h+208>>2]=d;d=d+1|0}c[h+212>>2]=-1;g[h+240>>2]=ca(1.0);i=i+1|0}while((i|0)<(e|0))}else d=0;JG(a+4|0,d);pG(a,0,b);return}function rG(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;k=c[b+8>>2]|0;if((k|0)<=0)return;i=c[b+16>>2]|0;j=0;b=0;do{h=c[i+(j<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0;if((d|0)==(b|0))d=b;else{f=d;do{d=g+(f<<3)|0;c[e>>2]=c[d>>2];d=c[d>>2]|0;e=g+(d<<3)|0;f=c[e>>2]|0}while((d|0)!=(f|0))}c[h+208>>2]=d;c[g+(b<<3)+4>>2]=j;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}j=j+1|0}while((j|0)<(k|0));return}function sG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;VL(415689);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)QL(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;KG(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){i=0;while(1){j=c[b+16>>2]|0;q=c[j+(i<<3)>>2]|0;f=i;while(1){f=f+1|0;if((f|0)>=(p|0)){o=(f|0)<(p|0);break}if((c[j+(f<<3)>>2]|0)!=(q|0)){o=(f|0)<(p|0);break}}l=(i|0)<(f|0);a:do if(l){m=c[e+16>>2]|0;h=1;n=i;do{k=c[m+(c[j+(n<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;h=(k|0)!=4&(h&(k|0)!=1)}n=n+1|0}while((n|0)!=(f|0));if(h){if(!l)break;while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0))yE(h,2);h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}if(l)while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0)?(c[h+216>>2]|0)==2:0){yE(h,3);g[h+220>>2]=ca(0.0)}h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}while(0);if(o)i=f;else break}}j=Jf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((j|0)<=0){WL();return}l=0;do{k=gg[c[(c[d>>2]|0)+40>>2]&127](d,l)|0;f=c[k+1108>>2]|0;h=c[k+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)i=38;else i=36;if(((i|0)==36?(i=0,(h|0)!=0):0)?(c[h+216>>2]|0)!=2:0)i=38;if((i|0)==38){if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)zE(h,0);if((c[h+204>>2]&2|0)!=0?(c[h+216>>2]|0)!=2:0)zE(f,0);if((a[b+64>>0]|0)!=0?Rf[c[(c[d>>2]|0)+28>>2]&63](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)!=0?f<<1:1,(f|0)<(r|0)):0){if(!r)i=0;else{i=PL(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){QL(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=k;c[b+28>>2]=f+1}}l=l+1|0}while((l|0)!=(j|0));WL();return}function tG(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;t=i;i=i+16|0;sG(b,d,e);r=c[b+8>>2]|0;VL(415717);if(!(a[b+64>>0]|0)){s=Jf[c[(c[d>>2]|0)+44>>2]&1023](d)|0;b=Jf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Wf[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,s,b,-1);WL();i=t;return}p=c[b+28>>2]|0;if((p|0)>1){a[t+1>>0]=a[t>>0]|0;uG(b+24|0,t+1|0,0,p+-1|0)}if((r|0)<=0){WL();i=t;return}n=1;g=0;q=0;while(1){d=c[b+16>>2]|0;o=c[d+(g<<3)>>2]|0;a:do if((g|0)<(r|0)){h=0;while(1){l=c[(c[e+16>>2]|0)+(c[d+(g<<3)+4>>2]<<2)>>2]|0;d=c[b+48>>2]|0;if((d|0)==(c[b+52>>2]|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)k=0;else{k=PL(s<<2,16)|0;d=c[b+48>>2]|0}if((d|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+56>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(d|0))}j=c[b+56>>2]|0;if(j){if(a[b+60>>0]|0){QL(j);d=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=k;c[b+52>>2]=s}c[(c[b+56>>2]|0)+(d<<2)>>2]=l;c[b+48>>2]=d+1;m=c[l+216>>2]|0;h=h|((m|0)==2|(m|0)==5);g=g+1|0;if((g|0)>=(r|0)){m=g;break a}d=c[b+16>>2]|0;if((c[d+(g<<3)>>2]|0)!=(o|0)){m=g;break}}}else{m=g;h=0}while(0);if((q|0)<(p|0)){k=c[b+36>>2]|0;l=k+(q<<2)|0;g=c[l>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=q;do{d=d+1|0;if((d|0)>=(p|0))break;j=c[k+(d<<2)>>2]|0;g=c[(c[j+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[j+1112>>2]|0)+208>>2]|0}while((o|0)==(g|0));j=d;g=d-q|0;d=l}else{j=n;g=0;d=0}}else{j=n;g=0;d=0}if(!h)Wf[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,d,g,o);q=(g|0)==0?q:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g){if(a[b+60>>0]|0)QL(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((m|0)>=(r|0))break;else{n=j;g=m}}WL();i=t;return}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,n=0,o=0;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+1108>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;uG(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;uG(b,o+2|0,g,f);i=o;return}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;BK(b,e,f,g);c[b>>2]=226548;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;c[b+12>>2]=Rf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function wG(b){b=b|0;var d=0;c[b>>2]=226548;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function xG(b){b=b|0;var d=0,e=0;c[b>>2]=226548;if(!(a[b+8>>0]|0)){yua(b);return}d=c[b+12>>2]|0;if(!d){yua(b);return}e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+16>>2]&255](e,d);yua(b);return}function yG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0;s=i;i=i+32|0;e=c[a+12>>2]|0;if(!e){i=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=ca(g[b+52>>2]);q=ca(g[d+52>>2]);m=ca(m-q);n=ca(g[b+56>>2]);r=ca(g[d+56>>2]);n=ca(n-r);j=ca(g[b+60>>2]);o=ca(g[d+60>>2]);j=ca(j-o);k=ca(P(ca(ca(ca(m*m)+ca(n*n))+ca(j*j))));h=ca(g[t+28>>2]);h=ca(h*ca(g[t+12>>2]));p=ca(g[a+28>>2]);p=ca(p*ca(g[a+12>>2]));h=ca(h+p);if(k>h){if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){wJ(e,f+8|0,f+72|0);i=s;return}else{wJ(e,f+72|0,f+8|0);i=s;return}}l=ca(k-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=ca(0.0);if(k>ca(1.1920929e-07)){k=ca(ca(1.0)/k);h=ca(m*k);n=ca(n*k);k=ca(j*k);g[s+16>>2]=h;g[s+16+4>>2]=n;g[s+16+8>>2]=k;g[s+16+12>>2]=ca(0.0);j=n}else{h=ca(1.0);j=ca(0.0);k=ca(0.0)}n=ca(ca(p*j)+r);r=ca(ca(p*k)+o);g[s>>2]=ca(ca(p*h)+q);g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=ca(0.0);Mf[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){wJ(e,f+8|0,f+72|0);i=s;return}else{wJ(e,f+72|0,f+8|0);i=s;return}}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function AG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function BG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;BK(b,e,f,g);c[b>>2]=226576;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d)return;h=c[b+4>>2]|0;c[b+12>>2]=Rf[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function CG(b){b=b|0;var d=0;c[b>>2]=226576;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function DG(b){b=b|0;var d=0,e=0;c[b>>2]=226576;if(!(a[b+8>>0]|0)){yua(b);return}d=c[b+12>>2]|0;if(!d){yua(b);return}e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+16>>2]&255](e,d);yua(b);return}function EG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;wK(l,n,d,ca(uJ(j)));c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[m+4>>2];c[l+16+4>>2]=c[m+4+4>>2];c[l+16+8>>2]=c[m+4+8>>2];c[l+16+12>>2]=c[m+4+12>>2];c[l+16+16>>2]=c[m+20>>2];c[l+16+16+4>>2]=c[m+20+4>>2];c[l+16+16+8>>2]=c[m+20+8>>2];c[l+16+16+12>>2]=c[m+20+12>>2];c[l+16+32>>2]=c[m+36>>2];c[l+16+32+4>>2]=c[m+36+4>>2];c[l+16+32+8>>2]=c[m+36+8>>2];c[l+16+32+12>>2]=c[m+36+12>>2];c[l+16+48>>2]=c[m+52>>2];c[l+16+48+4>>2]=c[m+52+4>>2];c[l+16+48+8>>2]=c[m+52+8>>2];c[l+16+48+12>>2]=c[m+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];xK(l,l+16|0,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){wJ(k,h+8|0,h+72|0);break}else{wJ(k,h+72|0,h+8|0);break}while(0);i=l;return}function FG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function GG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function HG(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d){if(a[b+16>>0]|0)QL(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function IG(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function JG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;f=e}else{h=PL(d<<3,16)|0;f=c[b+4>>2]|0}if((f|0)>0){g=0;do{k=(c[b+12>>2]|0)+(g<<3)|0;j=c[k+4>>2]|0;i=h+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}f=c[b+12>>2]|0;if(f){if(a[b+16>>0]|0)QL(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;e=c[b+12>>2]|0;f=0;do{c[e+(f<<3)>>2]=f;c[e+(f<<3)+4>>2]=1;f=f+1|0}while((f|0)!=(d|0));return}function KG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+4>>2]|0;if((g|0)<=0){i=l;return}h=c[b+12>>2]|0;k=0;do{j=h+(k<<3)|0;d=c[j>>2]|0;if((d|0)==(k|0))d=k;else{e=d;f=j;do{d=h+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=h+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}c[j>>2]=d;k=k+1|0}while((k|0)!=(g|0));if((g|0)<=1){i=l;return}a[l+1>>0]=a[l>>0]|0;LG(b,l+1|0,0,g+-1|0);i=l;return}function LG(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;n=i;i=i+16|0;l=c[b+12>>2]|0;m=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=e;d=f;while(1){h=g;while(1){g=h+1|0;if((c[l+(h<<3)>>2]|0)<(m|0))h=g;else break}j=d;while(1){k=l+(j<<3)|0;d=j+-1|0;if((m|0)<(c[k>>2]|0))j=d;else break}if((h|0)>(j|0)){g=h;d=j}else{l=l+(h<<3)|0;o=c[l>>2]|0;h=c[l+4>>2]|0;p=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=p;l=(c[b+12>>2]|0)+(j<<3)|0;c[l>>2]=o;c[l+4>>2]=h}if((g|0)>(d|0))break;l=c[b+12>>2]|0}if((d|0)>(e|0)){a[n+2>>0]=a[n+1>>0]|0;LG(b,n+2|0,e,d)}if((g|0)>=(f|0)){i=n;return};a[n+2>>0]=a[n>>0]|0;LG(b,n+2|0,g,f);i=n;return}function MG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af;n=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca(n+ca(g[a+28>>2]));o=ca(n+ca(g[a+32>>2]));n=ca(n+ca(g[a+36>>2]));u=ca(O(ca(g[b>>2])));t=ca(O(ca(g[b+4>>2])));j=ca(O(ca(g[b+8>>2])));s=ca(O(ca(g[b+16>>2])));r=ca(O(ca(g[b+20>>2])));l=ca(O(ca(g[b+24>>2])));p=ca(O(ca(g[b+32>>2])));m=ca(O(ca(g[b+36>>2])));k=ca(O(ca(g[b+40>>2])));i=ca(g[b+48>>2]);h=ca(g[b+52>>2]);f=ca(g[b+56>>2]);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function NG(a,b,d){a=a|0;b=ca(b);d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af;j=ca(g[a+28>>2]);i=ca(g[a+32>>2]);f=ca(g[a+36>>2]);e=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(ca(j+e)*ca(2.0));h=ca(ca(i+h)*ca(2.0));f=ca(ca(f+ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));i=ca(b/ca(12.0));h=ca(h*h);f=ca(f*f);b=ca(e*e);e=ca(i*ca(b+f));b=ca(i*ca(b+h));g[d>>2]=ca(i*ca(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function OG(a){a=a|0;QL(a);return}function PG(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af;f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));pI(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function QG(a){a=a|0;return a+12|0}function RG(a){a=a|0;return 415843}function SG(a,b){a=a|0;b=ca(b);var d=Af,e=Af,f=Af,h=Af,i=Af;f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function TG(a){a=a|0;return ca(g[a+44>>2])}function UG(a){a=a|0;return 52}function VG(a,b,d){a=a|0;b=b|0;d=d|0;FH(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 415817}function WG(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=0;h=ca(g[b+28>>2]);j=ca(g[b+32>>2]);f=ca(g[b+36>>2]);k=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));i=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));k=ca(h+k);i=ca(j+i);f=ca(f+ca(eg[c[(c[b>>2]|0)+44>>2]&7](b)));j=ca(-k);l=ca(g[d>>2])>=ca(0.0);h=ca(-i);b=ca(g[d+4>>2])>=ca(0.0);e=ca(-f);d=ca(g[d+8>>2])>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=ca(0.0);return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af,h=Af,i=0,j=Af,k=Af,l=0,m=Af;m=ca(g[c>>2]);k=ca(g[b+28>>2]);j=ca(-k);l=m>=ca(0.0);m=ca(g[c+4>>2]);h=ca(g[b+32>>2]);f=ca(-h);i=m>=ca(0.0);m=ca(g[c+8>>2]);e=ca(g[b+36>>2]);d=ca(-e);c=m>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=ca(0.0);return}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Af,h=Af,i=0,j=Af,k=Af,l=0,m=Af,n=Af,o=0,p=Af;if((d|0)<=0)return;e=0;do{p=ca(g[b+(e<<4)>>2]);n=ca(g[a+28>>2]);m=ca(-n);o=p>=ca(0.0);p=ca(g[b+(e<<4)+4>>2]);k=ca(g[a+32>>2]);j=ca(-k);l=p>=ca(0.0);p=ca(g[b+(e<<4)+8>>2]);h=ca(g[a+36>>2]);f=ca(-h);i=p>=ca(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=ca(0.0);e=e+1|0}while((e|0)!=(d|0));return}function ZG(a){a=a|0;return 6}function _G(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 1:{c[d>>2]=-1082130432;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 2:{c[d>>2]=0;c[d+4>>2]=1065353216;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 3:{c[d>>2]=0;c[d+4>>2]=-1082130432;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 4:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=1065353216;g[d+12>>2]=ca(0.0);return}case 5:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1082130432;g[d+12>>2]=ca(0.0);return}default:return}}function $G(a){a=a|0;return 8}function aH(a){a=a|0;return 12}function bH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{f=0;b=1;break}case 1:{f=0;b=2;break}case 2:{f=1;b=3;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{f=4;b=5;break}case 9:{f=4;b=6;break}case 10:{f=5;b=7;break}case 11:{f=6;b=7;break}default:{f=0;b=0}}while(0);mg[c[(c[a>>2]|0)+96>>2]&127](a,f,d);mg[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af;f=ca(g[a+28>>2]);e=ca(g[a+32>>2]);d=ca(g[a+36>>2]);e=ca(ca(ca(b>>>1&1^1|0)*e)-ca(ca(b>>>1&1|0)*e));d=ca(ca(ca(b>>>2&1^1|0)*d)-ca(ca(b>>>2&1|0)*d));g[c>>2]=ca(ca(ca(b&1^1|0)*f)-ca(ca(b&1|0)*f));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=ca(0.0);return}function dH(a){a=a|0;return 6}function eH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Af,j=Af,l=Af,m=0,n=0;f=i;i=i+48|0;mg[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);n=c[f+32>>2]|0;m=c[f+32+4>>2]|0;e=c[f+32+8>>2]|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=e;g[b+12>>2]=ca(0.0);b=c[(c[a>>2]|0)+60>>2]|0;l=ca(-(c[k>>2]=n,ca(g[k>>2])));j=ca(-(c[k>>2]=m,ca(g[k>>2])));h=ca(-(c[k>>2]=e,ca(g[k>>2])));g[f>>2]=l;g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);mg[b&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];i=f;return}function fH(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Af,e=Af,f=Af,h=Af;e=ca(g[a+28>>2]);f=ca(g[a+32>>2]);h=ca(g[a+36>>2]);d=ca(g[b>>2]);if(!(d<=ca(e+c))){b=0;return b|0}if(!(d>=ca(ca(-e)-c))){b=0;return b|0}d=ca(g[b+4>>2]);if(!(d<=ca(f+c))){b=0;return b|0}if(!(d>=ca(ca(-f)-c))){b=0;return b|0}d=ca(g[b+8>>2]);if(!(d<=ca(h+c))){b=0;return b|0}b=d>=ca(ca(-h)-c);return b|0}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af;f=ca(g[a+28>>2]);h=ca(g[a+32>>2]);e=ca(g[a+36>>2]);switch(d|0){case 0:{h=ca(-f);c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 1:{h=ca(-f);c[b>>2]=-1082130432;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 2:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;g[b+12>>2]=h;return}case 3:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=-1082130432;c[b+8>>2]=0;g[b+12>>2]=h;return}case 4:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;g[b+12>>2]=h;return}case 5:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1082130432;g[b+12>>2]=h;return}default:return}}function hH(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=c[a+48>>2]|0;c[f>>2]=226728;c[f+4>>2]=g;c[f+8>>2]=b;uK(c[a+52>>2]|0,f,d,e);i=f;return}function iH(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;h=i;i=i+16|0;j=c[a+48>>2]|0;c[h>>2]=226748;c[h+4>>2]=j;c[h+8>>2]=b;vK(c[a+52>>2]|0,h,d,e,f,g);i=h;return}function jH(a){a=a|0;return}function kH(a){a=a|0;yua(a);return}function lH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,j=Af,k=Af,l=Af,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;p=c[a+4>>2]|0;fg[c[(c[p>>2]|0)+16>>2]&1](p,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);p=(c[s+12>>2]|0)+($(c[s+8>>2]|0,d)|0)|0;q=c[a+4>>2]|0;m=(c[s>>2]|0)==3;n=(c[s+20>>2]|0)==0;o=c[s+28>>2]|0;r=2;while(1){if(m)f=e[p+(r<<1)>>1]|0;else f=c[p+(r<<2)>>2]|0;f=$(c[s+16>>2]|0,f)|0;if(n){l=ca(g[o+f>>2]);l=ca(l*ca(g[q+4>>2]));k=ca(g[o+(f+4)>>2]);k=ca(k*ca(g[q+8>>2]));j=ca(g[o+(f+8)>>2]);j=ca(j*ca(g[q+12>>2]))}else{l=ca(+h[o+f>>3]);l=ca(l*ca(g[q+4>>2]));k=ca(+h[o+(f+8)>>3]);k=ca(k*ca(g[q+8>>2]));j=ca(+h[o+(f+16)>>3]);j=ca(j*ca(g[q+12>>2]))}g[s+32+(r<<4)>>2]=l;g[s+32+(r<<4)+4>>2]=k;g[s+32+(r<<4)+8>>2]=j;g[s+32+(r<<4)+12>>2]=ca(0.0);if((r|0)>0)r=r+-1|0;else break}r=c[a+8>>2]|0;qg[c[(c[r>>2]|0)+8>>2]&127](r,s+32|0,b,d);a=c[a+4>>2]|0;Hf[c[(c[a>>2]|0)+24>>2]&255](a,b);i=s;return}function mH(a){a=a|0;yua(a);return}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var f=Af,j=Af,k=Af,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;n=c[a+4>>2]|0;fg[c[(c[n>>2]|0)+16>>2]&1](n,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);n=c[s+12>>2]|0;o=$(c[s+8>>2]|0,d)|0;r=c[a+4>>2]|0;p=(c[s+20>>2]|0)==0;q=c[s+28>>2]|0;if((c[s>>2]|0)!=3){l=c[s+16>>2]|0;m=$(l,c[n+(o+8)>>2]|0)|0;if(p){f=ca(g[q+m>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(m+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(m+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(g[q+p>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(p+8)>>2]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(g[q+p>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(p+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;qg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Hf[d&255](a,b);i=s;return}else{f=ca(+h[q+m>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(m+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(m+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(+h[q+p>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(p+16)>>3]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(+h[q+p>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(p+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;qg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Hf[d&255](a,b);i=s;return}}m=c[s+16>>2]|0;l=$(m,e[n+o+4>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+32>>2]=k;g[s+32+36>>2]=j;g[s+32+40>>2]=f;g[s+32+44>>2]=ca(0.0);l=$(m,e[n+o+2>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);l=$(m,e[n+o>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32>>2]=k;g[s+32+4>>2]=j;g[s+32+8>>2]=f;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;qg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Hf[d&255](a,b);i=s;return}function oH(a,b,d){a=a|0;b=ca(b);d=ca(d);oI(a);c[a>>2]=226768;c[a+4>>2]=10;c[a+52>>2]=1;d=ca(d*ca(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=0;o=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){n=ca(1.0);m=ca(0.0);l=ca(0.0)}else{l=ca(ca(1.0)/ca(P(ca(e))));n=ca(f*l);m=ca(h*l);l=ca(j*l)}d=c[b+52>>2]|0;k=ca(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o+16>>2]=0;c[o+16+4>>2]=0;c[o+16+8>>2]=0;c[o+16+12>>2]=0;c[o+16+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);j=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o+16>>2]));f=ca(f+ca(g[o+16+4>>2]));j=ca(j+ca(g[o+16+8>>2]));h=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(j-ca(l*h));j=ca(ca(l*h)+ca(ca(n*e)+ca(m*f)));if(j>ca(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0)}else j=ca(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=ca(-ca(g[b+28+(d<<2)>>2]));e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);k=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o>>2]));f=ca(f+ca(g[o+4>>2]));k=ca(k+ca(g[o+8>>2]));h=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(k-ca(l*h));if(!(ca(ca(l*h)+ca(ca(n*e)+ca(m*f)))>j)){i=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0);i=o;return}function qH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=0,r=0,s=Af,t=0,u=Af,v=Af,w=Af,x=0;t=i;i=i+32|0;f=c[a+52>>2]|0;s=ca(g[a+28+(((f+2|0)%3|0)<<2)>>2]);if((e|0)<=0){i=t;return}h=0;while(1){c[t+16>>2]=0;c[t+16+4>>2]=0;c[t+16+8>>2]=0;c[t+16+12>>2]=0;c[t+16+(f<<2)>>2]=c[a+28+(f<<2)>>2];f=b+(h<<4)|0;v=ca(g[f>>2]);v=ca(v*ca(g[a+12>>2]));q=b+(h<<4)+4|0;u=ca(g[q>>2]);u=ca(u*ca(g[a+16>>2]));r=b+(h<<4)+8|0;p=ca(g[r>>2]);v=ca(s*v);u=ca(s*u);p=ca(s*ca(p*ca(g[a+20>>2])));v=ca(v+ca(g[t+16>>2]));u=ca(u+ca(g[t+16+4>>2]));p=ca(p+ca(g[t+16+8>>2]));o=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(g[f>>2]);m=ca(o*l);k=ca(g[q>>2]);n=ca(o*k);j=ca(g[r>>2]);m=ca(v-m);n=ca(u-n);o=ca(p-ca(o*j));p=ca(ca(ca(l*m)+ca(k*n))+ca(j*o));if(p>ca(-999999984.0e9)){g[d+(h<<4)>>2]=m;g[d+(h<<4)+4>>2]=n;g[d+(h<<4)+8>>2]=o;g[d+(h<<4)+12>>2]=ca(0.0);l=ca(g[f>>2]);k=ca(g[q>>2]);j=ca(g[r>>2]);m=p}else m=ca(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=ca(-ca(g[a+28+(x<<2)>>2]));w=ca(l*ca(g[a+12>>2]));n=ca(k*ca(g[a+16>>2]));w=ca(s*w);n=ca(s*n);o=ca(s*ca(j*ca(g[a+20>>2])));w=ca(w+ca(g[t>>2]));n=ca(n+ca(g[t+4>>2]));o=ca(o+ca(g[t+8>>2]));l=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(g[f>>2]);j=ca(l*p);u=ca(g[q>>2]);k=ca(l*u);v=ca(g[r>>2]);j=ca(w-j);k=ca(n-k);l=ca(o-ca(l*v));if(ca(ca(ca(p*j)+ca(u*k))+ca(v*l))>m){g[d+(h<<4)>>2]=j;g[d+(h<<4)+4>>2]=k;g[d+(h<<4)+8>>2]=l;g[d+(h<<4)+12>>2]=ca(0.0)}h=h+1|0;if((h|0)==(e|0))break;f=c[a+52>>2]|0}i=t;return}function rH(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Af,h=Af,j=Af,k=0,l=0;e=i;i=i+16|0;k=c[a+52>>2]|0;l=c[a+28+(((k+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=ca(0.0);h=ca(g[a+28+(k<<2)>>2]);g[e+(k<<2)>>2]=ca(h+ca(g[e+(k<<2)>>2]));h=ca(ca(ca(g[e>>2])+ca(.0399999991))*ca(2.0));f=ca(ca(ca(g[e+4>>2])+ca(.0399999991))*ca(2.0));j=ca(ca(ca(g[e+8>>2])+ca(.0399999991))*ca(2.0));h=ca(h*h);f=ca(f*f);j=ca(j*j);b=ca(b*ca(.0833333284));g[d>>2]=ca(b*ca(f+j));g[d+4>>2]=ca(b*ca(h+j));g[d+8>>2]=ca(b*ca(h+f));i=e;return}function sH(a){a=a|0;QL(a);return}function tH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Af,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=0;f=i;i=i+16|0;y=c[a+52>>2]|0;z=c[a+28+(((y+2|0)%3|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=z;c[f+8>>2]=z;g[f+12>>2]=ca(0.0);p=(c[k>>2]=z,ca(g[k>>2]));g[f+(y<<2)>>2]=ca(p+ca(g[a+28+(y<<2)>>2]));p=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));t=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(p+ca(g[f>>2]));g[f>>2]=p;h=ca(h+ca(g[f+4>>2]));g[f+4>>2]=h;t=ca(t+ca(g[f+8>>2]));w=ca(O(ca(g[b>>2])));l=ca(O(ca(g[b+4>>2])));x=ca(O(ca(g[b+8>>2])));u=ca(O(ca(g[b+16>>2])));j=ca(O(ca(g[b+20>>2])));v=ca(O(ca(g[b+24>>2])));r=ca(O(ca(g[b+32>>2])));q=ca(O(ca(g[b+36>>2])));s=ca(O(ca(g[b+40>>2])));m=ca(g[b+48>>2]);o=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(ca(t*x)+ca(ca(w*p)+ca(l*h)));j=ca(ca(t*v)+ca(ca(u*p)+ca(j*h)));h=ca(ca(t*s)+ca(ca(r*p)+ca(q*h)));q=ca(o-j);p=ca(n-h);g[d>>2]=ca(m-l);g[d+4>>2]=q;g[d+8>>2]=p;g[d+12>>2]=ca(0.0);j=ca(o+j);h=ca(n+h);g[e>>2]=ca(m+l);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=ca(0.0);i=f;return}function uH(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af;f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));pI(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function vH(a){a=a|0;return 416124}function wH(a,b){a=a|0;b=ca(b);var d=Af,e=Af,f=Af,h=Af,i=Af;f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function xH(a){a=a|0;return 60}function yH(a,b,d){a=a|0;b=b|0;d=d|0;FH(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 416105}function zH(a){a=a|0;return 0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;return}function BH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;qg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=ca(g[e>>2]);k=ca(g[e+16>>2]);p=ca(j-k);h=ca(g[e+4>>2]);m=ca(g[e+16+4>>2]);o=ca(h-m);f=ca(g[e+8>>2]);l=ca(g[e+16+8>>2]);n=ca(f-l);g[d>>2]=ca(ca(P(ca(ca(ca(p*p)+ca(o*o))+ca(n*n))))*ca(.5));h=ca(ca(m+h)*ca(.5));f=ca(ca(l+f)*ca(.5));g[b>>2]=ca(ca(k+j)*ca(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=ca(0.0);i=e;return}function CH(a,b){a=a|0;b=ca(b);return ca(ca(eg[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function DH(a){a=a|0;var b=Af,d=0,e=Af;d=i;i=i+32|0;mg[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=ca(g[d+8>>2]);b=ca(b*b);e=ca(g[d+8+4>>2]);e=ca(b+ca(e*e));b=ca(g[d+8+8>>2]);b=ca(P(ca(e+ca(b*b))));b=ca(b+ca(g[d>>2]));i=d;return ca(b)}function EH(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;i=i|0;var j=0,l=0,m=Af,n=0,o=0,p=0,q=Af,r=Af;qg[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;o=c[h>>2]|0;n=c[h+4>>2]|0;j=c[h+8>>2]|0;m=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);if(m>ca(0.0)){m=ca((c[k>>2]=p,ca(g[k>>2]))+m);p=(g[k>>2]=m,c[k>>2]|0)}else{m=ca((c[k>>2]=o,ca(g[k>>2]))+m);o=(g[k>>2]=m,c[k>>2]|0)}if(q>ca(0.0)){q=ca((c[k>>2]=l,ca(g[k>>2]))+q);l=(g[k>>2]=q,c[k>>2]|0)}else{q=ca((c[k>>2]=n,ca(g[k>>2]))+q);n=(g[k>>2]=q,c[k>>2]|0)}if(r>ca(0.0)){r=ca((c[k>>2]=b,ca(g[k>>2]))+r);b=(g[k>>2]=r,c[k>>2]|0)}else{r=ca((c[k>>2]=j,ca(g[k>>2]))+r);j=(g[k>>2]=r,c[k>>2]|0)}r=ca(g[e>>2]);r=ca(r*r);q=ca(g[e+4>>2]);q=ca(r+ca(q*q));r=ca(g[e+8>>2]);r=ca(P(ca(q+ca(r*r))));f=ca(ca(r*ca(eg[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=o;c[h+4>>2]=n;c[h+8>>2]=j;g[h+12>>2]=ca(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=ca(0.0);g[h>>2]=ca(ca(g[h>>2])-f);g[h+4>>2]=ca(ca(g[h+4>>2])-f);g[h+8>>2]=ca(ca(g[h+8>>2])-f);g[i>>2]=ca(f+ca(g[i>>2]));g[i+4>>2]=ca(f+ca(g[i+4>>2]));g[i+8>>2]=ca(f+ca(g[i+8>>2]));return}function FH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=gg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f)Hf[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 416156}function GH(a,b){a=a|0;b=b|0;var d=0,e=0;e=Jf[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Rf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Rf[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;Ff[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1346455635,a);return}function HH(a){a=a|0;return 12}function IH(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=226860;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=ca(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=ca(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=ca(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=ca(0.0);c[b+4>>2]=31;if(!d)return;d=PL(40,16)|0;gK(d);c[b+64>>2]=d;return}function JH(b){b=b|0;var d=0;c[b>>2]=226860;d=c[b+64>>2]|0;if(d){hK(d);QL(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)QL(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function KH(b){b=b|0;var d=0;c[b>>2]=226860;d=c[b+64>>2]|0;if(d){hK(d);QL(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)QL(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;QL(b);return}function LH(b,d,e){b=b|0;d=d|0;e=e|0;var f=Af,h=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=0,q=Af,r=0,s=0,t=0;p=i;i=i+128|0;c[b+68>>2]=(c[b+68>>2]|0)+1;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+16+4>>2]=c[d+16+4>>2];c[p+16+8>>2]=c[d+16+8>>2];c[p+16+12>>2]=c[d+16+12>>2];c[p+32>>2]=c[d+32>>2];c[p+32+4>>2]=c[d+32+4>>2];c[p+32+8>>2]=c[d+32+8>>2];c[p+32+12>>2]=c[d+32+12>>2];c[p+48>>2]=c[d+48>>2];c[p+48+4>>2]=c[d+48+4>>2];c[p+48+8>>2]=c[d+48+8>>2];c[p+48+12>>2]=c[d+48+12>>2];n=c[e+4>>2]|0;o=ca(eg[c[(c[e>>2]|0)+44>>2]&7](e));qg[c[(c[e>>2]|0)+8>>2]&127](e,d,p+112|0,p+96|0);q=ca(g[b+32>>2]);f=ca(g[p+112>>2]);if(q>f)g[b+32>>2]=f;q=ca(g[b+48>>2]);f=ca(g[p+96>>2]);if(q<f)g[b+48>>2]=f;q=ca(g[b+36>>2]);f=ca(g[p+112+4>>2]);if(q>f)g[b+36>>2]=f;q=ca(g[b+52>>2]);f=ca(g[p+96+4>>2]);if(q<f)g[b+52>>2]=f;q=ca(g[b+40>>2]);f=ca(g[p+112+8>>2]);if(q>f)g[b+40>>2]=f;q=ca(g[b+56>>2]);f=ca(g[p+96+8>>2]);if(q<f)g[b+56>>2]=f;d=c[b+64>>2]|0;if(!d){l=b+16|0;k=0}else{c[p+64>>2]=c[p+112>>2];c[p+64+4>>2]=c[p+112+4>>2];c[p+64+8>>2]=c[p+112+8>>2];c[p+64+12>>2]=c[p+112+12>>2];c[p+64+16>>2]=c[p+96>>2];c[p+64+16+4>>2]=c[p+96+4>>2];c[p+64+16+8>>2]=c[p+96+8>>2];c[p+64+16+12>>2]=c[p+96+12>>2];l=b+16|0;k=kK(d,p+64|0,c[b+16>>2]|0)|0}d=c[l>>2]|0;if((d|0)==(c[b+20>>2]|0)?(m=(d|0)!=0?d<<1:1,(d|0)<(m|0)):0){if(!m)j=0;else{j=PL(m*80|0,16)|0;d=c[l>>2]|0}if((d|0)>0){h=0;do{r=j+(h*80|0)|0;s=c[b+24>>2]|0;t=s+(h*80|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+16|0;t=s+(h*80|0)+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+32|0;t=s+(h*80|0)+32|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+48|0;t=s+(h*80|0)+48|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+64|0;s=s+(h*80|0)+64|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];h=h+1|0}while((h|0)!=(d|0))}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)QL(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=j;c[b+20>>2]=m;d=c[l>>2]|0}t=c[b+24>>2]|0;s=t+(d*80|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];s=t+(d*80|0)+16|0;c[s>>2]=c[p+16>>2];c[s+4>>2]=c[p+16+4>>2];c[s+8>>2]=c[p+16+8>>2];c[s+12>>2]=c[p+16+12>>2];s=t+(d*80|0)+32|0;c[s>>2]=c[p+32>>2];c[s+4>>2]=c[p+32+4>>2];c[s+8>>2]=c[p+32+8>>2];c[s+12>>2]=c[p+32+12>>2];s=t+(d*80|0)+48|0;c[s>>2]=c[p+48>>2];c[s+4>>2]=c[p+48+4>>2];c[s+8>>2]=c[p+48+8>>2];c[s+12>>2]=c[p+48+12>>2];t=t+(d*80|0)+64|0;c[t>>2]=e;c[t+4>>2]=n;g[t+8>>2]=o;c[t+12>>2]=k;c[l>>2]=(c[l>>2]|0)+1;i=p;return}function MH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d)nK(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}function NH(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))MH(a,d)}while((e|0)>1);Gf[c[(c[a>>2]|0)+64>>2]&511](a);return}function OH(a){a=a|0;var b=Af,d=0,e=0,f=Af,h=0,j=0;e=i;i=i+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=ca(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=ca(0.0);if((c[a+16>>2]|0)<=0){i=e;return}d=0;do{h=c[a+24>>2]|0;j=c[h+(d*80|0)+64>>2]|0;qg[c[(c[j>>2]|0)+8>>2]&127](j,h+(d*80|0)|0,e+16|0,e);f=ca(g[a+32>>2]);b=ca(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=ca(g[a+48>>2]);b=ca(g[e>>2]);if(f<b)g[a+48>>2]=b;f=ca(g[a+36>>2]);b=ca(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=ca(g[a+52>>2]);b=ca(g[e+4>>2]);if(f<b)g[a+52>>2]=b;f=ca(g[a+40>>2]);b=ca(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=ca(g[a+56>>2]);b=ca(g[e+8>>2]);if(f<b)g[a+56>>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));i=e;return}function PH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=0,E=Af;n=ca(g[a+48>>2]);z=ca(g[a+32>>2]);C=ca(n-z);o=ca(g[a+52>>2]);x=ca(g[a+36>>2]);u=ca(o-x);q=ca(g[a+56>>2]);v=ca(g[a+40>>2]);C=ca(C*ca(.5));u=ca(u*ca(.5));E=ca(ca(q-v)*ca(.5));z=ca(ca(n+z)*ca(.5));x=ca(ca(o+x)*ca(.5));v=ca(ca(q+v)*ca(.5));D=(c[a+16>>2]|0)==0;q=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));o=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));n=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca((D?ca(0.0):C)+q);o=ca((D?ca(0.0):u)+o);n=ca((D?ca(0.0):E)+n);E=ca(g[b>>2]);u=ca(O(ca(E)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));z=D?ca(0.0):z;E=ca(z*E);x=D?ca(0.0):x;C=ca(E+ca(x*C));v=D?ca(0.0):v;i=ca(C+ca(v*i));i=ca(ca(g[b+48>>2])+i);h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(ca(g[b+52>>2])+h);f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(ca(g[b+56>>2])+f);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function QH(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Af,h=Af,j=Af,k=Af,l=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;qg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=ca(g[e>>2]);f=ca(f-ca(g[e+16>>2]));k=ca(g[e+4>>2]);k=ca(k-ca(g[e+16+4>>2]));j=ca(g[e+8>>2]);f=ca(ca(f*ca(.5))*ca(2.0));k=ca(ca(k*ca(.5))*ca(2.0));j=ca(ca(ca(j-ca(g[e+16+8>>2]))*ca(.5))*ca(2.0));h=ca(b/ca(12.0));b=ca(k*k);j=ca(j*j);g[d>>2]=ca(h*ca(b+j));f=ca(f*f);g[d+4>>2]=ca(h*ca(f+j));g[d+8>>2]=ca(h*ca(f+b));i=e;return}function RH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Af,n=Af,o=Af;j=i;i=i+144|0;if((c[a+16>>2]|0)<=0){a=a+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=j;return}d=j+16+16|0;e=j+16+32|0;f=j+16+48|0;h=0;do{k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[j+16>>2]=c[l>>2];c[j+16+4>>2]=c[l+4>>2];c[j+16+8>>2]=c[l+8>>2];c[j+16+12>>2]=c[l+12>>2];l=k+(h*80|0)+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=k+(h*80|0)+32|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=k+(h*80|0)+48|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];k=c[k+(h*80|0)+64>>2]|0;k=Jf[c[(c[k>>2]|0)+28>>2]&1023](k)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=ca(g[j>>2]);m=ca(m*ca(g[b>>2]));n=ca(g[j+4>>2]);n=ca(n*ca(g[b+4>>2]));o=ca(g[j+8>>2]);o=ca(o*ca(g[b+8>>2]));m=ca(m/ca(g[a+76>>2]));n=ca(n/ca(g[a+80>>2]));o=ca(o/ca(g[a+84>>2]));g[j>>2]=m;g[j+4>>2]=n;g[j+8>>2]=o;g[j+12>>2]=ca(0.0);k=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;Hf[c[(c[k>>2]|0)+24>>2]&255](k,j);o=ca(g[f>>2]);o=ca(o*ca(g[b>>2]));n=ca(g[j+16+52>>2]);n=ca(n*ca(g[b+4>>2]));m=ca(g[j+16+56>>2]);m=ca(m*ca(g[b+8>>2]));g[j+16+48>>2]=o;g[j+16+52>>2]=n;g[j+16+56>>2]=m;g[j+16+60>>2]=ca(0.0);k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[l>>2]=c[j+16>>2];c[l+4>>2]=c[j+16+4>>2];c[l+8>>2]=c[j+16+8>>2];c[l+12>>2]=c[j+16+12>>2];l=k+(h*80|0)+16|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=k+(h*80|0)+32|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];k=k+(h*80|0)+48|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;qg[c[(c[l>>2]|0)+8>>2]&127](l,j+16|0,j+128|0,j+112|0);c[j+80>>2]=c[j+128>>2];c[j+80+4>>2]=c[j+128+4>>2];c[j+80+8>>2]=c[j+128+8>>2];c[j+80+12>>2]=c[j+128+12>>2];c[j+80+16>>2]=c[j+112>>2];c[j+80+16+4>>2]=c[j+112+4>>2];c[j+80+16+8>>2]=c[j+112+8>>2];c[j+80+16+12>>2]=c[j+112+12>>2];lK(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(h*80|0)+76>>2]|0,j+80|0)}Gf[c[(c[a>>2]|0)+64>>2]&511](a);Gf[c[(c[a>>2]|0)+64>>2]&511](a);h=h+1|0}while((h|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];i=j;return}function SH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;FH(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 416220;g=Rf[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=gg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=gg[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(gg[c[(c[d>>2]|0)+24>>2]&127](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Jf[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Rf[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Rf[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;Ff[c[(c[d>>2]|0)+20>>2]&63](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;Ff[c[(c[e>>2]|0)+20>>2]&63](d,g,416195,1497453121,c[g+8>>2]|0);return 416220}function TH(a){a=a|0;return a+76|0}function UH(a){a=a|0;return 416240}function VH(a,b){a=a|0;b=ca(b);g[a+72>>2]=b;return}function WH(a){a=a|0;return ca(g[a+72>>2])}function XH(a){a=a|0;return 24}function YH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;GI(b);c[b>>2]=226936;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;FI(b);i=l;return}k=PL(e<<4,16)|0;h=c[b+92>>2]|0;if((h|0)>0){j=0;do{m=k+(j<<4)|0;n=(c[b+100>>2]|0)+(j<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];j=j+1|0}while((j|0)!=(h|0))}h=c[b+100>>2]|0;if(h){if(a[b+104>>0]|0)QL(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=k;c[b+96>>2]=e;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){FI(b);i=l;return}j=0;h=d;while(1){n=c[b+100>>2]|0;d=c[h+4>>2]|0;m=c[h+8>>2]|0;c[n+(j<<4)>>2]=c[h>>2];c[n+(j<<4)+4>>2]=d;c[n+(j<<4)+8>>2]=m;g[n+(j<<4)+12>>2]=ca(0.0);j=j+1|0;if((j|0)==(e|0))break;else h=h+f|0}FI(b);i=l;return}function ZH(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];FI(a);return}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=Af;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;p=c[b+92>>2]|0;if((p|0)<=0)return;q=c[b+100>>2]|0;r=ca(g[b+12>>2]);o=ca(g[b+16>>2]);l=ca(g[b+20>>2]);m=ca(g[d>>2]);n=ca(g[d+4>>2]);k=ca(g[d+8>>2]);b=0;j=ca(-999999984.0e9);while(1){f=ca(ca(g[q+(b<<4)>>2])*r);h=ca(ca(g[q+(b<<4)+4>>2])*o);i=ca(ca(g[q+(b<<4)+8>>2])*l);e=ca(ca(ca(f*m)+ca(h*n))+ca(i*k));if(e>j){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=ca(0.0)}else e=j;b=b+1|0;if((b|0)>=(p|0))break;else j=e}return}function $H(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Af,j=Af,k=Af,l=Af,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}h=c[a+92>>2]|0;if((h|0)<=0)return;if((e|0)>0)h=0;else{f=0;do f=f+1|0;while((f|0)<(h|0));return}do{m=c[a+100>>2]|0;i=ca(g[m+(h<<4)>>2]);i=ca(i*ca(g[a+12>>2]));j=ca(g[m+(h<<4)+4>>2]);j=ca(j*ca(g[a+16>>2]));k=ca(g[m+(h<<4)+8>>2]);k=ca(k*ca(g[a+20>>2]));m=0;do{l=ca(i*ca(g[b+(m<<4)>>2]));l=ca(l+ca(j*ca(g[b+(m<<4)+4>>2])));l=ca(l+ca(k*ca(g[b+(m<<4)+8>>2])));f=d+(m<<4)+12|0;if(l>ca(g[f>>2])){g[d+(m<<4)>>2]=i;g[d+(m<<4)+4>>2]=j;g[d+(m<<4)+8>>2]=k;g[f>>2]=l}m=m+1|0}while((m|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af;mg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(eg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function bI(a){a=a|0;return c[a+92>>2]|0}function cI(a){a=a|0;return c[a+92>>2]|0}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=ca(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=ca(f*ca(g[a+12>>2]));h=ca(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));i=ca(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=ca(i*ca(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=ca(0.0);d=c[a+100>>2]|0;i=ca(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=ca(i*ca(g[a+12>>2]));h=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));f=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=ca(f*ca(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=0;i=c[a+100>>2]|0;h=ca(g[i+(b<<4)>>2]);h=ca(h*ca(g[a+12>>2]));f=ca(g[i+(b<<4)+4>>2]);f=ca(f*ca(g[a+16>>2]));e=ca(g[i+(b<<4)+8>>2]);e=ca(e*ca(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ca(0.0);return}function fI(a){a=a|0;return 0}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function hI(a,b,c){a=a|0;b=b|0;c=ca(c);return 0}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;FH(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 416288}c[b+52>>2]=gg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Rf[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=0;e=c[g+8>>2]|0;while(1){c[e>>2]=c[b+(a<<4)>>2];c[e+4>>2]=c[b+(a<<4)+4>>2];c[e+8>>2]=c[b+(a<<4)+8>>2];c[e+12>>2]=c[b+(a<<4)+12>>2];a=a+1|0;if((a|0)==(f|0))break;else e=e+16|0}}else b=c[a+100>>2]|0;Ff[c[(c[d>>2]|0)+20>>2]&63](d,g,416269,1497453121,b);return 416288}function jI(b){b=b|0;var d=0;c[b>>2]=226936;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)QL(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function kI(b){b=b|0;var d=0;c[b>>2]=226936;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)QL(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;QL(b);return}function lI(a){a=a|0;return 416310}function mI(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function nI(a){a=a|0;return 68}function oI(a){a=a|0;uI(a);c[a>>2]=227056;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=ca(0.0);g[a+44>>2]=ca(.0399999991);return}function pI(a,b){a=a|0;b=b|0;var c=Af,d=Af,e=Af;e=ca(O(ca(g[b>>2])));d=ca(O(ca(g[b+4>>2])));c=ca(O(ca(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=ca(0.0);return}function qI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=0,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=0;j=i;i=i+96|0;f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=0;do{q=j+80+(h<<2)|0;c[j+80>>2]=0;c[j+80+4>>2]=0;c[j+80+8>>2]=0;c[j+80+12>>2]=0;g[q>>2]=ca(1.0);k=c[(c[a>>2]|0)+60>>2]|0;l=ca(g[b>>2]);m=ca(g[j+80>>2]);l=ca(l*m);n=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);n=ca(l+ca(n*o));l=ca(g[b+32>>2]);p=ca(g[j+80+8>>2]);l=ca(n+ca(l*p));n=ca(m*ca(g[b+4>>2]));n=ca(n+ca(o*ca(g[b+20>>2])));n=ca(n+ca(p*ca(g[b+36>>2])));m=ca(m*ca(g[b+8>>2]));o=ca(m+ca(o*ca(g[b+24>>2])));p=ca(o+ca(p*ca(g[b+40>>2])));g[j+48>>2]=l;g[j+48+4>>2]=n;g[j+48+8>>2]=p;g[j+48+12>>2]=ca(0.0);mg[k&127](j+64|0,a,j+48|0);p=ca(g[b>>2]);n=ca(g[j+64>>2]);p=ca(p*n);l=ca(g[b+4>>2]);o=ca(g[j+64+4>>2]);l=ca(p+ca(l*o));p=ca(g[b+8>>2]);m=ca(g[j+64+8>>2]);p=ca(l+ca(p*m));p=ca(ca(g[b+48>>2])+p);l=ca(n*ca(g[b+16>>2]));l=ca(l+ca(o*ca(g[b+20>>2])));l=ca(l+ca(m*ca(g[b+24>>2])));l=ca(ca(g[b+52>>2])+l);n=ca(n*ca(g[b+32>>2]));o=ca(n+ca(o*ca(g[b+36>>2])));m=ca(o+ca(m*ca(g[b+40>>2])));m=ca(ca(g[b+56>>2])+m);g[j+32>>2]=p;g[j+32+4>>2]=l;g[j+32+8>>2]=m;g[j+32+12>>2]=ca(0.0);k=j+32+(h<<2)|0;g[e+(h<<2)>>2]=ca(f+ca(g[k>>2]));g[q>>2]=ca(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=ca(g[b>>2]);l=ca(g[j+80>>2]);m=ca(m*l);p=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);p=ca(m+ca(p*o));m=ca(g[b+32>>2]);n=ca(g[j+80+8>>2]);m=ca(p+ca(m*n));p=ca(l*ca(g[b+4>>2]));p=ca(p+ca(o*ca(g[b+20>>2])));p=ca(p+ca(n*ca(g[b+36>>2])));l=ca(l*ca(g[b+8>>2]));o=ca(l+ca(o*ca(g[b+24>>2])));n=ca(o+ca(n*ca(g[b+40>>2])));g[j>>2]=m;g[j+4>>2]=p;g[j+8>>2]=n;g[j+12>>2]=ca(0.0);mg[q&127](j+16|0,a,j);n=ca(g[b>>2]);p=ca(g[j+16>>2]);n=ca(n*p);m=ca(g[b+4>>2]);o=ca(g[j+16+4>>2]);m=ca(n+ca(m*o));n=ca(g[b+8>>2]);l=ca(g[j+16+8>>2]);n=ca(m+ca(n*l));n=ca(ca(g[b+48>>2])+n);m=ca(p*ca(g[b+16>>2]));m=ca(m+ca(o*ca(g[b+20>>2])));m=ca(m+ca(l*ca(g[b+24>>2])));m=ca(ca(g[b+52>>2])+m);p=ca(p*ca(g[b+32>>2]));o=ca(p+ca(o*ca(g[b+36>>2])));l=ca(o+ca(l*ca(g[b+40>>2])));l=ca(ca(g[b+56>>2])+l);g[j+32>>2]=n;g[j+32+4>>2]=m;g[j+32+8>>2]=l;g[j+32+12>>2]=ca(0.0);g[d+(h<<2)>>2]=ca(ca(g[k>>2])-f);h=h+1|0}while((h|0)!=3);i=j;return}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af;mg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(eg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function sI(a){a=a|0;QL(a);return}function tI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function uI(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=227148;return}function vI(a){a=a|0;return}function wI(a){a=a|0;QL(a);return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,j=Af,l=Af,m=Af,n=Af,o=0,p=Af,q=Af,r=0,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0;y=i;i=i+80|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=y;return}case 0:{q=ca(g[d>>2]);s=ca(g[b+28>>2]);t=ca(-s);e=q>=ca(0.0);q=ca(g[d+4>>2]);u=ca(g[b+28+4>>2]);v=ca(-u);o=q>=ca(0.0);q=ca(g[d+8>>2]);w=ca(g[b+28+8>>2]);x=ca(-w);r=q>=ca(0.0);g[a>>2]=e?s:t;g[a+4>>2]=o?u:v;g[a+8>>2]=r?w:x;g[a+12>>2]=ca(0.0);i=y;return}case 1:{t=ca(g[d>>2]);u=ca(g[d+4>>2]);x=ca(g[d+8>>2]);w=ca(ca(ca(t*ca(g[b+52>>2]))+ca(u*ca(g[b+52+4>>2])))+ca(x*ca(g[b+52+8>>2])));v=ca(ca(ca(t*ca(g[b+52+16>>2]))+ca(u*ca(g[b+52+20>>2])))+ca(x*ca(g[b+52+24>>2])));x=ca(ca(ca(t*ca(g[b+52+32>>2]))+ca(u*ca(g[b+52+36>>2])))+ca(x*ca(g[b+52+40>>2])));d=w<v?(v<x?2:1):w<x?2:0;o=c[b+52+(d<<4)+4>>2]|0;r=c[b+52+(d<<4)+8>>2]|0;c[a>>2]=c[b+52+(d<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=r;g[a+12>>2]=ca(0.0);i=y;return}case 13:{c[y+64>>2]=c[b+28>>2];c[y+64+4>>2]=c[b+28+4>>2];c[y+64+8>>2]=c[b+28+8>>2];c[y+64+12>>2]=c[b+28+12>>2];c[y+48>>2]=c[d>>2];e=c[d+4>>2]|0;c[y+48+4>>2]=e;r=c[d+8>>2]|0;c[y+48+8>>2]=r;g[y+48+12>>2]=ca(0.0);d=c[b+52>>2]|0;f=(c[k>>2]=r,ca(g[k>>2]));switch(d|0){case 2:{f=(c[k>>2]=e,ca(g[k>>2]));e=0;b=d;o=1;break}case 1:{e=0;b=d;o=2;break}default:{e=1;b=0;o=2}}n=ca(g[y+64+(e<<2)>>2]);l=ca(g[y+64+(d<<2)>>2]);m=ca(g[y+48+(e<<2)>>2]);h=ca(P(ca(ca(m*m)+ca(f*f))));r=h!=ca(0.0);j=ca(g[y+48+(b<<2)>>2]);if(r){x=ca(n/h);g[y+32+(e<<2)>>2]=ca(m*x);r=j<ca(0.0);w=ca(-l);g[y+32+(b<<2)>>2]=r?w:l;g[y+32+(o<<2)>>2]=ca(x*f);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}else{g[y+32+(e<<2)>>2]=n;r=j<ca(0.0);x=ca(-l);g[y+32+(b<<2)>>2]=r?x:l;g[y+32+(o<<2)>>2]=ca(0.0);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}}case 10:{h=ca(g[d>>2]);j=ca(g[d+4>>2]);l=ca(g[d+8>>2]);o=c[b+52>>2]|0;v=ca(g[b+28+(o<<2)>>2]);m=ca(g[b+28+(((o+2|0)%3|0)<<2)>>2]);f=ca(ca(ca(h*h)+ca(j*j))+ca(l*l));if(f<ca(.0000999999974)){x=ca(1.0);w=ca(0.0);u=ca(0.0)}else{u=ca(ca(1.0)/ca(P(ca(f))));x=ca(h*u);w=ca(j*u);u=ca(l*u)}c[y+16>>2]=0;c[y+16+4>>2]=0;c[y+16+8>>2]=0;c[y+16+12>>2]=0;g[y+16+(o<<2)>>2]=v;p=ca(x*ca(g[b+12>>2]));p=ca(m*p);s=ca(m*ca(w*ca(g[b+16>>2])));t=ca(m*ca(u*ca(g[b+20>>2])));f=ca(p+ca(g[y+16>>2]));h=ca(s+ca(g[y+16+4>>2]));j=ca(t+ca(g[y+16+8>>2]));q=ca(g[b+44>>2]);m=ca(x*q);n=ca(w*q);q=ca(u*q);f=ca(f-m);h=ca(h-n);j=ca(j-q);l=ca(ca(u*j)+ca(ca(x*f)+ca(w*h)));if(l>ca(-999999984.0e9)){b=(g[k>>2]=f,c[k>>2]|0);d=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0)}else{e=0;d=0;b=0;l=ca(-999999984.0e9)}j=ca(-v);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[y+(o<<2)>>2]=j;j=ca(p+ca(g[y>>2]));j=ca(j-m);f=ca(ca(s+ca(g[y+4>>2]))-n);h=ca(ca(t+ca(g[y+8>>2]))-q);if(ca(ca(u*h)+ca(ca(x*j)+ca(w*f)))>l){b=(g[k>>2]=j,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0);e=(g[k>>2]=h,c[k>>2]|0)}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=ca(0.0);i=y;return}case 5:{r=c[b+88>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}case 4:{r=c[b+100>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}default:{mg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);i=y;return}}}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,j=0,k=Af;j=i;i=i+32|0;c[j+16>>2]=c[d>>2];c[j+16+4>>2]=c[d+4>>2];c[j+16+8>>2]=c[d+8>>2];c[j+16+12>>2]=c[d+12>>2];e=ca(g[j+16>>2]);k=ca(e*e);h=ca(g[j+16+4>>2]);k=ca(k+ca(h*h));f=ca(g[j+16+8>>2]);if(ca(k+ca(f*f))<ca(1.42108547e-14)){c[j+16>>2]=-1082130432;c[j+16+4>>2]=-1082130432;c[j+16+8>>2]=-1082130432;g[j+16+12>>2]=ca(0.0);e=ca(-1.0);h=ca(-1.0);f=ca(-1.0)}k=ca(ca(1.0)/ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(f*f)))));g[j+16>>2]=ca(e*k);g[j+16+4>>2]=ca(h*k);g[j+16+8>>2]=ca(f*k);xI(j,b,j+16|0);switch(c[b+4>>2]|0){case 8:{e=ca(ca(g[b+28>>2])*ca(g[b+12>>2]));break}case 0:{e=ca(g[b+44>>2]);break}case 1:{e=ca(g[b+44>>2]);break}case 13:{e=ca(g[b+44>>2]);break}case 10:{e=ca(g[b+44>>2]);break}case 4:case 5:{e=ca(g[b+44>>2]);break}default:e=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b))}f=ca(e*ca(g[j+16>>2]));h=ca(e*ca(g[j+16+4>>2]));k=ca(e*ca(g[j+16+8>>2]));f=ca(f+ca(g[j>>2]));h=ca(h+ca(g[j+4>>2]));k=ca(k+ca(g[j+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=j;return}function zI(a){a=a|0;var b=Af;switch(c[a+4>>2]|0){case 8:{b=ca(ca(g[a+28>>2])*ca(g[a+12>>2]));break}case 0:{b=ca(g[a+44>>2]);break}case 1:{b=ca(g[a+44>>2]);break}case 13:{b=ca(g[a+44>>2]);break}case 10:{b=ca(g[a+44>>2]);break}case 4:case 5:{b=ca(g[a+44>>2]);break}default:b=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a))}return ca(b)}function AI(a){a=a|0;oI(a);c[a>>2]=227240;return}function BI(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,j=Af,k=Af,l=Af,m=0;m=i;i=i+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){l=ca(1.0);k=ca(0.0);h=ca(0.0)}else{e=ca(ca(1.0)/ca(P(ca(e))));l=ca(f*e);k=ca(h*e);h=ca(j*e)}if((Jf[c[(c[b>>2]|0)+84>>2]&1023](b)|0)<=0){i=m;return}d=0;f=ca(-999999984.0e9);while(1){mg[c[(c[b>>2]|0)+96>>2]&127](b,d,m);e=ca(l*ca(g[m>>2]));e=ca(e+ca(k*ca(g[m+4>>2])));e=ca(e+ca(h*ca(g[m+8>>2])));if(e>f){c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2]}else e=f;d=d+1|0;if((d|0)>=(Jf[c[(c[b>>2]|0)+84>>2]&1023](b)|0))break;else f=e}i=m;return}function CI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Af,n=0,o=0,p=0,q=Af;p=i;i=i+16|0;if((e|0)>0)f=0;else{i=p;return}do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){i=p;return}o=0;do{if((Jf[c[(c[a>>2]|0)+84>>2]&1023](a)|0)>0){f=b+(o<<4)|0;h=b+(o<<4)+4|0;j=b+(o<<4)+8|0;k=d+(o<<4)+12|0;l=d+(o<<4)|0;n=0;do{mg[c[(c[a>>2]|0)+96>>2]&127](a,n,p);m=ca(g[f>>2]);m=ca(m*ca(g[p>>2]));q=ca(g[h>>2]);q=ca(m+ca(q*ca(g[p+4>>2])));m=ca(g[j>>2]);m=ca(q+ca(m*ca(g[p+8>>2])));if(m>ca(g[k>>2])){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];g[k>>2]=m}n=n+1|0}while((n|0)<(Jf[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}o=o+1|0}while((o|0)!=(e|0));i=p;return}function DI(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=0;e=i;i=i+96|0;k=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;qg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=ca(g[e>>2]);l=ca(l-ca(g[e+16>>2]));j=ca(g[e+4>>2]);j=ca(j-ca(g[e+16+4>>2]));h=ca(g[e+8>>2]);l=ca(ca(k+ca(l*ca(.5)))*ca(2.0));j=ca(ca(k+ca(j*ca(.5)))*ca(2.0));h=ca(ca(k+ca(ca(h-ca(g[e+16+8>>2]))*ca(.5)))*ca(2.0));l=ca(l*l);j=ca(j*j);h=ca(h*h);k=ca(b*ca(.0833333284));f=ca(k*ca(l+h));b=ca(k*ca(l+j));g[d>>2]=ca(k*ca(j+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);i=e;return}function EI(a,b){a=a|0;b=b|0;pI(a,b);FI(a);return}function FI(b){b=b|0;var d=0,e=0,f=0,h=Af,j=Af;e=i;i=i+96|0;a[b+84>>0]=1;if((a[207208]|0)==0?(fb(207208)|0)!=0:0){c[56868]=1065353216;c[56869]=0;c[56870]=0;c[56871]=0;c[56872]=0;c[56873]=1065353216;c[56874]=0;c[56875]=0;c[56876]=0;c[56877]=0;c[56878]=1065353216;g[56879]=ca(0.0);c[56880]=-1082130432;c[56881]=0;c[56882]=0;c[56883]=0;c[56884]=0;c[56885]=-1082130432;c[56886]=0;c[56887]=0;c[56888]=0;c[56889]=0;c[56890]=-1082130432;g[56891]=ca(0.0);ff(207208)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));qg[c[(c[b>>2]|0)+68>>2]&127](b,227472,e,6);j=ca(g[e>>2]);h=ca(g[b+44>>2]);g[b+68>>2]=ca(j+h);g[b+52>>2]=ca(ca(g[e+48>>2])-h);g[b+72>>2]=ca(ca(g[e+20>>2])+h);g[b+56>>2]=ca(ca(g[e+68>>2])-h);g[b+76>>2]=ca(ca(g[e+40>>2])+h);g[b+60>>2]=ca(ca(g[e+88>>2])-h);i=e;return}function GI(b){b=b|0;oI(b);c[b>>2]=227360;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=ca(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=ca(0.0);a[b+84>>0]=0;return}function HI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af;n=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));C=ca(g[a+68>>2]);z=ca(g[a+52>>2]);q=ca(C-z);u=ca(g[a+72>>2]);x=ca(g[a+56>>2]);o=ca(u-x);D=ca(g[a+76>>2]);v=ca(g[a+60>>2]);q=ca(n+ca(q*ca(.5)));o=ca(n+ca(o*ca(.5)));n=ca(n+ca(ca(D-v)*ca(.5)));z=ca(ca(C+z)*ca(.5));x=ca(ca(u+x)*ca(.5));v=ca(ca(D+v)*ca(.5));D=ca(g[b>>2]);u=ca(O(ca(D)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));i=ca(ca(ca(z*D)+ca(x*C))+ca(v*i));i=ca(i+ca(g[b+48>>2]));h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(h+ca(g[b+52>>2]));f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(f+ca(g[b+56>>2]));j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function II(a){a=a|0;QL(a);return}function JI(a){a=a|0;QL(a);return}function KI(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function LI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>0)a=0;else return;do{b=d+(a<<4)|0;a=a+1|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}while((a|0)!=(e|0));return}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,j=Af,k=Af;e=i;i=i+16|0;mg[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];j=ca(g[d>>2]);h=ca(g[d+4>>2]);f=ca(g[d+8>>2]);d=ca(ca(ca(j*j)+ca(h*h))+ca(f*f))<ca(1.42108547e-14);j=d?ca(-1.0):j;k=ca(j*j);h=d?ca(-1.0):h;k=ca(k+ca(h*h));f=d?ca(-1.0):f;k=ca(ca(1.0)/ca(P(ca(ca(f*f)+k))));j=ca(k*j);h=ca(k*h);f=ca(k*f);k=ca(eg[c[(c[b>>2]|0)+44>>2]&7](b));j=ca(k*j);h=ca(k*h);f=ca(k*f);g[a>>2]=ca(ca(g[a>>2])+j);g[a+4>>2]=ca(h+ca(g[a+4>>2]));g[a+8>>2]=ca(f+ca(g[a+8>>2]));i=e;return}function NI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af;i=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(ca(g[b+48>>2])-i);k=ca(ca(g[b+52>>2])-h);j=ca(ca(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);i=ca(i+ca(g[b+48>>2]));h=ca(h+ca(g[b+52>>2]));f=ca(f+ca(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function OI(a,b,d){a=a|0;b=ca(b);d=d|0;b=ca(b*ca(.400000006));b=ca(b*ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)));b=ca(b*ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function PI(a){a=a|0;QL(a);return}function QI(a){a=a|0;return 416436}function RI(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function SI(a){a=a|0;var b=Af;b=ca(g[a+28>>2]);return ca(b*ca(g[a+12>>2]))}function TI(a){a=a|0;return}function UI(a){a=a|0;return}function VI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=227668;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}
  24. function E_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:208552}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=b+88|0;break a}case -10002:{f=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?208552:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[f+8>>2]|0){case 6:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 7:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 8:{h=c[f>>2]|0;c[h+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[h+80>>2]=5;h=b+8|0;e=c[b+8>>2]|0;break}default:{h=b+8|0;b=0;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}}g=c[e+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}e=c[f>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}N$(b,e,g);b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}function F_(a,b,d){a=a|0;b=b|0;d=d|0;p$(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function G_(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;if(!f){g=c[a+32>>2]|0;f=0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:208552}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?208552:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);j=c[a+32>>2]|0;g=j;f=f-j|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=s$(a,99,h,b-g|0,f)|0;if((e|0)!=-1){i=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){i=h;return b|0}c[f>>2]=g;i=h;return b|0}function H_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;l1(a,e,b,c);b=t$(a,e,(d|0)!=0?d:443307)|0;i=e;return b|0}function I_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){d=1;return d|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){d=1;return d|0}d=w$(b,c[f+16>>2]|0,d,e,0)|0;return d|0}function J_(a){a=a|0;return d[a+6>>0]|0|0}function K_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;a:do switch(d|0){case 0:{c[f+64>>2]=-3;f=0;break}case 1:{c[f+64>>2]=c[f+68>>2];f=0;break}case 2:{M$(b);f=0;break}case 3:{f=(c[f+68>>2]|0)>>>10;break}case 4:{f=c[f+68>>2]&1023;break}case 5:{d=c[f+68>>2]|0;e=d>>>0<e<<10>>>0?0:d-(e<<10)|0;c[f+64>>2]=e;if(e>>>0>d>>>0)f=0;else while(1){L$(b);if(!(a[f+21>>0]|0)){f=1;break a}if((c[f+64>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){f=0;break}}break}case 6:{d=c[f+80>>2]|0;c[f+80>>2]=e;f=d;break}case 7:{d=c[f+84>>2]|0;c[f+84>>2]=e;f=d;break}default:f=-1}while(0);return f|0}function L_(a){a=a|0;e$(a);return 0}function M_(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:208552}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?208552:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=J0(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function N_(a,b){a=a|0;b=b|0;var d=0;if((b|0)>1){d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)L$(a);h1(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);c[a+8>>2]=(c[a+8>>2]|0)+(1-b<<4);return}else{if(b)return;d=c[a+8>>2]|0;c[d>>2]=H0(a,493145,0)|0;c[d+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}}function O_(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)L$(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=I0(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function P_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:208552}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?208552:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=493145;e=h+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function Q_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:208552}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?208552:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=493145;e=g+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}N$(b,e,g);j=i;return j|0}function R_(a,b){a=a|0;b=b|0;p$(a,c[b>>2]|0,c[b+4>>2]|0);return}function S_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function T_(a){a=a|0;return c[a+68>>2]|0}function U_(a){a=a|0;return d[a+56>>0]|0|0}function V_(a){a=a|0;return c[a+60>>2]|0}function W_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function X_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=H$(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0)f=437110;else{e=0;return e|0}}GZ(b,d+(e+-1<<4)|0);e=f;return e|0}function Y_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=H$(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0){g=437110;f=b+8|0}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}j=c[f>>2]|0;b=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=b;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function Z_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=8;else{j=c[b+40>>2]|0;w=j+(g*24|0)|0;j=c[c[j+(g*24|0)+4>>2]>>2]|0;A=5}}else{w=(c[b+8>>2]|0)+-16|0;j=c[w>>2]|0;c[b+8>>2]=w;e=e+1|0;w=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{m=j+6|0;n=j+16|0;o=(w|0)==0;p=w+4|0;q=w+12|0;r=j+7|0;s=w+20|0;t=w+-24|0;u=w+-20|0;v=w+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[m>>0]|0)){h=c[n>>2]|0;i=(c[h+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[h+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?437146:437151;h=c[h+64>>2]|0}else{c[f+16>>2]=437141;c[f+28>>2]=-1;g=437155;h=-1;i=437141}c[f+32>>2]=h;c[f+12>>2]=g;g0(f+36|0,i,60);break}case 108:{if((!o?(y=c[p>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(w|0)){h=c[b+24>>2]|0;c[q>>2]=h;g=c[y>>2]|0}else{g=z;h=c[q>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[r>>0];break}case 110:{c:do if(!o){i=c[p>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[s>>2]|0)>0:0){A=35;break}g=c[u>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(t|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[g>>2]|0}else{g=x;h=c[v>>2]|0}g=c[(c[g+16>>2]|0)+12>>2]|0;g=c[g+((h-g>>2)+-1<<2)>>2]|0;switch(g&63|0){case 33:case 29:case 28:break;default:{A=35;break c}}i=f$(b,t,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=493145;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=8;while(0);if((A|0)==8){c[f+8>>2]=493145;c[f+4>>2]=493145;c[f+12>>2]=437123;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=437128;g0(f+36|0,437128,60);c[f+24>>2]=0;k=1;i=1;j=0}if(Awa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){l$(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(Awa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=L0(b,0,0)|0;e=j+16|0;A=c[e>>2]|0;g=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){h=0;do{A=R0(b,i,c[g+(h<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;h=h+1|0}while((h|0)<(c[(c[e>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){l$(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function __(a){a=a|0;return (g$(a,c[a+44>>2]|0,255)|0)!=0|0}function $_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;c[j+24>>2]=0;h=c[235444+(c[b+8>>2]<<2)>>2]|0;f=c[a+20>>2]|0;e=c[f>>2]|0;g=c[f+8>>2]|0;a:do if(e>>>0<g>>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=g>>>0)break a}e=f$(a,f,b-(c[a+12>>2]|0)>>4,j+24|0)|0;if(e){b=c[j+24>>2]|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=b;c[j+12>>2]=h;a$(a,437157,j);i=j;return}}while(0);c[j+16>>2]=d;c[j+16+4>>2]=h;a$(a,437192,j+16|0);i=j;return}function a$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+96|0;c[h+16>>2]=e;g=e0(b,d,h+16|0)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){e$(b);i=h;return}if(a[(c[e>>2]|0)+6>>0]|0){e$(b);i=h;return}j=c[b+24>>2]|0;c[d+12>>2]=j;f=c[e>>2]|0;d=c[f+16>>2]|0;e=j-(c[d+12>>2]|0)|0;if((e|0)>=4){d=c[d+20>>2]|0;if(!d)d=0;else d=c[d+((e>>2)+-1<<2)>>2]|0}else d=-1;g0(h+32|0,(c[(c[f+16>>2]|0)+32>>2]|0)+16|0,60);c[h>>2]=h+32;c[h+4>>2]=d;c[h+8>>2]=g;f0(b,439283,h)|0;e$(b);i=h;return}function b$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[235444+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=f$(a,e,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b){f=c[h+24>>2]|0;c[h>>2]=437217;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;a$(a,437157,h);i=h;return}}while(0);c[h+16>>2]=437217;c[h+16+4>>2]=g;a$(a,437192,h+16|0);i=h;return}function c$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=(b1(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[235444+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=f$(a,e,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b){f=c[h+40>>2]|0;c[h+16>>2]=437229;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;a$(a,437157,h+16|0);i=h;return}}while(0);c[h+32>>2]=437229;c[h+32+4>>2]=g;a$(a,437192,h+32|0);i=h;return}function d$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=c[235444+(c[d+8>>2]<<2)>>2]|0;d=c[235444+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;a$(b,437251,g);i=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;a$(b,437284,g+8|0);i=g;return 0}return 0}function e$(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+116>>2]|0;if(!b)h$(a,2);d=c[a+32>>2]|0;if((c[d+(b+8)>>2]|0)!=6)h$(a,5);e=c[a+8>>2]|0;f=c[e+-16+4>>2]|0;c[e>>2]=c[e+-16>>2];c[e+4>>2]=f;c[e+8>>2]=c[e+-8>>2];e=c[a+8>>2]|0;f=c[d+b+4>>2]|0;c[e+-16>>2]=c[d+b>>2];c[e+-16+4>>2]=f;c[e+-8>>2]=c[d+(b+8)>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){l$(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;p$(a,b+-16|0,1);h$(a,2)}function f$(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;a:while(1){h=c[d+4>>2]|0;if((c[h+8>>2]|0)!=6){e=0;g=24;break}g=c[h>>2]|0;if(a[g+6>>0]|0){e=0;g=24;break}i=c[g+16>>2]|0;if(!(a[g+6>>0]|0)){if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;g=c[h>>2]|0;h=l}else h=c[d+12>>2]|0;g=(h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1|0}else g=-1;l=H$(i,e+1|0,g)|0;c[f>>2]=l;if(l){e=439375;g=24;break}h=g$(i,g,e)|0;switch(h&63|0){case 5:{g=11;break a}case 6:{g=13;break a}case 4:{g=17;break a}case 11:{g=20;break a}case 0:break;default:{e=0;g=24;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=24;break}}if((g|0)==11){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=437328;return l|0}else if((g|0)==13){if((h>>>14&256|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=443307;c[f>>2]=e;l=437322;return l|0}else if((g|0)==17){e=c[i+28>>2]|0;if(!e)e=443307;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=437314;return l|0}else if((g|0)==20){if((h>>>14&256|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=443307;c[f>>2]=e;l=438931;return l|0}else if((g|0)==24)return e|0;return 0}function g$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+44>>2]|0;q=a[b+75>>0]|0;if((q&255)>=251){s=0;return s|0}o=a[b+74>>0]|0;if((o&5|0)==4?1:((o&1)+(d[b+73>>0]|0)|0)>(q&255|0)){s=0;return s|0}p=d[b+72>>0]|0;if((c[b+36>>2]|0)>(p|0)){s=0;return s|0}r=c[b+48>>2]|0;if(!((n|0)>0&((r|0)==0|(r|0)==(n|0)))){s=0;return s|0}r=c[b+12>>2]|0;g=c[r+(n+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=n+-1|0;h=0;a:while(1){m=c[r+(h<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(q&255)>>>0)){g=0;s=73;break}l=a[437793+(m&63)>>0]|0;b:do switch(l&3|0){case 0:{c:do switch((l&255)>>>4&3|0){case 0:{if(m>>>23){g=0;s=73;break a}break}case 3:if(!(m>>>23&256))if((q&255)>>>0>m>>>23>>>0)break c;else{g=0;s=73;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=73;break a}case 2:{if((q&255)>>>0<=m>>>23>>>0){g=0;s=73;break a}break}default:{}}while(0);switch((l&255)>>>2&3|0){case 0:if(!(m>>>14&511)){k=m>>>23;j=0;break b}else{g=0;s=73;break a}case 3:if(!(m>>>14&256))if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}case 2:if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}default:{k=m>>>23;j=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=73;break a}else{k=m>>>14;j=0}break}case 2:{if((l&48|0)==32){j=h+1+((m>>>14)+-131071)|0;if(!((j|0)>-1&(j|0)<(n|0))){g=0;s=73;break a}if((j|0)>0){k=(m>>>14)+-131071+h|0;i=0;do{if((c[r+(k-i<<2)>>2]&8372287|0)!=34)break;i=i+1|0}while((i|0)<(j|0));if(i&1){g=0;s=73;break a}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}break}default:{k=0;j=0}}while(0);g=(m>>>6&255|0)==(f|0)&(l&64)!=0?h:g;if(l<<24>>24<0){if((h+2|0)>=(n|0)){g=0;s=73;break}if((c[r+(h+1<<2)>>2]&63|0)!=22){g=0;s=73;break}}do switch(m&63|0){case 2:{if((j|0)==1){if((h+2|0)>=(n|0)){g=0;s=73;break a}if((c[r+(h+1<<2)>>2]&8372287|0)==34){g=0;s=73;break a}}break}case 3:{g=(m>>>6&255|0)>(f|0)|(k|0)<(f|0)?g:h;break}case 8:case 4:{if((k|0)>=(p|0)){g=0;s=73;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(k<<4)+8>>2]|0)!=4){g=0;s=73;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(q&255)>>>0){g=0;s=73;break a}g=((m>>>6&255)+1|0)==(f|0)?h:g;break}case 21:{if((k|0)>=(j|0)){g=0;s=73;break a}break}case 33:{if(!j){g=0;s=73;break a}if((j+((m>>>6&255)+2)|0)>=(q&255|0)){g=0;s=73;break a}g=((m>>>6&255)+2|0)>(f|0)?g:h;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(q&255)>>>0)s=48;else{g=0;s=73;break a}break}case 22:{s=48;break}case 29:case 28:{if((k|0)!=0?(k+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}i=j+-1|0;if(!j){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}else if((i|0)!=0?(i+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}g=(m>>>6&255|0)>(f|0)?g:h;break}case 30:{if((k|0)>1?((m>>>6&255)+-1+k|0)>(q&255|0):0){g=0;s=73;break a}break}case 34:{if(!((k|0)<1?1:(k+(m>>>6&255)|0)<(q&255|0))){g=0;s=73;break a}if(!j){h=h+1|0;if((h|0)>=(n+-1|0)){g=0;s=73;break a}}break}case 36:{if((k|0)>=(c[b+52>>2]|0)){g=0;s=73;break a}i=a[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+72>>0]|0;k=(i&255)+h|0;if((k|0)>=(n|0)){g=0;s=73;break a}if(i<<24>>24){j=1;while(1){if(c[r+(j+h<<2)>>2]&59){g=0;s=73;break a}if((j|0)<(i&255|0))j=j+1|0;else break}}h=(f|0)==255?h:k;break}case 37:{if((o&6)!=2){g=0;s=73;break a}if(!k){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}if(((m>>>6&255)+-1+k|0)>(q&255|0)){g=0;s=73;break a}break}default:{}}while(0);if((s|0)==48){s=0;m=h+1+k|0;h=((m|0)>(e|0)|((f|0)==255|(h|0)>=(m|0))?0:k)+h|0}h=h+1|0;if((h|0)>=(e|0)){s=72;break}}if((s|0)==72){s=c[r+(g<<2)>>2]|0;return s|0}else if((s|0)==73)return g|0;return 0}function h$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d+112>>2]|0;if(f){c[f+160>>2]=e;lb((c[d+112>>2]|0)+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))$c(1);f=c[d+40>>2]|0;c[d+20>>2]=f;f=c[f>>2]|0;c[d+12>>2]=f;D$(d,f);f=c[d+12>>2]|0;switch(e|0){case 4:{c[f>>2]=H0(d,438420,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=H0(d,437335,23)|0;c[f+8>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;h=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=f+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(g=c[d+40>>2]|0,((((c[d+20>>2]|0)-g|0)/24|0)+1|0)<2e4):0){h=Z$(d,g,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-g|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Jf[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;$c(1)}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;k=i;i=i+176|0;g=4;h=pya(40)|0;c[h>>2]=0;c[k+160>>2]=0;c[k>>2]=c[a+112>>2];c[a+112>>2]=k;g=Eya(k+4|0,1,h|0,g|0)|0;h=D;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=Fya(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else e=0;while(1){if(e){j=6;break}o=0;la(b|0,a|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=Fya(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else break}if((j|0)==6){j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;qya(g|0);i=k;return j|0}j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;qya(g|0);i=k;return j|0}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){d=a+44|0;f=Z$(a,e,c[a+44>>2]<<4,b+6<<4)|0}else{d=a+44|0;f=_$(a)|0}c[a+32>>2]=f;c[d>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-e>>4<<4);d=c[a+104>>2]|0;if(d)do{b=d+8|0;c[b>>2]=f+((c[b>>2]|0)-e>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;if(d>>>0>b>>>0){a=a+12|0;b=c[a>>2]|0;e=b-e|0;e=e>>4;f=f+(e<<4)|0;c[a>>2]=f;return}do{g=d+8|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);c[d>>2]=f+((c[d>>2]|0)-e>>4<<4);g=d+4|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);g=a+12|0;a=c[g>>2]|0;a=a-e|0;a=a>>4;a=f+(a<<4)|0;c[g>>2]=a;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;f=Z$(a,e,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;f=_$(a)|0}c[a+40>>2]=f;c[d>>2]=b;c[a+20>>2]=f+((((c[a+20>>2]|0)-e|0)/24|0)*24|0);c[a+36>>2]=f+((b+-1|0)*24|0);return}function l$(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){j$(a,d+b|0);return}else{j$(a,d<<1);return}}function m$(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;l=i;i=i+112|0;g=c[b+68>>2]|0;if(!g){i=l;return}if(!(a[b+57>>0]|0)){i=l;return}h=c[b+8>>2]|0;j=c[b+32>>2]|0;f=c[b+20>>2]|0;k=(c[f+8>>2]|0)-j|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)f=0;else f=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=f;do if(((c[b+28>>2]|0)-h|0)<321){f=c[b+44>>2]|0;if((f|0)<20){j$(b,f+20|0);break}else{j$(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Hf[g&255](b,l);a[b+57>>0]=1;g=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=g+k;c[b+8>>2]=g+(h-j);i=l;return}function n$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;if((c[e+8>>2]|0)==6)n=b+32|0;else{j=Z0(b,e,16)|0;k=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)$_(b,e,440752);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{p=g;g=g+-16|0;n=g;o=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[p+8>>2]=c[p+-8>>2]}while(g>>>0>e>>>0);e=c[b+8>>2]|0}else e=g;do if(((c[b+28>>2]|0)-e|0)<17){e=c[b+44>>2]|0;if((e|0)<1){j$(b,e+1|0);break}else{j$(b,e<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;e=c[b+32>>2]|0;n=c[j+4>>2]|0;c[e+k>>2]=c[j>>2];c[e+k+4>>2]=n;c[e+(k+8)>>2]=c[j+8>>2];e=e+k|0;n=b+32|0}p=e-(c[n>>2]|0)|0;e=c[e>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[e+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){e=c[b+44>>2]|0;if((e|0)<20){j$(b,e+20|0);break}else{j$(b,e<<1);break}}while(0);e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){j=c[b+48>>2]|0;if((j|0)>2e4)h$(b,5);e=c[b+40>>2]|0;if((j<<1|1)>>>0<178956971)k=Z$(b,e,j*24|0,j*48|0)|0;else k=_$(b)|0;c[b+40>>2]=k;c[b+48>>2]=j<<1;g=k+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=k+(((j<<1)+-1|0)*24|0);if((j<<1|0)>2e4){a$(b,437359,q+8|0);g=c[b+20>>2]|0}}else g=e;e=g+24|0;c[b+20>>2]=e;o=c[n>>2]|0;c[g+28>>2]=o+p;c[e>>2]=o+(p+16);c[b+12>>2]=o+(p+16);c[g+32>>2]=(c[b+8>>2]|0)+320;c[g+40>>2]=f;if(a[b+56>>0]&1){m$(b,0,-1);e=c[b+20>>2]|0}e=Jf[c[(c[c[e+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((e|0)<0){b=2;i=q;return b|0}o$(b,(c[b+8>>2]|0)+(0-e<<4)|0)|0;b=1;i=q;return b|0}o=c[e+16>>2]|0;e=d[o+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(e<<4|0)){g=c[b+44>>2]|0;if((g|0)<(e|0)){j$(b,g+e|0);break}else{j$(b,g<<1);break}}while(0);k=c[n>>2]|0;l=a[o+74>>0]|0;if(!(l<<24>>24)){e=k+(p+16)+(d[o+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>e>>>0){c[b+8>>2]=e;l=k+p|0;k=k+(p+16)|0}else{l=k+p|0;k=k+(p+16)|0}}else{e=c[b+8>>2]|0;m=a[o+73>>0]|0;if((m&255|0)>((e-(k+p)>>4)+-1|0)){g=(e-(k+p)>>4)+-1|0;j=e;while(1){c[j+8>>2]=0;g=g+1|0;if((g|0)==(m&255|0))break;else j=j+16|0}e=e+((m&255)-((e-(k+p)>>4)+-1)<<4)|0;c[b+8>>2]=e;k=m&255}else k=(e-(k+p)>>4)+-1|0;if(!(l&4))j=0;else{e=k-(m&255)|0;l=c[b+16>>2]|0;if((c[l+68>>2]|0)>>>0>=(c[l+64>>2]|0)>>>0)L$(b);j=L0(b,e,1)|0;if((e|0)>0){g=0;do{s=c[b+8>>2]|0;r=g-e|0;g=g+1|0;l=R0(b,j,g)|0;t=c[s+(r<<4)+4>>2]|0;c[l>>2]=c[s+(r<<4)>>2];c[l+4>>2]=t;c[l+8>>2]=c[s+(r<<4)+8>>2]}while((g|0)!=(e|0))}t=S0(b,j,H0(b,438929,1)|0)|0;h[t>>3]=+(e|0);c[t+8>>2]=3;e=c[b+8>>2]|0}if(m<<24>>24!=0?(t=0-k|0,c[b+8>>2]=e+16,l=e+(t<<4)|0,r=c[l+4>>2]|0,s=e,c[s>>2]=c[l>>2],c[s+4>>2]=r,t=e+(t<<4)+8|0,c[e+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=g-k|0;c[b+8>>2]=s+16;l=e+(t<<4)|0;r=c[l+4>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;t=e+(t<<4)+8|0;c[s+8>>2]=c[t>>2];c[t>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(j){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=j;c[t+8>>2]=5}l=(c[n>>2]|0)+p|0;k=e}e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){g=c[b+48>>2]|0;if((g|0)>2e4)h$(b,5);e=c[b+40>>2]|0;if((g<<1|1)>>>0<178956971)j=Z$(b,e,g*24|0,g*48|0)|0;else j=_$(b)|0;c[b+40>>2]=j;c[b+48>>2]=g<<1;e=j+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=e;c[b+36>>2]=j+(((g<<1)+-1|0)*24|0);if((g<<1|0)>2e4){a$(b,437359,q);e=c[b+20>>2]|0}}c[b+20>>2]=e+24;c[e+28>>2]=l;c[e+24>>2]=k;c[b+12>>2]=k;j=k+(d[o+75>>0]<<4)|0;c[e+32>>2]=j;g=c[o+12>>2]|0;c[b+24>>2]=g;c[e+44>>2]=0;c[e+40>>2]=f;e=c[b+8>>2]|0;if(e>>>0<j>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<j>>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;i=q;return t|0}c[b+24>>2]=g+4;m$(b,0,-1);c[b+24>>2]=(c[b+24>>2]|0)+-4;t=0;i=q;return t|0}function o$(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;l=i;i=i+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=d-(c[b+32>>2]|0)|0;m$(b,1,-1);e=c[b+20>>2]|0;a:do if((a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)==0?(f=a[b+56>>0]|0,(f&2)!=0):0){d=f;while(1){g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+-1;if(!h){f=e;break a}h=c[b+68>>2]|0;if((h|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;g=c[b+32>>2]|0;d=(c[e+8>>2]|0)-g|0;c[l>>2]=4;c[l+20>>2]=-1;c[l+96>>2]=0;do if(((c[b+28>>2]|0)-f|0)<321){e=c[b+44>>2]|0;if((e|0)<20){j$(b,e+20|0);break}else{j$(b,e<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Hf[h&255](b,l);a[b+57>>0]=1;h=c[b+32>>2]|0;e=c[b+20>>2]|0;c[e+8>>2]=h+d;c[b+8>>2]=h+(f-g);d=a[b+56>>0]|0}if(!(d&2)){f=e;break}}}else f=e;while(0);d=(c[b+32>>2]|0)+j|0;e=b+20|0}j=f+-24|0;c[e>>2]=j;e=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[j>>2];c[b+24>>2]=c[f+-12>>2];if(!h){k=e;c[b+8>>2]=k;b=h+1|0;i=l;return b|0}else{g=h;f=e}while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=f+16|0;n=d;m=c[n+4>>2]|0;j=f;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[f+8>>2]=c[d+8>>2];g=g+-1|0;if(!g){d=e;k=22;break}else{d=d+16|0;f=e}}if((k|0)==22){c[b+8>>2]=d;n=h+1|0;i=l;return n|0}if((g|0)>0){d=g;e=f}else{n=f;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}while(1){c[e+8>>2]=0;if((d|0)>1){d=d+-1|0;e=e+16|0}else break}n=f+(g<<4)|0;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}function p$(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){a$(a,437374,g);break}if((f&65535)>224)h$(a,5)}while(0);if(!(n$(a,d,e)|0))i1(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0<(c[e+64>>2]|0)>>>0){i=g;return}L$(a);i=g;return}function q$(e,f){e=e|0;f=f|0;var g=0,h=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))h=4;break}default:{g=c[e+20>>2]|0;h=4}}if((h|0)==4){h=c[g>>2]|0;c[e+8>>2]=h;c[h>>2]=H0(e,437391,37)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){j$(e,g+1|0);break}else{j$(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){h=c[c[e+20>>2]>>2]|0;c[e+8>>2]=h;c[h>>2]=H0(e,437374,16)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){j$(e,g+1|0);break}else{j$(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=i$(e,100,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;f=c[e+8>>2]|0;switch(g|0){case 4:{c[f>>2]=H0(e,438420,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=H0(e,437335,23)|0;c[f+8>>2]=4;break}case 2:case 3:{h=c[f+-16+4>>2]|0;c[f>>2]=c[f+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[f+-8>>2];break}default:{}}c[e+8>>2]=f+16;c[(c[e+20>>2]|0)+8>>2]=f+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function r$(b,d){b=b|0;d=d|0;var f=0;f=i;i=i+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))a$(b,437429,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;i=f;return -1}function s$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=b[d+52>>1]|0;k=c[d+20>>2]|0;l=c[d+40>>2]|0;j=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;f=i$(d,e,f)|0;if(!f){c[d+116>>2]=m;return f|0}h=c[d+32>>2]|0;D$(d,h+g|0);switch(f|0){case 4:{c[h+g>>2]=H0(d,438420,17)|0;c[h+(g+8)>>2]=4;break}case 5:{c[h+g>>2]=H0(d,437335,23)|0;c[h+(g+8)>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;n=c[e+-16+4>>2]|0;c[h+g>>2]=c[e+-16>>2];c[h+g+4>>2]=n;c[h+(g+8)>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=h+(g+16);b[d+52>>1]=i;e=c[d+40>>2]|0;c[d+20>>2]=e+(k-l);c[d+12>>2]=c[e+(k-l)>>2];c[d+24>>2]=c[e+(k-l+12)>>2];a[d+57>>0]=j;h=c[d+48>>2]|0;if((h|0)<=2e4){c[d+116>>2]=m;return f|0}if((((k-l|0)/24|0)+1|0)>=2e4){c[d+116>>2]=m;return f|0}n=Z$(d,e,h*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-e|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return f|0}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;b=s$(a,101,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;Z$(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;i=e;return b|0}function u$(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(n$(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(o$(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);i1(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function v$(b,e){b=b|0;e=e|0;var f=0,g=0;f=k1(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)L$(b);f=Nf[((f|0)==27?24:23)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;e=z$(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[e+16>>2]=f;if(a[f+72>>0]|0){g=0;do{c[e+20+(g<<2)>>2]=A$(b)|0;g=g+1|0}while((g|0)<(d[f+72>>0]|0))}g=c[b+8>>2]|0;c[g>>2]=e;c[g+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}f=c[b+44>>2]|0;if((f|0)<1){j$(b,f+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{j$(b,f<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function w$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;$0(g+20|0);c[g+16>>2]=Nf[d&31](a,g+20|0,12,e)|0;x$(b,0,g);i=g;return c[g+16>>2]|0}function x$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?(c[e+12>>2]|0)==0:0)if(f){c[n+8>>2]=(c[f+12>>2]|0)+1;if((c[e+16>>2]|0)==0?(m=Nf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0,c[e+16>>2]=m,(m|0)==0):0){c[e+16>>2]=Nf[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}else{f=n;j=5}else{f=n;j=5}if((j|0)==5){c[n>>2]=0;if(!(c[e+16>>2]|0)){c[e+16>>2]=Nf[c[e+4>>2]&31](c[e>>2]|0,f,4,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}c[n>>2]=c[b+60>>2];f=c[m>>2]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}c[n>>2]=c[b+64>>2];if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+72>>0]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+73>>0]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+74>>0]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+75>>0]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}g=c[b+12>>2]|0;d=c[b+44>>2]|0;c[n>>2]=d;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,g,d<<2,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+40>>2]|0;c[n>>2]=d;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else j=25}else j=25;if((j|0)==25){d=c[b+40>>2]|0;c[n>>2]=d}a:do if((d|0)>0){l=0;while(1){g=c[b+8>>2]|0;k=g+(l<<4)|0;g=g+(l<<4)+8|0;j=c[g>>2]|0;a[n>>0]=j;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f;j=c[g>>2]|0}switch(j|0){case 4:{g=c[k>>2]|0;if(!g){c[n>>2]=0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else{c[n+8>>2]=(c[g+12>>2]|0)+1;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,g+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}}}break}case 1:{a[n>>0]=c[k>>2];if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}break}case 3:{h[n>>3]=+h[k>>3];if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=f}break}default:{}}l=l+1|0;if((l|0)==(d|0))break a}}while(0);d=c[b+52>>2]|0;c[n>>2]=d;if(!f)c[m>>2]=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((d|0)>0){f=0;do{x$(c[(c[b+16>>2]|0)+(f<<2)>>2]|0,c[b+32>>2]|0,e);f=f+1|0}while((f|0)!=(d|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;d=c[b+20>>2]|0;c[n>>2]=g;f=c[m>>2]|0;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,d,g<<2,c[e+8>>2]|0)|0;c[m>>2]=f}}if(!(c[e+12>>2]|0))j=c[b+56>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)>0){g=0;do{d=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);d=c[b+24>>2]|0;c[n>>2]=c[d+(g*12|0)+4>>2];if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+24>>2]|0}c[n>>2]=c[d+(g*12|0)+8>>2];if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}g=g+1|0}while((g|0)!=(j|0))}if(!(c[e+12>>2]|0))j=c[b+36>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)<=0){i=n;return}g=0;do{d=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Nf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);g=g+1|0}while((g|0)!=(j|0));i=n;return}function y$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Z$(b,0,0,(d<<4)+24|0)|0;P$(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function z$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Z$(b,0,0,(d<<2)+20|0)|0;P$(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;do{d=d+-1|0;c[f+20+(d<<2)>>2]=0}while((d|0)!=0);return f|0}function A$(a){a=a|0;var b=0;b=Z$(a,0,0,32)|0;P$(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function B$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)f=b+104|0;else{h=b+104|0;while(1){g=c[f+8>>2]|0;if(g>>>0<e>>>0){f=h;break a}if((g|0)==(e|0))break;g=c[f>>2]|0;if(!g)break a;else{h=f;f=g}}g=d[f+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){i=f;return i|0}a[f+5>>0]=g^3;i=f;return i|0}while(0);b=Z$(b,0,0,32)|0;a[b+4>>0]=10;a[b+5>>0]=(d[i+20>>0]|0)&3;c[b+8>>2]=e;c[b>>2]=c[f>>2];c[f>>2]=b;c[b+16>>2]=i+120;e=c[i+136+4>>2]|0;c[b+20>>2]=e;c[e+16>>2]=b;c[i+136+4>>2]=b;i=b;return i|0}function C$(a,b){a=a|0;b=b|0;var d=0;if((c[b+8>>2]|0)==(b+16|0)){Z$(a,b,32,0)|0;return}d=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=d;Z$(a,b,32,0)|0;return}function D$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+104>>2]|0;if(!e)return;i=(c[a+16>>2]|0)+20|0;while(1){g=e+8|0;h=c[g>>2]|0;if(h>>>0<b>>>0){e=10;break}c[a+104>>2]=c[e>>2];f=e+16|0;if(!((d[e+5>>0]|0)&3&((d[i>>0]|0)^3))){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j;j=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=j;c[f+8>>2]=c[h+8>>2];c[g>>2]=f;Q$(a,e)}else{if((h|0)!=(f|0)){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j}Z$(a,e,32,0)|0}e=c[a+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function E$(b){b=b|0;var d=0,e=0;e=Z$(b,0,0,76)|0;P$(b,e,9);b=e+8|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e+72>>0]=0;a[e+72+1>>0]=0;a[e+72+2>>0]=0;a[e+72+3>>0]=0;return e|0}function F$(a,b){a=a|0;b=b|0;Z$(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;Z$(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;Z$(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;Z$(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;Z$(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;Z$(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;Z$(a,b,76,0)|0;return}function G$(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;Z$(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function H$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function I$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;g=c[k+112>>2]|0;f=c[g>>2]|0;if(!f){l=0;return l|0}h=f;f=0;a:while(1){b:do if(!e){j=h;while(1){h=j+5|0;i=a[h>>0]|0;if(!((i&8)==0&(i&3)!=0)){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(Y0(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}else{j=h;while(1){h=j+5|0;if(a[h>>0]&8){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(Y0(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}while(0);if((l|0)==17){l=0;a[h>>0]=d[h>>0]|0|8}h=c[g>>2]|0;if(!h){l=22;break}}if((l|0)==22)return f|0;return 0}function J$(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do R$(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function K$(b){b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a[d+20>>0]=67;S$(b,d+28|0,-3)|0;if((c[d+8>>2]|0)<=0)return;e=0;do{S$(b,(c[d>>2]|0)+(e<<2)|0,-3)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0));return}function L$(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;e=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);e=(e|0)==0?2147483646:e;do{e=e-(T$(b)|0)|0;d=(a[f+21>>0]|0)!=0}while(d&(e|0)>0);if(!d){c[f+64>>2]=$(c[f+80>>2]|0,((c[f+72>>2]|0)>>>0)/100|0)|0;return}d=c[f+76>>2]|0;if(d>>>0<1024){c[f+64>>2]=(c[f+68>>2]|0)+1024;return}else{c[f+76>>2]=d+-1024;c[f+64>>2]=c[f+68>>2];return}}function M$(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)while(1){T$(b)|0;if((a[d+21>>0]|0)==4)break;else f=4}U$(b);if(a[d+21>>0]|0)do T$(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=$(c[d+80>>2]|0,((c[d+72>>2]|0)>>>0)/100|0)|0;return}function N$(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){V$(b,f);return}else{a[e+5>>0]=d[b+20>>0]&3|d[e+5>>0]&248;return}}function O$(b,e){b=b|0;e=e|0;b=c[b+16>>2]|0;a[e+5>>0]=(d[e+5>>0]|0)&251;c[e+24>>2]=c[b+40>>2];c[b+40>>2]=e;return}function P$(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;c[e>>2]=c[b+28>>2];c[b+28>>2]=e;a[e+5>>0]=(d[b+20>>0]|0)&3;a[e+4>>0]=f;return}function Q$(b,e){b=b|0;e=e|0;var f=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;b=d[e+5>>0]|0;if(b&7)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=d[f+20>>0]&3|b&248;return}a[e+5>>0]=b|4;b=c[e+8>>2]|0;if((c[b+8>>2]|0)<=3)return;b=c[b>>2]|0;if(!(a[b+5>>0]&3))return;V$(f,b);return}function R$(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+16>>2]|0;e=c[f+48>>2]|0;g=c[e>>2]|0;if((g|0)==(e|0)){c[f+48>>2]=0;e=g}else{c[e>>2]=c[g>>2];e=g}h=c[f+112>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;a[g+5>>0]=(d[f+20>>0]|0)&3|(d[g+5>>0]|0)&248;e=c[g+8>>2]|0;if(!e)return;if(a[e+6>>0]&4)return;e=Y0(e,2,c[f+196>>2]|0)|0;if(!e)return;i=a[b+57>>0]|0;h=c[f+64>>2]|0;a[b+57>>0]=0;c[f+64>>2]=c[f+68>>2]<<1;j=c[b+8>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=k;c[j+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;c[e+16>>2]=g;c[e+24>>2]=7;g=c[b+8>>2]|0;c[b+8>>2]=g+32;p$(b,g,0);a[b+57>>0]=i;c[f+64>>2]=h;return}function S$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=d[k+20>>0]^3;g=c[e>>2]|0;if(!g){b=e;return b|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)S$(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(d[h>>0]|0){case 9:{F$(b,g);break a}case 6:{G$(b,g);break a}case 10:{C$(b,g);break a}case 5:{M0(b,g);break a}case 8:{B0(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;Z$(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{Z$(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=d[k+20>>0]&3|j&248;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function T$(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+16>>2]|0;switch(d[q+21>>0]|0|0){case 0:{U$(b);q=0;return q|0}case 1:{if(c[q+36>>2]|0){q=X$(q)|0;return q|0}e=c[q+136+4>>2]|0;if((e|0)!=(q+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,(a[g+5>>0]&3)!=0):0)V$(q,g);e=c[e+16+4>>2]|0}while((e|0)!=(q+120|0));if(c[q+36>>2]|0)do X$(q)|0;while((c[q+36>>2]|0)!=0)}c[q+36>>2]=c[q+44>>2];c[q+44>>2]=0;if(a[b+5>>0]&3)V$(q,b);W$(q);if(c[q+36>>2]|0)do X$(q)|0;while((c[q+36>>2]|0)!=0);o=c[q+40>>2]|0;c[q+36>>2]=o;c[q+40>>2]=0;if(o)do X$(q)|0;while((c[q+36>>2]|0)!=0);o=I$(b,0)|0;e=c[q+48>>2]|0;if(e)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=(d[q+20>>0]|0)&3|(d[n>>0]|0)&248;V$(q,e)}while((e|0)!=(c[q+48>>2]|0));if(!(c[q+36>>2]|0))e=0;else{e=0;do e=(X$(q)|0)+e|0;while((c[q+36>>2]|0)!=0)}f=c[q+44>>2]|0;if(f)do{g=c[f+28>>2]|0;if(!((g|0)==0|(a[f+5>>0]&16)==0)){k=c[f+12>>2]|0;do{g=g+-1|0;h=k+(g<<4)+8|0;i=c[h>>2]|0;do if((i|0)>3){b=(c[k+(g<<4)>>2]|0)+5|0;j=a[b>>0]|0;if((i|0)==4){a[b>>0]=j&252;break}if((j&3)==0?!((i|0)==7&(j&8)!=0):0)break;c[h>>2]=0}while(0)}while((g|0)!=0)}j=c[f+16>>2]|0;b=1<<(d[f+7>>0]|0);do{b=b+-1|0;g=j+(b<<5)|0;k=j+(b<<5)+8|0;l=c[k>>2]|0;do if(l){m=j+(b<<5)+24|0;n=c[m>>2]|0;do if((n|0)>3){h=(c[j+(b<<5)+16>>2]|0)+5|0;i=a[h>>0]|0;if((n|0)==4){a[h>>0]=i&252;p=42;break}if(i&3)c[k>>2]=0;else p=42}else p=42;while(0);if((p|0)==42){p=0;if((l|0)<=3)break;g=(c[g>>2]|0)+5|0;h=a[g>>0]|0;if((l|0)==4){a[g>>0]=h&252;break}if((h&3)==0?!((l|0)==7&(h&8)!=0):0)break;c[k>>2]=0;if((n|0)<=3)break}c[m>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[q+20>>0]=(d[q+20>>0]|0)^3;c[q+24>>2]=0;c[q+32>>2]=q+28;a[q+21>>0]=2;c[q+72>>2]=(c[q+68>>2]|0)-(e+o);q=0;return q|0}case 2:{e=c[q+68>>2]|0;p=c[q+24>>2]|0;c[q+24>>2]=p+1;S$(b,(c[q>>2]|0)+(p<<2)|0,-3)|0;if((c[q+24>>2]|0)>=(c[q+8>>2]|0))a[q+21>>0]=3;c[q+72>>2]=(c[q+68>>2]|0)-e+(c[q+72>>2]|0);q=10;return q|0}case 3:{h=c[q+68>>2]|0;p=S$(b,c[q+32>>2]|0,40)|0;c[q+32>>2]=p;if(!(c[p>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)G0(b,(e|0)/2|0);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=Z$(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=_$(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[q+21>>0]=4}c[q+72>>2]=(c[q+68>>2]|0)-h+(c[q+72>>2]|0);q=400;return q|0}case 4:{if(!(c[q+48>>2]|0)){a[q+21>>0]=0;c[q+76>>2]=0;q=0;return q|0}R$(b);e=c[q+72>>2]|0;if(e>>>0<=100){q=100;return q|0}c[q+72>>2]=e+-100;q=100;return q|0}default:{q=0;return q|0}}return 0}function U$(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){V$(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,(a[e+5>>0]&3)!=0):0)V$(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){W$(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){W$(f);f=f+21|0;a[f>>0]=1;return}V$(f,d);W$(f);f=f+21|0;a[f>>0]=1;return}function V$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[e+5>>0]|0;a:while(1){h=e+5|0;f=f&252;a[h>>0]=f;switch(d[e+4>>0]|0|0){case 9:{g=15;break a}case 10:{f=e;g=7;break a}case 6:{g=12;break a}case 5:{g=13;break a}case 8:{g=14;break a}case 7:break;default:{g=16;break a}}g=c[e+8>>2]|0;a[h>>0]=f|4;if((g|0)!=0?(a[g+5>>0]&3)!=0:0)V$(b,g);e=c[e+12>>2]|0;f=a[e+5>>0]|0;if(!(f&3)){g=16;break}}if((g|0)==7){e=c[f+8>>2]|0;if((c[e+8>>2]|0)>3?(i=c[e>>2]|0,(a[i+5>>0]&3)!=0):0){V$(b,i);e=c[f+8>>2]|0}if((e|0)!=(f+16|0))return;a[h>>0]=d[h>>0]|0|4;return}else if((g|0)==12){c[e+8>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==13){c[e+24>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==14){c[e+108>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==15){c[e+68>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==16)return}function W$(b){b=b|0;var d=0;d=c[b+152>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+156>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+160>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+164>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+168>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+172>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+176>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+180>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)V$(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;V$(b,d);return}function X$(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+36>>2]|0;f=d[r+5>>0]|0;a[r+5>>0]=f|4;switch(d[r+4>>0]|0){case 5:{c[b+36>>2]=c[r+24>>2];e=c[r+8>>2]|0;do if(e){if(a[e+5>>0]&3){V$(b,e);e=c[r+8>>2]|0;if(!e){g=0;h=0;n=13;break}}if(((a[e+6>>0]&8)==0?(g=Y0(e,3,c[b+200>>2]|0)|0,(g|0)!=0):0)?(c[g+8>>2]|0)==4:0){f=(c[g>>2]|0)+16|0;e=(Awa(f,107)|0)!=0;f=(Awa(f,118)|0)!=0;if(e|f){a[r+5>>0]=(f&1)<<4|(e&1)<<3|d[r+5>>0]&231;c[r+24>>2]=c[b+44>>2];c[b+44>>2]=r}if(!(e&f))if(f){g=e;k=1;m=e&1;l=f&1;n=19;break}else{g=e;h=e&1;n=13;break}else{e=r+7|0;n=40;break}}else{g=0;h=0;n=13}}else{g=0;h=0;n=13}while(0);if((n|0)==13){e=c[r+28>>2]|0;if(!e){k=0;m=h;l=0;n=19}else{do{e=e+-1|0;f=c[r+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(j=c[f+(e<<4)>>2]|0,(a[j+5>>0]&3)!=0):0)V$(b,j)}while((e|0)!=0);k=0;m=h;l=0;n=19}}if((n|0)==19){e=(1<<d[r+7>>0])+-1|0;if(g){i=k^1;h=e;while(1){e=c[r+16>>2]|0;f=e+(h<<5)|0;g=c[e+(h<<5)+8>>2]|0;if(!g){e=e+(h<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((g|0)>3&i?(p=c[f>>2]|0,(a[p+5>>0]&3)!=0):0)V$(b,p);if(!h)break;else h=h+-1|0}}else while(1){f=c[r+16>>2]|0;g=f+(e<<5)|0;h=f+(e<<5)+8|0;i=f+(e<<5)+24|0;j=(c[i>>2]|0)>3;if(!(c[h>>2]|0)){if(j)c[i>>2]=11}else{if(j?(q=c[f+(e<<5)+16>>2]|0,(a[q+5>>0]&3)!=0):0)V$(b,q);if((!k?(c[h>>2]|0)>3:0)?(o=c[g>>2]|0,(a[o+5>>0]&3)!=0):0)V$(b,o)}if(!e)break;else e=e+-1|0}if(!(l|m))e=r+7|0;else{e=r+7|0;n=40}}if((n|0)==40)a[r+5>>0]=d[r+5>>0]&251;r=(c[r+28>>2]<<4)+32+(32<<d[e>>0])|0;return r|0}case 6:{c[b+36>>2]=c[r+8>>2];e=c[r+12>>2]|0;if(a[e+5>>0]&3)V$(b,e);if(!(a[r+6>>0]|0)){e=c[r+16>>2]|0;if(a[e+5>>0]&3)V$(b,e);e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[r+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){V$(b,f);e=a[r+7>>0]|0}g=g+1|0}while((g|0)<(e&255|0))}}else{e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[r+24+(f<<4)+8>>2]|0)>3?(h=c[r+24+(f<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){V$(b,h);e=a[r+7>>0]|0}f=f+1|0}while((f|0)<(e&255|0))}}e=e&255;if(!(a[r+6>>0]|0)){r=(e<<2)+20|0;return r|0}else{r=(e<<4)+24|0;return r|0}}case 8:{c[b+36>>2]=c[r+108>>2];c[r+108>>2]=c[b+40>>2];c[b+40>>2]=r;a[r+5>>0]=f&251;if((c[r+80>>2]|0)>3?(e=c[r+72>>2]|0,(a[e+5>>0]&3)!=0):0)V$(b,e);g=c[r+8>>2]|0;e=c[r+40>>2]|0;h=c[r+20>>2]|0;if(e>>>0>h>>>0)f=g;else{f=g;do{q=c[e+8>>2]|0;f=f>>>0<q>>>0?q:f;e=e+24|0}while(e>>>0<=h>>>0)}e=c[r+32>>2]|0;if(e>>>0<g>>>0)do{if((c[e+8>>2]|0)>3?(k=c[e>>2]|0,(a[k+5>>0]&3)!=0):0){V$(b,k);g=c[r+8>>2]|0}e=e+16|0}while(e>>>0<g>>>0);if(e>>>0<=f>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=f>>>0);f=f-(c[r+32>>2]|0)|0;e=c[r+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[r+20>>2]|0)-(c[r+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)k$(r,(e|0)/2|0);e=c[r+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){j$(r,(e|0)/2|0);e=r+44|0}else e=r+44|0}else e=r+44|0;r=(c[e>>2]<<4)+120+((c[r+48>>2]|0)*24|0)|0;return r|0}case 9:{c[b+36>>2]=c[r+68>>2];e=c[r+32>>2]|0;if(e)a[e+5>>0]=d[e+5>>0]&252;e=c[r+40>>2]|0;if((e|0)>0){g=0;do{f=c[r+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(i=c[f+(g<<4)>>2]|0,(a[i+5>>0]&3)!=0):0){V$(b,i);e=c[r+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[r+36>>2]|0;if((e|0)>0){f=c[r+28>>2]|0;h=0;do{g=c[f+(h<<2)>>2]|0;if(g)a[g+5>>0]=d[g+5>>0]&252;h=h+1|0}while((h|0)!=(e|0))}e=c[r+52>>2]|0;if((e|0)>0){g=0;do{f=c[(c[r+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=0?(a[f+5>>0]&3)!=0:0){V$(b,f);e=c[r+52>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[r+56>>2]|0;if((f|0)>0){g=c[r+24>>2]|0;i=0;do{h=c[g+(i*12|0)>>2]|0;if(h)a[h+5>>0]=d[h+5>>0]&252;i=i+1|0}while((i|0)!=(f|0))}r=(c[r+40>>2]<<4)+76+(f*12|0)+(e+(c[r+44>>2]|0)+(c[r+48>>2]|0)+(c[r+36>>2]|0)<<2)|0;return r|0}default:{r=0;return r|0}}return 0}function Y$(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;k=i;i=i+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0)){if((h|0)>=(f|0))a$(a,g,k)}else f=(h<<1|0)<4?4:h<<1;if((f+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){a$(a,437480,k+8|0);a=0;c[d>>2]=f;i=k;return a|0}j=$(c[d>>2]|0,e)|0;g=$(f,e)|0;e=c[a+16>>2]|0;h=Nf[c[e+12>>2]&31](c[e+16>>2]|0,b,j,g)|0;if((g|0)!=0&(h|0)==0)h$(a,4);c[e+68>>2]=g-j+(c[e+68>>2]|0);a=h;c[d>>2]=f;i=k;return a|0}function Z$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Nf[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)h$(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function _$(a){a=a|0;var b=0;b=i;i=i+16|0;a$(a,437480,b);i=b;return 0}function $$(a){a=a|0;var b=0;if(a>>>0>15){b=1;while(1){a=a+1|0;b=b+1|0;if(a>>>0>31)a=a>>>1;else break}a=a>>>1;b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function a0(a){a=a|0;if(!(a>>>3&31))return a|0;a=(a&7|8)<<(a>>>3&31)+-1;return a|0}function b0(a){a=a|0;var b=0,c=0;if(a>>>0>255){c=a;b=-1;while(1){b=b+8|0;a=c>>>8;if(c>>>0>65535)c=a;else break}}else b=-1;return (d[437519+a>>0]|0)+b|0}function c0(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){b=0;return b|0}switch(d|0){case 3:{b=+h[a>>3]==+h[b>>3]&1;return b|0}case 1:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 2:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 0:{b=1;return b|0}default:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}}return 0}function d0(b,e){b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;h[e>>3]=+Uxa(b,j);f=c[j>>2]|0;if((f|0)==(b|0)){b=0;i=j;return b|0}g=a[f>>0]|0;switch(g<<24>>24){case 88:case 120:{h[e>>3]=+((Vxa(b,j,16)|0)>>>0);g=c[j>>2]|0;f=g;g=a[g>>0]|0;break}default:{}}if(!(g<<24>>24)){b=1;i=j;return b|0}if(ava(g&255)|0){do f=f+1|0;while((ava(d[f>>0]|0)|0)!=0);c[j>>2]=f}b=(a[f>>0]|0)==0&1;i=j;return b|0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+48|0;f=c[b+8>>2]|0;c[f>>2]=H0(b,493145,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;g=Awa(d,37)|0;a:do if(!g)g=1;else{k=g;g=1;while(1){c[f>>2]=H0(b,d,k-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=k+1|0;switch(a[j>>0]|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?493101:j;f=c[b+8>>2]|0;c[f>>2]=H0(b,j,Gwa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l+32>>0]=f;a[l+32+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=H0(b,l+32|0,Gwa(l+32|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l>>2]=f;hxa(l+8|0,484698,l)|0;f=c[b+8>>2]|0;c[f>>2]=H0(b,l+8|0,Gwa(l+8|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=H0(b,437775,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l+4>>0]=37;a[l+4+1>>0]=a[j>>0]|0;a[l+4+2>>0]=0;c[d>>2]=H0(b,l+4|0,Gwa(l+4|0)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){l$(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=k+2|0;k=Awa(d,37)|0;if(!k)break a}}while(0);c[f>>2]=H0(b,d,Gwa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){k=f;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;h1(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}l$(b,1);k=c[b+8>>2]|0;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;h1(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}function f0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=e0(a,b,e)|0;i=e;return d|0}function g0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{Owa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=Gwa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(Gwa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;e=c+(8-d+1+e)|0}else e=c+1|0;Mwa(b,e)|0;return}default:{e=ywa(c,437777)|0;e=e>>>0>(d+-17|0)>>>0?d+-17|0:e;d=b;f=437780;g=d+10|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));if(!(a[c+e>>0]|0))Mwa(b,c)|0;else{xwa(b,c,e)|0;c=b+(Gwa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(Gwa(b)|0)|0;a[b>>0]=a[437790]|0;a[b+1>>0]=a[437791]|0;a[b+2>>0]=a[437792]|0;return}}}function h0(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+656|0;c[k+60>>2]=g;L2(e,k,f,H0(e,h,Gwa(h)|0)|0);h=c[k+52>>2]|0;g=E$(h)|0;c[k+76>>2]=g;c[k+76+8>>2]=c[k+48>>2];c[k+76+12>>2]=k;c[k+76+16>>2]=h;c[k+48>>2]=k+76;c[k+76+24>>2]=0;c[k+76+28>>2]=-1;c[k+76+32>>2]=-1;f=k+76+36|0;c[k+76+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[g+32>>2]=c[k+64>>2];a[g+75>>0]=2;f=L0(h,0,0)|0;c[k+76+4>>2]=f;e=c[h+8>>2]|0;c[e>>2]=f;c[e+8>>2]=5;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){l$(h,1);e=c[h+8>>2]|0}f=e+16|0;c[h+8>>2]=f;c[f>>2]=g;c[e+24>>2]=9;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){l$(h,1);e=c[h+8>>2]|0}c[h+8>>2]=e+16;a[(c[k+76>>2]|0)+74>>0]=2;M2(k);h=(c[k+52>>2]|0)+52|0;f=(b[h>>1]|0)+1<<16>>16;b[h>>1]=f;if((f&65535)>200)I2(k,437831,0);a:while(1){e=c[k+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=i0(k)|0;if((c[k+16>>2]|0)==59)M2(k);f=c[k+48>>2]|0;c[f+36>>2]=d[f+50>>0];if(e){j=12;break}}if((j|0)==12)e=c[k+16>>2]|0;g=c[k+52>>2]|0;b[g+52>>1]=(b[g+52>>1]|0)+-1<<16>>16;if((e|0)==287){j0(k);j=c[k+76>>2]|0;i=k;return j|0}c[k+72>>2]=H2(k,287)|0;J2(k,f0(g,437864,k+72|0)|0);j0(k);j=c[k+76>>2]|0;i=k;return j|0}function i0(f){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;s=i;i=i+144|0;p=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[s+24>>2]=-1;g=k0(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{r=5;break a}case 261:break;default:{r=6;break a}}b2(h,s+24|0,$1(h)|0);f2(h,g);g=k0(f)|0}if((r|0)==5){b2(h,s+24|0,$1(h)|0);f2(h,g);M2(f);l0(f)}else if((r|0)==6)b2(h,s+24|0,g);f2(h,c[s+24>>2]|0);m0(f,262,266,p);f=0;i=s;return f|0}case 277:{n=c[f+48>>2]|0;M2(f);g=d2(n)|0;n0(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;t2(c[f+48>>2]|0,s+24|0);o=c[s+24+20>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[n+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[n+20>>2];c[n+20>>2]=s;if((c[f+16>>2]|0)!=259){r=c[f+52>>2]|0;c[s+56>>2]=H2(f,259)|0;J2(f,f0(r,437864,s+56|0)|0)}M2(f);l0(f);e2(n,$1(n)|0,g);m0(f,262,277,p);k=c[n+20>>2]|0;c[n+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)_1(n,35,l&255,0,0)|0;c[n+36>>2]=d[n+50>>0];f2(n,c[k+4>>2]|0);f2(n,o);f=0;i=s;return f|0}case 259:{M2(f);l0(f);m0(f,262,259,p);f=0;i=s;return f|0}case 264:{o=c[f+48>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[o+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[o+20>>2];c[o+20>>2]=s;M2(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+64>>2]=H2(f,285)|0;J2(f,f0(q,437864,s+64|0)|0)}j=c[f+24>>2]|0;M2(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;o0(f,K2(f,437878,11)|0,0);o0(f,K2(f,437890,11)|0,1);o0(f,K2(f,437902,10)|0,2);o0(f,j,3);if((c[f+16>>2]|0)!=61){r=c[f+52>>2]|0;c[s+72>>2]=H2(f,61)|0;J2(f,f0(r,437864,s+72|0)|0)}M2(f);n0(f,s+24|0,0)|0;n2(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)!=44){r=c[f+52>>2]|0;c[s+80>>2]=H2(f,44)|0;J2(f,f0(r,437864,s+80|0)|0)}M2(f);n0(f,s+24|0,0)|0;n2(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)==44){M2(f);n0(f,s+24|0,0)|0;n2(c[f+48>>2]|0,s+24|0)}else{r=c[g+36>>2]|0;a2(g,1,r,j2(g,1.0)|0)|0;h2(g,1)}p0(f,h,p,1,1);break}case 267:case 44:{m=c[f+48>>2]|0;n=c[m+36>>2]|0;o0(f,K2(f,437913,15)|0,0);o0(f,K2(f,437929,11)|0,1);o0(f,K2(f,437941,13)|0,2);o0(f,j,3);g=c[f+16>>2]|0;if((g|0)==44){h=4;while(1){M2(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+88>>2]=H2(f,285)|0;J2(f,f0(q,437864,s+88|0)|0)}g=c[f+24>>2]|0;M2(f);o0(f,g,h);g=c[f+16>>2]|0;if((g|0)==44)h=h+1|0;else break}l=h+-2|0}else l=1;if((g|0)!=267){q=c[f+52>>2]|0;c[s+96>>2]=H2(f,267)|0;J2(f,f0(q,437864,s+96|0)|0)}M2(f);k=c[f+4>>2]|0;n0(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{M2(f);n2(c[f+48>>2]|0,s+24|0);n0(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;j=c[f+48>>2]|0;h=3-g|0;switch(c[s+24>>2]|0){case 14:case 13:{g=(h+1|0)<0?0:h+1|0;k2(j,s+24|0,g);if((g|0)>1)h2(j,g+-1|0);break}case 0:{r=44;break}default:{n2(j,s+24|0);r=44}}if((r|0)==44?(h|0)>0:0){r=c[j+36>>2]|0;h2(j,h);Z1(j,r,h)}g2(m,3);p0(f,n,k,l,0);break}default:J2(f,437955)}m0(f,262,264,p);k=c[o+20>>2]|0;c[o+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[o+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)_1(o,35,l&255,0,0)|0;c[o+36>>2]=d[o+50>>0];f2(o,c[k+4>>2]|0);f=0;i=s;return f|0}case 272:{q=c[f+48>>2]|0;o=d2(q)|0;c[s+4>>2]=-1;a[s+10>>0]=1;m=a[q+50>>0]|0;a[s+8>>0]=m;a[s+9>>0]=0;c[s>>2]=c[q+20>>2];c[s+124+4>>2]=-1;a[s+124+10>>0]=0;a[s+124+8>>0]=m;a[s+124+9>>0]=0;c[s+124>>2]=s;c[q+20>>2]=s+124;M2(f);m=(c[f+52>>2]|0)+52|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)I2(f,437831,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=i0(f)|0;if((c[f+16>>2]|0)==59)M2(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while((g|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;m0(f,276,272,p);n0(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;t2(c[f+48>>2]|0,s+24|0);n=c[s+24+20>>2]|0;if(!(a[s+124+9>>0]|0)){k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)_1(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];f2(q,c[k+4>>2]|0);e2(c[f+48>>2]|0,n,o);g=q+12|0}else{j=c[f+48>>2]|0;g=c[j+20>>2]|0;c:do if(!g){h=0;r=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=72;break}}}while(0);if((r|0)==72){J2(f,437976);g=0}if(h)_1(j,35,d[g+8>>0]|0,0,0)|0;b2(j,g+4|0,$1(j)|0);f2(c[f+48>>2]|0,n);k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)_1(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];f2(q,c[k+4>>2]|0);g=c[f+48>>2]|0;e2(g,$1(q)|0,o);g=q+12|0}l=c[q+20>>2]|0;c[q+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){k=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[k+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(m&255))g=g+-1|0;else break}}if(a[l+9>>0]|0)_1(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];f2(q,c[l+4>>2]|0);f=0;i=s;return f|0}case 265:{M2(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+104>>2]=H2(f,285)|0;J2(f,f0(q,437864,s+104|0)|0)}g=c[f+24>>2]|0;M2(f);h=c[f+48>>2]|0;if((q0(h,g,s+24|0,1)|0)==8)c[s+24+8>>2]=i2(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{r=93;break d}case 46:break;default:{g=0;break d}}r0(f,s+24|0)}if((r|0)==93){r0(f,s+24|0);g=1}s0(f,s,g,p);r2(c[f+48>>2]|0,s+24|0,s);y2(c[f+48>>2]|0,p);f=0;i=s;return f|0}case 268:{M2(f);g=c[f+16>>2]|0;if((g|0)==265){M2(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[s+112>>2]=H2(f,285)|0;J2(f,f0(r,437864,s+112|0)|0)}q=c[f+24>>2]|0;M2(f);o0(f,q,0);q=c[g+36>>2]|0;c[s+24+16>>2]=-1;c[s+24+20>>2]=-1;c[s+24>>2]=6;c[s+24+8>>2]=q;h2(g,1);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;c[(c[(c[q>>2]|0)+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];s0(f,s,0,c[f+4>>2]|0);r2(g,s+24|0,s);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];f=0;i=s;return f|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[s+120>>2]=H2(f,285)|0;J2(f,f0(r,437864,s+120|0)|0)}r=c[f+24>>2]|0;M2(f);j=h+1|0;o0(f,r,h);switch(c[f+16>>2]|0){case 61:{r=104;break e}case 44:break;default:{r=107;break e}}M2(f);g=c[f+16>>2]|0;h=j}f:do if((r|0)==104){M2(f);n0(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{M2(f);n2(c[f+48>>2]|0,s+24|0);n0(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;h=c[f+48>>2]|0;g=j-g|0;switch(c[s+24>>2]|0){case 0:{k=g;g=f+48|0;r=112;break f}case 14:case 13:break;default:{n2(h,s+24|0);k=g;g=f+48|0;r=112;break f}}g=(g+1|0)<0?0:g+1|0;k2(h,s+24|0,g);if((g|0)>1){h2(h,g+-1|0);m=j;g=f+48|0}else{m=j;g=f+48|0}}else if((r|0)==107){c[s+24>>2]=0;k=j;g=f+48|0;h=c[f+48>>2]|0;r=112}while(0);if((r|0)==112)if((k|0)>0){m=c[h+36>>2]|0;h2(h,k);Z1(h,m,k);m=j}else m=j;l=c[g>>2]|0;h=(d[l+50>>0]|0)+m|0;a[l+50>>0]=h;if(m){j=c[l+24>>2]|0;k=c[(c[l>>2]|0)+24>>2]|0;g=m;do{c[k+((e[l+172+((h&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0)}f=0;i=s;return f|0}case 273:{j=c[f+48>>2]|0;M2(f);g:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{h=0;g=0;break}default:{n0(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{M2(f);n2(c[f+48>>2]|0,s+24|0);n0(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[s+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){h=o2(j,s+24|0)|0;g=1;break g}else{n2(j,s+24|0);h=d[j+50>>0]|0;break g}else{k2(j,s+24|0,-1);if((g|0)==1?(c[s+24>>2]|0)==13:0){f=(c[(c[j>>2]|0)+12>>2]|0)+(c[s+24+8>>2]<<2)|0;c[f>>2]=c[f>>2]&-64|29}h=d[j+50>>0]|0;g=-1;break g}}}while(0);c2(j,h,g);f=1;i=s;return f|0}case 258:{M2(f);j=c[f+48>>2]|0;g=c[j+20>>2]|0;h:do if(!g){h=0;r=132}else{h=0;while(1){if(a[g+10>>0]|0)break h;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=132;break}}}while(0);if((r|0)==132){J2(f,437976);g=0}if(h)_1(j,35,d[g+8>>0]|0,0,0)|0;b2(j,g+4|0,$1(j)|0);f=1;i=s;return f|0}default:{g=c[f+48>>2]|0;t0(f,s+24+8|0);if((c[s+24+8>>2]|0)==13){f=(c[(c[g>>2]|0)+12>>2]|0)+(c[s+24+16>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|16384}else{c[s+24>>2]=0;u0(f,s+24|0,1)}f=0;i=s;return f|0}}while(0);return 0}function j0(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[l+24>>2]|0;h=c[k+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;a[k+50>>0]=m;c[i+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=h;if(!(m<<24>>24))break;else g=g+-1|0}}c2(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=Z$(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=_$(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+48|0;i=l+20|0;g=Z$(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+48|0;i=l+20|0;g=_$(j)|0}c[i>>2]=g;c[h>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=Z$(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=_$(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=Z$(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=_$(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=Z$(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=_$(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=Z$(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;K2(f,m+16|0,c[m+12>>2]|0)|0;return}function k0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;M2(a);n0(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;t2(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){M2(a);l0(a);i=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=H2(a,274)|0;J2(a,f0(e,437864,d+24|0)|0);M2(a);l0(a);i=d;return b|0}function l0(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;k=(c[f+52>>2]|0)+52|0;l=(b[k>>1]|0)+1<<16>>16;b[k>>1]=l;if((l&65535)>200)I2(f,437831,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=i0(f)|0;if((c[f+16>>2]|0)==59)M2(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while((g|0)==0);j=(c[f+52>>2]|0)+52|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;j=c[m+20>>2]|0;c[m+20>>2]=c[j>>2];k=a[j+8>>0]|0;f=c[(c[m+12>>2]|0)+48>>2]|0;g=a[f+50>>0]|0;if((g&255)>(k&255)){l=c[(c[f>>2]|0)+24>>2]|0;h=c[f+24>>2]|0;g=g&255;while(1){o=(g&255)+-1<<24>>24;a[f+50>>0]=o;c[l+((e[f+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=h;if((o&255)>(k&255))g=g+-1|0;else break}}if(!(a[j+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;f2(m,o);i=n;return}_1(m,35,k&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;f2(m,o);i=n;return}function m0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;if((c[a+16>>2]|0)==(b|0)){M2(a);i=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=H2(a,b)|0;if(h){c[g>>2]=b;J2(a,f0(f,437864,g)|0);i=g;return}else{h=H2(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;J2(a,f0(f,438379,g+8|0)|0);i=g;return}}function n0(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=(c[e+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)I2(e,437831,0);do switch(c[e+16>>2]|0){case 270:{j=1;k=6;break}case 45:{j=0;k=6;break}case 35:{j=2;k=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];k=18;break}case 286:{k=i2(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=k;k=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;k=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;k=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;k=18;break}case 279:{l=c[e+48>>2]|0;j=c[l>>2]|0;k=a[j+74>>0]|0;if(!(k<<24>>24)){J2(e,438306);k=c[l>>2]|0;j=k;k=a[k+74>>0]|0}a[j+74>>0]=k&251;k=_1(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=k;k=18;break}case 123:{x0(e,f);break}case 265:{M2(e);s0(e,f,0,c[e+4>>2]|0);break}default:t0(e,f)}while(0);if((k|0)==6){M2(e);n0(e,f,8)|0;v2(c[e+48>>2]|0,j,f)}else if((k|0)==18)M2(e);do switch(c[e+16>>2]|0){case 43:{j=0;break}case 45:{j=1;break}case 42:{j=2;break}case 47:{j=3;break}case 37:{j=4;break}case 94:{j=5;break}case 278:{j=6;break}case 283:{j=7;break}case 280:{j=8;break}case 60:{j=9;break}case 282:{j=10;break}case 62:{j=11;break}case 281:{j=12;break}case 257:{j=13;break}case 271:{j=14;break}default:{f=15;e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;i=m;return f|0}}while(0);while(1){if((d[438349+(j<<1)>>0]|0)>>>0<=g>>>0){k=37;break}M2(e);w2(c[e+48>>2]|0,j,f);l=j;j=n0(e,m,d[438349+(j<<1)+1>>0]|0)|0;x2(c[e+48>>2]|0,l,f,m);if((j|0)==15){j=15;k=37;break}}if((k|0)==37){e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;i=m;return j|0}return 0}function o0(e,f,g){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;p=i;i=i+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){j=c[(c[o>>2]|0)+60>>2]|0;h=c[o+16>>2]|0;if(!j){c[p>>2]=200;c[p+4>>2]=438265;h=f0(h,438006,p)|0}else{c[p+8>>2]=j;c[p+8+4>>2]=200;c[p+8+8>>2]=438265;h=f0(h,438064,p+8|0)|0}I2(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;n=c[h>>2]|0;j=c[n+56>>2]|0;l=h+48|0;if((b[l>>1]|0)<(j|0)){k=j;m=c[n+24>>2]|0}else{m=Y$(c[e+52>>2]|0,c[n+24>>2]|0,n+56|0,12,32767,438281)|0;c[n+24>>2]=m;k=c[n+56>>2]|0}if((j|0)<(k|0)){h=j;do{c[m+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(k|0))}h=b[l>>1]|0;c[m+((h<<16>>16)*12|0)>>2]=f;if(!(a[f+5>>0]&3)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}if(!(a[n+5>>0]&4)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}N$(c[e+52>>2]|0,n,f);e=b[l>>1]|0;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}function p0(b,f,g,h,j){b=b|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;r=i;i=i+16|0;p=c[b+48>>2]|0;q=(d[p+50>>0]|0)+3|0;a[p+50>>0]=q;n=c[p+24>>2]|0;o=c[(c[p>>2]|0)+24>>2]|0;c[o+((e[p+172+((q&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){q=c[b+52>>2]|0;c[r>>2]=H2(b,259)|0;J2(b,f0(q,437864,r)|0)}M2(b);if(j)q=a2(p,32,f,131070)|0;else q=$1(p)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[p+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[p+20>>2];c[p+20>>2]=r+4;o=c[b+48>>2]|0;l=(d[o+50>>0]|0)+h|0;a[o+50>>0]=l;if(h){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;k=h;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}h2(p,h);l0(b);n=c[p+20>>2]|0;c[p+20>>2]=c[n>>2];b=a[n+8>>0]|0;l=c[(c[p+12>>2]|0)+48>>2]|0;k=a[l+50>>0]|0;if((k&255)>(b&255)){o=c[(c[l>>2]|0)+24>>2]|0;m=c[l+24>>2]|0;k=k&255;while(1){s=(k&255)+-1<<24>>24;a[l+50>>0]=s;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=m;if((s&255)>(b&255))k=k+-1|0;else break}}if(a[n+9>>0]|0)_1(p,35,b&255,0,0)|0;c[p+36>>2]=d[p+50>>0];f2(p,c[n+4>>2]|0);f2(p,q);if(j){h=a2(p,31,f,131070)|0;y2(p,g);s=q+1|0;e2(p,h,s);i=r;return}else{_1(p,33,f,0,h)|0;y2(p,g);h=$1(p)|0;s=q+1|0;e2(p,h,s);i=r;return}}function q0(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;i=o;return b|0}j=d[b+50>>0]|0;while(1){k=j+-1|0;if((j|0)<=0)break;if((c[(c[(c[b>>2]|0)+24>>2]|0)+((e[b+172+(k<<1)>>1]|0)*12|0)>>2]|0)==(f|0)){n=6;break}else j=k}if((n|0)==6){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=k;if(h){b=6;i=o;return b|0}g=c[b+20>>2]|0;if(!g){b=6;i=o;return b|0}while(1){if((d[g+8>>0]|0|0)<=(k|0))break;g=c[g>>2]|0;if(!g){g=6;n=32;break}}if((n|0)==32){i=o;return g|0}a[g+9>>0]=1;b=6;i=o;return b|0}if((q0(c[b+8>>2]|0,f,g,0)|0)==8){b=8;i=o;return b|0}m=c[b>>2]|0;l=c[m+36>>2]|0;j=a[m+72>>0]|0;a:do if(!(j<<24>>24))n=17;else{k=c[g>>2]|0;h=0;while(1){if((d[b+51+(h<<1)>>0]|0|0)==(k|0)?(d[b+51+(h<<1)+1>>0]|0|0)==(c[g+8>>2]|0):0){j=g+8|0;break a}h=h+1|0;if((h|0)>=(j&255|0)){n=17;break}}}while(0);if((n|0)==17){if(((j&255)+1|0)>>>0>60){h=c[m+60>>2]|0;j=c[b+16>>2]|0;if(!h){c[o>>2]=60;c[o+4>>2]=438256;h=f0(j,438006,o)|0}else{c[o+8>>2]=h;c[o+8+4>>2]=60;c[o+8+8>>2]=438256;h=f0(j,438064,o+8|0)|0}I2(c[b+12>>2]|0,h,0);h=a[m+72>>0]|0;j=c[m+36>>2]|0}else{h=j;j=l}if((h&255|0)<(j|0))k=m+28|0;else{c[m+28>>2]=Y$(c[b+16>>2]|0,c[m+28>>2]|0,m+36|0,4,2147483645,493145)|0;k=m+28|0;j=c[m+36>>2]|0}if((l|0)<(j|0)){h=l;do{c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=a[m+72>>0]|0;c[(c[k>>2]|0)+((h&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){N$(c[b+16>>2]|0,m,f);h=a[m+72>>0]|0}j=h&255;a[b+51+(j<<1)>>0]=c[g>>2];a[b+51+(j<<1)+1>>0]=c[g+8>>2];a[m+72>>0]=h+1<<24>>24;h=j;j=g+8|0}c[j>>2]=h;c[g>>2]=7;b=7;i=o;return b|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=c[a+48>>2]|0;o2(d,b)|0;M2(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=H2(a,285)|0;J2(a,f0(f,437864,e+24|0)|0)}f=c[a+24>>2]|0;M2(a);f=i2(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;u2(d,b,e);i=e;return}function s0(f,g,h,j){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;s=i;i=i+592|0;z0(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=j;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=H2(f,40)|0;J2(f,f0(r,437864,s)|0)}M2(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{o0(f,K2(f,438222,4)|0,0);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;a:do if((h|0)==41){h=0;k=0}else{k=0;b:while(1){switch(h|0){case 279:break b;case 285:{o=c[f+24>>2]|0;M2(f);o0(f,o,k);k=k+1|0;break}default:J2(f,438231)}h=a[l>>0]|0;if(h<<24>>24)break a;if((c[f+16>>2]|0)!=44){h=0;break a}M2(f);h=c[f+16>>2]|0}M2(f);o0(f,K2(f,438227,3)|0,k);a[l>>0]=7;h=7;k=k+1|0}while(0);o=c[r>>2]|0;l=(d[o+50>>0]|0)+k|0;a[o+50>>0]=l;if(k){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}o=d[q+50>>0]|0;a[p+73>>0]=o-(h&1);h2(q,o);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=H2(f,41)|0;J2(f,f0(q,437864,s+8|0)|0)}M2(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)I2(f,437831,0);c:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break c;default:{}}h=i0(f)|0;if((c[f+16>>2]|0)==59)M2(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while((h|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];m0(f,262,265,j);j0(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){l=m+16|0;k=h}else{c[m+16>>2]=Y$(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,439231)|0;l=m+16|0;k=c[m+52>>2]|0}if((h|0)<(k|0))do{c[(c[l>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(k|0));h=c[s+12>>2]|0;k=c[n+44>>2]|0;c[n+44>>2]=k+1;c[(c[l>>2]|0)+(k<<2)>>2]=h;h=c[s+12>>2]|0;if((a[h+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){N$(c[f+52>>2]|0,m,h);h=c[n+44>>2]|0}else h=k+1|0;f=a2(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){i=s;return}else h=0;do{_1(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while((h|0)<(d[(c[s+12>>2]|0)+72>>0]|0));i=s;return}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;d=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{f=c[a+4>>2]|0;M2(a);n0(a,b,0)|0;m0(a,41,40,f);m2(c[a+48>>2]|0,b);break}case 285:{e=c[a+24>>2]|0;M2(a);f=c[a+48>>2]|0;if((q0(f,e,b,1)|0)==8)c[b+8>>2]=i2(f,e)|0;break}default:J2(a,438104)}a:while(1)switch(c[a+16>>2]|0){case 46:{r0(a,b);continue a}case 91:{o2(d,b)|0;v0(a,g+24|0);u2(d,b,g+24|0);continue a}case 58:{M2(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[g+48>>2]=H2(a,285)|0;J2(a,f0(f,437864,g+48|0)|0)}f=c[a+24>>2]|0;M2(a);f=i2(c[a+48>>2]|0,f)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=f;s2(d,b,g);w0(a,b);continue a}case 123:case 286:case 40:{n2(d,b);w0(a,b);continue a}default:break a}i=g;return}function u0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)J2(a,437993);switch(c[a+16>>2]|0){case 44:{M2(a);c[n>>2]=b;t0(a,n+8|0);if((c[n+8>>2]|0)==6?(l=c[a+48>>2]|0,k=c[l+36>>2]|0,(b|0)!=0):0){j=b;f=0;do{if((c[j+8>>2]|0)==9){h=j+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=k;g=c[n+16>>2]|0;f=1}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=k;f=1}}j=c[j>>2]|0}while((j|0)!=0);if(f){_1(l,0,k,c[n+16>>2]|0,0)|0;h2(l,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){j=c[a+48>>2]|0;g=c[(c[j>>2]|0)+60>>2]|0;h=c[j+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=438040;f=f0(h,438006,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=438040;f=f0(h,438064,n+64|0)|0}I2(c[j+12>>2]|0,f,0)}u0(a,n,d+1|0);g=n+32|0;f=a+48|0;break}case 61:{m=22;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=H2(a,61)|0;J2(a,f0(m,437864,n+80|0)|0);m=22}}if((m|0)==22){M2(a);n0(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{M2(a);n2(c[a+48>>2]|0,n+32|0);n0(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;h=c[a+48>>2]|0;if((f|0)==(d|0)){l2(h,n+32|0);r2(c[a+48>>2]|0,b+8|0,n+32|0);i=n;return}j=d-f|0;switch(c[n+32>>2]|0){case 14:case 13:{g=(j+1|0)<0?0:j+1|0;k2(h,n+32|0,g);if((g|0)>1)h2(h,g+-1|0);break}case 0:{m=29;break}default:{n2(h,n+32|0);m=29}}if((m|0)==29?(j|0)>0:0){m=c[h+36>>2]|0;h2(h,j);Z1(h,m,j)}if((f|0)>(d|0)){g=(c[a+48>>2]|0)+36|0;c[g>>2]=j+(c[g>>2]|0);g=n+32|0;f=a+48|0}else{g=n+32|0;f=a+48|0}}m=c[f>>2]|0;a=(c[m+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[g>>2]=12;c[n+32+8>>2]=a;r2(m,b+8|0,n+32|0);i=n;return}function v0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;M2(a);n0(a,b,0)|0;p2(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){M2(a);i=d;return}b=c[a+52>>2]|0;c[d>>2]=H2(a,93)|0;J2(a,f0(b,437864,d)|0);M2(a);i=d;return}function w0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))J2(a,438122);M2(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{n0(a,h,0)|0;if((c[a+16>>2]|0)==44)do{M2(a);n2(c[a+48>>2]|0,h);n0(a,h,0)|0}while((c[a+16>>2]|0)==44);k2(e,h,-1)}m0(a,41,40,f);break}case 123:{x0(a,h);break}case 286:{d=i2(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;M2(a);break}default:{J2(a,438171);i=h;return}}a=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{d=0;break}case 0:{g=15;break}default:{n2(e,h);g=15}}if((g|0)==15)d=(c[e+36>>2]|0)-a|0;g=_1(e,28,a,d,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;y2(e,f);c[e+36>>2]=a+1;i=h;return}function x0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=_1(g,10,0,0,0)|0;c[j+36>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j>>2]=0;c[j+8>>2]=0;n2(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[j+40>>2]=H2(a,123)|0;J2(a,f0(e,437864,j+40|0)|0)}M2(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if((b|0)!=0?(n2(g,j),c[j>>2]=0,(c[j+36>>2]|0)==50):0){z2(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,50);c[j+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{N2(a);if((c[a+32>>2]|0)==61){y0(a,j);break b}n0(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+48>>2]=2147483645;c[j+48+4>>2]=438199;b=f0(d,438006,j+48|0)|0}else{c[j+56>>2]=b;c[j+56+4>>2]=2147483645;c[j+56+8>>2]=438199;b=f0(d,438064,j+56|0)|0}I2(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1;break}case 91:{y0(a,j);break}default:{n0(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+72>>2]=2147483645;c[j+72+4>>2]=438199;b=f0(d,438006,j+72|0)|0}else{c[j+80>>2]=b;c[j+80+4>>2]=2147483645;c[j+80+8>>2]=438199;b=f0(d,438064,j+80|0)|0}I2(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{M2(a);break}case 59:{M2(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[j>>2]|0}}while(0);m0(a,125,123,f);b=c[j+36>>2]|0;c:do if(b){switch(c[j>>2]|0){case 14:case 13:{k2(g,j,-1);z2(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,-1);c[j+32>>2]=(c[j+32>>2]|0)+-1;break c}case 0:break;default:{n2(g,j);b=c[j+36>>2]|0}}z2(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,b)}while(0);a=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;a=($$(c[j+32>>2]|0)|0)<<23|a;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;a=($$(c[j+28>>2]|0)|0)<<14&8372224|a&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;i=j;return}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=438199;d=f0(e,438006,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=438199;d=f0(e,438064,h+56|0)|0}I2(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=H2(a,285)|0;J2(a,f0(e,437864,h+72|0)|0)}}d=c[a+24>>2]|0;M2(a);d=i2(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{v0(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){M2(a);e=q2(f,h+24|0)|0;n0(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=q2(f,h)|0;_1(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}e=c[a+52>>2]|0;c[h+80>>2]=H2(a,61)|0;J2(a,f0(e,437864,h+80|0)|0);M2(a);e=q2(f,h+24|0)|0;n0(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=q2(f,h)|0;_1(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}function z0(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[d+52>>2]|0;f=E$(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;d=L0(g,0,0)|0;c[e+4>>2]=d;e=c[g+8>>2]|0;c[e>>2]=d;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){l$(g,1);e=c[g+8>>2]|0}d=e+16|0;c[g+8>>2]=d;c[d>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)>=17){f=e;f=f+16|0;c[g+8>>2]=f;return}l$(g,1);f=c[g+8>>2]|0;f=f+16|0;c[g+8>>2]=f;return}function A0(d){d=d|0;var e=0,f=0,g=0;e=Z$(d,0,0,120)|0;P$(d,e,8);c[e+16>>2]=c[d+16>>2];c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;c[e+48>>2]=0;b[e+54>>1]=0;b[e+52>>1]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;g=Z$(d,0,0,192)|0;c[e+40>>2]=g;c[e+20>>2]=g;c[e+48>>2]=8;c[e+36>>2]=g+168;g=Z$(d,0,0,720)|0;c[e+32>>2]=g;c[e+44>>2]=45;c[e+28>>2]=g+624;f=c[e+20>>2]|0;c[f+4>>2]=g;c[e+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[e+12>>2]=g+16;c[f+8>>2]=g+336;f=c[d+72+4>>2]|0;c[e+72>>2]=c[d+72>>2];c[e+72+4>>2]=f;c[e+80>>2]=c[d+80>>2];a[e+56>>0]=a[d+56>>0]|0;f=c[d+60>>2]|0;c[e+60>>2]=f;c[e+68>>2]=c[d+68>>2];c[e+64>>2]=f;return e|0}function B0(a,b){a=a|0;b=b|0;D$(b,c[b+32>>2]|0);Z$(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;Z$(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;Z$(a,b,120,0)|0;return}function C0(d,e){d=d|0;e=e|0;var f=0;f=Nf[d&31](e,0,0,376)|0;if(!f){f=0;return f|0}c[f>>2]=0;a[f+4>>0]=8;a[f+140>>0]=33;a[f+5>>0]=97;c[f+16>>2]=f+120;c[f+32>>2]=0;c[f+44>>2]=0;c[f+112>>2]=0;c[f+68>>2]=0;a[f+56>>0]=0;c[f+60>>2]=0;a[f+57>>0]=1;c[f+64>>2]=0;c[f+104>>2]=0;c[f+48>>2]=0;b[f+54>>1]=0;b[f+52>>1]=0;a[f+6>>0]=0;c[f+20>>2]=0;c[f+40>>2]=0;c[f+24>>2]=0;c[f+116>>2]=0;c[f+80>>2]=0;c[f+132>>2]=d;c[f+136>>2]=e;c[f+232>>2]=f;c[f+256>>2]=f+240;c[f+260>>2]=f+240;c[f+184>>2]=0;c[f+128>>2]=0;c[f+124>>2]=0;c[f+120>>2]=0;c[f+224>>2]=0;c[f+172>>2]=0;c[f+180>>2]=0;c[f+208>>2]=0;a[f+141>>0]=0;c[f+148>>2]=f;c[f+144>>2]=0;c[f+152>>2]=f+148;c[f+156>>2]=0;c[f+156+4>>2]=0;c[f+156+8>>2]=0;c[f+156+12>>2]=0;c[f+188>>2]=376;c[f+200>>2]=200;c[f+204>>2]=200;c[f+196>>2]=0;d=f+272|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if(!(i$(f,102,0)|0))return f|0;e=c[f+16>>2]|0;D$(f,c[f+32>>2]|0);K$(f);d=c[f+16>>2]|0;Z$(f,c[d>>2]|0,c[d+8>>2]<<2,0)|0;c[e+52>>2]=Z$(f,c[e+52>>2]|0,c[e+60>>2]|0,0)|0;c[e+60>>2]=0;Z$(f,c[f+40>>2]|0,(c[f+48>>2]|0)*24|0,0)|0;Z$(f,c[f+32>>2]|0,c[f+44>>2]<<4,0)|0;Nf[c[e+12>>2]&31](c[e+16>>2]|0,f,376,0)|0;f=0;return f|0}function D0(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;D$(a,c[a+32>>2]|0);I$(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((i$(a,103,0)|0)!=0);d=c[a+16>>2]|0;D$(a,c[a+32>>2]|0);K$(a);e=c[a+16>>2]|0;Z$(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=Z$(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Z$(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;Z$(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Nf[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function E0(b,e){b=b|0;e=e|0;var f=0,g=0;e=c[b+16>>2]|0;g=Z$(b,0,0,192)|0;c[b+40>>2]=g;c[b+20>>2]=g;c[b+48>>2]=8;c[b+36>>2]=g+168;g=Z$(b,0,0,720)|0;c[b+32>>2]=g;c[b+44>>2]=45;c[b+28>>2]=g+624;f=c[b+20>>2]|0;c[f+4>>2]=g;c[b+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[b+12>>2]=g+16;c[f+8>>2]=g+336;c[b+72>>2]=L0(b,0,2)|0;c[b+80>>2]=5;f=c[b+16>>2]|0;c[f+96>>2]=L0(b,0,2)|0;c[f+104>>2]=5;G0(b,32);X0(b);G2(b);b=(H0(b,438420,17)|0)+5|0;a[b>>0]=d[b>>0]|0|32;c[e+64>>2]=c[e+68>>2]<<2;return}function F0(a,b){a=a|0;b=b|0;J$(a);return}function G0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)g=Z$(b,0,0,d<<2)|0;else g=_$(b)|0;f=c[b+16>>2]|0;if((d|0)>0)Aya(g|0,0,d<<2|0)|0;h=c[f+8>>2]|0;if((h|0)>0){i=0;do{e=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(e)do{k=e;e=c[e>>2]|0;j=g+((c[k+8>>2]&d+-1)<<2)|0;c[k>>2]=c[j>>2];c[j>>2]=k}while((e|0)!=0);i=i+1|0}while((i|0)<(h|0))}Z$(b,c[f>>2]|0,h<<2,0)|0;c[f+8>>2]=d;c[f>>2]=g;return}function H0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(((f>>>5)+1|0)>>>0>f>>>0)j=f;else{g=f;h=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h-((f>>>5)+1)|0}while(h>>>0>=((f>>>5)+1|0)>>>0);j=g}i=c[b+16>>2]|0;h=c[(c[i>>2]|0)+(((c[i+8>>2]|0)+-1&j)<<2)>>2]|0;a:do if(h){while(1){if((c[h+12>>2]|0)==(f|0)?(Bwa(e,h+16|0,f)|0)==0:0)break;h=c[h>>2]|0;if(!h)break a}g=d[h+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){b=h;return b|0}a[h+5>>0]=g^3;b=h;return b|0}while(0);if((f+1|0)>>>0>4294967277)_$(b)|0;h=Z$(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=j;a[h+5>>0]=(d[(c[b+16>>2]|0)+20>>0]|0)&3;a[h+4>>0]=4;a[h+6>>0]=0;yya(h+16|0,e|0,f|0)|0;a[h+(f+16)>>0]=0;f=c[b+16>>2]|0;g=c[f+8>>2]|0;e=(c[f>>2]|0)+((g+-1&j)<<2)|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=(c[f+4>>2]|0)+1|0;c[f+4>>2]=e;if(!((g|0)<1073741823&e>>>0>g>>>0)){b=h;return b|0}G0(b,g<<1);b=h;return b|0}function I0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(e>>>0>4294967261)_$(b)|0;g=Z$(b,0,0,e+32|0)|0;b=c[b+16>>2]|0;a[g+5>>0]=(d[b+20>>0]|0)&3;a[g+4>>0]=7;c[g+16>>2]=e;c[g+8>>2]=0;c[g+12>>2]=f;e=c[b+112>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=g;return g|0}function J0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;a:do switch(c[e+8>>2]|0){case 0:{f=-1;break}case 3:{j=+h[e>>3];if((~~j|0)>0&+(~~j|0)==j?(~~j|0)<=(c[b+28>>2]|0):0){f=~~j+-1|0;break a}f=c[b+16>>2]|0;if(j==0.0)n=11;else{h[k>>3]=j;f=f+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}break}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=11;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=11;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}}while(0);do if((n|0)==11){while(1){g=f+16|0;if(c0(g,e)|0){n=16;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[g>>2]|0)==(c[e>>2]|0):0){n=16;break}f=c[f+28>>2]|0;if(!f){n=18;break}}if((n|0)==16){f=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==18){a$(a,438438,o);f=0;break}}while(0);l=c[b+28>>2]|0;while(1){m=f+1|0;if((m|0)>=(l|0))break;g=c[b+12>>2]|0;if(!(c[g+(m<<4)+8>>2]|0))f=m;else{n=22;break}}if((n|0)==22){h[e>>3]=+(f+2|0);c[e+8>>2]=3;b=c[g+(m<<4)+4>>2]|0;c[e+16>>2]=c[g+(m<<4)>>2];c[e+16+4>>2]=b;c[e+24>>2]=c[g+(m<<4)+8>>2];e=1;i=o;return e|0}g=1<<(d[b+7>>0]|0);if((m-l|0)>=(g|0)){e=0;i=o;return e|0}a=c[b+16>>2]|0;f=m-l|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(g|0)){f=0;n=28;break}}if((n|0)==28){i=o;return f|0}n=c[a+(f<<5)+16+4>>2]|0;c[e>>2]=c[a+(f<<5)+16>>2];c[e+4>>2]=n;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;n=c[b+(f<<5)+4>>2]|0;c[e+16>>2]=c[b+(f<<5)>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;i=o;return e|0}function K0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==208568)f=0;else f=1<<(d[b+7>>0]|0);U0(a,b,e,f);return}function L0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Z$(b,0,0,32)|0;P$(b,g,5);c[g+8>>2]=0;a[g+6>>0]=-1;c[g+12>>2]=0;c[g+28>>2]=0;a[g+7>>0]=0;c[g+16>>2]=208568;if((d+1|0)>>>0<268435456)h=Z$(b,0,0,d<<4)|0;else h=_$(b)|0;c[g+12>>2]=h;f=c[g+28>>2]|0;if((f|0)>=(d|0)){c[g+28>>2]=d;V0(b,g,e);return g|0}do{c[h+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[g+28>>2]=d;V0(b,g,e);return g|0}function M0(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=208568)Z$(a,e,32<<(d[b+7>>0]|0),0)|0;Z$(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Z$(a,b,32,0)|0;return}function N0(a,b){a=a|0;b=b|0;var e=0,f=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;return f|0}e=c[a+16>>2]|0;if(b){h[k>>3]=+(b|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(b|0):0)break;e=c[e+28>>2]|0;if(!e){e=208552;f=9;break}}if((f|0)==9)return e|0;f=e;return f|0}function O0(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=208552;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function P0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0.0,i=0,j=0,l=0,m=0;a:do switch(c[b+8>>2]|0){case 4:{f=c[b>>2]|0;e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[f+8>>2])<<5)|0;while(1){if((c[e+24>>2]|0)==4?(c[e+16>>2]|0)==(f|0):0){i=e;break}e=c[e+28>>2]|0;if(!e){l=208552;m=24;break}}if((m|0)==24)return l|0;m=i;return m|0}case 3:{g=+h[b>>3];if(!(+(~~g|0)==g)){g=+h[b>>3];e=c[a+16>>2]|0;if(g==0.0)break a;h[k>>3]=g;e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~g+-1|0)>>>0<(c[a+28>>2]|0)>>>0){m=(c[a+12>>2]|0)+(~~g+-1<<4)|0;return m|0}e=c[a+16>>2]|0;if(~~g){h[k>>3]=+(~~g|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(~~g|0):0){f=e;break}e=c[e+28>>2]|0;if(!e){l=208552;m=24;break}}if((m|0)==24)return l|0;m=f;return m|0}case 1:{e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 2:{e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 0:{m=208552;return m|0}default:e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(c0(e+16|0,b)|0){j=e;break}e=c[e+28>>2]|0;if(!e){l=208552;m=24;break}}if((m|0)==24)return l|0;m=j;return m|0}function Q0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0;g=i;i=i+16|0;f=P0(d,e)|0;a[d+6>>0]=0;if((f|0)!=208552){d=f;i=g;return d|0}switch(c[e+8>>2]|0){case 0:{a$(b,438460,g);break}case 3:{j=+h[e>>3];if(!(j==j&0.0==0.0))a$(b,438479,g+8|0);break}default:{}}d=W0(b,d,e)|0;i=g;return d|0}function R0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,l=0;l=i;i=i+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;j=9}else{g=c[b+16>>2]|0;if(e){h[k>>3]=+(e|0);g=g+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}j=9}while(0);do if((j|0)==9)if((g|0)==208552){f=+(e|0);break}else{b=g;i=l;return b|0}while(0);h[l>>3]=f;c[l+8>>2]=3;b=W0(a,b,l)|0;i=l;return b|0}function S0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;do{if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){g=f;h=5;break}f=c[f+28>>2]|0}while((f|0)!=0);if((h|0)==5?(g|0)!=208552:0){h=g;i=j;return h|0}c[j>>2]=e;c[j+8>>2]=4;h=W0(a,b,j)|0;i=j;return h|0}function T0(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,j=0,l=0;e=c[a+28>>2]|0;if((e|0)!=0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0>1)b=0;else{a=0;return a|0}do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==208568){a=e;return a|0}i=e+1|0;b=e;while(1){f=i+-1|0;a:do if(f>>>0<e>>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=208552;break a}}}while(0);if(!(c[f+8>>2]|0)){f=i;break}b=i<<1;if(b>>>0>2147483645){i=1;j=18;break}else{f=i;i=b;b=f}}if((j|0)==18){while(1){b=i+-1|0;b:do if(b>>>0<e>>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=208552;break b}}}while(0);if(!(c[f+8>>2]|0))break;else{i=i+1|0;j=18}}return b|0}if((f-b|0)>>>0>1)j=f;else{a=b;return a|0}do{i=(j+b|0)>>>1;c:do if((i+-1|0)>>>0<e>>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[k>>3]=+(i|0);f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=208552;break c}}}while(0);f=(c[f+8>>2]|0)==0;j=f?i:j;b=f?b:i}while((j-b|0)>>>0>1);return b|0}function U0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;q=c[e+28>>2]|0;r=a[e+7>>0]|0;s=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){j=e+12|0;l=Z$(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{j=e+12|0;l=_$(b)|0}c[j>>2]=l;j=c[e+28>>2]|0;if((j|0)<(f|0))do{c[l+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));c[e+28>>2]=f}V0(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;n=f;do{g=c[e+12>>2]|0;m=g+(n<<4)+8|0;o=n;n=n+1|0;if(c[m>>2]|0){a:do if(o>>>0<(c[e+28>>2]|0)>>>0){j=g+(o<<4)|0;l=19}else{p=+(n|0);j=c[e+16>>2]|0;if(n){h[k>>3]=p;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[j+24>>2]|0)==3?+h[j+16>>3]==p:0)break;j=c[j+28>>2]|0;if(!j){l=21;break a}}l=19}while(0);if((l|0)==19){l=0;if((j|0)==208552){p=+(n|0);l=21}}if((l|0)==21){h[t>>3]=p;c[t+8>>2]=3;j=W0(b,e,t)|0}u=c[g+(o<<4)+4>>2]|0;l=j;c[l>>2]=c[g+(o<<4)>>2];c[l+4>>2]=u;c[j+8>>2]=c[m>>2]}}while((n|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;j=Z$(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;j=_$(b)|0}c[l>>2]=j}if(r<<24>>24!=31){n=1<<(r&255);do{o=n;n=n+-1|0;g=s+(n<<5)+8|0;if(c[g>>2]|0){m=s+(n<<5)|0;l=s+(n<<5)+16|0;j=P0(e,l)|0;a[e+6>>0]=0;if((j|0)==208552){switch(c[s+(n<<5)+24>>2]|0){case 0:{a$(b,438460,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))a$(b,438479,t+24|0);break}default:{}}j=W0(b,e,l)|0}f=c[m+4>>2]|0;u=j;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[j+8>>2]=c[g>>2]}}while((o|0)>1)}if((s|0)==208568){i=t;return}Z$(b,s,1<<(r&255)<<5,0)|0;i=t;return}function V0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!e){c[d+16>>2]=208568;f=0;b=208568;h=0;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;i=g;return}f=b0(e+-1|0)|0;if((f|0)>25)a$(b,438498,g);if(((1<<f+1)+1|0)>>>0<134217728)e=Z$(b,0,0,1<<f+1<<5)|0;else e=_$(b)|0;c[d+16>>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0}while((b|0)<(1<<f+1|0))}h=1<<f+1;b=e;e=f+1&255;f=d+7|0;a[f>>0]=e;f=b+(h<<5)|0;h=d+20|0;c[h>>2]=f;i=g;return}function W0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+128|0;switch(c[f+8>>2]|0){case 3:{l=+h[f>>3];j=c[e+16>>2]|0;if(l==0.0)g=j;else{h[k>>3]=l;g=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}p=g+8|0;do if((g|0)==208568|(c[p>>2]|0)!=0){m=c[e+20>>2]|0;while(1){q=m+-32|0;if(m>>>0<=j>>>0)break;if(!(c[m+-8>>2]|0)){n=m;o=42;break}else m=q}if((o|0)==42){c[e+20>>2]=q;m=g+16|0;switch(c[g+24>>2]|0){case 3:{l=+h[m>>3];if(!(l==0.0)){h[k>>3]=l;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((j|0)==(g|0)){g=g+28|0;c[n+-4>>2]=c[g>>2];c[g>>2]=q;g=q;break}do{m=j+28|0;j=c[m>>2]|0}while((j|0)!=(g|0));c[m>>2]=q;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];c[q+20>>2]=c[g+20>>2];c[q+24>>2]=c[g+24>>2];c[q+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[p>>2]=0;break}c[e+20>>2]=q;g=w+12|0;j=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));p=c[e+28>>2]|0;g=0;j=1;q=0;r=1;while(1){if((r|0)>(p|0))if((j|0)>(p|0)){t=g;break}else o=p;else o=r;if((j|0)>(o|0)){m=j;j=0}else{n=c[e+12>>2]|0;m=j;j=0;while(1){j=((c[n+(m+-1<<4)+8>>2]|0)!=0&1)+j|0;if((m|0)<(o|0))m=m+1|0;else break}m=o+1|0}t=w+12+(q<<2)|0;c[t>>2]=(c[t>>2]|0)+j;g=j+g|0;q=q+1|0;if((q|0)>=27){t=g;break}else{j=m;r=r<<1}}g=0;j=1<<(d[e+7>>0]|0);n=0;a:while(1){m=j;while(1){j=m+-1|0;if(!m){s=n;break a}m=c[e+16>>2]|0;if(!(c[m+(j<<5)+8>>2]|0))m=j;else break}if((c[m+(j<<5)+24>>2]|0)==3?(u=+h[m+(j<<5)+16>>3],+(~~u|0)==u&(~~u+-1|0)>>>0<67108864):0){m=w+12+((b0(~~u+-1|0)|0)+1<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=1}else m=0;g=m+g|0;n=n+1|0}j=g+t|0;if((c[f+8>>2]|0)==3?(v=+h[f>>3],+(~~v|0)==v&(~~v+-1|0)>>>0<67108864):0){g=w+12+((b0(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;p=j+g|0;b:do if((p|0)>0){n=0;o=0;q=0;j=0;g=0;r=1;while(1){m=c[w+12+(q<<2)>>2]|0;if((m|0)>0){o=m+o|0;n=(o|0)>(n|0);m=o;j=n?r:j;g=n?o:g}else m=o;if((m|0)==(p|0))break b;if((r|0)<(p|0)){n=r;o=m;q=q+1|0;r=r<<1}else break}}else{j=0;g=0}while(0);U0(b,e,j,t+1+s-g|0);g=P0(e,f)|0;a[e+6>>0]=0;if((g|0)!=208552){e=g;i=w;return e|0}switch(c[f+8>>2]|0){case 0:{a$(b,438460,w);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))a$(b,438479,w+8|0);break}default:{}}e=W0(b,e,f)|0;i=w;return e|0}while(0);s=c[f+4>>2]|0;t=g+16|0;c[t>>2]=c[f>>2];c[t+4>>2]=s;t=c[f+8>>2]|0;c[g+24>>2]=t;if(((t|0)>3?(a[(c[f>>2]|0)+5>>0]&3)!=0:0)?(a[e+5>>0]&4)!=0:0)O$(b,e);e=g;i=w;return e|0}function X0(b){b=b|0;var e=0,f=0;e=0;do{f=c[235488+(e<<2)>>2]|0;f=H0(b,f,Gwa(f)|0)|0;c[(c[b+16>>2]|0)+188+(e<<2)>>2]=f;f=(c[(c[b+16>>2]|0)+188+(e<<2)>>2]|0)+5|0;a[f>>0]=d[f>>0]|0|32;e=e+1|0}while((e|0)!=17);return}function Y0(b,e,f){b=b|0;e=e|0;f=f|0;f=O0(b,f)|0;if(c[f+8>>2]|0){b=f;return b|0}a[b+6>>0]=d[b+6>>0]|0|1<<e;b=0;return b|0}function Z0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{e=(c[b>>2]|0)+8|0;break}case 7:{e=(c[b>>2]|0)+8|0;break}default:e=(c[a+16>>2]|0)+152+(e<<2)|0}e=c[e>>2]|0;if(!e){d=208552;return d|0}d=O0(e,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function _0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;switch(a[f>>0]|0){case 61:case 64:{c[g+16+12>>2]=f+1;f=f+1|0;break}case 27:{c[g+16+12>>2]=438623;f=438623;break}default:c[g+16+12>>2]=f}c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(m1(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=438665;f0(b,438637,g)|0;h$(c[g+16>>2]|0,3)}if(!(Bwa(g+32|0,g+44|0,12)|0)){e=H0(b,438691,2)|0;e=a1(g+16|0,e)|0;i=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=438680;f0(e,438637,g+8|0)|0;h$(c[g+16>>2]|0,3);e=H0(b,438691,2)|0;e=a1(g+16|0,e)|0;i=g;return e|0}function $0(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function a1(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=438694;f0(f,438637,m+8|0)|0;h$(c[d>>2]|0,3);f=c[d>>2]|0}l=E$(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;g=c[f+8>>2]|0;if(((c[f+28>>2]|0)-g|0)<17){l$(f,1);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+16;if(m1(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=438665;f0(k,438637,m+16|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=n1(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(m1(c[d+4>>2]|0,f,c[m>>2]|0)|0){k=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=438665;f0(k,438637,m+24|0)|0;h$(c[d>>2]|0,3)}f=H0(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(m1(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=438665;f0(k,438637,m+32|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=438708;f0(f,438637,m+40|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(m1(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=438665;f0(k,438637,m+48|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=438708;f0(f,438637,m+56|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(m1(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=438665;f0(k,438637,m+64|0)|0;h$(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(m1(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=438665;f0(k,438637,m+72|0)|0;h$(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(m1(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=438665;f0(k,438637,m+80|0)|0;h$(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(m1(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=438665;f0(k,438637,m+88|0)|0;h$(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(m1(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=438665;f0(k,438637,m+96|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=438708;f0(f,438637,m+104|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){k=f<<2;e=k;g=Z$(g,0,0,k)|0}else{e=f<<2;g=_$(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(m1(c[d+4>>2]|0,g,e)|0){k=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=438665;f0(k,438637,m+112|0)|0;h$(c[d>>2]|0,3)}if(m1(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=438665;f0(k,438637,m+120|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=438708;f0(f,438637,m+128|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)g=Z$(g,0,0,f<<4)|0;else g=_$(g)|0;c[l+8>>2]=g;c[l+40>>2]=f;e=(f|0)>0;a:do if(e){j=0;do{c[g+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));if(!e)break;k=g;g=0;while(1){j=k+(g<<4)|0;if(m1(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=438665;f0(e,438637,m+136|0)|0;h$(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[k+(g<<4)+8>>2]=0;break}case 1:{if(m1(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=438665;f0(e,438637,m+144|0)|0;h$(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[k+(g<<4)+8>>2]=1;break}case 3:{if(m1(c[d+4>>2]|0,m,8)|0){e=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=438665;f0(e,438637,m+152|0)|0;h$(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[k+(g<<4)+8>>2]=3;break}case 4:{if(m1(c[d+4>>2]|0,m,4)|0){e=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=438665;f0(e,438637,m+160|0)|0;h$(c[d>>2]|0,3)}e=c[m>>2]|0;if(!e)e=0;else{e=n1(c[d>>2]|0,c[d+8>>2]|0,e)|0;if(m1(c[d+4>>2]|0,e,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=438665;f0(n,438637,m+168|0)|0;h$(c[d>>2]|0,3)}e=H0(c[d>>2]|0,e,(c[m>>2]|0)+-1|0)|0}c[j>>2]=e;c[k+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=438720;f0(n,438637,m+176|0)|0;h$(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;k=c[l+8>>2]|0}}while(0);if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=438665;f0(n,438637,m+184|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=438708;f0(f,438637,m+192|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Z$(g,0,0,f<<2)|0;else g=_$(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;e=(f|0)>0;do if(e){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(e)g=0;else break;do{n=a1(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=438665;f0(n,438637,m+200|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=438708;f0(f,438637,m+208|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;e=n;g=Z$(g,0,0,n)|0}else{e=f<<2;g=_$(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(m1(c[d+4>>2]|0,g,e)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=438665;f0(n,438637,m+216|0)|0;h$(c[d>>2]|0,3)}if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=438665;f0(n,438637,m+224|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=438708;f0(f,438637,m+232|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)g=Z$(g,0,0,f*12|0)|0;else g=_$(g)|0;c[l+24>>2]=g;c[l+56>>2]=f;if((f|0)>0){e=0;do{c[g+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(f|0));e=0;do{if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=438665;f0(n,438637,m+240|0)|0;h$(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=n1(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(m1(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=438665;f0(n,438637,m+248|0)|0;h$(c[d>>2]|0,3)}g=H0(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(e*12|0)>>2]=g;if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=438665;f0(n,438637,m+256|0)|0;h$(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=438708;f0(g,438637,m+264|0)|0;h$(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+4>>2]=g;if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=438665;f0(n,438637,m+272|0)|0;h$(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=438708;f0(g,438637,m+280|0)|0;h$(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+8>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=438665;f0(n,438637,m+288|0)|0;h$(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=438708;f0(f,438637,m+296|0)|0;h$(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Z$(g,0,0,f<<2)|0;else g=_$(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}e=0;do{if(m1(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=438665;f0(n,438637,m+304|0)|0;h$(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=n1(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(m1(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=438665;f0(n,438637,m+312|0)|0;h$(c[d>>2]|0,3)}g=H0(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(e<<2)>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(__(l)|0){n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=438733;f0(n,438637,m+320|0)|0;h$(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}function b1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(c[a+8>>2]|0){case 3:{b=a;break}case 4:{if(!(d0((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3}break}default:d=4}if((d|0)==4)b=0;i=e;return b|0}function c1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((c[b+8>>2]|0)!=3){b=0;i=d;return b|0}h[d>>3]=+h[b>>3];hxa(d+8|0,441153,d)|0;c[b>>2]=H0(a,d+8|0,Gwa(d+8|0)|0)|0;c[b+8>>2]=4;b=1;i=d;return b|0}function d1(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;m=i;i=i+16|0;h=d;g=c[d+8>>2]|0;l=0;while(1){if((g|0)==5){d=c[h>>2]|0;j=P0(d,e)|0;if(c[j+8>>2]|0){g=j;d=j+8|0;j=8;break}d=c[d+8>>2]|0;if(!d){g=j;d=j+8|0;j=8;break}if(a[d+6>>0]&1){g=j;d=j+8|0;j=8;break}d=Y0(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){g=j;d=j+8|0;j=8;break}}else{d=Z0(b,h,0)|0;if(!(c[d+8>>2]|0))$_(b,h,446023)}k=d+8|0;g=c[k>>2]|0;l=l+1|0;if((g|0)==6){j=12;break}if((l|0)>=100){j=15;break}else h=d}if((j|0)==8){e=g;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[d>>2];i=m;return}else if((j|0)==12){g=f-(c[b+32>>2]|0)|0;f=c[b+8>>2]|0;l=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=l;c[f+8>>2]=c[k>>2];d=c[b+8>>2]|0;f=c[h+4>>2]|0;c[d+16>>2]=c[h>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[h+8>>2];d=c[b+8>>2]|0;f=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){l$(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;p$(b,d,1);f=c[b+32>>2]|0;e=c[b+8>>2]|0;c[b+8>>2]=e+-16;b=c[e+-16+4>>2]|0;c[f+g>>2]=c[e+-16>>2];c[f+g+4>>2]=b;c[f+(g+8)>>2]=c[e+-8>>2];i=m;return}else if((j|0)==15){a$(b,438742,m);i=m;return}}function e1(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;m=i;i=i+16|0;l=d;g=c[d+8>>2]|0;k=0;while(1){if((g|0)==5){g=c[l>>2]|0;j=Q0(b,g,e)|0;if(c[j+8>>2]|0){h=j;d=j+8|0;j=8;break}d=c[g+8>>2]|0;if(!d){h=j;d=j+8|0;j=8;break}if(a[d+6>>0]&2){h=j;d=j+8|0;j=8;break}d=Y0(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){h=j;d=j+8|0;j=8;break}}else{d=Z0(b,l,1)|0;if(!(c[d+8>>2]|0))$_(b,l,446023)}h=d+8|0;g=c[h>>2]|0;k=k+1|0;if((g|0)==6){g=l;j=15;break}if((k|0)>=100){j=18;break}else l=d}if((j|0)==8){l=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=l;c[d>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){i=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){i=m;return}if(!(a[g+5>>0]&4)){i=m;return}O$(b,g);i=m;return}else if((j|0)==15){l=c[b+8>>2]|0;k=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=k;c[l+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=c[g+4>>2]|0;c[d+16>>2]=c[g>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[g+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){l$(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;p$(b,d,0);i=m;return}else if((j|0)==18){a$(b,438759,m);i=m;return}}function f1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=d$(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{b=c[b>>2]|0;f=c[d>>2]|0;e=Eva(b+16|0,f+16|0)|0;a:do if(!e){g=b+16|0;d=c[b+12>>2]|0;a=c[f+12>>2]|0;f=f+16|0;while(1){b=Gwa(g)|0;e=(b|0)==(d|0);if((b|0)==(a|0))break;if(e){e=-1;break a}g=g+(b+1)|0;f=f+(b+1)|0;e=Eva(g,f)|0;if(e)break a;else{d=d-(b+1)|0;a=a-(b+1)|0}}e=e&1^1}while(0);g=e>>>31;return g|0}default:{e=Z0(a,b,13)|0;if((c[e+8>>2]|0)!=0?(c0(e,Z0(a,d,13)|0)|0)!=0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){l$(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;p$(a,e,1);e=c[a+32>>2]|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e+f>>2]=c[b+-16>>2];c[e+f+4>>2]=i;c[e+(f+8)>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;if(b)if((b|0)==1)e=(c[e>>2]|0)!=0;else e=1;else e=0;i=e&1;return i|0}i=d$(a,b,d)|0;return i|0}}return 0}function g1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;switch(c[d+8>>2]|0){case 3:{b=+h[d>>3]==+h[e>>3]&1;return b|0}case 1:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 2:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 7:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=Y0(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=Y0(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(c0(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=Y0(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=Y0(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(c0(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 0:{b=1;return b|0}default:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}}i=c[b+8>>2]|0;g=i-(c[b+32>>2]|0)|0;k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[i+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;i=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=i;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;d=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=d;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){l$(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;p$(b,f,1);f=c[b+32>>2]|0;k=c[b+8>>2]|0;c[b+8>>2]=k+-16;j=c[k+-16+4>>2]|0;c[f+g>>2]=c[k+-16>>2];c[f+g+4>>2]=j;c[f+(g+8)>>2]=c[k+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;k=f&1;return k|0}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;l=d;while(1){k=c[a+12>>2]|0;j=l+1|0;g=l+-1|0;f=k+(l<<4)|0;a:do if(((c[k+(g<<4)+8>>2]|0)+-3|0)>>>0<2){d=k+(l<<4)+8|0;e=c[d>>2]|0;do if((e|0)!=4)if((e|0)==3){h[n>>3]=+h[f>>3];hxa(n+32|0,441153,n)|0;c[f>>2]=H0(a,n+32|0,Gwa(n+32|0)|0)|0;c[d>>2]=4;break}else{m=7;break a}while(0);e=c[(c[f>>2]|0)+12>>2]|0;if(!e){d=c[k+(g<<4)+8>>2]|0;if((d|0)==4){d=2;break}if((d|0)==3){h[n+8>>3]=+h[k+(g<<4)>>3];hxa(n+32|0,441153,n+8|0)|0;c[k+(g<<4)>>2]=H0(a,n+32|0,Gwa(n+32|0)|0)|0;c[k+(g<<4)+8>>2]=4}d=2;break}b:do if((b|0)>1){d=1;while(1){f=j-d+-1|0;g=c[k+(f<<4)+8>>2]|0;if((g|0)!=4){if((g|0)!=3)break;h[n+16>>3]=+h[k+(f<<4)>>3];hxa(n+32|0,441153,n+16|0)|0;c[k+(f<<4)>>2]=H0(a,n+32|0,Gwa(n+32|0)|0)|0;c[k+(f<<4)+8>>2]=4}f=c[(c[k+(f<<4)>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)a$(a,438776,n+24|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=n1(a,(c[a+16>>2]|0)+52|0,e)|0;if((d|0)>0){f=d;e=0;while(1){p=c[k+(j-f<<4)>>2]|0;o=c[p+12>>2]|0;yya(g+e|0,p+16|0,o|0)|0;e=o+e|0;if((f|0)>1)f=f+-1|0;else break}}else e=0;p=j-d|0;c[k+(p<<4)>>2]=H0(a,g,e)|0;c[k+(p<<4)+8>>2]=4}else m=7;while(0);do if((m|0)==7){m=0;d=Z0(a,k+(g<<4)|0,15)|0;if(!(c[d+8>>2]|0)){d=Z0(a,f,15)|0;if(!(c[d+8>>2]|0)){b$(a,k+(g<<4)|0,f);d=2;break}}e=k+(g<<4)-(c[a+32>>2]|0)|0;p=c[a+8>>2]|0;j=d;o=c[j+4>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+8>>2];d=c[a+8>>2]|0;p=c[k+(g<<4)+4>>2]|0;c[d+16>>2]=c[k+(g<<4)>>2];c[d+16+4>>2]=p;c[d+24>>2]=c[k+(g<<4)+8>>2];d=c[a+8>>2]|0;p=c[f+4>>2]|0;c[d+32>>2]=c[f>>2];c[d+32+4>>2]=p;c[d+40>>2]=c[k+(l<<4)+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){l$(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;p$(a,d,1);d=c[a+32>>2]|0;p=c[a+8>>2]|0;c[a+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[d+e>>2]=c[p+-16>>2];c[d+e+4>>2]=o;c[d+(e+8)>>2]=c[p+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else l=l-d|0}i=n;return}
  25. function rg(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function sg(){return i|0}function tg(a){a=a|0;i=a}function ug(a,b){a=a|0;b=b|0;i=a;j=b}function vg(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function wg(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function xg(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function yg(a){a=a|0;D=a}function zg(){return D|0}function Ag(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;g8(0);Ura(375829,372757);hm();zaa();cba(256,16384,128);kaa(c+4|0);if(!(Ob()|0)){naa(4,374940,408248,c);b=0;i=c;return b|0}else{b=Kg(a,b,0,0,0)|0;Zd();laa();dba();i=c;return b|0}return 0}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+48|0;e=c[58266]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;c[j+40>>2]=b;c[j+40+4>>2]=d;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;Haa(j);if(!(Caa(c[57707]|0,j)|0)){if(Iaa(0,j,f,h,0,e,j+40|0,8)|0){c[j+32>>2]=c[57707];naa(4,374940,372702,j+32|0)}}else{c[j+24>>2]=c[57707];naa(4,374940,372674,j+24|0)}g[a+396>>2]=ca(ca(1.0)/ca(b>>>0));g[a+400>>2]=ca(ca(1.0)/ca(d>>>0));Jma(c[a+272>>2]|0,b,d);i=j;return}function Cg(b){b=b|0;a[b+148>>0]=0;return 0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0;Aya(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=ca(1.0);a[b+184>>0]=0;c[b+188>>2]=0;c[b+192>>2]=0;e=b+212|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Io(b+252|0);e=b+280|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+373>>0]=1;a[b+374>>0]=0;c[b+388>>2]=960;c[b+392>>2]=640;g[b+396>>2]=ca(.00104166672);g[b+400>>2]=ca(.00156250002);c[b+404>>2]=0;c[b+404+4>>2]=0;c[b+404+8>>2]=0;c[b+404+12>>2]=0;c[b+404+16>>2]=0;c[b>>2]=d;c[b+152>>2]=mi()|0;if(!(a[b+172>>0]&1)){Q7(64,592,b+160|0,b+168|0,b+164|0);c[b+196>>2]=0;a[b+208>>0]=0;a[b+209>>0]=0;c[b+272>>2]=0;c[b+268>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+312>>2]=0;c[b+320>>2]=0;return}else ib(485517,486176,294,486422)}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+156>>2]|0;if(d)Wn(c[b+248>>2]|0,d);oj(c[b+152>>2]|0)|0;t9()|0;Mo(g+4|0);c[g+4+4>>2]=c[b+248>>2];c[g+4+8>>2]=c[b+152>>2];d=c[b+232>>2]|0;if(!d){c[g+4>>2]=nT(c[b+236>>2]|0)|0;Oo(g+4|0);d=c[b+272>>2]|0;if(d){c[g+4>>2]=Woa(d)|0;Oo(g+4|0)}}else{c[g+4>>2]=nT(d)|0;Oo(g+4|0)}u9();pi(c[b+152>>2]|0);d=c[b+364>>2]|0;if(d)Wn(c[b+248>>2]|0,d);d=c[b+340>>2]|0;if(d)Wn(c[b+248>>2]|0,d);d=c[b+352>>2]|0;if(d)Wn(c[b+248>>2]|0,d);d=c[b+356>>2]|0;if(d)Wn(c[b+248>>2]|0,d);Ksa()|0;K6(c[b+348>>2]|0);cR(c[b+192>>2]|0,c[b+240>>2]|0)|0;d=c[b+344>>2]|0;if(d){A6(d);j6(c[b+344>>2]|0)}d=c[b+272>>2]|0;if(d)Fma(d,c[b+244>>2]|0);d=c[b+360>>2]|0;if(d){Lra(d);Nra(c[b+360>>2]|0)}d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d){mT(d);hT(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d){mT(d);hT(c[b+240>>2]|0)}d=c[b+244>>2]|0;if(d){mT(d);hT(c[b+244>>2]|0)}}else{mT(d);hT(c[b+232>>2]|0)}d=c[b+248>>2]|0;if(d)In(d);d=c[b+188>>2]|0;if(d){Bw(d);xw(c[b+188>>2]|0)}d=c[b+280>>2]|0;if(d)Daa(d)|0;d=c[b+196>>2]|0;do if(d)if(!(a[b+209>>0]|0)){ty(d);break}else{ez(d);break}while(0);c[g>>2]=c[b+4>>2];f6(g)|0;d=c[b+4>>2]|0;if(d)X7(d);if((a[b+336>>0]&1)==0?(f=c[b+324>>2]|0,(f|0)!=0):0)zua(f);if((a[b+264>>0]&1)==0?(e=c[b+252>>2]|0,(e|0)!=0):0)zua(e);if(a[b+172>>0]&1){yua(b);i=g;return}d=c[b+160>>2]|0;if(!d){yua(b);i=g;return}zua(d);yua(b);i=g;return}function Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=Af,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=i;i=i+6576|0;c[q+408>>2]=375829;c[q+408+4>>2]=372757;kda(q+408|0);f=Od(372798)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+374>>0]=f&1;Aya(q+3504|0,0,1024)|0;a[q+3504>>0]=46;if((d|0)>1?(j=c[e+(d+-1<<2)>>2]|0,(a[j>>0]|0)!=45):0){l8(q+4528|0,j,1024)|0;n=13}else n=6;a:do if((n|0)==6){c[q+416>>2]=q+2480;c[q+416+4>>2]=q+1456;c[q+416+8>>2]=q+432;l8(q+2480|0,372813,1024)|0;l8(q+1456|0,372829,1024)|0;if(!(fda(d,e,q+5552|0,1024)|0)){Waa(q+5552|0,372857,q+432|0,1024);m=3}else m=2;b:do if(mda(q+2480|0)|0)f=q+2480|0;else{j=1;while(1){if(j>>>0>=m>>>0)break;f=c[q+416+(j<<2)>>2]|0;if(mda(f)|0)break b;else j=j+1|0}if(!(V7(150544,c[52669]|0,d,e,b+4|0)|0))break a;naa(5,374940,372931,q+40|0);b=0;i=q;return b|0}while(0);l8(q+4528|0,f,1024)|0;n=13}while(0);if((n|0)==13){if(W7(q+4528|0,d,e,b+4|0)|0){c[q+32>>2]=q+4528;naa(5,374940,372871,q+32|0);b=0;i=q;return b|0}Vaa(q+4528|0,q+3504|0,1024);l8(q+2480|0,q+3504|0,1024)|0;if(!(a[q+3504>>0]|0))m8(q+2480|0,372916,1024)|0;else m8(q+2480|0,372905,1024)|0;if(mda(q+2480|0)|0){l8(q+3504|0,372926,1024)|0;m8(q+3504|0,q+2480|0,1024)|0}}f=h8()|0;if((d|0)>0){m=0;do{j=c[e+(m<<2)>>2]|0;if(!(uwa(372970,j,24)|0)){j=Awa(j,61)|0;if(uwa(440111,j+1|0,4)|0)if(!(uwa(457290,j+1|0,5)|0))f=0;else{c[q+48>>2]=372970;c[q+48+4>>2]=j;naa(3,374940,372995,q+48|0)}else f=1}m=m+1|0}while((m|0)!=(d|0));m=f}else m=f;c[q+400>>2]=c[b+4>>2];f=e6(q+400|0)|0;if(f){c[q+56>>2]=f;naa(5,374940,373024,q+56|0);b=0;i=q;return b|0}if(Z7(c[b+4>>2]|0,373061,0)|0)if(!(gda(q+2480|0,1024)|0)){Waa(q+2480|0,373079,q+1456|0,1024);oaa(q+1456|0)}else naa(5,374940,373087,q+64|0);d=Y7(c[b+4>>2]|0,373115,0)|0;j=a[451004]|0;f=c[52584]|0;if(j<<24>>24!=0&(f|0)==0){f=hba(374882)|0;c[52584]=f;j=a[451004]|0}if(!(j<<24>>24)){e=0;o=0;p=0}else{p=iba()|0;c[p>>2]=443587;c[p+4>>2]=f;r=+Lc()*1.0e3;e=~~r>>>0;o=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0}vw(q+388|0);n=(Ewa(Y7(c[b+4>>2]|0,373139,372750)|0,372750)|0)==0;c[q+388>>2]=n?9985:9984;n=(Ewa(Y7(c[b+4>>2]|0,373175,372750)|0,372750)|0)==0;c[q+388+4>>2]=n?9729:9728;a[q+388+8>>0]=m&1;n=ww(q+388|0)|0;c[b+188>>2]=n;if(!n){naa(5,374940,373211,q+72|0);f=0}else{c[b+388>>2]=Z7(c[b+4>>2]|0,373250,960)|0;c[b+392>>2]=Z7(c[b+4>>2]|0,373264,640)|0;uw(q+2480|0);c[q+2480>>2]=49;c[q+2480+4>>2]=b;c[q+2480+8>>2]=567;c[q+2480+12>>2]=b;c[q+2480+16>>2]=69;c[q+2480+20>>2]=b;c[q+2480+24>>2]=c[b+388>>2];c[q+2480+28>>2]=c[b+392>>2];c[q+2480+32>>2]=Z7(c[b+4>>2]|0,373279,0)|0;c[q+2480+36>>2]=Y7(c[b+4>>2]|0,373295,373309)|0;a[q+2480+40>>0]=(Z7(c[b+4>>2]|0,373319,0)|0)!=0&1;a[q+2480+41>>0]=0;a[q+2480+42>>0]=(Z7(c[b+4>>2]|0,373338,0)|0)!=0&1;f=Aw(c[b+188>>2]|0,q+2480|0)|0;if(!f){j=Fw(c[b+188>>2]|0)|0;m=Iw(c[b+188>>2]|0)|0;n=Jw(c[b+188>>2]|0)|0;g[b+396>>2]=ca(ca(1.0)/ca(m>>>0));g[b+400>>2]=ca(ca(1.0)/ca(n>>>0));a[b+372>>0]=(Z7(c[b+4>>2]|0,373383,0)|0)!=0&1;s=xda()|0;c[b+376>>2]=s;c[b+376+4>>2]=D;s=Z7(c[b+4>>2]|0,373403,60)|0;s=(s|0)==0?1:s;s=s>>>0>60?60:s;c[b+384>>2]=s;Nw(c[b+188>>2]|0,(60/(s>>>0)|0|0)==0?1:60/(s>>>0)|0);s=Z7(c[b+4>>2]|0,c[53546]|0,1024)|0;Gn(q+1456|0);f=Z7(c[b+4>>2]|0,373428,1)|0;c[q+1456>>2]=s;c[q+1456+4>>2]=0;if(h8()|0)c[q+1456+4>>2]=(f|0)==0?1:5;c[q+1456+8>>2]=512;c[q+1456+12>>2]=c[52668];s=Y7(c[b+4>>2]|0,373448,q+3504|0)|0;c[q+88>>2]=s;naa(2,374940,373461,q+88|0);s=Hn(q+1456|0,s)|0;c[b+248>>2]=s;do if(!s)f=0;else{s=(Z7(c[b+4>>2]|0,373483,0)|0)==0;f=gT(c[b+4>>2]|0,c[b+248>>2]|0)|0;do if(s){c[b+236>>2]=f;iT(f);s=gT(c[b+4>>2]|0,c[b+248>>2]|0)|0;c[b+240>>2]=s;iT(s);s=gT(c[b+4>>2]|0,c[b+248>>2]|0)|0;c[b+244>>2]=s;iT(s);if(a[b+336>>0]&1)ib(485517,486176,294,486422);Q7(3,4,b+324|0,b+332|0,b+328|0);f=c[b+328>>2]|0;if((c[b+332>>2]|0)==(f|0))ib(474721,486176,334,486505);s=c[b+236>>2]|0;c[b+328>>2]=f+4;c[f>>2]=s;f=c[b+328>>2]|0;if((c[b+332>>2]|0)==(f|0))ib(474721,486176,334,486505);s=c[b+240>>2]|0;c[b+328>>2]=f+4;c[f>>2]=s;f=c[b+328>>2]|0;if((c[b+332>>2]|0)==(f|0))ib(474721,486176,334,486505);else{s=c[b+244>>2]|0;c[b+328>>2]=f+4;c[f>>2]=s;break}}else{c[b+232>>2]=f;iT(f);s=c[b+232>>2]|0;c[b+236>>2]=s;c[b+240>>2]=s;c[b+244>>2]=s;if(a[b+336>>0]&1)ib(485517,486176,294,486422);Q7(1,4,b+324|0,b+332|0,b+328|0);f=c[b+328>>2]|0;if((c[b+332>>2]|0)==(f|0))ib(474721,486176,334,486505);else{s=c[b+232>>2]|0;c[b+328>>2]=f+4;c[f>>2]=s;break}}while(0);h6(q+384|0);s=i6(q+384|0)|0;c[b+344>>2]=s;z6(s)|0;Hsa(q+352|0);c[q+352>>2]=487934;if(!((Jsa(c[b+4>>2]|0,q+352|0)|0)!=0?(c[q+352>>2]=485379,(Jsa(c[b+4>>2]|0,q+352|0)|0)!=0):0)){c[q+136>>2]=c[q+352>>2];naa(2,374940,373503,q+136|0)}f=c[b+152>>2]|0;f=ni(f,Z7(c[b+4>>2]|0,c[52769]|0,1024)|0)|0;if(f){c[q+144>>2]=f;naa(5,374940,373534,q+144|0);f=0;break}aR(q+88|0);c[q+88+16>>2]=16;c[q+88+20>>2]=1024;c[q+88+24>>2]=32;c[q+88+8>>2]=16;c[q+88+28>>2]=c[52666];c[q+88+12>>2]=320;c[q+88+32>>2]=c[52667];c[q+88+36>>2]=8192;c[q+88+40>>2]=1024;c[q+88>>2]=c[b+240>>2];c[q+88+44>>2]=Z7(c[b+4>>2]|0,373588,1e4)|0;c[b+192>>2]=bR(c[b+188>>2]|0,q+88|0)|0;li(c[b+236>>2]|0);c[b+212>>2]=c[b+248>>2];c[b+216>>2]=c[b+192>>2];c[b+220>>2]=Z7(c[b+4>>2]|0,c[59659]|0,64)|0;c[b+224>>2]=Z7(c[b+4>>2]|0,c[59660]|0,1024)|0;a[b+228>>0]=0;c[q+336>>2]=c[b+344>>2];g[q+336+4>>2]=ca(_7(c[b+4>>2]|0,373616,ca(.5)));g[q+336+8>>2]=ca(_7(c[b+4>>2]|0,373635,ca(.200000003)));c[b+348>>2]=I6(q+336|0)|0;f=Baa(373657,b+280|0)|0;if(!f){Tpa(q+432|0);c[q+432>>2]=c[b+244>>2];c[q+432+4>>2]=70;c[q+432+8>>2]=568;c[q+432+12>>2]=32;c[q+432+16>>2]=1;c[q+432+20>>2]=m;c[q+432+24>>2]=n;c[q+432+28>>2]=c[b+388>>2];c[q+432+32>>2]=c[b+392>>2];c[q+432+36>>2]=j;c[q+432+40>>2]=c[b+344>>2];c[b+272>>2]=Ema(q+432|0)|0;c[b+268>>2]=c[b+192>>2];c[b+276>>2]=c[b+244>>2];Yx(q);c[q+16>>2]=Z7(c[b+4>>2]|0,373705,4)|0;f=Y7(c[b+4>>2]|0,373725,373738)|0;g[q>>2]=ca(_7(c[b+4>>2]|0,373741,ca(0.0)));g[q+4>>2]=ca(_7(c[b+4>>2]|0,373759,ca(-10.0)));g[q+8>>2]=ca(_7(c[b+4>>2]|0,373777,ca(0.0)));l=ca(_7(c[b+4>>2]|0,373795,ca(1.0)));g[q+20>>2]=l;do if(l<ca(.00999999977)|l>ca(1.0)){h[q+160>>3]=.009999999776482582;h[q+160+8>>3]=1.0;naa(3,374940,373809,q+160|0);l=ca(g[q+20>>2]);if(l<ca(.00999999977)){g[q+20>>2]=ca(.00999999977);break}if(!(l>ca(1.0)))break;g[q+20>>2]=ca(1.0)}while(0);g[q+24>>2]=ca(_7(c[b+4>>2]|0,373878,ca(0.0)));do if(n8(f,373908)|0)if(!(n8(f,373738)|0)){a[b+209>>0]=0;c[b+196>>2]=sy(q)|0;f=b+209|0;break}else{c[q+176>>2]=f;naa(3,374940,373911,q+176|0);a[b+209>>0]=0;c[b+196>>2]=sy(q)|0;f=b+209|0;break}else{a[b+209>>0]=1;c[b+196>>2]=dz(q)|0;f=b+209|0}while(0);c[b+200>>2]=Z7(c[b+4>>2]|0,c[53562]|0,64)|0;c[b+204>>2]=Z7(c[b+4>>2]|0,c[53563]|0,128)|0;a[b+208>>0]=(Z7(c[b+4>>2]|0,373957,0)|0)!=0&1;cy(q+232|0);c[q+232+8>>2]=c[b+192>>2];c[q+232>>2]=67;c[q+232+4>>2]=68;g[q+232+12>>2]=ca(_7(c[b+4>>2]|0,373971,ca(.899999976)));s=c[q+20>>2]|0;c[q+232+16>>2]=s;g[q+232+20>>2]=ca(ca(1.0)/(c[k>>2]=s,ca(g[k>>2])));g[q+232+24>>2]=ca(_7(c[b+4>>2]|0,373991,ca(30.0)));if(!(a[f>>0]|0))Vy(c[b+196>>2]|0,q+232|0);else Bz(c[b+196>>2]|0,q+232|0);c[b+284>>2]=c[b+192>>2];c[b+288>>2]=Z7(c[b+4>>2]|0,374011,128)|0;s=(Z7(c[b+4>>2]|0,374028,1)|0)&255;a[b+292>>0]=a[b+292>>0]&-2|s&1;c[b+312>>2]=c[b+192>>2];c[b+316>>2]=c[b+248>>2];c[b+320>>2]=Z7(c[b+4>>2]|0,374045,128)|0;c[b+296>>2]=c[b+248>>2];c[b+300>>2]=Z7(c[b+4>>2]|0,c[53561]|0,8)|0;c[b+304>>2]=Z7(c[b+4>>2]|0,c[53564]|0,128)|0;c[b+308>>2]=Z7(c[b+4>>2]|0,c[53560]|0,128)|0;Mo(q+220|0);c:do if(!(Ai(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0,b+324|0)|0)){if(Jo(c[b+248>>2]|0,c[b+192>>2]|0,b+252|0,c[b+348>>2]|0,b+196|0)|0){f=0;break}if(ck(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0)|0){f=0;break}if(Ko(c[b+248>>2]|0,c[b+152>>2]|0,c[b+192>>2]|0,b+196|0,b+212|0,b+252|0,b+284|0,b+296|0,b+304|0,b+308|0,b+312|0)|0){f=0;break}if(!(Gg(b,c[b+4>>2]|0)|0)){naa(3,374940,374061,q+184|0);f=0;break}Mma(c[b+272>>2]|0,c[b+340>>2]|0);Lma(c[b+272>>2]|0,c[b+356>>2]|0);f=c[b+364>>2]|0;do if(f){if((CS(c[f+24>>2]|0)|0)==1)break;naa(5,374940,374092,q+192|0);f=0;break c}while(0);c[q+220+4>>2]=c[b+248>>2];c[q+220+8>>2]=c[b+152>>2];f=c[b+232>>2]|0;if(!f){c[q+220>>2]=nT(c[b+236>>2]|0)|0;if(!(No(q+220|0)|0)){f=0;break}c[q+220>>2]=Woa(c[b+272>>2]|0)|0;if(!(No(q+220|0)|0)){f=0;break}}else{c[q+220>>2]=nT(f)|0;if(!(No(q+220|0)|0)){f=0;break}}f=Jra(c[b+4>>2]|0)|0;c[b+360>>2]=f;if(!f)naa(3,374940,374132,q+200|0);else Kra(f,483334,375829);s=c[b+248>>2]|0;if(Nn(s,Y7(c[b+4>>2]|0,374166,374192)|0,b+156|0)|0){f=0;break}Li(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(_xa(374216,q+260|0)|0))c[b+176>>2]=c[q+260+56>>2];if(d){m=vwa(d)|0;f=k8(m,380709,q+216|0)|0;if(f){j=0;do{if(!(Tn(c[b+248>>2]|0,f,q+212|0)|0)){yi(c[b+152>>2]|0,c[q+212>>2]|0,j)|0;j=j+1<<16>>16}else{c[q+208>>2]=f;naa(4,374940,374245,q+208|0)}f=k8(0,380709,q+216|0)|0}while((f|0)!=0)}qya(m)}zi(c[b+152>>2]|0);f=1}else f=0;while(0)}else{c[q+152>>2]=373657;c[q+152+4>>2]=f;naa(5,374940,373665,q+152|0);f=0}}while(0)}else{c[q+80>>2]=f;naa(5,374940,373355,q+80|0);f=0}}if(!(a[451004]|0)){s=f;i=q;return s|0}r=+Lc()*1.0e3;s=Cya(~~r>>>0|0,(+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0,e|0,o|0)|0;b=Cya(e|0,o|0,c[62888]|0,0)|0;c[p+8>>2]=b;c[p+12>>2]=s;s=f;i=q;return s|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(Nn(c[a+248>>2]|0,374298,a+340|0)|0){c[d>>2]=374298;naa(5,374940,374332,d);a=0;i=d;return a|0}jR(c[a+192>>2]|0,c[a+340>>2]|0);e=Y7(b,374369,374384)|0;if(Nn(c[a+248>>2]|0,e,d+4|0)|0){e=0;i=d;return e|0}O6(c[a+348>>2]|0,c[d+4>>2]|0);Wn(c[a+248>>2]|0,c[d+4>>2]|0);e=Y7(b,374418,374437)|0;if(Nn(c[a+248>>2]|0,e,a+352|0)|0){e=0;i=d;return e|0}e=Y7(b,374464,374481)|0;if(Nn(c[a+248>>2]|0,e,a+364|0)|0){e=0;i=d;return e|0}e=Y7(b,374514,374539)|0;e=(Nn(c[a+248>>2]|0,e,a+356|0)|0)==0;i=d;return e|0}function Hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=0,m=Af,n=0,o=0;l=i;i=i+592|0;ei(l);c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=c[e>>2];b=a[e+572>>0]<<1&255;a[l+584>>0]=a[l+584>>0]&-63|b&2|b&4|b&8|b&16|b&32;h=ca(g[f+396>>2]);h=ca(h*ca((c[f+388>>2]|0)>>>0));j=ca(g[f+400>>2]);m=ca((c[f+392>>2]|0)>>>0);j=ca(j*m);k=ca(c[e+12>>2]|0);g[l+12>>2]=ca(h*ca(k+ca(.5)));g[l+16>>2]=ca(m-ca(j*ca(ca(c[e+16>>2]|0)+ca(.5))));g[l+20>>2]=ca(h*ca(c[e+20>>2]|0));g[l+24>>2]=ca(j*ca(0-(c[e+24>>2]|0)|0));g[l+28>>2]=k;b=Jw(c[f+188>>2]|0)|0;g[l+32>>2]=ca(b-(c[e+16>>2]|0)|0);g[l+36>>2]=ca(c[e+20>>2]|0);g[l+40>>2]=ca(0-(c[e+24>>2]|0)|0);c[l+44>>2]=c[e+28>>2];c[l+48>>2]=c[e+32>>2];c[l+52>>2]=c[e+36>>2];b=c[e+304>>2]|0;c[l+320>>2]=b;if((b|0)>0){k=ca((c[f+392>>2]|0)>>>0);d=0;do{o=e+40+(d*24|0)|0;n=l+56+(d*24|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[l+56+(d*24|0)+8>>2]=~~ca(h*ca(ca(c[e+40+(d*24|0)+8>>2]|0)+ca(.5)));c[l+56+(d*24|0)+12>>2]=~~ca(k-ca(j*ca(ca(c[e+40+(d*24|0)+12>>2]|0)+ca(.5))));c[l+56+(d*24|0)+16>>2]=~~ca(h*ca(c[e+40+(d*24|0)+16>>2]|0));c[l+56+(d*24|0)+20>>2]=~~ca(j*ca(0-(c[e+40+(d*24|0)+20>>2]|0)|0));d=d+1|0}while((d|0)!=(b|0))}b=c[e+564>>2]|0;c[l+580>>2]=b;a[l+584>>0]=a[l+584>>0]&-2|c[e+568>>2]&1;if((b|0)>0)yya(l+324|0,e+308|0,b|0)|0;b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))ib(474721,486176,334,486505);else{c[f+164>>2]=b+592;yya(b|0,l|0,585)|0;i=l;return}}function Ig(b){b=b|0;var d=0,e=0,f=Af,h=Af,j=0,k=0,l=Af,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=Af,w=Af;t=i;i=i+192|0;a[b+148>>0]=1;c[b+140>>2]=0;j=xda()|0;k=D;l=ca(ca(1.0)/ca((c[b+384>>2]|0)>>>0));if((a[b+372>>0]|0)!=0?(d=c[b+376>>2]|0,e=c[b+376+4>>2]|0,k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>d>>>0):0){q=Cya(j|0,k|0,d|0,e|0)|0;f=ca((+(q>>>0)+4294967296.0*+(D>>>0))*1.0e-06);h=ca(l*ca(25.0));if(f>h)f=h}else f=l;c[b+376>>2]=j;c[b+376+4>>2]=k;if(!(a[b+148>>0]|0)){i=t;return}if(c[b+360>>2]|0){e=a[451004]|0;d=c[52585]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(374882)|0;c[52585]=d;e=a[451004]|0}if(!(e<<24>>24)){d=0;e=0;j=0}else{j=iba()|0;c[j>>2]=374582;c[j+4>>2]=d;u=+Lc()*1.0e3;d=~~u>>>0;e=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}Mra(c[b+360>>2]|0,f);if(a[451004]|0){u=+Lc()*1.0e3;q=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;p=Cya(d|0,e|0,c[62888]|0,0)|0;c[j+8>>2]=p;c[j+12>>2]=q}}if(Ew(c[b+188>>2]|0,131075)|0){B6(c[b+344>>2]|0);wda(1e5);s=xda()|0;q=D;l=ca(l*ca(1.0e6));r=+O(+l)>=1.0?(+l>0.0?~~+aa(+N(+l/4294967296.0),4294967295.0)>>>0:~~+_((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;p=Cya(s|0,q|0,~~+l>>>0|0,r|0)|0;c[b+376>>2]=q>>>0<r>>>0|(q|0)==(r|0)&s>>>0<~~+l>>>0>>>0?0:p;c[b+376+4>>2]=q>>>0<r>>>0|(q|0)==(r|0)&s>>>0<~~+l>>>0>>>0?0:D;a[b+373>>0]=1;i=t;return}if(a[b+373>>0]|0){d=c[b+360>>2]|0;if(d)Ora(d,374591);a[b+373>>0]=0}q=eba()|0;e=a[451004]|0;d=c[52586]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(374882)|0;c[52586]=d;e=a[451004]|0}if(!(e<<24>>24)){n=0;o=0;p=0}else{p=iba()|0;c[p>>2]=374599;c[p+4>>2]=d;u=+Lc()*1.0e3;n=~~u>>>0;o=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}gxa(c[91853]|0)|0;gxa(c[91851]|0)|0;d=c[b>>2]|0;if(d)Tg(d);e=a[451004]|0;d=c[52587]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(374882)|0;c[52587]=d;e=a[451004]|0}if(!(e<<24>>24)){j=0;k=0;m=0}else{m=iba()|0;c[m>>2]=374605;c[m+4>>2]=d;u=+Lc()*1.0e3;j=~~u>>>0;k=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}Jn(c[b+248>>2]|0);B6(c[b+344>>2]|0);if(!(Ew(c[b+188>>2]|0,131075)|0)){d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d)lT(d);d=c[b+240>>2]|0;if(d)lT(d);d=c[b+244>>2]|0;if(d)lT(d)}else lT(d);cta()|0;n6(c[b+344>>2]|0,t+136|0)|0;do if(!(a[b+374>>0]|0))r=43;else{if(!(w6(t+136|0,257)|0)?(Ew(c[b+188>>2]|0,131073)|0)!=0:0){r=43;break}a[b+148>>0]=0;d=1}while(0);if((r|0)==43){Q6(c[b+352>>2]|0,f);c[b+164>>2]=c[b+160>>2];R6(c[b+352>>2]|0,69,b);d=c[b+160>>2]|0;Zxa(d,((c[b+164>>2]|0)-d|0)/592|0,592,53);d=c[b+164>>2]|0;e=c[b+160>>2]|0;if((d|0)==(e|0))e=b+156|0;else{pj(c[b+156>>2]|0,e,(d-e|0)/592|0)|0;e=b+156|0}g[t+132>>2]=f;lj(c[e>>2]|0,t+132|0)|0;eR(c[b+192>>2]|0);mj(c[e>>2]|0)|0;d=c[b+364>>2]|0;if(d)ES(c[d+24>>2]|0)|0;iR(c[b+192>>2]|0);d=c[b+364>>2]|0;if(!d){d=c[b+188>>2]|0;r=Iw(d)|0;kx(d,0,0,r,Jw(c[b+188>>2]|0)|0);Lw(c[b+188>>2]|0,17664,0,0,0,0,ca(1.0),0);rR(c[b+192>>2]|0,0,0)|0}else FS(c[d+24>>2]|0)|0;nj(c[e>>2]|0)|0;oj(c[b+152>>2]|0)|0;qR(c[b+192>>2]|0)|0;Kaa(c[b+280>>2]|0,71,b)|0;d=0}}else{gba(q);d=1}if(a[451004]|0){u=+Lc()*1.0e3;r=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;k=Cya(j|0,k|0,c[62888]|0,0)|0;c[m+8>>2]=k;c[m+12>>2]=r}if(!d){if(h8()|0?(a[b+184>>0]|0)!=0:0){e=a[451004]|0;d=c[52588]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(374609)|0;c[52588]=d;e=a[451004]|0}if(!(e<<24>>24)){d=0;e=0;j=0}else{j=iba()|0;c[j>>2]=409026;c[j+4>>2]=d;u=+Lc()*1.0e3;d=~~u>>>0;e=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0}fba(1);eR(c[b+192>>2]|0);eh(q,c[b+192>>2]|0,c[b+340>>2]|0);iR(c[b+192>>2]|0);r=c[b+192>>2]|0;c[t+64>>2]=1065353216;c[t+64+4>>2]=0;c[t+64+4+4>>2]=0;c[t+64+4+8>>2]=0;c[t+64+4+12>>2]=0;c[t+64+20>>2]=1065353216;c[t+64+24>>2]=0;c[t+64+24+4>>2]=0;c[t+64+24+8>>2]=0;c[t+64+24+12>>2]=0;c[t+64+40>>2]=1065353216;c[t+64+44>>2]=0;c[t+64+44+4>>2]=0;c[t+64+44+8>>2]=0;c[t+64+44+12>>2]=0;c[t+64+60>>2]=1065353216;nR(r,t+64|0);r=c[b+192>>2]|0;h=ca((Iw(c[b+188>>2]|0)|0)>>>0);w=ca((Jw(c[b+188>>2]|0)|0)>>>0);v=ca(ca(1.0)/h);l=ca(ca(1.0)/w);f=ca(l+l);h=ca(-ca(h*v));l=ca(-ca(w*l));g[t>>2]=ca(v+v);c[t+4>>2]=0;c[t+4+4>>2]=0;c[t+4+8>>2]=0;c[t+4+12>>2]=0;g[t+20>>2]=f;c[t+24>>2]=0;c[t+24+4>>2]=0;c[t+24+8>>2]=0;c[t+24+12>>2]=0;g[t+40>>2]=ca(1.0);c[t+44>>2]=0;g[t+48>>2]=h;g[t+52>>2]=l;g[t+56>>2]=ca(0.0);c[t+60>>2]=1065353216;oR(r,t);rR(c[b+192>>2]|0,0,0)|0;qR(c[b+192>>2]|0)|0;fba(0);if(a[451004]|0){u=+Lc()*1.0e3;r=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;m=Cya(d|0,e|0,c[62888]|0,0)|0;c[j+8>>2]=m;c[j+12>>2]=r}}Mw(c[b+188>>2]|0);if(!(c[b+404>>2]|0))d=0;else{if((((c[b+412>>2]|0)>>>0)%((c[b+416>>2]|0)>>>0)|0|0)==0?(s=Gw(c[b+188>>2]|0)|0,s=$(s<<2,Hw(c[b+188>>2]|0)|0)|0,Hx(c[b+188>>2]|0,c[b+408>>2]|0,s),s=ci(c[b+404>>2]|0,c[b+408>>2]|0,s,0)|0,(s|0)!=0):0){c[t+128>>2]=s;naa(4,374940,374617,t+128|0)}c[b+412>>2]=(c[b+412>>2]|0)+1;d=0}}else d=1;if(a[451004]|0){u=+Lc()*1.0e3;s=Cya(~~u>>>0|0,(+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;r=Cya(n|0,o|0,c[62888]|0,0)|0;c[p+8>>2]=r;c[p+12>>2]=s}if(d){i=t;return}gba(q);c[b+368>>2]=(c[b+368>>2]|0)+1;i=t;return}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;e=c[b+60>>2]|0;if(!e){f=Eaa(c[b>>2]|0)|0;g=A8(c[b+8>>2]|0,c[b+8+4>>2]|0,0)|0;d=A8(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;c[h+40>>2]=373657;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;naa(4,374940,374777,h+40|0);i=h;return}if((e|0)==(c[52595]|0)){b=c[b+80>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;i=h;return}if((e|0)==(c[52659]|0)){c[d+12>>2]=vwa(374649)|0;l=b+80|0;k=vwa((c[b+80>>2]|0)+l|0)|0;j=vwa((c[b+84>>2]|0)+l|0)|0;e=vwa((c[b+88>>2]|0)+l|0)|0;f=vwa((c[b+92>>2]|0)+l|0)|0;g=vwa((c[b+96>>2]|0)+l|0)|0;b=vwa((c[b+100>>2]|0)+l|0)|0;c[d+16>>2]=k;k=(a[k>>0]|0)==0;c[d+20>>2]=j;j=k|(a[j>>0]|0)==0;c[d+24>>2]=e;e=j|(a[e>>0]|0)==0;c[d+28>>2]=f;f=e|(a[f>>0]|0)==0;c[d+32>>2]=g;g=f|(a[g>>0]|0)==0;c[d+36>>2]=b;c[d+8>>2]=(k<<31>>31)+2+(j&1^1)+(e&1^1)+(f&1^1)+(g&1^1)+((g|(a[b>>0]|0)==0)&1^1);a[d+148>>0]=0;c[d+144>>2]=1;i=h;return}if((e|0)==(c[52599]|0)){a[d+184>>0]=a[d+184>>0]^1;i=h;return}if((e|0)==(c[52620]|0)){c[d+416>>2]=c[b+84>>2];f=Gw(c[d+188>>2]|0)|0;g=Hw(c[d+188>>2]|0)|0;di(h+56|0);c[h+56>>2]=f;c[h+56+4>>2]=g;c[h+56+20>>2]=c[b+88>>2];c[h+56+16>>2]=(c[b+80>>2]|0)+(b+80);e=ai(h+56|0,d+404|0)|0;if(!e){c[d+408>>2]=xua($(f<<2,g)|0)|0;c[d+412>>2]=0;i=h;return}else{c[h>>2]=e;naa(4,374940,374658,h);c[d+404>>2]=0;i=h;return}}if((e|0)==(c[52622]|0)){if(!(c[d+404>>2]|0)){naa(4,374940,374689,h+8|0);i=h;return}e=c[d+408>>2]|0;if(e)zua(e);c[d+404>>2]=0;c[d+408>>2]=0;i=h;return}if((e|0)==(c[52665]|0)){l=c[b+80>>2]|0;l=(l|0)==0?1:l;l=l>>>0>60?60:l;c[d+384>>2]=l;Nw(c[d+188>>2]|0,(60/(l>>>0)|0|0)==0?1:60/(l>>>0)|0);i=h;return}if((e|0)==(c[52597]|0)){Cw(c[d+188>>2]|0);i=h;return}else{j=Eaa(c[b>>2]|0)|0;k=A8(c[b+8>>2]|0,c[b+8+4>>2]|0,0)|0;l=A8(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=373657;c[h+16+8>>2]=j;c[h+16+12>>2]=k;c[h+16+16>>2]=l;naa(4,374940,374714,h+16|0);i=h;return}}function Kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+288|0;if(h8()|0?i8(12)|0:0)g=Rg(8001)|0;else g=0;Ng(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1){do{Ng(h,g,c[h+140>>2]|0,h+140+4|0,d,e,f);b=0;do{a=c[h+140+4+(b<<2)>>2]|0;if(a)qya(a);b=b+1|0}while((b|0)!=32);yya(h+140|0,h|0,140)|0}while((c[h+140+136>>2]|0)==1);b=0}else b=0;do{a=c[h+140+4+(b<<2)>>2]|0;if(a)qya(a);b=b+1|0}while((b|0)!=32);if(!g){g=h+140+132|0;g=c[g>>2]|0;i=h;return g|0}Sg(g);g=h+140+132|0;g=c[g>>2]|0;i=h;return g|0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d>>2]=c[a+4>>2];c[d+4>>2]=0;c[d+8>>2]=(b|0)==0&1;g6(d,d+8|0);i=d;return}function Mg(b,d){b=b|0;d=d|0;if(!(a[b+584>>0]&1))b=(c[b+580>>2]|0)!=0;else b=1;if(a[d+584>>0]&1){d=1;b=b&1;d=d&1;d=b-d|0;return d|0}d=(c[d+580>>2]|0)!=0;b=b&1;d=d&1;d=b-d|0;return d|0}function Ng(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=wua(424)|0;Dg(j,b);Aya(a|0,0,140)|0;c[k>>2]=375829;c[k+4>>2]=372757;naa(2,374940,374858,k);if(!(Fg(j,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Eg(j);i=k;return}if(f)Hf[f&255](j,h);Dw(j,190,569);yya(a|0,j+8|0,140)|0;if(!g){Eg(j);i=k;return}Hf[g&255](j,h);Eg(j);i=k;return}function Og(){var a=0;a=t8(493145)|0;c[50304]=a;c[50305]=D;a=t8(493145)|0;c[50306]=a;c[50307]=D;return}function Pg(a){a=a|0;Ig(a);return}function Qg(a){a=a|0;return d[a+148>>0]|0|0}function Rg(a){a=a|0;var b=0;b=wua(2100)|0;Aya(b|0,0,2100)|0;if(Ug(b,a)|0){a=b;return a|0}yua(b);a=0;return a|0}function Sg(a){a=a|0;Gda(c[a>>2]|0);wca(c[a+1548>>2]|0,390698)|0;uca(c[a+1548>>2]|0)|0;if(!a)return;yua(a);return}function Tg(b){b=b|0;var d=0,e=0,f=0,g=0.0;e=a[451004]|0;d=c[52589]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(374882)|0;c[52589]=d;e=a[451004]|0}if(!(e<<24>>24)){d=0;e=0;f=0}else{f=iba()|0;c[f>>2]=374889;c[f+4>>2]=d;g=+Lc()*1.0e3;d=~~g>>>0;e=+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0}Lda(c[b>>2]|0)|0;xca(c[b+1548>>2]|0,0);if(!(a[451004]|0))return;g=+Lc()*1.0e3;b=Cya(~~g>>>0|0,(+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;e=Cya(d|0,e|0,c[62888]|0,0)|0;c[f+8>>2]=e;c[f+12>>2]=b;return}function Ug(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+480|0;pda(d,d+1552|0,545,374897,54)|0;Aya(h+120|0,0,332)|0;ida(h+120|0);if(Ewa(h+120+64|0,374930)|0)if(!(ica(d+38|0,128)|0))g=4;else d=0;else{l8(d+38|0,h+120+32|0,128)|0;m8(d+38|0,374938,128)|0;m8(d+38|0,h+120|0,128)|0;g=4}do if((g|0)==4){c[h+452>>2]=0;c[h+452+4>>2]=0;c[h+452+8>>2]=0;c[h+452+12>>2]=0;c[h+452+16>>2]=0;if(!(jca(h+452|0)|0)){Cda(h+472|0);b[h+472>>1]=f;f=Fda(h+472|0,h+116|0)|0;if(f){c[h>>2]=f;naa(4,374940,374947,h);d=0;break};c[h+96>>2]=0;c[h+96+4>>2]=0;c[h+96+8>>2]=0;c[h+96+12>>2]=0;c[h+96+16>>2]=0;Mda(c[h+116>>2]|0,h+96|0,d+4|0);c[h+8>>2]=e[d+4>>1];j8(d+6|0,16,447215,h+8|0)|0;c[h+32>>2]=(maa()|0)&65535;j8(d+22|0,16,447215,h+32|0)|0;c[h+32>>2]=c[h+452>>2];c[h+32+4>>2]=c[h+452+4>>2];c[h+32+8>>2]=c[h+452+8>>2];c[h+32+12>>2]=c[h+452+12>>2];c[h+32+16>>2]=c[h+452+16>>2];f=qca(h+32|0)|0;l8(d+166|0,f,128)|0;l8(d+308|0,374987,128)|0;m8(d+308|0,f,128)|0;m8(d+308|0,374938,128)|0;m8(d+308|0,h+120|0,128)|0;qya(f);pda(d,d+436|0,1110,374995,54)|0;c[d+296>>2]=390698;c[d+300>>2]=375593;c[d+304>>2]=d+436;c[h+84>>2]=0;c[h+84+4>>2]=0;c[h+84+8>>2]=0;a[h+84+8>>0]=1;c[h+84>>2]=60;c[h+84+4>>2]=30;f=tca(h+84|0,h+80|0)|0;if(f){c[h+16>>2]=f;naa(4,374940,375609,h+16|0);Gda(c[h+116>>2]|0);d=0;break}f=vca(c[h+80>>2]|0,d+296|0)|0;if(!f){c[h+72+4>>2]=72;c[h+72>>2]=d;Hda(c[h+116>>2]|0,375680,h+72|0)|0;c[h+64+4>>2]=73;c[h+64>>2]=d;Hda(c[h+116>>2]|0,375686,h+64|0)|0;c[h+56+4>>2]=74;c[h+56>>2]=d;Hda(c[h+116>>2]|0,375692,h+56|0)|0;c[d>>2]=c[h+116>>2];c[d+1548>>2]=c[h+80>>2];d=1;break}else{Gda(c[h+116>>2]|0);uca(c[h+80>>2]|0)|0;c[h+24>>2]=f;naa(4,374940,375644,h+24|0);d=0;break}}else d=0}while(0);f=c[h+120+328>>2]|0;if(!f){i=h;return d|0}qya(f);i=h;return d|0}function Vg(a,b){a=a|0;b=b|0;if(!(Ewa(b,455039)|0)){a=a+308|0;return a|0}if(!(Ewa(b,375781)|0)){a=a+6|0;return a|0}if(!(Ewa(b,375793)|0)){a=a+22|0;return a|0}if(!(Ewa(b,375809)|0)){a=a+38|0;return a|0}if(!(Ewa(b,454286)|0)){a=375836;return a|0}a=(Ewa(b,375814)|0)==0;a=a?375829:0;return a|0}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+1360|0;c[f+60>>2]=0;c[f+56>>2]=0;c[f+52>>2]=0;do if((c[b+8>>2]|0)>>>0<=1024)if(Zg(c[b+4>>2]|0,f+56|0,f+52|0,f+24|0)|0){a=Kda(b,f+72|0,c[b+8>>2]|0,f+60|0)|0;if(a){c[f+32>>2]=a;naa(4,374940,375704,f+32|0);e=455118;break}a=c[f+52>>2]|0;if(!(lm(f+72|0,c[f+60>>2]|0,a,f+48|0,1,f+44|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f>>2]=c[f+56>>2];c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;Iaa(0,f,c[f+24>>2]|0,c[f+24+4>>2]|0,0,a,c[f+48>>2]|0,c[f+44>>2]|0)|0;pm(c[f+48>>2]|0)}Ida(b,200)|0;Jda(b,461325,2)|0;i=f;return}else e=375765;else e=375747;while(0);a=c[b+8>>2]|0;a:do if(a){d=0;do{c[f+64>>2]=0;a=a-d|0;if(Kda(b,f+1096|0,a>>>0>256?256:a,f+64|0)|0)break a;d=(c[f+64>>2]|0)+d|0;a=c[b+8>>2]|0}while(d>>>0<a>>>0)}while(0);c[f+40>>2]=e;naa(4,374940,481980,f+40|0);Ida(b,400)|0;Jda(b,e,Gwa(e)|0)|0;i=f;return}function Xg(a,b){a=a|0;b=b|0;Ida(b,200)|0;Jda(b,375698,5)|0;return}function Yg(a,b){a=a|0;b=b|0;Ida(b,200)|0;Jda(b,a+1552|0,Gwa(a+1552|0)|0)|0;return}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+272|0;l8(h+8|0,a,256)|0;a=k8(h+8|0,484365,h)|0;if(!a){b=0;b=b^1;i=h;return b|0}else{g=0;f=a}while(1){switch(g|0){case 0:{a=(Ewa(f,432052)|0)!=0;break}case 1:{a=(Caa(f,b)|0)!=0;break}case 2:{f=t8(f)|0;a=D;c[e>>2]=f;c[e+4>>2]=a;a=jm(f,a)|0;c[d>>2]=a;a=(a|0)==0;break}default:a=0}f=k8(0,484365,h)|0;if(a|(f|0)==0)break;else g=g+1|0}b=a^1;i=h;return b|0}function _g(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;g=i;i=i+64|0;if(!(b>>>1)){i=g;return}f=0;do{l=f<<1;c[g+48>>2]=c[a+(l<<4)>>2];c[g+48+4>>2]=c[a+(l<<4)+4>>2];c[g+48+8>>2]=c[a+(l<<4)+8>>2];c[g+32>>2]=c[a+((l|1)<<4)>>2];c[g+32+4>>2]=c[a+((l|1)<<4)+4>>2];c[g+32+8>>2]=c[a+((l|1)<<4)+8>>2];l=c[d>>2]|0;c[g+16>>2]=l;k=c[d+4>>2]|0;c[g+16+4>>2]=k;j=c[d+8>>2]|0;c[g+16+8>>2]=j;h=c[d+12>>2]|0;c[g+16+12>>2]=h;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;SP(e,g+48|0,g+32|0,g+16|0,g);f=f+1|0}while((f|0)!=(b>>>1|0));i=g;return}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(b>>>0<=2){i=g;return}f=0;do{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];RP(e,a+(f*3<<4)|0,g);f=f+1|0}while(f>>>0<((b>>>0)/3|0)>>>0);i=g;return}function ah(a,d){a=a|0;d=d|0;var f=0,h=Af,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=0,r=0,s=0,t=Af,u=Af;s=i;i=i+64|0;l=ca(((c[a>>2]|0)-($((c[a+4>>2]|0)+(c[a+8>>2]|0)|0,e[(c[d+4>>2]|0)+4>>1]|0)|0)|0)>>>0);q=Iw(mR(c[a+24>>2]|0)|0)|0;r=c[a+20>>2]|0;n=ca(ca(60.0)/ca(g[a+16>>2]));m=ca(r>>>0);m=ca(m+ca(n*ca(($(c[d+8>>2]|0,q-r|0)|0)>>>0)));n=ca(n*ca(($(c[d+12>>2]|0,q-r|0)|0)>>>0));p=ca(ca(ca(ca(b[(c[d+4>>2]|0)+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));h=ca(ca(ca((~~p|0)%2|0|0)+ca(p-ca(~~p|0)))+ca(-1.0));o=ca(-h);r=!(h>=ca(0.0));h=ca(ca(ca(1.0)-(r?o:h))*ca(.700000048));switch(~~p|0){case 5:{o=ca(.700000048);p=ca(0.0);break}case 1:{o=h;p=ca(.700000048);h=ca(0.0);break}case 2:{o=ca(0.0);p=ca(.700000048);break}case 3:{o=ca(0.0);p=h;h=ca(.700000048);break}case 4:{o=h;p=ca(0.0);h=ca(.700000048);break}default:{o=ca(.700000048);p=h;h=ca(0.0)}}u=ca(o+ca(.299999952));t=ca(p+ca(.299999952));h=ca(h+ca(.299999952));q=c[a+24>>2]|0;o=ca(m+n);p=ca(l+ca((c[a+4>>2]|0)>>>0));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=h;g[s+12>>2]=ca(1.0);QP(q,m,l,o,p,s);x8(s+16|0,0);q=c[c[d+4>>2]>>2]|0;y8(s+16|0,q,Gwa(q)|0);q=c[d>>2]|0;y8(s+16|0,q,Gwa(q)|0);q=z8(s+16|0)|0;r=D;f=c[a+36>>2]|0;a:do if((f|0)!=0?(k=Pya(q|0,r|0,f|0,0)|0,k=c[(c[a+32>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){j=c[a+40>>2]|0;f=k;while(1){k=j+(f*24|0)|0;if((c[k>>2]|0)==(q|0)?(c[k+4>>2]|0)==(r|0):0)break;f=c[j+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(k|0)==0?0:j+(f*24|0)+8|0;if(k){r=c[f>>2]|0;a=c[r+8>>2]|0;q=c[d+8>>2]|0;if(q>>>0>=a>>>0?q>>>0<((c[r+12>>2]|0)+a|0)>>>0:0){i=s;return}b[f+8>>1]=(b[f+8>>1]|0)+1<<16>>16;c[f+4>>2]=(c[f+4>>2]|0)+(c[d+12>>2]|0);c[f>>2]=d;i=s;return}}while(0);c[s+48>>2]=d;c[s+48+4>>2]=c[d+12>>2];b[s+48+8>>1]=1;f=c[a+56>>2]|0;if((f|0)==(((c[a+48>>2]|0)-(c[a+40>>2]|0)|0)/24|0|0))fh(a+32|0,64,f<<1);gh(a+32|0,q,r,s+48|0);i=s;return}function bh(a,d){a=a|0;d=d|0;var e=Af,f=0,j=Af,k=Af,l=0,m=0,n=0,o=Af,p=Af;m=i;i=i+464|0;f=c[d>>2]|0;l=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;k=ca(ca(ca(ca(b[f+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));e=ca(ca(ca((~~k|0)%2|0|0)+ca(k-ca(~~k|0)))+ca(-1.0));j=ca(-e);n=!(e>=ca(0.0));e=ca(ca(ca(1.0)-(n?j:e))*ca(.700000048));switch(~~k|0){case 5:{j=ca(.700000048);k=ca(0.0);break}case 1:{j=e;k=ca(.700000048);e=ca(0.0);break}case 2:{j=ca(0.0);k=ca(.700000048);break}case 3:{j=ca(0.0);k=e;e=ca(.700000048);break}case 4:{j=e;k=ca(0.0);e=ca(.700000048);break}default:{j=ca(.700000048);k=e;e=ca(0.0)}}p=ca(j+ca(.299999952));o=ca(k+ca(.299999952));j=ca(e+ca(.299999952));k=ca(c[d+4>>2]|0);k=ca(k/ca(g[a+16>>2]));hQ(m);c[m+112>>2]=m+200;g[m+52>>2]=ca(l|0);g[m+64>>2]=p;g[m+68>>2]=o;g[m+72>>2]=j;c[m+76>>2]=1065353216;c[m+96>>2]=0;c[m+100>>2]=0;c[m+104>>2]=0;c[m+108>>2]=1065353216;c[m+176>>2]=c[f>>2];j8(m+200|0,256,481980,m+176|0)|0;c[m+48>>2]=1098907648;iQ(c[a+24>>2]|0,c[a+28>>2]|0,m);h[m+184>>3]=+ca(k*ca(1.0e3));j8(m+200|0,256,375849,m+184|0)|0;c[m+48>>2]=1124597760;iQ(c[a+24>>2]|0,c[a+28>>2]|0,m);c[m+192>>2]=c[d+8>>2];j8(m+200|0,256,447215,m+192|0)|0;c[m+48>>2]=1128529920;iQ(c[a+24>>2]|0,c[a+28>>2]|0,m);c[a+12>>2]=(c[a+12>>2]|0)+1;i=m;return}function ch(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+448|0;if(!(c[b+4>>2]|0)){i=d;return}e=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;hQ(d);c[d+112>>2]=d+192;g[d+52>>2]=ca(e|0);c[d+64>>2]=1059481190;c[d+68>>2]=1065353216;c[d+72>>2]=1050253720;c[d+76>>2]=1065353216;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=1065353216;c[d+176>>2]=c[c[b>>2]>>2];j8(d+192|0,256,481980,d+176|0)|0;c[d+48>>2]=1098907648;iQ(c[a+24>>2]|0,c[a+28>>2]|0,d);c[d+184>>2]=c[b+4>>2];j8(d+192|0,256,453113,d+184|0)|0;c[d+48>>2]=1127219200;iQ(c[a+24>>2]|0,c[a+28>>2]|0,d);c[a+12>>2]=(c[a+12>>2]|0)+1;i=d;return}function dh(a,d,f){a=a|0;d=d|0;f=f|0;var j=Af,k=Af,l=Af,m=Af,n=0,o=0,p=Af;n=i;i=i+464|0;m=ca((c[f+4>>2]|0)>>>0);m=ca(m/ca(g[a+16>>2]));if(m<ca(.0000999999974)){i=n;return}d=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;l=ca(ca(ca(ca(b[(c[(c[f>>2]|0)+4>>2]|0)+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));j=ca(ca(ca((~~l|0)%2|0|0)+ca(l-ca(~~l|0)))+ca(-1.0));k=ca(-j);o=!(j>=ca(0.0));j=ca(ca(ca(1.0)-(o?k:j))*ca(.700000048));switch(~~l|0){case 5:{k=ca(.700000048);l=ca(0.0);break}case 1:{k=j;l=ca(.700000048);j=ca(0.0);break}case 2:{k=ca(0.0);l=ca(.700000048);break}case 3:{k=ca(0.0);l=j;j=ca(.700000048);break}case 4:{k=j;l=ca(0.0);j=ca(.700000048);break}default:{k=ca(.700000048);l=j;j=ca(0.0)}}p=ca(k+ca(.299999952));k=ca(l+ca(.299999952));l=ca(j+ca(.299999952));hQ(n);c[n+112>>2]=n+200;g[n+52>>2]=ca(d|0);g[n+64>>2]=p;g[n+68>>2]=k;g[n+72>>2]=l;c[n+76>>2]=1065353216;c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;c[n+108>>2]=1065353216;d=c[f>>2]|0;o=c[d>>2]|0;c[n+176>>2]=c[c[d+4>>2]>>2];c[n+176+4>>2]=o;j8(n+200|0,256,375854,n+176|0)|0;c[n+48>>2]=1132068864;iQ(c[a+24>>2]|0,c[a+28>>2]|0,n);h[n+184>>3]=+ca(m*ca(1.0e3));j8(n+200|0,256,375849,n+184|0)|0;c[n+48>>2]=1140785152;iQ(c[a+24>>2]|0,c[a+28>>2]|0,n);c[n+192>>2]=e[f+8>>1];j8(n+200|0,256,447215,n+192|0)|0;c[n+48>>2]=1141800960;iQ(c[a+24>>2]|0,c[a+28>>2]|0,n);c[a+12>>2]=(c[a+12>>2]|0)+1;i=n;return}function eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=Af,l=0,m=Af,n=Af,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+592|0;f=mR(d)|0;p=Iw(f)|0;f=Jw(f)|0;m=ca(p>>>0);n=ca(f>>>0);g[s+192>>2]=ca(.100000001);g[s+192+4>>2]=ca(.100000001);g[s+192+8>>2]=ca(.100000001);g[s+192+12>>2]=ca(.400000006);QP(d,ca(0.0),ca(0.0),m,n,s+192|0);hQ(s+16|0);p=s+16+112|0;c[p>>2]=s+336;k=ca(f+-20|0);q=s+16+48|0;r=s+16+52|0;g[r>>2]=k;c[s+16+64>>2]=1065353216;c[s+16+68>>2]=1065353216;c[s+16+72>>2]=1065353216;c[s+16+76>>2]=1065353216;c[s+16+96>>2]=0;c[s+16+100>>2]=0;c[s+16+104>>2]=0;c[s+16+108>>2]=1065353216;if(pba()|0){c[q>>2]=1098907648;g[r>>2]=k;c[p>>2]=375860;iQ(d,e,s+16|0);j=0;f=f+-40|0}else{j=1;f=f+-20|0}if(!(qba()|0)){if(j){u=+ca(mba());t=+ca(nba());h[s+208>>3]=u;h[s+208+8>>3]=t;j8(s+336|0,256,375891,s+208|0)|0;c[q>>2]=1098907648;iQ(d,e,s+16|0);k=ca(f+-20|0);g[s>>2]=ca(.100000001);g[s+4>>2]=ca(.100000001);g[s+8>>2]=ca(.150000006);g[s+12>>2]=ca(.400000006);QP(d,ca(635.0),k,m,n,s);c[p>>2]=375913;c[q>>2]=1098907648;g[r>>2]=k;iQ(d,e,s+16|0);c[p>>2]=375921;c[q>>2]=1124597760;iQ(d,e,s+16|0);c[p>>2]=431368;c[q>>2]=1128529920;iQ(d,e,s+16|0);c[p>>2]=375924;c[q>>2]=1132068864;iQ(d,e,s+16|0);c[p>>2]=375921;c[q>>2]=1140785152;iQ(d,e,s+16|0);c[p>>2]=431368;c[q>>2]=1141800960;iQ(d,e,s+16|0);c[p>>2]=375933;c[q>>2]=1142865920;iQ(d,e,s+16|0);o=s+208+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[s+208+52>>2]=-1;f=f+-40|0;c[s+208>>2]=f;c[s+208+4>>2]=16;c[s+208+8>>2]=4;c[s+208+12>>2]=0;j=oba()|0;g[s+208+16>>2]=ca(+(j>>>0)+4294967296.0*+(D>>>0));c[s+208+20>>2]=635;c[s+208+24>>2]=d;c[s+208+28>>2]=e;fh(o,64,256);sba(b,s+208|0,75);c[s+208+12>>2]=0;rba(b,s+208|0,76);c[s+208+12>>2]=0;if((c[s+208+56>>2]|0)!=0?(c[s+208>>2]=f,l=c[s+208+36>>2]|0,(l|0)!=0):0){f=l;l=0;do{j=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((j|0)!=-1){f=j;do{j=c[s+208+40>>2]|0;dh(s+208|0,j+(f*24|0)|0,j+(f*24|0)+8|0);f=c[j+(f*24|0)+20>>2]|0}while((f|0)!=-1);f=c[s+208+36>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}if(!(a[s+208+60>>0]&1)){f=c[s+208+40>>2]|0;if(f)qya(f);f=c[s+208+32>>2]|0;if(f)qya(f)}}}else{n=ca(f|0);c[q>>2]=1098907648;g[r>>2]=n;c[p>>2]=375875;iQ(d,e,s+16|0)}c[p>>2]=375940;c[q>>2]=1098907648;c[r>>2]=1133903872;iQ(d,e,s+16|0);c[p>>2]=431368;c[q>>2]=1127219200;iQ(d,e,s+16|0);r=s+272+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[s+272+52>>2]=-1;c[s+272>>2]=280;c[s+272+4>>2]=16;c[s+272+8>>2]=4;c[s+272+12>>2]=0;r=oba()|0;g[s+272+16>>2]=ca(+(r>>>0)+4294967296.0*+(D>>>0));c[s+272+24>>2]=d;c[s+272+28>>2]=e;tba(b,s+272|0,77);if(a[s+272+60>>0]&1){i=s;return}f=c[s+272+40>>2]|0;if(f)qya(f);f=c[s+272+32>>2]|0;if(!f){i=s;return}qya(f);i=s;return}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;fh(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;gh(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function gh(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+20>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=c[e+4>>2];c[i+(g*24|0)+8+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j+20>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+20>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+20>>2]|0)==-1){c[h+(f*24|0)+20>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function hh(){im(375950,201232);b[100632]=1;b[100633]=0;c[50317]=376066;c[50318]=1958639865;c[50319]=-771645978;c[50320]=1;c[50321]=c[52596];a[201288]=0;c[50323]=0;im(375951,201264);b[100648]=1;b[100649]=0;c[50325]=376075;c[50326]=-990112893;c[50327]=-1808347863;c[50328]=1;c[50329]=c[52598];a[201320]=0;c[50331]=0;im(375952,201296);im(375953,201328);b[100680]=1;b[100681]=0;c[50341]=376090;c[50342]=-588138364;c[50343]=-388737994;c[50344]=1;c[50345]=c[52621];a[201384]=0;c[50347]=0;im(375954,201360);im(375955,201392);im(375956,201424);return}function ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=b;c[g+4>>2]=d;naa(0,379178,376102,g);c[52673]=e;c[52674]=f;if((c[52670]|0)==-2){naa(4,379178,379928,g+16|0);i=g;return}e=MZ(a)|0;f=c[52670]|0;c[52670]=-2;v_(a,-1e4,f);v_(a,-1e4,c[52671]|0);RZ(a,-1);pT(a);if(!(qT(a)|0)){naa(4,379178,376131,g+8|0);NZ(a,-3);if((e|0)==(MZ(a)|0)){i=g;return}else ib(485061,376202,146,376233)}i_(a,+(b|0));if(!d)h_(a);else{w_(a,0,0);l_(a,439967);l_(a,d);B_(a,-3)}zT(a,3,-1)|0;if((e|0)!=(MZ(a)|0))ib(485061,376202,154,376233);Q1(a,-1e4,f);i=g;return}function jh(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;if(!(c[52672]|0)){a=p1(a,376250,d)|0;i=d;return a|0}b=MZ(a)|0;if((c[52670]|0)!=-2){naa(4,379178,379944,d+8|0);Q1(a,-1e4,c[52670]|0);Q1(a,-1e4,c[52671]|0);c[52670]=-2;c[52671]=-2}naa(0,379178,376334,d+16|0);y1(a,1,6);RZ(a,1);c[52670]=P1(a,-1e4)|0;oT(a);c[52671]=P1(a,-1e4)|0;vd(4,7,6,21,sT(a)|0);if((b|0)==(MZ(a)|0)){a=0;i=d;return a|0}else ib(485061,376202,281,376354);return 0}function kh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[52672]|0)){a=p1(a,376250,d)|0;i=d;return a|0}b=MZ(a)|0;if((c[52670]|0)!=-2){naa(4,379178,379944,d+8|0);Q1(a,-1e4,c[52670]|0);Q1(a,-1e4,c[52671]|0);c[52670]=-2;c[52671]=-2}Wd();if(c[52673]|0)c[52673]=0;if(c[52674]|0)c[52674]=0;if((b|0)==(MZ(a)|0)){a=0;i=d;return a|0}else ib(485061,376202,303,376369);return 0}function lh(a){a=a|0;var b=0,d=0;d=i;i=i+528|0;if(!(c[52672]|0)){a=p1(a,376250,d)|0;i=d;return a|0}b=MZ(a)|0;if((c[52670]|0)!=-2){naa(4,379178,379944,d+8|0);Q1(a,-1e4,c[52670]|0);Q1(a,-1e4,c[52671]|0);c[52670]=-2;c[52671]=-2}y1(a,b+-1|0,5);y1(a,b,6);RZ(a,b);c[52670]=P1(a,-1e4)|0;oT(a);c[52671]=P1(a,-1e4)|0;xh(a,d+16|0,b+-1|0);td(d+16|0,50,sT(a)|0);if((b|0)!=(MZ(a)|0))ib(485061,376202,356,376385);a=0;i=d;return a|0}function mh(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+528|0;if(!(c[52672]|0)){a=p1(a,376250,d)|0;i=d;return a|0}b=MZ(a)|0;if((c[52670]|0)!=-2){naa(4,379178,379944,d+8|0);Q1(a,-1e4,c[52670]|0);Q1(a,-1e4,c[52671]|0);c[52670]=-2;c[52671]=-2}y1(a,b+-2|0,5);e=C1(a,b+-1|0)|0;y1(a,b,6);RZ(a,b);c[52670]=P1(a,-1e4)|0;oT(a);c[52671]=P1(a,-1e4)|0;xh(a,d+16|0,b+-2|0);Dc(d+16|0,e|0,51,sT(a)|0);if((b|0)!=(MZ(a)|0))ib(485061,376202,393,376417);e=0;i=d;return e|0}function nh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[52672]|0)){a=p1(a,376250,b)|0;i=b;return a|0}d=MZ(a)|0;Rb(78,a|0);if((d+1|0)==(MZ(a)|0)){d=1;i=b;return d|0}else ib(476932,376202,421,376452);return 0}function oh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[52672]|0)){a=p1(a,376250,e)|0;i=e;return a|0}d=MZ(a)|0;b=c[52674]|0;if(!b){naa(4,379178,376524,e+16|0);w_(a,0,0)}else{b=faa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Bh(a,e+24|0,0)|0;else{c[e+8>>2]=b;naa(4,379178,376473,e+8|0);w_(a,0,0)}gaa(e+24|0)}if((d+1|0)==(MZ(a)|0)){a=1;i=e;return a|0}else ib(476932,376202,454,376579);return 0}function ph(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[52672]|0)){a=p1(a,376250,e)|0;i=e;return a|0}d=MZ(a)|0;b=c[52673]|0;if(!b){naa(4,379178,376642,e+16|0);h_(a)}else{b=faa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Bh(a,e+24|0,0)|0;else{c[e+8>>2]=b;naa(4,379178,376600,e+8|0);h_(a)}gaa(e+24|0)}if((d+1|0)==(MZ(a)|0)){a=1;i=e;return a|0}else ib(476932,376202,486,376688);return 0}function qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+2080|0;if(!(c[52672]|0)){a=p1(a,376250,g)|0;i=g;return a|0}e=MZ(a)|0;if((c[52670]|0)!=-2){naa(4,379178,379944,g+8|0);Q1(a,-1e4,c[52670]|0);Q1(a,-1e4,c[52671]|0);c[52670]=-2;c[52671]=-2}f=u1(a,1,0)|0;y1(a,2,5);y1(a,3,6);RZ(a,3);c[52670]=P1(a,-1e4)|0;oT(a);c[52671]=P1(a,-1e4)|0;w_(a,0,0);d=MZ(a)|0;if(!(Oh(a,f,2,d)|0)){NZ(a,-2);if((e|0)!=(MZ(a)|0))ib(485061,376202,519,376700);a=p1(a,376720,g+16|0)|0;i=g;return a|0}d=(Kh(a,d,g+32|0,2048)|0)==0;NZ(a,-2);do if(d)if((e|0)==(MZ(a)|0)){b=p1(a,376763,g+24|0)|0;break}else ib(485061,376202,526,376700);else{hb(g+32|0,f|0,52,sT(a)|0);if((e|0)==(MZ(a)|0))b=0;else ib(485061,376202,533,376700)}while(0);a=b;i=g;return a|0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0;h=i;i=i+208|0;b=MZ(a)|0;f=Eh(a,1)|0;g=+A1(a,2);d=h+104|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=h+4|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=0;if((b|0)==3){c[h>>2]=25;Gh(a,3,h+104|0,h+4|0,h);b=h+4|0;a=h+104|0;d=c[h>>2]|0}else{b=h+4|0;a=h+104|0;d=0}d=haa(a,d)|0;e=haa(b,c[h>>2]|0)|0;Gb(f|0,+g,d|0,e|0);qya(d);qya(e);i=h;return 0}function sh(a){a=a|0;qf();return 0}function th(a){a=a|0;Rc();return 0}function uh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[b+4>>2]|0;f=MZ(e)|0;G1(e,377999,210740);i_(e,1.0);A_(e,-2,376794);i_(e,2.0);A_(e,-2,376808);i_(e,3.0);A_(e,-2,376835);i_(e,4.0);A_(e,-2,376857);i_(e,5.0);A_(e,-2,376868);i_(e,7.0);A_(e,-2,376894);i_(e,6.0);A_(e,-2,376907);i_(e,1.0);A_(e,-2,376933);i_(e,2.0);A_(e,-2,376961);i_(e,3.0);A_(e,-2,376989);i_(e,4.0);A_(e,-2,377019);i_(e,1.0);A_(e,-2,377047);i_(e,2.0);A_(e,-2,377071);i_(e,3.0);A_(e,-2,377099);i_(e,1.0);A_(e,-2,377130);i_(e,2.0);A_(e,-2,377144);i_(e,3.0);A_(e,-2,377160);i_(e,4.0);A_(e,-2,377177);Hh(e);NZ(e,-2);if((f|0)!=(MZ(e)|0))ib(485061,376202,634,377195);if(a[210700]|0){i=d;return 0}b=Y7(c[b>>2]|0,377214,0)|0;c[52672]=b;if(!b){naa(0,379178,377245,d+8|0);i=d;return 0}else{wc(b|0);naa(0,379178,377229,d);a[210700]=1;i=d;return 0}return 0}function vh(b){b=b|0;b=i;i=i+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[52670]=-2;c[52671]=c[b>>2];c[52672]=c[b+4>>2];c[52673]=c[b+8>>2];c[52674]=c[b+12>>2];a[210700]=0;i=b;return 0}function wh(){c6(210704);return}function xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;h_(b);a[d>>0]=0;if(!(M_(b,e)|0)){i=f;return}do{if(!(WZ(b,-1)|0)){c[f>>2]=TZ(b,SZ(b,-1)|0)|0;p1(b,377602,f)|0}if(a[d>>0]|0)m8(d,380709,512)|0;m8(d,b_(b,-1,0)|0,512)|0;NZ(b,-2)}while((M_(b,e)|0)!=0);i=f;return}function yh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[52674]=d;Dh(a,b);return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[52674]=d;Dh(a,b);return}function Ah(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if(!b){h_(a);naa(4,379178,377554,c);i=c;return}else{l_(a,b);i=c;return}}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;e=c[b+8>>2]|0;f=c[i+(d*20|0)+4>>2]|0;g=(c[i+(d*20|0)+8>>2]|0)-f|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(Bwa(e+f|0,485379,4)|0)){h_(a);break a}if(!(Bwa(e+f|0,440111,4)|0))p_(a,1);else{e=e+f|0;h=10}break}case 5:{if(!(Bwa(e+f|0,457290,5)|0))p_(a,0);else{e=e+f|0;h=10}break}default:{e=e+f|0;h=10}}while(0);if((h|0)==10)i_(a,+Xxa(e));d=d+1|0;return d|0}case 3:{k_(a,e+f|0,g);d=d+1|0;return d|0}case 2:{w_(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Bh(a,b,e)|0;f=f+1|0;C_(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{w_(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Bh(a,b,Bh(a,b,e)|0)|0;B_(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:ib(380550,376202,111,380573)}return 0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;if((c[52670]|0)==-2){naa(4,379178,379928,g+24|0);i=g;return}e=MZ(a)|0;f=c[52670]|0;c[52670]=-2;v_(a,-1e4,f);v_(a,-1e4,c[52671]|0);RZ(a,-1);pT(a);if(!(qT(a)|0)){naa(4,379178,376131,g);NZ(a,-3);if((e|0)==(MZ(a)|0)){i=g;return}else ib(485061,376202,211,377446)}if(!b){naa(4,379178,377510,g+16|0);w_(a,0,0)}else{b=faa(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Bh(a,g+32|0,0)|0;else{c[g+8>>2]=b;naa(4,379178,377470,g+8|0);w_(a,0,0)}gaa(g+32|0)}if(!d)h_(a);else{w_(a,0,0);l_(a,439967);l_(a,d);B_(a,-3)}zT(a,3,-1)|0;if((e|0)!=(MZ(a)|0))ib(485061,376202,236,377446);Q1(a,-1e4,f);i=g;return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((c[52670]|0)==-2){naa(4,379178,379928,f+8|0);i=f;return}d=MZ(a)|0;e=c[52670]|0;c[52670]=-2;v_(a,-1e4,e);v_(a,-1e4,c[52671]|0);RZ(a,-1);pT(a);if(!(qT(a)|0)){naa(4,379178,376131,f);NZ(a,-3);if((d|0)==(MZ(a)|0)){i=f;return}else ib(485061,376202,179,377590)}if(!b)h_(a);else{w_(a,0,0);l_(a,439967);l_(a,b);B_(a,-3)}zT(a,2,-1)|0;if((d|0)!=(MZ(a)|0))ib(485061,376202,186,377590);Q1(a,-1e4,e);i=f;return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(SZ(a,b)|0){if(VZ(a,b)|0){d=~~+A1(a,b)>>>0;if(d>>>0<17){d=c[210836+(d<<2)>>2]|0;break}else{o1(a,b,377682)|0;d=0;break}}if(!(WZ(a,b)|0)){o1(a,b,377763)|0;d=0;break}c[e>>2]=0;d=u1(a,b,e)|0;if(!(c[e>>2]|0))o1(a,b,377722)|0}else{o1(a,b,377643)|0;d=0}while(0);i=e;return d|0}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(SZ(a,b)|0){if(VZ(a,b)|0){b=~~+A1(a,b)>>>0;if(b>>>0<12){b=c[210904+(b<<2)>>2]|0;break}else{o1(a,d,377856)|0;b=0;break}}if(!(WZ(a,b)|0)){o1(a,d,377945)|0;b=0;break}c[e>>2]=0;b=u1(a,b,e)|0;if(!(c[e>>2]|0))o1(a,d,377900)|0}else{o1(a,d,377813)|0;b=0}while(0);i=e;return b|0}function Gh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;RZ(a,b);h_(a);a:do if(!(M_(a,-2)|0))g=0;else{g=0;do{if(g>>>0>=(c[f>>2]|0)>>>0)break a;RZ(a,-2);c[d+(g<<2)>>2]=Fh(a,-1,b)|0;c[e+(g<<2)>>2]=b_(a,-2,0)|0;NZ(a,-3);g=g+1|0}while((M_(a,-2)|0)!=0)}while(0);NZ(a,-2);c[f>>2]=g;return}function Hh(a){a=a|0;t_(a,-10002,377999);i_(a,0.0);A_(a,-2,378008);i_(a,2.0);A_(a,-2,378029);i_(a,3.0);A_(a,-2,378054);i_(a,4.0);A_(a,-2,378074);i_(a,5.0);A_(a,-2,378098);i_(a,6.0);A_(a,-2,378127);i_(a,8.0);A_(a,-2,378152);i_(a,9.0);A_(a,-2,378177);i_(a,10.0);A_(a,-2,378193);i_(a,11.0);A_(a,-2,378205);i_(a,13.0);A_(a,-2,378220);i_(a,14.0);A_(a,-2,378240);i_(a,15.0);A_(a,-2,378268);i_(a,16.0);A_(a,-2,378295);i_(a,0.0);A_(a,-2,378316);i_(a,1.0);A_(a,-2,378333);i_(a,2.0);A_(a,-2,378352);i_(a,3.0);A_(a,-2,378367);i_(a,4.0);A_(a,-2,378385);i_(a,5.0);A_(a,-2,378397);i_(a,6.0);A_(a,-2,378420);i_(a,7.0);A_(a,-2,378436);i_(a,8.0);A_(a,-2,378465);i_(a,9.0);A_(a,-2,378491);i_(a,10.0);A_(a,-2,378511);i_(a,11.0);A_(a,-2,378536);NZ(a,-2);return}function Ih(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;k=i;i=i+16|0;if(!f){e=0;i=k;return e|0}j=MZ(b)|0;RZ(b,d);d=MZ(b)|0;g=SZ(b,d)|0;c[k+8>>2]=0;a:do switch(g|0){case 4:{d=Jh(e,f+-1|0,b_(b,d,k+8|0)|0,c[k+8>>2]|0)|0;c[k+8>>2]=d;break}case 1:if(!(a_(b,d)|0)){if((f+-1|0)>>>0>4){a[e>>0]=102;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=115;a[e+4>>0]=101;d=5}else d=0;c[k+8>>2]=d;break a}else{if((f+-1|0)>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;d=4}else d=0;c[k+8>>2]=d;break a}case 3:{h=b_(b,d,k+8|0)|0;d=c[k+8>>2]|0;if((d+-1|0)>>>0<(f+-1|0)>>>0){g=0;do{a[e+g>>0]=a[h+g>>0]|0;g=g+1|0}while((g|0)!=(d|0))}else d=0;c[k+8>>2]=d;break}case 5:{d=Kh(b,d,e,f+-1|0)|0;c[k+8>>2]=d;break}case 0:{if((f+-1|0)>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;d=4}else d=0;c[k+8>>2]=d;break}default:{c[k>>2]=TZ(b,-1)|0;c[k+4>>2]=g;naa(4,379178,379187,k);d=0}}while(0);a[e+d>>0]=0;NZ(b,-2);if((j|0)!=(MZ(b)|0))ib(485061,379218,68,379243);e=c[k+8>>2]|0;i=k;return e|0}function Jh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)==0|(d|0)==0){h=0;return h|0}h=pya(e<<1|1)|0;if(!h)d=0;else{f=a[d>>0]|0;a:do if(((e<<1|1)+-3|0)<0|f<<24>>24==0)d=h;else{g=d;d=h;while(1){switch(f<<24>>24|0){case 34:{a[d>>0]=92;a[d+1>>0]=34;d=d+2|0;break}case 92:{a[d>>0]=92;a[d+1>>0]=92;d=d+2|0;break}case 8:{a[d>>0]=92;a[d+1>>0]=8;d=d+2|0;break}case 12:{a[d>>0]=92;a[d+1>>0]=12;d=d+2|0;break}case 10:{a[d>>0]=92;a[d+1>>0]=10;d=d+2|0;break}case 13:{a[d>>0]=92;a[d+1>>0]=13;d=d+2|0;break}case 9:{a[d>>0]=92;a[d+1>>0]=9;d=d+2|0;break}default:{a[d>>0]=f;d=d+1|0}}g=g+1|0;f=a[g>>0]|0;if(f<<24>>24==0?1:d>>>0>(h+((e<<1|1)+-3)|0)>>>0)break a}}while(0);a[d>>0]=0;d=d-h|0}if((d+3|0)>>>0>c>>>0)d=0;else{if(!c)f=0;else{a[b>>0]=34;f=1}if((d+-1|0)>>>0<(c+-1|0)>>>0){yya(b+1|0,h|0,d|0)|0;g=d}else g=0;if((c+-1|0)==(d|0))d=0;else{a[b+(d+1)>>0]=34;d=1}d=g+f+d|0}qya(h);h=d;return h|0}function Kh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((SZ(b,c)|0)!=5)ib(379263,379218,205,379285);l=MZ(b)|0;if(!e){d=0;return d|0}j=Lh(b,c)|0;a[d>>0]=j?91:123;h_(b);a:do if(M_(b,c)|0){b:do if(!j){f=1;h=0;while(1){if((h|0)>0){if((f|0)==(e|0)){i=14;break b}a[d+f>>0]=44;f=f+1|0}RZ(b,-2);g=Ih(b,MZ(b)|0,d+f|0,e-f|0)|0;NZ(b,-2);f=g+f|0;if((f|0)==(e|0))break;a[d+f>>0]=58;g=Ih(b,MZ(b)|0,d+(f+1)|0,e-(f+1)|0)|0;if(!g){i=20;break b}NZ(b,-2);if(!(M_(b,c)|0)){k=g+(f+1)|0;break a}else{f=g+(f+1)|0;h=h+1|0}}NZ(b,-3);if((l|0)==(MZ(b)|0)){d=0;return d|0}else ib(485061,379218,240,379285)}else{f=1;h=0;while(1){if((h|0)>0){if((f|0)==(e|0)){i=14;break b}a[d+f>>0]=44;f=f+1|0}g=Ih(b,MZ(b)|0,d+f|0,e-f|0)|0;if(!g){i=20;break b}f=g+f|0;NZ(b,-2);if(!(M_(b,c)|0)){k=f;break a}else h=h+1|0}}while(0);if((i|0)==14){NZ(b,-3);if((l|0)==(MZ(b)|0)){d=0;return d|0}else ib(485061,379218,225,379285)}else if((i|0)==20){NZ(b,-3);if((l|0)==(MZ(b)|0)){d=0;return d|0}else ib(485061,379218,250,379285)}}else k=1;while(0);g=j?379300:379303;if((e-k|0)>>>0>1){a[d+k>>0]=a[g>>0]|0;f=k+1|0;a[d+f>>0]=a[g+1>>0]|0;if((l|0)==(MZ(b)|0)){d=f;return d|0}else ib(485061,379218,268,379285)}else if((l|0)==(MZ(b)|0)){d=0;return d|0}else ib(485061,379218,263,379285);return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0;if((SZ(a,b)|0)!=5)ib(379263,379218,74,379306);d=MZ(a)|0;h_(a);a:do if(!(M_(a,b)|0))c=1;else{c=1;while(1){if((SZ(a,-2)|0)!=3)break;if((c|0)!=(~~+_Z(a,-2)|0))break;NZ(a,-2);if(!(M_(a,b)|0)){c=1;break a}else c=c+1|0}NZ(a,-3);c=0}while(0);if((d|0)==(MZ(a)|0))return c|0;else ib(485061,379218,93,379306);return 0}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;j=i;i=i+16|0;h=MZ(b)|0;h_(b);a[e>>0]=0;if(!(M_(b,d)|0))g=0;else{g=0;do{if(!(WZ(b,-1)|0)){c[j>>2]=TZ(b,SZ(b,-1)|0)|0;p1(b,379317,j)|0}if(a[e>>0]|0){m8(e,380709,f)|0;g=g+1|0}m8(e,b_(b,-1,j+4|0)|0,f)|0;g=(c[j+4>>2]|0)+g|0;NZ(b,-2)}while((M_(b,d)|0)!=0)}if((h|0)==(MZ(b)|0)){i=j;return g|0}else ib(485061,379218,199,379362);return 0}function Nh(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;m=i;i=i+32|0;if((SZ(a,b)|0)!=5)ib(379405,379218,364,379432);if((SZ(a,d)|0)!=5)ib(379450,379218,365,379432);if(!e){naa(4,379178,379475,m);l=0;i=m;return l|0}l=MZ(a)|0;h_(a);k=(M_(a,b)|0)==0;g=MZ(a)|0;a:do if(k)f=1;else{f=1;while(1){h=g+-1|0;j=SZ(a,h)|0;k=SZ(a,g)|0;if((j+-3|0)>>>0<2)RZ(a,h);else{c[m+8>>2]=TZ(a,j)|0;c[m+8+4>>2]=j;naa(4,379178,379531,m+8|0);h_(a);f=0}switch(k|0){case 3:case 4:{RZ(a,g);break}case 5:{w_(a,0,0);f=Nh(a,g,MZ(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=TZ(a,k)|0;c[m+16+4>>2]=k;naa(4,379178,379557,m+16|0);h_(a);f=0}}B_(a,d);NZ(a,-2);k=(f|0)!=0&(M_(a,b)|0)!=0;g=MZ(a)|0;if(!k)break a}}while(0);if((l|0)==(g|0)){l=f;i=m;return l|0}else ib(485061,379218,419,379432);return 0}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+2064|0;e=MZ(a)|0;if(!(Nh(a,c,d,4)|0)){naa(4,379178,379585,f);if((e|0)==(MZ(a)|0)){d=0;i=f;return d|0}else ib(485061,379218,306,379642)}if(!((Ewa(b,379382)|0)!=0?(Ewa(b,379393)|0)!=0:0)){t_(a,d,406408);if((SZ(a,MZ(a)|0)|0)==5){Mh(a,MZ(a)|0,f+8|0,2048)|0;l_(a,f+8|0);A_(a,d,406408)}NZ(a,-2);t_(a,d,379666);if((SZ(a,MZ(a)|0)|0)==5){Mh(a,MZ(a)|0,f+8|0,2048)|0;l_(a,f+8|0);A_(a,d,406408)}NZ(a,-2);t_(a,d,379677);a:do if((SZ(a,MZ(a)|0)|0)==3)switch($Z(a,MZ(a)|0)|0){case 2:{w_(a,0,0);i_(a,1.0);l_(a,379685);B_(a,-3);A_(a,d,379677);break a}case 3:{w_(a,0,0);i_(a,1.0);l_(a,379695);B_(a,-3);A_(a,d,379677);break a}default:break a}while(0);NZ(a,-2)}if((e|0)==(MZ(a)|0)){d=1;i=f;return d|0}else ib(485061,379218,358,379642);return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;if((c[52739]|0)==-2){naa(4,380624,379928,f+24|0);i=f;return}d=MZ(a)|0;e=c[52739]|0;v_(a,-1e4,e);v_(a,-1e4,c[52740]|0);RZ(a,-1);pT(a);if(!(qT(a)|0)){naa(4,380624,379709,f);NZ(a,-3);if((d|0)==(MZ(a)|0)){i=f;return}else ib(485061,379784,151,379810)}if(!b){naa(4,380624,379905,f+16|0);h_(a);w_(a,0,0);l_(a,439967);l_(a,379905);B_(a,-3);l_(a,379898);j_(a,0);B_(a,-3)}else{b=faa(b,f+32|0)|0;if((b|0)==0?(c[f+32+4>>2]|0)>0:0){_h(a,f+32|0,0)|0;h_(a)}else{c[f+8>>2]=b;naa(4,380624,379827,f+8|0);h_(a);w_(a,0,0);l_(a,439967);l_(a,379865);B_(a,-3);l_(a,379898);j_(a,0);B_(a,-3)}gaa(f+32|0)}zT(a,3,-1)|0;if((d|0)!=(MZ(a)|0))ib(485061,379784,176,379810);Q1(a,-1e4,e);c[52739]=-2;i=f;return}function Qh(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=MZ(a)|0;if((c[52739]|0)!=-2){naa(4,380624,379944,e);Q1(a,-1e4,c[52739]|0);Q1(a,-1e4,c[52740]|0);c[52739]=-2;c[52740]=-2;c[52742]=0}d=$h(a)|0;if(!d)if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,379784,194,379968);else{y1(a,2,6);RZ(a,2);c[52739]=P1(a,-1e4)|0;oT(a);c[52740]=P1(a,-1e4)|0;f=sT(a)|0;c[52742]=f;Yc(d|0,79,f|0);qya(d);if((b|0)==(MZ(a)|0)){i=e;return 0}else ib(485061,379784,207,379968)}return 0}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=c[52743]|0;f=MZ(e)|0;a=c[52744]|0;if((a|0)==-2){naa(4,380624,379928,g);i=g;return}v_(e,-1e4,a);v_(e,-1e4,c[52745]|0);RZ(e,-1);pT(e);if(!(qT(e)|0)){naa(4,380624,379977,g+8|0);NZ(e,-3);if((f|0)==(MZ(e)|0)){i=g;return}else ib(485061,379784,230,380043)}a:do if(!b){h_(e);switch(d|0){case 1:{w_(e,0,0);l_(e,439967);l_(e,380137);B_(e,-3);l_(e,379898);j_(e,1);B_(e,-3);break a}case 7:{w_(e,0,0);l_(e,439967);l_(e,380160);B_(e,-3);l_(e,379898);j_(e,0);B_(e,-3);break a}default:{c[g+24>>2]=d;naa(4,380624,380182,g+24|0);w_(e,0,0);l_(e,439967);l_(e,380195);B_(e,-3);l_(e,379898);j_(e,0);B_(e,-3);break a}}}else{a=faa(b,g+32|0)|0;if((a|0)==0?(c[g+32+4>>2]|0)>0:0){_h(e,g+32|0,0)|0;h_(e)}else{c[g+16>>2]=a;naa(4,380624,380064,g+16|0);h_(e);w_(e,0,0);l_(e,439967);l_(e,380103);B_(e,-3);l_(e,379898);j_(e,0);B_(e,-3)}gaa(g+32|0)}while(0);zT(e,3,-1)|0;if((f|0)==(MZ(e)|0)){i=g;return}else ib(485061,379784,264,380043)}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((c[52744]|0)==-2){naa(4,380624,379928,f);i=f;return 0}d=MZ(a)|0;e=u1(a,1,0)|0;if((d|0)>1?(SZ(a,2)|0)==5:0){y1(a,2,5);RZ(a,2);t_(a,-1,406411);if(!(SZ(a,-1)|0))b=0;else b=u1(a,-1,0)|0;NZ(a,-3)}else b=0;le(e|0,b|0,53,a|0);if((d|0)==(MZ(a)|0)){i=f;return 0}else ib(485061,379784,287,380217);return 0}function Th(a){a=a|0;var b=0,d=0;y1(a,1,6);RZ(a,1);b=P1(a,-1e4)|0;d=c[52744]|0;if((d|0)!=-2){Q1(c[52743]|0,-1e4,d);Q1(c[52743]|0,-1e4,c[52745]|0)}c[52743]=sT(a)|0;c[52744]=b;oT(a);c[52745]=P1(a,-1e4)|0;return 0}function Uh(a){a=a|0;return 0}function Vh(a){a=a|0;p_(a,0);return 1}function Wh(a){a=a|0;j_(a,3);return 1}function Xh(b){b=b|0;var d=0;d=c[52738]|0;if(!d){a[210964]=(Z7(c[b>>2]|0,380225,1)|0)==1&1;d=c[52738]|0}c[52738]=d+1;b=c[b+4>>2]|0;d=MZ(b)|0;G1(b,380254,211020);i_(b,0.0);A_(b,-2,380258);i_(b,1.0);A_(b,-2,380281);i_(b,2.0);A_(b,-2,380303);i_(b,3.0);A_(b,-2,380322);i_(b,4.0);A_(b,-2,380343);i_(b,0.0);A_(b,-2,380366);i_(b,1.0);A_(b,-2,380385);i_(b,0.0);A_(b,-2,380406);i_(b,1.0);A_(b,-2,380425);i_(b,2.0);A_(b,-2,380444);i_(b,3.0);A_(b,-2,380462);NZ(b,-2);if((d|0)==(MZ(b)|0))return 0;else ib(485061,379784,369,380483);return 0}function Yh(a){a=a|0;var b=0;c[52738]=(c[52738]|0)+-1;a=c[a+4>>2]|0;b=c[52744]|0;if(!((a|0)==(c[52743]|0)&(b|0)!=-2))return 0;Q1(a,-1e4,b);Q1(c[52743]|0,-1e4,c[52745]|0);c[52743]=0;c[52744]=-2;c[52745]=-2;return 0}function Zh(){c6(210984);return}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;e=c[b+8>>2]|0;f=c[i+(d*20|0)+4>>2]|0;g=(c[i+(d*20|0)+8>>2]|0)-f|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(Bwa(e+f|0,485379,4)|0)){h_(a);break a}if(!(Bwa(e+f|0,440111,4)|0))p_(a,1);else{e=e+f|0;h=10}break}case 5:{if(!(Bwa(e+f|0,457290,5)|0))p_(a,0);else{e=e+f|0;h=10}break}default:{e=e+f|0;h=10}}while(0);if((h|0)==10)i_(a,+Xxa(e));d=d+1|0;return d|0}case 3:{k_(a,e+f|0,g);d=d+1|0;return d|0}case 2:{w_(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=_h(a,b,e)|0;f=f+1|0;C_(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{w_(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=_h(a,b,_h(a,b,e)|0)|0;B_(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:ib(380550,379784,103,380573)}return 0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=MZ(b)|0;y1(b,1,5);h_(b);if(!(M_(b,1)|0))g=1;else{d=0;do{e=b_(b,-1,0)|0;if(!e)p1(b,380579,j)|0;d=((d|0)>0&1)+d+(Gwa(e)|0)|0;NZ(b,-2)}while((M_(b,1)|0)!=0);g=d+1|0}d=pya(g)|0;if(!d){c[j+8>>2]=g;naa(4,380624,380628,j+8|0);if((h|0)==(MZ(b)|0)){b=0;i=j;return b|0}else ib(485061,380665,34,380687)}a[d>>0]=0;h_(b);if(M_(b,1)|0){f=0;while(1){if((f|0)>0)m8(d,380709,g)|0;e=b_(b,-1,0)|0;if(!e)p1(b,380579,j+16|0)|0;m8(d,e,g)|0;NZ(b,-2);if(!(M_(b,1)|0))break;else f=f+1|0}}if((h|0)==(MZ(b)|0)){b=d;i=j;return b|0}else ib(485061,380665,55,380687);return 0}function ai(a,b){a=a|0;b=b|0;return -3}function bi(a){a=a|0;return 0}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function di(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function ei(a){a=a|0;Aya(a|0,0,592)|0;return}function fi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function gi(a,b){a=a|0;b=ca(b);c[a>>2]=0;h[a+8>>3]=+b;return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function ii(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function ji(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function ki(a){a=a|0;var b=0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function li(a){a=a|0;Qk(a);return}function mi(){var a=0;a=wua(21960)|0;c[a+21940>>2]=0;c[a+21940+4>>2]=0;c[a+21940+8>>2]=0;c[a+21940+12>>2]=0;Aya(a|0,0,21424)|0;c[a+21956>>2]=1024;c[a+21936>>2]=Raa()|0;return a|0}function ni(a,b){a=a|0;b=b|0;if(b>>>0>32765){a=-7;return a|0}c[a+21956>>2]=b;a=0;return a|0}function oi(a){a=a|0;return c[a+21956>>2]|0}function pi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+21944>>2]|0;f=c[b+21940>>2]|0;a:do if(d-f>>2){if((d|0)==(f|0))ib(486278,486176,280,486289);else{e=f;g=0}do{qi(c[e>>2]|0);g=g+1|0;if(g>>>0>=d-f>>2>>>0)break a;e=c[b+21940>>2]|0}while((c[b+21944>>2]|0)!=(e|0));ib(486278,486176,280,486289)}while(0);Saa(c[b+21936>>2]|0);if(a[b+21952>>0]&1){yua(b);return}d=c[b+21940>>2]|0;if(!d){yua(b);return}zua(d);yua(b);return}function qi(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;n=i;i=i+16|0;ui(a)|0;d=c[a+2056>>2]|0;b=c[a+2052>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){Qi(a,e);d=c[a+2056>>2]|0;b=c[a+2052>>2]|0}f=f+1|0}while(f>>>0<d-b>>2>>>0)}g=c[a+4>>2]|0;b=c[g>>2]|0;if(b){e=0;do{c[n>>2]=c[g+4+(e*84|0)+8>>2];c[n+4>>2]=c[a+8+(e<<2)>>2];d=c[g+4+(e*84|0)+16>>2]|0;if(d){Jf[d&1023](n)|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}Taa(c[g+21936>>2]|0);d=c[g+21944>>2]|0;b=c[g+21940>>2]|0;if((d|0)==(b|0))ib(419530,380711,285,380744);e=0;while(1){if((c[b+(e<<2)>>2]|0)==(a|0)){j=e;break}e=e+1|0;if(e>>>0>=d-b>>2>>>0){h=23;break}}if((h|0)==23)ib(419530,380711,285,380744);a:do if(j>>>0<((d-b>>2)+-1|0)>>>0){f=d-b>>2;e=j;while(1){d=e;e=e+1|0;if(f>>>0<=e>>>0){h=15;break}if(f>>>0<=d>>>0){h=17;break}c[b+(d<<2)>>2]=c[b+(e<<2)>>2];b=c[g+21940>>2]|0;f=(c[g+21944>>2]|0)-b>>2;d=f+-1|0;if(e>>>0>=d>>>0){k=b;l=b;m=d;break a}}if((h|0)==15)ib(486278,486176,280,486289);else if((h|0)==17)ib(486278,486176,280,486289)}else{k=b;l=b;m=(d-b>>2)+-1|0}while(0);if((c[g+21948>>2]|0)-l>>2>>>0<m>>>0)ib(486157,486176,307,486270);c[g+21944>>2]=k+(m<<2);Uaa(c[g+21936>>2]|0);Saa(c[a+4208>>2]|0);Yn(c[a>>2]|0,191,a);b=c[a+4200>>2]|0;if(b){Laa(b)|0;Daa(c[a+4200>>2]|0)|0}b=c[a+4204>>2]|0;if(!b){Cj(a);yua(a);i=n;return}Laa(b)|0;Daa(c[a+4204>>2]|0)|0;Cj(a);yua(a);i=n;return}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;o=i;i=i+176|0;if(f>>>0>32767){c[o>>2]=32767;naa(4,388624,380763,o);n=0;i=o;return n|0}g=wua(4232)|0;Dj(g,d,e,f);h=c[e>>2]|0;if(h){k=0;do{j=c[e+4+(k*84|0)+12>>2]|0;if(j){c[o+24>>2]=c[e+4+(k*84|0)+8>>2];a[o+24+4>>0]=k;c[o+24+8>>2]=f;c[o+24+12>>2]=g+8+(k<<2);Jf[j&1023](o+24|0)|0;h=c[e>>2]|0}k=k+1|0}while(k>>>0<h>>>0)}h=t8(b)|0;c[g+4192>>2]=h;c[g+4192+4>>2]=D;Taa(c[e+21936>>2]|0);h=c[e+21944>>2]|0;j=c[e+21948>>2]|0;do if((h|0)==(j|0))if(!(a[e+21952>>0]&1)){Q7((h-(c[e+21940>>2]|0)>>2)+4|0,4,e+21940|0,e+21948|0,e+21944|0);l=c[e+21948>>2]|0;m=c[e+21944>>2]|0;break}else ib(485517,486176,294,486422);else{l=j;m=h}while(0);if((l|0)==(m|0))ib(474721,486176,334,486505);c[e+21944>>2]=m+4;c[m>>2]=g;Uaa(c[e+21936>>2]|0);c[g+4208>>2]=Raa()|0;Xn(d,191,g);l8(o+40|0,b,128)|0;m8(o+40|0,380805,128)|0;switch(Baa(b,g+4200|0)|0){case 0:{switch(Baa(o+40|0,g+4204|0)|0){case 0:break;case -1:{b=o+40|0;n=15;break}case -4:{b=o+40|0;n=16;break}default:n=17}break}case -1:{n=15;break}case -4:{n=16;break}default:n=17}if((n|0)==15){c[o+8>>2]=b;naa(4,388624,380812,o+8|0);n=17}else if((n|0)==16){c[o+16>>2]=b;naa(4,388624,380905,o+16|0);n=17}if((n|0)==17){a[g+4228>>0]=a[g+4228>>0]|2;g=0}n=g;i=o;return n|0}function si(a){a=a|0;var b=0,d=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;t=i;i=i+32|0;l=c[a>>2]|0;s=0;a:while(1){p=l+2080+(s<<4)+4|0;q=c[p>>2]|0;m=l+2080+(s<<4)|0;n=c[m>>2]|0;b:do if(q-n>>1){if((q|0)==(n|0)){b=4;break a}else{b=n;r=0}while(1){b=e[b+(r<<1)>>1]|0;d=c[l+2052>>2]|0;if((c[l+2056>>2]|0)-d>>2>>>0<=b>>>0){b=6;break a}k=c[d+(b<<2)>>2]|0;d=c[k+84>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)!=(b|0)){h=0;j=0;while(1){g=c[b+(h*80|0)+16>>2]|0;u=b+(h*80|0)+8|0;f=c[a+4>>2]|0;if(((c[u>>2]|0)==(c[f>>2]|0)?(c[u+4>>2]|0)==(c[f+4>>2]|0):0)?(o=c[g+60>>2]|0,(o|0)!=0):0){d=(c[g+76>>2]&1|0)==0?0:k+152+(j<<2)|0;c[t>>2]=k;c[t+4>>2]=c[f+16>>2];c[t+8>>2]=c[l+8+(c[b+(h*80|0)+20>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=d;Gf[o&511](t);d=c[k+84>>2]|0}h=h+1|0;b=c[d>>2]|0;if(h>>>0>=(((c[d+4>>2]|0)-b|0)/80|0)>>>0)break;else j=(c[g+76>>2]&1)+j|0}}r=r+1|0;if(r>>>0>=q-n>>1>>>0)break b;b=c[m>>2]|0;if((c[p>>2]|0)-b>>1>>>0<=r>>>0){b=4;break a}}}while(0);s=s+1|0;if(s>>>0>=128){b=15;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==6)ib(486278,486176,280,486289);else if((b|0)==15){i=t;return}}function ti(b){b=b|0;a[b+4228>>0]=a[b+4228>>0]|2;return}function ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=a[451004]|0;d=c[52771]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(380985)|0;c[52771]=d;e=a[451004]|0}if(!(e<<24>>24)){g=0;h=0;i=0}else{i=iba()|0;c[i>>2]=380996;c[i+4>>2]=d;n=+Lc()*1.0e3;g=~~n>>>0;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0}if(a[b+4228>>0]&1)ib(381002,380711,1421,380996);e=c[b+2056>>2]|0;f=c[b+2052>>2]|0;a:do if(!(e-f>>2))m=1;else{if((e|0)==(f|0))ib(486278,486176,280,486289);else{j=f;l=0;k=1}while(1){d=c[j+(l<<2)>>2]|0;if((d|0)!=0?!(0==0?(c[d+128>>2]&256|0)==0:0):0)d=k&(Oi(b,d)|0);else d=k;l=l+1|0;if(l>>>0>=e-f>>2>>>0){m=d;break a}j=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-j>>2>>>0<=l>>>0)break;else k=d}ib(486278,486176,280,486289)}while(0);if(!(a[451004]|0))return m|0;n=+Lc()*1.0e3;l=Cya(~~n>>>0|0,(+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,g|0,h|0)|0;b=Cya(g|0,h|0,c[62888]|0,0)|0;c[i+8>>2]=b;c[i+12>>2]=l;return m|0}function vi(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[a+8+(b<<2)>>2]|0;return b|0}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;if(!f){h=0;return h|0}else e=0;while(1){g=a+4+(e*84|0)|0;if((c[g>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;if(!d){h=g;return h|0}c[d>>2]=e;h=g;return h|0}function xi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=c[a>>2]|0;if((h|0)==255){d=-1;i=j;return d|0}e=c[d>>2]|0;a:do if(h){f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(e|0)){e=-2;break}f=f+1|0;if(f>>>0>=h>>>0)break a}i=j;return e|0}while(0);if((c[d+40>>2]|0)!=0?(c[d+36>>2]|0)==0:0){c[j>>2]=c[d+4>>2];naa(3,388624,381090,j);d=-7;i=j;return d|0}e=a+4+(h*84|0)|0;f=d;g=e+80|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*84|0)+80>>1]=b[d+80>>1]|0;d=c[a>>2]|0;b[a+21424+(d<<1)>>1]=d;c[a>>2]=(c[a>>2]|0)+1;d=0;i=j;return d|0}function yi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}else f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=5;break}}if((h|0)==5)return f|0;b[a+4+(f*84|0)+80>>1]=e;h=0;return h|0}function zi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+21424+(c[a>>2]<<1)|0;c[b>>2]=a;Ej(a+21424|0,d,b);i=b;return}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Kn(a,381184,b,570,571,572,0)|0;if(e){a=e;return a|0}e=Kn(a,384483,c,573,574,575,576)|0;if(e){a=e;return a|0}e=Kn(a,381188,d,0,577,578,579)|0;if(e){a=e;return a|0}e=Kn(a,381193,b,580,581,582,0)|0;if(e){a=e;return a|0}a=Kn(a,388332,0,0,583,584,0)|0;return a|0}function Bi(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;if((b[a+2072>>1]|0)==(b[a+2074>>1]|0)){naa(4,388624,381205,o);a=0;i=o;return a|0}l=c[f+4>>2]|0;m=c[f>>2]|0;a:do if((l|0)==(m|0))n=0;else{j=0;h=0;while(1){k=c[m+(h*80|0)+16>>2]|0;if(!k)break;j=(c[k+76>>2]&1)+j|0;h=h+1|0;if(h>>>0>=((l-m|0)/80|0)>>>0){n=j;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;naa(4,388624,381249,o+8|0);ib(457290,380711,482,381304)}while(0);g=wua((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;l=c[50365]|0;c[g+88>>2]=c[50364];c[g+88+4>>2]=l;x8(g+96|0,1);l=c[g+128>>2]|0;m=c[g+128+4>>2]|0;k=c[g+144>>2]|0;b[g+140>>1]=32767;b[g+142>>1]=32767;c[g+144>>2]=k&-2147483648|2147450879;c[g+148>>2]=n;c[g+80>>2]=a;k=Bya((d[a+4228>>0]|0)>>>2&255|0,0,9)|0;c[g+128>>2]=k&512|(l&61440|2147418112);c[g+128+4>>2]=m&-2147483648|2147450879;h=c[a+2068>>2]|0;if(!h)ib(486474,486323,136,486481);j=b[a+2074>>1]|0;if((j&65535)>=(e[a+2072>>1]|0))ib(486485,486323,137,486481);b[a+2074>>1]=j+1<<16>>16;j=b[h+((j&65535)<<1)>>1]|0;c[g+128>>2]=k&512|(l&61440|2147418112);c[g+128+4>>2]=j&32767|(m&-2147483648|2147450879)&-65536;h=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-h>>2>>>0<=(j&65535)>>>0)ib(486278,486176,280,486289);if(c[h+((j&65535)<<2)>>2]|0)ib(381316,380711,497,381304);c[h+((j&65535)<<2)>>2]=g;Fj(a,g);a=g;i=o;return a|0}function Ci(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=211088)Wn(c[a>>2]|0,f);Gj(a,c[d+128>>2]|0,c[d+128+4>>2]|0);if(0==0?(c[d+128>>2]&-65536|0)==2147418112:0)f=c[d+128+4>>2]&65535;else{Hj(a,d);f=c[d+128+4>>2]&65535}g=f&32767;yua(d);f=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-f>>2>>>0<=(g&65535)>>>0)ib(486278,486176,280,486289);c[f+((g&65535)<<2)>>2]=0;f=c[a+2068>>2]|0;if(!f)ib(486474,486323,125,486505);d=b[a+2074>>1]|0;if(!(d<<16>>16))ib(486510,486323,126,486505);if((d&65535)>(e[a+2072>>1]|0))ib(486510,486323,126,486505);b[a+2074>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4168>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(381361,380711,520,381435);else return}function Di(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;o=i;i=i+112|0;l=c[d+84>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=1;i=o;return n|0}k=0;f=0;while(1){h=c[e+(k*80|0)+16>>2]|0;if(!h){e=4;break}if(!(c[h+76>>2]&1))j=0;else{j=d+152+(f<<2)|0;c[j>>2]=0;f=f+1|0}if(f>>>0>(c[d+148>>2]|0)>>>0){e=8;break}dk(o+48|0);c[o>>2]=b;c[o+4>>2]=d;c[o+16>>2]=c[e+(k*80|0)+32>>2];c[o+20>>2]=c[e+(k*80|0)+36>>2];c[o+24>>2]=c[e+(k*80|0)+40>>2];c[o+32>>2]=c[e+(k*80|0)+48>>2];c[o+36>>2]=c[e+(k*80|0)+52>>2];c[o+40>>2]=c[e+(k*80|0)+56>>2];c[o+44>>2]=c[e+(k*80|0)+60>>2];a[o+76>>0]=k;c[o+60>>2]=c[e+(k*80|0)+24>>2];g=e+(k*80|0)+20|0;c[o+64>>2]=c[b+8+(c[g>>2]<<2)>>2];c[o+68>>2]=c[h+8>>2];c[o+72>>2]=j;j=e+(k*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Jf[c[h+20>>2]&1023](o)|0){m=k;e=10;break}e=b+1028+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;k=k+1|0;e=c[l>>2]|0;if(k>>>0>=(((c[l+4>>2]|0)-e|0)/80|0)>>>0){n=1;e=20;break}}if((e|0)==4)ib(381451,380711,532,381466);else if((e|0)==8)ib(381483,380711,540,381466);else if((e|0)==10){if(!m){n=0;i=o;return n|0}h=0;j=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/80|0)>>>0<=h>>>0){e=14;break}f=c[e+(h*80|0)+16>>2]|0;if(!f){e=16;break}g=c[f+76>>2]&1;k=j;j=g+j|0;if(j>>>0>(c[d+148>>2]|0)>>>0){e=18;break}e=e+(h*80|0)+20|0;p=b+1028+(c[e>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o+80>>2]=b;c[o+80+4>>2]=d;c[o+80+8>>2]=c[b+8+(c[e>>2]<<2)>>2];c[o+80+12>>2]=c[f+8>>2];c[o+80+16>>2]=(g|0)==0?0:d+152+(k<<2)|0;Jf[c[f+24>>2]&1023](o+80|0)|0;h=h+1|0;if(h>>>0>=m>>>0){n=0;e=20;break}}if((e|0)==14)ib(486278,486176,280,486289);else if((e|0)==16)ib(381451,380711,573,381466);else if((e|0)==18)ib(381483,380711,579,381466);else if((e|0)==20){i=o;return n|0}}else if((e|0)==20){i=o;return n|0}return 0}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a>>2]|0;do if(b)if(!(Nn(f,b,g)|0)){d=c[g>>2]|0;break}else{a=0;i=g;return a|0}else{c[g>>2]=211088;d=211088}while(0);e=Bi(a,d,b)|0;if(!e){d=c[g>>2]|0;if((d|0)==211088){a=0;i=g;return a|0}Wn(f,d);a=0;i=g;return a|0}if(Di(a,e)|0){a=e;i=g;return a|0}d=c[e+88>>2]|0;b=c[e+88+4>>2]|0;if(!((d|0)==(c[50364]|0)&(b|0)==(c[50365]|0))){Ij(a+4144|0,d,b);f=c[50365]|0;c[e+88>>2]=c[50364];c[e+88+4>>2]=f}Ci(a,e);a=0;i=g;return a|0}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+88>>2]|0;e=c[b+88+4>>2]|0;if((d|0)==(c[50364]|0)&(e|0)==(c[50365]|0))return;Ij(a+4144|0,d,e);a=c[50365]|0;c[b+88>>2]=c[50364];c[b+88+4>>2]=a;return}function Gi(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;Taa(c[a+4208>>2]|0);d=c[a+4212>>2]|0;c[a+4212>>2]=d+1;Uaa(c[a+4208>>2]|0);c[b>>2]=c[52770];c[b+4>>2]=d;j8(b+8|0,16,381558,b)|0;a=t8(b+8|0)|0;i=b;return a|0}function Hi(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=b;g=c[a+4148>>2]|0;a:do if((g|0)!=0?(h=Pya(d|0,f|0,g|0,0)|0,h=c[(c[a+4144>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[a+4152>>2]|0;while(1){g=j+(h<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(g){b=-3;i=k;return b|0}}while(0);if(!((c[b+88>>2]|0)==(c[50364]|0)?(c[b+88+4>>2]|0)==(c[50365]|0):0)){b=-4;i=k;return b|0}c[b+88>>2]=d;c[b+88+4>>2]=f;Jj(a+4144|0,d,f,k);if((c[a+4168>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(381361,380711,667,381586);else{b=0;i=k;return b|0}return 0}function Ii(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=0,S=0,T=0,U=0,V=0,W=0,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af,ea=Af,fa=Af,ga=Af,ha=Af,ia=Af,ja=0;W=i;i=i+272|0;if(Qn(c[d>>2]|0,f,W+216|0,W+196|0)|0){c[W+72>>2]=f;naa(4,388624,381600,W+72|0);V=0;i=W;return V|0}if(km(c[W+216>>2]|0,c[W+196>>2]|0,c[53143]|0,W+172|0)|0){c[W+80>>2]=f;naa(4,388624,381631,W+80|0);V=0;i=W;return V|0}Q=ca(g[j>>2]);P=ca(g[j+4>>2]);L=ca(g[j+8>>2]);M=ca(g[l>>2]);N=ca(g[l+4>>2]);O=ca(g[l+8>>2]);I=ca(g[l+12>>2]);J=ca(g[m>>2]);K=ca(g[m+4>>2]);H=ca(g[m+8>>2]);R=c[W+172>>2]|0;Taa(c[d+4208>>2]|0);A=c[d+4216>>2]|0;c[d+4216>>2]=A+1;Uaa(c[d+4208>>2]|0);c[W+88>>2]=c[52770];c[W+88+4>>2]=A;j8(W+240|0,32,381571,W+88|0)|0;x8(W+40|0,1);y8(W+40|0,W+240|0,Gwa(W+240|0)|0);Kj(n,32,c[R+8>>2]|0);c[W+224>>2]=0;c[W+224+4>>2]=0;c[W+224+8>>2]=0;c[W+224+12>>2]=0;A=W+224+4|0;Q7(c[R+8>>2]|0,4,W+224|0,W+224+8|0,A);f=c[R+8>>2]|0;a:do if(!f)B=83;else{v=0;j=1;b:while(1){if(f>>>0<=v>>>0){B=8;break}r=c[R+4>>2]|0;c[W+220>>2]=0;m=c[d>>2]|0;f=r+(v*80|0)+4|0;l=c[f>>2]|0;do if((l|0)!=0?(Nn(m,l,W+220|0)|0)==0:0){u=Bi(d,c[W+220>>2]|0,c[f>>2]|0)|0;if(!u){B=12;break b}m=c[u+128>>2]|0;l=c[u+128+4>>2]|0;f=Bya(c[R+20>>2]|0,0,9)|0;c[u+128>>2]=f&512|m&-513;c[u+128+4>>2]=l;l=c[r+(v*80|0)+64>>2]|0;m=c[r+(v*80|0)+68>>2]|0;f=c[r+(v*80|0)+72>>2]|0;G=(c[k>>2]=l,ca(g[k>>2]))==ca(0.0);G=G&(c[k>>2]=m,ca(g[k>>2]))==ca(0.0);if(G&(c[k>>2]=f,ca(g[k>>2]))==ca(0.0)){f=c[r+(v*80|0)+56>>2]|0;l=f;m=f}F=c[r+(v*80|0)+16>>2]|0;G=c[r+(v*80|0)+20>>2]|0;t=c[r+(v*80|0)+24>>2]|0;z=c[r+(v*80|0)+36>>2]|0;C=c[r+(v*80|0)+40>>2]|0;E=c[r+(v*80|0)+44>>2]|0;c[u>>2]=c[r+(v*80|0)+32>>2];c[u+4>>2]=z;c[u+8>>2]=C;c[u+12>>2]=E;c[u+16>>2]=F;c[u+20>>2]=G;c[u+24>>2]=t;c[u+32>>2]=l;c[u+36>>2]=m;c[u+40>>2]=f;c[u+96>>2]=c[W+40>>2];c[u+96+4>>2]=c[W+40+4>>2];c[u+96+8>>2]=c[W+40+8>>2];c[u+96+12>>2]=c[W+40+12>>2];c[u+96+16>>2]=c[W+40+16>>2];c[u+96+20>>2]=c[W+40+20>>2];c[u+96+24>>2]=c[W+40+24>>2];c[u+96+28>>2]=c[W+40+28>>2];t=r+(v*80|0)|0;f=c[t>>2]|0;l=wwa(f,a[c[52770]>>0]|0)|0;if(!l){c[W+120>>2]=f;naa(4,388624,386886,W+120|0);j=0}else y8(u+96|0,f,1-f+l|0);c[W+8>>2]=c[W+40>>2];c[W+8+4>>2]=c[W+40+4>>2];c[W+8+8>>2]=c[W+40+8>>2];c[W+8+12>>2]=c[W+40+12>>2];c[W+8+16>>2]=c[W+40+16>>2];c[W+8+20>>2]=c[W+40+20>>2];c[W+8+24>>2]=c[W+40+24>>2];c[W+8+28>>2]=c[W+40+28>>2];r=c[t>>2]|0;y8(W+8|0,r,Gwa(r)|0);r=z8(W+8|0)|0;s=D;c[W>>2]=r;c[W+4>>2]=s;f=c[t>>2]|0;f=r8(f,Gwa(f)|0)|0;Lj(n,f,D,W);f=c[A>>2]|0;if((c[W+224+8>>2]|0)==(f|0)){B=19;break b}c[A>>2]=f+4;c[f>>2]=u;c[W+88>>2]=u;f=c[d+4148>>2]|0;c:do if((f|0)!=0?(w=Pya(r|0,s|0,f|0,0)|0,w=c[(c[d+4144>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){f=c[d+4152>>2]|0;m=w;while(1){l=f+(m<<4)|0;if((c[l>>2]|0)==(r|0)?(c[l+4>>2]|0)==(s|0):0)break;m=c[f+(m<<4)+12>>2]|0;if((m|0)==-1){B=26;break c}}if(!l)B=26}else B=26;while(0);if((B|0)==26?(B=0,(c[u+88>>2]|0)==(c[50364]|0)?(c[u+88+4>>2]|0)==(c[50365]|0):0):0){c[u+88>>2]=r;c[u+88+4>>2]=s;Jj(d+4144|0,r,s,W+88|0);if((c[d+4168>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0){B=29;break b}break}j=c[t>>2]|0;c[W+128>>2]=W+240;c[W+128+4>>2]=j;naa(4,388624,381663,W+128|0);j=0}while(0);v=v+1|0;f=c[R+8>>2]|0;if(v>>>0>=f>>>0){B=32;break}}do if((B|0)==8)ib(444365,387375,206,486289);else if((B|0)==12)Wn(m,c[W+220>>2]|0);else if((B|0)==19)ib(474721,486176,334,486505);else if((B|0)==29)ib(381361,380711,667,381586);else if((B|0)==32?j:0){if(!f){B=83;break a}z=0;j=1;d:while(1){if(f>>>0<=z>>>0){B=36;break}u=c[R+4>>2]|0;y=u+(z*80|0)|0;m=t8(c[y>>2]|0)|0;r=D;f=c[n+4>>2]|0;if(!f){B=43;break}f=Pya(m|0,r|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){B=43;break}s=c[n+8>>2]|0;while(1){l=s+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(r|0):0)break;f=c[s+(f*24|0)+16>>2]|0;if((f|0)==-1){B=43;break d}}if(!l){B=43;break}t=c[s+(f*24|0)+8>>2]|0;m=c[s+(f*24|0)+8+4>>2]|0;f=c[d+4148>>2]|0;if(!f){B=53;break}f=Pya(t|0,m|0,f|0,0)|0;f=c[(c[d+4144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){B=53;break}r=c[d+4152>>2]|0;while(1){l=r+(f<<4)|0;if((c[l>>2]|0)==(t|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[r+(f<<4)+12>>2]|0;if((f|0)==-1){B=53;break d}}if(!l){B=53;break}w=c[r+(f<<4)+8>>2]|0;if(!w){B=53;break}x=u+(z*80|0)+12|0;f=c[x>>2]|0;if(f){v=u+(z*80|0)+8|0;u=0;do{if(f>>>0<=u>>>0){B=55;break d}f=c[(c[v>>2]|0)+(u<<2)>>2]|0;l=Gwa(f)|0;if((a[f>>0]|0)==(a[c[52770]>>0]|0)){r=r8(f,l)|0;m=D}else{c[W+88>>2]=c[w+96>>2];c[W+88+4>>2]=c[w+96+4>>2];c[W+88+8>>2]=c[w+96+8>>2];c[W+88+12>>2]=c[w+96+12>>2];c[W+88+16>>2]=c[w+96+16>>2];c[W+88+20>>2]=c[w+96+20>>2];c[W+88+24>>2]=c[w+96+24>>2];c[W+88+28>>2]=c[w+96+28>>2];y8(W+88|0,f,l);r=z8(W+88|0)|0;m=D}f=c[n+4>>2]|0;e:do if(!f)t=r;else{f=Pya(r|0,m|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){t=r;break}s=c[n+8>>2]|0;while(1){l=s+(f*24|0)|0;if((c[l>>2]|0)==(r|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[s+(f*24|0)+16>>2]|0;if((f|0)==-1){t=r;break e}}if(!l){t=r;break}t=c[s+(f*24|0)+8>>2]|0;m=c[s+(f*24|0)+8+4>>2]|0}while(0);f=c[d+4148>>2]|0;f:do if(!f)B=77;else{f=Pya(t|0,m|0,f|0,0)|0;f=c[(c[d+4144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){B=77;break}r=c[d+4152>>2]|0;while(1){l=r+(f<<4)|0;if((c[l>>2]|0)==(t|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[r+(f<<4)+12>>2]|0;if((f|0)==-1){B=77;break f}}if(!l){B=77;break}f=c[r+(f<<4)+8>>2]|0;if(!f){B=77;break}f=kj(f,w)|0;if(!f)break;if((c[x>>2]|0)>>>0<=u>>>0){B=75;break d}j=c[(c[v>>2]|0)+(u<<2)>>2]|0;c[W+136>>2]=c[y>>2];c[W+136+4>>2]=j;c[W+136+8>>2]=f;naa(4,388624,387099,W+136|0);j=0}while(0);if((B|0)==77){B=0;if((c[x>>2]|0)>>>0<=u>>>0){B=78;break d}c[W+152>>2]=c[(c[v>>2]|0)+(u<<2)>>2];naa(4,388624,387137,W+152|0);j=0}u=u+1|0;f=c[x>>2]|0}while(u>>>0<f>>>0)}z=z+1|0;f=c[R+8>>2]|0;if(z>>>0>=f>>>0){B=82;break}}if((B|0)==36)ib(444365,387375,206,486289);else if((B|0)==43)ib(387998,380711,946,381710);else if((B|0)==53)ib(406709,380711,949,381710);else if((B|0)==55)ib(444365,387375,113,486289);else if((B|0)==75)ib(444365,387375,113,486289);else if((B|0)==78)ib(444365,387375,113,486289);else if((B|0)==82)if(j){B=83;break a}else break}while(0);f=c[A>>2]|0;o=c[W+224>>2]|0;g:do if(f-o>>2){p=f-o>>2;l=0;while(1){if(p>>>0<=l>>>0){B=101;break}p=(c[o+(l<<2)>>2]|0)+88|0;q=c[p>>2]|0;j=c[p+4>>2]|0;if(!((q|0)==(c[50364]|0)&(j|0)==(c[50365]|0))){Ij(d+4144|0,q,j);f=c[50365]|0;c[p>>2]=c[50364];c[p+4>>2]=f;f=c[A>>2]|0;o=c[W+224>>2]|0}if(f-o>>2>>>0<=l>>>0){B=105;break}Ci(d,c[o+(l<<2)>>2]|0);l=l+1|0;f=c[A>>2]|0;o=c[W+224>>2]|0;p=f-o>>2;if((l|0)==(p|0))break g}if((B|0)==101)ib(486278,486176,280,486289);else if((B|0)==105)ib(486278,486176,280,486289)}while(0);Aya(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;o=0}while(0);if((B|0)==83){j=c[A>>2]|0;f=c[W+224>>2]|0;h:do if(j-f>>2){s=j-f>>2;t=0;while(1){if(s>>>0<=t>>>0){B=86;break}l=c[f+(t<<2)>>2]|0;m=Hya(c[l+128>>2]|0,c[l+128+4>>2]|0,16)|0;if((m&65535|0)!=32767){G=c[l+80>>2]|0;r=c[G+2052>>2]|0;if((c[G+2056>>2]|0)-r>>2>>>0<=(m&65535)>>>0){B=89;break}if(!(c[r+((m&65535)<<2)>>2]|0))B=91}else B=91;if((B|0)==91){B=0;if(j-f>>2>>>0<=t>>>0){B=92;break}Y=ca(g[l>>2]);aa=ca(g[l+4>>2]);ba=ca(g[l+8>>2]);$=ca(g[l+12>>2]);fa=ca(ca(ca(N*ba)+ca(ca(I*Y)+ca(M*$)))-ca(O*aa));ea=ca(ca(ca(O*Y)+ca(ca(I*aa)+ca(N*$)))-ca(M*ba));da=ca(ca(ca(M*aa)+ca(ca(I*ba)+ca(O*$)))-ca(N*Y));ba=ca(ca(ca(ca(I*$)-ca(M*Y))-ca(N*aa))-ca(O*ba));aa=ca(g[l+16>>2]);Y=ca(g[l+20>>2]);aa=ca(J*aa);Y=ca(K*Y);$=ca(H*ca(g[l+24>>2]));_=ca(ca(ca(I*aa)+ca(N*$))-ca(O*Y));X=ca(ca(ca(O*aa)+ca(I*Y))-ca(M*$));Z=ca(ca(ca(M*Y)+ca(I*$))-ca(N*aa));Y=ca(ca(O*$)+ca(ca(M*aa)+ca(N*Y)));aa=ca(Q+ca(ca(N*Z)+ca(ca(ca(M*Y)+ca(I*_))-ca(O*X))));$=ca(P+ca(ca(O*_)+ca(ca(ca(I*X)+ca(N*Y))-ca(M*Z))));_=ca(L+ca(ca(M*X)+ca(ca(ca(O*Y)+ca(I*Z))-ca(N*_))));Z=ca(g[l+32>>2]);Y=ca(g[l+36>>2]);Z=ca(J*Z);Y=ca(K*Y);X=ca(H*ca(g[l+40>>2]));g[l>>2]=fa;g[l+4>>2]=ea;g[l+8>>2]=da;g[l+12>>2]=ba;g[l+16>>2]=aa;g[l+20>>2]=$;g[l+24>>2]=_;g[l+32>>2]=Z;g[l+36>>2]=Y;g[l+40>>2]=X;j=c[A>>2]|0;f=c[W+224>>2]|0}s=j-f>>2;if(s>>>0<=t>>>0){B=95;break}l=c[f+(t<<2)>>2]|0;m=c[l+128+4>>2]&32767;r=c[d+4128>>2]|0;if((c[d+4132>>2]|0)-r>>6>>>0<=m>>>0){B=97;break}$=ca(g[l>>2]);aa=ca(g[l+4>>2]);_=ca(g[l+8>>2]);ia=ca(g[l+12>>2]);E=c[l+16>>2]|0;F=c[l+20>>2]|0;G=c[l+24>>2]|0;ha=ca($+$);ba=ca(aa+aa);Z=ca(_+_);Y=ca($*ba);fa=ca($*Z);da=ca(ha*ia);ea=ca(aa*ba);aa=ca(aa*Z);ba=ca(ba*ia);_=ca(_*Z);Z=ca(ia*Z);ia=ca(ca(ca(1.0)-ea)-_);ga=ca(Y+Z);X=ca(fa-ba);Z=ca(Y-Z);ha=ca(ca(1.0)-ca($*ha));_=ca(ha-_);$=ca(aa+da);ba=ca(fa+ba);da=ca(aa-da);ea=ca(ha-ea);ha=ca(g[l+32>>2]);aa=ca(g[l+36>>2]);fa=ca(g[l+40>>2]);ga=ca(ga*ha);X=ca(X*ha);Y=ca(ha*ca(0.0));Z=ca(Z*aa);_=ca(_*aa);$=ca($*aa);aa=ca(aa*ca(0.0));ba=ca(ba*fa);da=ca(da*fa);ea=ca(ea*fa);fa=ca(fa*ca(0.0));g[r+(m<<6)>>2]=ca(ia*ha);g[r+(m<<6)+4>>2]=ga;g[r+(m<<6)+8>>2]=X;g[r+(m<<6)+12>>2]=Y;g[r+(m<<6)+16>>2]=Z;g[r+(m<<6)+20>>2]=_;g[r+(m<<6)+24>>2]=$;g[r+(m<<6)+28>>2]=aa;g[r+(m<<6)+32>>2]=ba;g[r+(m<<6)+36>>2]=da;g[r+(m<<6)+40>>2]=ea;g[r+(m<<6)+44>>2]=fa;c[r+(m<<6)+48>>2]=E;c[r+(m<<6)+52>>2]=F;c[r+(m<<6)+56>>2]=G;c[r+(m<<6)+60>>2]=1065353216;t=t+1|0;if((t|0)==(s|0))break h}if((B|0)==86)ib(486278,486176,280,486289);else if((B|0)==89)ib(486278,486176,280,486289);else if((B|0)==92)ib(486278,486176,280,486289);else if((B|0)==95)ib(486278,486176,280,486289);else if((B|0)==97)ib(486278,486176,280,486289)}while(0);c[W+200>>2]=0;c[W+200+4>>2]=0;c[W+200+8>>2]=0;c[W+200+12>>2]=0;G=W+200+4|0;Q7(c[R+8>>2]|0,4,W+200|0,W+200+8|0,G);f=c[R+8>>2]|0;do if(f){F=0;j=1;i:while(1){if(f>>>0<=F>>>0){B=111;break}u=c[R+4>>2]|0;E=u+(F*80|0)|0;m=t8(c[E>>2]|0)|0;r=D;f=c[n+4>>2]|0;if(!f){B=118;break}f=Pya(m|0,r|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){B=118;break}s=c[n+8>>2]|0;while(1){l=s+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(r|0):0)break;f=c[s+(f*24|0)+16>>2]|0;if((f|0)==-1){B=118;break i}}if(!l){B=118;break}t=c[s+(f*24|0)+8>>2]|0;l=c[s+(f*24|0)+8+4>>2]|0;f=c[d+4148>>2]|0;j:do if((f|0)!=0?(S=Pya(t|0,l|0,f|0,0)|0,S=c[(c[d+4144>>2]|0)+(S<<2)>>2]|0,(S|0)!=-1):0){m=c[d+4152>>2]|0;f=S;while(1){r=m+(f<<4)|0;if((c[r>>2]|0)==(t|0)?(c[r+4>>2]|0)==(l|0):0)break;f=c[m+(f<<4)+12>>2]|0;if((f|0)==-1){C=0;break j}}if(r)C=c[m+(f<<4)+8>>2]|0;else C=0}else C=0;while(0);B=C;k:do if(Di(d,C)|0){f=c[G>>2]|0;if((c[W+200+8>>2]|0)==(f|0)){B=128;break i}c[G>>2]=f+4;c[f>>2]=B;x=c[C+84>>2]|0;y=c[x+4>>2]|0;z=c[x>>2]|0;l:do if((y|0)!=(z|0)){A=u+(F*80|0)+52|0;u=u+(F*80|0)+48|0;l=z;v=0;w=0;while(1){r=l+(v*80|0)|0;t=l+(v*80|0)+16|0;f=c[t>>2]|0;if(c[f+64>>2]|0){if(!(c[f+76>>2]&1))break;dk(W+176+4|0);c[W+176>>2]=B;m=c[A>>2]|0;m:do if(m){l=0;while(1){s=c[u>>2]|0;ja=t8(c[s+(l*92|0)>>2]|0)|0;if((ja|0)==(c[r>>2]|0)?(D|0)==(c[r+4>>2]|0):0)break;l=l+1|0;if(l>>>0>=m>>>0)break m;if((c[A>>2]|0)>>>0<=l>>>0){B=137;break i}}if(kk(s+(l*92|0)+12|0,W+176+12|0)|0){c[W+176+4>>2]=6;c[W+176+8>>2]=192;break}else{c[W+168>>2]=c[E>>2];naa(4,388624,381754,W+168|0);j=0;break}}while(0);c[W+176+16>>2]=C+152+(w<<2);Jf[c[f+64>>2]&1023](W+176|0)|0;f=c[t>>2]|0}v=v+1|0;if(v>>>0>=((y-z|0)/80|0)>>>0)break l;l=c[x>>2]|0;if((((c[x+4>>2]|0)-l|0)/80|0)>>>0<=v>>>0){B=131;break i}else w=(c[f+76>>2]&1)+w|0}ja=A8(c[r>>2]|0,c[r+4>>2]|0,0)|0;j=c[E>>2]|0;c[W+160>>2]=ja;c[W+160+4>>2]=j;naa(4,388624,387157,W+160|0);j=0}while(0);l=t8(c[E>>2]|0)|0;m=D;f=c[h+4>>2]|0;if((f|0)!=0?(T=Pya(l|0,m|0,f|0,0)|0,T=c[(c[h>>2]|0)+(T<<2)>>2]|0,(T|0)!=-1):0){r=c[h+8>>2]|0;f=T;while(1){s=r+(f*24|0)|0;if((c[s>>2]|0)==(l|0)?(c[s+4>>2]|0)==(m|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1)break k}f=(s|0)==0?0:r+(f*24|0)+8|0;if(s)Mj(C,c[E>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0}}else{f=C+88|0;j=c[f>>2]|0;l=c[f+4>>2]|0;if(!((j|0)==(c[50364]|0)&(l|0)==(c[50365]|0))){Ij(d+4144|0,j,l);ja=c[50365]|0;c[f>>2]=c[50364];c[f+4>>2]=ja}Ci(d,C);j=0}while(0);F=F+1|0;f=c[R+8>>2]|0;if(F>>>0>=f>>>0){B=158;break}}if((B|0)==111)ib(444365,387375,206,486289);else if((B|0)==118)ib(381742,380711,1024,381710);else if((B|0)==128)ib(474721,486176,334,486505);else if((B|0)==131)ib(486278,486176,280,486289);else if((B|0)==137)ib(444365,387375,122,486289);else if((B|0)==158){if(j){B=160;break}q=W+200|0;B=161;break}}else B=160;while(0);n:do if((B|0)==160){f=c[G>>2]|0;j=c[W+200>>2]|0;o:do if(!(f-j>>2)){q=f;p=j}else{m=f-j>>2;l=0;while(1){if(m>>>0<=l>>>0)break;if(!(Ki(d,c[j+(l<<2)>>2]|0)|0)){q=W+200|0;B=161;break n}l=l+1|0;f=c[G>>2]|0;j=c[W+200>>2]|0;m=f-j>>2;if((l|0)==(m|0)){q=f;p=j;break o}}ib(486278,486176,280,486289)}while(0);f=q-p>>2;if(f){m=0;while(1){if(f>>>0<=m>>>0){B=173;break}f=c[p+(m<<2)>>2]|0;j=c[f+144>>2]|0;if(j&32768){B=175;break}l=c[f+128+4>>2]|0;if(0==0&(l&32768|0)==0){c[f+144>>2]=j|32768;f=b[d+4226>>1]|0;if(f<<16>>16==32767)b[d+4224>>1]=l&32767;else{p=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-p>>2>>>0<=(f&65535)>>>0){B=179;break}b[(c[p+((f&65535)<<2)>>2]|0)+142>>1]=l&32767}b[d+4226>>1]=l&32767;q=c[G>>2]|0;p=c[W+200>>2]|0}m=m+1|0;f=q-p>>2;if((m|0)==(f|0)){o=1;break n}}if((B|0)==173)ib(486278,486176,280,486289);else if((B|0)==175)ib(381815,380711,682,381842);else if((B|0)==179)ib(486278,486176,280,486289)}else o=1}while(0);if((B|0)==161){f=c[q>>2]|0;o=(c[G>>2]|0)-f>>2;p:do if(o){p=0;while(1){if(o>>>0<=p>>>0)break;Pi(d,c[f+(p<<2)>>2]|0);p=p+1|0;f=c[q>>2]|0;o=(c[G>>2]|0)-f>>2;if((p|0)==(o|0))break p}ib(486278,486176,280,486289)}while(0);Aya(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;o=0}if((a[W+200+12>>0]&1)==0?(U=c[W+200>>2]|0,(U|0)!=0):0)zua(U)}if((a[W+224+12>>0]&1)==0?(V=c[W+224>>2]|0,(V|0)!=0):0)zua(V);pm(c[W+172>>2]|0);qya(c[W+216>>2]|0);ja=o;i=W;return ja|0}function Ji(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af;F=i;i=i+64|0;if(!f){naa(4,388624,381854,F);E=0;i=F;return E|0}c[F+44>>2]=0;E=c[d>>2]|0;if(Nn(E,f,F+44|0)|0){E=0;i=F;return E|0}r=c[F+44>>2]|0;a:do if(!(a[d+4228>>0]&2)){q=Bi(d,r,f)|0;if(!q)D=39;else{Vn(c[d>>2]|0,r);B=c[n>>2]|0;C=c[n+4>>2]|0;A=c[n+8>>2]|0;c[q+16>>2]=B;c[q+20>>2]=C;c[q+24>>2]=A;K=c[o>>2]|0;J=c[o+4>>2]|0;I=c[o+8>>2]|0;H=c[o+12>>2]|0;c[q>>2]=K;c[q+4>>2]=J;c[q+8>>2]=I;c[q+12>>2]=H;G=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[q+32>>2]=G;c[q+36>>2]=o;c[q+40>>2]=p;r=c[q+128+4>>2]&32767;n=c[d+4128>>2]|0;t=(c[k>>2]=K,ca(g[k>>2]));u=(c[k>>2]=J,ca(g[k>>2]));v=(c[k>>2]=I,ca(g[k>>2]));w=(c[k>>2]=H,ca(g[k>>2]));x=(c[k>>2]=G,ca(g[k>>2]));y=(c[k>>2]=o,ca(g[k>>2]));z=(c[k>>2]=p,ca(g[k>>2]));if((c[d+4132>>2]|0)-n>>6>>>0<=r>>>0)ib(486278,486176,280,486289);S=ca(t+t);V=ca(u+u);M=ca(v+v);L=ca(t*V);W=ca(t*M);T=ca(S*w);R=ca(u*V);U=ca(u*M);V=ca(V*w);Q=ca(v*M);M=ca(w*M);S=ca(ca(1.0)-ca(t*S));P=ca(x*ca(L+M));O=ca(x*ca(W-V));N=ca(x*ca(0.0));M=ca(ca(L-M)*y);L=ca(ca(S-Q)*y);t=ca(ca(U+T)*y);u=ca(y*ca(0.0));v=ca(ca(W+V)*z);w=ca(ca(U-T)*z);y=ca(ca(S-R)*z);z=ca(z*ca(0.0));g[n+(r<<6)>>2]=ca(x*ca(ca(ca(1.0)-R)-Q));g[n+(r<<6)+4>>2]=P;g[n+(r<<6)+8>>2]=O;g[n+(r<<6)+12>>2]=N;g[n+(r<<6)+16>>2]=M;g[n+(r<<6)+20>>2]=L;g[n+(r<<6)+24>>2]=t;g[n+(r<<6)+28>>2]=u;g[n+(r<<6)+32>>2]=v;g[n+(r<<6)+36>>2]=w;g[n+(r<<6)+40>>2]=y;g[n+(r<<6)+44>>2]=z;c[n+(r<<6)+48>>2]=B;c[n+(r<<6)+52>>2]=C;c[n+(r<<6)+56>>2]=A;c[n+(r<<6)+60>>2]=1065353216;x8(q+96|0,1);r=c[52770]|0;y8(q+96|0,r,Gwa(r)|0);c[F+48>>2]=q;r=c[d+4148>>2]|0;b:do if((r|0)!=0?(s=Pya(h|0,j|0,r|0,0)|0,s=c[(c[d+4144>>2]|0)+(s<<2)>>2]|0,(s|0)!=-1):0){n=c[d+4152>>2]|0;while(1){r=n+(s<<4)|0;if((c[r>>2]|0)==(h|0)?(c[r+4>>2]|0)==(j|0):0)break;s=c[n+(s<<4)+12>>2]|0;if((s|0)==-1)break b}if(r){r=A8(h,j,0)|0;if(!r){c[F+24>>2]=h;c[F+24+4>>2]=j;naa(4,388624,381983,F+24|0)}else{c[F+16>>2]=r;naa(4,388624,381944,F+16|0)}Ci(d,q);D=39;break a}}while(0);if(((c[q+88>>2]|0)==(c[50364]|0)?(c[q+88+4>>2]|0)==(c[50365]|0):0)?(c[q+88>>2]=h,c[q+88+4>>2]=j,Jj(d+4144|0,h,j,F+48|0),(c[d+4168>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0):0)ib(381361,380711,667,381586);if(!(Di(d,q)|0)){r=c[q+88>>2]|0;s=c[q+88+4>>2]|0;if(!((r|0)==(c[50364]|0)&(s|0)==(c[50365]|0))){Ij(d+4144|0,r,s);K=c[50365]|0;c[q+88>>2]=c[50364];c[q+88+4>>2]=K}Ci(d,q);D=39;break}do if(Mj(q,f,l,m)|0){if(!(Ki(d,q)|0)){c[F+32>>2]=f;naa(4,388624,382024,F+32|0);break}r=c[q+144>>2]|0;if(r&32768)ib(381815,380711,682,381842);n=c[q+128+4>>2]|0;if(!(0==0&(n&32768|0)==0))break a;c[q+144>>2]=r|32768;r=b[d+4226>>1]|0;do if(r<<16>>16!=32767){s=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-s>>2>>>0>(r&65535)>>>0){b[(c[s+((r&65535)<<2)>>2]|0)+142>>1]=n&32767;break}else ib(486278,486176,280,486289)}else b[d+4224>>1]=n&32767;while(0);b[d+4226>>1]=n&32767;break a}while(0);Pi(d,q);D=39}}else{naa(3,388624,381882,F+8|0);D=39}while(0);if((D|0)==39){c[F+40>>2]=f;naa(4,388624,382063,F+40|0);q=0}Wn(E,c[F+44>>2]|0);K=q;i=F;return K|0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af;t=i;i=i+288|0;if(!b){b=1;i=t;return b|0}e=c[b+128>>2]|0;d=c[b+128+4>>2]|0;if((e&256|0)==0&0==0){c[b+128>>2]=e|256;c[b+128+4>>2]=d;l=e|256}else{c[t+256>>2]=382108;naa(3,388624,481980,t+256|0);d=c[b+128+4>>2]|0;l=c[b+128>>2]|0}k=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=k>>>0)ib(486278,486176,280,486289);if((c[e+(k<<2)>>2]|0)!=(b|0))ib(382177,380711,1283,443587);j=c[a+4128>>2]|0;e=(c[a+4132>>2]|0)-j>>6;if(e>>>0<=k>>>0)ib(486278,486176,280,486289);h=Hya(l|0,d|0,16)|0;do if((h&65535|0)!=32767){if(e>>>0<=(h&65535)>>>0)ib(486278,486176,280,486289);n=ca(g[b>>2]);o=ca(g[b+4>>2]);p=ca(g[b+8>>2]);q=ca(g[b+12>>2]);d=c[b+16>>2]|0;e=c[b+20>>2]|0;f=c[b+24>>2]|0;r=ca(g[b+32>>2]);if((l&512|0)==0&0==0){v=ca(n+n);C=ca(o+o);x=ca(p+p);E=ca(n*C);D=ca(n*x);y=ca(v*q);u=ca(o*C);o=ca(o*x);C=ca(C*q);w=ca(p*x);x=ca(q*x);B=ca(ca(ca(1.0)-u)-w);A=ca(E+x);z=ca(D-C);x=ca(E-x);p=ca(ca(1.0)-ca(n*v));w=ca(p-w);v=ca(o+y);n=ca(D+C);o=ca(o-y);p=ca(p-u);u=ca(g[b+36>>2]);q=ca(g[b+40>>2]);A=ca(A*r);z=ca(z*r);y=ca(r*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[t>>2]=ca(B*r);g[t+4>>2]=A;g[t+8>>2]=z;g[t+12>>2]=y;g[t+16>>2]=x;g[t+20>>2]=w;g[t+24>>2]=v;g[t+28>>2]=u;g[t+32>>2]=n;g[t+36>>2]=o;g[t+40>>2]=p;g[t+44>>2]=q;c[t+48>>2]=d;c[t+52>>2]=e;c[t+56>>2]=f;c[t+60>>2]=1065353216;Oj(t+64|0,j+((h&65535)<<6)|0,t);c[j+(k<<6)>>2]=c[t+64>>2];c[j+(k<<6)+4>>2]=c[t+64+4>>2];c[j+(k<<6)+8>>2]=c[t+64+8>>2];c[j+(k<<6)+12>>2]=c[t+64+12>>2];c[j+(k<<6)+16>>2]=c[t+64+16>>2];c[j+(k<<6)+20>>2]=c[t+64+20>>2];c[j+(k<<6)+24>>2]=c[t+64+24>>2];c[j+(k<<6)+28>>2]=c[t+64+28>>2];c[j+(k<<6)+32>>2]=c[t+64+32>>2];c[j+(k<<6)+36>>2]=c[t+64+36>>2];c[j+(k<<6)+40>>2]=c[t+64+40>>2];c[j+(k<<6)+44>>2]=c[t+64+44>>2];c[j+(k<<6)+48>>2]=c[t+64+48>>2];c[j+(k<<6)+52>>2]=c[t+64+52>>2];c[j+(k<<6)+56>>2]=c[t+64+56>>2];c[j+(k<<6)+60>>2]=c[t+64+60>>2];break}else{A=ca(n+n);B=ca(o+o);x=ca(p+p);z=ca(n*B);w=ca(n*x);C=ca(A*q);D=ca(o*B);E=ca(o*x);B=ca(B*q);y=ca(p*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(z+x);v=ca(w-B);x=ca(z-x);A=ca(ca(1.0)-ca(n*A));y=ca(A-y);z=ca(E+C);B=ca(w+B);C=ca(E-C);D=ca(A-D);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[t+128>>2]=ca(q*r);g[t+128+4>>2]=u;g[t+128+8>>2]=v;g[t+128+12>>2]=w;g[t+128+16>>2]=x;g[t+128+20>>2]=y;g[t+128+24>>2]=z;g[t+128+28>>2]=A;g[t+128+32>>2]=B;g[t+128+36>>2]=C;g[t+128+40>>2]=D;g[t+128+44>>2]=E;c[t+128+48>>2]=d;c[t+128+52>>2]=e;c[t+128+56>>2]=f;c[t+128+60>>2]=1065353216;Nj(t+192|0,j+((h&65535)<<6)|0,t+128|0);c[j+(k<<6)>>2]=c[t+192>>2];c[j+(k<<6)+4>>2]=c[t+192+4>>2];c[j+(k<<6)+8>>2]=c[t+192+8>>2];c[j+(k<<6)+12>>2]=c[t+192+12>>2];c[j+(k<<6)+16>>2]=c[t+192+16>>2];c[j+(k<<6)+20>>2]=c[t+192+20>>2];c[j+(k<<6)+24>>2]=c[t+192+24>>2];c[j+(k<<6)+28>>2]=c[t+192+28>>2];c[j+(k<<6)+32>>2]=c[t+192+32>>2];c[j+(k<<6)+36>>2]=c[t+192+36>>2];c[j+(k<<6)+40>>2]=c[t+192+40>>2];c[j+(k<<6)+44>>2]=c[t+192+44>>2];c[j+(k<<6)+48>>2]=c[t+192+48>>2];c[j+(k<<6)+52>>2]=c[t+192+52>>2];c[j+(k<<6)+56>>2]=c[t+192+56>>2];c[j+(k<<6)+60>>2]=c[t+192+60>>2];break}}else{z=ca(g[b>>2]);A=ca(g[b+4>>2]);y=ca(g[b+8>>2]);q=ca(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;s=c[b+24>>2]|0;r=ca(z+z);B=ca(A+A);x=ca(y+y);w=ca(z*B);E=ca(z*x);C=ca(r*q);D=ca(A*B);A=ca(A*x);B=ca(B*q);y=ca(y*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(w+x);v=ca(E-B);x=ca(w-x);r=ca(ca(1.0)-ca(z*r));y=ca(r-y);z=ca(A+C);B=ca(E+B);C=ca(A-C);D=ca(r-D);r=ca(g[b+32>>2]);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[j+(k<<6)>>2]=ca(q*r);g[j+(k<<6)+4>>2]=u;g[j+(k<<6)+8>>2]=v;g[j+(k<<6)+12>>2]=w;g[j+(k<<6)+16>>2]=x;g[j+(k<<6)+20>>2]=y;g[j+(k<<6)+24>>2]=z;g[j+(k<<6)+28>>2]=A;g[j+(k<<6)+32>>2]=B;g[j+(k<<6)+36>>2]=C;g[j+(k<<6)+40>>2]=D;g[j+(k<<6)+44>>2]=E;c[j+(k<<6)+48>>2]=l;c[j+(k<<6)+52>>2]=m;c[j+(k<<6)+56>>2]=s;c[j+(k<<6)+60>>2]=1065353216}while(0);s=c[b+84>>2]|0;e=c[s+4>>2]|0;d=c[s>>2]|0;if((e|0)==(d|0)){b=1;i=t;return b|0}l=0;m=0;while(1){f=c[d+(l*80|0)+16>>2]|0;h=c[f+76>>2]&1;k=m;m=h+m|0;if(m>>>0>(c[b+148>>2]|0)>>>0){e=21;break}j=c[f+28>>2]|0;if(j){c[t+260>>2]=a;c[t+260+4>>2]=b;c[t+260+8>>2]=c[a+8+(c[d+(l*80|0)+20>>2]<<2)>>2];c[t+260+12>>2]=c[f+8>>2];c[t+260+16>>2]=(h|0)==0?0:b+152+(k<<2)|0;if(Jf[j&1023](t+260|0)|0){d=0;e=26;break}e=c[s+4>>2]|0;d=c[s>>2]|0}l=l+1|0;if(l>>>0>=((e-d|0)/80|0)>>>0){d=1;e=26;break}}if((e|0)==21)ib(381483,380711,1316,443587);else if((e|0)==26){i=t;return d|0}return 0}function Li(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+16|0;f=a[451004]|0;e=c[52776]|0;if(f<<24>>24!=0&(e|0)==0){e=hba(380985)|0;c[52776]=e;f=a[451004]|0}if(!(f<<24>>24)){k=0;l=0;m=0}else{m=iba()|0;c[m>>2]=443587;c[m+4>>2]=e;q=+Lc()*1.0e3;k=~~q>>>0;l=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0}if(a[d+4228>>0]&1)ib(382232,380711,1344,443587);Mi(d);h=b[d+2074>>1]|0;a:do if(h<<16>>16){f=0;g=1;while(1){e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-e>>2>>>0<=f>>>0){j=12;break}n=g&(Ki(d,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0)break;else g=n}if((j|0)==12)ib(486278,486176,280,486289);if(!(h<<16>>16))o=n;else{g=0;e=n;while(1){f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=g>>>0)break;e=e&(Pj(d,c[f+(g<<2)>>2]|0)|0);g=g+1|0;if(g>>>0>=(h&65535)>>>0){o=e;break a}}ib(486278,486176,280,486289)}}else o=1;while(0);c[p>>2]=c[d+4200>>2];c[p+4>>2]=c[d+4204>>2];e=o&(Ni(d,p,2)|0);if(!(a[451004]|0)){i=p;return e|0}q=+Lc()*1.0e3;o=Cya(~~q>>>0|0,(+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;d=Cya(k|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=d;c[m+12>>2]=o;i=p;return e|0}function Mi(b){b=b|0;var d=0,f=0,h=0,j=Af,k=Af,l=Af,m=0,n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,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.0,I=Af,J=Af,K=Af,L=Af,M=0,Q=0,R=0,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af;G=i;i=i+288|0;d=a[451004]|0;f=c[52777]|0;if(d<<24>>24!=0&(f|0)==0){f=hba(380985)|0;c[52777]=f;d=a[451004]|0}if(!(d<<24>>24)){B=0;C=0;D=0}else{D=iba()|0;c[D>>2]=398182;c[D+4>>2]=f;H=+Lc()*1.0e3;B=~~H>>>0;C=+O(H)>=1.0?(H>0.0?~~+aa(+N(H/4294967296.0),4294967295.0)>>>0:~~+_((H-+(~~H>>>0))/4294967296.0)>>>0):0}m=c[b+2084>>2]|0;n=c[b+2080>>2]|0;a:do if(m-n>>1){if((m|0)==(n|0))ib(486278,486176,280,486289);else{h=n;o=0}while(1){h=e[h+(o<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=h>>>0){d=12;break}f=c[d+(h<<2)>>2]|0;j=ca(g[f+48>>2]);s=ca(j-ca(g[f+64>>2]));k=ca(g[f+52>>2]);t=ca(k-ca(g[f+68>>2]));l=ca(g[f+56>>2]);u=ca(l-ca(g[f+72>>2]));if(ca(ca(ca(s*s)+ca(t*t))+ca(u*u))!=ca(0.0)){g[f+64>>2]=j;g[f+68>>2]=k;g[f+72>>2]=l;g[G+256>>2]=j;g[G+256+4>>2]=k;g[G+256+8>>2]=l;Qj(G+272|0,G+256|0);c[f>>2]=c[G+272>>2];c[f+4>>2]=c[G+272+4>>2];c[f+8>>2]=c[G+272+8>>2];c[f+12>>2]=c[G+272+12>>2];c[f+64>>2]=c[f+48>>2];c[f+68>>2]=c[f+52>>2];c[f+72>>2]=c[f+56>>2]}d=c[b+4128>>2]|0;if((c[b+4132>>2]|0)-d>>6>>>0<=h>>>0){d=16;break}p=ca(g[f>>2]);q=ca(g[f+4>>2]);l=ca(g[f+8>>2]);L=ca(g[f+12>>2]);y=c[f+16>>2]|0;z=c[f+20>>2]|0;A=c[f+24>>2]|0;K=ca(p+p);r=ca(q+q);k=ca(l+l);j=ca(p*r);u=ca(p*k);s=ca(K*L);t=ca(q*r);q=ca(q*k);r=ca(r*L);l=ca(l*k);k=ca(L*k);L=ca(ca(ca(1.0)-t)-l);J=ca(j+k);I=ca(u-r);k=ca(j-k);K=ca(ca(1.0)-ca(p*K));l=ca(K-l);p=ca(q+s);r=ca(u+r);s=ca(q-s);t=ca(K-t);K=ca(g[f+32>>2]);q=ca(g[f+36>>2]);u=ca(g[f+40>>2]);J=ca(J*K);I=ca(I*K);j=ca(K*ca(0.0));k=ca(k*q);l=ca(l*q);p=ca(p*q);q=ca(q*ca(0.0));r=ca(r*u);s=ca(s*u);t=ca(t*u);u=ca(u*ca(0.0));g[d+(h<<6)>>2]=ca(L*K);g[d+(h<<6)+4>>2]=J;g[d+(h<<6)+8>>2]=I;g[d+(h<<6)+12>>2]=j;g[d+(h<<6)+16>>2]=k;g[d+(h<<6)+20>>2]=l;g[d+(h<<6)+24>>2]=p;g[d+(h<<6)+28>>2]=q;g[d+(h<<6)+32>>2]=r;g[d+(h<<6)+36>>2]=s;g[d+(h<<6)+40>>2]=t;g[d+(h<<6)+44>>2]=u;c[d+(h<<6)+48>>2]=y;c[d+(h<<6)+52>>2]=z;c[d+(h<<6)+56>>2]=A;c[d+(h<<6)+60>>2]=1065353216;o=o+1|0;if(!(0==0?(c[f+128>>2]&-65536|0)==2147418112:0)){d=18;break}if(o>>>0>=m-n>>1>>>0){E=b+4132|0;F=b+4128|0;break a}h=c[b+2080>>2]|0;if((c[b+2084>>2]|0)-h>>1>>>0<=o>>>0){d=10;break}}if((d|0)==10)ib(486278,486176,280,486289);else if((d|0)==12)ib(486278,486176,280,486289);else if((d|0)==16)ib(486278,486176,280,486289);else if((d|0)==18)ib(382322,380711,2055,398182)}else{E=b+4132|0;F=b+4128|0}while(0);A=1;b:while(1){v=b+2080+(A<<4)+4|0;w=c[v>>2]|0;x=b+2080+(A<<4)|0;y=c[x>>2]|0;c:do if(w-y>>1){if((w|0)==(y|0)){d=22;break b}else{d=y;z=0}while(1){o=e[d+(z<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=o>>>0){d=24;break b}n=c[d+(o<<2)>>2]|0;j=ca(g[n+48>>2]);J=ca(j-ca(g[n+64>>2]));k=ca(g[n+52>>2]);K=ca(k-ca(g[n+68>>2]));l=ca(g[n+56>>2]);L=ca(l-ca(g[n+72>>2]));if(ca(ca(ca(J*J)+ca(K*K))+ca(L*L))!=ca(0.0)){g[n+64>>2]=j;g[n+68>>2]=k;g[n+72>>2]=l;g[G+256>>2]=j;g[G+256+4>>2]=k;g[G+256+8>>2]=l;Qj(G+272|0,G+256|0);c[n>>2]=c[G+272>>2];c[n+4>>2]=c[G+272+4>>2];c[n+8>>2]=c[G+272+8>>2];c[n+12>>2]=c[G+272+12>>2];c[n+64>>2]=c[n+48>>2];c[n+68>>2]=c[n+52>>2];c[n+72>>2]=c[n+56>>2]}f=c[F>>2]|0;d=(c[E>>2]|0)-f>>6;if(d>>>0<=o>>>0){d=28;break b}h=c[n+128>>2]|0;m=Hya(h|0,c[n+128+4>>2]|0,16)|0;if((m&65535|0)==32767){d=30;break b}if(d>>>0<=(m&65535)>>>0){d=32;break b}d=f+((m&65535)<<6)|0;r=ca(g[n>>2]);K=ca(g[n+4>>2]);q=ca(g[n+8>>2]);j=ca(g[n+12>>2]);R=c[n+16>>2]|0;Q=c[n+20>>2]|0;M=c[n+24>>2]|0;J=ca(r+r);s=ca(K+K);p=ca(q+q);I=ca(r*s);L=ca(r*p);t=ca(J*j);u=ca(K*s);K=ca(K*p);s=ca(s*j);q=ca(q*p);p=ca(j*p);j=ca(ca(ca(1.0)-u)-q);k=ca(I+p);l=ca(L-s);p=ca(I-p);J=ca(ca(1.0)-ca(r*J));q=ca(J-q);r=ca(K+t);s=ca(L+s);t=ca(K-t);u=ca(J-u);J=ca(g[n+32>>2]);K=ca(g[n+36>>2]);L=ca(g[n+40>>2]);j=ca(j*J);k=ca(k*J);l=ca(l*J);J=ca(J*ca(0.0));p=ca(p*K);q=ca(q*K);r=ca(r*K);K=ca(K*ca(0.0));s=ca(s*L);t=ca(t*L);u=ca(u*L);L=ca(L*ca(0.0));g[G+64>>2]=j;g[G+64+4>>2]=k;g[G+64+8>>2]=l;g[G+64+12>>2]=J;g[G+64+16>>2]=p;g[G+64+20>>2]=q;g[G+64+24>>2]=r;g[G+64+28>>2]=K;g[G+64+32>>2]=s;g[G+64+36>>2]=t;g[G+64+40>>2]=u;g[G+64+44>>2]=L;c[G+64+48>>2]=R;c[G+64+52>>2]=Q;c[G+64+56>>2]=M;c[G+64+60>>2]=1065353216;if((h&512|0)==0&0==0){Oj(G+128|0,d,G+64|0);c[f+(o<<6)>>2]=c[G+128>>2];c[f+(o<<6)+4>>2]=c[G+128+4>>2];c[f+(o<<6)+8>>2]=c[G+128+8>>2];c[f+(o<<6)+12>>2]=c[G+128+12>>2];c[f+(o<<6)+16>>2]=c[G+128+16>>2];c[f+(o<<6)+20>>2]=c[G+128+20>>2];c[f+(o<<6)+24>>2]=c[G+128+24>>2];c[f+(o<<6)+28>>2]=c[G+128+28>>2];c[f+(o<<6)+32>>2]=c[G+128+32>>2];c[f+(o<<6)+36>>2]=c[G+128+36>>2];c[f+(o<<6)+40>>2]=c[G+128+40>>2];c[f+(o<<6)+44>>2]=c[G+128+44>>2];c[f+(o<<6)+48>>2]=c[G+128+48>>2];c[f+(o<<6)+52>>2]=c[G+128+52>>2];c[f+(o<<6)+56>>2]=c[G+128+56>>2];c[f+(o<<6)+60>>2]=c[G+128+60>>2]}else{Nj(G+192|0,d,G+64|0);c[f+(o<<6)>>2]=c[G+192>>2];c[f+(o<<6)+4>>2]=c[G+192+4>>2];c[f+(o<<6)+8>>2]=c[G+192+8>>2];c[f+(o<<6)+12>>2]=c[G+192+12>>2];c[f+(o<<6)+16>>2]=c[G+192+16>>2];c[f+(o<<6)+20>>2]=c[G+192+20>>2];c[f+(o<<6)+24>>2]=c[G+192+24>>2];c[f+(o<<6)+28>>2]=c[G+192+28>>2];c[f+(o<<6)+32>>2]=c[G+192+32>>2];c[f+(o<<6)+36>>2]=c[G+192+36>>2];c[f+(o<<6)+40>>2]=c[G+192+40>>2];c[f+(o<<6)+44>>2]=c[G+192+44>>2];c[f+(o<<6)+48>>2]=c[G+192+48>>2];c[f+(o<<6)+52>>2]=c[G+192+52>>2];c[f+(o<<6)+56>>2]=c[G+192+56>>2];c[f+(o<<6)+60>>2]=c[G+192+60>>2]}if(!(0==0?(c[n+128>>2]&1024|0)==0:0)){Z=ca(g[d>>2]);Y=ca(g[f+((m&65535)<<6)+4>>2]);X=ca(g[f+((m&65535)<<6)+8>>2]);V=ca(g[f+((m&65535)<<6)+12>>2]);K=ca(g[d+16>>2]);J=ca(g[d+20>>2]);S=ca(g[d+24>>2]);W=ca(g[d+28>>2]);I=ca(g[d+32>>2]);T=ca(g[d+36>>2]);U=ca(g[d+40>>2]);L=ca(g[d+44>>2]);V=ca(ca(1.0)/ca(P(ca(ca(ca(ca(Z*Z)+ca(Y*Y))+ca(X*X))+ca(V*V)))));W=ca(ca(1.0)/ca(P(ca(ca(ca(ca(K*K)+ca(J*J))+ca(S*S))+ca(W*W)))));L=ca(ca(1.0)/ca(P(ca(ca(ca(ca(I*I)+ca(T*T))+ca(U*U))+ca(L*L)))));U=ca(k*ca(0.0));T=ca(l*ca(0.0));I=ca(j*ca(0.0));S=ca(ca(I+ca(W*k))+T);k=ca(ca(I+U)+ca(L*l));I=ca(q*ca(0.0));J=ca(r*ca(0.0));l=ca(ca(ca(V*p)+I)+J);K=ca(p*ca(0.0));q=ca(ca(K+ca(W*q))+J);I=ca(ca(K+I)+ca(L*r));r=ca(t*ca(0.0));K=ca(u*ca(0.0));J=ca(ca(ca(V*s)+r)+K);s=ca(s*ca(0.0));K=ca(ca(s+ca(W*t))+K);L=ca(ca(s+r)+ca(L*u));g[G+64>>2]=ca(ca(ca(V*j)+U)+T);g[G+64+4>>2]=S;g[G+64+8>>2]=k;g[G+64+16>>2]=l;g[G+64+20>>2]=q;g[G+64+24>>2]=I;g[G+64+32>>2]=J;g[G+64+36>>2]=K;g[G+64+40>>2]=L;Nj(G,d,G+64|0);c[f+(o<<6)>>2]=c[G>>2];c[f+(o<<6)+4>>2]=c[G+4>>2];c[f+(o<<6)+8>>2]=c[G+8>>2];c[f+(o<<6)+12>>2]=c[G+12>>2];c[f+(o<<6)+16>>2]=c[G+16>>2];c[f+(o<<6)+20>>2]=c[G+20>>2];c[f+(o<<6)+24>>2]=c[G+24>>2];c[f+(o<<6)+28>>2]=c[G+28>>2];c[f+(o<<6)+32>>2]=c[G+32>>2];c[f+(o<<6)+36>>2]=c[G+36>>2];c[f+(o<<6)+40>>2]=c[G+40>>2];c[f+(o<<6)+44>>2]=c[G+44>>2];c[f+(o<<6)+48>>2]=c[G+48>>2];c[f+(o<<6)+52>>2]=c[G+52>>2];c[f+(o<<6)+56>>2]=c[G+56>>2];c[f+(o<<6)+60>>2]=c[G+60>>2]}z=z+1|0;if(z>>>0>=w-y>>1>>>0)break c;d=c[x>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=z>>>0){d=22;break b}}}while(0);A=A+1|0;if(A>>>0>=128){d=41;break}}if((d|0)==22)ib(486278,486176,280,486289);else if((d|0)==24)ib(486278,486176,280,486289);else if((d|0)==28)ib(486278,486176,280,486289);else if((d|0)==30)ib(382361,380711,2072,398182);else if((d|0)==32)ib(486278,486176,280,486289);else if((d|0)==41){a[b+4228>>0]=a[b+4228>>0]&-9;if(!(a[451004]|0)){i=G;return}H=+Lc()*1.0e3;R=Cya(~~H>>>0|0,(+O(H)>=1.0?(H>0.0?~~+aa(+N(H/4294967296.0),4294967295.0)>>>0:~~+_((H-+(~~H>>>0))/4294967296.0)>>>0):0)|0,B|0,C|0)|0;Q=Cya(B|0,C|0,c[62888]|0,0)|0;c[D+8>>2]=Q;c[D+12>>2]=R;i=G;return}}function Ni(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.0;n=i;i=i+16|0;g=a[451004]|0;f=c[52778]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(380985)|0;c[52778]=f;g=a[451004]|0}if(!(g<<24>>24)){k=0;l=0;m=0}else{m=iba()|0;c[m>>2]=382400;c[m+4>>2]=f;o=+Lc()*1.0e3;k=~~o>>>0;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0}c[n>>2]=b;a[n+4>>0]=1;if(!e)f=1;else{j=0;do{h=0;f=0;do{g=d+(h<<2)|0;if(Faa(c[g>>2]|0)|0){if(Gaa(c[g>>2]|0)|0?(a[b+4228>>0]&8)!=0:0)Mi(b);if(Kaa(c[g>>2]|0,80,n)|0){a[b+4228>>0]=a[b+4228>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((f&1)!=0&j>>>0<5);f=(a[n+4>>0]|0)!=0}if(!(a[451004]|0)){i=n;return f|0}o=+Lc()*1.0e3;d=Cya(~~o>>>0|0,(+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;e=Cya(k|0,l|0,c[62888]|0,0)|0;c[m+8>>2]=e;c[m+12>>2]=d;i=n;return f|0}function Oi(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;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}e=c[b+128>>2]|0;d=c[b+128+4>>2]|0;if((e&256|0)==0&0==0){c[n>>2]=382417;naa(3,388624,481980,n);d=c[b+128+4>>2]|0}else{c[b+128>>2]=e&-257;c[b+128+4>>2]=d}d=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=d>>>0)ib(486278,486176,280,486289);if((c[e+(d<<2)>>2]|0)!=(b|0))ib(382177,380711,1380,380996);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;if(!f){e=12;break}g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+148>>2]|0)>>>0){e=14;break}h=c[f+32>>2]|0;if(h){c[n+4>>2]=a;c[n+4+4>>2]=b;c[n+4+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+4+12>>2]=c[f+8>>2];c[n+4+16>>2]=(g|0)==0?0:b+152+(j<<2)|0;if(Jf[h&1023](n+4|0)|0){d=0;e=19;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=19;break}}if((e|0)==12)ib(381451,380711,1388,380996);else if((e|0)==14)ib(381483,380711,1395,380996);else if((e|0)==19){i=n;return d|0}return 0}function Pi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[e+128>>2]|0;h=c[e+128+4>>2]|0;f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=(h&32767)>>>0)ib(486278,486176,280,486289);if((c[f+((h&32767)<<2)>>2]|0)!=(e|0))ib(382177,380711,1439,459565);if((c[e+80>>2]|0)!=(d|0))ib(382504,380711,1440,459565);if(!(0==0&(h&32768|0)==0))return;if(a[d+4228>>0]&2)return;c[e+128>>2]=g;c[e+128+4>>2]=h|32768;f=b[d+4222>>1]|0;do if(f<<16>>16!=32767){g=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-g>>2>>>0>(f&65535)>>>0){b[(c[g+((f&65535)<<2)>>2]|0)+140>>1]=h&32767;break}else ib(486278,486176,280,486289)}else b[d+4220>>1]=h&32767;while(0);b[d+4222>>1]=h&32767;return}function Qi(a,d){a=a|0;d=d|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;t=i;i=i+32|0;Kl(a,d);if(c[d+144>>2]&32768){k=c[d+128+4>>2]&32767;f=b[a+4226>>1]|0;if((f&65535|0)!=(k|0)?(b[d+142>>1]|0)==32767:0)ib(382541,380711,1467,382634);g=b[a+4224>>1]|0;a:do if((g&65535|0)==(k|0))n=a+4224|0;else{l=c[a+2052>>2]|0;m=(c[a+2056>>2]|0)-l>>2;h=g&65535;while(1){if(m>>>0<=h>>>0)break;j=(c[l+(h<<2)>>2]|0)+142|0;h=b[j>>1]|0;if(f<<16>>16==h<<16>>16){b[a+4226>>1]=g;f=g;g=b[j>>1]|0}else g=h;h=g&65535;if((h|0)==(k|0)){n=j;break a}}ib(486278,486176,280,486289)}while(0);b[n>>1]=b[d+142>>1]|0;b[d+142>>1]=32767;c[d+144>>2]=c[d+144>>2]&-32769}n=c[a>>2]|0;m=c[d+84>>2]|0;f=c[m>>2]|0;b:do if((c[m+4>>2]|0)!=(f|0)){j=0;k=0;while(1){g=c[f+(j*80|0)+16>>2]|0;h=c[g+76>>2]&1;l=k;k=h+k|0;if(k>>>0>(c[d+148>>2]|0)>>>0)break;u=f+(j*80|0)+20|0;v=a+1028+(c[u>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;c[t>>2]=a;c[t+4>>2]=d;c[t+8>>2]=c[a+8+(c[u>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=(h|0)==0?0:d+152+(l<<2)|0;Jf[c[g+24>>2]&1023](t)|0;j=j+1|0;f=c[m>>2]|0;if(j>>>0>=(((c[m+4>>2]|0)-f|0)/80|0)>>>0)break b}ib(381483,380711,1501,382656)}while(0);f=c[d+88>>2]|0;g=c[d+88+4>>2]|0;if(!((f|0)==(c[50364]|0)&(g|0)==(c[50365]|0))){Ij(a+4144|0,f,g);v=c[50365]|0;c[d+88>>2]=c[50364];c[d+88+4>>2]=v}g=c[d+128>>2]|0;h=c[d+128+4>>2]|0;f=(c[a+2080+((g&255)<<4)+4>>2]|0)-(c[a+2080+((g&255)<<4)>>2]|0)>>1;if(!f)ib(382665,380711,1515,382656);v=Hya(g|0,h|0,48)|0;if((v&32767)>>>0>=f>>>0)ib(382722,380711,1516,382656);j=(c[d+144>>2]|0)>>>16&32767;f=Hya(g|0,h|0,16)|0;do if((j|0)!=32767){f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;while(1){if(f-g>>2>>>0<=j>>>0){q=27;break}f=(c[g+(j<<2)>>2]|0)+128|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=Hya(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+128+4>>2]&32767|0)){q=29;break}c[f>>2]=c[d+128>>2]&-65536|g&65535;c[f+4>>2]=h;f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;if(f-g>>2>>>0<=j>>>0){q=31;break}j=c[(c[g+(j<<2)>>2]|0)+144>>2]&32767;if((j|0)==32767){q=33;break}}if((q|0)==27)ib(486278,486176,280,486289);else if((q|0)==29)ib(382800,380711,1523,382656);else if((q|0)==31)ib(486278,486176,280,486289);else if((q|0)==33){o=Hya(c[d+128>>2]|0,c[d+128+4>>2]|0,16)|0;break}}else o=f;while(0);f=o&65535;do if((f|0)!=32767){g=c[a+2052>>2]|0;h=(c[a+2056>>2]|0)-g>>2;if(h>>>0<=f>>>0)ib(486278,486176,280,486289);j=(c[g+(f<<2)>>2]|0)+144|0;k=c[j>>2]|0;if((k>>>16&32767|0)!=32767){f=k>>>16&32767;do{if(h>>>0<=f>>>0){q=39;break}p=c[g+(f<<2)>>2]|0;f=c[p+144>>2]&32767}while((f|0)!=32767);if((q|0)==39)ib(486278,486176,280,486289);if(p){f=c[p+144>>2]|0;if((f&32767|0)==32767){c[p+144>>2]=(c[d+144>>2]|0)>>>16&32767|f&-32768;break}else ib(382837,380711,1543,382656)}}if((k&2147418112|0)==2147418112){c[j>>2]=c[d+144>>2]&2147418112|k&-2147418113;break}else ib(382885,380711,1548,382656)}while(0);Hj(a,d);Gj(a,c[d+128>>2]|0,c[d+128+4>>2]|0);Rj(a,c[d+144>>2]|0);f=c[d+84>>2]|0;if((f|0)!=211088)Wn(n,f);f=c[d+128+4>>2]&32767;g=c[a+2068>>2]|0;if(!g)ib(486474,486323,125,486505);h=b[a+2074>>1]|0;if(!(h<<16>>16))ib(486510,486323,126,486505);if((h&65535)>(e[a+2072>>1]|0))ib(486510,486323,126,486505);b[a+2074>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+128+4>>2]&32767;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=f>>>0)ib(486278,486176,280,486289);c[g+(f<<2)>>2]=0;g=c[a+4180>>2]|0;f=c[a+4176>>2]|0;do if(g-f>>2){l=f;k=g-f>>2;h=0;j=0;while(1){f=l+(j<<2)|0;h=h|(c[f>>2]|0)==(d|0);v=j;j=j+1|0;if(v>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){q=60;break}c[f>>2]=c[l+(j<<2)>>2];r=c[a+4180>>2]|0;s=c[a+4176>>2]|0}else{r=g;s=l}k=r-s>>2;if(j>>>0>=k>>>0)break;else{l=s;g=r}}if((q|0)==60)ib(486278,486176,280,486289);if(h)if((r|0)==(s|0))ib(476150,486176,349,486481);else{c[a+4180>>2]=r+-4;break}}while(0);yua(d);if((c[a+4168>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(381361,380711,1593,382656);else{i=t;return}}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=r8(d,Gwa(d)|0)|0;j=D;c[k>>2]=b;d=c[a+4148>>2]|0;a:do if((d|0)!=0?(f=Pya(h|0,j|0,d|0,0)|0,f=c[(c[a+4144>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4152>>2]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(d){b=-3;i=k;return b|0}}while(0);if(!((c[b+88>>2]|0)==(c[50364]|0)?(c[b+88+4>>2]|0)==(c[50365]|0):0)){b=-4;i=k;return b|0}c[b+88>>2]=h;c[b+88+4>>2]=j;Jj(a+4144|0,h,j,k);if((c[a+4168>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(381361,380711,667,381586);else{b=0;i=k;return b|0}return 0}function Si(a){a=a|0;D=c[a+88+4>>2]|0;return c[a+88>>2]|0}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if((a[d>>0]|0)==(a[c[52770]>>0]|0)){b=r8(d,e)|0;e=D;D=e;i=f;return b|0}else{c[f>>2]=c[b+96>>2];c[f+4>>2]=c[b+96+4>>2];c[f+8>>2]=c[b+96+8>>2];c[f+12>>2]=c[b+96+12>>2];c[f+16>>2]=c[b+96+16>>2];c[f+20>>2]=c[b+96+20>>2];c[f+24>>2]=c[b+96+24>>2];c[f+28>>2]=c[b+96+28>>2];y8(f,d,e);b=z8(f)|0;e=D;D=e;i=f;return b|0}return 0}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4148>>2]|0;if(!e){g=0;return g|0}e=Pya(b|0,d|0,e|0,0)|0;e=c[(c[a+4144>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4152>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function Vi(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;if(!b)ib(382937,380711,1660,382953);h=c[b+84>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if((g|0)==(h|0)){i=-5;return i|0}b=0;while(1){j=h+(b*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=((g-h|0)/80|0)>>>0){b=-5;i=8;break}}if((i|0)==8)return b|0;a[f>>0]=b;j=0;return j|0}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(382937,380711,1675,382971);e=c[a+84>>2]|0;a=c[e>>2]|0;if((b&255)>>>0>=(((c[e+4>>2]|0)-a|0)/80|0)>>>0){e=-5;return e|0}e=c[a+((b&255)*80|0)+4>>2]|0;c[d>>2]=c[a+((b&255)*80|0)>>2];c[d+4>>2]=e;e=0;return e|0}function Xi(a){a=a|0;return (0!=0?1:(c[a+128>>2]&512|0)!=0)|0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+128>>2]|0;d=c[a+128+4>>2]|0;b=Bya(b&1|0,0,11)|0;c[a+128>>2]=e&-2049|b;c[a+128+4>>2]=d|D;return}function Zi(a){a=a|0;return (0!=0?1:(c[a+128>>2]&2048|0)!=0)|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;return Sj(c[a+80>>2]|0,c[a+128+4>>2]&32767,b,d)|0}function $i(a){a=a|0;Tj(c[a+80>>2]|0,(c[a+144>>2]|0)>>>16&32767);return}
  26. function WI(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Af,m=Af,n=0,o=Af,p=0,q=Af,r=0,s=Af,t=0,u=0,v=Af,w=Af,x=Af,y=0,z=0,A=Af,B=0,C=Af;B=i;i=i+688|0;XJ(c[b+4>>2]|0);m=ca(g[e+48>>2]);m=ca(m-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));l=ca(g[e+56>>2]);l=ca(l-ca(g[d+56>>2]));g[B+576>>2]=m;g[B+576+4>>2]=o;g[B+576+8>>2]=l;g[B+576+12>>2]=ca(0.0);fC(d,e,B+636|0,B+592|0);l=ca(g[B+636>>2]);o=ca(g[B+592>>2]);l=ca(l*o);m=ca(o*ca(g[B+636+4>>2]));o=ca(o*ca(g[B+636+8>>2]));g[B+560>>2]=l;g[B+560+4>>2]=m;g[B+560+8>>2]=o;g[B+560+12>>2]=ca(0.0);v=ca(g[h+48>>2]);v=ca(v-ca(g[f+48>>2]));w=ca(g[h+52>>2]);w=ca(w-ca(g[f+52>>2]));x=ca(g[h+56>>2]);x=ca(x-ca(g[f+56>>2]));g[B+544>>2]=v;g[B+544+4>>2]=w;g[B+544+8>>2]=x;g[B+544+12>>2]=ca(0.0);fC(f,h,B+636|0,B+592|0);q=ca(g[B+636>>2]);A=ca(g[B+592>>2]);q=ca(q*A);s=ca(A*ca(g[B+636+4>>2]));A=ca(A*ca(g[B+636+8>>2]));g[B+528>>2]=q;g[B+528+4>>2]=s;g[B+528+8>>2]=A;g[B+528+12>>2]=ca(0.0);z=c[b+12>>2]|0;C=ca(eg[c[(c[z>>2]|0)+16>>2]&7](z));z=c[b+16>>2]|0;A=ca(ca(C*ca(P(ca(ca(ca(l*l)+ca(m*m))+ca(o*o)))))+ca(ca(eg[c[(c[z>>2]|0)+16>>2]&7](z))*ca(P(ca(ca(ca(q*q)+ca(s*s))+ca(A*A))))));v=ca(v-ca(g[B+576>>2]));w=ca(w-ca(g[B+576+4>>2]));x=ca(x-ca(g[B+576+8>>2]));if(ca(A+ca(P(ca(ca(ca(v*v)+ca(w*w))+ca(x*x)))))==ca(0.0)){j=0;i=B;return j|0}oI(B+636|0);c[B+636>>2]=227576;c[B+636+4>>2]=8;g[B+636+28>>2]=ca(0.0);g[B+636+44>>2]=ca(0.0);c[B+592>>2]=227688;g[B+592+36>>2]=ca(999999984.0e9);a[B+592+40>>0]=0;t=c[b+12>>2]|0;u=c[b+16>>2]|0;y=c[t+4>>2]|0;z=c[u+4>>2]|0;s=ca(eg[c[(c[t>>2]|0)+44>>2]&7](t));r=c[b+16>>2]|0;C=ca(eg[c[(c[r>>2]|0)+44>>2]&7](r));fJ(B+448|0,t,u,y,z,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+296+128>>2]=ca(999999984.0e9);c[B+296+132>>2]=0;c[B+296>>2]=c[d>>2];c[B+296+4>>2]=c[d+4>>2];c[B+296+8>>2]=c[d+8>>2];c[B+296+12>>2]=c[d+12>>2];c[B+296+16>>2]=c[d+16>>2];c[B+296+16+4>>2]=c[d+16+4>>2];c[B+296+16+8>>2]=c[d+16+8>>2];c[B+296+16+12>>2]=c[d+16+12>>2];c[B+296+32>>2]=c[d+32>>2];c[B+296+32+4>>2]=c[d+32+4>>2];c[B+296+32+8>>2]=c[d+32+8>>2];c[B+296+32+12>>2]=c[d+32+12>>2];c[B+296+48>>2]=c[d+48>>2];c[B+296+48+4>>2]=c[d+48+4>>2];c[B+296+48+8>>2]=c[d+48+8>>2];c[B+296+48+12>>2]=c[d+48+12>>2];c[B+296+64>>2]=c[f>>2];c[B+296+64+4>>2]=c[f+4>>2];c[B+296+64+8>>2]=c[f+8>>2];c[B+296+64+12>>2]=c[f+12>>2];c[B+296+80>>2]=c[f+16>>2];c[B+296+80+4>>2]=c[f+16+4>>2];c[B+296+80+8>>2]=c[f+16+8>>2];c[B+296+80+12>>2]=c[f+16+12>>2];c[B+296+96>>2]=c[f+32>>2];c[B+296+96+4>>2]=c[f+32+4>>2];c[B+296+96+8>>2]=c[f+32+8>>2];c[B+296+96+12>>2]=c[f+32+12>>2];c[B+296+112>>2]=c[f+48>>2];c[B+296+112+4>>2]=c[f+48+4>>2];c[B+296+112+8>>2]=c[f+48+8>>2];c[B+296+112+12>>2]=c[f+48+12>>2];gJ(B+448|0,B+296|0,B+592|0,0,0);z=(a[B+592+40>>0]|0)==0;c[B+432>>2]=c[B+592+20>>2];c[B+432+4>>2]=c[B+592+20+4>>2];c[B+432+8>>2]=c[B+592+20+8>>2];c[B+432+12>>2]=c[B+592+20+12>>2];a:do if(!z){s=ca(g[B+592+36>>2]);z=c[B+592+4>>2]|0;h=c[B+592+8>>2]|0;r=c[B+592+12>>2]|0;o=ca(g[B+592+16>>2]);l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(l+ca(w*(c[k>>2]=h,ca(g[k>>2]))));t=B+448+48|0;u=B+232+20|0;e=0;n=r;m=ca(0.0);y=0;l=ca(l+ca(x*(c[k>>2]=r,ca(g[k>>2]))));while(1){if(!(s>ca(.00100000005))){e=z;break}p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+280>>2]=1065353216;c[B+280+4>>2]=1065353216;c[B+280+8>>2]=1065353216;g[B+280+12>>2]=ca(0.0);Kf[r&3](p,B+432|0,ca(.200000003),B+280|0)}if((y|0)>63){e=0;break a}y=y+1|0;l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(ca(w*(c[k>>2]=h,ca(g[k>>2])))+l);l=ca(ca(x*(c[k>>2]=n,ca(g[k>>2])))+l);q=ca(A+l);if(q<=ca(1.1920929e-07)){e=0;break a}C=m;m=ca(m+ca(s/q));if(!(!(m<=C)&(!(m<ca(0.0))&!(m>ca(1.0))))){e=0;break a}vB(d,B+576|0,B+560|0,m,B+448|0);vB(f,B+544|0,B+528|0,m,B+296|0);p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+216>>2]=1065353216;c[B+216+4>>2]=0;c[B+216+8>>2]=0;g[B+216+12>>2]=ca(0.0);Kf[r&3](p,t,ca(.200000003),B+216|0)}Df[c[c[j>>2]>>2]&15](j,m);c[B+232>>2]=227688;g[B+232+36>>2]=ca(999999984.0e9);a[B+232+40>>0]=0;eJ(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=ca(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+448>>2];c[B+4>>2]=c[B+448+4>>2];c[B+8>>2]=c[B+448+8>>2];c[B+12>>2]=c[B+448+12>>2];c[B+16>>2]=c[B+448+16>>2];c[B+16+4>>2]=c[B+448+16+4>>2];c[B+16+8>>2]=c[B+448+16+8>>2];c[B+16+12>>2]=c[B+448+16+12>>2];c[B+32>>2]=c[B+448+32>>2];c[B+32+4>>2]=c[B+448+32+4>>2];c[B+32+8>>2]=c[B+448+32+8>>2];c[B+32+12>>2]=c[B+448+32+12>>2];c[B+48>>2]=c[t>>2];c[B+48+4>>2]=c[t+4>>2];c[B+48+8>>2]=c[t+8>>2];c[B+48+12>>2]=c[t+12>>2];c[B+64>>2]=c[B+296>>2];c[B+64+4>>2]=c[B+296+4>>2];c[B+64+8>>2]=c[B+296+8>>2];c[B+64+12>>2]=c[B+296+12>>2];c[B+80>>2]=c[B+296+16>>2];c[B+80+4>>2]=c[B+296+16+4>>2];c[B+80+8>>2]=c[B+296+16+8>>2];c[B+80+12>>2]=c[B+296+16+12>>2];c[B+96>>2]=c[B+296+32>>2];c[B+96+4>>2]=c[B+296+32+4>>2];c[B+96+8>>2]=c[B+296+32+8>>2];c[B+96+12>>2]=c[B+296+32+12>>2];c[B+112>>2]=c[B+296+48>>2];c[B+112+4>>2]=c[B+296+48+4>>2];c[B+112+8>>2]=c[B+296+48+8>>2];c[B+112+12>>2]=c[B+296+48+12>>2];gJ(B+136|0,B,B+232|0,0,0);do if(a[B+232+40>>0]|0){q=ca(g[B+232+36>>2]);if(q<ca(0.0)){g[j+164>>2]=m;p=c[B+232+4>>2]|0;h=c[B+232+8>>2]|0;n=c[B+232+12>>2]|0;o=ca(g[B+232+16>>2]);c[j+132>>2]=p;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[u>>2];c[j+148+4>>2]=c[u+4>>2];c[j+148+8>>2]=c[u+8>>2];c[j+148+12>>2]=c[u+12>>2];r=0;e=1;q=s;break}else{c[B+432>>2]=c[u>>2];c[B+432+4>>2]=c[u+4>>2];c[B+432+8>>2]=c[u+8>>2];c[B+432+12>>2]=c[u+12>>2];r=1;o=ca(g[B+232+16>>2]);n=c[B+232+12>>2]|0;h=c[B+232+8>>2]|0;p=c[B+232+4>>2]|0;break}}else{r=0;e=0;p=z;q=s}while(0);if(!r)break a;else{z=p;s=q}}C=ca(A+l);if(!(C<=ca(g[j+172>>2]))){g[j+164>>2]=m;c[j+132>>2]=e;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[B+432>>2];c[j+148+4>>2]=c[B+432+4>>2];c[j+148+8>>2]=c[B+432+8>>2];c[j+148+12>>2]=c[B+432+12>>2];e=1}else e=0}else e=0;while(0);j=e;i=B;return j|0}function XI(a){a=a|0;yua(a);return}function YI(a){a=a|0;yua(a);return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;return}function $I(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);if(!(ca(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function aJ(a){a=a|0;return}function bJ(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=Af,p=Af,q=Af;m=i;i=i+80|0;q=ca(g[f+48>>2]);q=ca(q-ca(g[h+48>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[h+52>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[h+56>>2]));g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);if(FL(d,f,e,h,m,m+16|0,1)|0){c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=1;i=m;return l|0}if(!(EL(d,f,e,h,m,m+16|0)|0)){l=0;i=m;return l|0}c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=0;i=m;return l|0}function cJ(a){a=a|0;return}function dJ(a){a=a|0;yua(a);return}function eJ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=227744;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=ca(eg[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=ca(eg[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function fJ(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);j=ca(j);k=k|0;l=l|0;c[b>>2]=227744;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function gJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hJ(a,b,c,d);return}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=0,y=0,z=0,A=Af,B=Af,C=Af,D=0,E=0,F=Af,G=Af,H=Af,I=0,J=0;J=i;i=i+352|0;g[b+56>>2]=ca(0.0);D=J+272+4|0;E=J+272+8|0;c[J+272>>2]=0;c[J+272+4>>2]=0;c[J+272+8>>2]=0;c[J+272+12>>2]=0;c[J+288>>2]=c[d>>2];c[J+288+4>>2]=c[d+4>>2];c[J+288+8>>2]=c[d+8>>2];c[J+288+12>>2]=c[d+12>>2];c[J+288+16>>2]=c[d+16>>2];c[J+288+16+4>>2]=c[d+16+4>>2];c[J+288+16+8>>2]=c[d+16+8>>2];c[J+288+16+12>>2]=c[d+16+12>>2];c[J+288+32>>2]=c[d+32>>2];c[J+288+32+4>>2]=c[d+32+4>>2];c[J+288+32+8>>2]=c[d+32+8>>2];c[J+288+32+12>>2]=c[d+32+12>>2];x=J+288+48|0;c[x>>2]=c[d+48>>2];c[x+4>>2]=c[d+48+4>>2];c[x+8>>2]=c[d+48+8>>2];c[x+12>>2]=c[d+48+12>>2];c[J+208>>2]=c[d+64>>2];c[J+208+4>>2]=c[d+64+4>>2];c[J+208+8>>2]=c[d+64+8>>2];c[J+208+12>>2]=c[d+64+12>>2];c[J+208+16>>2]=c[d+80>>2];c[J+208+16+4>>2]=c[d+80+4>>2];c[J+208+16+8>>2]=c[d+80+8>>2];c[J+208+16+12>>2]=c[d+80+12>>2];c[J+208+32>>2]=c[d+96>>2];c[J+208+32+4>>2]=c[d+96+4>>2];c[J+208+32+8>>2]=c[d+96+8>>2];c[J+208+32+12>>2]=c[d+96+12>>2];y=J+208+48|0;c[y>>2]=c[d+112>>2];c[y+4>>2]=c[d+112+4>>2];c[y+8>>2]=c[d+112+8>>2];c[y+12>>2]=c[d+112+12>>2];u=ca(g[x>>2]);A=ca(g[y>>2]);F=ca(u+A);v=ca(g[J+288+52>>2]);B=ca(g[J+208+52>>2]);G=ca(v+B);w=ca(g[J+288+56>>2]);C=ca(g[J+208+56>>2]);F=ca(F*ca(.5));G=ca(G*ca(.5));H=ca(ca(w+C)*ca(.5));g[x>>2]=ca(u-F);g[J+288+52>>2]=ca(v-G);g[J+288+56>>2]=ca(w-H);g[y>>2]=ca(A-F);g[J+208+52>>2]=ca(B-G);g[J+208+56>>2]=ca(C-H);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)j=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else j=0;B=ca(g[b+44>>2]);C=ca(g[b+48>>2]);c[56933]=(c[56933]|0)+1;y=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;B=y?B:ca(0.0);C=y?C:ca(0.0);A=ca(B+C);XJ(c[b+24>>2]|0);a:do if(j){h=ca(999999984.0e9);while(1){v=ca(g[b+4>>2]);q=ca(-v);w=ca(g[b+8>>2]);k=ca(-w);u=ca(g[b+12>>2]);r=ca(-u);t=ca(ca(g[d>>2])*q);t=ca(t+ca(ca(g[d+16>>2])*k));t=ca(t+ca(ca(g[d+32>>2])*r));s=ca(ca(g[d+4>>2])*q);s=ca(s+ca(ca(g[d+20>>2])*k));s=ca(s+ca(ca(g[d+36>>2])*r));q=ca(ca(g[d+8>>2])*q);k=ca(q+ca(ca(g[d+24>>2])*k));r=ca(k+ca(ca(g[d+40>>2])*r));g[J+160>>2]=t;g[J+160+4>>2]=s;g[J+160+8>>2]=r;g[J+160+12>>2]=ca(0.0);r=ca(ca(g[d+64>>2])*v);r=ca(r+ca(ca(g[d+80>>2])*w));r=ca(r+ca(ca(g[d+96>>2])*u));s=ca(v*ca(g[d+68>>2]));s=ca(s+ca(w*ca(g[d+84>>2])));s=ca(s+ca(u*ca(g[d+100>>2])));v=ca(v*ca(g[d+72>>2]));w=ca(v+ca(w*ca(g[d+88>>2])));u=ca(w+ca(u*ca(g[d+104>>2])));g[J+144>>2]=r;g[J+144+4>>2]=s;g[J+144+8>>2]=u;g[J+144+12>>2]=ca(0.0);xI(J+128|0,c[b+28>>2]|0,J+160|0);xI(J+112|0,c[b+32>>2]|0,J+144|0);u=ca(g[J+288>>2]);s=ca(g[J+128>>2]);u=ca(u*s);r=ca(g[J+288+4>>2]);w=ca(g[J+128+4>>2]);r=ca(u+ca(r*w));u=ca(g[J+288+8>>2]);v=ca(g[J+128+8>>2]);u=ca(r+ca(u*v));u=ca(ca(g[J+288+48>>2])+u);s=ca(s*ca(g[J+288+16>>2]));w=ca(s+ca(w*ca(g[J+288+20>>2])));v=ca(w+ca(v*ca(g[J+288+24>>2])));v=ca(ca(g[J+288+52>>2])+v);g[J+96>>2]=u;g[J+96+4>>2]=v;g[J+96+12>>2]=ca(0.0);w=ca(g[J+208>>2]);s=ca(g[J+112>>2]);w=ca(w*s);r=ca(g[J+208+4>>2]);t=ca(g[J+112+4>>2]);r=ca(w+ca(r*t));w=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);w=ca(r+ca(w*k));w=ca(ca(g[J+208+48>>2])+w);s=ca(s*ca(g[J+208+16>>2]));t=ca(s+ca(t*ca(g[J+208+20>>2])));k=ca(t+ca(k*ca(g[J+208+24>>2])));k=ca(ca(g[J+208+52>>2])+k);g[J+80>>2]=w;g[J+80+4>>2]=k;g[J+80+12>>2]=ca(0.0);g[J+96+8>>2]=ca(0.0);g[J+80+8>>2]=ca(0.0);w=ca(u-w);k=ca(v-k);g[J+64>>2]=w;g[J+64+4>>2]=k;g[J+64+8>>2]=ca(0.0);g[J+64+12>>2]=ca(0.0);w=ca(ca(g[b+4>>2])*w);k=ca(w+ca(ca(g[b+8>>2])*k));k=ca(k+ca(ca(g[b+12>>2])*ca(0.0)));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(bK(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}YJ(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(aK(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}else{h=ca(999999984.0e9);while(1){u=ca(g[b+4>>2]);k=ca(-u);v=ca(g[b+8>>2]);r=ca(-v);s=ca(g[b+12>>2]);t=ca(-s);w=ca(ca(g[d>>2])*k);w=ca(w+ca(ca(g[d+16>>2])*r));w=ca(w+ca(ca(g[d+32>>2])*t));q=ca(ca(g[d+4>>2])*k);q=ca(q+ca(ca(g[d+20>>2])*r));q=ca(q+ca(ca(g[d+36>>2])*t));k=ca(ca(g[d+8>>2])*k);r=ca(k+ca(ca(g[d+24>>2])*r));t=ca(r+ca(ca(g[d+40>>2])*t));g[J+160>>2]=w;g[J+160+4>>2]=q;g[J+160+8>>2]=t;g[J+160+12>>2]=ca(0.0);t=ca(ca(g[d+64>>2])*u);t=ca(t+ca(ca(g[d+80>>2])*v));t=ca(t+ca(ca(g[d+96>>2])*s));q=ca(u*ca(g[d+68>>2]));q=ca(q+ca(v*ca(g[d+84>>2])));q=ca(q+ca(s*ca(g[d+100>>2])));u=ca(u*ca(g[d+72>>2]));v=ca(u+ca(v*ca(g[d+88>>2])));s=ca(v+ca(s*ca(g[d+104>>2])));g[J+144>>2]=t;g[J+144+4>>2]=q;g[J+144+8>>2]=s;g[J+144+12>>2]=ca(0.0);xI(J+128|0,c[b+28>>2]|0,J+160|0);xI(J+112|0,c[b+32>>2]|0,J+144|0);s=ca(g[J+288>>2]);q=ca(g[J+128>>2]);s=ca(s*q);t=ca(g[J+288+4>>2]);v=ca(g[J+128+4>>2]);t=ca(s+ca(t*v));s=ca(g[J+288+8>>2]);u=ca(g[J+128+8>>2]);s=ca(t+ca(s*u));s=ca(ca(g[J+288+48>>2])+s);t=ca(q*ca(g[J+288+16>>2]));t=ca(t+ca(v*ca(g[J+288+20>>2])));t=ca(t+ca(u*ca(g[J+288+24>>2])));t=ca(ca(g[J+288+52>>2])+t);q=ca(q*ca(g[J+288+32>>2]));v=ca(q+ca(v*ca(g[J+288+36>>2])));u=ca(v+ca(u*ca(g[J+288+40>>2])));u=ca(ca(g[J+288+56>>2])+u);g[J+96>>2]=s;g[J+96+4>>2]=t;g[J+96+8>>2]=u;g[J+96+12>>2]=ca(0.0);v=ca(g[J+208>>2]);q=ca(g[J+112>>2]);v=ca(v*q);w=ca(g[J+208+4>>2]);r=ca(g[J+112+4>>2]);w=ca(v+ca(w*r));v=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);v=ca(w+ca(v*k));v=ca(ca(g[J+208+48>>2])+v);w=ca(q*ca(g[J+208+16>>2]));w=ca(w+ca(r*ca(g[J+208+20>>2])));w=ca(w+ca(k*ca(g[J+208+24>>2])));w=ca(ca(g[J+208+52>>2])+w);q=ca(q*ca(g[J+208+32>>2]));r=ca(q+ca(r*ca(g[J+208+36>>2])));k=ca(r+ca(k*ca(g[J+208+40>>2])));k=ca(ca(g[J+208+56>>2])+k);g[J+80>>2]=v;g[J+80+4>>2]=w;g[J+80+8>>2]=k;g[J+80+12>>2]=ca(0.0);v=ca(s-v);w=ca(t-w);k=ca(u-k);g[J+64>>2]=v;g[J+64+4>>2]=w;g[J+64+8>>2]=k;g[J+64+12>>2]=ca(0.0);v=ca(ca(g[b+4>>2])*v);w=ca(v+ca(ca(g[b+8>>2])*w));k=ca(w+ca(ca(g[b+12>>2])*k));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(bK(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}YJ(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(aK(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}while(0);if((I|0)==15){c[b+68>>2]=10;I=29}else if((I|0)==17){c[b+68>>2]=1;I=29}else if((I|0)==19){y=!(k<=ca(0.0));c[b+68>>2]=y?11:2;I=29}else if((I|0)==21){c[b+68>>2]=3;I=29}else if((I|0)==23){c[b+68>>2]=6;I=29}else if((I|0)==25){cK(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;I=29}else if((I|0)==28){cK(j,b+4|0);c[b+68>>2]=13;v=ca(0.0);x=0}do if((I|0)==29){dK(c[b+24>>2]|0,J+192|0,J+176|0);k=ca(g[J+192>>2]);l=ca(g[J+176>>2]);m=ca(k-l);n=ca(g[J+192+4>>2]);o=ca(g[J+176+4>>2]);p=ca(n-o);q=ca(g[J+192+8>>2]);r=ca(g[J+176+8>>2]);s=ca(q-r);g[J+272>>2]=m;g[D>>2]=p;g[E>>2]=s;g[J+272+12>>2]=ca(0.0);t=ca(g[b+4>>2]);w=ca(t*t);u=ca(g[b+8>>2]);w=ca(w+ca(u*u));v=ca(g[b+12>>2]);w=ca(w+ca(v*v));if(+w<.0001)c[b+68>>2]=5;if(w>ca(1.42108547e-14)){w=ca(ca(1.0)/ca(P(ca(w))));g[J+272>>2]=ca(w*m);g[D>>2]=ca(w*p);g[E>>2]=ca(w*s);s=ca(P(ca(h)));h=ca(B/s);m=ca(h*u);p=ca(h*v);g[J+192>>2]=ca(k-ca(h*t));g[J+192+4>>2]=ca(n-m);g[J+192+8>>2]=ca(q-p);s=ca(C/s);u=ca(s*u);v=ca(s*v);g[J+176>>2]=ca(ca(s*t)+l);g[J+176+4>>2]=ca(u+o);g[J+176+8>>2]=ca(v+r);v=ca(ca(ca(1.0)/w)-A);c[b+60>>2]=1;x=1;break}else{c[b+60>>2]=2;v=ca(0.0);x=0;break}}while(0);if(((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)?(c[b+68>>2]|0)!=0:0)j=+ca(A+v)<.01;else j=0;y=x^1;do if(j|y?(z=c[b+20>>2]|0,(z|0)!=0):0){c[56932]=(c[56932]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(!(dg[c[(c[z>>2]|0)+8>>2]&3](z,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,J+288|0,J+208|0,b+4|0,J+32|0,J+16|0,f,c[d+132>>2]|0)|0)){k=ca(g[b+4>>2]);w=ca(k*k);l=ca(g[b+8>>2]);w=ca(w+ca(l*l));m=ca(g[b+12>>2]);if(!(ca(w+ca(m*m))>ca(0.0))){I=52;break}u=ca(g[J+32>>2]);u=ca(u-ca(g[J+16>>2]));w=ca(g[J+32+4>>2]);w=ca(w-ca(g[J+16+4>>2]));h=ca(g[J+32+8>>2]);h=ca(h-ca(g[J+16+8>>2]));h=ca(ca(P(ca(ca(ca(u*u)+ca(w*w))+ca(h*h))))-A);if(h<v|y){c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];w=ca(B*k);A=ca(B*l);B=ca(B*m);g[J+192>>2]=ca(ca(g[J+192>>2])-w);g[J+192+4>>2]=ca(ca(g[J+192+4>>2])-A);g[J+192+8>>2]=ca(ca(g[J+192+8>>2])-B);B=ca(C*k);A=ca(C*l);w=ca(C*m);g[J+176>>2]=ca(B+ca(g[J+176>>2]));g[J+176+4>>2]=ca(A+ca(g[J+176+4>>2]));g[J+176+8>>2]=ca(w+ca(g[J+176+8>>2]));c[J+272>>2]=c[b+4>>2];c[J+272+4>>2]=c[b+4+4>>2];c[J+272+8>>2]=c[b+4+8>>2];c[J+272+12>>2]=c[b+4+12>>2];w=ca(g[J+272>>2]);C=ca(w*w);A=ca(g[D>>2]);C=ca(C+ca(A*A));B=ca(g[E>>2]);C=ca(ca(1.0)/ca(P(ca(C+ca(B*B)))));g[J+272>>2]=ca(w*C);g[D>>2]=ca(A*C);g[E>>2]=ca(B*C);c[b+60>>2]=6;break}c[b+60>>2]=5;if(x){h=v;break}i=J;return}o=ca(g[J+16>>2]);p=ca(g[J+32>>2]);l=ca(o-p);q=ca(g[J+16+4>>2]);r=ca(g[J+32+4>>2]);k=ca(q-r);s=ca(g[J+16+8>>2]);t=ca(g[J+32+8>>2]);h=ca(s-t);m=ca(ca(ca(l*l)+ca(k*k))+ca(h*h));if(!(m<=ca(1.42108547e-14))){u=h;n=ca(0.0);h=m}else{B=ca(g[b+4>>2]);C=ca(g[b+8>>2]);h=ca(g[b+12>>2]);u=h;k=C;l=B;n=ca(g[b+16>>2]);h=ca(ca(ca(B*B)+ca(C*C))+ca(h*h))}if(!(h>ca(1.42108547e-14))){c[b+60>>2]=9;if(x){h=v;break}i=J;return}m=ca(ca(1.0)/ca(P(ca(h))));B=ca(p-o);C=ca(r-q);h=ca(t-s);h=ca(-ca(P(ca(ca(ca(B*B)+ca(C*C))+ca(h*h)))));if(v>h|y){C=ca(u*m);B=ca(k*m);A=ca(l*m);c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];g[J+272>>2]=A;g[D>>2]=B;g[E>>2]=C;g[J+272+12>>2]=n;c[b+60>>2]=3;break}c[b+60>>2]=8;if(x)h=v;else{i=J;return}}else I=52;while(0);if((I|0)==52)if(x)h=v;else{i=J;return}if(!(h<ca(0.0))?(C=ca(h*h),!(C<ca(g[d+128>>2]))):0){i=J;return};c[b+4>>2]=c[J+272>>2];c[b+4+4>>2]=c[J+272+4>>2];c[b+4+8>>2]=c[J+272+8>>2];c[b+4+12>>2]=c[J+272+12>>2];g[b+56>>2]=h;I=c[(c[e>>2]|0)+16>>2]|0;F=ca(F+ca(g[J+176>>2]));G=ca(G+ca(g[J+176+4>>2]));H=ca(H+ca(g[J+176+8>>2]));g[J>>2]=F;g[J+4>>2]=G;g[J+8>>2]=H;g[J+12>>2]=ca(0.0);Mf[I&7](e,J+272|0,J,h);i=J;return}function iJ(a){a=a|0;return}function jJ(a){a=a|0;yua(a);return}function kJ(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=Af,r=0,s=0,t=Af,u=Af,v=Af,w=Af,x=0,y=Af,z=Af,A=0,B=Af,C=Af,D=Af,E=0,F=Af,G=Af,H=Af,I=Af;A=i;i=i+4272|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)x=((c[f+4>>2]|0)+-17|0)>>>0<2;else x=0;p=0;do{lJ()|0;q=ca(g[227776+(p<<4)>>2]);t=ca(g[227776+(p<<4)+4>>2]);w=ca(g[227776+(p<<4)+8>>2]);D=ca(-q);C=ca(-t);u=ca(-w);B=ca(ca(g[h>>2])*D);B=ca(B+ca(ca(g[h+16>>2])*C));B=ca(B+ca(ca(g[h+32>>2])*u));v=ca(ca(g[h+4>>2])*D);v=ca(v+ca(ca(g[h+20>>2])*C));v=ca(v+ca(ca(g[h+36>>2])*u));D=ca(ca(g[h+8>>2])*D);C=ca(D+ca(ca(g[h+24>>2])*C));u=ca(C+ca(ca(g[h+40>>2])*u));g[A+1288+(p<<4)>>2]=B;g[A+1288+(p<<4)+4>>2]=v;g[A+1288+(p<<4)+8>>2]=u;g[A+1288+(p<<4)+12>>2]=ca(0.0);u=ca(q*ca(g[j>>2]));u=ca(u+ca(t*ca(g[j+16>>2])));u=ca(u+ca(w*ca(g[j+32>>2])));v=ca(q*ca(g[j+4>>2]));v=ca(v+ca(t*ca(g[j+20>>2])));v=ca(v+ca(w*ca(g[j+36>>2])));q=ca(q*ca(g[j+8>>2]));t=ca(q+ca(t*ca(g[j+24>>2])));w=ca(t+ca(w*ca(g[j+40>>2])));g[A+296+(p<<4)>>2]=u;g[A+296+(p<<4)+4>>2]=v;g[A+296+(p<<4)+8>>2]=w;g[A+296+(p<<4)+12>>2]=ca(0.0);p=p+1|0}while((p|0)!=42);p=Jf[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((p|0)>0){b=0;r=42;while(1){mg[c[(c[e>>2]|0)+80>>2]&127](e,b,A+200|0);w=ca(g[h>>2]);D=ca(g[A+200>>2]);w=ca(w*D);q=ca(g[h+4>>2]);t=ca(g[A+200+4>>2]);q=ca(w+ca(q*t));w=ca(g[h+8>>2]);v=ca(g[A+200+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[h+16>>2]));q=ca(q+ca(t*ca(g[h+20>>2])));q=ca(q+ca(v*ca(g[h+24>>2])));D=ca(D*ca(g[h+32>>2]));t=ca(D+ca(t*ca(g[h+36>>2])));v=ca(t+ca(v*ca(g[h+40>>2])));g[A+200>>2]=w;g[A+200+4>>2]=q;g[A+200+8>>2]=v;g[A+200+12>>2]=ca(0.0);lJ()|0;s=227776+(r<<4)|0;c[s>>2]=c[A+200>>2];c[s+4>>2]=c[A+200+4>>2];c[s+8>>2]=c[A+200+8>>2];c[s+12>>2]=c[A+200+12>>2];v=ca(g[A+200>>2]);q=ca(-v);w=ca(g[A+200+4>>2]);t=ca(-w);D=ca(g[A+200+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(r<<4)>>2]=u;g[A+1288+(r<<4)+4>>2]=C;g[A+1288+(r<<4)+8>>2]=B;g[A+1288+(r<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(r<<4)>>2]=B;g[A+296+(r<<4)+4>>2]=C;g[A+296+(r<<4)+8>>2]=D;g[A+296+(r<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else r=r+1|0}r=p+42|0}else r=42;p=Jf[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((p|0)>0){b=0;s=r;while(1){mg[c[(c[f>>2]|0)+80>>2]&127](f,b,A+48|0);w=ca(g[j>>2]);D=ca(g[A+48>>2]);w=ca(w*D);q=ca(g[j+4>>2]);t=ca(g[A+48+4>>2]);q=ca(w+ca(q*t));w=ca(g[j+8>>2]);v=ca(g[A+48+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[j+16>>2]));q=ca(q+ca(t*ca(g[j+20>>2])));q=ca(q+ca(v*ca(g[j+24>>2])));D=ca(D*ca(g[j+32>>2]));t=ca(D+ca(t*ca(g[j+36>>2])));v=ca(t+ca(v*ca(g[j+40>>2])));g[A+48>>2]=w;g[A+48+4>>2]=q;g[A+48+8>>2]=v;g[A+48+12>>2]=ca(0.0);lJ()|0;E=227776+(s<<4)|0;c[E>>2]=c[A+48>>2];c[E+4>>2]=c[A+48+4>>2];c[E+8>>2]=c[A+48+8>>2];c[E+12>>2]=c[A+48+12>>2];v=ca(g[A+48>>2]);q=ca(-v);w=ca(g[A+48+4>>2]);t=ca(-w);D=ca(g[A+48+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(s<<4)>>2]=u;g[A+1288+(s<<4)+4>>2]=C;g[A+1288+(s<<4)+8>>2]=B;g[A+1288+(s<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(s<<4)>>2]=B;g[A+296+(s<<4)+4>>2]=C;g[A+296+(s<<4)+8>>2]=D;g[A+296+(s<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else s=s+1|0}r=p+r|0}qg[c[(c[e>>2]|0)+68>>2]&127](e,A+1288|0,A+3272|0,r);qg[c[(c[f>>2]|0)+68>>2]&127](f,A+296|0,A+2280|0,r);if((r|0)>0)if(x){b=0;p=0;w=ca(0.0);s=0;q=ca(999999984.0e9);while(1){lJ()|0;t=ca(g[227776+(s<<4)>>2]);v=ca(g[227776+(s<<4)+4>>2]);u=ca(g[227776+(s<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(0.0))>.01?(G=ca(g[A+3272+(s<<4)>>2]),B=ca(g[A+3272+(s<<4)+4>>2]),y=ca(g[A+3272+(s<<4)+8>>2]),F=ca(g[A+2280+(s<<4)>>2]),z=ca(g[A+2280+(s<<4)+4>>2]),D=ca(g[A+2280+(s<<4)+8>>2]),C=ca(G*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(y*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),G=ca(G*ca(g[h+16>>2])),B=ca(G+ca(B*ca(g[h+20>>2]))),y=ca(B+ca(y*ca(g[h+24>>2]))),y=ca(ca(g[h+52>>2])+y),B=ca(F*ca(g[j>>2])),B=ca(B+ca(z*ca(g[j+4>>2]))),B=ca(B+ca(D*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),F=ca(F*ca(g[j+16>>2])),z=ca(F+ca(z*ca(g[j+20>>2]))),D=ca(z+ca(D*ca(g[j+24>>2]))),y=ca(ca(ca(t*ca(B-C))+ca(v*ca(ca(ca(g[j+52>>2])+D)-y)))+ca(0.0)),y<q):0){b=(g[k>>2]=t,c[k>>2]|0);p=(g[k>>2]=v,c[k>>2]|0);q=y}else u=w;s=s+1|0;if((s|0)==(r|0)){r=0;s=p;break}else w=u}}else{b=0;s=0;p=0;y=ca(0.0);x=0;q=ca(999999984.0e9);while(1){lJ()|0;t=ca(g[227776+(x<<4)>>2]);v=ca(g[227776+(x<<4)+4>>2]);w=ca(g[227776+(x<<4)+8>>2]);u=ca(g[227776+(x<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(w*w))>.01?(D=ca(g[A+3272+(x<<4)>>2]),B=ca(g[A+3272+(x<<4)+4>>2]),z=ca(g[A+3272+(x<<4)+8>>2]),I=ca(g[A+2280+(x<<4)>>2]),H=ca(g[A+2280+(x<<4)+4>>2]),G=ca(g[A+2280+(x<<4)+8>>2]),C=ca(D*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(z*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),F=ca(D*ca(g[h+16>>2])),F=ca(F+ca(B*ca(g[h+20>>2]))),F=ca(F+ca(z*ca(g[h+24>>2]))),F=ca(ca(g[h+52>>2])+F),D=ca(D*ca(g[h+32>>2])),B=ca(D+ca(B*ca(g[h+36>>2]))),z=ca(B+ca(z*ca(g[h+40>>2]))),z=ca(ca(g[h+56>>2])+z),B=ca(I*ca(g[j>>2])),B=ca(B+ca(H*ca(g[j+4>>2]))),B=ca(B+ca(G*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),D=ca(I*ca(g[j+16>>2])),D=ca(D+ca(H*ca(g[j+20>>2]))),D=ca(D+ca(G*ca(g[j+24>>2]))),D=ca(ca(g[j+52>>2])+D),I=ca(I*ca(g[j+32>>2])),H=ca(I+ca(H*ca(g[j+36>>2]))),G=ca(H+ca(G*ca(g[j+40>>2]))),z=ca(ca(ca(t*ca(B-C))+ca(v*ca(D-F)))+ca(w*ca(ca(ca(g[j+56>>2])+G)-z))),z<q):0){b=(g[k>>2]=t,c[k>>2]|0);s=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);q=z}else u=y;x=x+1|0;if((x|0)==(r|0)){r=p;break}else y=u}}else{u=ca(0.0);r=0;s=0;b=0;q=ca(999999984.0e9)}ca(zI(e));t=(c[k>>2]=b,ca(g[k>>2]));v=(c[k>>2]=s,ca(g[k>>2]));w=(c[k>>2]=r,ca(g[k>>2]));ca(zI(f));if(q<ca(0.0)){E=0;i=A;return E|0}G=ca(zI(e));q=ca(q+ca(ca(G+ca(zI(f)))+ca(.5)));eJ(A+216|0,e,f,d,0);G=ca(t*q);I=ca(v*q);H=ca(w*q);c[A+64+132>>2]=0;G=ca(ca(g[h+48>>2])+G);I=ca(I+ca(g[h+52>>2]));H=ca(H+ca(g[h+56>>2]));c[A+64>>2]=c[h>>2];c[A+64+4>>2]=c[h+4>>2];c[A+64+8>>2]=c[h+8>>2];c[A+64+12>>2]=c[h+12>>2];c[A+64+16>>2]=c[h+16>>2];c[A+64+16+4>>2]=c[h+16+4>>2];c[A+64+16+8>>2]=c[h+16+8>>2];c[A+64+16+12>>2]=c[h+16+12>>2];c[A+64+32>>2]=c[h+32>>2];c[A+64+32+4>>2]=c[h+32+4>>2];c[A+64+32+8>>2]=c[h+32+8>>2];c[A+64+32+12>>2]=c[h+32+12>>2];g[A+64+48>>2]=G;g[A+64+52>>2]=I;g[A+64+56>>2]=H;g[A+64+60>>2]=ca(0.0);c[A+64+64>>2]=c[j>>2];c[A+64+64+4>>2]=c[j+4>>2];c[A+64+64+8>>2]=c[j+8>>2];c[A+64+64+12>>2]=c[j+12>>2];c[A+64+80>>2]=c[j+16>>2];c[A+64+80+4>>2]=c[j+16+4>>2];c[A+64+80+8>>2]=c[j+16+8>>2];c[A+64+80+12>>2]=c[j+16+12>>2];c[A+64+96>>2]=c[j+32>>2];c[A+64+96+4>>2]=c[j+32+4>>2];c[A+64+96+8>>2]=c[j+32+8>>2];c[A+64+96+12>>2]=c[j+32+12>>2];c[A+64+112>>2]=c[j+48>>2];c[A+64+112+4>>2]=c[j+48+4>>2];c[A+64+112+8>>2]=c[j+48+8>>2];c[A+64+112+12>>2]=c[j+48+12>>2];g[A+64+128>>2]=ca(999999984.0e9);c[A>>2]=228776;a[A+40>>0]=0;H=ca(-v);I=ca(-w);g[A+216+4>>2]=ca(-t);g[A+216+8>>2]=H;g[A+216+12>>2]=I;g[A+216+16>>2]=ca(0.0);gJ(A+216|0,A+64|0,A,o,0);q=ca(q-ca(g[A+36>>2]));p=a[A+40>>0]|0;if(p<<24>>24){G=ca(t*q);H=ca(v*q);I=ca(w*q);G=ca(ca(g[A+20>>2])-G);H=ca(ca(g[A+24>>2])-H);I=ca(ca(g[A+28>>2])-I);g[m>>2]=G;g[m+4>>2]=H;g[m+8>>2]=I;g[m+12>>2]=ca(0.0);c[n>>2]=c[A+20>>2];c[n+4>>2]=c[A+20+4>>2];c[n+8>>2]=c[A+20+8>>2];c[n+12>>2]=c[A+20+12>>2];c[l>>2]=b;c[l+4>>2]=s;c[l+8>>2]=r;g[l+12>>2]=u}E=p<<24>>24!=0;i=A;return E|0}function lJ(){if(a[207352]|0)return 227776;if(!(fb(207352)|0))return 227776;c[56944]=0;c[56945]=-2147483648;c[56946]=-1082130432;g[56947]=ca(0.0);c[56948]=1060716128;c[56949]=-1090087446;c[56950]=-1092290076;g[56951]=ca(0.0);c[56952]=-1098022214;c[56953]=-1084636126;c[56954]=-1092290076;g[56955]=ca(0.0);c[56956]=-1083901670;c[56957]=-2147483648;c[56958]=-1092290177;g[56959]=ca(0.0);c[56960]=-1098022214;c[56961]=1062847522;c[56962]=-1092290043;g[56963]=ca(0.0);c[56964]=1060716128;c[56965]=1057396202;c[56966]=-1092290076;g[56967]=ca(0.0);c[56968]=1049461434;c[56969]=-1084636126;c[56970]=1055193605;g[56971]=ca(0.0);c[56972]=-1086767520;c[56973]=-1090087446;c[56974]=1055193572;g[56975]=ca(0.0);c[56976]=-1086767520;c[56977]=1057396202;c[56978]=1055193572;g[56979]=ca(0.0);c[56980]=1049461434;c[56981]=1062847522;c[56982]=1055193572;g[56983]=ca(0.0);c[56984]=1063581978;c[56985]=0;c[56986]=1055193471;g[56987]=ca(0.0);c[56988]=-2147483648;c[56989]=0;c[56990]=1065353216;g[56991]=ca(0.0);c[56992]=1054458864;c[56993]=-1096927567;c[56994]=-1084636042;g[56995]=ca(0.0);c[56996]=-1104782626;c[56997]=-1090519208;c[56998]=-1084636042;g[56999]=ca(0.0);c[57e3]=1049007812;c[57001]=-1085334679;c[57002]=-1090087228;g[57003]=ca(0.0);c[57004]=1054458864;c[57005]=1050556081;c[57006]=-1084636042;g[57007]=ca(0.0);c[57008]=1062847505;c[57009]=-2147483648;c[57010]=-1090087262;g[57011]=ca(0.0);c[57012]=-1090087362;c[57013]=-2147483648;c[57014]=-1084636076;g[57015]=ca(0.0);c[57016]=-1087361736;c[57017]=-1090519141;c[57018]=-1090087262;g[57019]=ca(0.0);c[57020]=-1104782626;c[57021]=1056964440;c[57022]=-1084636042;g[57023]=ca(0.0);c[57024]=-1087361736;c[57025]=1056964507;c[57026]=-1090087262;g[57027]=ca(0.0);c[57028]=1049007812;c[57029]=1062148969;c[57030]=-1090087228;g[57031]=ca(0.0);c[57032]=1064532105;c[57033]=1050556148;c[57034]=0;g[57035]=ca(0.0);c[57036]=1064532105;c[57037]=-1096927500;c[57038]=0;g[57039]=ca(0.0);c[57040]=1058437413;c[57041]=-1085334595;c[57042]=0;g[57043]=ca(0.0);c[57044]=0;c[57045]=-1082130432;c[57046]=0;g[57047]=ca(0.0);c[57048]=-1089046235;c[57049]=-1085334595;c[57050]=0;g[57051]=ca(0.0);c[57052]=-1082951543;c[57053]=-1096927500;c[57054]=-2147483648;g[57055]=ca(0.0);c[57056]=-1082951543;c[57057]=1050556148;c[57058]=-2147483648;g[57059]=ca(0.0);c[57060]=-1089046235;c[57061]=1062149053;c[57062]=-2147483648;g[57063]=ca(0.0);c[57064]=-2147483648;c[57065]=1065353216;c[57066]=-2147483648;g[57067]=ca(0.0);c[57068]=1058437413;c[57069]=1062149053;c[57070]=-2147483648;g[57071]=ca(0.0);c[57072]=1060121912;c[57073]=-1090519141;c[57074]=1057396386;g[57075]=ca(0.0);c[57076]=-1098475836;c[57077]=-1085334679;c[57078]=1057396420;g[57079]=ca(0.0);c[57080]=-1084636143;c[57081]=0;c[57082]=1057396386;g[57083]=ca(0.0);c[57084]=-1098475836;c[57085]=1062148969;c[57086]=1057396420;g[57087]=ca(0.0);c[57088]=1060121912;c[57089]=1056964507;c[57090]=1057396386;g[57091]=ca(0.0);c[57092]=1057396286;c[57093]=0;c[57094]=1062847572;g[57095]=ca(0.0);c[57096]=1042701022;c[57097]=-1090519208;c[57098]=1062847606;g[57099]=ca(0.0);c[57100]=-1093024784;c[57101]=-1096927567;c[57102]=1062847606;g[57103]=ca(0.0);c[57104]=-1093024784;c[57105]=1050556081;c[57106]=1062847606;g[57107]=ca(0.0);c[57108]=1042701022;c[57109]=1056964440;c[57110]=1062847606;g[57111]=ca(0.0);ff(207352);return 227776}function mJ(a){a=a|0;yua(a);return}function nJ(a){a=a|0;yua(a);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function qJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function rJ(a,b){a=a|0;b=b|0;var d=0;a=c[b+108>>2]|0;if(!a)return;d=c[57200]|0;if(!d)return;Jf[d&1023](a)|0;c[b+108>>2]=0;return}function sJ(a,b){a=a|0;b=b|0;var d=Af,e=0,f=0,h=Af,i=Af,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=0,u=Af,v=Af,w=0,x=0,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af;y=ca(g[b+80>>2]);v=ca(g[a+84>>2]);u=v<y?v:y;s=ca(g[a+360>>2]);r=s<u?s:u;q=ca(g[a+636>>2]);w=ca(g[a+912>>2])<(q<r?q:r);t=w?3:q<r?2:s<u?1:(v<y^1)<<31>>31;y=ca(g[b>>2]);if(t){d=ca(g[a+280>>2]);B=ca(y-d);q=ca(g[b+4>>2]);h=ca(g[a+284>>2]);z=ca(q-h);m=ca(g[b+8>>2]);i=ca(g[a+288>>2]);C=ca(m-i);l=ca(g[a+832>>2]);o=ca(g[a+556>>2]);s=ca(l-o);n=ca(g[a+836>>2]);r=ca(g[a+560>>2]);A=ca(n-r);p=ca(g[a+840>>2]);j=ca(g[a+564>>2]);v=ca(p-j);u=ca(ca(z*v)-ca(C*A));v=ca(ca(C*s)-ca(B*v));s=ca(ca(B*A)-ca(z*s));v=ca(ca(s*s)+ca(ca(u*u)+ca(v*v)));f=(g[k>>2]=v,c[k>>2]|0);if((t|0)==1){C=ca(g[a+4>>2]);s=ca(g[a+8>>2]);v=r;u=o;e=0;r=C;o=ca(g[a+12>>2]);x=6}else{u=o;v=r;x=5}}else{q=ca(g[b+4>>2]);m=ca(g[b+8>>2]);l=ca(g[a+832>>2]);u=ca(g[a+556>>2]);n=ca(g[a+836>>2]);v=ca(g[a+560>>2]);p=ca(g[a+840>>2]);f=0;j=ca(g[a+564>>2]);x=5}if((x|0)==5){r=ca(g[a+4>>2]);A=ca(y-r);s=ca(g[a+8>>2]);C=ca(q-s);o=ca(g[a+12>>2]);z=ca(m-o);i=ca(l-u);B=ca(n-v);d=ca(p-j);h=ca(ca(C*d)-ca(z*B));d=ca(ca(z*i)-ca(A*d));i=ca(ca(A*B)-ca(C*i));d=ca(ca(i*i)+ca(ca(h*h)+ca(d*d)));e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[a+280>>2]);h=ca(g[a+284>>2]);i=ca(g[a+288>>2]);if((t|0)==2){n=u;l=v;b=0}else x=6}if((x|0)==6){D=ca(y-r);z=ca(q-s);E=ca(m-o);A=ca(l-d);n=ca(n-h);C=ca(p-i);B=ca(ca(z*C)-ca(E*n));C=ca(ca(E*A)-ca(D*C));A=ca(ca(D*n)-ca(z*A));C=ca(ca(A*A)+ca(ca(B*B)+ca(C*C)));b=(g[k>>2]=C,c[k>>2]|0);if(w){a=f;x=e;w=b;D=ca(0.0);E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}else{n=u;l=v}}z=ca(y-r);C=ca(q-s);y=ca(m-o);B=ca(n-d);A=ca(l-h);D=ca(j-i);E=ca(ca(C*D)-ca(y*A));D=ca(ca(y*B)-ca(z*D));B=ca(ca(z*A)-ca(C*B));a=f;x=e;w=b;D=ca(ca(B*B)+ca(ca(E*E)+ca(D*D)));E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}function tJ(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=0,h=0,i=Af,j=Af,k=Af,l=0,m=Af,n=Af;d=ca(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){a=-1;return a|0}i=ca(d*d);j=ca(g[b>>2]);k=ca(g[b+4>>2]);d=ca(g[b+8>>2]);h=0;b=-1;while(1){n=ca(ca(g[a+4+(h*276|0)>>2])-j);m=ca(ca(g[a+4+(h*276|0)+4>>2])-k);e=ca(ca(g[a+4+(h*276|0)+8>>2])-d);e=ca(ca(ca(n*n)+ca(m*m))+ca(e*e));f=e<i;b=f?h:b;h=h+1|0;if((h|0)==(l|0))break;else i=f?e:i}return b|0}function uJ(a){a=a|0;return ca(g[a+1120>>2])}function vJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1116>>2]|0;if((d|0)==4){d=sJ(a,b)|0;e=c[a+4+(d*276|0)+108>>2]|0;if((e|0)!=0?(f=c[57200]|0,(f|0)!=0):0){Jf[f&1023](e)|0;c[a+4+(d*276|0)+108>>2]=0}}else c[a+1116>>2]=d+1;f=(d|0)<0?0:d;yya(a+4+(f*276|0)|0,b|0,276)|0;return f|0}function wJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Af,i=Af,j=0,k=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;q=ca(g[d>>2]);s=ca(g[b+4+(f*276|0)>>2]);q=ca(q*s);p=ca(g[d+4>>2]);n=ca(g[b+4+(f*276|0)+4>>2]);p=ca(q+ca(p*n));q=ca(g[d+8>>2]);o=ca(g[b+4+(f*276|0)+8>>2]);q=ca(p+ca(q*o));q=ca(ca(g[d+48>>2])+q);p=ca(s*ca(g[d+16>>2]));p=ca(p+ca(n*ca(g[d+20>>2])));p=ca(p+ca(o*ca(g[d+24>>2])));p=ca(ca(g[d+52>>2])+p);s=ca(s*ca(g[d+32>>2]));n=ca(s+ca(n*ca(g[d+36>>2])));o=ca(n+ca(o*ca(g[d+40>>2])));o=ca(ca(g[d+56>>2])+o);g[b+4+(f*276|0)+48>>2]=q;g[b+4+(f*276|0)+52>>2]=p;g[b+4+(f*276|0)+56>>2]=o;g[b+4+(f*276|0)+60>>2]=ca(0.0);n=ca(g[e>>2]);s=ca(g[b+4+(f*276|0)+16>>2]);n=ca(n*s);h=ca(g[e+4>>2]);r=ca(g[b+4+(f*276|0)+20>>2]);h=ca(n+ca(h*r));n=ca(g[e+8>>2]);i=ca(g[b+4+(f*276|0)+24>>2]);n=ca(h+ca(n*i));n=ca(ca(g[e+48>>2])+n);h=ca(s*ca(g[e+16>>2]));h=ca(h+ca(r*ca(g[e+20>>2])));h=ca(h+ca(i*ca(g[e+24>>2])));h=ca(ca(g[e+52>>2])+h);s=ca(s*ca(g[e+32>>2]));r=ca(s+ca(r*ca(g[e+36>>2])));i=ca(r+ca(i*ca(g[e+40>>2])));i=ca(ca(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=n;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=ca(0.0);n=ca(q-n);h=ca(p-h);i=ca(o-i);n=ca(n*ca(g[b+4+(f*276|0)+64>>2]));h=ca(n+ca(h*ca(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=ca(h+ca(i*ca(g[b+4+(f*276|0)+72>>2])));j=b+4+(f*276|0)+144|0;c[j>>2]=(c[j>>2]|0)+1}while((k|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;j=b+4+(f*276|0)|0;h=ca(g[b+4+(f*276|0)+80>>2]);i=ca(g[b+1120>>2]);do if(!(h<=i)){d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(l=c[57200]|0,(l|0)!=0):0){Jf[l&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){yya(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}else{q=ca(ca(g[b+4+(f*276|0)+64>>2])*h);r=ca(h*ca(g[b+4+(f*276|0)+68>>2]));s=ca(h*ca(g[b+4+(f*276|0)+72>>2]));q=ca(ca(g[b+4+(f*276|0)+48>>2])-q);r=ca(ca(g[b+4+(f*276|0)+52>>2])-r);s=ca(ca(g[b+4+(f*276|0)+56>>2])-s);q=ca(ca(g[b+4+(f*276|0)+32>>2])-q);r=ca(ca(g[b+4+(f*276|0)+36>>2])-r);s=ca(ca(g[b+4+(f*276|0)+40>>2])-s);if(!(ca(ca(ca(q*q)+ca(r*r))+ca(s*s))>ca(i*i))){d=c[57201]|0;if(!d)break;Rf[d&63](j,c[b+1108>>2]|0,c[b+1112>>2]|0)|0;break}d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(m=c[57200]|0,(m|0)!=0):0){Jf[m&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){yya(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}while(0)}while((k|0)>1);return}function xJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=228816;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=ca(1.0);return}function yJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=0,G=0;F=i;i=i+32|0;s=ca(g[b+16>>2]);o=ca(g[b>>2]);D=ca(s-o);t=ca(g[b+20>>2]);q=ca(g[b+4>>2]);f=ca(t-q);u=ca(g[b+24>>2]);r=ca(g[b+8>>2]);k=ca(u-r);v=ca(g[b+32>>2]);C=ca(v-o);w=ca(g[b+36>>2]);h=ca(w-q);x=ca(g[b+40>>2]);B=ca(x-r);A=ca(ca(f*B)-ca(k*h));B=ca(ca(k*C)-ca(D*B));C=ca(ca(D*h)-ca(f*C));g[F+16>>2]=A;g[F+16+4>>2]=B;g[F+16+8>>2]=C;g[F+16+12>>2]=ca(0.0);f=ca(ca(ca(o*A)+ca(q*B))+ca(r*C));h=ca(g[a+4>>2]);D=ca(A*h);k=ca(g[a+8>>2]);D=ca(D+ca(B*k));m=ca(g[a+12>>2]);D=ca(ca(D+ca(C*m))-f);j=ca(g[a+20>>2]);E=ca(A*j);l=ca(g[a+24>>2]);E=ca(E+ca(B*l));n=ca(g[a+28>>2]);f=ca(ca(E+ca(C*n))-f);if(ca(D*f)>=ca(0.0)){i=F;return}b=c[a+36>>2]|0;if(D>ca(0.0)&(b&1|0)!=0){i=F;return}E=ca(D/ca(D-f));if(!(E<ca(g[a+40>>2]))){i=F;return}y=ca(ca(ca(A*A)+ca(B*B))+ca(C*C));z=ca(y*ca(-.0000999999974));f=ca(ca(1.0)-E);j=ca(ca(j*E)+ca(h*f));h=ca(ca(l*E)+ca(k*f));f=ca(ca(n*E)+ca(m*f));p=ca(o-j);o=ca(q-h);n=ca(r-f);m=ca(s-j);l=ca(t-h);k=ca(u-f);if(!(ca(ca(C*ca(ca(p*l)-ca(o*m)))+ca(ca(A*ca(ca(o*k)-ca(n*l)))+ca(B*ca(ca(n*m)-ca(p*k)))))>=z)){i=F;return}j=ca(v-j);h=ca(w-h);f=ca(x-f);if(!(ca(ca(C*ca(ca(m*h)-ca(l*j)))+ca(ca(A*ca(ca(l*f)-ca(k*h)))+ca(B*ca(ca(k*j)-ca(m*f)))))>=z)){i=F;return}if(!(ca(ca(C*ca(ca(o*j)-ca(p*h)))+ca(ca(A*ca(ca(n*h)-ca(o*f)))+ca(B*ca(ca(p*f)-ca(n*j)))))>=z)){i=F;return}f=ca(ca(1.0)/ca(P(ca(y))));j=ca(A*f);g[F+16>>2]=j;h=ca(B*f);g[F+16+4>>2]=h;f=ca(C*f);g[F+16+8>>2]=f;G=D<=ca(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(G){C=ca(-h);D=ca(-f);g[F>>2]=ca(-j);g[F+4>>2]=C;g[F+8>>2]=D;g[F+12>>2]=ca(0.0);g[a+40>>2]=ca(Qf[b&3](a,F,E,d,e));i=F;return}else{g[a+40>>2]=ca(Qf[b&3](a,F+16|0,E,d,e));i=F;return}}function zJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);c[a>>2]=228840;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=ca(1.0);g[a+204>>2]=h;return}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=Af,m=Af,n=0;n=i;i=i+672|0;AI(n+560|0);c[n+560>>2]=228864;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=ca(.0000999999974);a[n+200+332>>0]=0;c[n+20>>2]=227716;VI(n,c[b+4>>2]|0,n+560|0,n+200|0,n+20|0);c[n+24>>2]=225952;c[n+24+168>>2]=0;g[n+24+172>>2]=ca(0.0);g[n+24+164>>2]=ca(1.0);if(!(WI(n,b+8|0,b+72|0,b+136|0,b+136|0,n+24|0)|0)){i=n;return}h=ca(g[n+24+132>>2]);l=ca(h*h);j=ca(g[n+24+136>>2]);l=ca(l+ca(j*j));k=ca(g[n+24+140>>2]);l=ca(l+ca(k*k));if(!(l>ca(.0000999999974))){i=n;return}m=ca(g[n+24+164>>2]);if(!(m<ca(g[b+200>>2]))){i=n;return}l=ca(ca(1.0)/ca(P(ca(l))));g[n+24+132>>2]=ca(h*l);g[n+24+136>>2]=ca(j*l);g[n+24+140>>2]=ca(k*l);ca(pg[c[(c[b>>2]|0)+12>>2]&3](b,n+24+132|0,n+24+148|0,m,e,f));i=n;return}function BJ(a){a=a|0;yua(a);return}function CJ(a){a=a|0;yua(a);return}function DJ(a){a=a|0;QL(a);return}function EJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function FJ(a,b,d){a=a|0;b=ca(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function GJ(a){a=a|0;return 416968}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af;j=ca(g[d>>2]);f=ca(j*ca(g[b+52>>2]));i=ca(g[d+4>>2]);f=ca(f+ca(i*ca(g[b+56>>2])));e=ca(g[d+8>>2]);f=ca(f+ca(e*ca(g[b+60>>2])));h=ca(j*ca(g[b+68>>2]));h=ca(h+ca(i*ca(g[b+72>>2])));h=ca(h+ca(e*ca(g[b+76>>2])));j=ca(j*ca(g[b+84>>2]));i=ca(j+ca(i*ca(g[b+88>>2])));e=ca(i+ca(e*ca(g[b+92>>2])));b=b+52+((f<h?(h<e?2:1):f<e?2:0)<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function IJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Af,k=Af,l=Af,m=Af,n=Af;if((e|0)<=0)return;f=0;do{n=ca(g[b+(f<<4)>>2]);k=ca(n*ca(g[a+52>>2]));m=ca(g[b+(f<<4)+4>>2]);k=ca(k+ca(m*ca(g[a+56>>2])));j=ca(g[b+(f<<4)+8>>2]);k=ca(k+ca(j*ca(g[a+60>>2])));l=ca(n*ca(g[a+68>>2]));l=ca(l+ca(m*ca(g[a+72>>2])));l=ca(l+ca(j*ca(g[a+76>>2])));n=ca(n*ca(g[a+84>>2]));m=ca(n+ca(m*ca(g[a+88>>2])));j=ca(m+ca(j*ca(g[a+92>>2])));h=d+(f<<4)|0;i=a+52+((k<l?(l<j?2:1):k<j?2:0)<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function JJ(a){a=a|0;return 2}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af;j=ca(g[a+68>>2]);h=ca(g[a+52>>2]);j=ca(j-h);f=ca(g[a+72>>2]);i=ca(g[a+56>>2]);f=ca(f-i);k=ca(g[a+76>>2]);e=ca(g[a+60>>2]);k=ca(k-e);h=ca(ca(g[a+84>>2])-h);i=ca(ca(g[a+88>>2])-i);e=ca(ca(g[a+92>>2])-e);d=ca(ca(f*e)-ca(k*i));e=ca(ca(k*h)-ca(j*e));h=ca(ca(j*i)-ca(f*h));g[c+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(d*d)+ca(e*e))))));d=ca(f*d);g[c>>2]=d;e=ca(f*e);g[c+4>>2]=e;f=ca(h*f);g[c+8>>2]=f;if(!b)return;g[c>>2]=ca(-d);g[c+4>>2]=ca(-e);g[c+8>>2]=ca(-f);return}function LJ(a){a=a|0;return 3}function MJ(a){a=a|0;return 3}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;mg[c[(c[a>>2]|0)+96>>2]&127](a,b,d);mg[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function OJ(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function PJ(a){a=a|0;return 1}function QJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qg[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function RJ(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Af,h=Af,j=Af,k=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;l=i;i=i+32|0;q=ca(g[a+68>>2]);n=ca(g[a+52>>2]);q=ca(q-n);j=ca(g[a+72>>2]);k=ca(g[a+56>>2]);j=ca(j-k);r=ca(g[a+76>>2]);m=ca(g[a+60>>2]);r=ca(r-m);o=ca(ca(g[a+84>>2])-n);p=ca(ca(g[a+88>>2])-k);h=ca(ca(g[a+92>>2])-m);f=ca(ca(j*h)-ca(r*p));h=ca(ca(r*o)-ca(q*h));o=ca(ca(q*p)-ca(j*o));j=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(f*f)+ca(h*h))))));f=ca(j*f);h=ca(j*h);j=ca(o*j);o=ca(ca(g[b>>2])*f);o=ca(o+ca(ca(g[b+4>>2])*h));m=ca(ca(o+ca(j*ca(g[b+8>>2])))-ca(ca(ca(f*n)+ca(h*k))+ca(j*m)));k=ca(-d);if(!(m>=k)|!(m<=d)){a=0;i=l;return a|0}e=0;while(1){qg[c[(c[a>>2]|0)+92>>2]&127](a,e,l+16|0,l);n=ca(g[l>>2]);o=ca(g[l+16>>2]);n=ca(n-o);d=ca(g[l+4>>2]);q=ca(g[l+16+4>>2]);d=ca(d-q);r=ca(g[l+8>>2]);m=ca(g[l+16+8>>2]);r=ca(r-m);p=ca(ca(j*d)-ca(h*r));r=ca(ca(f*r)-ca(j*n));d=ca(ca(h*n)-ca(f*d));n=ca(ca(1.0)/ca(P(ca(ca(d*d)+ca(ca(p*p)+ca(r*r))))));p=ca(n*p);r=ca(n*r);n=ca(d*n);d=ca(ca(g[b>>2])*p);d=ca(d+ca(ca(g[b+4>>2])*r));e=e+1|0;if(ca(ca(d+ca(n*ca(g[b+8>>2])))-ca(ca(m*n)+ca(ca(o*p)+ca(q*r))))<k){e=0;b=5;break}if((e|0)>=3){e=1;b=5;break}}if((b|0)==5){i=l;return e|0}return 0}function SJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af;l=ca(g[a+68>>2]);h=ca(g[a+52>>2]);l=ca(l-h);f=ca(g[a+72>>2]);k=ca(g[a+56>>2]);f=ca(f-k);m=ca(g[a+76>>2]);i=ca(g[a+60>>2]);m=ca(m-i);h=ca(ca(g[a+84>>2])-h);k=ca(ca(g[a+88>>2])-k);i=ca(ca(g[a+92>>2])-i);j=ca(ca(f*i)-ca(m*k));i=ca(ca(m*h)-ca(l*i));h=ca(ca(l*k)-ca(f*h));g[d+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(j*j)+ca(i*i))))));g[d>>2]=ca(f*j);g[d+4>>2]=ca(f*i);g[d+8>>2]=ca(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function TJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=228988;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function UJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=0,D=0,E=Af,F=0,G=0,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=0,da=0;ba=i;i=i+224|0;XJ(c[a+4>>2]|0);x=ca(g[d+48>>2]);l=ca(g[b+48>>2]);x=ca(x-l);A=ca(g[d+52>>2]);m=ca(g[b+52>>2]);A=ca(A-m);y=ca(g[d+56>>2]);n=ca(g[b+56>>2]);y=ca(y-n);_=ca(g[f+48>>2]);o=ca(g[e+48>>2]);_=ca(_-o);$=ca(g[f+52>>2]);s=ca(g[e+52>>2]);$=ca($-s);aa=ca(g[f+56>>2]);t=ca(g[e+56>>2]);aa=ca(aa-t);H=ca(g[b>>2]);I=ca(g[b+4>>2]);J=ca(g[b+8>>2]);K=ca(g[b+16>>2]);L=ca(g[b+20>>2]);M=ca(g[b+24>>2]);N=ca(g[b+32>>2]);O=ca(g[b+36>>2]);Q=ca(g[b+40>>2]);R=ca(g[e>>2]);S=ca(g[e+4>>2]);T=ca(g[e+8>>2]);U=ca(g[e+16>>2]);V=ca(g[e+20>>2]);W=ca(g[e+24>>2]);X=ca(g[e+32>>2]);Y=ca(g[e+36>>2]);Z=ca(g[e+40>>2]);_=ca(x-_);$=ca(A-$);aa=ca(y-aa);F=c[a+8>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;y=ca(-_);A=ca(-$);x=ca(-aa);u=ca(ca(ca(I*y)+ca(L*A))+ca(O*x));w=ca(ca(ca(J*y)+ca(M*A))+ca(Q*x));g[ba+160>>2]=ca(ca(ca(H*y)+ca(K*A))+ca(N*x));g[ba+160+4>>2]=u;g[ba+160+8>>2]=w;g[ba+160+12>>2]=ca(0.0);mg[G&127](ba+176|0,F,ba+160|0);w=ca(g[b>>2]);u=ca(g[ba+176>>2]);w=ca(w*u);x=ca(g[b+4>>2]);A=ca(g[ba+176+4>>2]);x=ca(w+ca(x*A));w=ca(g[b+8>>2]);y=ca(g[ba+176+8>>2]);w=ca(x+ca(w*y));w=ca(ca(g[b+48>>2])+w);x=ca(u*ca(g[b+16>>2]));x=ca(x+ca(A*ca(g[b+20>>2])));x=ca(x+ca(y*ca(g[b+24>>2])));x=ca(ca(g[b+52>>2])+x);u=ca(u*ca(g[b+32>>2]));A=ca(u+ca(A*ca(g[b+36>>2])));y=ca(A+ca(y*ca(g[b+40>>2])));y=ca(ca(g[b+56>>2])+y);g[ba+192>>2]=w;g[ba+192+4>>2]=x;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);F=c[a+12>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;A=ca(_*ca(g[e>>2]));A=ca(A+ca($*ca(g[e+16>>2])));A=ca(A+ca(aa*ca(g[e+32>>2])));u=ca(_*ca(g[e+4>>2]));u=ca(u+ca($*ca(g[e+20>>2])));u=ca(u+ca(aa*ca(g[e+36>>2])));z=ca(_*ca(g[e+8>>2]));z=ca(z+ca($*ca(g[e+24>>2])));z=ca(z+ca(aa*ca(g[e+40>>2])));g[ba+112>>2]=A;g[ba+112+4>>2]=u;g[ba+112+8>>2]=z;g[ba+112+12>>2]=ca(0.0);mg[G&127](ba+128|0,F,ba+112|0);z=ca(g[e>>2]);u=ca(g[ba+128>>2]);z=ca(z*u);A=ca(g[e+4>>2]);v=ca(g[ba+128+4>>2]);A=ca(z+ca(A*v));z=ca(g[e+8>>2]);E=ca(g[ba+128+8>>2]);z=ca(A+ca(z*E));z=ca(ca(g[e+48>>2])+z);A=ca(u*ca(g[e+16>>2]));A=ca(A+ca(v*ca(g[e+20>>2])));A=ca(A+ca(E*ca(g[e+24>>2])));A=ca(ca(g[e+52>>2])+A);u=ca(u*ca(g[e+32>>2]));v=ca(u+ca(v*ca(g[e+36>>2])));E=ca(v+ca(E*ca(g[e+40>>2])));E=ca(ca(g[e+56>>2])+E);g[ba+144>>2]=z;g[ba+144+4>>2]=A;g[ba+144+8>>2]=E;g[ba+144+12>>2]=ca(0.0);z=ca(w-z);A=ca(x-A);E=ca(y-E);g[ba+208>>2]=z;F=ba+208+4|0;g[F>>2]=A;G=ba+208+8|0;g[G>>2]=E;g[ba+208+12>>2]=ca(0.0);a:do if(ca(ca(ca(z*z)+ca(A*A))+ca(E*E))>ca(.0000999999974)){E=l;j=0;q=0;r=0;l=ca(0.0);D=32;while(1){if(!D)break a;D=D+-1|0;da=c[a+8>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;z=ca(-ca(g[ba+208>>2]));A=ca(-ca(g[F>>2]));y=ca(-ca(g[G>>2]));u=ca(ca(ca(I*z)+ca(L*A))+ca(O*y));x=ca(ca(ca(J*z)+ca(M*A))+ca(Q*y));g[ba+64>>2]=ca(ca(ca(H*z)+ca(K*A))+ca(N*y));g[ba+64+4>>2]=u;g[ba+64+8>>2]=x;g[ba+64+12>>2]=ca(0.0);mg[C&127](ba+80|0,da,ba+64|0);x=ca(g[ba+80>>2]);u=ca(H*x);y=ca(g[ba+80+4>>2]);u=ca(u+ca(I*y));A=ca(g[ba+80+8>>2]);z=ca(m+ca(ca(ca(K*x)+ca(L*y))+ca(M*A)));y=ca(n+ca(ca(ca(N*x)+ca(O*y))+ca(Q*A)));g[ba+192>>2]=ca(E+ca(u+ca(J*A)));g[ba+192+4>>2]=z;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);da=c[a+12>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;y=ca(g[ba+208>>2]);z=ca(R*y);A=ca(g[F>>2]);z=ca(z+ca(U*A));u=ca(g[G>>2]);x=ca(ca(ca(S*y)+ca(V*A))+ca(Y*u));A=ca(ca(ca(T*y)+ca(W*A))+ca(Z*u));g[ba+32>>2]=ca(z+ca(X*u));g[ba+32+4>>2]=x;g[ba+32+8>>2]=A;g[ba+32+12>>2]=ca(0.0);mg[C&127](ba+48|0,da,ba+32|0);A=ca(g[ba+48>>2]);x=ca(R*A);u=ca(g[ba+48+4>>2]);x=ca(x+ca(S*u));z=ca(g[ba+48+8>>2]);x=ca(o+ca(x+ca(T*z)));y=ca(s+ca(ca(ca(U*A)+ca(V*u))+ca(W*z)));z=ca(t+ca(ca(ca(X*A)+ca(Y*u))+ca(Z*z)));g[ba+144>>2]=x;g[ba+144+4>>2]=y;g[ba+144+8>>2]=z;g[ba+144+12>>2]=ca(0.0);x=ca(ca(g[ba+192>>2])-x);y=ca(ca(g[ba+192+4>>2])-y);z=ca(ca(g[ba+192+8>>2])-z);g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);u=ca(g[ba+208>>2]);A=ca(u*x);v=ca(g[F>>2]);A=ca(A+ca(v*y));w=ca(g[G>>2]);A=ca(A+ca(w*z));da=l>ca(1.0);C=(g[k>>2]=u,c[k>>2]|0);B=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);if(da){j=0;p=17;break}if(A>ca(0.0)){m=ca(ca(ca(_*u)+ca($*v))+ca(aa*w));if(m>=ca(-1.42108547e-14)){j=0;p=17;break}l=ca(l-ca(A/m));t=ca(ca(1.0)-l);u=ca(ca(g[b+48>>2])*t);u=ca(u+ca(l*ca(g[d+48>>2])));m=ca(t*ca(g[b+52>>2]));m=ca(m+ca(l*ca(g[d+52>>2])));n=ca(t*ca(g[b+56>>2]));n=ca(n+ca(l*ca(g[d+56>>2])));o=ca(t*ca(g[e+48>>2]));o=ca(o+ca(l*ca(g[f+48>>2])));s=ca(t*ca(g[e+52>>2]));s=ca(s+ca(l*ca(g[f+52>>2])));t=ca(t*ca(g[e+56>>2]));t=ca(t+ca(l*ca(g[f+56>>2])));g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);r=p;q=B;j=C}else u=E;if(!(bK(c[a+4>>2]|0,ba+96|0)|0))YJ(c[a+4>>2]|0,ba+96|0,ba+192|0,ba+144|0);if(!(aK(c[a+4>>2]|0,ba+208|0)|0))break a;E=ca(g[ba+208>>2]);E=ca(E*E);A=ca(g[F>>2]);A=ca(E+ca(A*A));E=ca(g[G>>2]);if(!(ca(A+ca(E*E))>ca(.0000999999974)))break a;else E=u}if((p|0)==17){i=ba;return j|0}}else{r=0;q=0;j=0;l=ca(0.0)}while(0);g[h+164>>2]=l;o=(c[k>>2]=j,ca(g[k>>2]));m=ca(o*o);n=(c[k>>2]=q,ca(g[k>>2]));m=ca(ca(n*n)+m);l=(c[k>>2]=r,ca(g[k>>2]));m=ca(ca(l*l)+m);if(!(m>=ca(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;l=ca(0.0);m=ca(0.0);n=ca(0.0)}else{Y=ca(ca(1.0)/ca(P(ca(m))));Z=ca(o*Y);m=ca(n*Y);n=ca(l*Y);g[h+132>>2]=Z;g[h+136>>2]=m;g[h+140>>2]=n;l=Z}g[h+144>>2]=ca(0.0);aa=ca(ca(ca(_*l)+ca($*m))+ca(aa*n));if(aa>=ca(-ca(g[h+172>>2]))){da=0;i=ba;return da|0}dK(c[a+4>>2]|0,ba+16|0,ba);c[h+148>>2]=c[ba>>2];c[h+148+4>>2]=c[ba+4>>2];c[h+148+8>>2]=c[ba+8>>2];c[h+148+12>>2]=c[ba+12>>2];da=1;i=ba;return da|0}function VJ(a){a=a|0;yua(a);return}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)>3)if(!(a[d>>0]&8)){c[b>>2]=e+-1;f=b+4+(e+-1<<4)|0;c[b+52>>2]=c[f>>2];c[b+52+4>>2]=c[f+4>>2];c[b+52+8>>2]=c[f+8>>2];c[b+52+12>>2]=c[f+12>>2];f=b+84+(e+-1<<4)|0;c[b+132>>2]=c[f>>2];c[b+132+4>>2]=c[f+4>>2];c[b+132+8>>2]=c[f+8>>2];c[b+132+12>>2]=c[f+12>>2];f=b+164+(e+-1<<4)|0;c[b+212>>2]=c[f>>2];c[b+212+4>>2]=c[f+4>>2];c[b+212+8>>2]=c[f+8>>2];c[b+212+12>>2]=c[f+12>>2];e=e+-1|0;f=5}else f=5;else if((e|0)<=2)if((e|0)<=1)if((e|0)>0)e=1;else return;else{e=2;f=8}else{e=3;f=5}if((f|0)==5)if(!(a[d>>0]&4)){e=e+-1|0;c[b>>2]=e;c[b+36>>2]=c[b+4+(e<<4)>>2];c[b+36+4>>2]=c[b+4+(e<<4)+4>>2];c[b+36+8>>2]=c[b+4+(e<<4)+8>>2];c[b+36+12>>2]=c[b+4+(e<<4)+12>>2];c[b+116>>2]=c[b+84+(e<<4)>>2];c[b+116+4>>2]=c[b+84+(e<<4)+4>>2];c[b+116+8>>2]=c[b+84+(e<<4)+8>>2];c[b+116+12>>2]=c[b+84+(e<<4)+12>>2];c[b+196>>2]=c[b+164+(e<<4)>>2];c[b+196+4>>2]=c[b+164+(e<<4)+4>>2];c[b+196+8>>2]=c[b+164+(e<<4)+8>>2];c[b+196+12>>2]=c[b+164+(e<<4)+12>>2];f=8}else f=8;if((f|0)==8)if(!(a[d>>0]&2)){e=e+-1|0;c[b>>2]=e;c[b+20>>2]=c[b+4+(e<<4)>>2];c[b+20+4>>2]=c[b+4+(e<<4)+4>>2];c[b+20+8>>2]=c[b+4+(e<<4)+8>>2];c[b+20+12>>2]=c[b+4+(e<<4)+12>>2];c[b+100>>2]=c[b+84+(e<<4)>>2];c[b+100+4>>2]=c[b+84+(e<<4)+4>>2];c[b+100+8>>2]=c[b+84+(e<<4)+8>>2];c[b+100+12>>2]=c[b+84+(e<<4)+12>>2];c[b+180>>2]=c[b+164+(e<<4)>>2];c[b+180+4>>2]=c[b+164+(e<<4)+4>>2];c[b+180+8>>2]=c[b+164+(e<<4)+8>>2];c[b+180+12>>2]=c[b+164+(e<<4)+12>>2]}if(a[d>>0]&1)return;f=e+-1|0;c[b>>2]=f;c[b+4>>2]=c[b+4+(f<<4)>>2];c[b+4+4>>2]=c[b+4+(f<<4)+4>>2];c[b+4+8>>2]=c[b+4+(f<<4)+8>>2];c[b+4+12>>2]=c[b+4+(f<<4)+12>>2];c[b+84>>2]=c[b+84+(f<<4)>>2];c[b+84+4>>2]=c[b+84+(f<<4)+4>>2];c[b+84+8>>2]=c[b+84+(f<<4)+8>>2];c[b+84+12>>2]=c[b+84+(f<<4)+12>>2];c[b+164>>2]=c[b+164+(f<<4)>>2];c[b+164+4>>2]=c[b+164+(f<<4)+4>>2];c[b+164+8>>2]=c[b+164+(f<<4)+8>>2];c[b+164+12>>2]=c[b+164+(f<<4)+12>>2];return}function XJ(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function YJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+164+(c[b>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function ZJ(b){b=b|0;var d=0,e=Af,f=Af,h=Af,j=Af,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af;k=i;i=i+32|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;i=k;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;d=a[b+332>>0]&-16;a[b+332>>0]=d;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=ca(ca(g[b+244>>2])-ca(g[b+260>>2]));h=ca(ca(g[b+248>>2])-ca(g[b+264>>2]));j=ca(ca(g[b+252>>2])-ca(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=h;g[b+284>>2]=j;g[b+288>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=d;g[b+336>>2]=ca(1.0);g[b+340>>2]=ca(0.0);g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;i=k;return b|0}case 2:{e=ca(g[b+4>>2]);m=ca(ca(0.0)-e);f=ca(g[b+8>>2]);l=ca(ca(0.0)-f);h=ca(g[b+12>>2]);j=ca(ca(0.0)-h);e=ca(ca(g[b+20>>2])-e);f=ca(ca(g[b+24>>2])-f);h=ca(ca(g[b+28>>2])-h);j=ca(ca(ca(m*e)+ca(l*f))+ca(j*h));do if(j>ca(0.0)){e=ca(ca(ca(e*e)+ca(f*f))+ca(h*h));if(j<e){e=ca(j/e);a[b+332>>0]=d|3;break}else{a[b+332>>0]=d|2;e=ca(1.0);break}}else{a[b+332>>0]=d|1;e=ca(0.0)}while(0);g[b+336>>2]=ca(ca(1.0)-e);g[b+340>>2]=e;g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);h=ca(g[b+100>>2]);l=ca(g[b+84>>2]);h=ca(h-l);n=ca(g[b+104>>2]);q=ca(g[b+88>>2]);n=ca(n-q);j=ca(g[b+108>>2]);f=ca(g[b+92>>2]);h=ca(l+ca(e*h));n=ca(q+ca(e*n));f=ca(f+ca(e*ca(j-f)));g[b+244>>2]=h;g[b+248>>2]=n;g[b+252>>2]=f;g[b+256>>2]=ca(0.0);j=ca(g[b+180>>2]);q=ca(g[b+164>>2]);j=ca(j-q);l=ca(g[b+184>>2]);p=ca(g[b+168>>2]);l=ca(l-p);o=ca(g[b+188>>2]);m=ca(g[b+172>>2]);j=ca(q+ca(e*j));l=ca(p+ca(e*l));m=ca(m+ca(e*ca(o-m)));g[b+260>>2]=j;g[b+264>>2]=l;g[b+268>>2]=m;g[b+272>>2]=ca(0.0);l=ca(n-l);m=ca(f-m);g[b+276>>2]=ca(h-j);g[b+280>>2]=l;g[b+284>>2]=m;g[b+288>>2]=ca(0.0);WJ(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 3:{c[k+16>>2]=0;c[k+16+4>>2]=0;c[k+16+8>>2]=0;c[k+16+12>>2]=0;_J(0,k+16|0,b+4|0,b+20|0,b+36|0,b+316|0)|0;n=ca(g[b+84>>2]);o=ca(g[b+336>>2]);n=ca(n*o);l=ca(o*ca(g[b+88>>2]));m=ca(o*ca(g[b+92>>2]));f=ca(g[b+100>>2]);j=ca(g[b+340>>2]);f=ca(f*j);f=ca(n+f);l=ca(l+ca(j*ca(g[b+104>>2])));m=ca(m+ca(j*ca(g[b+108>>2])));n=ca(g[b+116>>2]);q=ca(g[b+344>>2]);n=ca(n*q);n=ca(f+n);l=ca(l+ca(q*ca(g[b+120>>2])));m=ca(m+ca(q*ca(g[b+124>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);f=ca(ca(g[b+164>>2])*o);p=ca(o*ca(g[b+168>>2]));o=ca(o*ca(g[b+172>>2]));h=ca(ca(g[b+180>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+184>>2])));j=ca(o+ca(j*ca(g[b+188>>2])));o=ca(ca(g[b+196>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+200>>2])));q=ca(j+ca(q*ca(g[b+204>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);WJ(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 4:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!($J(b,k,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;b=1;b=b<<24>>24!=0;i=k;return b|0}else{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}e=ca(g[b+84>>2]);h=ca(g[b+336>>2]);e=ca(e*h);l=ca(h*ca(g[b+88>>2]));m=ca(h*ca(g[b+92>>2]));n=ca(g[b+100>>2]);o=ca(g[b+340>>2]);n=ca(n*o);n=ca(e+n);l=ca(l+ca(o*ca(g[b+104>>2])));m=ca(m+ca(o*ca(g[b+108>>2])));e=ca(g[b+116>>2]);j=ca(g[b+344>>2]);e=ca(e*j);e=ca(n+e);l=ca(l+ca(j*ca(g[b+120>>2])));m=ca(m+ca(j*ca(g[b+124>>2])));n=ca(g[b+132>>2]);q=ca(g[b+348>>2]);n=ca(n*q);n=ca(e+n);l=ca(l+ca(q*ca(g[b+136>>2])));m=ca(m+ca(q*ca(g[b+140>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);e=ca(ca(g[b+164>>2])*h);p=ca(h*ca(g[b+168>>2]));h=ca(h*ca(g[b+172>>2]));f=ca(ca(g[b+180>>2])*o);f=ca(e+f);p=ca(p+ca(o*ca(g[b+184>>2])));o=ca(h+ca(o*ca(g[b+188>>2])));h=ca(ca(g[b+196>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+200>>2])));j=ca(o+ca(j*ca(g[b+204>>2])));o=ca(ca(g[b+212>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+216>>2])));q=ca(j+ca(q*ca(g[b+220>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);WJ(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}}return 0}function _J(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af;b=a[i+16>>0]&-16;a[i+16>>0]=b;C=ca(g[f>>2]);D=ca(g[e>>2]);E=ca(C-D);F=ca(g[f+4>>2]);G=ca(g[e+4>>2]);s=ca(F-G);t=ca(g[f+8>>2]);u=ca(g[e+8>>2]);v=ca(t-u);w=ca(g[h>>2]);x=ca(w-D);y=ca(g[h+4>>2]);z=ca(y-G);A=ca(g[h+8>>2]);B=ca(A-u);k=ca(g[d>>2]);q=ca(k-D);l=ca(g[d+4>>2]);r=ca(l-G);j=ca(g[d+8>>2]);p=ca(j-u);n=ca(ca(ca(E*q)+ca(s*r))+ca(v*p));p=ca(ca(ca(x*q)+ca(z*r))+ca(B*p));if(n<=ca(0.0)&p<=ca(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;g[i+20>>2]=ca(1.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}m=ca(k-C);o=ca(l-F);r=ca(j-t);q=ca(ca(ca(E*m)+ca(s*o))+ca(v*r));r=ca(ca(ca(x*m)+ca(z*o))+ca(B*r));if(!(!(q>=ca(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(1.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}o=ca(ca(n*r)-ca(q*p));if(q<=ca(0.0)&(n>=ca(0.0)&o<=ca(0.0))){I=ca(n/ca(n-q));G=ca(G+ca(s*I));H=ca(u+ca(v*I));g[i>>2]=ca(D+ca(E*I));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|3;g[i+20>>2]=ca(ca(1.0)-I);g[i+24>>2]=I;g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}J=ca(k-w);k=ca(l-y);l=ca(j-A);m=ca(ca(ca(E*J)+ca(s*k))+ca(v*l));l=ca(ca(ca(x*J)+ca(z*k))+ca(B*l));if(!(!(l>=ca(0.0))|!(m<=l))){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];a[i+16>>0]=b|4;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(1.0);g[i+32>>2]=ca(0.0);return 1}k=ca(ca(m*p)-ca(n*l));if(l<=ca(0.0)&(p>=ca(0.0)&k<=ca(0.0))){J=ca(p/ca(p-l));H=ca(G+ca(z*J));I=ca(u+ca(B*J));g[i>>2]=ca(D+ca(x*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|5;g[i+20>>2]=ca(ca(1.0)-J);g[i+24>>2]=ca(0.0);g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}j=ca(ca(q*l)-ca(m*r));if((j<=ca(0.0)?(H=ca(r-q),H>=ca(0.0)):0)?(I=ca(m-l),I>=ca(0.0)):0){J=ca(H/ca(H+I));H=ca(F+ca(ca(y-F)*J));I=ca(t+ca(ca(A-t)*J));g[i>>2]=ca(C+ca(ca(w-C)*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|6;I=ca(ca(1.0)-J);g[i+20>>2]=ca(0.0);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}J=ca(ca(1.0)/ca(o+ca(j+k)));I=ca(k*J);J=ca(o*J);G=ca(ca(z*J)+ca(G+ca(s*I)));H=ca(ca(B*J)+ca(ca(v*I)+u));g[i>>2]=ca(ca(x*J)+ca(D+ca(E*I)));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|7;g[i+20>>2]=ca(ca(ca(1.0)-I)-J);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}function $J(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Af,m=Af,n=Af,o=Af,p=0,q=Af,r=Af,s=0,t=Af,u=Af,v=Af,w=0,x=Af,y=Af,z=Af,A=0,B=0,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af,ea=Af,fa=Af;A=i;i=i+48|0;a[A+16>>0]=0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];a[k+16>>0]=a[k+16>>0]|15;H=ca(g[f>>2]);M=ca(g[e>>2]);_=ca(H-M);E=ca(g[f+4>>2]);C=ca(g[e+4>>2]);aa=ca(E-C);K=ca(g[f+8>>2]);N=ca(g[e+8>>2]);S=ca(K-N);O=ca(g[h>>2]);Y=ca(O-M);Q=ca(g[h+4>>2]);G=ca(Q-C);D=ca(g[h+8>>2]);Z=ca(D-N);U=ca(ca(aa*Z)-ca(S*G));fa=ca(ca(S*Y)-ca(_*Z));ea=ca(ca(_*G)-ca(aa*Y));I=ca(g[d>>2]);V=ca(I-M);F=ca(g[d+4>>2]);T=ca(F-C);L=ca(g[d+8>>2]);X=ca(L-N);da=ca(ca(ca(V*U)+ca(T*fa))+ca(ea*X));P=ca(g[j>>2]);$=ca(P-M);J=ca(g[j+4>>2]);W=ca(J-C);R=ca(g[j+8>>2]);ba=ca(R-N);ea=ca(ca(ca(U*$)+ca(fa*W))+ca(ea*ba));B=ca(ea*ea)<ca(9.99999905e-09);b=ca(da*ea)<ca(0.0)&1;b=B?-1:b;ea=ca(ca(G*ba)-ca(Z*W));da=ca(ca(Z*$)-ca(Y*ba));fa=ca(ca(Y*W)-ca(G*$));U=ca(ca(S*fa)+ca(ca(_*ea)+ca(aa*da)));B=ca(U*U)<ca(9.99999905e-09);p=ca(ca(ca(X*fa)+ca(ca(V*ea)+ca(T*da)))*U)<ca(0.0)&1;p=B?-1:p;U=ca(ca(S*W)-ca(aa*ba));S=ca(ca(_*ba)-ca(S*$));W=ca(ca(aa*$)-ca(_*W));G=ca(ca(Z*W)+ca(ca(Y*U)+ca(G*S)));B=ca(G*G)<ca(9.99999905e-09);s=ca(ca(ca(X*W)+ca(ca(V*U)+ca(T*S)))*G)<ca(0.0)&1;s=B?-1:s;P=ca(P-H);J=ca(J-E);R=ca(R-K);O=ca(O-H);Q=ca(Q-E);D=ca(D-K);G=ca(ca(D*J)-ca(Q*R));D=ca(ca(O*R)-ca(D*P));J=ca(ca(Q*P)-ca(O*J));C=ca(ca(ca(N-K)*J)+ca(ca(ca(M-H)*G)+ca(ca(C-E)*D)));B=ca(C*C)<ca(9.99999905e-09);w=ca(ca(ca(ca(L-K)*J)+ca(ca(ca(I-H)*G)+ca(ca(F-E)*D)))*C)<ca(0.0)&1;w=B?-1:w;if((p|b|s|w|0)<0){a[k+36>>0]=1;B=0;i=A;return B|0}if(!(p|b|s|w)){B=0;i=A;return B|0}if((b|0)!=0?(_J(0,d,e,f,h,A)|0,n=ca(g[A>>2]),q=ca(g[A+4>>2]),r=ca(g[A+8>>2]),ea=ca(n-ca(g[d>>2])),fa=ca(q-ca(g[d+4>>2])),m=ca(r-ca(g[d+8>>2])),m=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(m*m)),m<ca(3402823469999999843913219.0e14)):0){b=c[A+12>>2]|0;g[k>>2]=n;g[k+4>>2]=q;g[k+8>>2]=r;c[k+12>>2]=b;b=a[A+16>>0]|0;a[k+16>>0]=b&1|a[k+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=b;c[k+28>>2]=B;g[k+32>>2]=ca(0.0)}else m=ca(3402823469999999843913219.0e14);if((p|0)!=0?(_J(0,d,e,h,j,A)|0,t=ca(g[A>>2]),u=ca(g[A+4>>2]),v=ca(g[A+8>>2]),ea=ca(t-ca(g[d>>2])),fa=ca(u-ca(g[d+4>>2])),l=ca(v-ca(g[d+8>>2])),l=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(l*l)),l<m):0){p=c[A+12>>2]|0;g[k>>2]=t;g[k+4>>2]=u;g[k+8>>2]=v;c[k+12>>2]=p;p=a[A+16>>0]|0;a[k+16>>0]=p<<1&4|(p&1|a[k+16>>0]&-16)|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];g[k+24>>2]=ca(0.0);c[k+28>>2]=p;c[k+32>>2]=B}else l=m;if((s|0)!=0?(_J(0,d,e,j,f,A)|0,x=ca(g[A>>2]),y=ca(g[A+4>>2]),z=ca(g[A+8>>2]),ea=ca(x-ca(g[d>>2])),fa=ca(y-ca(g[d+4>>2])),o=ca(z-ca(g[d+8>>2])),o=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(o*o)),o<l):0){e=c[A+12>>2]|0;g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;c[k+12>>2]=e;e=a[A+16>>0]|0;a[k+16>>0]=(e&255)>>>1&2|(e&1|a[k+16>>0]&-16)|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=e;g[k+28>>2]=ca(0.0);c[k+32>>2]=B}else o=l;if(!w){B=1;i=A;return B|0}_J(0,d,f,j,h,A)|0;l=ca(g[A>>2]);m=ca(g[A+4>>2]);n=ca(g[A+8>>2]);da=ca(l-ca(g[d>>2]));ea=ca(m-ca(g[d+4>>2]));fa=ca(n-ca(g[d+8>>2]));if(!(ca(ca(ca(da*da)+ca(ea*ea))+ca(fa*fa))<o)){B=1;i=A;return B|0}j=c[A+12>>2]|0;g[k>>2]=l;g[k+4>>2]=m;g[k+8>>2]=n;c[k+12>>2]=j;j=a[A+16>>0]|0;a[k+16>>0]=j<<1&2|a[k+16>>0]&-16|j&4|j<<2&8;j=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[k+20>>2]=ca(0.0);c[k+24>>2]=j;c[k+28>>2]=d;c[k+32>>2]=B;B=1;i=A;return B|0}function aK(a,b){a=a|0;b=b|0;var d=0;d=ZJ(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function bK(a,b){a=a|0;b=b|0;var d=0,e=0,f=Af,h=Af,i=Af,j=Af,k=0,l=Af,m=Af,n=Af;e=c[a>>2]|0;if((e|0)>0){f=ca(g[b>>2]);h=ca(g[b+4>>2]);i=ca(g[b+8>>2]);j=ca(g[a+308>>2]);d=0;k=0;do{n=ca(f-ca(g[a+4+(k<<4)>>2]));m=ca(h-ca(g[a+4+(k<<4)+4>>2]));l=ca(i-ca(g[a+4+(k<<4)+8>>2]));d=d|ca(ca(ca(n*n)+ca(m*m))+ca(l*l))<=j;k=k+1|0}while((k|0)!=(e|0))}else d=0;n=ca(g[b+12>>2]);if(!(n==ca(g[a+304>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+8>>2]);if(!(n==ca(g[a+300>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+4>>2]);if(!(n==ca(g[a+296>>2]))){b=0;b=d|b;return b|0}n=ca(g[b>>2]);b=n==ca(g[a+292>>2]);b=d|b;return b|0}function cK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function dK(a,b,d){a=a|0;b=b|0;d=d|0;ZJ(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function eK(a,b){a=a|0;b=b|0;c[a>>2]=229008;c[a+4>>2]=c[b>>2];return}function fK(a){a=a|0;yua(a);return}function gK(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function hK(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)oK(b,d);QL(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)QL(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function iK(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)oK(b,d);QL(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)QL(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function jK(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;n=i;i=i+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){i=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){l=(c[a+16>>2]|0)>>>m&1;f=d+32|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=(c[g+40>>2]|0)==(d|0)&1;j=c[g+36+((h^1)<<2)>>2]|0;k=c[g+32>>2]|0;if(!k)c[a>>2]=d;else c[k+36+(((c[k+40>>2]|0)==(g|0)&1)<<2)>>2]=d;c[j+32>>2]=d;c[g+32>>2]=d;c[f>>2]=k;k=d+36|0;c[g+36>>2]=c[k>>2];c[g+40>>2]=c[e>>2];c[(c[k>>2]|0)+32>>2]=g;c[(c[e>>2]|0)+32>>2]=g;c[d+36+(h<<2)>>2]=g;c[d+36+((h^1)<<2)>>2]=j;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=g}d=c[d+36+(l<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(pK(a,d)|0))e=0;else e=c[a>>2]|0;qK(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}i=n;return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=PL(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];qK(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pK(a,b)|0;a:do if(e){g=c[a+8>>2]|0;if((g|0)<=-1){e=c[a>>2]|0;break}if((g|0)>0){h=0;while(1){f=c[e+32>>2]|0;h=h+1|0;if(!f)break a;if((h|0)>=(g|0)){e=f;break}else e=f}}}else e=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];qK(a,e,b);return}function mK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,i=Af,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af;p=ca(g[b>>2]);l=ca(g[d>>2]);if(p<=l){p=ca(g[b+4>>2]);i=ca(g[d+4>>2]);if((((p<=i?(p=ca(g[b+8>>2]),p<=ca(g[d+8>>2])):0)?(p=ca(g[b+16>>2]),p>=ca(g[d+16>>2])):0)?(p=ca(g[b+20>>2]),p>=ca(g[d+20>>2])):0)?(p=ca(g[b+24>>2]),p>=ca(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;i=ca(g[d+4>>2])}m=ca(l-f);g[d>>2]=m;n=ca(i-f);g[h>>2]=n;p=ca(ca(g[d+8>>2])-f);g[d+8>>2]=p;l=ca(ca(g[d+16>>2])+f);g[d+16>>2]=l;o=ca(ca(g[d+20>>2])+f);g[d+20>>2]=o;f=ca(ca(g[d+24>>2])+f);g[d+24>>2]=f;i=ca(g[e>>2]);if(i>ca(0.0))g[d+16>>2]=ca(i+l);else g[d>>2]=ca(i+m);i=ca(g[e+4>>2]);if(i>ca(0.0))g[d+20>>2]=ca(i+o);else g[h>>2]=ca(i+n);i=ca(g[e+8>>2]);if(i>ca(0.0))g[d+24>>2]=ca(i+f);else g[d+8>>2]=ca(i+p);h=pK(a,b)|0;a:do if(h){j=c[a+8>>2]|0;if((j|0)<=-1){h=c[a>>2]|0;break}if((j|0)>0){k=0;while(1){e=c[h+32>>2]|0;k=k+1|0;if(!e)break a;if((k|0)>=(j|0)){h=e;break}else h=e}}}else h=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];qK(a,h,b);d=1;return d|0}function nK(a,b){a=a|0;b=b|0;pK(a,b)|0;QL(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function oK(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){oK(a,c[b+36>>2]|0);oK(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;QL(c[a+4>>2]|0);c[a+4>>2]=b;return}function pK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;QL(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;QL(c[a+4>>2]|0);c[a+4>>2]=e;do{s=ca(g[d>>2]);x=d+4|0;q=ca(g[x>>2]);v=d+8|0;o=ca(g[v>>2]);y=d+16|0;m=ca(g[y>>2]);w=d+20|0;i=ca(g[w>>2]);e=d+24|0;k=ca(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=ca(g[u>>2]);r=ca(g[b>>2]);r=t<r?t:r;g[d>>2]=r;t=ca(g[u+16>>2]);l=ca(g[b+16>>2]);l=t>l?t:l;g[y>>2]=l;t=ca(g[u+4>>2]);p=ca(g[b+4>>2]);p=t<p?t:p;g[x>>2]=p;t=ca(g[u+20>>2]);h=ca(g[b+20>>2]);h=t>h?t:h;g[w>>2]=h;t=ca(g[u+8>>2]);n=ca(g[b+8>>2]);n=t<n?t:n;g[v>>2]=n;t=ca(g[u+24>>2]);j=ca(g[b+24>>2]);j=t>j?t:j;g[e>>2]=j;if(!(s!=r|q!=p|o!=n|m!=l)?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=0,p=0,q=Af;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}e=c[b+40>>2]|0;if(!e)o=b;else{k=ca(g[d>>2]);k=ca(k+ca(g[d+16>>2]));i=ca(g[d+4>>2]);i=ca(i+ca(g[d+20>>2]));j=ca(g[d+8>>2]);j=ca(j+ca(g[d+24>>2]));do{p=c[b+36>>2]|0;m=ca(g[p>>2]);m=ca(m+ca(g[p+16>>2]));l=ca(g[p+4>>2]);l=ca(l+ca(g[p+20>>2]));q=ca(g[p+8>>2]);q=ca(ca(ca(O(ca(k-m)))+ca(O(ca(i-l))))+ca(O(ca(j-ca(q+ca(g[p+24>>2]))))));l=ca(g[e>>2]);l=ca(l+ca(g[e+16>>2]));m=ca(g[e+4>>2]);m=ca(m+ca(g[e+20>>2]));n=ca(g[e+8>>2]);b=c[b+36+((!(q<ca(ca(ca(O(ca(k-l)))+ca(O(ca(i-m))))+ca(O(ca(j-ca(n+ca(g[e+24>>2])))))))&1)<<2)>>2]|0;e=c[b+40>>2]|0}while((e|0)!=0);o=b}p=o+32|0;e=c[p>>2]|0;b=c[a+4>>2]|0;if(!b){b=PL(44,16)|0;f=b;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else c[a+4>>2]=0;c[b+32>>2]=e;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=ca(g[d>>2]);n=ca(g[o>>2]);n=q<n?q:n;g[b>>2]=n;q=ca(g[d+16>>2]);k=ca(g[o+16>>2]);k=q>k?q:k;g[b+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[o+4>>2]);m=q<m?q:m;g[b+4>>2]=m;q=ca(g[d+20>>2]);j=ca(g[o+20>>2]);j=q>j?q:j;g[b+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[o+8>>2]);l=q<l?q:l;g[b+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[o+24>>2]);i=q>i?q:i;g[b+24>>2]=i;if(!e){c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[e+36+(((c[(c[p>>2]|0)+40>>2]|0)==(o|0)&1)<<2)>>2]=b;c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;while(1){b=e+4|0;if(((((ca(g[e>>2])<=n?ca(g[b>>2])<=m:0)?ca(g[e+8>>2])<=l:0)?ca(g[e+16>>2])>=k:0)?ca(g[e+20>>2])>=j:0)?ca(g[e+24>>2])>=i:0){b=19;break}d=c[e+36>>2]|0;a=c[e+40>>2]|0;q=ca(g[d>>2]);n=ca(g[a>>2]);n=q<n?q:n;g[e>>2]=n;q=ca(g[d+16>>2]);k=ca(g[a+16>>2]);k=q>k?q:k;g[e+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[a+4>>2]);m=q<m?q:m;g[b>>2]=m;q=ca(g[d+20>>2]);j=ca(g[a+20>>2]);j=q>j?q:j;g[e+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[a+8>>2]);l=q<l?q:l;g[e+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[a+24>>2]);i=q>i?q:i;g[e+24>>2]=i;e=c[e+32>>2]|0;if(!e){b=19;break}}if((b|0)==19)return}function rK(a){a=a|0;return}function sK(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Af,m=Af,n=0,o=Af,p=Af,q=0,r=Af,s=Af,t=0,u=0,v=Af,w=Af,x=Af,y=0,z=0,A=0,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af;I=i;i=i+32|0;E=ca(g[d>>2]);F=ca(g[d+4>>2]);G=ca(g[d+8>>2]);X=ca(g[e>>2]);W=ca(g[e+4>>2]);V=ca(g[e+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);T=ca(X-E);H=ca(W-F);U=ca(V-G);x=ca(ca(1.0)/ca(P(ca(ca(ca(T*T)+ca(H*H))+ca(U*U)))));S=ca(T*x);w=ca(H*x);x=ca(U*x);H=ca(H*w);U=ca(U*x);y=S==ca(0.0);v=ca(ca(1.0)/S);v=y?ca(999999984.0e9):v;y=w==ca(0.0);w=ca(ca(1.0)/w);w=y?ca(999999984.0e9):w;y=x==ca(0.0);x=ca(ca(1.0)/x);x=y?ca(999999984.0e9):x;y=v<ca(0.0);z=w<ca(0.0);A=x<ca(0.0);B=ca((X<E?X:E)+m);C=ca((W<F?W:F)+o);D=ca((V<G?V:G)+p);E=ca((E<X?X:E)+r);F=ca((F<W?W:F)+s);G=ca((G<V?V:G)+l);H=ca(U+ca(ca(T*S)+H));a:do if((c[a+56>>2]|0)>0){t=0;u=c[a+96>>2]|0;k=0;while(1){k=k+1|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[I+12>>2]=c[u+12>>2];q=u+16|0;c[I+16>>2]=c[q>>2];c[I+16+4>>2]=c[q+4>>2];c[I+16+8>>2]=c[q+8>>2];c[I+16+12>>2]=c[q+12>>2];g[I>>2]=ca(ca(g[I>>2])-r);g[I+4>>2]=ca(ca(g[I+4>>2])-s);g[I+8>>2]=ca(ca(g[I+8>>2])-l);g[I+16>>2]=ca(ca(g[I+16>>2])-m);g[I+20>>2]=ca(ca(g[I+20>>2])-o);g[I+24>>2]=ca(ca(g[I+24>>2])-p);if(!(B>ca(g[q>>2]))?!(E<ca(g[u>>2])):0)j=1;else j=0;if(!(!(D>ca(g[u+24>>2]))?!(G<ca(g[u+8>>2])):0))j=0;if(((!(C>ca(g[u+20>>2]))?!(F<ca(g[u+4>>2])|j^1):0)?(J=ca(g[I+((y&1)<<4)>>2]),K=ca(g[d>>2]),J=ca(v*ca(J-K)),K=ca(v*ca(ca(g[I+((y&1^1)<<4)>>2])-K)),L=ca(g[I+((z&1)<<4)+4>>2]),M=ca(g[d+4>>2]),L=ca(w*ca(L-M)),M=ca(w*ca(ca(g[I+((z&1^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[I+((A&1)<<4)+8>>2]),Q=ca(g[d+8>>2]),O=ca(x*ca(O-Q)),Q=ca(x*ca(ca(g[I+((A&1^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){j=(O>N?O:N)<H?(Q<R?Q:R)>ca(0.0):0;n=u+32|0;e=(c[n>>2]|0)==-1;if(j&e){mg[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);q=17}else q=16}else{n=u+32|0;j=0;e=(c[n>>2]|0)==-1;q=16}if((q|0)==16){q=0;if(e|j)q=17;else{e=c[n>>2]|0;j=e+t|0;e=u+(e<<6)|0}}if((q|0)==17){j=t+1|0;e=u+64|0}if((j|0)>=(c[a+56>>2]|0))break a;r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);t=j;u=e}}else k=0;while(0);if((c[57257]|0)>=(k|0)){i=I;return}c[57257]=k;i=I;return}function tK(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Af,A=Af,B=0,C=Af,D=Af,E=Af,F=Af,G=0,H=0,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,Q=Af,R=Af,S=0,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af,ea=Af;S=i;i=i+32|0;Y=ca(g[h>>2]);ba=ca(g[f>>2]);z=ca(Y-ba);U=ca(g[h+4>>2]);V=ca(g[f+4>>2]);C=ca(U-V);aa=ca(g[h+8>>2]);Z=ca(g[f+8>>2]);A=ca(aa-Z);F=ca(ca(1.0)/ca(P(ca(ca(ca(z*z)+ca(C*C))+ca(A*A)))));D=ca(z*F);E=ca(C*F);F=ca(A*F);C=ca(ca(A*F)+ca(ca(z*D)+ca(C*E)));G=D==ca(0.0);D=ca(ca(1.0)/D);D=G?ca(999999984.0e9):D;G=E==ca(0.0);E=ca(ca(1.0)/E);E=G?ca(999999984.0e9):E;G=F==ca(0.0);F=ca(ca(1.0)/F);F=G?ca(999999984.0e9):F;G=D<ca(0.0)&1;H=E<ca(0.0)&1;I=F<ca(0.0)&1;z=ca((Y<ba?Y:ba)+ca(g[j>>2]));A=ca((U<V?U:V)+ca(g[j+4>>2]));ea=ca((aa<Z?aa:Z)+ca(g[j+8>>2]));ba=ca((ba<Y?Y:ba)+ca(g[k>>2]));V=ca((V<U?U:V)+ca(g[k+4>>2]));Z=ca((Z<aa?aa:Z)+ca(g[k+8>>2]));aa=ca(g[a+4>>2]);z=z<aa?aa:z;U=ca(g[a+8>>2]);A=A<U?U:A;Y=ca(g[a+12>>2]);ea=ea<Y?Y:ea;da=ca(g[a+20>>2]);W=ca(g[a+24>>2]);_=ca(g[a+28>>2]);z=ca((da<z?da:z)-aa);A=ca((W<A?W:A)-U);ea=ca((_<ea?_:ea)-Y);$=ca(g[a+36>>2]);z=ca(z*$);T=ca(g[a+40>>2]);A=ca(A*T);X=ca(g[a+44>>2]);x=~~ca(ea*X)&65534;ba=ba<aa?aa:ba;V=V<U?U:V;Z=Z<Y?Y:Z;B=(~~ca(ca(ca((da<ba?da:ba)-aa)*$)+ca(1.0))&65535|1)&65535;w=(~~ca(ca(ca((_<Z?_:Z)-Y)*X)+ca(1.0))&65535|1)&65535;y=(~~ca(ca(ca((W<V?W:V)-U)*T)+ca(1.0))&65535|1)&65535;if((l|0)<(m|0)){v=l;n=(c[a+136>>2]|0)+(l<<4)|0;h=0;while(1){h=h+1|0;l=n+6|0;o=b[n>>1]|0;p=n+10|0;q=b[n+4>>1]|0;r=n+8|0;s=b[n+2>>1]|0;t=n+12|0;u=(c[t>>2]|0)>-1;if((((B&65535)>=(o&65535)?(~~z&65534)<=(e[l>>1]|0):0)&(x&65535)<=(e[p>>1]|0)&(w&65535)>=(q&65535)&(~~A&65534)<=(e[r>>1]|0)&(y&65535)>=(s&65535)?(da=ca(o&65535),$=ca(g[a+36>>2]),da=ca(da/$),ea=ca(s&65535),aa=ca(g[a+40>>2]),ea=ca(ea/aa),M=ca(q&65535),ba=ca(g[a+44>>2]),M=ca(M/ba),L=ca(g[a+4>>2]),da=ca(da+L),K=ca(g[a+8>>2]),ea=ca(ea+K),J=ca(g[a+12>>2]),M=ca(M+J),g[S+12>>2]=ca(0.0),$=ca(ca(e[l>>1]|0)/$),aa=ca(ca(e[r>>1]|0)/aa),L=ca($+L),K=ca(aa+K),J=ca(ca(ca(e[p>>1]|0)/ba)+J),g[S+28>>2]=ca(0.0),g[S>>2]=ca(da-ca(g[k>>2])),g[S+4>>2]=ca(ea-ca(g[k+4>>2])),g[S+8>>2]=ca(M-ca(g[k+8>>2])),g[S+16>>2]=ca(L-ca(g[j>>2])),g[S+20>>2]=ca(K-ca(g[j+4>>2])),g[S+24>>2]=ca(J-ca(g[j+8>>2])),J=ca(g[S+(G<<4)>>2]),K=ca(g[f>>2]),J=ca(D*ca(J-K)),K=ca(D*ca(ca(g[S+((G^1)<<4)>>2])-K)),L=ca(g[S+(H<<4)+4>>2]),M=ca(g[f+4>>2]),L=ca(E*ca(L-M)),M=ca(E*ca(ca(g[S+((H^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[S+(I<<4)+8>>2]),Q=ca(g[f+8>>2]),O=ca(F*ca(O-Q)),Q=ca(F*ca(ca(g[S+((I^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){l=(O>N?O:N)<C?(Q<R?Q:R)>ca(0.0):0;if(u&l){o=c[t>>2]|0;mg[c[(c[d>>2]|0)+8>>2]&127](d,o>>21,o&2097151);o=9}else o=8}else{l=0;o=8}if((o|0)==8){o=0;if(u|l)o=9;else{u=c[t>>2]|0;l=v-u|0;n=n+(0-u<<4)|0}}if((o|0)==9){l=v+1|0;n=n+16|0}if((l|0)<(m|0))v=l;else break}}else h=0;if((c[57257]|0)>=(h|0)){i=S;return}c[57257]=h;i=S;return}function uK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){sK(b,d,e,f,g+16|0,g,0,0);i=g;return}else{tK(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);i=g;return}}function vK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){sK(b,d,e,f,g,h,0,0);return}else{tK(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function wK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);c[a>>2]=229040;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function xK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af;e=i;i=i+176|0;g[e+68>>2]=ca(1.0);g[e+64>>2]=ca(0.0);y=ca(g[b+48>>2]);y=ca(y-ca(g[b+112>>2]));w=ca(g[b+52>>2]);w=ca(w-ca(g[b+116>>2]));u=ca(g[b+56>>2]);u=ca(u-ca(g[b+120>>2]));C=ca(g[b+64>>2]);h=ca(g[b>>2]);t=ca(C*h);B=ca(g[b+80>>2]);H=ca(g[b+16>>2]);t=ca(t+ca(B*H));k=ca(g[b+96>>2]);n=ca(g[b+32>>2]);t=ca(t+ca(k*n));G=ca(g[b+4>>2]);s=ca(C*G);F=ca(g[b+20>>2]);s=ca(s+ca(B*F));m=ca(g[b+36>>2]);s=ca(s+ca(k*m));E=ca(g[b+8>>2]);r=ca(C*E);D=ca(g[b+24>>2]);r=ca(r+ca(B*D));l=ca(g[b+40>>2]);r=ca(r+ca(k*l));A=ca(g[b+68>>2]);q=ca(h*A);z=ca(g[b+84>>2]);q=ca(q+ca(H*z));j=ca(g[b+100>>2]);q=ca(q+ca(n*j));p=ca(ca(ca(G*A)+ca(F*z))+ca(m*j));o=ca(ca(ca(E*A)+ca(D*z))+ca(l*j));x=ca(g[b+72>>2]);h=ca(h*x);v=ca(g[b+88>>2]);H=ca(h+ca(H*v));h=ca(g[b+104>>2]);n=ca(H+ca(n*h));m=ca(ca(ca(G*x)+ca(F*v))+ca(m*h));l=ca(ca(ca(E*x)+ca(D*v))+ca(l*h));k=ca(ca(ca(y*C)+ca(w*B))+ca(u*k));j=ca(ca(ca(y*A)+ca(w*z))+ca(u*j));h=ca(ca(ca(y*x)+ca(w*v))+ca(u*h));g[e+104>>2]=t;g[e+104+4>>2]=s;g[e+104+8>>2]=r;g[e+104+12>>2]=ca(0.0);g[e+104+16>>2]=q;g[e+104+20>>2]=p;g[e+104+24>>2]=o;g[e+104+28>>2]=ca(0.0);g[e+104+32>>2]=n;g[e+104+36>>2]=m;g[e+104+40>>2]=l;g[e+104+44>>2]=ca(0.0);g[e+104+48>>2]=k;g[e+104+52>>2]=j;g[e+104+56>>2]=h;g[e+104+60>>2]=ca(0.0);if(!(yK(a,e+104+48|0,e+88|0,e+72|0,e+64|0,e+68|0,ca(g[a+12>>2]))|0)){i=e;return}if(f){H=ca(g[b+64>>2]);C=ca(g[e+72>>2]);E=ca(H*C);u=ca(g[b+68>>2]);z=ca(g[e+72+4>>2]);E=ca(E+ca(u*z));D=ca(g[b+72>>2]);G=ca(g[e+72+8>>2]);E=ca(E+ca(D*G));v=ca(g[b+80>>2]);F=ca(C*v);w=ca(g[b+84>>2]);F=ca(F+ca(z*w));B=ca(g[b+88>>2]);F=ca(F+ca(G*B));y=ca(g[b+96>>2]);C=ca(C*y);A=ca(g[b+100>>2]);z=ca(C+ca(z*A));C=ca(g[b+104>>2]);G=ca(z+ca(G*C));z=ca(-F);x=ca(-G);g[e+48>>2]=ca(-E);g[e+48+4>>2]=z;g[e+48+8>>2]=x;g[e+48+12>>2]=ca(0.0);x=ca(g[e+88>>2]);H=ca(H*x);z=ca(g[e+88+4>>2]);u=ca(H+ca(u*z));H=ca(g[e+88+8>>2]);D=ca(u+ca(D*H));D=ca(ca(g[b+112>>2])+D);B=ca(ca(ca(x*v)+ca(z*w))+ca(H*B));B=ca(ca(g[b+116>>2])+B);C=ca(ca(ca(x*y)+ca(z*A))+ca(H*C));C=ca(ca(g[b+120>>2])+C);H=ca(g[e+64>>2]);F=ca(B+ca(F*H));G=ca(C+ca(G*H));g[e+32>>2]=ca(D+ca(E*H));g[e+32+4>>2]=F;g[e+32+8>>2]=G;g[e+32+12>>2]=ca(0.0);Mf[c[(c[d>>2]|0)+16>>2]&7](d,e+48|0,e+32|0,H);i=e;return}else{a=c[(c[d>>2]|0)+16>>2]|0;E=ca(g[b+64>>2]);H=ca(g[e+72>>2]);w=ca(E*H);x=ca(g[b+68>>2]);v=ca(g[e+72+4>>2]);w=ca(w+ca(x*v));F=ca(g[b+72>>2]);A=ca(g[e+72+8>>2]);w=ca(w+ca(F*A));y=ca(g[b+80>>2]);C=ca(H*y);z=ca(g[b+84>>2]);C=ca(C+ca(v*z));G=ca(g[b+88>>2]);C=ca(C+ca(A*G));B=ca(g[b+96>>2]);H=ca(H*B);D=ca(g[b+100>>2]);v=ca(H+ca(v*D));H=ca(g[b+104>>2]);A=ca(v+ca(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=ca(0.0);A=ca(g[e+88>>2]);E=ca(E*A);C=ca(g[e+88+4>>2]);x=ca(E+ca(x*C));E=ca(g[e+88+8>>2]);F=ca(x+ca(F*E));F=ca(ca(g[b+112>>2])+F);G=ca(ca(ca(A*y)+ca(C*z))+ca(E*G));G=ca(ca(g[b+116>>2])+G);H=ca(ca(ca(A*B)+ca(C*D))+ca(E*H));H=ca(ca(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=ca(0.0);H=ca(g[e+64>>2]);Mf[a&7](d,e+16|0,e,H);i=e;return}}function yK(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);var k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=Af,A=Af,B=0,C=0;B=i;i=i+64|0;k=c[a+8>>2]|0;y=c[a+4>>2]|0;A=ca(g[y+28>>2]);A=ca(A*ca(g[y+12>>2]));m=ca(g[k+68>>2]);x=ca(g[k+52>>2]);m=ca(m-x);r=ca(g[k+72>>2]);z=ca(g[k+56>>2]);r=ca(r-z);w=ca(g[k+76>>2]);q=ca(g[k+60>>2]);w=ca(w-q);p=ca(ca(g[k+84>>2])-x);o=ca(ca(g[k+88>>2])-z);n=ca(ca(g[k+92>>2])-q);l=ca(ca(r*n)-ca(w*o));n=ca(ca(w*p)-ca(m*n));p=ca(ca(m*o)-ca(r*p));r=ca(ca(1.0)/ca(P(ca(ca(p*p)+ca(ca(l*l)+ca(n*n))))));l=ca(r*l);n=ca(r*n);p=ca(r*p);r=ca(g[b>>2]);x=ca(r-x);o=ca(g[b+4>>2]);z=ca(o-z);m=ca(g[b+8>>2]);q=ca(ca(ca(x*l)+ca(n*z))+ca(p*ca(m-q)));if(q<ca(0.0)){l=ca(-l);s=ca(-n);p=ca(-p);q=ca(-q)}else s=n;n=ca(A+j);if(!(q<n&(q<A?1:!(ca(ca(p*ca(0.0))+ca(ca(s*ca(0.0))+ca(l*ca(0.0))))>=ca(0.0))))){h=0;i=B;return h|0};c[B+48>>2]=c[b>>2];c[B+48+4>>2]=c[b+4>>2];c[B+48+8>>2]=c[b+8>>2];c[B+48+12>>2]=c[b+12>>2];g[B+32>>2]=l;g[B+32+4>>2]=s;g[B+32+8>>2]=p;g[B+32+12>>2]=ca(0.0);do if(!(zK(0,k+52|0,B+32|0,B+48|0)|0)){z=ca(n*n);if((Jf[c[(c[k>>2]|0)+88>>2]&1023](k)|0)<=0){h=0;i=B;return h|0}l=ca(0.0);m=ca(0.0);n=ca(0.0);k=0;y=0;do{C=c[a+8>>2]|0;qg[c[(c[C>>2]|0)+92>>2]&127](C,y,B+16|0,B);p=ca(g[b>>2]);w=ca(g[B+16>>2]);p=ca(p-w);j=ca(g[b+4>>2]);u=ca(g[B+16+4>>2]);j=ca(j-u);o=ca(g[b+8>>2]);s=ca(g[B+16+8>>2]);o=ca(o-s);x=ca(ca(g[B>>2])-w);v=ca(ca(g[B+4>>2])-u);t=ca(ca(g[B+8>>2])-s);q=ca(ca(ca(p*x)+ca(j*v))+ca(o*t));do if(q>ca(0.0)){r=ca(ca(ca(x*x)+ca(v*v))+ca(t*t));if(q<r){r=ca(q/r);p=ca(p-ca(x*r));q=ca(j-ca(v*r));o=ca(o-ca(t*r));break}else{p=ca(p-x);q=ca(j-v);o=ca(o-t);r=ca(1.0);break}}else{q=j;r=ca(0.0)}while(0);if(ca(ca(o*o)+ca(ca(q*q)+ca(p*p)))<z){n=ca(s+ca(t*r));m=ca(u+ca(v*r));l=ca(w+ca(x*r));k=1}y=y+1|0;C=c[a+8>>2]|0}while((y|0)<(Jf[c[(c[C>>2]|0)+88>>2]&1023](C)|0));if(!(k&1)){C=0;i=B;return C|0}else{r=ca(g[b>>2]);o=ca(g[b+4>>2]);j=m;q=n;m=ca(g[b+8>>2]);break}}else{l=ca(r-ca(l*q));j=ca(o-ca(s*q));q=ca(m-ca(p*q))}while(0);p=ca(r-l);o=ca(o-j);m=ca(m-q);n=ca(ca(ca(p*p)+ca(o*o))+ca(m*m));if(n<ca(A*A)){z=ca(P(ca(n)));g[e+12>>2]=ca(0.0);x=ca(ca(1.0)/z);g[e>>2]=ca(p*x);g[e+4>>2]=ca(o*x);g[e+8>>2]=ca(m*x);g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[f>>2]=ca(-ca(A-z));C=1;i=B;return C|0}if(ca(ca(ca(p*ca(0.0))+ca(o*ca(0.0)))+ca(m*ca(0.0)))>=ca(0.0)){C=0;i=B;return C|0}g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[h>>2]=ca(0.0);C=1;i=B;return C|0}function zK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;t=ca(g[b+16>>2]);y=ca(g[b>>2]);e=ca(t-y);r=ca(g[b+20>>2]);w=ca(g[b+4>>2]);z=ca(r-w);u=ca(g[b+24>>2]);A=ca(g[b+8>>2]);v=ca(u-A);o=ca(g[b+32>>2]);f=ca(o-t);l=ca(g[b+36>>2]);s=ca(l-r);p=ca(g[b+40>>2]);q=ca(p-u);i=ca(y-o);n=ca(w-l);k=ca(A-p);m=ca(g[d>>2]);y=ca(m-y);x=ca(g[d+4>>2]);w=ca(x-w);h=ca(g[d+8>>2]);A=ca(h-A);t=ca(m-t);r=ca(x-r);u=ca(h-u);o=ca(m-o);l=ca(x-l);p=ca(h-p);h=ca(g[c+8>>2]);x=ca(z*h);m=ca(g[c+4>>2]);x=ca(x-ca(v*m));j=ca(g[c>>2]);e=ca(ca(A*ca(ca(e*m)-ca(z*j)))+ca(ca(y*x)+ca(w*ca(ca(v*j)-ca(e*h)))));f=ca(ca(u*ca(ca(f*m)-ca(s*j)))+ca(ca(t*ca(ca(s*h)-ca(q*m)))+ca(r*ca(ca(q*j)-ca(f*h)))));h=ca(ca(p*ca(ca(i*m)-ca(n*j)))+ca(ca(o*ca(ca(n*h)-ca(k*m)))+ca(l*ca(ca(k*j)-ca(i*h)))));if(h>ca(0.0)&(e>ca(0.0)&f>ca(0.0)))return 1;else return h<=ca(0.0)&(e<=ca(0.0)&f<=ca(0.0))|0;return 0}function AK(a){a=a|0;yua(a);return}function BK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;eK(a,b);c[a>>2]=229060;return}function CK(a){a=a|0;return}function DK(a){a=a|0;yua(a);return}function EK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;BK(b,e,f,g);c[b>>2]=229088;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;if(!(Rf[c[(c[d>>2]|0)+24>>2]&63](d,f,g)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Rf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function FK(b){b=b|0;var d=0;c[b>>2]=229088;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function GK(b){b=b|0;var d=0,e=0;c[b>>2]=229088;if(!(a[b+8>>0]|0)){yua(b);return}d=c[b+12>>2]|0;if(!d){yua(b);return}e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+16>>2]&255](e,d);yua(b);return}function HK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];KK(l,n,m);NK(l,l+16|0,h,c[f+20>>2]|0,0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){wJ(k,h+8|0,h+72|0);break}else{wJ(k,h+72|0,h+8|0);break}while(0);i=l;return}function IK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function JK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function KK(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=229116;c[a+4>>2]=b;c[a+8>>2]=d;return}function LK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Af,k=Af,l=Af,m=0,n=Af,o=Af,p=0,q=Af,r=Af,s=Af,t=Af,u=0,v=Af;p=i;i=i+64|0;switch(a|0){case 1:{j=ca(g[b>>2]);k=ca(g[b+4>>2]);m=8;break}case 2:{j=ca(ca(ca(g[b>>2])+ca(g[b+8>>2]))*ca(.5));k=ca(ca(ca(g[b+4>>2])+ca(g[b+12>>2]))*ca(.5));m=8;break}default:{if((a|0)>1){l=ca(0.0);j=ca(0.0);k=ca(0.0);h=0;do{u=h<<1;t=ca(g[b+(u<<2)>>2]);r=ca(g[b+(u+3<<2)>>2]);n=ca(t*r);s=ca(g[b+(u+2<<2)>>2]);q=ca(g[b+((u|1)<<2)>>2]);n=ca(n-ca(s*q));l=ca(l+n);j=ca(j+ca(ca(t+s)*n));k=ca(k+ca(ca(r+q)*n));h=h+1|0}while((h|0)!=(a+-1|0))}else{l=ca(0.0);j=ca(0.0);k=ca(0.0)}v=ca(g[b+((a<<1)+-2<<2)>>2]);r=ca(g[b+4>>2]);t=ca(v*r);n=ca(g[b>>2]);s=ca(g[b+((a<<1)+-1<<2)>>2]);t=ca(t-ca(n*s));q=ca(l+t);u=ca(O(ca(q)))>ca(1.1920929e-07);q=ca(ca(1.0)/ca(q*ca(3.0)));q=u?q:ca(999999984.0e9);j=ca(q*ca(j+ca(ca(v+n)*t)));k=ca(q*ca(k+ca(ca(r+s)*t)));if((a|0)>0)m=8;else h=0}}if((m|0)==8){h=0;do{u=h<<1;v=ca(ca(g[b+((u|1)<<2)>>2])-k);g[p+32+(h<<2)>>2]=ca(+X(+v,+ca(ca(g[b+(u<<2)>>2])-j)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[p+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[p+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){i=p;return}l=ca(ca(6.28318548)/ca(d|0));n=ca(g[p+32+(e<<2)>>2]);if(h){m=f+4|0;f=1}else{h=f+4|0;b=1;while(1){c[h>>2]=e;c[p+(e<<2)>>2]=0;b=b+1|0;if((b|0)==(d|0))break;else h=h+4|0}i=p;return}while(1){k=ca(ca(ca(f|0)*l)+n);h=k>ca(3.14159274);j=ca(k+ca(-6.28318548));k=h?j:k;c[m>>2]=e;h=e;b=0;j=ca(1.0e9);do{if((c[p+(b<<2)>>2]|0)!=0?(o=ca(O(ca(ca(g[p+32+(b<<2)>>2])-k))),u=o>ca(3.14159274),v=ca(ca(6.28318548)-o),o=u?v:o,o<j):0){c[m>>2]=b;h=b;j=o}b=b+1|0}while((b|0)!=(a|0));c[p+(h<<2)>>2]=0;f=f+1|0;if((f|0)==(d|0))break;else m=m+4|0}i=p;return}function MK(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Af,s=Af,t=Af,u=Af,v=Af,w=0,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Af,X=Af,Y=Af,Z=Af,_=0,$=Af,aa=Af,ba=Af,da=Af,ea=0,fa=Af,ga=Af,ha=Af,ia=Af,ja=Af,ka=Af,la=Af,ma=Af,na=Af,oa=Af,pa=Af,qa=Af,ra=Af,sa=Af,ta=Af,ua=Af,va=Af,wa=Af,xa=Af,ya=0,za=0;ya=i;i=i+496|0;D=ca(g[e>>2]);D=ca(D-ca(g[a>>2]));E=ca(g[e+4>>2]);E=ca(E-ca(g[a+4>>2]));F=ca(g[e+8>>2]);F=ca(F-ca(g[a+8>>2]));ja=ca(g[b>>2]);ba=ca(g[b+16>>2]);ua=ca(g[b+32>>2]);pa=ca(ca(ca(D*ja)+ca(E*ba))+ca(F*ua));X=ca(g[b+4>>2]);W=ca(g[b+20>>2]);sa=ca(g[b+36>>2]);qa=ca(ca(ca(D*X)+ca(E*W))+ca(F*sa));fa=ca(g[b+8>>2]);$=ca(g[b+24>>2]);Z=ca(g[b+40>>2]);Y=ca(ca(ca(D*fa)+ca(E*$))+ca(F*Z));r=ca(ca(g[d>>2])*ca(.5));g[ya+324>>2]=r;g[ya+324+4>>2]=ca(ca(g[d+4>>2])*ca(.5));wa=ca(ca(g[d+8>>2])*ca(.5));g[ya+324+8>>2]=wa;xa=ca(ca(g[h>>2])*ca(.5));g[ya+312>>2]=xa;ra=ca(ca(g[h+4>>2])*ca(.5));g[ya+312+4>>2]=ra;ia=ca(ca(g[h+8>>2])*ca(.5));g[ya+312+8>>2]=ia;v=ca(g[f>>2]);t=ca(g[f+16>>2]);u=ca(g[f+32>>2]);da=ca(ca(ca(ja*v)+ca(ba*t))+ca(ua*u));z=ca(g[f+4>>2]);x=ca(g[f+20>>2]);y=ca(g[f+36>>2]);ka=ca(ca(ca(ja*z)+ca(ba*x))+ca(ua*y));C=ca(g[f+8>>2]);A=ca(g[f+24>>2]);B=ca(g[f+40>>2]);ua=ca(ca(ca(ja*C)+ca(ba*A))+ca(ua*B));ba=ca(ca(ca(v*X)+ca(t*W))+ca(u*sa));ja=ca(ca(ca(z*X)+ca(x*W))+ca(y*sa));sa=ca(ca(ca(C*X)+ca(A*W))+ca(B*sa));W=ca(ca(ca(v*fa)+ca(t*$))+ca(u*Z));X=ca(ca(ca(z*fa)+ca(x*$))+ca(y*Z));Z=ca(ca(ca(C*fa)+ca(A*$))+ca(B*Z));$=ca(O(ca(da)));fa=ca(O(ca(ka)));la=ca(O(ca(ua)));aa=ca(O(ca(ba)));ga=ca(O(ca(ja)));ma=ca(O(ca(sa)));na=ca(O(ca(W)));oa=ca(O(ca(X)));ha=ca(O(ca(Z)));r=ca(ca(O(ca(pa)))-ca(ca(ia*la)+ca(ca(r+ca($*xa))+ca(fa*ra))));if(r>ca(0.0)){m=0;i=ya;return m|0}if(r>ca(-3402823469999999843913219.0e14)){w=1;o=pa<ca(0.0)&1;K=b}else{w=0;o=0;K=0;r=ca(-3402823469999999843913219.0e14)}s=ca(O(ca(qa)));va=ca(g[ya+324+4>>2]);s=ca(s-ca(ca(ca(va+ca(aa*xa))+ca(ga*ra))+ca(ma*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=2;o=qa<ca(0.0)&1;K=b+4|0;r=s}s=ca(ca(O(ca(Y)))-ca(ca(ca(wa+ca(na*xa))+ca(oa*ra))+ca(ha*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=3;o=Y<ca(0.0)&1;K=b+8|0;r=s}s=ca(ca(ca(D*v)+ca(E*t))+ca(F*u));t=ca(O(ca(s)));ta=ca(g[ya+324>>2]);t=ca(t-ca(xa+ca(ca(ca($*ta)+ca(aa*va))+ca(na*wa))));if(t>ca(0.0)){m=0;i=ya;return m|0}if(t>r){w=4;o=s<ca(0.0)&1;K=f}else t=r;r=ca(ca(ca(D*z)+ca(E*x))+ca(F*y));s=ca(ca(O(ca(r)))-ca(ra+ca(ca(ca(fa*ta)+ca(ga*va))+ca(oa*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=5;o=r<ca(0.0)&1;K=f+4|0;t=s}r=ca(ca(ca(D*C)+ca(E*A))+ca(F*B));s=ca(ca(O(ca(r)))-ca(ia+ca(ca(ca(la*ta)+ca(ma*va))+ca(ha*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=6;o=r<ca(0.0)&1;K=f+8|0}else s=t;v=ca(ca(Y*ba)-ca(qa*W));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*va)+ca(aa*wa))+ca(la*ra))+ca(fa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-W);x=ca(ca(W*W)+ca(0.0));C=ca(ba*ba);u=ca(P(ca(C+x)));if(u>ca(1.1920929e-07)?(G=ca(r/u),ca(G*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ba/u);p=(g[k>>2]=s,c[k>>2]|0);w=7;o=v<ca(0.0)&1;K=0;s=G}else{p=0;d=0;h=0}v=ca(ca(Y*ja)-ca(qa*X));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*va)+ca(ga*wa))+ca(la*xa))+ca($*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-X);y=ca(ca(X*X)+ca(0.0));D=ca(ja*ja);u=ca(P(ca(D+y)));if(u>ca(1.1920929e-07)?(H=ca(r/u),ca(H*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ja/u);p=(g[k>>2]=s,c[k>>2]|0);w=8;o=v<ca(0.0)&1;K=0;s=H}v=ca(ca(Y*sa)-ca(qa*Z));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(ha*va)+ca(ma*wa))+ca(fa*xa))+ca($*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-Z);A=ca(ca(Z*Z)+ca(0.0));E=ca(sa*sa);u=ca(P(ca(E+A)));if(u>ca(1.1920929e-07)?(I=ca(r/u),ca(I*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(sa/u);p=(g[k>>2]=s,c[k>>2]|0);w=9;o=v<ca(0.0)&1;K=0;s=I}v=ca(ca(pa*W)-ca(Y*da));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*ta)+ca($*wa))+ca(ma*ra))+ca(ga*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-da);B=ca(da*da);t=ca(P(ca(B+x)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(W/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=10;o=v<ca(0.0)&1;K=0;s=r}while(0);v=ca(ca(pa*X)-ca(Y*ka));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*ta)+ca(fa*wa))+ca(ma*xa))+ca(aa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ka);z=ca(ka*ka);t=ca(P(ca(z+y)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(X/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=11;o=v<ca(0.0)&1;K=0;s=r}while(0);x=ca(ca(pa*Z)-ca(Y*ua));r=ca(ca(O(ca(x)))-ca(ca(ca(ca(ha*ta)+ca(la*wa))+ca(ga*xa))+ca(aa*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ua);y=ca(ua*ua);t=ca(P(ca(y+A)));do if(t>ca(1.1920929e-07)){v=ca(r/t);if(!(ca(v*ca(1.04999995))>s)){v=s;break}Z=ca(Z/t);h=(g[k>>2]=Z,c[k>>2]|0);Z=ca(ca(0.0)/t);d=(g[k>>2]=Z,c[k>>2]|0);Z=ca(u/t);p=(g[k>>2]=Z,c[k>>2]|0);w=12;o=x<ca(0.0)&1;K=0}else v=s;while(0);u=ca(ca(qa*da)-ca(pa*ba));s=ca(ca(O(ca(u)))-ca(ca(ca(ca(aa*ta)+ca($*va))+ca(ha*ra))+ca(oa*ia)));if(s>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ba);r=ca(P(ca(ca(B+C)+ca(0.0))));do if(r>ca(1.1920929e-07)){s=ca(s/r);if(!(ca(s*ca(1.04999995))>v))break;v=ca(t/r);h=(g[k>>2]=v,c[k>>2]|0);v=ca(da/r);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(0.0)/r);p=(g[k>>2]=v,c[k>>2]|0);w=13;o=u<ca(0.0)&1;K=0;v=s}while(0);u=ca(ca(qa*ka)-ca(pa*ja));r=ca(ca(O(ca(u)))-ca(ca(ca(ca(ga*ta)+ca(fa*va))+ca(ha*xa))+ca(na*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ja);s=ca(P(ca(ca(z+D)+ca(0.0))));do if(s>ca(1.1920929e-07)){r=ca(r/s);if(!(ca(r*ca(1.04999995))>v)){r=v;break}ja=ca(t/s);h=(g[k>>2]=ja,c[k>>2]|0);ka=ca(ka/s);d=(g[k>>2]=ka,c[k>>2]|0);ka=ca(ca(0.0)/s);p=(g[k>>2]=ka,c[k>>2]|0);w=14;o=u<ca(0.0)&1;K=0}else r=v;while(0);v=ca(ca(qa*ua)-ca(pa*sa));t=ca(ca(O(ca(v)))-ca(ca(ca(ca(ma*ta)+ca(la*va))+ca(oa*xa))+ca(na*ra)));if(t>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-sa);s=ca(P(ca(ca(y+E)+ca(0.0))));do if(s>ca(1.1920929e-07)){t=ca(t/s);if(!(ca(t*ca(1.04999995))>r)){J=55;break}r=ca(u/s);h=(g[k>>2]=r,c[k>>2]|0);r=ca(ua/s);d=(g[k>>2]=r,c[k>>2]|0);r=ca(ca(0.0)/s);p=(g[k>>2]=r,c[k>>2]|0);w=15;o=v<ca(0.0)&1;r=t;J=58}else J=55;while(0);do if((J|0)==55){if(!w){m=0;i=ya;return m|0}if(!K){J=58;break}V=c[K>>2]|0;c[j>>2]=V;_=c[K+16>>2]|0;c[j+4>>2]=_;ea=c[K+32>>2]|0;c[j+8>>2]=ea;s=(c[k>>2]=V,ca(g[k>>2]));t=(c[k>>2]=_,ca(g[k>>2]));u=(c[k>>2]=ea,ca(g[k>>2]));ea=w}while(0);if((J|0)==58){t=ca(g[b>>2]);ra=ca(g[b+4>>2]);s=ca(g[b+8>>2]);qa=(c[k>>2]=h,ca(g[k>>2]));sa=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=p,ca(g[k>>2]));s=ca(ca(ca(qa*t)+ca(sa*ra))+ca(u*s));g[j>>2]=s;ra=ca(g[b+16>>2]);t=ca(g[b+20>>2]);t=ca(ca(ca(qa*ra)+ca(sa*t))+ca(u*ca(g[b+24>>2])));g[j+4>>2]=t;ra=ca(g[b+32>>2]);ua=ca(g[b+36>>2]);u=ca(ca(ca(qa*ra)+ca(sa*ua))+ca(u*ca(g[b+40>>2])));g[j+8>>2]=u;ea=w}if(o){g[j>>2]=ca(-s);g[j+4>>2]=ca(-t);g[j+8>>2]=ca(-u)}g[l>>2]=ca(-r);if((ea|0)>6){c[ya+296>>2]=c[a>>2];c[ya+296+4>>2]=c[a+4>>2];c[ya+296+8>>2]=c[a+8>>2];x=ca(g[j>>2]);D=ca(g[j+4>>2]);H=ca(g[j+8>>2]);G=ca(g[b>>2]);y=ca(g[b+16>>2]);C=ca(g[b+32>>2]);n=ca(ca(ca(x*G)+ca(D*y))+ca(H*C))>ca(0.0);E=ca((n?ca(1.0):ca(-1.0))*ta);G=ca(E*G);G=ca(ca(g[ya+296>>2])+G);y=ca(E*y);y=ca(ca(g[ya+296+4>>2])+y);C=ca(E*C);C=ca(ca(g[ya+296+8>>2])+C);E=ca(g[b+4>>2]);B=ca(g[b+20>>2]);F=ca(g[b+36>>2]);n=ca(ca(ca(x*E)+ca(D*B))+ca(H*F))>ca(0.0);I=ca((n?ca(1.0):ca(-1.0))*va);E=ca(G+ca(I*E));B=ca(y+ca(I*B));F=ca(C+ca(I*F));I=ca(g[b+8>>2]);C=ca(g[b+24>>2]);y=ca(g[b+40>>2]);n=ca(ca(ca(x*I)+ca(D*C))+ca(H*y))>ca(0.0);G=ca((n?ca(1.0):ca(-1.0))*wa);g[ya+296>>2]=ca(E+ca(G*I));g[ya+296+4>>2]=ca(B+ca(G*C));g[ya+296+8>>2]=ca(F+ca(G*y));c[ya+280>>2]=c[e>>2];c[ya+280+4>>2]=c[e+4>>2];c[ya+280+8>>2]=c[e+8>>2];y=ca(g[f>>2]);G=ca(g[f+16>>2]);F=ca(g[f+32>>2]);n=ca(ca(ca(x*y)+ca(D*G))+ca(H*F))>ca(0.0);C=ca((n?ca(-1.0):ca(1.0))*xa);y=ca(C*y);y=ca(ca(g[ya+280>>2])+y);G=ca(C*G);G=ca(ca(g[ya+280+4>>2])+G);F=ca(C*F);F=ca(ca(g[ya+280+8>>2])+F);C=ca(g[f+4>>2]);B=ca(g[f+20>>2]);I=ca(g[f+36>>2]);n=ca(ca(ca(x*C)+ca(D*B))+ca(H*I))>ca(0.0);E=n?ca(-1.0):ca(1.0);E=ca(E*ca(g[ya+312+4>>2]));C=ca(y+ca(E*C));B=ca(G+ca(E*B));I=ca(F+ca(E*I));E=ca(g[f+8>>2]);F=ca(g[f+24>>2]);G=ca(g[f+40>>2]);n=ca(ca(ca(x*E)+ca(D*F))+ca(H*G))>ca(0.0);H=n?ca(-1.0):ca(1.0);H=ca(H*ca(g[ya+312+8>>2]));E=ca(C+ca(H*E));g[ya+280>>2]=E;F=ca(B+ca(H*F));g[ya+280+4>>2]=F;G=ca(I+ca(H*G));g[ya+280+8>>2]=G;n=ea+-7|0;H=ca(g[b+(((n|0)/3|0)<<2)>>2]);I=ca(g[b+(((n|0)/3|0)+4<<2)>>2]);B=ca(g[b+(((n|0)/3|0)+8<<2)>>2]);C=ca(g[f+(((n|0)%3|0)<<2)>>2]);D=ca(g[f+(((n|0)%3|0)+4<<2)>>2]);x=ca(g[f+(((n|0)%3|0)+8<<2)>>2]);y=ca(g[ya+296>>2]);xa=ca(E-y);z=ca(g[ya+296+4>>2]);r=ca(F-z);A=ca(g[ya+296+8>>2]);u=ca(G-A);s=ca(ca(ca(H*C)+ca(I*D))+ca(B*x));t=ca(ca(ca(xa*H)+ca(r*I))+ca(u*B));u=ca(ca(ca(xa*C)+ca(r*D))+ca(u*x));r=ca(ca(1.0)-ca(s*s));if(!(r<=ca(.0000999999974))){r=ca(ca(1.0)/r);v=ca(ca(t-ca(u*s))*r);r=ca(ca(ca(t*s)-u)*r)}else{v=ca(0.0);r=ca(0.0)}g[ya+296>>2]=ca(y+ca(v*H));g[ya+296+4>>2]=ca(z+ca(v*I));g[ya+296+8>>2]=ca(A+ca(v*B));g[ya+280>>2]=ca(E+ca(r*C));g[ya+280+4>>2]=ca(F+ca(r*D));g[ya+280+8>>2]=ca(G+ca(r*x));n=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+264>>2]=va;g[ya+264+4>>2]=wa;g[ya+264+8>>2]=xa;g[ya+264+12>>2]=ca(0.0);xa=ca(-ca(g[l>>2]));Mf[n&7](q,ya+264|0,ya+280|0,xa);c[m>>2]=ea;m=1;i=ya;return m|0}_=(ea|0)<4;r=ca(g[j>>2]);if(_){o=c[j+4>>2]|0;p=c[j+8>>2]|0;l=ya+312|0;d=e;V=ya+324|0;h=b;w=f}else{r=ca(-r);xa=ca(-ca(g[j+4>>2]));o=(g[k>>2]=xa,c[k>>2]|0);xa=ca(-ca(g[j+8>>2]));p=(g[k>>2]=xa,c[k>>2]|0);l=ya+324|0;d=a;a=e;V=ya+312|0;h=f;w=b}u=ca(g[w>>2]);xa=ca(g[w+16>>2]);t=ca(g[w+32>>2]);Z=(c[k>>2]=o,ca(g[k>>2]));Y=(c[k>>2]=p,ca(g[k>>2]));t=ca(ca(ca(r*u)+ca(Z*xa))+ca(Y*t));g[ya+248>>2]=t;xa=ca(g[w+4>>2]);u=ca(g[w+20>>2]);u=ca(ca(ca(r*xa)+ca(Z*u))+ca(Y*ca(g[w+36>>2])));g[ya+248+4>>2]=u;xa=ca(g[w+8>>2]);s=ca(g[w+24>>2]);s=ca(ca(ca(r*xa)+ca(Z*s))+ca(Y*ca(g[w+40>>2])));g[ya+248+8>>2]=s;t=ca(O(ca(t)));u=ca(O(ca(u)));s=ca(O(ca(s)));o=u>t?(u>s?1:2):t>s?0:2;K=u>t?0:t>s&1;J=(u>t?u>s:t>s)?2:1;U=ca(g[ya+248+(o<<2)>>2])<ca(0.0);s=ca(g[l+(o<<2)>>2]);t=ca(g[d>>2]);t=ca(t-ca(g[a>>2]));u=ca(s*ca(g[w+(o<<2)>>2]));if(U){u=ca(t+u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa+ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t+ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}else{u=ca(t-u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa-ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t-ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}Q=(_?-1:-4)+ea|0;switch(Q|0){case 0:{o=1;p=2;break}case 1:{o=0;p=2;break}default:{o=0;p=1}}pa=ca(g[h+(o<<2)>>2]);qa=ca(g[h+((o|4)<<2)>>2]);x=ca(g[h+((o|8)<<2)>>2]);X=ca(ca(ca(u*pa)+ca(s*qa))+ca(t*x));sa=ca(g[h+(p<<2)>>2]);xa=ca(g[h+((p|4)<<2)>>2]);wa=ca(g[h+((p|8)<<2)>>2]);W=ca(ca(ca(u*sa)+ca(s*xa))+ca(t*wa));M=w+(K<<2)|0;ra=ca(g[M>>2]);R=w+((K|4)<<2)|0;ta=ca(g[R>>2]);U=w+((K|8)<<2)|0;y=ca(g[U>>2]);v=ca(ca(ca(pa*ra)+ca(qa*ta))+ca(x*y));N=w+(J<<2)|0;va=ca(g[N>>2]);S=w+((J|4)<<2)|0;ua=ca(g[S>>2]);T=w+((J|8)<<2)|0;z=ca(g[T>>2]);x=ca(ca(ca(pa*va)+ca(qa*ua))+ca(x*z));y=ca(ca(ca(sa*ra)+ca(xa*ta))+ca(wa*y));z=ca(ca(ca(sa*va)+ca(xa*ua))+ca(wa*z));wa=ca(g[l+(K<<2)>>2]);ua=ca(v*wa);wa=ca(y*wa);xa=ca(g[l+(J<<2)>>2]);va=ca(x*xa);xa=ca(z*xa);sa=ca(X-ua);g[ya+200>>2]=ca(sa-va);ta=ca(W-wa);g[ya+200+4>>2]=ca(ta-xa);g[ya+200+8>>2]=ca(sa+va);g[ya+200+12>>2]=ca(ta+xa);ua=ca(X+ua);g[ya+200+16>>2]=ca(ua+va);wa=ca(W+wa);g[ya+200+20>>2]=ca(wa+xa);g[ya+200+24>>2]=ca(ua-va);g[ya+200+28>>2]=ca(wa-xa);c[ya+192>>2]=c[V+(o<<2)>>2];c[ya+192+4>>2]=c[V+(p<<2)>>2];L=0;p=4;l=ya+200|0;f=ya+336|0;a:while(1){e=ya+192+(L<<2)|0;b=1-L|0;do if((p|0)>0){o=0;K=l;d=f;while(1){h=K+(L<<2)|0;s=ca(g[h>>2]);xa=ca(-s);t=ca(g[e>>2]);if(t>xa){c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];o=o+1|0;if(o&8){p=o;o=f;break a}s=ca(g[h>>2]);t=ca(g[e>>2]);d=d+8|0}J=(p|0)>1;w=K;K=K+8|0;h=J?K:l;za=t>ca(-s);u=ca(g[h+(L<<2)>>2]);if(za^t>ca(-u)){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(ca(-t)-s)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-s))));g[d+(L<<2)>>2]=ca(-ca(g[e>>2]));o=o+1|0;if(!(o&8))d=d+8|0;else{p=o;o=f;break a}}if(!J){p=o;break}else p=p+-1|0}o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;if((p|0)<=0){p=0;break}K=p;p=0;l=f;d=o;while(1){h=l+(L<<2)|0;t=ca(g[h>>2]);s=ca(g[e>>2]);if(t<s){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];p=p+1|0;if(p&8)break a;t=ca(g[h>>2]);s=ca(g[e>>2]);d=d+8|0}J=(K|0)>1;w=l;l=l+8|0;h=J?l:f;u=ca(g[h+(L<<2)>>2]);if(t<s^u<s){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(s-t)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-t))));c[d+(L<<2)>>2]=c[e>>2];p=p+1|0;if(!(p&8))d=d+8|0;else break a}if(!J)break;else K=K+-1|0}}else{o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;p=0}while(0);L=L+1|0;if((L|0)>=2)break;else{l=o;f=(o|0)==(ya+336|0)?ya+400|0:ya+336|0}}if((o|0)!=(ya+336|0))yya(ya+336|0,o|0,p<<3|0)|0;if((p|0)<1)o=0;else{F=ca(ca(1.0)/ca(ca(v*z)-ca(y*x)));I=ca(v*F);H=ca(x*F);G=ca(y*F);F=ca(z*F);E=ca(g[V+(Q<<2)>>2]);D=ca(g[ya+232>>2]);C=ca(g[M>>2]);A=ca(g[N>>2]);B=ca(g[ya+232+4>>2]);z=ca(g[R>>2]);x=ca(g[S>>2]);y=ca(g[ya+232+8>>2]);v=ca(g[U>>2]);u=ca(g[T>>2]);w=0;o=0;do{za=o<<1;s=ca(g[ya+336+(za<<2)>>2]);xa=ca(s-X);wa=ca(F*xa);t=ca(g[ya+336+((za|1)<<2)>>2]);va=ca(t-W);wa=ca(wa-ca(H*va));xa=ca(ca(I*va)-ca(G*xa));za=w*3|0;g[ya+400+(za<<2)>>2]=ca(ca(D+ca(wa*C))+ca(xa*A));g[ya+400+(za+1<<2)>>2]=ca(ca(B+ca(wa*z))+ca(xa*x));xa=ca(ca(y+ca(wa*v))+ca(xa*u));g[ya+400+(za+2<<2)>>2]=xa;wa=ca(g[ya+400+(za<<2)>>2]);xa=ca(E-ca(ca(ca(r*wa)+ca(Z*ca(g[ya+400+(za+1<<2)>>2])))+ca(Y*xa)));g[ya+160+(w<<2)>>2]=xa;if(xa>=ca(0.0)){za=w<<1;g[ya+336+(za<<2)>>2]=s;g[ya+336+((za|1)<<2)>>2]=t;w=w+1|0}o=o+1|0}while((o|0)!=(p|0));if((w|0)<1)o=0;else{o=(w|0)<(n|0)?w:n;o=(o|0)<1?1:o;do if((w|0)>(o|0)){if((w|0)>1){h=1;p=0;s=ca(g[ya+160>>2]);while(1){r=ca(g[ya+160+(h<<2)>>2]);d=r>s;p=d?h:p;h=h+1|0;if((h|0)==(w|0))break;else s=d?r:s}}else p=0;LK(w,ya+336|0,o,p,ya+64|0);if((o|0)<=0)break;d=a+4|0;h=a+8|0;if(_){p=0;do{n=c[ya+64+(p<<2)>>2]|0;xa=ca(g[ya+400+(n*3<<2)>>2]);g[ya+48>>2]=ca(xa+ca(g[a>>2]));xa=ca(g[ya+400+((n*3|0)+1<<2)>>2]);g[ya+48+4>>2]=ca(xa+ca(g[d>>2]));xa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);g[ya+48+8>>2]=ca(xa+ca(g[h>>2]));xa=ca(-ca(g[j+8>>2]));wa=ca(-ca(g[j+4>>2]));va=ca(-ca(g[j>>2]));za=c[(c[q>>2]|0)+16>>2]|0;g[ya+32>>2]=va;g[ya+32+4>>2]=wa;g[ya+32+8>>2]=xa;g[ya+32+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(n<<2)>>2]));Mf[za&7](q,ya+32|0,ya+48|0,xa);p=p+1|0}while((p|0)<(o|0))}else{p=0;do{n=c[ya+64+(p<<2)>>2]|0;ta=ca(g[ya+400+(n*3<<2)>>2]);ta=ca(ta+ca(g[a>>2]));g[ya+48>>2]=ta;ra=ca(g[ya+400+((n*3|0)+1<<2)>>2]);ra=ca(ra+ca(g[d>>2]));g[ya+48+4>>2]=ra;sa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);sa=ca(sa+ca(g[h>>2]));g[ya+48+8>>2]=sa;wa=ca(g[j+8>>2]);xa=ca(-wa);va=ca(g[j+4>>2]);qa=ca(-va);ua=ca(g[j>>2]);pa=ca(-ua);za=c[(c[q>>2]|0)+16>>2]|0;g[ya+16>>2]=pa;g[ya+16+4>>2]=qa;g[ya+16+8>>2]=xa;g[ya+16+12>>2]=ca(0.0);xa=ca(g[ya+160+(n<<2)>>2]);va=ca(ra-ca(xa*va));wa=ca(sa-ca(xa*wa));g[ya>>2]=ca(ta-ca(ua*xa));g[ya+4>>2]=va;g[ya+8>>2]=wa;g[ya+12>>2]=ca(0.0);xa=ca(-xa);Mf[za&7](q,ya+16|0,ya,xa);p=p+1|0}while((p|0)<(o|0))}}else if(_){o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;va=ca(g[ya+400+(za<<2)>>2]);g[ya+144>>2]=ca(va+ca(g[a>>2]));va=ca(g[ya+400+(za+1<<2)>>2]);g[ya+144+4>>2]=ca(va+ca(g[o>>2]));va=ca(g[ya+400+(za+2<<2)>>2]);g[ya+144+8>>2]=ca(va+ca(g[p>>2]));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+128>>2]=va;g[ya+128+4>>2]=wa;g[ya+128+8>>2]=xa;g[ya+128+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(d<<2)>>2]));Mf[za&7](q,ya+128|0,ya+144|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}else{o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;xa=ca(g[ya+160+(d<<2)>>2]);ta=ca(g[ya+400+(za<<2)>>2]);ta=ca(ta+ca(g[a>>2]));ua=ca(g[j>>2]);g[ya+112>>2]=ca(ta-ca(ua*xa));ta=ca(g[ya+400+(za+1<<2)>>2]);ta=ca(ta+ca(g[o>>2]));va=ca(g[j+4>>2]);g[ya+112+4>>2]=ca(ta-ca(va*xa));ta=ca(g[ya+400+(za+2<<2)>>2]);ta=ca(ta+ca(g[p>>2]));wa=ca(g[j+8>>2]);g[ya+112+8>>2]=ca(ta-ca(wa*xa));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-va);wa=ca(-wa);g[ya+96>>2]=ca(-ua);g[ya+96+4>>2]=va;g[ya+96+8>>2]=wa;g[ya+96+12>>2]=ca(0.0);xa=ca(-xa);Mf[za&7](q,ya+96|0,ya+112|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}while(0);c[m>>2]=ea}}za=o;i=ya;return za|0}function NK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af,k=Af,l=Af,m=Af;f=i;i=i+160|0;c[f+104>>2]=c[b>>2];c[f+56>>2]=c[b+64>>2];c[f+104+4>>2]=c[b+4>>2];c[f+56+4>>2]=c[b+68>>2];c[f+104+8>>2]=c[b+8>>2];c[f+56+8>>2]=c[b+72>>2];c[f+104+16>>2]=c[b+16>>2];c[f+56+16>>2]=c[b+80>>2];c[f+104+20>>2]=c[b+20>>2];c[f+56+20>>2]=c[b+84>>2];c[f+104+24>>2]=c[b+24>>2];c[f+56+24>>2]=c[b+88>>2];c[f+104+32>>2]=c[b+32>>2];c[f+56+32>>2]=c[b+96>>2];c[f+104+36>>2]=c[b+36>>2];c[f+56+36>>2]=c[b+100>>2];c[f+104+40>>2]=c[b+40>>2];c[f+56+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;k=ca(g[e+28>>2]);j=ca(g[e+32>>2]);l=ca(g[e+36>>2]);h=ca(eg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(eg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(ca(j+m)*ca(2.0));l=ca(ca(l+ca(eg[c[(c[e>>2]|0)+44>>2]&7](e)))*ca(2.0));g[f+16>>2]=ca(ca(k+h)*ca(2.0));g[f+16+4>>2]=m;g[f+16+8>>2]=l;g[f+16+12>>2]=ca(0.0);a=c[a+8>>2]|0;l=ca(g[a+28>>2]);m=ca(g[a+32>>2]);h=ca(g[a+36>>2]);k=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(eg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(ca(m+j)*ca(2.0));h=ca(ca(h+ca(eg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));g[f>>2]=ca(ca(l+k)*ca(2.0));g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);MK(b+48|0,f+104|0,f+16|0,b+112|0,f+56|0,f,f+40|0,f+36|0,f+32|0,4,0,0,d)|0;i=f;return}function OK(a){a=a|0;yua(a);return}function PK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;BK(b,d,e,f);c[b>>2]=229136;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];QK(b,e,f);return}function QK(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;h=(a[b+28>>0]|0)!=0;k=h?e:d;h=h?d:e;i=c[k+192>>2]|0;j=c[i+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(j|0)){if((c[b+16>>2]|0)<(j|0)){if(!j){g=0;e=d}else{g=PL(j<<2,16)|0;e=c[b+12>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+20>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}e=c[b+20>>2]|0;if(e){if(a[b+24>>0]|0)QL(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=j;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0))}c[b+12>>2]=j;if((j|0)<=0)return;d=0;do{if(!(c[i+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[i+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Nf[c[(c[f>>2]|0)+8>>2]&31](f,k,h,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0));return}function RK(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=229136;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Gf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+52>>2]&255](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)QL(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function SK(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=229136;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Gf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+52>>2]&255](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;yua(b);return}if(a[b+24>>0]|0)QL(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;yua(b);return}
  27. function iea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9216>>2]|0;if((f|0)<=0)return;p=(c[b+9304>>2]|0)+($(((e|0)/8|0)<<6,c[b+272>>2]|0)|0|e<<3&56)|0;e=c[b+436>>2]|0;g=c[b+13404>>2]|0;while(1){if((e|0)>0){o=0;do{k=o<<3;l=c[b+9232>>2]|0;m=g;n=0;while(1){i=d[p+(n+k)>>0]|0;j=d[p+((l<<6)+k+n)>>0]|0;h=d[p+((l<<7)+k+n)>>0]|0;e=(c[b+9308+(h<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m>>0]=e;e=((c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(h<<2)>>2]|0)>>16)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+1>>0]=e;e=(c[b+10332+(j<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+2>>0]=e;a[m+3>>0]=-1;n=n+1|0;if((n|0)==8)break;else m=m+4|0}g=g+32|0;o=o+8|0;e=c[b+436>>2]|0}while((o|0)<(e|0))}if((f|0)>1){p=p+(c[b+9224>>2]<<6)|0;f=f+-1|0}else break}return}function jea(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;j=4;k=pya(40)|0;c[k>>2]=0;if(c[b+13412>>2]|0){b=-1;qya(k|0);return b|0}if(!(a[b+13416>>0]|0)){b=-1;qya(k|0);return b|0}if(!(c[b+500>>2]|0)){b=1;qya(k|0);return b|0}f=c[b+504>>2]|0;if(!f){k=Eya(b,1,k|0,j|0)|0;j=D;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1)f=D;else f=0}else{h=f;i=21}a:while(1){if((i|0)==21){i=0;if(a[b+9236>>0]|0){o=0;ka(237,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}else{i=23;break}}switch(c[b+264>>2]|0){case 0:{i=37;break a}case 4:{if(h&1){i=28;break a}o=0;ka(238,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=27;break a}}case 2:{o=0;ka(239,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=30;break a}}case 3:{if(h&1){i=34;break a}o=0;ka(240,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=33;break a}}case 1:{o=0;ka(241,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=36;break a}}default:break a}}if(f){f=-1;i=43;break}if(!(c[b+172>>2]|0)){o=0;ka(236,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}else{o=0;ka(235,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}f=c[b+440>>2]|0;if((c[b+500>>2]|0)<=(f|0)){if(!(c[b+172>>2]|0)){c[b+9196>>2]=16;o=0;Ma(76,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;Ma(76,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;na(878,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=Fya(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}f=c[b+440>>2]|0}c[b+13420>>2]=(c[b+13420>>2]|0)-(c[b+608>>2]|0)}c[b+504>>2]=f;h=f;i=21}if((i|0)==23)c[d>>2]=c[b+13404>>2];else if((i|0)==27)c[d>>2]=c[b+13404>>2];else if((i|0)==28)c[d>>2]=c[b+13408>>2];else if((i|0)==30)c[d>>2]=c[b+13404>>2];else if((i|0)==33)c[d>>2]=c[b+13404>>2];else if((i|0)==34)c[d>>2]=c[b+13408>>2];else if((i|0)==36)c[d>>2]=c[b+13404>>2];else if((i|0)==37){g=c[b+9216>>2]|0;if((g|0)>0){f=c[b+13404>>2]|0;i=f;h=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-h<<3)|0;while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if((g|0)>1){i=i+8|0;g=g+-1|0;h=h+64|0}else break}}else f=c[b+13404>>2]|0;c[d>>2]=f}else if((i|0)==43){qya(k|0);return f|0}c[e>>2]=c[b+508>>2];c[b+504>>2]=(c[b+504>>2]|0)+-1;c[b+500>>2]=(c[b+500>>2]|0)+-1;b=0;qya(k|0);return b|0}function kea(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;q=i;i=i+1296|0;a[f>>0]=(a[b+176+e>>0]|0)!=0&1;j=c[b+184+(e<<2)>>2]|0;k=1;g=0;do{h=a[j+k>>0]|0;if(h<<24>>24){p=(h&255)>>>0>1?h&255:1;Aya(q+1028+g|0,k&255|0,p|0)|0;g=g+p|0}k=k+1|0}while((k|0)!=17);a[q+1028+g>>0]=0;o=a[q+1028>>0]|0;if(o<<24>>24){h=o;k=0;n=0;j=o&255;while(1){l=h&255;if((l|0)==(j|0)){h=k;m=j}else{h=k;do{h=h<<1;j=j+1|0}while((l|0)!=(j|0));m=j}j=h;h=n;while(1){l=h+1|0;c[q+(h<<2)>>2]=j;j=j+1|0;h=a[q+1028+l>>0]|0;if((h&255|0)==(m|0))h=l;else break}if(!(h<<24>>24))break;else{k=j<<1;n=l;j=m+1|0}}}Aya(f+4|0,0,4352)|0;if((g|0)<=0){i=q;return}m=o;j=-1;h=0;a:while(1){p=d[(c[b+216+(e<<2)>>2]|0)+h>>0]|0;l=c[q+(h<<2)>>2]|0;o=m&255;a[f+2052+p>>0]=m;b:do if((m&255)<9){if((8-o|0)!=31){if(!(p&15)){k=l<<8-o;l=1<<8-o;while(1){c[f+4+(k<<2)>>2]=p;c[f+1028+(k<<2)>>2]=o<<8|p;if((l|0)>1){k=k+1|0;l=l+-1|0}else break b}}else{l=l<<8-o;m=1<<8-o}while(1){c[f+4+(l<<2)>>2]=p;if((o+(p&15)|0)<9){k=l>>>(8-(o+(p&15))|0)&(1<<(p&15))+-1;if((k|0)>=32768){g=20;break a}c[f+1028+(l<<2)>>2]=p|o+(p&15)<<8|k<<16|32768}else c[f+1028+(l<<2)>>2]=o<<8|p;if((m|0)>1){l=l+1|0;m=m+-1|0}else break}}}else{k=c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]|0;if(!k){c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]=j;c[f+1028+((l>>>(o+-8|0)&255)<<2)>>2]=j;k=j;j=j+-2|0}k=f+2308+(~((l<<24-o>>>15&1)+-1+k)<<2)|0;if((m&255)>9){n=l<<24-o;m=o;while(1){l=c[k>>2]|0;if(!l){c[k>>2]=j;l=j;j=j+-2|0}m=m+-1|0;k=f+2308+(~((n>>>14&1)+-1+l)<<2)|0;if((m|0)<=9)break;else n=n<<1}}c[k>>2]=p}while(0);h=h+1|0;if((h|0)>=(g|0)){g=33;break}m=a[q+1028+h>>0]|0}if((g|0)==20)ib(457419,456473,2294,457440);else if((g|0)==33){i=q;return}}function lea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+368>>2]|0;a:do if((b|0)>0){d=(c[a+420>>2]|0)==0;e=0;while(1){if(d?(c[a+184+(c[a+388+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=6;break}if((c[a+424>>2]|0)>0?(c[a+184+(c[a+404+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=9;break}e=e+1|0;if((e|0)>=(b|0))break a}if((i|0)==6)Tda(a,-234);else if((i|0)==9)Tda(a,-234)}while(0);h=0;while(1){if(c[a+184+(h<<2)>>2]|0){g=a+520+(h<<2)|0;b=c[g>>2]|0;if(!b){f=c[a+156>>2]|0;b:do if(!f)i=17;else{b=f;while(1){d=b+4|0;e=c[d>>2]|0;if((e+4356|0)>>>0<=(c[b+8>>2]|0)>>>0)break;b=c[b>>2]|0;if(!b){i=17;break b}}c[d>>2]=e+4356;b=b+12+e|0}while(0);if((i|0)==17){i=0;b=pya(32528)|0;if(!b){i=18;break}c[b>>2]=f;c[a+156>>2]=b;c[b+4>>2]=4356;c[b+8>>2]=32512;b=b+12|0}c[g>>2]=b}kea(a,h,b)}h=h+1|0;if((h|0)>=8){i=23;break}}if((i|0)==18)Tda(a,-224);else if((i|0)==23)return}function mea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)>0){f=0;e=0;d=0;do{g=c[a+272+(f<<2)>>2]|0;e=(g|0)>(e|0)?g:e;g=c[a+288+(f<<2)>>2]|0;d=(g|0)>(d|0)?g:d;f=f+1|0}while((f|0)<(b|0));if((b|0)>0){b=0;do{c[a+336+(b<<2)>>2]=(((e+-1+($(c[a+272+(b<<2)>>2]|0,c[a+160>>2]|0)|0)|0)/(e|0)|0)+7|0)/8|0;c[a+352+(b<<2)>>2]=(((d+-1+($(c[a+288+(b<<2)>>2]|0,c[a+164>>2]|0)|0)|0)/(d|0)|0)+7|0)/8|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}}else{e=0;d=0}b=c[a+368>>2]|0;if((b|0)==1){g=c[a+372>>2]|0;c[a+452>>2]=c[a+336+(g<<2)>>2];c[a+456>>2]=c[a+352+(g<<2)>>2];c[a+460>>2]=c[a+372>>2];c[a+444>>2]=1;return}c[a+452>>2]=(e+-1+(((c[a+160>>2]|0)+7|0)/8|0)|0)/(e|0)|0;c[a+456>>2]=(d+-1+(((c[a+164>>2]|0)+7|0)/8|0)|0)/(d|0)|0;c[a+444>>2]=0;if((b|0)>0)f=0;else return;do{e=c[a+372+(f<<2)>>2]|0;d=$(c[a+288+(e<<2)>>2]|0,c[a+272+(e<<2)>>2]|0)|0;if(d){b=d;do{b=b+-1|0;g=c[a+444>>2]|0;c[a+444>>2]=g+1;c[a+460+(g<<2)>>2]=e}while((b|0)!=0);b=c[a+368>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function nea(a){a=a|0;var b=0,d=0;switch(Yda(a)|0){case 218:{Xda(a);mea(a);lea(a);b=c[a+368>>2]|0;a:do if((b|0)>0){d=0;while(1){if(!(c[a+248+(c[a+304+(c[a+372+(d<<2)>>2]<<2)>>2]<<2)>>2]|0))break;d=d+1|0;if((d|0)>=(b|0))break a}Tda(a,-235)}while(0);Aya(a+9244|0,0,c[a+268>>2]<<2|0)|0;c[a+584>>2]=0;b=c[a+9204>>2]|0;if(b){c[a+9208>>2]=b;c[a+9212>>2]=0}$da(a);a=1;return a|0}case 217:{a=0;return a|0}default:Tda(a,-240)}return 0}function oea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(c[b+268>>2]|0){case 1:{if((c[b+272>>2]|0)!=1)Tda(b,-231);if((c[b+288>>2]|0)==1){c[b+264>>2]=0;c[b+9220>>2]=1;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=1;break a}else Tda(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)Tda(b,-231);if((c[b+292>>2]|0)!=1)Tda(b,-231);if((c[b+280>>2]|0)!=1)Tda(b,-231);if((c[b+296>>2]|0)!=1)Tda(b,-231);switch(c[b+272>>2]|0){case 1:{if((c[b+288>>2]|0)==1){c[b+264>>2]=1;c[b+9220>>2]=3;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=3;c[b+9220>>2]=4;c[b+436>>2]=8;c[b+440>>2]=16;j=b+264|0;d=8;e=16;f=4;break a}else Tda(b,-231);break}case 2:{if((c[b+288>>2]|0)==1){c[b+264>>2]=2;c[b+9220>>2]=4;c[b+436>>2]=16;c[b+440>>2]=8;j=b+264|0;d=16;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=4;c[b+9220>>2]=6;c[b+436>>2]=16;c[b+440>>2]=16;j=b+264|0;d=16;e=16;f=4;break a}else Tda(b,-231);break}default:Tda(b,-231)}break}default:Tda(b,-232)}while(0);g=c[b+160>>2]|0;c[b+9216>>2]=(g+-1+d|0)/(d|0)|0;c[b+9240>>2]=((c[b+164>>2]|0)+-1+e|0)/(e|0)|0;c[b+516>>2]=f;h=$(g+15&65520,f)|0;c[b+512>>2]=h;c[b+508>>2]=$(f,g)|0;h=h>>>0>1?h:4;g=c[b+156>>2]|0;b:do if(!g)o=26;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=26;break b}}c[e>>2]=f+h;i=d+12+f|0}while(0);do if((o|0)==26){d=(h+2047&1046528)>>>0<32512?32512:h+2047&1046528;e=pya(d|16)|0;if(!e)Tda(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;i=e+12|0;break}}while(0);Aya(i|0,0,h|0)|0;c[b+13404>>2]=i;if(((c[j>>2]|0)+-3|0)>>>0<2){h=c[b+512>>2]|0;h=h>>>0>1?h+3&-4:4;g=c[b+156>>2]|0;c:do if(!g)o=34;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=34;break c}}c[e>>2]=f+h;k=d+12+f|0}while(0);do if((o|0)==34){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=pya(d|16)|0;if(!e)Tda(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;k=e+12|0;break}}while(0);Aya(k|0,0,h|0)|0;c[b+13408>>2]=k}d=c[b+9216>>2]|0;i=c[b+9220>>2]|0;k=$(i,d)|0;c[b+448>>2]=k;if((k|0)>8192)Tda(b,-228);j=i<<7>>>0>1?i<<7:4;h=c[b+156>>2]|0;d:do if(!h)o=44;else{e=h;while(1){f=e+4|0;g=c[f>>2]|0;if((g+j|0)>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){o=44;break d}}c[f>>2]=g+j;l=e+12+g|0}while(0);do if((o|0)==44){e=(j+2047&-2048)>>>0<32512?32512:j+2047&-2048;f=pya(e|16)|0;if(!f)Tda(b,-224);else{c[f>>2]=h;c[b+156>>2]=f;c[f+4>>2]=j;c[f+8>>2]=e;l=f+12|0;break}}while(0);c[b+9260>>2]=l;if((i|0)>0){d=0;do{c[b+9264+(d<<2)>>2]=64;d=d+1|0}while((d|0)<(c[b+9220>>2]|0));d=c[b+9216>>2]|0}l=$(c[b+288>>2]|0,c[b+272>>2]|0)|0;c[b+9232>>2]=l;l=$(l,c[b+268>>2]|0)|0;c[b+9224>>2]=l;d=$(d,l)|0;c[b+9228>>2]=d;a[b+9236>>0]=(l|0)==12&1;if((l|0)==12){h=d<<6>>>0>1?d<<6:4;g=c[b+156>>2]|0;e:do if(!g)o=55;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=55;break e}}c[e>>2]=f+h;m=d+12+f|0}while(0);do if((o|0)==55){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=pya(d|16)|0;if(!e)Tda(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;m=e+12|0;break}}while(0);c[b+9304>>2]=m}else{h=c[b+448>>2]<<6;h=h>>>0>1?h:4;g=c[b+156>>2]|0;f:do if(!g)o=63;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=63;break f}}c[e>>2]=f+h;n=d+12+f|0}while(0);do if((o|0)==63){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=pya(d|16)|0;if(!e)Tda(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;n=e+12|0;break}}while(0);c[b+9304>>2]=n}c[b+500>>2]=c[b+164>>2];c[b+504>>2]=0;d=0;do{o=d+-128|0;c[b+9308+(d<<2)>>2]=(o*91881|0)+32768>>16;c[b+10332+(d<<2)>>2]=(o*116130|0)+32768>>16;c[b+11356+(d<<2)>>2]=$(o,-46802)|0;c[b+12380+(d<<2)>>2]=($(o,-22554)|0)+32768;d=d+1|0}while((d|0)!=256);return}function pea(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;j=c[a+156>>2]|0;a:do if(!j)k=5;else{g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+24|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g){k=5;break a}}c[h>>2]=i+24;l=g+12+i|0}while(0);do if((k|0)==5){g=pya(32528)|0;if(!g)Tda(a,-224);else{c[g>>2]=j;c[a+156>>2]=g;c[g+4>>2]=24;c[g+8>>2]=32512;l=g+12|0;break}}while(0);c[l+4>>2]=b;c[l+8>>2]=d;c[l+12>>2]=e;c[l+16>>2]=f;k=$(e<<1,f)|0;c[l+20>>2]=k;k=$($(d,b)|0,k)|0;k=k>>>0>1?k+3&-4:4;j=c[a+156>>2]|0;b:do if(j){g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+k|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g)break b}c[h>>2]=i+k;a=g+12+i|0;Aya(a|0,0,k|0)|0;c[l>>2]=a;return l|0}while(0);g=(k+2047&-2048)>>>0<32512?32512:k+2047&-2048;h=pya(g|16)|0;if(!h)Tda(a,-224);c[h>>2]=j;c[a+156>>2]=h;c[h+4>>2]=k;c[h+8>>2]=g;a=h+12|0;Aya(a|0,0,k|0)|0;c[l>>2]=a;return l|0}function qea(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+552+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))ib(457296,456473,2593,457355);if((c[h+8>>2]|0)<=(g|0))ib(457296,456473,2593,457355);j=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;f=c[a+520+(c[a+388+(e<<2)>>2]<<2)>>2]|0;g=c[a+9200>>2]|0;i=c[f+4+(g>>>24<<2)>>2]|0;if((i|0)<0){h=23;while(1){i=c[f+2308+(0-(i+(g>>>h&1))<<2)>>2]|0;if((i|0)<0)h=h+-1|0;else break}Jea(a,32-h|0)|0}else Jea(a,d[f+2052+i>>0]|0)|0;if(i){h=Jea(a,i)|0;i=i&15;if((h|0)<(c[252452+(i<<2)>>2]|0))h=(c[252516+(i<<2)>>2]|0)+h|0}else h=0;g=(c[a+9244+(e<<2)>>2]|0)+h|0;c[a+9244+(e<<2)>>2]=g;b[j>>1]=g<<c[a+428>>2];return}function rea(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if(!(Jea(a,1)|0))return;d=c[a+552+(d<<2)>>2]|0;h=c[d+4>>2]|0;if((h|0)<=(f|0))ib(457296,456473,2593,457355);if((c[d+8>>2]|0)<=(g|0))ib(457296,456473,2593,457355);g=(c[d>>2]|0)+($(c[d+20>>2]|0,($(h,g)|0)+f|0)|0)|0;b[g>>1]=e[g>>1]|0|1<<c[a+428>>2];return}function sea(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+584>>2]|0;if(h){c[a+584>>2]=h+-1;return}h=c[a+568+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))ib(457296,456473,2593,457355);if((c[h+8>>2]|0)<=(g|0))ib(457296,456473,2593,457355);k=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;h=c[a+420>>2]|0;if((h|0)>(c[a+424>>2]|0))return;while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;j=c[a+9200>>2]|0;f=c[g+4+(j>>>24<<2)>>2]|0;if((f|0)<0){i=23;while(1){f=c[g+2308+(0-(f+(j>>>i&1))<<2)>>2]|0;if((f|0)<0)i=i+-1|0;else break}Jea(a,32-i|0)|0;i=f}else{Jea(a,d[g+2052+f>>0]|0)|0;i=f}f=i>>4;g=i&15;if(!g){if((f|0)!=15){h=21;break}h=h+15|0;if((h|0)>63){h=20;break}}else{h=f+h|0;if((h|0)>63){h=14;break}i=Jea(a,g)|0;if((i|0)<(c[252452+(g<<2)>>2]|0))i=(c[252516+(g<<2)>>2]|0)+i|0;b[k+(c[252196+(h<<2)>>2]<<1)>>1]=i<<c[a+428>>2]}if((h|0)<(c[a+424>>2]|0))h=h+1|0;else{h=25;break}}if((h|0)==14)Tda(a,-230);else if((h|0)==20)Tda(a,-230);else if((h|0)==21){c[a+584>>2]=1<<f;if(!f)h=1<<f;else{h=Jea(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h}c[a+584>>2]=h+-1;return}else if((h|0)==25)return}function tea(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+428>>2]|0;j=c[a+568+(e<<2)>>2]|0;k=c[j+4>>2]|0;if((k|0)<=(f|0))ib(457296,456473,2593,457355);if((c[j+8>>2]|0)<=(g|0))ib(457296,456473,2593,457355);m=(c[j>>2]|0)+($(c[j+20>>2]|0,($(k,g)|0)+f|0)|0)|0;j=c[a+424>>2]|0;if((j|0)>=64)ib(457456,456473,2683,457481);k=c[a+420>>2]|0;f=c[a+584>>2]|0;do if(!f){if((k|0)>(j|0))return;a:while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;l=c[a+9200>>2]|0;f=c[g+4+(l>>>24<<2)>>2]|0;if((f|0)<0){j=23;while(1){f=c[g+2308+(0-(f+(l>>>j&1))<<2)>>2]|0;if((f|0)<0)j=j+-1|0;else break}Jea(a,32-j|0)|0;j=f}else{Jea(a,d[g+2052+f>>0]|0)|0;j=f}f=j>>4;switch(j&15|0){case 0:{if((f|0)==15){f=15;g=0}else{i=k;j=18;break a}break}case 1:{g=(Jea(a,1)|0)==0;g=g?-1<<o:1<<o;break}default:{j=14;break a}}b:while(1){j=m+(c[252196+((k&63)<<2)>>2]<<1)|0;do if(!(b[j>>1]|0))if((f|0)<1){j=k;break b}else f=f+-1|0;else if((Jea(a,1)|0)!=0?(n=b[j>>1]|0,(n<<16>>16&1<<o|0)==0):0)if(n<<16>>16>-1){b[j>>1]=(n<<16>>16)+(1<<o);break}else{b[j>>1]=(n<<16>>16)+(-1<<o);break}while(0);j=k+1|0;if((k|0)<(c[a+424>>2]|0))k=j;else break}if((g|0)!=0&(j|0)<64)b[m+(c[252196+(j<<2)>>2]<<1)>>1]=g;k=j+1|0;if((j|0)>=(c[a+424>>2]|0)){j=31;break}}if((j|0)==14)Tda(a,-230);else if((j|0)==18){c[a+584>>2]=1<<f;if(!f){h=1<<f;break}h=Jea(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h;break}else if((j|0)==31){h=c[a+584>>2]|0;i=k;break}}else{h=f;i=k}while(0);if((h|0)<=0)return;if((i|0)<=(c[a+424>>2]|0)){while(1){h=m+(c[252196+((i&63)<<2)>>2]<<1)|0;do if(((b[h>>1]|0)!=0?(Jea(a,1)|0)!=0:0)?(p=b[h>>1]|0,(p<<16>>16&1<<o|0)==0):0)if(p<<16>>16>-1){b[h>>1]=(p<<16>>16)+(1<<o);break}else{b[h>>1]=(p<<16>>16)+(-1<<o);break}while(0);if((i|0)<(c[a+424>>2]|0))i=i+1|0;else break}h=c[a+584>>2]|0}c[a+584>>2]=h+-1;return}function uea(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;l=i;i=i+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((c[a+456>>2]|0)<=0){i=l;return}d=c[a+452>>2]|0;k=0;do{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;if((d|0)>0){j=0;do{if((c[a+9204>>2]|0)!=0?(c[a+9208>>2]|0)==0:0)cea(a);if((c[a+444>>2]|0)>0){e=0;d=0;h=0;do{f=c[a+460+(h<<2)>>2]|0;g=c[l+16+(f<<2)>>2]|0;qg[b&127](a,f,g+e|0,(c[l+(f<<2)>>2]|0)+d|0);if((c[a+368>>2]|0)!=1){e=e+1|0;if((e|0)==(c[a+272+(f<<2)>>2]|0)){d=d+1|0;if((d|0)==(c[a+288+(f<<2)>>2]|0)){c[l+16+(f<<2)>>2]=g+e;e=0;d=0}else e=0}}else c[l+16+(f<<2)>>2]=g+1;h=h+1|0}while((h|0)<(c[a+444>>2]|0))}c[a+9208>>2]=(c[a+9208>>2]|0)+-1;j=j+1|0;d=c[a+452>>2]|0}while((j|0)<(d|0))}e=c[a+368>>2]|0;if((e|0)!=1){if((e|0)>0){f=0;do{j=c[a+372+(f<<2)>>2]|0;c[l+(j<<2)>>2]=(c[l+(j<<2)>>2]|0)+(c[a+288+(j<<2)>>2]|0);f=f+1|0}while((f|0)<(e|0))}}else{j=l+(c[a+372>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}k=k+1|0}while((k|0)<(c[a+456>>2]|0));i=l;return}function vea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)==4)Tda(a,-232);if((b|0)>0){b=0;do{d=a+272+(b<<2)|0;g=$(c[d>>2]|0,c[a+9216>>2]|0)|0;e=a+288+(b<<2)|0;c[a+552+(b<<2)>>2]=pea(a,g,$(c[e>>2]|0,c[a+9240>>2]|0)|0,1,1)|0;d=$(c[d>>2]|0,c[a+9216>>2]|0)|0;c[a+568+(b<<2)>>2]=pea(a,d,$(c[e>>2]|0,c[a+9240>>2]|0)|0,8,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}a:do if(nea(a)|0){while(1){b=c[a+420>>2]|0;d=c[a+432>>2]|0;e=c[a+424>>2]|0;if((b|0)>(e|0)|(e|0)>63){b=10;break}if(!b){if(e){b=13;break}}else if((c[a+368>>2]|0)!=1){b=15;break}if((d|0)!=0?(c[a+428>>2]|0)!=(d+-1|0):0){b=18;break}uea(a,(b|0)==0?((d|0)!=0?74:73):(d|0)!=0?76:75);c[a+9196>>2]=16;Iea(a,16)|0;Iea(a,16)|0;if(!(nea(a)|0)){f=a+368|0;break a}}if((b|0)==10)Tda(a,-227);else if((b|0)==13)Tda(a,-227);else if((b|0)==15)Tda(a,-227);else if((b|0)==18)Tda(a,-226)}else f=a+368|0;while(0);g=c[a+268>>2]|0;c[f>>2]=g;if((g|0)>0)b=0;else{mea(a);return}do{c[a+372+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[a+268>>2]|0));mea(a);return}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=pya(40)|0;c[h>>2]=0;g=Eya(a,1,h|0,g|0)|0;h=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;a:while(1){if(d){i=13;break}o=0;la(115,a|0,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;ka(242,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;d=na(878,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=Fya(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}switch(d|0){case 194:{c[a+172>>2]=1;break}case 193:case 192:break;case 201:{o=0;la(116,a|0,-241);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=Fya(c[d>>2]|0,g|0,h|0)|0;if(!f)lb(d|0,p|0);D=p};d=D;continue a}default:{o=0;la(116,a|0,-238);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=Fya(c[d>>2]|0,g|0,h|0)|0;if(!f)lb(d|0,p|0);D=p};d=D;continue a}}o=0;ka(243,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else break}if((i|0)==13){qya(g|0);return}qya(g|0);return}function xea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=pya(40)|0;c[h>>2]=0;if(a[b+13416>>0]|0){i=0;qya(h|0);return i|0}if(c[b+13412>>2]|0){i=-1;qya(h|0);return i|0}h=Eya(b,1,h|0,g|0)|0;g=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;while(1){if(d){d=-1;i=14;break}o=0;ka(244,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}if(c[b+172>>2]|0){o=0;ka(245,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=Fya(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}else{i=9;break}}o=0;d=na(879,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=Fya(c[e>>2]|0,h|0,g|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}if(d)break;o=0;la(116,b|0,-240);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=Fya(c[d>>2]|0,h|0,g|0)|0;if(!f)lb(d|0,p|0);D=p};d=D}if((i|0)!=9)if((i|0)==14){qya(h|0);return d|0}a[b+13416>>0]=1;i=0;qya(h|0);return i|0}function yea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f>>0]=0;h=c[b+4>>2]|0;if(!h){b=-1;return b|0}i=c[b+8>>2]|0;g=(c[b+12>>2]|0)-i|0;if(g>>>0<e>>>0)a[f>>0]=1;else g=e;yya(d|0,h+i|0,g|0)|0;c[b+8>>2]=(c[b+8>>2]|0)+g;b=g;return b|0}function zea(b,e,f,g,h){b=b|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;o=i;i=i+13440|0;if(!g){n=0;i=o;return n|0}c[g>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0&(h|0)!=0)){n=0;i=o;return n|0}switch(h|0){case 1:case 3:case 4:break;default:{n=0;i=o;return n|0}}wea(o+8|0,b);a:do if(((c[o+8+13412>>2]|0)==0?(m=c[o+8+160>>2]|0,k=c[o+8+164>>2]|0,c[e>>2]=m,c[f>>2]=k,c[g>>2]=c[o+8+268>>2],(xea(o+8|0)|0)==0):0)?(l=$(m,h)|0,j=pya($(l,k)|0)|0,(j|0)!=0):0){if((k|0)>0){b=0;while(1){if(jea(o+8|0,o+4|0,o)|0)break;g=j+($(b,l)|0)|0;f=c[o+8+268>>2]|0;b:do if((h|0)!=1)if(!((h|0)==4&(f|0)==3)){switch(f|0){case 3:{n=21;break b}case 1:break;default:break b}if((h|0)==3){if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}else{if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;a[g+3>>0]=-1;f=f+1|0;if((f|0)==(m|0))break;else g=g+4|0}}}else n=14;else switch(f|0){case 1:{n=14;break}case 3:{n=21;break}default:{}}while(0);do if((n|0)==14){n=0;yya(g|0,c[o+4>>2]|0,l|0)|0}else if((n|0)==21){n=0;if((h|0)==1){if((m|0)>0)f=0;else break;while(1){e=f<<2;p=c[o+4>>2]|0;a[g>>0]=(((d[p+e>>0]|0)*19595|0)+32768+((d[p+(e|1)>>0]|0)*38470|0)+((d[p+(e|2)>>0]|0)*7471|0)|0)>>>16;f=f+1|0;if((f|0)==(m|0))break;else g=g+1|0}}else{if((m|0)>0)f=0;else break;while(1){p=f<<2;a[g>>0]=a[(c[o+4>>2]|0)+p>>0]|0;a[g+1>>0]=a[(c[o+4>>2]|0)+(p|1)>>0]|0;a[g+2>>0]=a[(c[o+4>>2]|0)+(p|2)>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}}while(0);b=b+1|0;if((b|0)>=(k|0))break a}qya(j);j=0}}else j=0;while(0);c[o+8+168>>2]=0;g=c[o+8+156>>2]|0;if(g)do{p=g;g=c[g>>2]|0;qya(p)}while((g|0)!=0);p=j;i=o;return p|0}function Aea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[h>>2]=252184;c[h+4>>2]=a;c[h+8>>2]=0;c[h+12>>2]=b;d=zea(h,d,e,f,g)|0;i=h;return d|0}function Bea(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+32>>2]|0;e=(c[d>>2]<<13)+33685504|0;if(e+(f*11363|0)>>18>>>0>255)d=(e+(f*11363|0)>>18^-2147483648)>>31&255;else d=e+(f*11363|0)>>18;a[b>>0]=d;if(e-(f*11363|0)>>18>>>0>255)d=(e-(f*11363|0)>>18^-2147483648)>>31&255;else d=e-(f*11363|0)>>18;a[b+56>>0]=d;if(e+(f*9633|0)>>18>>>0>255)d=(e+(f*9633|0)>>18^-2147483648)>>31&255;else d=e+(f*9633|0)>>18;a[b+8>>0]=d;if(e-(f*9633|0)>>18>>>0>255)d=(e-(f*9633|0)>>18^-2147483648)>>31&255;else d=e-(f*9633|0)>>18;a[b+48>>0]=d;if(e+(f*6437|0)>>18>>>0>255)d=(e+(f*6437|0)>>18^-2147483648)>>31&255;else d=e+(f*6437|0)>>18;a[b+16>>0]=d;if(e-(f*6437|0)>>18>>>0>255)d=(e-(f*6437|0)>>18^-2147483648)>>31&255;else d=e-(f*6437|0)>>18;a[b+40>>0]=d;if(e+(f*2260|0)>>18>>>0>255)d=(e+(f*2260|0)>>18^-2147483648)>>31&255;else d=e+(f*2260|0)>>18;a[b+24>>0]=d;if(e-(f*2260|0)>>18>>>0<=255){f=e-(f*2260|0)>>18;f=f&255;b=b+32|0;a[b>>0]=f;return}f=(e-(f*2260|0)>>18^-2147483648)>>31&255;f=f&255;b=b+32|0;a[b>>0]=f;return}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+64>>2]|0;g=c[d>>2]<<13;e=c[d+32>>2]|0;d=(e*11363|0)+33685504+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=33685504-(e*11363|0)+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(e*9633|0)+33685504+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=33685504-(e*9633|0)+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(e*6437|0)+33685504+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=33685504-(e*6437|0)+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(e*2260|0)+33685504+(g-(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=33685504-(e*2260|0)+(g-(f*10703|0))>>18;if(d>>>0<=255){g=d;g=g&255;b=b+32|0;a[b>>0]=g;return}g=(d^-2147483648)>>31&255;g=g&255;b=b+32|0;a[b>>0]=g;return}function Dea(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;k=c[d+64>>2]|0;l=c[d>>2]<<13;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=l+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=l+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=l+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=l+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=l-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=l-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=l-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=l-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){l=d;l=l&255;b=b+32|0;a[b>>0]=l;return}l=(d^-2147483648)>>31&255;l=l&255;b=b+32|0;a[b>>0]=l;return}function Eea(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;k=c[d+64>>2]|0;l=c[d>>2]|0;m=c[d+128>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=(m+l<<13)+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(m+l<<13)+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){m=d;m=m&255;b=b+32|0;a[b>>0]=m;return}m=(d^-2147483648)>>31&255;m=m&255;b=b+32|0;a[b>>0]=m;return}function Fea(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;l=c[d+64>>2]|0;m=c[d>>2]|0;n=c[d+128>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;h=$(g+j|0,-20995)|0;f=((e+j+g|0)*9633|0)+($(g,-16069)|0)|0;i=((e+j+g|0)*9633|0)+($(e+j|0,-3196)|0)|0;k=f+($(e,-7373)|0)|0;d=(n+m<<13)+(l*10703|0)+33685504+(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(n+m<<13)+(l*10703|0)+33685504-(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504+(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504-(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504+k>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504-k>>18;if(d>>>0<=255){n=d;n=n&255;b=b+32|0;a[b>>0]=n;return}n=(d^-2147483648)>>31&255;n=n&255;b=b+32|0;a[b>>0]=n;return}function Gea(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;m=c[d+64>>2]|0;p=c[d+192>>2]|0;l=((p+m|0)*4433|0)+($(p,-15137)|0)|0;n=c[d>>2]|0;o=c[d+128>>2]|0;k=c[d+160>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;i=$(h+k|0,-20995)|0;g=((e+k+h|0)*9633|0)+($(h,-16069)|0)|0;j=((e+k+h|0)*9633|0)+($(e+k|0,-3196)|0)|0;q=g+($(e,-7373)|0)|0;f=(o+n<<13)+(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;d=f+(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(n-o<<13)+l+33685504+(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(n-o<<13)+l+33685504-(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(n-o<<13)-l+33685504+(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(n-o<<13)-l+33685504-(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(o+n<<13)-(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;if(d+q>>18>>>0>255)e=(d+q>>18^-2147483648)>>31&255;else e=d+q>>18;a[b+24>>0]=e;if(d-q>>18>>>0<=255){q=d-q>>18;q=q&255;b=b+32|0;a[b>>0]=q;return}q=(d-q>>18^-2147483648)>>31&255;q=q&255;b=b+32|0;a[b>>0]=q;return}function Hea(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;l=c[d+64>>2]|0;o=c[d+192>>2]|0;k=((o+l|0)*4433|0)+($(o,-15137)|0)|0;m=c[d>>2]|0;n=c[d+128>>2]|0;r=c[d+224>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;p=$(e+r|0,-7373)|0;h=$(g+j|0,-20995)|0;q=((e+j+(g+r)|0)*9633|0)+($(g+r|0,-16069)|0)|0;i=((e+j+(g+r)|0)*9633|0)+($(e+j|0,-3196)|0)|0;f=(n+m<<13)+(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=f+(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+k+33685504+(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+k+33685504-(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-k+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-k+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;e=(n+m<<13)-(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=e+(p+(r*2446|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=e-(p+(r*2446|0)+q)>>18;if(d>>>0<=255){r=d;r=r&255;b=b+32|0;a[b>>0]=r;return}r=(d^-2147483648)>>31&255;r=r&255;b=b+32|0;a[b>>0]=r;return}function Iea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){b=0;return b|0}k=c[b+9200>>2]|0;f=c[b+9196>>2]|0;c[b+9196>>2]=f-e;if((f-e|0)>=1){c[b+9200>>2]=k<<e;b=k>>>(32-e|0);return b|0}c[b+9200>>2]=k<<f;f=c[b+608>>2]|0;do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;while(1){g=c[b+168>>2]|0;f=Nf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){j=8;break}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192){h=f;break}if(a[b+616>>0]|0){h=f;break}}if((j|0)==8)Tda(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+h;g=64;f=(c[b+604>>2]|0)+h|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){h=b+604|0;g=f;j=15;break}}f=c[b+612>>2]|0;c[b+612>>2]=f^1;f=(f|0)==0?255:217;j=17}else{h=b+604|0;g=f;j=15}while(0);if((j|0)==15){f=c[h>>2]|0;c[h>>2]=f+1;f=d[f>>0]|0;g=g+-1|0;c[b+608>>2]=g;if(!g)j=17;else{h=b+604|0;j=27}}do if((j|0)==17){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){g=0;while(1){h=c[b+168>>2]|0;g=Nf[c[(c[h>>2]|0)+8>>2]&31](h,b+745+g|0,8192-g|0,b+616|0)|0;if((g|0)==-1){j=20;break}g=(c[b+608>>2]|0)+g|0;c[b+608>>2]=g;if((g|0)>=8192){i=g;break}if(a[b+616>>0]|0){i=g;break}}if((j|0)==20)Tda(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+i;h=64;g=(c[b+604>>2]|0)+i|0;while(1){a[g>>0]=-1;a[g+1>>0]=-39;h=h+-1|0;if(!h)break;else g=g+2|0}g=c[b+608>>2]|0;if(g){h=b+604|0;j=27;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;g=(g|0)==0?255:217}while(0);if((j|0)==27){j=c[h>>2]|0;c[h>>2]=j+1;j=d[j>>0]|0;c[b+608>>2]=g+-1;g=j}j=c[b+9196>>2]|0;c[b+9200>>2]=(g|f<<8|c[b+9200>>2]&-65536)<<0-j;c[b+9196>>2]=j+16;if((j+16|0)>-1){b=k>>>(32-e|0);return b|0}else ib(457639,456473,446,457676);return 0}function Jea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){b=0;return b|0}j=c[b+9200>>2]|0;i=c[b+9196>>2]|0;c[b+9196>>2]=i-d;if((i-d|0)>=1){c[b+9200>>2]=j<<d;b=j>>>(32-d|0);return b|0}c[b+9200>>2]=j<<i;e=c[b+608>>2]|0;if(((e|0)>=2?(f=c[b+604>>2]|0,g=a[f>>0]|0,g<<24>>24!=-1):0)?(h=a[f+1>>0]|0,h<<24>>24!=-1):0){c[b+9200>>2]=(g&255)<<8|j<<i|h&255;c[b+608>>2]=e+-2;c[b+604>>2]=f+2;f=i-d|0;e=(g&255)<<8|j<<i|h&255}else{e=(ffa(b)|0)&255;e=e<<8|(ffa(b)|0)&255;e=e|c[b+9200>>2];c[b+9200>>2]=e;f=c[b+9196>>2]|0}c[b+9200>>2]=e<<0-f;i=f+16|0;c[b+9196>>2]=i;if((i|0)>-1){b=j>>>(32-d|0);return b|0}else ib(457639,456473,483,457656);return 0}function Kea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[e+16>>1]|0;m=b[e+32>>1]|0;p=b[e+2>>1]|0;o=b[e+6>>1]|0;i=b[e+18>>1]|0;h=b[e+22>>1]|0;k=b[e+34>>1]|0;j=b[e+38>>1]|0;n=(p*23|0)+512+($(o,-99)|0)>>10;f=(i*23|0)+512+($(h,-99)|0)>>10;g=(k*23|0)+512+($(j,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(l*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512>>10;c[a+16>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+20>>2]=(((i*426|0)+512+(h*810|0)>>10)*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(((i*426|0)+512+(h*810|0)>>10)*23|0)+512>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=n;c[a+52>>2]=(f*426|0)+512>>10;c[a+56>>2]=0;c[a+60>>2]=(f*23|0)+512>>10;c[d>>2]=(l*928|0)+512>>10;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(((i*426|0)+512+(h*810|0)>>10)*928|0)+512>>10;c[d+20>>2]=(k*426|0)+512+(j*810|0)>>10;c[d+24>>2]=($((i*426|0)+512+(h*810|0)>>10,-75)|0)+512>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=(f*928|0)+512>>10;c[d+52>>2]=g;c[d+56>>2]=($(f,-75)|0)+512>>10;c[d+60>>2]=0;return}function Lea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b[e+2>>1]|0;k=b[e+6>>1]|0;m=(q*928|0)+512+($(k,-325)|0)>>10;p=b[e+18>>1]|0;o=b[e+22>>1]|0;i=(p*928|0)+512+($(o,-325)|0)>>10;n=b[e+34>>1]|0;f=b[e+38>>1]|0;j=(n*928|0)+512+($(f,-325)|0)>>10;l=b[e+4>>1]|0;g=b[e+20>>1]|0;h=b[e+36>>1]|0;k=($(q,-75)|0)+512+(k*526|0)>>10;e=($(p,-75)|0)+512+(o*526|0)>>10;f=($(n,-75)|0)+512+(f*526|0)>>10;c[a>>2]=m;c[a+4>>2]=(i*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(i*23|0)+512>>10;c[a+16>>2]=l;c[a+20>>2]=(g*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(g*23|0)+512>>10;c[a+32>>2]=k;c[a+36>>2]=(e*426|0)+512>>10;c[a+40>>2]=0;c[a+44>>2]=(e*23|0)+512>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=(i*928|0)+512>>10;c[d+4>>2]=j;c[d+8>>2]=($(i,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(g*928|0)+512>>10;c[d+20>>2]=h;c[d+24>>2]=($(g,-75)|0)+512>>10;c[d+28>>2]=0;c[d+32>>2]=(e*928|0)+512>>10;c[d+36>>2]=f;c[d+40>>2]=($(e,-75)|0)+512>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Mea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;t=b[e+2>>1]|0;s=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;r=(t*23|0)+512+($(s,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(t*426|0)+512+(s*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=r;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=0;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Nea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b[e+2>>1]|0;n=b[e+6>>1]|0;p=(u*928|0)+512+($(n,-325)|0)>>10;t=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(t*928|0)+512+($(f,-325)|0)>>10;s=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(s*928|0)+512+($(g,-325)|0)>>10;r=b[e+50>>1]|0;q=b[e+54>>1]|0;k=(r*928|0)+512+($(q,-325)|0)>>10;o=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;n=($(u,-75)|0)+512+(n*526|0)>>10;f=($(t,-75)|0)+512+(f*526|0)>>10;g=($(s,-75)|0)+512+(g*526|0)>>10;e=($(r,-75)|0)+512+(q*526|0)>>10;c[a>>2]=p;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=n;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=0;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Oea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;w=b[e+2>>1]|0;v=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;u=b[e+66>>1]|0;t=b[e+70>>1]|0;s=(w*23|0)+512+($(v,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;r=(u*23|0)+512+($(t,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(w*426|0)+512+(v*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=(u*426|0)+512+(t*810|0)>>10;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Pea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Qea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=b[e+16>>1]|0;t=b[e+32>>1]|0;r=b[e+48>>1]|0;C=b[e+64>>1]|0;B=b[e+2>>1]|0;A=b[e+6>>1]|0;o=b[e+18>>1]|0;n=b[e+22>>1]|0;q=b[e+34>>1]|0;p=b[e+38>>1]|0;m=b[e+50>>1]|0;l=b[e+54>>1]|0;z=b[e+66>>1]|0;y=b[e+70>>1]|0;x=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;w=b[e+72>>1]|0;v=(B*23|0)+512+($(A,-99)|0)>>10;g=(o*23|0)+512+($(n,-99)|0)>>10;h=(q*23|0)+512+($(p,-99)|0)>>10;f=(m*23|0)+512+($(l,-99)|0)>>10;u=(z*23|0)+512+($(y,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(s*426|0)+512+(r*810|0)>>10;c[a+8>>2]=C;c[a+12>>2]=(s*23|0)+512+($(r,-99)|0)>>10;c[a+16>>2]=(B*426|0)+512+(A*810|0)>>10;c[a+20>>2]=(((o*426|0)+512+(n*810|0)>>10)*426|0)+512+(((m*426|0)+512+(l*810|0)>>10)*810|0)>>10;c[a+24>>2]=(z*426|0)+512+(y*810|0)>>10;c[a+28>>2]=(((o*426|0)+512+(n*810|0)>>10)*23|0)+512+($((m*426|0)+512+(l*810|0)>>10,-99)|0)>>10;c[a+32>>2]=x;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=w;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=v;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=u;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(s*928|0)+512+($(r,-325)|0)>>10;c[d+4>>2]=t;c[d+8>>2]=($(s,-75)|0)+512+(r*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((o*426|0)+512+(n*810|0)>>10)*928|0)+512+($((m*426|0)+512+(l*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(q*426|0)+512+(p*810|0)>>10;c[d+24>>2]=($((o*426|0)+512+(n*810|0)>>10,-75)|0)+512+(((m*426|0)+512+(l*810|0)>>10)*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Rea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Sea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;H=b[e+2>>1]|0;G=b[e+6>>1]|0;s=b[e+10>>1]|0;w=(H*426|0)+512+(G*810|0)+($(s,-360)|0)>>10;F=b[e+18>>1]|0;E=b[e+22>>1]|0;g=b[e+26>>1]|0;m=(F*426|0)+512+(E*810|0)+($(g,-360)|0)>>10;D=b[e+34>>1]|0;C=b[e+38>>1]|0;h=b[e+42>>1]|0;n=(D*426|0)+512+(C*810|0)+($(h,-360)|0)>>10;B=b[e+50>>1]|0;A=b[e+54>>1]|0;f=b[e+58>>1]|0;l=(B*426|0)+512+(A*810|0)+($(f,-360)|0)>>10;z=b[e+66>>1]|0;y=b[e+70>>1]|0;r=b[e+74>>1]|0;v=(z*426|0)+512+(y*810|0)+($(r,-360)|0)>>10;u=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;t=b[e+72>>1]|0;s=(H*23|0)+512+($(G,-99)|0)+(s*502|0)>>10;g=(F*23|0)+512+($(E,-99)|0)+(g*502|0)>>10;h=(D*23|0)+512+($(C,-99)|0)+(h*502|0)>>10;f=(B*23|0)+512+($(A,-99)|0)+(f*502|0)>>10;r=(z*23|0)+512+($(y,-99)|0)+(r*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(m*426|0)+512+(l*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Tea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=b[e+2>>1]|0;u=b[e+6>>1]|0;B=$(u,-325)|0;A=b[e+10>>1]|0;p=b[e+18>>1]|0;f=b[e+22>>1]|0;o=$(f,-325)|0;n=b[e+26>>1]|0;s=b[e+34>>1]|0;g=b[e+38>>1]|0;r=$(g,-325)|0;q=b[e+42>>1]|0;m=b[e+50>>1]|0;D=b[e+54>>1]|0;l=$(D,-325)|0;k=b[e+58>>1]|0;z=b[e+66>>1]|0;t=b[e+70>>1]|0;y=$(t,-325)|0;x=b[e+74>>1]|0;w=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;v=b[e+68>>1]|0;u=($(C,-75)|0)+512+(u*526|0)+(A*787|0)>>10;f=($(p,-75)|0)+512+(f*526|0)+(n*787|0)>>10;g=($(s,-75)|0)+512+(g*526|0)+(q*787|0)>>10;e=($(m,-75)|0)+512+(D*526|0)+(k*787|0)>>10;t=($(z,-75)|0)+512+(t*526|0)+(x*787|0)>>10;c[a>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[a+4>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*426|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*810|0)>>10;c[a+8>>2]=(z*928|0)+512+y+(x*218|0)>>10;c[a+12>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*23|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;t=(((p*928|0)+512+o+(n*218|0)>>10)*928|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=t;c[d+4>>2]=(s*928|0)+512+r+(q*218|0)>>10;c[d+8>>2]=($((p*928|0)+512+o+(n*218|0)>>10,-75)|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Uea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;t=b[e+16>>1]|0;u=b[e+32>>1]|0;s=b[e+48>>1]|0;B=b[e+64>>1]|0;r=b[e+80>>1]|0;N=b[e+2>>1]|0;M=b[e+6>>1]|0;w=b[e+10>>1]|0;A=(N*426|0)+512+(M*810|0)+($(w,-360)|0)>>10;L=b[e+18>>1]|0;K=b[e+22>>1]|0;h=b[e+26>>1]|0;p=(L*426|0)+512+(K*810|0)+($(h,-360)|0)>>10;J=b[e+34>>1]|0;I=b[e+38>>1]|0;i=b[e+42>>1]|0;q=(J*426|0)+512+(I*810|0)+($(i,-360)|0)>>10;H=b[e+50>>1]|0;G=b[e+54>>1]|0;g=b[e+58>>1]|0;o=(H*426|0)+512+(G*810|0)+($(g,-360)|0)>>10;F=b[e+66>>1]|0;E=b[e+70>>1]|0;v=b[e+74>>1]|0;z=(F*426|0)+512+(E*810|0)+($(v,-360)|0)>>10;D=b[e+82>>1]|0;C=b[e+86>>1]|0;f=b[e+90>>1]|0;n=(D*426|0)+512+(C*810|0)+($(f,-360)|0)>>10;y=b[e+8>>1]|0;l=b[e+24>>1]|0;m=b[e+40>>1]|0;k=b[e+56>>1]|0;x=b[e+72>>1]|0;j=b[e+88>>1]|0;w=(N*23|0)+512+($(M,-99)|0)+(w*502|0)>>10;h=(L*23|0)+512+($(K,-99)|0)+(h*502|0)>>10;i=(J*23|0)+512+($(I,-99)|0)+(i*502|0)>>10;g=(H*23|0)+512+($(G,-99)|0)+(g*502|0)>>10;v=(F*23|0)+512+($(E,-99)|0)+(v*502|0)>>10;f=(D*23|0)+512+($(C,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(t*426|0)+512+(s*810|0)+($(r,-360)|0)>>10;c[a+8>>2]=B;c[a+12>>2]=(t*23|0)+512+($(s,-99)|0)+(r*502|0)>>10;c[a+16>>2]=A;c[a+20>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)>>10;c[a+24>>2]=z;c[a+28>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)>>10;c[a+32>>2]=y;c[a+36>>2]=(l*426|0)+512+(k*810|0)+($(j,-360)|0)>>10;c[a+40>>2]=x;c[a+44>>2]=(l*23|0)+512+($(k,-99)|0)+(j*502|0)>>10;c[a+48>>2]=w;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=v;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(t*928|0)+512+($(s,-325)|0)+(r*218|0)>>10;c[d+4>>2]=u;c[d+8>>2]=($(t,-75)|0)+512+(s*526|0)+(r*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)>>10;c[d+20>>2]=q;c[d+24>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(l*928|0)+512+($(k,-325)|0)+(j*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=($(l,-75)|0)+512+(k*526|0)+(j*787|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=0;return}function Vea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;H=b[e+2>>1]|0;z=b[e+6>>1]|0;G=$(z,-325)|0;F=b[e+10>>1]|0;u=b[e+18>>1]|0;g=b[e+22>>1]|0;t=$(g,-325)|0;s=b[e+26>>1]|0;x=b[e+34>>1]|0;h=b[e+38>>1]|0;w=$(h,-325)|0;v=b[e+42>>1]|0;r=b[e+50>>1]|0;f=b[e+54>>1]|0;q=$(f,-325)|0;p=b[e+58>>1]|0;E=b[e+66>>1]|0;y=b[e+70>>1]|0;D=$(y,-325)|0;C=b[e+74>>1]|0;o=b[e+82>>1]|0;I=b[e+86>>1]|0;n=$(I,-325)|0;m=b[e+90>>1]|0;B=b[e+4>>1]|0;k=b[e+20>>1]|0;l=b[e+36>>1]|0;j=b[e+52>>1]|0;A=b[e+68>>1]|0;i=b[e+84>>1]|0;z=($(H,-75)|0)+512+(z*526|0)+(F*787|0)>>10;g=($(u,-75)|0)+512+(g*526|0)+(s*787|0)>>10;h=($(x,-75)|0)+512+(h*526|0)+(v*787|0)>>10;f=($(r,-75)|0)+512+(f*526|0)+(p*787|0)>>10;y=($(E,-75)|0)+512+(y*526|0)+(C*787|0)>>10;e=($(o,-75)|0)+512+(I*526|0)+(m*787|0)>>10;c[a>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[a+4>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*426|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*810|0)+($((o*928|0)+512+n+(m*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(E*928|0)+512+D+(C*218|0)>>10;c[a+12>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*23|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-99)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*502|0)>>10;c[a+16>>2]=B;c[a+20>>2]=(k*426|0)+512+(j*810|0)+($(i,-360)|0)>>10;c[a+24>>2]=A;c[a+28>>2]=(k*23|0)+512+($(j,-99)|0)+(i*502|0)>>10;c[a+32>>2]=z;c[a+36>>2]=(g*426|0)+512+(f*810|0)+($(e,-360)|0)>>10;c[a+40>>2]=y;c[a+44>>2]=(g*23|0)+512+($(f,-99)|0)+(e*502|0)>>10;y=(((u*928|0)+512+t+(s*218|0)>>10)*928|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-325)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=y;c[d+4>>2]=(x*928|0)+512+w+(v*218|0)>>10;c[d+8>>2]=($((u*928|0)+512+t+(s*218|0)>>10,-75)|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*526|0)+(((o*928|0)+512+n+(m*218|0)>>10)*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(k*928|0)+512+($(j,-325)|0)+(i*218|0)>>10;c[d+20>>2]=l;c[d+24>>2]=($(k,-75)|0)+512+(j*526|0)+(i*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+($(f,-325)|0)+(e*218|0)>>10;c[d+36>>2]=h;c[d+40>>2]=($(g,-75)|0)+512+(f*526|0)+(e*787|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Wea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function Xea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;M=b[e+2>>1]|0;E=b[e+6>>1]|0;L=$(E,-325)|0;K=b[e+10>>1]|0;z=b[e+18>>1]|0;h=b[e+22>>1]|0;y=$(h,-325)|0;x=b[e+26>>1]|0;C=b[e+34>>1]|0;i=b[e+38>>1]|0;B=$(i,-325)|0;A=b[e+42>>1]|0;w=b[e+50>>1]|0;g=b[e+54>>1]|0;v=$(g,-325)|0;u=b[e+58>>1]|0;J=b[e+66>>1]|0;D=b[e+70>>1]|0;I=$(D,-325)|0;H=b[e+74>>1]|0;t=b[e+82>>1]|0;f=b[e+86>>1]|0;s=$(f,-325)|0;r=b[e+90>>1]|0;q=b[e+98>>1]|0;N=b[e+102>>1]|0;p=$(N,-325)|0;o=b[e+106>>1]|0;G=b[e+4>>1]|0;m=b[e+20>>1]|0;n=b[e+36>>1]|0;l=b[e+52>>1]|0;F=b[e+68>>1]|0;k=b[e+84>>1]|0;j=b[e+100>>1]|0;E=($(M,-75)|0)+512+(E*526|0)+(K*787|0)>>10;h=($(z,-75)|0)+512+(h*526|0)+(x*787|0)>>10;i=($(C,-75)|0)+512+(i*526|0)+(A*787|0)>>10;g=($(w,-75)|0)+512+(g*526|0)+(u*787|0)>>10;D=($(J,-75)|0)+512+(D*526|0)+(H*787|0)>>10;f=($(t,-75)|0)+512+(f*526|0)+(r*787|0)>>10;e=($(q,-75)|0)+512+(N*526|0)+(o*787|0)>>10;c[a>>2]=(M*928|0)+512+L+(K*218|0)>>10;c[a+4>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*426|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*810|0)+($((t*928|0)+512+s+(r*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(J*928|0)+512+I+(H*218|0)>>10;c[a+12>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*23|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-99)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*502|0)>>10;c[a+16>>2]=G;c[a+20>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+24>>2]=F;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+32>>2]=E;c[a+36>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+40>>2]=D;c[a+44>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;D=(((z*928|0)+512+y+(x*218|0)>>10)*928|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-325)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=D;c[d+4>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[d+8>>2]=($((z*928|0)+512+y+(x*218|0)>>10,-75)|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*526|0)+(((t*928|0)+512+s+(r*218|0)>>10)*787|0)>>10;c[d+12>>2]=(q*928|0)+512+p+(o*218|0)>>10;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+28>>2]=j;c[d+32>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+36>>2]=i;c[d+40>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+44>>2]=e;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;return}function Yea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function Zea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;T=b[e+2>>1]|0;L=b[e+6>>1]|0;S=$(L,-325)|0;R=b[e+10>>1]|0;E=b[e+18>>1]|0;m=b[e+22>>1]|0;D=$(m,-325)|0;C=b[e+26>>1]|0;H=b[e+34>>1]|0;n=b[e+38>>1]|0;G=$(n,-325)|0;F=b[e+42>>1]|0;B=b[e+50>>1]|0;l=b[e+54>>1]|0;A=$(l,-325)|0;z=b[e+58>>1]|0;Q=b[e+66>>1]|0;K=b[e+70>>1]|0;P=$(K,-325)|0;O=b[e+74>>1]|0;y=b[e+82>>1]|0;k=b[e+86>>1]|0;x=$(k,-325)|0;w=b[e+90>>1]|0;v=b[e+98>>1]|0;j=b[e+102>>1]|0;u=$(j,-325)|0;t=b[e+106>>1]|0;N=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;M=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;L=($(T,-75)|0)+512+(L*526|0)+(R*787|0)>>10;m=($(E,-75)|0)+512+(m*526|0)+(C*787|0)>>10;n=($(H,-75)|0)+512+(n*526|0)+(F*787|0)>>10;l=($(B,-75)|0)+512+(l*526|0)+(z*787|0)>>10;K=($(Q,-75)|0)+512+(K*526|0)+(O*787|0)>>10;k=($(y,-75)|0)+512+(k*526|0)+(w*787|0)>>10;j=($(v,-75)|0)+512+(j*526|0)+(t*787|0)>>10;J=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;I=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=(T*928|0)+512+S+(R*218|0)>>10;c[a+4>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*426|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*810|0)+($((y*928|0)+512+x+(w*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(Q*928|0)+512+P+(O*218|0)>>10;c[a+12>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*23|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-99)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*502|0)>>10;c[a+16>>2]=N;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=M;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=L;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=K;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=J;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=I;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*928|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-325)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*218|0)>>10;c[d+4>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[d+8>>2]=($((E*928|0)+512+D+(C*218|0)>>10,-75)|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*526|0)+(((y*928|0)+512+x+(w*218|0)>>10)*787|0)>>10;c[d+12>>2]=(v*928|0)+512+u+(t*218|0)>>10;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function _ea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;M=b[e+16>>1]|0;N=b[e+32>>1]|0;L=b[e+48>>1]|0;_=b[e+64>>1]|0;K=b[e+80>>1]|0;J=b[e+96>>1]|0;Z=b[e+2>>1]|0;Y=b[e+6>>1]|0;P=b[e+10>>1]|0;X=$(P,-360)|0;W=b[e+14>>1]|0;E=b[e+18>>1]|0;D=b[e+22>>1]|0;i=b[e+26>>1]|0;C=$(i,-360)|0;B=b[e+30>>1]|0;I=b[e+34>>1]|0;H=b[e+38>>1]|0;j=b[e+42>>1]|0;G=$(j,-360)|0;F=b[e+46>>1]|0;A=b[e+50>>1]|0;z=b[e+54>>1]|0;h=b[e+58>>1]|0;y=$(h,-360)|0;x=b[e+62>>1]|0;V=b[e+66>>1]|0;U=b[e+70>>1]|0;O=b[e+74>>1]|0;T=$(O,-360)|0;S=b[e+78>>1]|0;w=b[e+82>>1]|0;v=b[e+86>>1]|0;g=b[e+90>>1]|0;u=$(g,-360)|0;t=b[e+94>>1]|0;s=b[e+98>>1]|0;r=b[e+102>>1]|0;f=b[e+106>>1]|0;q=$(f,-360)|0;p=b[e+110>>1]|0;R=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;Q=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;P=(Z*23|0)+512+($(Y,-99)|0)+(P*502|0)+(W*887|0)>>10;i=(E*23|0)+512+($(D,-99)|0)+(i*502|0)+(B*887|0)>>10;j=(I*23|0)+512+($(H,-99)|0)+(j*502|0)+(F*887|0)>>10;h=(A*23|0)+512+($(z,-99)|0)+(h*502|0)+(x*887|0)>>10;O=(V*23|0)+512+($(U,-99)|0)+(O*502|0)+(S*887|0)>>10;g=(w*23|0)+512+($(v,-99)|0)+(g*502|0)+(t*887|0)>>10;f=(s*23|0)+512+($(r,-99)|0)+(f*502|0)+(p*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(M*426|0)+512+(L*810|0)+($(K,-360)|0)>>10;c[a+8>>2]=_;c[a+12>>2]=(M*23|0)+512+($(L,-99)|0)+(K*502|0)>>10;c[a+16>>2]=(Z*426|0)+512+(Y*810|0)+X+(W*284|0)>>10;c[a+20>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*426|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*810|0)+($((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10,-360)|0)>>10;c[a+24>>2]=(V*426|0)+512+(U*810|0)+T+(S*284|0)>>10;c[a+28>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*23|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-99)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*502|0)>>10;c[a+32>>2]=R;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=Q;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=P;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=O;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(M*928|0)+512+($(L,-325)|0)+(K*218|0)>>10;c[d+4>>2]=N;c[d+8>>2]=($(M,-75)|0)+512+(L*526|0)+(K*787|0)>>10;c[d+12>>2]=J;c[d+16>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*928|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-325)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*218|0)>>10;c[d+20>>2]=(I*426|0)+512+(H*810|0)+G+(F*284|0)>>10;c[d+24>>2]=($((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10,-75)|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*526|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*787|0)>>10;c[d+28>>2]=(s*426|0)+512+(r*810|0)+q+(p*284|0)>>10;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function $ea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=b[e+2>>1]|0;T=b[e+6>>1]|0;F=$(T,-325)|0;S=b[e+10>>1]|0;B=b[e+14>>1]|0;F=(U*928|0)+512+F+(S*218|0)+($(B,-184)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;w=$(Q,-325)|0;P=b[e+26>>1]|0;m=b[e+30>>1]|0;w=(R*928|0)+512+w+(P*218|0)+($(m,-184)|0)>>10;O=b[e+34>>1]|0;N=b[e+38>>1]|0;x=$(N,-325)|0;M=b[e+42>>1]|0;n=b[e+46>>1]|0;x=(O*928|0)+512+x+(M*218|0)+($(n,-184)|0)>>10;L=b[e+50>>1]|0;K=b[e+54>>1]|0;v=$(K,-325)|0;J=b[e+58>>1]|0;l=b[e+62>>1]|0;v=(L*928|0)+512+v+(J*218|0)+($(l,-184)|0)>>10;I=b[e+66>>1]|0;H=b[e+70>>1]|0;E=$(H,-325)|0;G=b[e+74>>1]|0;A=b[e+78>>1]|0;E=(I*928|0)+512+E+(G*218|0)+($(A,-184)|0)>>10;f=b[e+82>>1]|0;y=b[e+86>>1]|0;u=$(y,-325)|0;g=b[e+90>>1]|0;k=b[e+94>>1]|0;u=(f*928|0)+512+u+(g*218|0)+($(k,-184)|0)>>10;i=b[e+98>>1]|0;h=b[e+102>>1]|0;t=$(h,-325)|0;z=b[e+106>>1]|0;j=b[e+110>>1]|0;t=(i*928|0)+512+t+(z*218|0)+($(j,-184)|0)>>10;D=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;C=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;B=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(B,-383)|0)>>10;m=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(m,-383)|0)>>10;n=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(n,-383)|0)>>10;l=($(L,-75)|0)+512+(K*526|0)+(J*787|0)+($(l,-383)|0)>>10;A=($(I,-75)|0)+512+(H*526|0)+(G*787|0)+($(A,-383)|0)>>10;k=($(f,-75)|0)+512+(y*526|0)+(g*787|0)+($(k,-383)|0)>>10;j=($(i,-75)|0)+512+(h*526|0)+(z*787|0)+($(j,-383)|0)>>10;z=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;y=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=F;c[a+4>>2]=(w*426|0)+512+(v*810|0)+($(u,-360)|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(w*23|0)+512+($(v,-99)|0)+(u*502|0)>>10;c[a+16>>2]=D;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=C;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=B;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=A;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=z;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=y;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(w*928|0)+512+($(v,-325)|0)+(u*218|0)>>10;c[d+4>>2]=x;c[d+8>>2]=($(w,-75)|0)+512+(v*526|0)+(u*787|0)>>10;c[d+12>>2]=t;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function afa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;T=b[e+16>>1]|0;U=b[e+32>>1]|0;S=b[e+48>>1]|0;ga=b[e+64>>1]|0;R=b[e+80>>1]|0;P=b[e+96>>1]|0;Q=b[e+112>>1]|0;fa=b[e+2>>1]|0;ea=b[e+6>>1]|0;W=b[e+10>>1]|0;da=$(W,-360)|0;ca=b[e+14>>1]|0;K=b[e+18>>1]|0;J=b[e+22>>1]|0;j=b[e+26>>1]|0;I=$(j,-360)|0;H=b[e+30>>1]|0;O=b[e+34>>1]|0;N=b[e+38>>1]|0;k=b[e+42>>1]|0;M=$(k,-360)|0;L=b[e+46>>1]|0;G=b[e+50>>1]|0;F=b[e+54>>1]|0;i=b[e+58>>1]|0;E=$(i,-360)|0;D=b[e+62>>1]|0;ba=b[e+66>>1]|0;aa=b[e+70>>1]|0;V=b[e+74>>1]|0;_=$(V,-360)|0;Z=b[e+78>>1]|0;C=b[e+82>>1]|0;B=b[e+86>>1]|0;h=b[e+90>>1]|0;A=$(h,-360)|0;z=b[e+94>>1]|0;u=b[e+98>>1]|0;t=b[e+102>>1]|0;f=b[e+106>>1]|0;s=$(f,-360)|0;r=b[e+110>>1]|0;y=b[e+114>>1]|0;x=b[e+118>>1]|0;g=b[e+122>>1]|0;w=$(g,-360)|0;v=b[e+126>>1]|0;Y=b[e+8>>1]|0;p=b[e+24>>1]|0;q=b[e+40>>1]|0;o=b[e+56>>1]|0;X=b[e+72>>1]|0;n=b[e+88>>1]|0;l=b[e+104>>1]|0;m=b[e+120>>1]|0;W=(fa*23|0)+512+($(ea,-99)|0)+(W*502|0)+(ca*887|0)>>10;j=(K*23|0)+512+($(J,-99)|0)+(j*502|0)+(H*887|0)>>10;k=(O*23|0)+512+($(N,-99)|0)+(k*502|0)+(L*887|0)>>10;i=(G*23|0)+512+($(F,-99)|0)+(i*502|0)+(D*887|0)>>10;V=(ba*23|0)+512+($(aa,-99)|0)+(V*502|0)+(Z*887|0)>>10;h=(C*23|0)+512+($(B,-99)|0)+(h*502|0)+(z*887|0)>>10;f=(u*23|0)+512+($(t,-99)|0)+(f*502|0)+(r*887|0)>>10;g=(y*23|0)+512+($(x,-99)|0)+(g*502|0)+(v*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(T*426|0)+512+(S*810|0)+($(R,-360)|0)+(Q*284|0)>>10;c[a+8>>2]=ga;c[a+12>>2]=(T*23|0)+512+($(S,-99)|0)+(R*502|0)+(Q*887|0)>>10;c[a+16>>2]=(fa*426|0)+512+(ea*810|0)+da+(ca*284|0)>>10;c[a+20>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*426|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*810|0)+($((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10,-360)|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*284|0)>>10;c[a+24>>2]=(ba*426|0)+512+(aa*810|0)+_+(Z*284|0)>>10;c[a+28>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*23|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-99)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*502|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*887|0)>>10;c[a+32>>2]=Y;c[a+36>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)+(m*284|0)>>10;c[a+40>>2]=X;c[a+44>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)+(m*887|0)>>10;c[a+48>>2]=W;c[a+52>>2]=(j*426|0)+512+(i*810|0)+($(h,-360)|0)+(g*284|0)>>10;c[a+56>>2]=V;c[a+60>>2]=(j*23|0)+512+($(i,-99)|0)+(h*502|0)+(g*887|0)>>10;c[d>>2]=(T*928|0)+512+($(S,-325)|0)+(R*218|0)+($(Q,-184)|0)>>10;c[d+4>>2]=U;c[d+8>>2]=($(T,-75)|0)+512+(S*526|0)+(R*787|0)+($(Q,-383)|0)>>10;c[d+12>>2]=P;c[d+16>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*928|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-325)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*218|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-184)|0)>>10;c[d+20>>2]=(O*426|0)+512+(N*810|0)+M+(L*284|0)>>10;c[d+24>>2]=($((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10,-75)|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*526|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*787|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-383)|0)>>10;c[d+28>>2]=(u*426|0)+512+(t*810|0)+s+(r*284|0)>>10;c[d+32>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)+($(m,-184)|0)>>10;c[d+36>>2]=q;c[d+40>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)+($(m,-383)|0)>>10;c[d+44>>2]=l;c[d+48>>2]=(j*928|0)+512+($(i,-325)|0)+(h*218|0)+($(g,-184)|0)>>10;c[d+52>>2]=k;c[d+56>>2]=($(j,-75)|0)+512+(i*526|0)+(h*787|0)+($(g,-383)|0)>>10;c[d+60>>2]=f;return}function bfa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;_=b[e+2>>1]|0;Z=b[e+6>>1]|0;J=$(Z,-325)|0;Y=b[e+10>>1]|0;F=b[e+14>>1]|0;J=(_*928|0)+512+J+(Y*218|0)+($(F,-184)|0)>>10;X=b[e+18>>1]|0;W=b[e+22>>1]|0;A=$(W,-325)|0;V=b[e+26>>1]|0;o=b[e+30>>1]|0;A=(X*928|0)+512+A+(V*218|0)+($(o,-184)|0)>>10;U=b[e+34>>1]|0;T=b[e+38>>1]|0;B=$(T,-325)|0;S=b[e+42>>1]|0;p=b[e+46>>1]|0;B=(U*928|0)+512+B+(S*218|0)+($(p,-184)|0)>>10;R=b[e+50>>1]|0;Q=b[e+54>>1]|0;z=$(Q,-325)|0;P=b[e+58>>1]|0;n=b[e+62>>1]|0;z=(R*928|0)+512+z+(P*218|0)+($(n,-184)|0)>>10;O=b[e+66>>1]|0;N=b[e+70>>1]|0;I=$(N,-325)|0;M=b[e+74>>1]|0;E=b[e+78>>1]|0;I=(O*928|0)+512+I+(M*218|0)+($(E,-184)|0)>>10;L=b[e+82>>1]|0;K=b[e+86>>1]|0;y=$(K,-325)|0;f=b[e+90>>1]|0;m=b[e+94>>1]|0;y=(L*928|0)+512+y+(f*218|0)+($(m,-184)|0)>>10;g=b[e+98>>1]|0;C=b[e+102>>1]|0;w=$(C,-325)|0;h=b[e+106>>1]|0;k=b[e+110>>1]|0;w=(g*928|0)+512+w+(h*218|0)+($(k,-184)|0)>>10;j=b[e+114>>1]|0;i=b[e+118>>1]|0;x=$(i,-325)|0;D=b[e+122>>1]|0;l=b[e+126>>1]|0;x=(j*928|0)+512+x+(D*218|0)+($(l,-184)|0)>>10;H=b[e+4>>1]|0;u=b[e+20>>1]|0;v=b[e+36>>1]|0;t=b[e+52>>1]|0;G=b[e+68>>1]|0;s=b[e+84>>1]|0;q=b[e+100>>1]|0;r=b[e+116>>1]|0;F=($(_,-75)|0)+512+(Z*526|0)+(Y*787|0)+($(F,-383)|0)>>10;o=($(X,-75)|0)+512+(W*526|0)+(V*787|0)+($(o,-383)|0)>>10;p=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(p,-383)|0)>>10;n=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(n,-383)|0)>>10;E=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(E,-383)|0)>>10;m=($(L,-75)|0)+512+(K*526|0)+(f*787|0)+($(m,-383)|0)>>10;k=($(g,-75)|0)+512+(C*526|0)+(h*787|0)+($(k,-383)|0)>>10;l=($(j,-75)|0)+512+(i*526|0)+(D*787|0)+($(l,-383)|0)>>10;D=b[e+12>>1]|0;i=b[e+28>>1]|0;j=b[e+44>>1]|0;h=b[e+60>>1]|0;C=b[e+76>>1]|0;g=b[e+92>>1]|0;f=b[e+108>>1]|0;e=b[e+124>>1]|0;c[a>>2]=J;c[a+4>>2]=(A*426|0)+512+(z*810|0)+($(y,-360)|0)+(x*284|0)>>10;c[a+8>>2]=I;c[a+12>>2]=(A*23|0)+512+($(z,-99)|0)+(y*502|0)+(x*887|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(u*426|0)+512+(t*810|0)+($(s,-360)|0)+(r*284|0)>>10;c[a+24>>2]=G;c[a+28>>2]=(u*23|0)+512+($(t,-99)|0)+(s*502|0)+(r*887|0)>>10;c[a+32>>2]=F;c[a+36>>2]=(o*426|0)+512+(n*810|0)+($(m,-360)|0)+(l*284|0)>>10;c[a+40>>2]=E;c[a+44>>2]=(o*23|0)+512+($(n,-99)|0)+(m*502|0)+(l*887|0)>>10;c[a+48>>2]=D;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)+(e*284|0)>>10;c[a+56>>2]=C;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)+(e*887|0)>>10;c[d>>2]=(A*928|0)+512+($(z,-325)|0)+(y*218|0)+($(x,-184)|0)>>10;c[d+4>>2]=B;c[d+8>>2]=($(A,-75)|0)+512+(z*526|0)+(y*787|0)+($(x,-383)|0)>>10;c[d+12>>2]=w;c[d+16>>2]=(u*928|0)+512+($(t,-325)|0)+(s*218|0)+($(r,-184)|0)>>10;c[d+20>>2]=v;c[d+24>>2]=($(u,-75)|0)+512+(t*526|0)+(s*787|0)+($(r,-383)|0)>>10;c[d+28>>2]=q;c[d+32>>2]=(o*928|0)+512+($(n,-325)|0)+(m*218|0)+($(l,-184)|0)>>10;c[d+36>>2]=p;c[d+40>>2]=($(o,-75)|0)+512+(n*526|0)+(m*787|0)+($(l,-383)|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)+($(e,-184)|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)+($(e,-383)|0)>>10;c[d+60>>2]=f;return}function cfa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=c[a+9200>>2]|0;g=c[b+1028+(h>>>24<<2)>>2]|0;if((g|0)<0){f=23;while(1){g=c[b+2308+(0-(g+(h>>>f&1))<<2)>>2]|0;if((g|0)<0)f=f+-1|0;else break}Jea(a,32-f|0)|0;c[e>>2]=Jea(a,g&15)|0;a=g;return a|0}if((g>>>8&31|0)!=((d[b+2052+(g&255)>>0]|0)+((g&32768|0)!=0?g&15:0)|0))ib(457533,456473,537,457627);if(g&32768){Jea(a,g>>>8&31)|0;c[e>>2]=g>>16;a=g&255;return a|0}if(((g>>>8&31)+(g&15)|0)>((c[a+9196>>2]|0)+16|0)){Jea(a,g>>>8&31)|0;c[e>>2]=Jea(a,g&15)|0;a=g&255;return a|0}else{c[e>>2]=(Jea(a,(g>>>8&31)+(g&15)|0)|0)&(1<<(g&15))+-1;a=g&255;return a|0}return 0}function dfa(a){a=a|0;return}function efa(a){a=a|0;yua(a);return}function ffa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+608>>2]|0;do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){e=c[b+168>>2]|0;d=Nf[c[(c[e>>2]|0)+8>>2]&31](e,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=6;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((h|0)==6)Tda(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;h=13;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){b=-1;return b|0}else d=217}else{e=b+604|0;h=13}while(0);if((h|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;e=a[f>>0]|0;d=d+-1|0;c[b+608>>2]=d;if(e<<24>>24==-1){do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){f=c[b+168>>2]|0;d=Nf[c[(c[f>>2]|0)+8>>2]&31](f,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=19;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){g=d;break}if(a[b+616>>0]|0){g=d;break}}if((h|0)==19)Tda(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+g;e=64;d=(c[b+604>>2]|0)+g|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;break}d=c[b+604>>2]|0}else d=b+745|0;c[b+612>>2]=c[b+612>>2]^1;h=d+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else e=b+604|0;while(0);h=c[e>>2]|0;c[e>>2]=h+1;e=a[h>>0]|0;c[b+608>>2]=d+-1;if(!(e<<24>>24)){b=-1;return b|0}h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else d=e&255}b=d&255;return b|0}function gfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!f){r=(a[b>>0]|0)==0?1:-1;return r|0}h=b;j=e;a:while(1){g=h+1|0;p=d[h>>0]|0;if((p>>>4|0)==15){h=g;i=15;while(1){g=h+1|0;q=a[h>>0]|0;i=(q&255)+i|0;if(q<<24>>24==-1)h=g;else break}}else i=p>>>4;q=j+i|0;if(q>>>0>(e+(f+-8)|0)>>>0){r=7;break}else k=j;while(1){n=g;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;o=k;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;k=k+8|0;if(k>>>0>=q>>>0)break;else g=g+8|0}l=i+1|0;m=h+l|0;m=i-((d[m>>0]|d[m+1>>0]<<8)&65535)|0;o=j+m|0;n=i+3|0;g=h+n|0;if((p&15|0)==15){h=15;while(1){k=g+1|0;p=a[g>>0]|0;h=(p&255)+h|0;if(p<<24>>24==-1)g=k;else{g=k;break}}}else h=p&15;k=i+4|0;p=j+(k+h)|0;if((q-o|0)<8){h=c[252580+(q-o<<2)>>2]|0;a[q>>0]=a[o>>0]|0;a[j+l>>0]=a[j+(m+1)>>0]|0;a[j+(i+2)>>0]=a[j+(m+2)>>0]|0;a[j+n>>0]=a[j+(m+3)>>0]|0;l=(c[252612+(q-o<<2)>>2]|0)+m|0;o=j+l|0;q=j+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;l=l-h|0}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=l;a[q+4+1>>0]=l>>8;a[q+4+2>>0]=l>>16;a[q+4+3>>0]=l>>24;l=m+8|0}m=j+l|0;h=j+(i+8)|0;if(p>>>0<=(e+(f+-12)|0)>>>0){i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=h;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;h=h+8|0;if(h>>>0<p>>>0)i=i+8|0;else{h=g;j=p;continue a}}}if(p>>>0>(e+(f+-5)|0)>>>0)break;if(h>>>0<(e+(f+-8)|0)>>>0){k=h;i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=k;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;k=k+8|0;if(k>>>0>=(e+(f+-8)|0)>>>0)break;else i=i+8|0}i=j+(e+(f+-8)-h+l)|0;h=e+(f+-8)|0}else i=m;if(h>>>0<p>>>0)j=i;else{h=g;j=p;continue}while(1){i=h+1|0;a[h>>0]=a[j>>0]|0;if((i|0)==(p|0)){h=g;j=p;continue a}else{j=j+1|0;h=i}}}if((r|0)==7)if((q|0)==(e+f|0)){yya(j|0,g|0,i|0)|0;r=h+(i+1)-b|0;return r|0}r=b+-1-g|0;return r|0}function hfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}hha(g,520)|0;Aya(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(lfa(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function ifa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}hha(g,520)|0;Aya(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(lfa(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function jfa(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;k=i;i=i+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;if(a){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;l=c[a+16>>2]|0;f=d>>>0<11?f:f&-2;d=d>>>0<11?l:l&-2;if((d+e|0)>(j|0)|((f+g|0)>(h|0)|((e|0)<1|((g|0)<1|(d|f|0)<0)))){l=0;i=k;return l|0}}else{e=j;g=h;f=0;d=0}}else{c[b+72>>2]=0;e=j;g=h;f=0;d=0}c[b+76>>2]=f;c[b+84>>2]=d;c[b+80>>2]=g+f;c[b+88>>2]=e+d;c[b+12>>2]=g;c[b+16>>2]=e;if(a){l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[k+4>>2]=c[a+32>>2];c[k>>2]=c[a+36>>2];if(!(nfa(g,e,k+4|0,k)|0)){l=0;i=k;return l|0}else{c[b+96>>2]=c[k+4>>2];c[b+100>>2]=c[k>>2];break}}while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;d=(c[a+4>>2]|0)==0;e=b+92|0;f=b+68|0}else{c[b+92>>2]=0;c[b+68>>2]=0;d=1;e=b+92|0;f=b+68|0}c[b+56>>2]=d&1;if(!(c[e>>2]|0)){l=1;i=k;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))d=(c[b+100>>2]|0)<((j*3|0)/4|0|0);else d=0;c[f>>2]=d&1;c[b+56>>2]=0;l=1;i=k;return l|0}function kfa(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;c[C+4>>2]=0;c[C>>2]=0;if(k)A=c[k+8>>2]|0;else A=0;if((a|0)==0|b>>>0<12){e=7;i=C;return e|0}do if(b>>>0>11)if(!(Bwa(a,457719,4)|0)){if(Bwa(a+8|0,457724,4)|0){e=3;i=C;return e|0}m=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((m+-12|0)>>>0>4294967274){e=3;i=C;return e|0}if((A|0)!=0&m>>>0>(b+-8|0)>>>0){e=7;i=C;return e|0}else{o=a+12|0;n=b+-12|0;v=10;break}}else{n=b;B=0;o=a;t=0}else{o=a;n=b;m=0;v=10}while(0);if((v|0)==10)if(n>>>0<8){e=7;i=C;return e|0}else{B=m;t=(m|0)!=0}m=o;if(!(Bwa(m,457729,4)|0)){if(((d[m+5>>0]|0)<<8|(d[m+4>>0]|0)|((d[m+7>>0]|0)<<8|(d[m+6>>0]|0))<<16|0)!=10){e=3;i=C;return e|0}if(n>>>0<18){e=7;i=C;return e|0}r=d[m+8>>0]|0;p=((d[m+13>>0]|0)<<8|(d[m+12>>0]|0)|(d[m+14>>0]|0)<<16)+1|0;q=((d[m+16>>0]|0)<<8|(d[m+15>>0]|0)|(d[m+17>>0]|0)<<16)+1|0;z=$(p,q)|0;if((q|0)==0?0:((z>>>0)/(((q|0)==0?1:q)>>>0)|0|0)!=(p|0)){e=3;i=C;return e|0}if(t){s=r>>>1&1;o=m+18|0;n=n+-18|0;z=p;m=1;x=r;y=1}else{e=3;i=C;return e|0}}else{s=0;z=0;q=0;m=0;x=0;y=0}if(g)c[g>>2]=x>>>4&1;if(h)c[h>>2]=s;if(j)c[j>>2]=0;c[C+4>>2]=z;c[C>>2]=q;w=(m|0)==0;if(!w?(k|0)==0&(x&3|0)!=0:0)l=0;else v=24;a:do if((v|0)==24){b:do if(n>>>0>=4){if(!(t&y))if((m|B|0)==0?(u=o,(Bwa(u,457734,4)|0)==0):0){p=u;v=29}else{h=0;t=0}else{p=o;v=29}c:do if((v|0)==29){if(n>>>0<8){l=0;break b}if(!B){t=0;m=0;while(1){r=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(r>>>0>4294967286){l=3;break}if(!(Bwa(p,457739,4)|0)){h=m;break c}if(!(Bwa(p,457744,4)|0)){h=m;break c}if(n>>>0<(r+9&-2)>>>0){l=m;break b}o=(Bwa(p,457734,4)|0)==0;m=o?p+8|0:m;p=p+(r+9&-2)|0;n=n-(r+9&-2)|0;if(n>>>0<8){l=m;break b}else{t=o?r:t;o=p}}i=C;return l|0}else{t=0;h=0;m=22}while(1){s=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(s>>>0>4294967286){l=3;v=72;break}m=(s+9&-2)+m|0;if(m>>>0>B>>>0){l=3;v=72;break}if(!(Bwa(p,457739,4)|0))break c;if(!(Bwa(p,457744,4)|0))break c;if(n>>>0<(s+9&-2)>>>0){l=h;break b}r=(Bwa(p,457734,4)|0)==0;o=r?p+8|0:h;p=p+(s+9&-2)|0;n=n-(s+9&-2)|0;if(n>>>0<8){l=o;break b}else{t=r?s:t;h=o;o=p}}if((v|0)==72){i=C;return l|0}}while(0);p=o;m=(Bwa(p,457739,4)|0)==0;s=(Bwa(p,457744,4)|0)==0;if(!o)ib(457749,457685,232,457762);if(n>>>0<8)l=h;else{if(m|s){m=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(B>>>0>11&m>>>0>(B+-12|0)>>>0){e=3;i=C;return e|0}n=n+-8|0;if((A|0)!=0&m>>>0>n>>>0){l=h;break}o=p+8|0;r=n;p=s&1}else{r=n;p=Rha(p,n)|0;m=n}if(m>>>0>4294967286){e=3;i=C;return e|0}if(!((j|0)==0|(x&3|0)!=0))c[j>>2]=(p|0)!=0?2:1;do if(!p){if(r>>>0<10){l=h;break b}if(!(Lha(o,r,m,C+4|0,C)|0))l=3;else break;i=C;return l|0}else{if(r>>>0<5){l=h;break b}if(!(Sha(o,r,C+4|0,C,g)|0))l=3;else break;i=C;return l|0}while(0);do if(!w){if((q|0)==(c[C>>2]|0)?(z|0)==(c[C+4>>2]|0):0)break;else l=3;i=C;return l|0}while(0);if(!k){l=h;break a}c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+16>>2]=h;c[k+20>>2]=t;c[k+24>>2]=m;c[k+28>>2]=B;c[k+32>>2]=p;m=o-a|0;c[k+12>>2]=m;if((m|0)<=-1)ib(457777,457685,398,457830);if((m|0)==(b-r|0)){l=h;break a}ib(457851,457685,399,457830)}}else l=0;while(0);if(!((k|0)==0&y)){e=7;i=C;return e|0}}while(0);if(g)c[g>>2]=c[g>>2]|(l|0)!=0;if(e)c[e>>2]=c[C+4>>2];if(!f){e=0;i=C;return e|0}c[f>>2]=c[C>>2];e=0;i=C;return e|0}function lfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=kfa(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a){d=a;i=e;return d|0}if(!d)ib(462578,457685,461,457708);Hha(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;rha(d,e+36|0);if(!(c[e+32>>2]|0)){b=Iha()|0;if(!b){d=1;i=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(Mha(b,e+36|0)|0){a=gha(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=nha(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;jha(c[d+20>>2]|0,b);if(!(Pha(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Jha(b)}else{b=Tha()|0;if(!b){d=1;i=e;return d|0}if(Yha(b,e+36|0)|0){a=gha(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(Zha(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Vha(b)}if(a)iha(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;i=e;return d|0}if(!(c[b+48>>2]|0)){d=a;i=e;return d|0}d=fha(c[d>>2]|0)|0;i=e;return d|0}function mfa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;k=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=k;e=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=e;if((b|0)>=(f|0)){b=Oya(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}e=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=e;h=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=h;if((d|0)<(g|0)){c[a+24>>2]=h;d=Oya(0,1,k|0,((k|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;Aya(j|0,0,a|0)|0;Oja();return}else{c[a+24>>2]=e;d=$(e,k)|0;d=Oya(0,g|0,d|0,((d|0)<0)<<31>>31|0)|0;c[a+20>>2]=(d|0)==(d|0)&(D|0)==0?d:0;d=Oya(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;Aya(j|0,0,a|0)|0;Oja();return}}function nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)ib(457901,457922,76,457951);if(!e)ib(457983,457922,77,457951);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=(((b|0)/2|0)+($(f,a)|0)|0)/(b|0)|0;if(!f)f=(((a|0)/2|0)+($(g,b)|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){d=0;return d|0}c[d>>2]=g;c[e>>2]=f;d=1;return d|0}function ofa(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function pfa(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;if((b|0)<=0){a=0;return a|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<1:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}Mja(a,i);if((c[a+4>>2]|0)==0?($(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){f=c[a+80>>2]|0;g=c[a+76>>2]|0;h=0;do{j=g+(h<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[f+(h<<2)>>2]|0);h=h+1|0}while((h|0)<($(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function qfa(a){a=a|0;var b=0;if((c[a+64>>2]|0)<(c[a+56>>2]|0))b=0;else{a=0;return a|0}while(1){if((c[a+24>>2]|0)>=1){a=4;break}Nja(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=4;break}}if((a|0)==4)return b|0;return 0}function rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sfa(a,b,8,15,8,0,c,d)|0}function sfa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!i){b=-6;return b|0}if((j|0)!=56|(a[i>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;j=c[b+32>>2]|0;if(!j){c[b+32>>2]=43;c[b+40>>2]=0;j=43}if(!(c[b+36>>2]|0))c[b+36>>2]=117;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{i=(f|0)>15?f+-16|0:f;f=(f|0)>15?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){b=-2;return b|0}i=(i|0)==8?9:i;d=Rf[j&63](c[b+40>>2]|0,1,5828)|0;if(!d){b=-4;return b|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;c[d+44>>2]=1<<i;c[d+52>>2]=(1<<i)+-1;c[d+80>>2]=g+7;c[d+76>>2]=1<<g+7;c[d+84>>2]=(1<<g+7)+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Rf[c[b+32>>2]&63](c[b+40>>2]|0,1<<i,2)|0;c[d+64>>2]=Rf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Rf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<<g+6;j=Rf[c[b+32>>2]&63](c[b+40>>2]|0,1<<g+6,4)|0;c[d+8>>2]=j;i=c[d+5788>>2]|0;c[d+12>>2]=i<<2;if(((c[d+56>>2]|0)!=0?(c[d+64>>2]|0)!=0:0)?!((c[d+68>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;b=ufa(b)|0;return b|0}c[d+4>>2]=666;c[b+24>>2]=c[63349];j=c[b+28>>2]|0;if(!j){b=-4;return b|0}switch(c[j+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{b=-4;return b|0}}i=c[j+8>>2]|0;if(i){Hf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+68>>2]|0;if(i){Hf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+64>>2]|0;if(i){Hf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+56>>2]|0;if(i){Hf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}Hf[c[b+36>>2]&255](c[b+40>>2]|0,j);c[b+28>>2]=0;b=-4;return b|0}function tfa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{a=-2;return a|0}}d=c[b+8>>2]|0;if(d){Hf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){Hf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){Hf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{Hf[c[a+36>>2]&255](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}Hf[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;a=(f|0)==113?-3:0;return a|0}function ufa(a){a=a|0;var d=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if(!(c[a+32>>2]|0)){a=-2;return a|0}if(!(c[a+36>>2]|0)){a=-2;return a|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=Ska(0,0,0)|0;else d=Rka(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;Hfa(f);a=c[a+28>>2]|0;c[a+60>>2]=c[a+44>>2]<<1;f=c[a+76>>2]|0;d=c[a+68>>2]|0;b[d+(f+-1<<1)>>1]=0;Aya(d|0,0,(f<<1)+-2|0)|0;f=c[a+132>>2]|0;c[a+128>>2]=e[252644+(f*12|0)+2>>1];c[a+140>>2]=e[252644+(f*12|0)>>1];c[a+144>>2]=e[252644+(f*12|0)+4>>1];c[a+124>>2]=e[252644+(f*12|0)+6>>1];c[a+108>>2]=0;c[a+92>>2]=0;c[a+116>>2]=0;c[a+5812>>2]=0;c[a+120>>2]=2;c[a+96>>2]=2;c[a+104>>2]=0;c[a+72>>2]=0;a=0;return a|0}function vfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){s=-2;return s|0}s=c[e+28>>2]|0;if(f>>>0>5|(s|0)==0){s=-2;return s|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;g=c[s+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[63350];s=-5;return s|0}c[s>>2]=e;r=c[s+40>>2]|0;c[s+40>>2]=f;do if((g|0)==42){if((c[s+24>>2]|0)!=2){h=(c[s+48>>2]<<12)+-30720|0;if((c[s+136>>2]|0)<=1?(i=c[s+132>>2]|0,(i|0)>=2):0)if((i|0)<6)g=64;else g=(i|0)==6?128:192;else g=0;k=g|h;k=(c[s+108>>2]|0)==0?k:k|32;c[s+4>>2]=113;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=(k|((k>>>0)%31|0))^31;if(c[s+108>>2]|0){o=c[e+48>>2]|0;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>24;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>16;k=c[e+48>>2]|0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k}c[e+48>>2]=Rka(0,0,0)|0;g=c[s+4>>2]|0;o=30;break}c[e+48>>2]=Ska(0,0,0)|0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=31;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=-117;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=8;g=c[s+28>>2]|0;if(!g){g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=g;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=3;c[s+4>>2]=113;break}o=(((c[g+44>>2]|0)!=0?2:0)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[(c[s+28>>2]|0)+4>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=(c[(c[s+28>>2]|0)+4>>2]|0)>>>16&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>24&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=c[(c[s+28>>2]|0)+12>>2]&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+20>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Ska(c[e+48>>2]|0,c[s+8>>2]|0,c[s+20>>2]|0)|0;c[s+32>>2]=0;c[s+4>>2]=69;g=s+28|0;o=32}else o=30;while(0);if((o|0)==30)if((g|0)==69){g=s+28|0;o=32}else o=53;do if((o|0)==32){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[s+4>>2]=73;o=55;break}i=c[s+20>>2]|0;j=c[s+32>>2]|0;a:do if(j>>>0<(c[h+20>>2]&65535)>>>0){k=i;while(1){if((k|0)==(c[s+12>>2]|0)){if(k>>>0>i>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,k-i|0)|0;i=c[e+28>>2]|0;Jfa(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(yya(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];i=c[s+20>>2]|0;if((i|0)==(c[s+12>>2]|0))break;h=c[g>>2]|0;j=c[s+32>>2]|0;k=i}j=a[(c[h+16>>2]|0)+j>>0]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=j;j=(c[s+32>>2]|0)+1|0;c[s+32>>2]=j;h=c[g>>2]|0;if(j>>>0>=(c[h+20>>2]&65535)>>>0)break a;k=c[s+20>>2]|0}h=c[g>>2]|0}while(0);if((c[h+44>>2]|0)!=0?(l=c[s+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[s+32>>2]|0)==(c[h+20>>2]|0)){c[s+32>>2]=0;c[s+4>>2]=73;o=55;break}else{g=c[s+4>>2]|0;o=53;break}}while(0);if((o|0)==53)if((g|0)==73){g=s+28|0;h=c[s+28>>2]|0;o=55}else o=73;do if((o|0)==55){if(!(c[h+28>>2]|0)){c[s+4>>2]=91;o=75;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;Jfa(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(yya(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+28>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(m=c[s+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,m-h|0)|0;if(!i){c[s+32>>2]=0;c[s+4>>2]=91;o=75;break}else{g=c[s+4>>2]|0;o=73;break}}while(0);if((o|0)==73)if((g|0)==91){g=s+28|0;o=75}else{h=g;o=93}do if((o|0)==75){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[s+4>>2]=103;o=95;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;Jfa(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(yya(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+36>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(n=c[s+20>>2]|0,n>>>0>h>>>0):0)c[e+48>>2]=Ska(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,n-h|0)|0;if(!i){c[s+4>>2]=103;o=95;break}else{h=c[s+4>>2]|0;o=93;break}}while(0);if((o|0)==93?(h|0)==103:0){g=s+28|0;o=95}do if((o|0)==95){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[s+4>>2]=113;break}if((((c[s+20>>2]|0)+2|0)>>>0>(c[s+12>>2]|0)>>>0?(q=c[e+28>>2]|0,Jfa(q),p=c[q+20>>2]|0,o=c[e+16>>2]|0,p=p>>>0>o>>>0?o:p,(p|0)!=0):0)?(yya(c[e+12>>2]|0,c[q+16>>2]|0,p|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+p,c[q+16>>2]=(c[q+16>>2]|0)+p,c[e+20>>2]=(c[e+20>>2]|0)+p,c[e+16>>2]=(c[e+16>>2]|0)-p,o=c[q+20>>2]|0,c[q+20>>2]=o-p,(o|0)==(p|0)):0)c[q+16>>2]=c[q+8>>2];g=c[s+20>>2]|0;if((g+2|0)>>>0<=(c[s+12>>2]|0)>>>0){p=c[e+48>>2]&255;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=p;p=(c[e+48>>2]|0)>>>8&255;q=c[s+20>>2]|0;c[s+20>>2]=q+1;a[(c[s+8>>2]|0)+q>>0]=p;c[e+48>>2]=Ska(0,0,0)|0;c[s+4>>2]=113}}while(0);if(!(c[s+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[63350];s=-5;return s|0}}else{i=c[e+28>>2]|0;Jfa(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){yya(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}h=(c[s+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)o=116;else{c[e+24>>2]=c[63350];s=-5;return s|0}else if(g)o=116;else o=117;if((o|0)==116?!((c[s+116>>2]|0)==0&((f|0)==0|h)):0)o=117;do if((o|0)==117){b:do switch(c[s+136>>2]|0){case 2:{while(1){if((c[s+116>>2]|0)==0?(wfa(s),(c[s+116>>2]|0)==0):0)break;c[s+96>>2]=0;r=a[(c[s+56>>2]|0)+(c[s+108>>2]|0)>>0]|0;g=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(g<<1)>>1]=0;c[s+5792>>2]=g+1;a[(c[s+5784>>2]|0)+g>>0]=r;b[s+148+((r&255)<<2)>>1]=(b[s+148+((r&255)<<2)>>1]|0)+1<<16>>16;r=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0);c[s+116>>2]=(c[s+116>>2]|0)+-1;g=(c[s+108>>2]|0)+1|0;c[s+108>>2]=g;if(!r)continue;h=c[s+92>>2]|0;if((h|0)>-1)i=(c[s+56>>2]|0)+h|0;else i=0;Lfa(s,i,g-h|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}if(f){c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;Lfa(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;Lfa(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}}else o=191;break}case 3:{m=s+2440+(d[458386]<<2)|0;while(1){g=c[s+116>>2]|0;if(g>>>0<259){wfa(s);g=c[s+116>>2]|0;if((f|0)==0&g>>>0<259){o=191;break b}if(!g)break;c[s+96>>2]=0;if(g>>>0>2)o=150;else{g=c[s+108>>2]|0;o=165}}else{c[s+96>>2]=0;o=150}if((o|0)==150){o=0;l=c[s+108>>2]|0;if(l){k=c[s+56>>2]|0;j=a[k+(l+-1)>>0]|0;if((j<<24>>24==(a[k+l>>0]|0)?j<<24>>24==(a[k+(l+1)>>0]|0):0)?j<<24>>24==(a[k+(l+2)>>0]|0):0){i=k+(l+2)|0;while(1){h=i+1|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+2|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+3|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+4|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+5|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+6|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+7|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+8|0;if(h>>>0<(k+(l+258)|0)>>>0?j<<24>>24==(a[h>>0]|0):0)i=h;else break}r=h-(k+(l+258))+258|0;g=r>>>0>g>>>0?g:r;c[s+96>>2]=g;if(g>>>0>2){i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=1;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g+253;g=s+148+((d[458898+(g+253&255)>>0]|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;i=c[s+96>>2]|0;c[s+116>>2]=(c[s+116>>2]|0)-i;i=(c[s+108>>2]|0)+i|0;c[s+108>>2]=i;c[s+96>>2]=0}else{g=l;o=165}}else{g=l;o=165}}else{g=0;o=165}}if((o|0)==165){o=0;g=a[(c[s+56>>2]|0)+g>>0]|0;i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=0;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g;b[s+148+((g&255)<<2)>>1]=(b[s+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;c[s+116>>2]=(c[s+116>>2]|0)+-1;i=(c[s+108>>2]|0)+1|0;c[s+108>>2]=i}if(!g)continue;g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;Lfa(s,h,i-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;Lfa(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;Lfa(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;Jfa(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(yya(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}break}default:{g=gg[c[252644+((c[s+132>>2]|0)*12|0)+8>>2]&127](s,f)|0;o=188}}while(0);if((o|0)==188){if((g&-2|0)==2)c[s+4>>2]=666;if(g&-3){if((g|0)!=1)break}else o=191}if((o|0)==191){if(c[e+16>>2]|0){s=0;return s|0}c[s+40>>2]=-1;s=0;return s|0}switch(f|0){case 1:{Kfa(s);break}case 5:break;default:{Ifa(s,0,0,0);if((f|0)==3?(r=c[s+76>>2]|0,q=c[s+68>>2]|0,b[q+(r+-1<<1)>>1]=0,Aya(q|0,0,(r<<1)+-2|0)|0,(c[s+116>>2]|0)==0):0){c[s+108>>2]=0;c[s+92>>2]=0;c[s+5812>>2]=0}}}i=c[e+28>>2]|0;Jfa(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){yya(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}while(0);if((f|0)!=4){s=0;return s|0}g=c[s+24>>2]|0;if((g|0)<1){s=1;return s|0}h=c[e+48>>2]|0;if((g|0)==2){r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h;r=(c[e+48>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+48>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+48>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=c[e+8>>2]&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+8>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}else{r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>24;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>16;r=c[e+48>>2]|0;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r>>>8;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}h=c[e+28>>2]|0;Jfa(h);g=c[h+20>>2]|0;f=c[e+16>>2]|0;g=g>>>0>f>>>0?f:g;if((g|0)!=0?(yya(c[e+12>>2]|0,c[h+16>>2]|0,g|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)+g,c[e+20>>2]=(c[e+20>>2]|0)+g,c[e+16>>2]=(c[e+16>>2]|0)-g,e=c[h+20>>2]|0,c[h+20>>2]=e-g,(e|0)==(g|0)):0)c[h+16>>2]=c[h+8>>2];g=c[s+24>>2]|0;if((g|0)>0)c[s+24>>2]=0-g;s=(c[s+20>>2]|0)==0&1;return s|0}}while(0);c[e+24>>2]=c[63347];s=-2;return s|0}function wfa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;h=m;while(1){g=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-g|0;if(g>>>0>=(m+-262+h|0)>>>0){g=c[a+56>>2]|0;yya(g|0,g+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;g=(c[a+108>>2]|0)-m|0;c[a+108>>2]=g;c[a+92>>2]=(c[a+92>>2]|0)-m;h=c[a+76>>2]|0;f=h;h=(c[a+68>>2]|0)+(h<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);f=m;h=(c[a+64>>2]|0)+(m<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);i=i+m|0}j=c[a>>2]|0;k=c[j+4>>2]|0;if(!k)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+(f+g)|0;g=k>>>0>i>>>0?i:k;if(!g)g=0;else{c[j+4>>2]=k-g;yya(h|0,c[j>>2]|0,g|0)|0;switch(c[(c[j+28>>2]|0)+24>>2]|0){case 1:{c[j+48>>2]=Rka(c[j+48>>2]|0,h,g)|0;break}case 2:{c[j+48>>2]=Ska(c[j+48>>2]|0,h,g)|0;break}default:{}}c[j>>2]=(c[j>>2]|0)+g;c[j+8>>2]=(c[j+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((f+g|0)>>>0>2){i=(c[a+108>>2]|0)-g|0;k=c[a+56>>2]|0;h=d[k+i>>0]|0;c[a+72>>2]=h;l=c[a+88>>2]|0;j=c[a+84>>2]|0;h=((d[k+(i+1)>>0]|0)^h<<l)&j;c[a+72>>2]=h;while(1){if(!g)break a;h=((d[k+(i+2)>>0]|0)^h<<l)&j;c[a+72>>2]=h;n=(c[a+68>>2]|0)+(h<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&i)<<1)>>1]=b[n>>1]|0;b[n>>1]=i;g=g+-1|0;c[a+5812>>2]=g;if((f+g|0)>>>0<3)break;else i=i+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;h=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0<h>>>0){n=(g-h|0)>>>0>258?258:g-h|0;Aya((c[a+56>>2]|0)+h|0,0,n|0)|0;c[a+5824>>2]=n+h;return}if((h+258|0)>>>0<=f>>>0)return;n=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;Aya((c[a+56>>2]|0)+f|0,0,n|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+n;return}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){wfa(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=35;break}if(!d){e=20;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Lfa(a,d,g,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Jfa(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(yya(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0<((c[a+44>>2]|0)+-262|0)>>>0)continue;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Lfa(a,d,e,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Jfa(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(yya(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}}if((e|0)==20){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;Lfa(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Jfa(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(yya(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;Lfa(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Jfa(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(yya(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==35)return d|0;return 0}
  28. function TO(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Af,m=0,n=Af,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=229536;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=229536;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=229536;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=229536;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=229536;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=229536;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=229536;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=229536;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=229536;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=229536;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=229536;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=229536;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=229536;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=229536;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=229536;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=229536;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=AM(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;nP(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=229648;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);vM(m,j,t);oP(e,t,f,s,h);i=t;return}function UO(a){a=a|0;yua(a);return}function VO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=VM(f,152)|0;BO(b,a,0,d,0);c[b>>2]=230288;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(422074,421962,41,422029);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(423009,421962,42,422029);return 0}function WO(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function XO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jP(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function YO(a){a=a|0;yua(a);return}function ZO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=VM(f,152)|0;BO(b,a,0,d,0);c[b>>2]=230308;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(422074,422118,44,422176);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(422831,422118,45,422176);return 0}function _O(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function $O(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oP(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function aP(a){a=a|0;yua(a);return}function bP(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{WM(b,a,176);return}case 5:{WM(b,a,168);return}case 2:{WM(b,a,256);return}case 1:{WM(b,a,228);return}case 4:{WM(b,a,196);return}case 6:{WM(b,a,276);return}case 7:{WM(b,a,224);return}case 8:{WM(b,a,208);return}case 9:{WM(b,a,180);return}case 10:{WM(b,a,168);return}default:ib(457290,422193,166,422240)}while(0)}function cP(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function dP(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function eP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=uO(f,b<<2)|0;c[a+12>>2]=uO(c[a>>2]|0,d<<2)|0;c[a+16>>2]=uO(c[a>>2]|0,e<<2)|0;c[a+24>>2]=uO(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=uO(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function fP(a){a=a|0;vO(c[a>>2]|0,c[a+20>>2]|0);vO(c[a>>2]|0,c[a+24>>2]|0);vO(c[a>>2]|0,c[a+16>>2]|0);vO(c[a>>2]|0,c[a+12>>2]|0);vO(c[a>>2]|0,c[a+8>>2]|0);return}function gP(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=Af,o=0,p=0,q=0,r=0,s=0,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=0,D=Af;B=i;i=i+160|0;wO(B+148|0);A=ca(g[h>>2]);if((c[d+28>>2]|0)>0){t=0;do{m=c[(c[d+8>>2]|0)+(t<<2)>>2]|0;q=c[m+44>>2]|0;r=c[m+44+4>>2]|0;s=c[m+56>>2]|0;o=c[m+64>>2]|0;p=c[m+68>>2]|0;n=ca(g[m+72>>2]);c[m+36>>2]=q;c[m+36+4>>2]=r;c[m+52>>2]=s;if((c[m>>2]|0)==2){z=ca(g[m+140>>2]);w=ca(z*ca(g[j>>2]));z=ca(z*ca(g[j+4>>2]));y=ca(g[m+120>>2]);x=ca(y*ca(g[m+76>>2]));x=ca(A*ca(w+x));y=ca(A*ca(z+ca(y*ca(g[m+80>>2]))));x=ca((c[k>>2]=o,ca(g[k>>2]))+x);y=ca((c[k>>2]=p,ca(g[k>>2]))+y);z=ca(A*ca(g[m+128>>2]));z=ca(n+ca(z*ca(g[m+84>>2])));n=ca(ca(1.0)-ca(g[m+132>>2]));o=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(o>>>0)*ca(1.1920929e-07))+ca(-124.225517));w=(c[k>>2]=o&8388607|1056964608,ca(g[k>>2]));w=ca(A*ca(ca(n-ca(w*ca(1.4980303)))-ca(ca(1.72588003)/ca(w+ca(.35208872)))));o=w<ca(0.0);n=o?ca(1.0):ca(0.0);o=w<ca(-126.0);w=o?ca(-126.0):w;n=ca(n+ca(w-ca(~~w|0)));o=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(w+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=o,ca(g[k>>2]));o=n<ca(1.0);n=o?n:ca(1.0);o=n<ca(0.0);n=o?ca(0.0):n;x=ca(x*n);o=(g[k>>2]=x,c[k>>2]|0);n=ca(y*n);C=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(1.0)-ca(g[m+136>>2]));p=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(p>>>0)*ca(1.1920929e-07))+ca(-124.225517));y=(c[k>>2]=p&8388607|1056964608,ca(g[k>>2]));y=ca(A*ca(ca(n-ca(y*ca(1.4980303)))-ca(ca(1.72588003)/ca(y+ca(.35208872)))));p=y<ca(0.0);n=p?ca(1.0):ca(0.0);p=y<ca(-126.0);y=p?ca(-126.0):y;n=ca(n+ca(y-ca(~~y|0)));p=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(y+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=p,ca(g[k>>2]));p=n<ca(1.0);n=p?n:ca(1.0);p=n<ca(0.0);m=C;n=ca(z*(p?ca(0.0):n))}else m=p;C=(c[d+20>>2]|0)+(t*12|0)|0;c[C>>2]=q;c[C+4>>2]=r;c[(c[d+20>>2]|0)+(t*12|0)+8>>2]=s;C=c[d+24>>2]|0;c[C+(t*12|0)>>2]=o;c[C+(t*12|0)+4>>2]=m;g[(c[d+24>>2]|0)+(t*12|0)+8>>2]=n;t=t+1|0}while((t|0)<(c[d+28>>2]|0));j=d+24|0;t=d+20|0}else{j=d+24|0;t=d+20|0};c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];s=c[t>>2]|0;c[B+24>>2]=s;C=c[j>>2]|0;c[B+28>>2]=C;c[B+84>>2]=c[h>>2];c[B+84+4>>2]=c[h+4>>2];c[B+84+8>>2]=c[h+8>>2];c[B+84+12>>2]=c[h+12>>2];c[B+84+16>>2]=c[h+16>>2];c[B+84+20>>2]=c[h+20>>2];c[B+84+24>>2]=c[d+12>>2];c[B+84+28>>2]=c[d+36>>2];c[B+84+32>>2]=s;c[B+84+36>>2]=C;c[B+84+40>>2]=c[d>>2];DP(B+32|0,B+84|0);FP(B+32|0);if(a[h+20>>0]|0)GP(B+32|0);if((c[d+32>>2]|0)>0){m=0;do{C=c[(c[d+16>>2]|0)+(m<<2)>>2]|0;Hf[c[(c[C>>2]|0)+28>>2]&255](C,B);m=m+1|0}while((m|0)<(c[d+32>>2]|0))}g[f+12>>2]=ca(yO(B+148|0));if((c[h+12>>2]|0)>0){m=0;do{if((c[d+32>>2]|0)>0){o=0;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;Hf[c[(c[C>>2]|0)+32>>2]&255](C,B);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}HP(B+32|0);m=m+1|0}while((m|0)<(c[h+12>>2]|0))}IP(B+32|0);g[f+16>>2]=ca(yO(B+148|0));if((c[d+28>>2]|0)>0){m=c[j>>2]|0;s=0;do{o=c[t>>2]|0;q=o+(s*12|0)|0;x=ca(g[q>>2]);r=o+(s*12|0)+4|0;y=ca(g[r>>2]);z=ca(g[o+(s*12|0)+8>>2]);o=c[m+(s*12|0)>>2]|0;p=c[m+(s*12|0)+4>>2]|0;w=ca(g[m+(s*12|0)+8>>2]);n=(c[k>>2]=o,ca(g[k>>2]));D=ca(A*n);u=(c[k>>2]=p,ca(g[k>>2]));v=ca(A*u);v=ca(ca(D*D)+ca(v*v));if(v>ca(4.0)){D=ca(ca(2.0)/ca(P(ca(v))));v=ca(n*D);o=(g[k>>2]=v,c[k>>2]|0);D=ca(u*D);m=(g[k>>2]=D,c[k>>2]|0)}else m=p;n=ca(A*w);if(ca(n*n)>ca(2.46740127)){C=n>ca(0.0);D=ca(-n);n=ca(w*ca(ca(1.57079637)/(C?n:D)))}else n=w;w=ca(A*(c[k>>2]=o,ca(g[k>>2])));y=ca(y+ca(A*(c[k>>2]=m,ca(g[k>>2]))));D=ca(z+ca(A*n));g[q>>2]=ca(x+w);g[r>>2]=y;g[(c[t>>2]|0)+(s*12|0)+8>>2]=D;C=c[j>>2]|0;c[C+(s*12|0)>>2]=o;c[C+(s*12|0)+4>>2]=m;m=c[j>>2]|0;g[m+(s*12|0)+8>>2]=n;s=s+1|0}while((s|0)<(c[d+28>>2]|0))}a:do if((c[h+16>>2]|0)>0){q=0;while(1){p=JP(B+32|0)|0;if((c[d+32>>2]|0)>0){o=0;m=1;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;m=m&(gg[c[(c[C>>2]|0)+36>>2]&127](C,B)|0);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}else m=1;q=q+1|0;if(p&m){s=0;break a}if((q|0)>=(c[h+16>>2]|0)){s=1;break}}}else s=1;while(0);if((c[d+28>>2]|0)>0){m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;h=(c[t>>2]|0)+(m*12|0)|0;r=c[h>>2]|0;h=c[h+4>>2]|0;c[C+44>>2]=r;c[C+44+4>>2]=h;q=c[(c[t>>2]|0)+(m*12|0)+8>>2]|0;c[C+56>>2]=q;o=(c[j>>2]|0)+(m*12|0)|0;p=c[o+4>>2]|0;c[C+64>>2]=c[o>>2];c[C+64+4>>2]=p;c[C+72>>2]=c[(c[j>>2]|0)+(m*12|0)+8>>2];y=(c[k>>2]=q,ca(g[k>>2]));w=ca(+S(+y));g[C+20>>2]=w;y=ca(+R(+y));g[C+24>>2]=y;x=ca(g[C+28>>2]);z=ca(y*x);D=ca(g[C+32>>2]);z=ca(z-ca(w*D));D=ca(ca(w*x)+ca(y*D));z=ca((c[k>>2]=r,ca(g[k>>2]))-z);D=ca((c[k>>2]=h,ca(g[k>>2]))-D);g[C+12>>2]=z;g[C+16>>2]=D;m=m+1|0}while((m|0)<(c[d+28>>2]|0))}g[f+20>>2]=ca(yO(B+148|0));m=c[B+32+40>>2]|0;if((c[d+4>>2]|0)!=0?(c[d+36>>2]|0)>0:0){q=0;do{o=c[(c[d+12>>2]|0)+(q<<2)>>2]|0;p=c[m+(q*152|0)+144>>2]|0;c[B+128+16>>2]=p;if((p|0)>0){r=0;do{c[B+128+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+16>>2];c[B+128+8+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}C=c[d+4>>2]|0;mg[c[(c[C>>2]|0)+20>>2]&127](C,o,B+128|0);q=q+1|0}while((q|0)<(c[d+36>>2]|0))}if(!l){EP(B+32|0);i=B;return}q=c[d+28>>2]|0;if((q|0)>0){o=c[d+8>>2]|0;p=0;n=ca(3402823469999999843913219.0e14);do{m=c[o+(p<<2)>>2]|0;do if(c[m>>2]|0){if(((b[m+4>>1]&4)!=0?(D=ca(g[m+72>>2]),!(ca(D*D)>ca(.00121846993))):0)?(z=ca(g[m+64>>2]),z=ca(z*z),D=ca(g[m+68>>2]),!(ca(z+ca(D*D))>ca(.0000999999974))):0){D=ca(A+ca(g[m+144>>2]));g[m+144>>2]=D;n=n<D?n:D;break}g[m+144>>2]=ca(0.0);n=ca(0.0)}while(0);p=p+1|0}while((p|0)<(q|0))}else n=ca(3402823469999999843913219.0e14);if(s|!(n>=ca(.5))|(q|0)>0^1){EP(B+32|0);i=B;return}m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;b[C+4>>1]=e[C+4>>1]&65533;g[C+144>>2]=ca(0.0);c[C+64>>2]=0;c[C+64+4>>2]=0;c[C+64+8>>2]=0;c[C+64+12>>2]=0;c[C+64+16>>2]=0;c[C+64+20>>2]=0;m=m+1|0}while((m|0)<(c[d+28>>2]|0));EP(B+32|0);i=B;return}function hP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=0,u=0,v=0,w=Af;u=i;i=i+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))ib(422248,422272,397,422313);if((f|0)<=(e|0))ib(422322,422272,398,422313);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;DP(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(KP(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];FP(u);if((c[b+12>>2]|0)>0){f=0;do{HP(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=ca(g[b>>2]);if((c[a+28>>2]|0)>0){b=0;do{v=c[t>>2]|0;d=v+(b*12|0)|0;p=ca(g[d>>2]);e=v+(b*12|0)+4|0;q=ca(g[e>>2]);r=ca(g[v+(b*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(b*12|0)>>2]|0;f=c[v+(b*12|0)+4>>2]|0;j=ca(g[v+(b*12|0)+8>>2]);l=(c[k>>2]=h,ca(g[k>>2]));w=ca(o*l);m=(c[k>>2]=f,ca(g[k>>2]));n=ca(o*m);n=ca(ca(w*w)+ca(n*n));if(n>ca(4.0)){w=ca(ca(2.0)/ca(P(ca(n))));n=ca(l*w);h=(g[k>>2]=n,c[k>>2]|0);w=ca(m*w);f=(g[k>>2]=w,c[k>>2]|0)}l=ca(o*j);if(ca(l*l)>ca(2.46740127)){v=l>ca(0.0);w=ca(-l);j=ca(j*ca(ca(1.57079637)/(v?l:w)))}n=ca(o*(c[k>>2]=h,ca(g[k>>2])));n=ca(p+n);l=ca(q+ca(o*(c[k>>2]=f,ca(g[k>>2]))));w=ca(r+ca(o*j));g[d>>2]=n;g[e>>2]=l;g[(c[t>>2]|0)+(b*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(b*12|0)>>2]=h;c[v+(b*12|0)+4>>2]=f;g[(c[s>>2]|0)+(b*12|0)+8>>2]=j;v=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=l;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=j;q=ca(+S(+w));g[v+20>>2]=q;w=ca(+R(+w));g[v+24>>2]=w;m=ca(g[v+28>>2]);p=ca(w*m);r=ca(g[v+32>>2]);w=ca(l-ca(ca(q*m)+ca(w*r)));g[v+12>>2]=ca(n-ca(p-ca(q*r)));g[v+16>>2]=w;b=b+1|0}while((b|0)<(c[a+28>>2]|0))}f=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){EP(u);i=u;return}if((c[a+36>>2]|0)<=0){EP(u);i=u;return}e=0;do{h=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;d=c[f+(e*152|0)+144>>2]|0;c[u+96+16>>2]=d;if((d|0)>0){b=0;do{c[u+96+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+16>>2];c[u+96+8+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)!=(d|0))}v=c[a+4>>2]|0;mg[c[(c[v>>2]|0)+20>>2]&127](v,h,u+96|0);e=e+1|0}while((e|0)<(c[a+36>>2]|0));EP(u);i=u;return}function iP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af;c[a+68>>2]=0;l=ca(g[d+12>>2]);k=ca(g[b+16>>2]);i=ca(l*k);n=ca(g[d+8>>2]);h=ca(g[b+20>>2]);i=ca(i-ca(n*h));i=ca(ca(g[d>>2])+i);h=ca(ca(k*n)+ca(l*h));h=ca(h+ca(g[d+4>>2]));l=ca(g[f+12>>2]);n=ca(g[e+16>>2]);k=ca(l*n);m=ca(g[f+8>>2]);j=ca(g[e+20>>2]);k=ca(k-ca(m*j));k=ca(ca(g[f>>2])+k);j=ca(ca(n*m)+ca(l*j));i=ca(k-i);h=ca(ca(j+ca(g[f+4>>2]))-h);h=ca(ca(i*i)+ca(h*h));i=ca(g[b+8>>2]);i=ca(i+ca(g[e+8>>2]));if(h>ca(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=ca(0.0);g[a+52>>2]=ca(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(i-ca(P(ca(h))));return}function jP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=0,t=Af,u=Af,v=Af,w=Af;c[a+68>>2]=0;p=ca(g[f+12>>2]);u=ca(g[e+16>>2]);v=ca(p*u);t=ca(g[f+8>>2]);q=ca(g[e+20>>2]);v=ca(v-ca(t*q));v=ca(ca(g[f>>2])+v);q=ca(ca(u*t)+ca(p*q));q=ca(q+ca(g[f+4>>2]));v=ca(v-ca(g[d>>2]));q=ca(q-ca(g[d+4>>2]));p=ca(g[d+12>>2]);t=ca(v*p);u=ca(g[d+8>>2]);t=ca(t+ca(q*u));u=ca(ca(p*q)-ca(v*u));v=ca(g[b+8>>2]);v=ca(v+ca(g[e+8>>2]));l=c[b+280>>2]|0;a:do if((l|0)>0){f=0;d=0;i=ca(-3402823469999999843913219.0e14);while(1){q=ca(t-ca(g[b+24+(f<<3)>>2]));h=ca(u-ca(g[b+24+(f<<3)+4>>2]));q=ca(q*ca(g[b+152+(f<<3)>>2]));h=ca(q+ca(h*ca(g[b+152+(f<<3)+4>>2])));if(h>v)break;s=h>i;i=s?h:i;d=s?f:d;f=f+1|0;if((f|0)>=(l|0)){s=d;break a}}return}else{s=0;i=ca(-3402823469999999843913219.0e14)}while(0);r=s+1|0;r=(r|0)<(l|0)?r:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(r<<3)>>2]|0;r=c[b+24+(r<<3)+4>>2]|0;if(i<ca(1.1920929e-07)){c[a+68>>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[k>>2]=d,ca(g[k>>2]));u=ca(u+(c[k>>2]=l,ca(g[k>>2])));v=(c[k>>2]=f,ca(g[k>>2]));v=ca(ca(v+(c[k>>2]=r,ca(g[k>>2])))*ca(.5));g[a+56>>2]=ca(u*ca(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-i);return}h=(c[k>>2]=d,ca(g[k>>2]));j=ca(t-h);m=(c[k>>2]=f,ca(g[k>>2]));o=ca(u-m);i=(c[k>>2]=l,ca(g[k>>2]));w=ca(i-h);n=(c[k>>2]=r,ca(g[k>>2]));p=ca(t-i);q=ca(u-n);if(ca(ca(j*w)+ca(o*ca(n-m)))<=ca(0.0)){h=ca(ca(j*j)+ca(o*o));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=j;g[a+52>>2]=o;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(j*w);g[a+52>>2]=ca(o*w)}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}if(!(ca(ca(p*ca(h-i))+ca(q*ca(m-n)))<=ca(0.0))){j=ca(ca(h+i)*ca(.5));i=ca(ca(m+n)*ca(.5));w=ca(t-j);h=ca(u-i);d=b+152+(s<<3)|0;w=ca(w*ca(g[d>>2]));h=ca(w+ca(h*ca(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=j;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}h=ca(ca(p*p)+ca(q*q));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=p;g[a+52>>2]=q;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(p*w);g[a+52>>2]=ca(q*w)}c[a+56>>2]=l;c[a+60>>2]=r;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}function kP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Af,j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=0,y=0;c[b+68>>2]=0;o=ca(g[h+12>>2]);s=ca(g[f+16>>2]);u=ca(o*s);m=ca(g[h+8>>2]);n=ca(g[f+20>>2]);u=ca(u-ca(m*n));u=ca(ca(g[h>>2])+u);n=ca(ca(s*m)+ca(o*n));n=ca(n+ca(g[h+4>>2]));u=ca(u-ca(g[e>>2]));n=ca(n-ca(g[e+4>>2]));o=ca(g[e+12>>2]);m=ca(u*o);s=ca(g[e+8>>2]);m=ca(m+ca(n*s));s=ca(ca(o*n)-ca(u*s));x=c[d+16>>2]|0;y=c[d+20>>2]|0;e=c[d+24>>2]|0;h=c[d+28>>2]|0;u=(c[k>>2]=e,ca(g[k>>2]));n=(c[k>>2]=x,ca(g[k>>2]));o=ca(u-n);v=(c[k>>2]=h,ca(g[k>>2]));p=(c[k>>2]=y,ca(g[k>>2]));t=ca(v-p);j=ca(ca(o*ca(u-m))+ca(t*ca(v-s)));q=ca(m-n);r=ca(s-p);l=ca(ca(q*o)+ca(r*t));w=ca(g[d+8>>2]);w=ca(w+ca(g[f+8>>2]));if(l<=ca(0.0)){i=ca(ca(q*q)+ca(r*r));if(i>ca(w*w))return;if((a[d+48>>0]|0)!=0?(w=ca(g[d+32>>2]),ca(ca(ca(n-m)*ca(n-w))+ca(ca(p-s)*ca(p-ca(g[d+36>>2]))))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(i))));return}if(j<=ca(0.0)){l=ca(m-u);i=ca(s-v);j=ca(ca(l*l)+ca(i*i));if(j>ca(w*w))return;if((a[d+49>>0]|0)!=0?(w=ca(g[d+40>>2]),ca(ca(l*ca(w-u))+ca(i*ca(ca(g[d+44>>2])-v)))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;a[b+16>>0]=1;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(j))));return}i=ca(ca(o*o)+ca(t*t));if(!(i>ca(0.0)))ib(422346,422357,129,422404);i=ca(ca(1.0)/i);u=ca(m-ca(ca(ca(n*j)+ca(u*l))*i));m=ca(s-ca(ca(ca(p*j)+ca(v*l))*i));m=ca(ca(u*u)+ca(m*m));if(m>ca(w*w))return;i=ca(-t);d=ca(ca(r*o)+ca(q*i))<ca(0.0);j=ca(-o);j=d?j:o;i=d?t:i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){w=ca(ca(1.0)/l);j=ca(j*w);i=ca(i*w)}c[b+68>>2]=1;c[b+64>>2]=1;g[b+48>>2]=i;g[b+52>>2]=j;c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=1;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(m))));return}function lP(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=0,M=0;M=i;i=i+144|0;G=ca(g[f+12>>2]);I=ca(g[j+8>>2]);l=ca(G*I);F=ca(g[f+8>>2]);o=ca(g[j+12>>2]);l=ca(l-ca(F*o));o=ca(ca(I*F)+ca(G*o));I=ca(g[j>>2]);I=ca(I-ca(g[f>>2]));H=ca(g[j+4>>2]);H=ca(H-ca(g[f+4>>2]));p=ca(ca(G*I)+ca(F*H));I=ca(ca(G*H)-ca(F*I));g[b+260>>2]=p;g[b+264>>2]=I;g[b+268>>2]=l;g[b+272>>2]=o;F=ca(g[h+16>>2]);H=ca(o*F);G=ca(g[h+20>>2]);H=ca(p+ca(H-ca(l*G)));I=ca(ca(ca(F*l)+ca(o*G))+I);g[b+276>>2]=H;g[b+280>>2]=I;y=c[e+32>>2]|0;z=c[e+32+4>>2]|0;c[b+284>>2]=y;c[b+284+4>>2]=z;w=c[e+16>>2]|0;C=c[e+16+4>>2]|0;c[b+292>>2]=w;c[b+292+4>>2]=C;v=c[e+24>>2]|0;x=c[e+24+4>>2]|0;c[b+300>>2]=v;c[b+300+4>>2]=x;A=c[e+40>>2]|0;B=c[e+40+4>>2]|0;c[b+308>>2]=A;c[b+308+4>>2]=B;j=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;G=(c[k>>2]=v,ca(g[k>>2]));o=(c[k>>2]=w,ca(g[k>>2]));l=ca(G-o);F=(c[k>>2]=x,ca(g[k>>2]));p=(c[k>>2]=C,ca(g[k>>2]));n=ca(F-p);m=ca(P(ca(ca(l*l)+ca(n*n))));C=m<ca(1.1920929e-07);q=(c[k>>2]=y,ca(g[k>>2]));r=(c[k>>2]=z,ca(g[k>>2]));s=(c[k>>2]=A,ca(g[k>>2]));D=(c[k>>2]=B,ca(g[k>>2]));if(C){K=l;J=n}else{J=ca(ca(1.0)/m);K=ca(l*J);J=ca(n*J)}E=ca(-K);g[b+324>>2]=J;g[b+328>>2]=E;E=ca(ca(ca(H-o)*J)+ca(ca(I-p)*E));if(j){n=ca(o-q);m=ca(p-r);l=ca(P(ca(ca(n*n)+ca(m*m))));if(l<ca(1.1920929e-07))l=n;else{p=ca(ca(1.0)/l);l=ca(n*p);m=ca(m*p)}o=ca(-l);g[b+316>>2]=m;g[b+320>>2]=o;t=ca(ca(J*l)-ca(K*m))>=ca(0.0);o=ca(ca(ca(H-q)*m)+ca(ca(I-r)*o))}else{t=0;o=ca(0.0)}do if(f){if(!j){C=E>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;J=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}}j=o>=ca(0.0);f=E>=ca(0.0);if(t){a[b+376>>0]=(f|j)&1;if(f|j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;B=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}}else{a[b+376>>0]=f&j&1;if(f&j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}}else{m=ca(s-G);n=ca(D-F);l=ca(P(ca(ca(m*m)+ca(n*n))));if(!(l<ca(1.1920929e-07))){D=ca(ca(1.0)/l);m=ca(m*D);n=ca(n*D)}l=ca(-m);g[b+332>>2]=n;g[b+336>>2]=l;e=ca(ca(K*n)-ca(J*m))>ca(0.0);l=ca(ca(ca(H-G)*n)+ca(ca(I-F)*l));if(!j){j=E>=ca(0.0);f=l>=ca(0.0);if(e){a[b+376>>0]=(j|f)&1;if(j|f){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;g[b+356>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+360>>2]=K;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}else{a[b+376>>0]=j&f&1;if(j&f){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;g[b+356>>2]=ca(-(c[k>>2]=B,ca(g[k>>2])));g[b+360>>2]=K;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;J=ca(-ca(g[b+332>>2]));K=ca(-ca(g[b+336>>2]));g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}}if(t&e){C=E>=ca(0.0)|o>=ca(0.0)|l>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=C;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}}if(t){if(!(o>=ca(0.0))){C=E>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}if(!e){C=E>=ca(0.0)&o>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}if(!(l>=ca(0.0))){C=E>=ca(0.0)&o>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;do{H=ca(g[b+272>>2]);J=ca(g[h+24+(f<<3)>>2]);G=ca(H*J);I=ca(g[b+268>>2]);K=ca(g[h+24+(f<<3)+4>>2]);G=ca(G-ca(I*K));G=ca(ca(g[b+260>>2])+G);K=ca(ca(J*I)+ca(H*K));K=ca(K+ca(g[b+264>>2]));g[b+(f<<3)>>2]=G;g[b+(f<<3)+4>>2]=K;K=ca(g[b+272>>2]);G=ca(g[h+152+(f<<3)>>2]);H=ca(K*G);I=ca(g[b+268>>2]);J=ca(g[h+152+(f<<3)+4>>2]);K=ca(ca(G*I)+ca(K*J));g[b+128+(f<<3)>>2]=ca(H-ca(I*J));g[b+128+(f<<3)+4>>2]=K;f=f+1|0}while((f|0)<(c[h+280>>2]|0));f=c[b+256>>2]|0}g[b+372>>2]=ca(.0199999996);c[d+68>>2]=0;if((f|0)<=0){i=M;return}m=ca(g[b+292>>2]);n=ca(g[b+296>>2]);o=ca(g[b+340>>2]);p=ca(g[b+344>>2]);l=ca(3402823469999999843913219.0e14);j=0;while(1){q=ca(ca(g[b+(j<<3)>>2])-m);q=ca(ca(o*q)+ca(p*ca(ca(g[b+(j<<3)+4>>2])-n)));q=q<l?q:l;j=j+1|0;if((j|0)==(f|0))break;else l=q}if(q>ca(.0199999996)){i=M;return}mP(M+72|0,b);f=c[M+72>>2]|0;if(f){l=ca(g[M+72+8>>2]);if(l>ca(g[b+372>>2])){i=M;return}if(l>ca(ca(q*ca(.980000019))+ca(.00100000005))){j=c[M+72+4>>2]|0;if((f|0)==1){u=M+88|0;C=M+24|0;f=d+64|0;L=60}else{c[d+64>>2]=2;t=c[b+292+4>>2]|0;c[M+24>>2]=c[b+292>>2];c[M+24+4>>2]=t;a[M+24+8>>0]=0;a[M+24+8+1>>0]=j;a[M+24+8+2>>0]=0;a[M+24+8+3>>0]=1;t=c[b+300+4>>2]|0;c[M+24+12>>2]=c[b+300>>2];c[M+24+12+4>>2]=t;a[M+24+20>>0]=0;a[M+24+20+1>>0]=j;a[M+24+20+2>>0]=0;a[M+24+20+3>>0]=1;c[M+88>>2]=j;t=(j+1|0)<(c[b+256>>2]|0)?j+1|0:0;c[M+88+4>>2]=t;w=c[b+(j<<3)>>2]|0;v=c[b+(j<<3)+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+(t<<3)>>2]|0;t=c[b+(t<<3)+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+128+(j<<3)>>2]|0;B=c[b+128+(j<<3)+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=0;l=(c[k>>2]=e,ca(g[k>>2]));e=M+24|0;f=j}}else L=58}else L=58;if((L|0)==58){u=M+88|0;C=M+24|0;f=d+64|0;L=60}do if((L|0)==60){c[f>>2]=1;t=c[b+256>>2]|0;if((t|0)>1){l=ca(g[b+340>>2]);o=ca(l*ca(g[b+128>>2]));m=ca(g[b+344>>2]);f=0;o=ca(o+ca(m*ca(g[b+132>>2])));e=1;while(1){n=ca(l*ca(g[b+128+(e<<3)>>2]));n=ca(n+ca(m*ca(g[b+128+(e<<3)+4>>2])));j=n<o;f=j?e:f;e=e+1|0;if((e|0)>=(t|0))break;else o=j?n:o}}else f=0;L=f+1|0;L=(L|0)<(t|0)?L:0;A=b+(f<<3)|0;B=c[A+4>>2]|0;c[M+24>>2]=c[A>>2];c[M+24+4>>2]=B;a[M+24+8>>0]=0;a[M+24+8+1>>0]=f;a[M+24+8+2>>0]=1;a[M+24+8+3>>0]=0;B=c[b+(L<<3)+4>>2]|0;c[M+24+12>>2]=c[b+(L<<3)>>2];c[M+24+12+4>>2]=B;a[M+24+20>>0]=0;a[M+24+20+1>>0]=L;a[M+24+20+2>>0]=1;a[M+24+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[M+88>>2]=1;c[M+88+4>>2]=0;w=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+292>>2]|0;t=c[b+292+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;l=ca(-ca(g[b+324>>2]));K=ca(-ca(g[b+328>>2]));g[M+88+24>>2]=l;g[M+88+28>>2]=K;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;B=(g[k>>2]=K,c[k>>2]|0);e=C;f=1;break}else{c[M+88>>2]=0;c[M+88+4>>2]=1;w=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+300>>2]|0;t=c[b+300+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;l=(c[k>>2]=e,ca(g[k>>2]));e=C;f=0;break}}while(0);F=(c[k>>2]=w,ca(g[k>>2]));G=(c[k>>2]=v,ca(g[k>>2]));H=(c[k>>2]=u,ca(g[k>>2]));J=(c[k>>2]=t,ca(g[k>>2]));K=ca(-l);c[M+88+32>>2]=B;g[M+88+36>>2]=K;E=(c[k>>2]=B,ca(g[k>>2]));I=ca(-E);g[M+88+44>>2]=I;g[M+88+48>>2]=l;K=ca(ca(E*F)+ca(G*K));g[M+88+40>>2]=K;g[M+88+52>>2]=ca(ca(H*I)+ca(l*J));if((NM(M+48|0,e,M+88+32|0,K,f)|0)>=2?(K=ca(g[M+88+52>>2]),(NM(M,M+48|0,M+88+44|0,K,c[M+88+4>>2]|0)|0)>=2):0){if(A){C=z;h=c[C>>2]|0;C=c[C+4>>2]|0;c[d+48>>2]=h;c[d+48+4>>2]=C;C=x;L=c[C>>2]|0;C=c[C+4>>2]|0;c[d+56>>2]=L;c[d+56+4>>2]=C;p=(c[k>>2]=L,ca(g[k>>2]));q=(c[k>>2]=h,ca(g[k>>2]));r=ca(g[M+88+12>>2]);s=ca(g[M+88+28>>2]);l=ca(g[M>>2]);n=ca(l-p);m=ca(g[M+4>>2]);n=ca(ca(n*q)+ca(ca(m-r)*s));o=ca(g[b+372>>2]);if(!(n<=o))f=0;else{o=ca(l-ca(g[b+260>>2]));J=ca(m-ca(g[b+264>>2]));H=ca(g[b+272>>2]);I=ca(o*H);K=ca(g[b+268>>2]);o=ca(ca(H*J)-ca(o*K));g[d>>2]=ca(I+ca(J*K));g[d+4>>2]=o;c[d+16>>2]=c[M+8>>2];o=ca(g[b+372>>2]);g[d+20>>2]=ca(-n);f=1}n=ca(g[M+12>>2]);l=ca(n-p);m=ca(g[M+16>>2]);l=ca(ca(l*q)+ca(ca(m-r)*s));if(l<=o){K=ca(n-ca(g[b+260>>2]));I=ca(m-ca(g[b+264>>2]));G=ca(g[b+272>>2]);H=ca(K*G);J=ca(g[b+268>>2]);K=ca(ca(G*I)-ca(K*J));g[d+(f*24|0)>>2]=ca(H+ca(I*J));g[d+(f*24|0)+4>>2]=K;c[d+(f*24|0)+16>>2]=c[M+20>>2];g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}else{C=c[y>>2]|0;L=c[h+152+(C<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(C<<3)>>2];c[d+48+4>>2]=L;L=c[h+24+(C<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(C<<3)>>2];c[d+56+4>>2]=L;n=ca(g[M+88+8>>2]);o=ca(g[M+88+24>>2]);p=ca(g[M+88+12>>2]);q=ca(g[M+88+28>>2]);l=ca(ca(g[M>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+4>>2])-p)*q));m=ca(g[b+372>>2]);if(!(l<=m))f=0;else{f=c[M+4>>2]|0;c[d>>2]=c[M>>2];c[d+4>>2]=f;a[d+16+2>>0]=a[M+8+3>>0]|0;a[d+16+3>>0]=a[M+8+2>>0]|0;a[d+16>>0]=a[M+8+1>>0]|0;a[d+16+1>>0]=a[M+8>>0]|0;m=ca(g[b+372>>2]);g[d+20>>2]=ca(-l);f=1}l=ca(ca(g[M+12>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+16>>2])-p)*q));if(l<=m){h=c[M+12+4>>2]|0;b=d+(f*24|0)|0;c[b>>2]=c[M+12>>2];c[b+4>>2]=h;b=d+(f*24|0)+16|0;a[b+2>>0]=a[M+20+3>>0]|0;a[b+3>>0]=a[M+20+2>>0]|0;a[b>>0]=a[M+20+1>>0]|0;a[b+1>>0]=a[M+20>>0]|0;g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}c[d+68>>2]=f}i=M;return}function mP(a,b){a=a|0;b=b|0;var d=0,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=0,t=Af,u=Af;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=ca(-3402823469999999843913219.0e14);p=ca(g[b+344>>2]);q=ca(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=ca(g[b+292>>2]);l=ca(g[b+296>>2]);m=ca(g[b+300>>2]);n=ca(g[b+304>>2]);o=ca(g[b+372>>2]);j=ca(-3402823469999999843913219.0e14);d=0;while(1){f=ca(g[b+128+(d<<3)>>2]);h=ca(-f);i=ca(-ca(g[b+128+(d<<3)+4>>2]));u=ca(g[b+(d<<3)>>2]);t=ca(u-k);e=ca(g[b+(d<<3)+4>>2]);t=ca(ca(t*h)+ca(ca(e-l)*i));e=ca(ca(ca(u-m)*h)+ca(ca(e-n)*i));e=t<e?t:e;if(e>o)break;if(!(ca(ca(p*f)+ca(q*i))>=ca(0.0))){u=ca(h-ca(g[b+356>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+360>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}else{u=ca(h-ca(g[b+364>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+368>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}if((s|0)==8){s=0;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)>=(r|0)){s=10;break}else j=e}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function nP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+384|0;lP(f,a,b,c,d,e);i=f;return}function oP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=0,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=Af,A=Af,B=0,C=0,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=0,K=Af,L=Af;J=i;i=i+96|0;c[b+68>>2]=0;I=ca(g[d+8>>2]);I=ca(I+ca(g[f+8>>2]));c[J+92>>2]=0;t=ca(pP(J+92|0,d,e,f,h));if(t>I){i=J;return}c[J+88>>2]=0;u=ca(pP(J+88|0,f,h,d,e));if(u>I){i=J;return}C=u>ca(ca(t*ca(.980000019))+ca(.00100000005));o=ca(g[h>>2]);q=ca(g[h+4>>2]);m=ca(g[h+8>>2]);k=ca(g[h+12>>2]);n=ca(g[e>>2]);p=ca(g[e+4>>2]);l=ca(g[e+8>>2]);j=ca(g[e+12>>2]);if(C){e=2;D=o;E=q;F=k;G=m;H=j;m=l;h=J+88|0;C=1;t=u;y=f}else{e=1;D=n;E=p;F=j;G=l;H=k;n=o;p=q;h=J+92|0;C=0;y=d;d=f}B=c[h>>2]|0;c[b+64>>2]=e;r=c[d+280>>2]|0;if((B|0)<=-1)ib(422427,422470,151,422520);s=c[y+280>>2]|0;if((s|0)<=(B|0))ib(422427,422470,151,422520);j=ca(g[y+152+(B<<3)>>2]);k=ca(F*j);A=ca(g[y+152+(B<<3)+4>>2]);k=ca(k-ca(G*A));A=ca(ca(G*j)+ca(F*A));j=ca(ca(H*k)+ca(m*A));k=ca(ca(H*A)-ca(m*k));if((r|0)>0){f=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[d+152+(f<<3)>>2]));l=ca(l+ca(k*ca(g[d+152+(f<<3)+4>>2])));e=l<o;h=e?f:h;f=f+1|0;if((f|0)==(r|0))break;else o=e?l:o}}else h=0;f=h+1|0;r=(f|0)<(r|0)?f:0;u=ca(g[d+24+(h<<3)>>2]);v=ca(H*u);x=ca(g[d+24+(h<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*x)));g[J+64>>2]=ca(n+ca(v-ca(m*x)));g[J+64+4>>2]=u;a[J+64+8>>0]=B;a[J+64+8+1>>0]=h;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;u=ca(g[d+24+(r<<3)>>2]);x=ca(H*u);v=ca(g[d+24+(r<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*v)));g[J+64+12>>2]=ca(n+ca(x-ca(m*v)));g[J+64+16>>2]=u;a[J+64+20>>0]=B;a[J+64+20+1>>0]=r;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;h=(B+1|0)<(s|0)?B+1|0:0;u=ca(g[y+24+(B<<3)>>2]);v=ca(g[y+24+(B<<3)+4>>2]);x=ca(g[y+24+(h<<3)>>2]);w=ca(g[y+24+(h<<3)+4>>2]);j=ca(x-u);l=ca(w-v);k=ca(P(ca(ca(j*j)+ca(l*l))));if(!(k<ca(1.1920929e-07))){A=ca(ca(1.0)/k);j=ca(j*A);l=ca(l*A)}o=ca(ca(u+x)*ca(.5));q=ca(ca(F*j)-ca(G*l));z=ca(ca(F*l)+ca(G*j));g[J+56>>2]=q;g[J+56+4>>2]=z;A=ca(-q);L=ca(D+ca(ca(F*u)-ca(G*v)));K=ca(E+ca(ca(G*u)+ca(F*v)));k=ca(-j);j=ca(ca(v+w)*ca(.5));u=ca(ca(K*A)+ca(L*z));v=ca(I-ca(ca(L*q)+ca(K*z)));K=ca(-z);g[J>>2]=A;g[J+4>>2]=K;if((NM(J+32|0,J+64|0,J,v,B)|0)<2){i=J;return}if((NM(J+8|0,J+32|0,J+56|0,ca(I+ca(ca(ca(D+ca(ca(F*x)-ca(G*w)))*q)+ca(ca(E+ca(ca(G*x)+ca(F*w)))*z))),h)|0)<2){i=J;return}g[b+48>>2]=l;g[b+52>>2]=k;g[b+56>>2]=o;g[b+60>>2]=j;l=ca(-t);j=ca(g[J+8>>2]);L=ca(z*j);k=ca(g[J+8+4>>2]);h=!(ca(ca(L+ca(k*A))-u)<=I);if(!(C<<24>>24)){if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8+8>>2];h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;c[b+(h*24|0)+16>>2]=c[J+8+20>>2];h=h+1|0}}else{if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;h=c[J+8+8>>2]|0;c[b+16>>2]=h;a[b+16>>0]=h>>>8;a[b+16+1>>0]=h;a[b+16+2>>0]=h>>>24;a[b+16+3>>0]=h>>>16;h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;C=b+(h*24|0)+16|0;B=c[J+8+20>>2]|0;c[C>>2]=B;a[C>>0]=B>>>8;a[C+1>>0]=B;a[C+2>>0]=B>>>24;a[C+3>>0]=B>>>16;h=h+1|0}}c[b+68>>2]=h;i=J;return}function pP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Af,j=0,k=Af,l=0,m=Af,n=Af,o=0,p=Af,q=Af,r=Af;o=c[b+280>>2]|0;p=ca(g[f+12>>2]);n=ca(g[e+16>>2]);q=ca(p*n);r=ca(g[f+8>>2]);i=ca(g[e+20>>2]);q=ca(q-ca(r*i));q=ca(ca(g[f>>2])+q);i=ca(ca(n*r)+ca(p*i));i=ca(i+ca(g[f+4>>2]));p=ca(g[d+12>>2]);r=ca(g[b+16>>2]);n=ca(p*r);k=ca(g[d+8>>2]);m=ca(g[b+20>>2]);n=ca(n-ca(k*m));n=ca(ca(g[d>>2])+n);m=ca(ca(r*k)+ca(p*m));n=ca(q-n);m=ca(i-ca(m+ca(g[d+4>>2])));i=ca(ca(p*n)+ca(k*m));k=ca(ca(p*m)-ca(n*k));if((o|0)>0){l=0;j=0;n=ca(-3402823469999999843913219.0e14);while(1){m=ca(i*ca(g[b+152+(j<<3)>>2]));m=ca(m+ca(k*ca(g[b+152+(j<<3)+4>>2])));h=m>n;l=h?j:l;j=j+1|0;if((j|0)==(o|0))break;else n=h?m:n}}else l=0;k=ca(qP(b,d,l,e,f));j=((l|0)>0?l:o)+-1|0;m=ca(qP(b,d,j,e,f));h=l+1|0;h=(h|0)<(o|0)?h:0;i=ca(qP(b,d,h,e,f));if(m>k&m>i){h=j;i=m;while(1){j=((h|0)>0?h:o)+-1|0;k=ca(qP(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}if(!(i>k)){r=k;f=l;c[a>>2]=f;return ca(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=ca(qP(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}function qP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Af,k=Af,l=Af,m=0,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af;i=c[e+280>>2]|0;if((d|0)<=-1)ib(422427,422470,32,422539);if((c[a+280>>2]|0)<=(d|0))ib(422427,422470,32,422539);u=ca(g[b+12>>2]);s=ca(g[a+152+(d<<3)>>2]);q=ca(u*s);p=ca(g[b+8>>2]);r=ca(g[a+152+(d<<3)+4>>2]);q=ca(q-ca(p*r));r=ca(ca(s*p)+ca(u*r));s=ca(g[f+12>>2]);j=ca(s*q);t=ca(g[f+8>>2]);j=ca(j+ca(t*r));k=ca(ca(s*r)-ca(q*t));if((i|0)>0){n=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[e+24+(n<<3)>>2]));l=ca(l+ca(k*ca(g[e+24+(n<<3)+4>>2])));m=l<o;h=m?n:h;n=n+1|0;if((n|0)==(i|0))break;else o=m?l:o}}else h=0;l=ca(g[a+24+(d<<3)>>2]);o=ca(u*l);k=ca(g[a+24+(d<<3)+4>>2]);o=ca(o-ca(p*k));o=ca(ca(g[b>>2])+o);u=ca(ca(l*p)+ca(u*k));u=ca(u+ca(g[b+4>>2]));k=ca(g[e+24+(h<<3)>>2]);p=ca(s*k);l=ca(g[e+24+(h<<3)+4>>2]);p=ca(p-ca(t*l));p=ca(ca(g[f>>2])+p);t=ca(ca(k*t)+ca(s*l));return ca(ca(q*ca(p-o))+ca(r*ca(ca(t+ca(g[f+4>>2]))-u)))}function rP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=VM(f,152)|0;BO(f,a,b,d,e);c[f>>2]=230328;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(422698,422582,43,422647);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else ib(423009,422582,44,422647);return 0}function sP(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function tP(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=229536;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;MP(k,j,c[d+56>>2]|0);kP(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function uP(a){a=a|0;yua(a);return}function vP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=VM(f,152)|0;BO(f,a,b,d,e);c[f>>2]=230348;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(422698,422740,43,422806);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else ib(422831,422740,44,422806);return 0}function wP(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function xP(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=229536;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;MP(k,j,c[d+56>>2]|0);nP(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function yP(a){a=a|0;yua(a);return}function zP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=VM(f,152)|0;BO(b,a,0,d,0);c[b>>2]=230368;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)ib(422893,422936,44,422993);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(423009,422936,45,422993);return 0}function AP(a,b){a=a|0;b=b|0;Gf[c[(c[a>>2]|0)+4>>2]&511](a);WM(b,a,152);return}function BP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;iP(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function CP(a){a=a|0;yua(a);return}function DP(b,d){b=b|0;d=d|0;var e=0,f=Af,h=Af,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];e=c[d+40>>2]|0;c[b+32>>2]=e;i=c[d+28>>2]|0;c[b+48>>2]=i;c[b+36>>2]=uO(e,i*88|0)|0;c[b+40>>2]=uO(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)>0){j=d;k=e;l=0}else ib(423052,423067,71,423124);while(1){m=c[j+48>>2]|0;i=c[j+52>>2]|0;o=c[m+8>>2]|0;n=c[i+8>>2]|0;i=c[(c[i+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;d=c[b+40>>2]|0;c[d+(l*152|0)+136>>2]=c[j+144>>2];c[d+(l*152|0)+140>>2]=c[j+148>>2];c[d+(l*152|0)+112>>2]=c[o+8>>2];c[d+(l*152|0)+116>>2]=c[n+8>>2];c[d+(l*152|0)+120>>2]=c[o+120>>2];c[d+(l*152|0)+124>>2]=c[n+120>>2];c[d+(l*152|0)+128>>2]=c[o+128>>2];c[d+(l*152|0)+132>>2]=c[n+128>>2];c[d+(l*152|0)+148>>2]=l;c[d+(l*152|0)+144>>2]=k;e=d+(l*152|0)+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=c[b+36>>2]|0;c[e+(l*88|0)+32>>2]=c[o+8>>2];c[e+(l*88|0)+36>>2]=c[n+8>>2];c[e+(l*88|0)+40>>2]=c[o+120>>2];c[e+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=e+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=e+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[e+(l*88|0)+64>>2]=c[o+128>>2];c[e+(l*88|0)+68>>2]=c[n+128>>2];n=j+112|0;o=c[n+4>>2]|0;p=e+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=j+120|0;o=c[p+4>>2]|0;n=e+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[e+(l*88|0)+84>>2]=k;c[e+(l*88|0)+76>>2]=m;c[e+(l*88|0)+80>>2]=i;c[e+(l*88|0)+72>>2]=c[j+128>>2];i=0;do{if(!(a[b+20>>0]|0)){f=ca(0.0);h=ca(0.0)}else{f=ca(g[b+8>>2]);h=ca(f*ca(g[j+64+(i*24|0)+8>>2]));f=ca(f*ca(g[j+64+(i*24|0)+12>>2]))}g[d+(l*152|0)+(i*36|0)+16>>2]=h;g[d+(l*152|0)+(i*36|0)+20>>2]=f;o=d+(l*152|0)+(i*36|0)|0;g[d+(l*152|0)+(i*36|0)+24>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+28>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+32>>2]=ca(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=j+64+(i*24|0)|0;p=c[o+4>>2]|0;q=e+(l*88|0)+(i<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=i+1|0}while((i|0)!=(k|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=10;break}j=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;k=c[j+132>>2]|0;if((k|0)<=0){d=3;break}}if((d|0)==3)ib(423052,423067,71,423124);else if((d|0)==10)return}function EP(a){a=a|0;vO(c[a+32>>2]|0,c[a+40>>2]|0);vO(c[a+32>>2]|0,c[a+36>>2]|0);return}function FP(a){a=a|0;var b=0,d=Af,e=Af,f=Af,h=Af,j=0,k=0,l=0,m=0,n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=0,D=0,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=0;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){i=D;return}C=0;while(1){B=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[B+(C*152|0)+148>>2]<<2)>>2]|0;j=c[B+(C*152|0)+112>>2]|0;b=c[B+(C*152|0)+116>>2]|0;q=ca(g[B+(C*152|0)+120>>2]);r=ca(g[B+(C*152|0)+124>>2]);z=ca(g[B+(C*152|0)+128>>2]);A=ca(g[B+(C*152|0)+132>>2]);k=c[a+24>>2]|0;d=ca(g[k+(j*12|0)+8>>2]);o=c[a+28>>2]|0;s=ca(g[o+(j*12|0)>>2]);t=ca(g[o+(j*12|0)+4>>2]);u=ca(g[o+(j*12|0)+8>>2]);e=ca(g[k+(b*12|0)+8>>2]);v=ca(g[o+(b*12|0)>>2]);w=ca(g[o+(b*12|0)+4>>2]);x=ca(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=4;break}y=ca(g[k+(b*12|0)+4>>2]);h=ca(g[k+(b*12|0)>>2]);p=ca(g[k+(j*12|0)+4>>2]);f=ca(g[k+(j*12|0)>>2]);G=ca(g[l+(C*88|0)+60>>2]);I=ca(g[l+(C*88|0)+56>>2]);K=ca(g[l+(C*88|0)+52>>2]);M=ca(g[l+(C*88|0)+48>>2]);E=ca(g[l+(C*88|0)+80>>2]);F=ca(g[l+(C*88|0)+76>>2]);J=ca(+S(+d));g[D+40+8>>2]=J;L=ca(+R(+d));g[D+40+12>>2]=L;d=ca(+S(+e));g[D+24+8>>2]=d;H=ca(+R(+e));g[D+24+12>>2]=H;e=ca(p-ca(ca(K*L)+ca(M*J)));g[D+40>>2]=ca(f-ca(ca(M*L)-ca(K*J)));g[D+40+4>>2]=e;e=ca(y-ca(ca(G*H)+ca(I*d)));g[D+24>>2]=ca(h-ca(ca(I*H)-ca(G*d)));g[D+24+4>>2]=e;MM(D,m+64|0,D+40|0,F,D+24|0,E);m=B+(C*152|0)+72|0;o=c[D+4>>2]|0;c[m>>2]=c[D>>2];c[m+4>>2]=o;o=B+(C*152|0)+144|0;b=c[o>>2]|0;do if((b|0)>0){j=B+(C*152|0)+76|0;d=ca(q+r);k=B+(C*152|0)+140|0;n=0;do{N=D+8+(n<<3)|0;e=ca(ca(g[N>>2])-f);l=D+8+(n<<3)+4|0;M=ca(ca(g[l>>2])-p);g[B+(C*152|0)+(n*36|0)>>2]=e;g[B+(C*152|0)+(n*36|0)+4>>2]=M;L=ca(ca(g[N>>2])-h);K=ca(ca(g[l>>2])-y);g[B+(C*152|0)+(n*36|0)+8>>2]=L;g[B+(C*152|0)+(n*36|0)+12>>2]=K;I=ca(g[j>>2]);H=ca(e*I);J=ca(g[m>>2]);H=ca(H-ca(M*J));J=ca(ca(I*L)-ca(J*K));J=ca(ca(d+ca(H*ca(z*H)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+24>>2]=l?J:ca(0.0);J=ca(g[j>>2]);H=ca(-ca(g[m>>2]));I=ca(ca(e*H)-ca(J*M));J=ca(ca(L*H)-ca(J*K));J=ca(ca(d+ca(I*ca(z*I)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+28>>2]=l?J:ca(0.0);l=B+(C*152|0)+(n*36|0)+32|0;g[l>>2]=ca(0.0);M=ca(ca(ca(v-ca(x*K))-s)+ca(u*M));e=ca(ca(ca(w+ca(x*L))-t)-ca(u*e));M=ca(ca(g[m>>2])*M);e=ca(M+ca(ca(g[j>>2])*e));if(e<ca(-1.0))g[l>>2]=ca(-ca(e*ca(g[k>>2])));n=n+1|0}while((n|0)!=(b|0));if((c[o>>2]|0)==2){h=ca(g[B+(C*152|0)>>2]);K=ca(g[B+(C*152|0)+76>>2]);h=ca(h*K);d=ca(g[B+(C*152|0)+4>>2]);e=ca(g[m>>2]);d=ca(h-ca(d*e));h=ca(K*ca(g[B+(C*152|0)+8>>2]));h=ca(h-ca(e*ca(g[B+(C*152|0)+12>>2])));M=ca(K*ca(g[B+(C*152|0)+36>>2]));M=ca(M-ca(e*ca(g[B+(C*152|0)+40>>2])));K=ca(K*ca(g[B+(C*152|0)+44>>2]));e=ca(K-ca(e*ca(g[B+(C*152|0)+48>>2])));K=ca(q+r);L=ca(z*d);f=ca(A*h);h=ca(ca(K+ca(d*L))+ca(h*f));d=ca(ca(K+ca(M*ca(z*M)))+ca(e*ca(A*e)));e=ca(ca(K+ca(L*M))+ca(f*e));f=ca(ca(h*d)-ca(e*e));if(ca(h*h)<ca(f*ca(1.0e3))){g[B+(C*152|0)+96>>2]=h;g[B+(C*152|0)+100>>2]=e;g[B+(C*152|0)+104>>2]=e;g[B+(C*152|0)+108>>2]=d;N=f!=ca(0.0);K=ca(ca(1.0)/f);K=N?K:f;L=ca(-ca(K*e));M=ca(h*K);g[B+(C*152|0)+80>>2]=ca(d*K);g[B+(C*152|0)+84>>2]=L;g[B+(C*152|0)+88>>2]=L;g[B+(C*152|0)+92>>2]=M;break}else{c[o>>2]=1;break}}}while(0);C=C+1|0;if((C|0)>=(c[a+48>>2]|0)){b=15;break}}if((b|0)==4)ib(423140,423067,168,423165);else if((b|0)==15){i=D;return}}function GP(a){a=a|0;var b=Af,d=Af,e=0,f=0,h=0,i=0,j=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Af,z=Af,A=Af,B=Af;if((c[a+48>>2]|0)<=0)return;h=c[a+28>>2]|0;x=0;do{s=c[a+40>>2]|0;v=c[s+(x*152|0)+112>>2]|0;w=c[s+(x*152|0)+116>>2]|0;n=ca(g[s+(x*152|0)+120>>2]);o=ca(g[s+(x*152|0)+128>>2]);p=ca(g[s+(x*152|0)+124>>2]);q=ca(g[s+(x*152|0)+132>>2]);r=c[s+(x*152|0)+144>>2]|0;t=h+(v*12|0)|0;e=c[t>>2]|0;u=h+(v*12|0)+4|0;i=c[u>>2]|0;d=ca(g[h+(v*12|0)+8>>2]);f=c[h+(w*12|0)>>2]|0;j=c[h+(w*12|0)+4>>2]|0;b=ca(g[h+(w*12|0)+8>>2]);l=ca(g[s+(x*152|0)+72>>2]);m=ca(g[s+(x*152|0)+76>>2]);if((r|0)>0){h=j;j=0;do{B=ca(g[s+(x*152|0)+(j*36|0)+16>>2]);z=ca(l*B);B=ca(m*B);y=ca(g[s+(x*152|0)+(j*36|0)+20>>2]);z=ca(z+ca(m*y));y=ca(B-ca(l*y));B=ca(ca(g[s+(x*152|0)+(j*36|0)>>2])*y);d=ca(d-ca(o*ca(B-ca(ca(g[s+(x*152|0)+(j*36|0)+4>>2])*z))));B=ca(n*z);A=ca(n*y);B=ca((c[k>>2]=e,ca(g[k>>2]))-B);e=(g[k>>2]=B,c[k>>2]|0);A=ca((c[k>>2]=i,ca(g[k>>2]))-A);i=(g[k>>2]=A,c[k>>2]|0);A=ca(y*ca(g[s+(x*152|0)+(j*36|0)+8>>2]));b=ca(b+ca(q*ca(A-ca(z*ca(g[s+(x*152|0)+(j*36|0)+12>>2])))));z=ca(p*z);y=ca(p*y);z=ca((c[k>>2]=f,ca(g[k>>2]))+z);f=(g[k>>2]=z,c[k>>2]|0);y=ca((c[k>>2]=h,ca(g[k>>2]))+y);h=(g[k>>2]=y,c[k>>2]|0);j=j+1|0}while((j|0)!=(r|0))}else h=j;c[t>>2]=e;c[u>>2]=i;u=c[a+28>>2]|0;g[u+(v*12|0)+8>>2]=d;c[u+(w*12|0)>>2]=f;c[u+(w*12|0)+4>>2]=h;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=b;x=x+1|0}while((x|0)<(c[a+48>>2]|0));return}function HP(a){a=a|0;var b=0,d=Af,e=Af,f=0,h=0,i=0,j=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=0,Q=0,R=0,S=0,T=0,U=Af,V=Af;if((c[a+48>>2]|0)<=0)return;b=c[a+28>>2]|0;T=0;a:while(1){I=c[a+40>>2]|0;y=I+(T*152|0)|0;S=c[I+(T*152|0)+112>>2]|0;P=c[I+(T*152|0)+116>>2]|0;J=ca(g[I+(T*152|0)+120>>2]);K=ca(g[I+(T*152|0)+128>>2]);L=ca(g[I+(T*152|0)+124>>2]);O=ca(g[I+(T*152|0)+132>>2]);l=I+(T*152|0)+144|0;m=c[l>>2]|0;Q=b+(S*12|0)|0;R=b+(S*12|0)+4|0;M=ca(g[I+(T*152|0)+72>>2]);N=ca(g[I+(T*152|0)+76>>2]);n=ca(-M);o=ca(g[I+(T*152|0)+136>>2]);if((m+-1|0)>>>0>=2){b=5;break}d=ca(g[b+(P*12|0)+8>>2]);e=ca(g[b+(S*12|0)+8>>2]);f=c[b+(P*12|0)>>2]|0;b=c[b+(P*12|0)+4>>2]|0;i=c[Q>>2]|0;h=c[R>>2]|0;j=0;do{C=ca(g[I+(T*152|0)+(j*36|0)+12>>2]);B=ca(d*C);A=ca(g[I+(T*152|0)+(j*36|0)+8>>2]);v=ca(d*A);E=(c[k>>2]=f,ca(g[k>>2]));B=ca(E-B);z=(c[k>>2]=b,ca(g[k>>2]));v=ca(z+v);G=(c[k>>2]=i,ca(g[k>>2]));B=ca(B-G);w=(c[k>>2]=h,ca(g[k>>2]));v=ca(v-w);F=ca(g[I+(T*152|0)+(j*36|0)+4>>2]);D=ca(e*F);x=ca(g[I+(T*152|0)+(j*36|0)>>2]);v=ca(ca(N*ca(B+D))+ca(ca(v-ca(e*x))*n));v=ca(ca(g[I+(T*152|0)+(j*36|0)+28>>2])*v);D=ca(o*ca(g[I+(T*152|0)+(j*36|0)+16>>2]));i=I+(T*152|0)+(j*36|0)+20|0;B=ca(g[i>>2]);v=ca(B-v);H=ca(-D);D=v<D?v:D;D=D<H?H:D;B=ca(D-B);g[i>>2]=D;D=ca(N*B);B=ca(B*n);H=ca(J*B);G=ca(G-ca(J*D));i=(g[k>>2]=G,c[k>>2]|0);H=ca(w-H);h=(g[k>>2]=H,c[k>>2]|0);e=ca(e-ca(K*ca(ca(x*B)-ca(F*D))));F=ca(L*B);E=ca(E+ca(L*D));f=(g[k>>2]=E,c[k>>2]|0);F=ca(z+F);b=(g[k>>2]=F,c[k>>2]|0);d=ca(d+ca(O*ca(ca(A*B)-ca(C*D))));j=j+1|0}while((j|0)!=(m|0));do if((c[l>>2]|0)!=1){j=I+(T*152|0)+16|0;z=ca(g[j>>2]);l=I+(T*152|0)+52|0;A=ca(g[l>>2]);if(!(z>=ca(0.0))|!(A>=ca(0.0))){b=10;break a}B=ca(g[I+(T*152|0)+12>>2]);r=ca(d*B);C=ca(g[I+(T*152|0)+8>>2]);r=ca(ca(E-r)-G);U=ca(ca(F+ca(d*C))-H);D=ca(g[I+(T*152|0)+4>>2]);p=ca(e*D);q=ca(g[y>>2]);p=ca(r+p);U=ca(U-ca(e*q));r=ca(g[I+(T*152|0)+48>>2]);v=ca(d*r);s=ca(g[I+(T*152|0)+44>>2]);v=ca(ca(E-v)-G);V=ca(ca(F+ca(d*s))-H);t=ca(g[I+(T*152|0)+40>>2]);w=ca(e*t);u=ca(g[I+(T*152|0)+36>>2]);U=ca(ca(M*p)+ca(N*U));V=ca(ca(M*ca(v+w))+ca(N*ca(V-ca(e*u))));U=ca(U-ca(g[I+(T*152|0)+32>>2]));V=ca(V-ca(g[I+(T*152|0)+68>>2]));w=ca(z*ca(g[I+(T*152|0)+96>>2]));v=ca(g[I+(T*152|0)+104>>2]);w=ca(w+ca(A*v));p=ca(g[I+(T*152|0)+100>>2]);x=ca(z*p);w=ca(U-w);x=ca(V-ca(x+ca(A*ca(g[I+(T*152|0)+108>>2]))));V=ca(ca(g[I+(T*152|0)+80>>2])*w);V=ca(V+ca(ca(g[I+(T*152|0)+88>>2])*x));U=ca(w*ca(g[I+(T*152|0)+84>>2]));U=ca(U+ca(x*ca(g[I+(T*152|0)+92>>2])));n=ca(-V);o=ca(-U);if(!(!(V<=ca(-0.0))|!(U<=ca(-0.0)))){z=ca(n-z);U=ca(o-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(q*z)-ca(D*A))+ca(ca(u*U)-ca(t*V)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(C*z)-ca(B*A))+ca(ca(s*U)-ca(r*V)))));g[j>>2]=n;g[l>>2]=o;break}V=ca(w*ca(g[I+(T*152|0)+24>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(x+ca(p*n))>=ca(0.0):0){z=ca(n-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(V+A);N=ca(U+z);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));g[j>>2]=n;c[l>>2]=0;break}V=ca(x*ca(g[I+(T*152|0)+60>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(w+ca(v*n))>=ca(0.0):0){z=ca(ca(0.0)-z);U=ca(n-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;g[l>>2]=n;break}if(w>=ca(0.0)&x>=ca(0.0)){z=ca(ca(0.0)-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;c[l>>2]=0}}else{U=ca(g[I+(T*152|0)+12>>2]);z=ca(d*U);D=ca(g[I+(T*152|0)+8>>2]);z=ca(ca(E-z)-G);V=ca(ca(F+ca(d*D))-H);C=ca(g[I+(T*152|0)+4>>2]);A=ca(e*C);B=ca(g[y>>2]);V=ca(ca(M*ca(z+A))+ca(N*ca(V-ca(e*B))));A=ca(g[I+(T*152|0)+24>>2]);V=ca(A*ca(V-ca(g[I+(T*152|0)+32>>2])));i=I+(T*152|0)+16|0;A=ca(g[i>>2]);V=ca(A-V);h=V>ca(0.0);V=h?V:ca(0.0);A=ca(V-A);g[i>>2]=V;V=ca(M*A);N=ca(N*A);M=ca(J*N);J=ca(G-ca(J*V));i=(g[k>>2]=J,c[k>>2]|0);M=ca(H-M);h=(g[k>>2]=M,c[k>>2]|0);e=ca(e-ca(K*ca(ca(B*N)-ca(C*V))));M=ca(L*N);L=ca(E+ca(L*V));f=(g[k>>2]=L,c[k>>2]|0);M=ca(F+M);b=(g[k>>2]=M,c[k>>2]|0);d=ca(d+ca(O*ca(ca(D*N)-ca(U*V))))}while(0);c[Q>>2]=i;c[R>>2]=h;R=c[a+28>>2]|0;g[R+(S*12|0)+8>>2]=e;c[R+(P*12|0)>>2]=f;c[R+(P*12|0)+4>>2]=b;b=c[a+28>>2]|0;g[b+(P*12|0)+8>>2]=d;T=T+1|0;if((T|0)>=(c[a+48>>2]|0)){b=20;break}}if((b|0)==5)ib(423195,423067,311,423230);else if((b|0)==10)ib(423255,423067,406,423230);else if((b|0)==20)return}function IP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;d=c[a+44>>2]|0;e=0;do{a=c[d+(c[h+(e*152|0)+148>>2]<<2)>>2]|0;b=c[h+(e*152|0)+144>>2]|0;if((b|0)>0){f=0;do{c[a+64+(f*24|0)+8>>2]=c[h+(e*152|0)+(f*36|0)+16>>2];c[a+64+(f*24|0)+12>>2]=c[h+(e*152|0)+(f*36|0)+20>>2];f=f+1|0}while((f|0)<(b|0))}e=e+1|0}while((e|0)<(g|0));return}function JP(a){a=a|0;var b=Af,d=Af,e=Af,f=0,h=0,j=0,l=0,m=0,n=Af,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=0,y=0,z=0,A=0,B=0,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af;B=i;i=i+64|0;if((c[a+48>>2]|0)<=0){w=ca(0.0);a=w>=ca(-.0149999997);i=B;return a|0}f=c[a+24>>2]|0;A=0;b=ca(0.0);do{x=c[a+36>>2]|0;o=x+(A*88|0)|0;y=c[x+(A*88|0)+32>>2]|0;z=c[x+(A*88|0)+36>>2]|0;p=ca(g[x+(A*88|0)+48>>2]);q=ca(g[x+(A*88|0)+52>>2]);r=ca(g[x+(A*88|0)+40>>2]);s=ca(g[x+(A*88|0)+64>>2]);t=ca(g[x+(A*88|0)+56>>2]);u=ca(g[x+(A*88|0)+60>>2]);v=ca(g[x+(A*88|0)+44>>2]);w=ca(g[x+(A*88|0)+68>>2]);x=c[x+(A*88|0)+84>>2]|0;l=c[f+(y*12|0)>>2]|0;m=c[f+(y*12|0)+4>>2]|0;e=ca(g[f+(y*12|0)+8>>2]);h=c[f+(z*12|0)>>2]|0;j=c[f+(z*12|0)+4>>2]|0;d=ca(g[f+(z*12|0)+8>>2]);if((x|0)>0){n=ca(r+v);f=0;do{K=ca(+S(+e));g[B+40+8>>2]=K;M=ca(+R(+e));g[B+40+12>>2]=M;C=ca(+S(+d));g[B+24+8>>2]=C;I=ca(+R(+d));g[B+24+12>>2]=I;H=ca(ca(p*M)-ca(q*K));K=ca(ca(q*M)+ca(p*K));M=(c[k>>2]=l,ca(g[k>>2]));H=ca(M-H);L=(c[k>>2]=m,ca(g[k>>2]));K=ca(L-K);g[B+40>>2]=H;g[B+40+4>>2]=K;K=ca(ca(t*I)-ca(u*C));C=ca(ca(u*I)+ca(t*C));I=(c[k>>2]=h,ca(g[k>>2]));K=ca(I-K);H=(c[k>>2]=j,ca(g[k>>2]));C=ca(H-C);g[B+24>>2]=K;g[B+24+4>>2]=C;LP(B,o,B+40|0,B+24|0,f);C=ca(g[B>>2]);K=ca(g[B+4>>2]);F=ca(g[B+8>>2]);D=ca(g[B+12>>2]);N=ca(g[B+16>>2]);J=ca(F-M);G=ca(D-L);F=ca(F-I);D=ca(D-H);b=b<N?b:N;N=ca(ca(N+ca(.00499999989))*ca(.200000003));m=N<ca(0.0);N=m?N:ca(0.0);m=N<ca(-.200000003);E=ca(ca(K*J)-ca(C*G));O=ca(ca(K*F)-ca(C*D));E=ca(ca(O*ca(w*O))+ca(n+ca(E*ca(s*E))));l=E>ca(0.0);N=ca(-N);E=ca((m?ca(.200000003):N)/E);E=l?E:ca(0.0);C=ca(C*E);E=ca(K*E);K=ca(r*E);M=ca(M-ca(r*C));l=(g[k>>2]=M,c[k>>2]|0);K=ca(L-K);m=(g[k>>2]=K,c[k>>2]|0);e=ca(e-ca(s*ca(ca(J*E)-ca(G*C))));G=ca(v*E);I=ca(I+ca(v*C));h=(g[k>>2]=I,c[k>>2]|0);G=ca(H+G);j=(g[k>>2]=G,c[k>>2]|0);d=ca(d+ca(w*ca(ca(F*E)-ca(D*C))));f=f+1|0}while((f|0)!=(x|0));f=c[a+24>>2]|0}c[f+(y*12|0)>>2]=l;c[f+(y*12|0)+4>>2]=m;f=c[a+24>>2]|0;g[f+(y*12|0)+8>>2]=e;c[f+(z*12|0)>>2]=h;c[f+(z*12|0)+4>>2]=j;f=c[a+24>>2]|0;g[f+(z*12|0)+8>>2]=d;A=A+1|0}while((A|0)<(c[a+48>>2]|0));a=b>=ca(-.0149999997);i=B;return a|0}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=0,j=Af,l=0,m=0,n=0,o=0,p=Af,q=Af,r=0,s=Af,t=Af,u=Af,v=Af,w=0,x=Af,y=Af,z=Af,A=0,B=0,C=0,D=0,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){z=ca(0.0);d=z>=ca(-.00749999983);i=D;return d|0}C=0;e=ca(0.0);do{h=c[a+36>>2]|0;r=h+(C*88|0)|0;A=c[h+(C*88|0)+32>>2]|0;B=c[h+(C*88|0)+36>>2]|0;s=ca(g[h+(C*88|0)+48>>2]);t=ca(g[h+(C*88|0)+52>>2]);u=ca(g[h+(C*88|0)+56>>2]);v=ca(g[h+(C*88|0)+60>>2]);w=c[h+(C*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){y=ca(g[h+(C*88|0)+40>>2]);x=ca(g[h+(C*88|0)+64>>2])}else{x=ca(0.0);y=ca(0.0)}z=ca(g[h+(C*88|0)+44>>2]);q=ca(g[h+(C*88|0)+68>>2]);h=c[a+24>>2]|0;n=c[h+(A*12|0)>>2]|0;o=c[h+(A*12|0)+4>>2]|0;j=ca(g[h+(A*12|0)+8>>2]);l=c[h+(B*12|0)>>2]|0;m=c[h+(B*12|0)+4>>2]|0;f=ca(g[h+(B*12|0)+8>>2]);if((w|0)>0){p=ca(y+z);h=0;do{M=ca(+S(+j));g[D+40+8>>2]=M;O=ca(+R(+j));g[D+40+12>>2]=O;E=ca(+S(+f));g[D+24+8>>2]=E;K=ca(+R(+f));g[D+24+12>>2]=K;J=ca(ca(s*O)-ca(t*M));M=ca(ca(t*O)+ca(s*M));O=(c[k>>2]=n,ca(g[k>>2]));J=ca(O-J);N=(c[k>>2]=o,ca(g[k>>2]));M=ca(N-M);g[D+40>>2]=J;g[D+40+4>>2]=M;M=ca(ca(u*K)-ca(v*E));E=ca(ca(v*K)+ca(u*E));K=(c[k>>2]=l,ca(g[k>>2]));M=ca(K-M);J=(c[k>>2]=m,ca(g[k>>2]));E=ca(J-E);g[D+24>>2]=M;g[D+24+4>>2]=E;LP(D,r,D+40|0,D+24|0,h);E=ca(g[D>>2]);M=ca(g[D+4>>2]);H=ca(g[D+8>>2]);F=ca(g[D+12>>2]);P=ca(g[D+16>>2]);L=ca(H-O);I=ca(F-N);H=ca(H-K);F=ca(F-J);e=e<P?e:P;P=ca(ca(P+ca(.00499999989))*ca(.75));o=P<ca(0.0);P=o?P:ca(0.0);o=P<ca(-.200000003);G=ca(ca(M*L)-ca(E*I));Q=ca(ca(M*H)-ca(E*F));G=ca(ca(Q*ca(q*Q))+ca(p+ca(G*ca(x*G))));n=G>ca(0.0);P=ca(-P);G=ca((o?ca(.200000003):P)/G);G=n?G:ca(0.0);E=ca(E*G);G=ca(M*G);M=ca(y*G);O=ca(O-ca(y*E));n=(g[k>>2]=O,c[k>>2]|0);M=ca(N-M);o=(g[k>>2]=M,c[k>>2]|0);j=ca(j-ca(x*ca(ca(L*G)-ca(I*E))));I=ca(z*G);K=ca(K+ca(z*E));l=(g[k>>2]=K,c[k>>2]|0);I=ca(J+I);m=(g[k>>2]=I,c[k>>2]|0);f=ca(f+ca(q*ca(ca(H*G)-ca(F*E))));h=h+1|0}while((h|0)!=(w|0));h=c[a+24>>2]|0}c[h+(A*12|0)>>2]=n;c[h+(A*12|0)+4>>2]=o;w=c[a+24>>2]|0;g[w+(A*12|0)+8>>2]=j;c[w+(B*12|0)>>2]=l;c[w+(B*12|0)+4>>2]=m;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=f;C=C+1|0}while((C|0)<(c[a+48>>2]|0));d=e>=ca(-.00749999983);i=D;return d|0}function LP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af;if((c[b+84>>2]|0)<=0)ib(423282,423067,617,451160);switch(c[b+72>>2]|0){case 0:{k=ca(g[d+12>>2]);n=ca(g[b+24>>2]);o=ca(k*n);h=ca(g[d+8>>2]);m=ca(g[b+28>>2]);o=ca(ca(o-ca(h*m))+ca(g[d>>2]));m=ca(ca(ca(n*h)+ca(k*m))+ca(g[d+4>>2]));k=ca(g[e+12>>2]);h=ca(g[b>>2]);n=ca(k*h);l=ca(g[e+8>>2]);j=ca(g[b+4>>2]);n=ca(ca(n-ca(l*j))+ca(g[e>>2]));j=ca(ca(ca(h*l)+ca(k*j))+ca(g[e+4>>2]));k=ca(n-o);l=ca(j-m);g[a>>2]=k;g[a+4>>2]=l;h=ca(P(ca(ca(k*k)+ca(l*l))));if(h<ca(1.1920929e-07)){h=k;i=l}else{i=ca(ca(1.0)/h);h=ca(k*i);g[a>>2]=h;i=ca(l*i);g[a+4>>2]=i}m=ca(ca(m+j)*ca(.5));g[a+8>>2]=ca(ca(o+n)*ca(.5));g[a+12>>2]=m;g[a+16>>2]=ca(ca(ca(ca(k*h)+ca(l*i))-ca(g[b+76>>2]))-ca(g[b+80>>2]));return}case 1:{i=ca(g[d+12>>2]);k=ca(g[b+16>>2]);j=ca(i*k);n=ca(g[d+8>>2]);m=ca(g[b+20>>2]);j=ca(j-ca(n*m));m=ca(ca(k*n)+ca(i*m));g[a>>2]=j;g[a+4>>2]=m;i=ca(g[d+12>>2]);n=ca(g[b+24>>2]);k=ca(i*n);p=ca(g[d+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(p*l))+ca(g[d>>2]));l=ca(ca(ca(n*p)+ca(i*l))+ca(g[d+4>>2]));i=ca(g[e+12>>2]);p=ca(g[b+(f<<3)>>2]);n=ca(i*p);h=ca(g[e+8>>2]);o=ca(g[b+(f<<3)+4>>2]);n=ca(ca(n-ca(h*o))+ca(g[e>>2]));o=ca(ca(ca(p*h)+ca(i*o))+ca(g[e+4>>2]));g[a+16>>2]=ca(ca(ca(ca(j*ca(n-k))+ca(ca(o-l)*m))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{j=ca(g[e+12>>2]);k=ca(g[b+16>>2]);o=ca(j*k);m=ca(g[e+8>>2]);p=ca(g[b+20>>2]);o=ca(o-ca(m*p));p=ca(ca(k*m)+ca(j*p));g[a>>2]=o;g[a+4>>2]=p;j=ca(g[e+12>>2]);m=ca(g[b+24>>2]);k=ca(j*m);h=ca(g[e+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(h*l))+ca(g[e>>2]));l=ca(ca(ca(m*h)+ca(j*l))+ca(g[e+4>>2]));j=ca(g[d+12>>2]);h=ca(g[b+(f<<3)>>2]);m=ca(j*h);i=ca(g[d+8>>2]);n=ca(g[b+(f<<3)+4>>2]);m=ca(ca(m-ca(i*n))+ca(g[d>>2]));n=ca(ca(ca(h*i)+ca(j*n))+ca(g[d+4>>2]));g[a+16>>2]=ca(ca(ca(ca(o*ca(m-k))+ca(ca(n-l)*p))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=ca(-p);g[a>>2]=ca(-o);g[a+4>>2]=p;return}default:return}}function MP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)ib(423354,423301,89,423388);if(((c[b+20>>2]|0)+-1|0)<=(e|0))ib(423354,423301,89,423388);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;b=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=b;b=1;g=d+49|0;a[g>>0]=b;return}else{g=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=g;b=a[b+41>>0]|0;g=d+49|0;a[g>>0]=b;return}}function NP(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;l=i;i=i+512|0;c[a+2260>>2]=b;c[a+2248>>2]=a;c[a+2252>>2]=Ow(c[a+2704>>2]|0,b<<7,0,35040)|0;h=l+464|0;j=230380;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[a+2256>>2]=Tw(c[a+2704>>2]|0,l+464|0,2)|0;if(!e)e=-1;else e=Zw(c[a+2704>>2]|0,d,e)|0;if(!g)d=-1;else d=_w(c[a+2704>>2]|0,f,g)|0;g=wQ(a,e,d)|0;f=t8(423401)|0;DQ(g,f,D,1);QQ(g,s8(423411)|0);d=wQ(a,e,d)|0;f=t8(423401)|0;DQ(d,f,D,1);QQ(d,s8(423420)|0);c[l+448>>2]=g;c[l+448+4>>2]=g;c[l+448+8>>2]=d;c[l+448+12>>2]=d;d=0;do{ZQ(l);c[l+268>>2]=c[l+448+(d<<2)>>2];c[l+400>>2]=c[230420+(d<<2)>>2];c[l+256>>2]=c[a+2252>>2];c[l+260>>2]=c[a+2256>>2];c[l+440>>2]=0;c[a+128+(d*464|0)>>2]=c[l>>2];c[a+128+(d*464|0)+4>>2]=c[l+4>>2];c[a+128+(d*464|0)+8>>2]=c[l+8>>2];c[a+128+(d*464|0)+12>>2]=c[l+12>>2];g=a+128+(d*464|0)+16|0;c[g>>2]=c[l+16>>2];c[g+4>>2]=c[l+16+4>>2];c[g+8>>2]=c[l+16+8>>2];c[g+12>>2]=c[l+16+12>>2];c[a+128+(d*464|0)+32>>2]=c[l+32>>2];c[a+128+(d*464|0)+36>>2]=c[l+36>>2];c[a+128+(d*464|0)+40>>2]=c[l+40>>2];c[a+128+(d*464|0)+44>>2]=c[l+44>>2];g=a+128+(d*464|0)+48|0;c[g>>2]=c[l+48>>2];c[g+4>>2]=c[l+48+4>>2];c[g+8>>2]=c[l+48+8>>2];c[g+12>>2]=c[l+48+12>>2];c[a+128+(d*464|0)+64>>2]=c[l+64>>2];c[a+128+(d*464|0)+68>>2]=c[l+68>>2];c[a+128+(d*464|0)+72>>2]=c[l+72>>2];c[a+128+(d*464|0)+76>>2]=c[l+76>>2];g=a+128+(d*464|0)+80|0;c[g>>2]=c[l+80>>2];c[g+4>>2]=c[l+80+4>>2];c[g+8>>2]=c[l+80+8>>2];c[g+12>>2]=c[l+80+12>>2];c[a+128+(d*464|0)+96>>2]=c[l+96>>2];c[a+128+(d*464|0)+100>>2]=c[l+100>>2];c[a+128+(d*464|0)+104>>2]=c[l+104>>2];c[a+128+(d*464|0)+108>>2]=c[l+108>>2];g=a+128+(d*464|0)+112|0;c[g>>2]=c[l+112>>2];c[g+4>>2]=c[l+112+4>>2];c[g+8>>2]=c[l+112+8>>2];c[g+12>>2]=c[l+112+12>>2];c[a+128+(d*464|0)+128>>2]=c[l+128>>2];c[a+128+(d*464|0)+132>>2]=c[l+132>>2];c[a+128+(d*464|0)+136>>2]=c[l+136>>2];c[a+128+(d*464|0)+140>>2]=c[l+140>>2];c[a+128+(d*464|0)+144>>2]=c[l+144>>2];c[a+128+(d*464|0)+148>>2]=c[l+148>>2];c[a+128+(d*464|0)+152>>2]=c[l+152>>2];c[a+128+(d*464|0)+156>>2]=c[l+156>>2];c[a+128+(d*464|0)+160>>2]=c[l+160>>2];c[a+128+(d*464|0)+164>>2]=c[l+164>>2];c[a+128+(d*464|0)+168>>2]=c[l+168>>2];c[a+128+(d*464|0)+172>>2]=c[l+172>>2];c[a+128+(d*464|0)+176>>2]=c[l+176>>2];c[a+128+(d*464|0)+180>>2]=c[l+180>>2];c[a+128+(d*464|0)+184>>2]=c[l+184>>2];c[a+128+(d*464|0)+188>>2]=c[l+188>>2];c[a+128+(d*464|0)+192>>2]=c[l+192>>2];c[a+128+(d*464|0)+196>>2]=c[l+196>>2];c[a+128+(d*464|0)+200>>2]=c[l+200>>2];c[a+128+(d*464|0)+204>>2]=c[l+204>>2];c[a+128+(d*464|0)+208>>2]=c[l+208>>2];c[a+128+(d*464|0)+212>>2]=c[l+212>>2];c[a+128+(d*464|0)+216>>2]=c[l+216>>2];c[a+128+(d*464|0)+220>>2]=c[l+220>>2];c[a+128+(d*464|0)+224>>2]=c[l+224>>2];c[a+128+(d*464|0)+228>>2]=c[l+228>>2];c[a+128+(d*464|0)+232>>2]=c[l+232>>2];c[a+128+(d*464|0)+236>>2]=c[l+236>>2];c[a+128+(d*464|0)+240>>2]=c[l+240>>2];c[a+128+(d*464|0)+244>>2]=c[l+244>>2];c[a+128+(d*464|0)+248>>2]=c[l+248>>2];c[a+128+(d*464|0)+252>>2]=c[l+252>>2];yya(a+128+(d*464|0)+256|0,l+256|0,191)|0;c[a+128+(d*464|0)+448>>2]=xua(b<<5)|0;d=d+1|0}while((d|0)!=4);c[a+1984>>2]=s8(423411)|0;c[a+2112>>2]=1;c[a+2116>>2]=s8(423420)|0;c[a+2244>>2]=1;c[a+2264>>2]=0;i=l;return}function OP(a){a=a|0;var b=0,d=0;d=c[a+396>>2]|0;b=BQ(d)|0;if((b|0)!=-1)dx(b);b=CQ(d)|0;if((b|0)!=-1)ex(b);xQ(a,d);xQ(a,c[a+1324>>2]|0);b=c[a+576>>2]|0;if(b)zua(b);b=c[a+1040>>2]|0;if(b)zua(b);b=c[a+1504>>2]|0;if(b)zua(b);b=c[a+1968>>2]|0;if(b)zua(b);Qw(c[a+2252>>2]|0);Uw(c[a+2256>>2]|0);return}function PP(a){a=a|0;c[a+568>>2]=0;c[a+1032>>2]=0;c[a+1496>>2]=0;c[a+1960>>2]=0;c[a+2264>>2]=0;return}function QP(b,d,e,f,h,j){b=b|0;d=ca(d);e=ca(e);f=ca(f);h=ca(h);j=j|0;var k=0,l=0,m=0,n=0;l=i;i=i+208|0;k=c[b+2260>>2]|0;if(((c[b+1496>>2]|0)+6|0)>>>0<k>>>0){g[l>>2]=d;g[l+4>>2]=e;c[l+8>>2]=0;c[l+12>>2]=0;g[l+32>>2]=d;g[l+36>>2]=h;c[l+40>>2]=0;c[l+44>>2]=0;g[l+64>>2]=f;g[l+68>>2]=e;c[l+72>>2]=0;c[l+76>>2]=0;g[l+160>>2]=f;g[l+164>>2]=h;c[l+168>>2]=0;c[l+172>>2]=0;g[l+96>>2]=f;g[l+100>>2]=e;c[l+104>>2]=0;c[l+108>>2]=0;g[l+128>>2]=d;g[l+132>>2]=h;c[l+136>>2]=0;c[l+140>>2]=0;n=c[j>>2]|0;m=c[j+4>>2]|0;k=c[j+8>>2]|0;j=c[j+12>>2]|0;c[l+16>>2]=n;c[l+20>>2]=m;c[l+24>>2]=k;c[l+28>>2]=j;c[l+48>>2]=n;c[l+52>>2]=m;c[l+56>>2]=k;c[l+60>>2]=j;c[l+80>>2]=n;c[l+84>>2]=m;c[l+88>>2]=k;c[l+92>>2]=j;c[l+112>>2]=n;c[l+116>>2]=m;c[l+120>>2]=k;c[l+124>>2]=j;c[l+144>>2]=n;c[l+148>>2]=m;c[l+152>>2]=k;c[l+156>>2]=j;c[l+176>>2]=n;c[l+180>>2]=m;c[l+184>>2]=k;c[l+188>>2]=j;yya((c[b+1504>>2]|0)+(c[b+1496>>2]<<5)|0,l|0,192)|0;c[b+1496>>2]=(c[b+1496>>2]|0)+6;i=l;return}if(a[423429]|0){i=l;return}c[l+192>>2]=k;naa(3,429346,423430,l+192|0);a[423429]=1;i=l;return}function RP(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;g=i;i=i+112|0;f=c[b+2260>>2]|0;if(((c[b+568>>2]|0)+3|0)>>>0<f>>>0){k=c[e>>2]|0;j=c[e+4>>2]|0;h=c[e+8>>2]|0;f=c[e+12>>2]|0;l=c[d+4>>2]|0;e=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=l;c[g+8>>2]=e;c[g+12>>2]=1065353216;c[g+16>>2]=k;c[g+20>>2]=j;c[g+24>>2]=h;c[g+28>>2]=f;e=c[d+20>>2]|0;l=c[d+24>>2]|0;c[g+32>>2]=c[d+16>>2];c[g+36>>2]=e;c[g+40>>2]=l;c[g+44>>2]=1065353216;c[g+48>>2]=k;c[g+52>>2]=j;c[g+56>>2]=h;c[g+60>>2]=f;l=c[d+36>>2]|0;e=c[d+40>>2]|0;c[g+64>>2]=c[d+32>>2];c[g+68>>2]=l;c[g+72>>2]=e;c[g+76>>2]=1065353216;c[g+80>>2]=k;c[g+84>>2]=j;c[g+88>>2]=h;c[g+92>>2]=f;f=(c[b+576>>2]|0)+(c[b+568>>2]<<5)|0;e=g;d=f+96|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));c[b+568>>2]=(c[b+568>>2]|0)+3;i=g;return}if(a[423429]|0){i=g;return}c[g+96>>2]=f;naa(3,429346,423430,g+96|0);a[423429]=1;i=g;return}function SP(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;k=i;i=i+80|0;h=c[b+1032>>2]|0;j=c[b+2260>>2]|0;if((h+2|0)>>>0<j>>>0){l=c[d+4>>2]|0;j=c[d+8>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=l;c[k+8>>2]=j;c[k+12>>2]=1065353216;c[k+16>>2]=c[f>>2];c[k+20>>2]=c[f+4>>2];c[k+24>>2]=c[f+8>>2];c[k+28>>2]=c[f+12>>2];f=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+32>>2]=c[e>>2];c[k+36>>2]=f;c[k+40>>2]=j;c[k+44>>2]=1065353216;c[k+48>>2]=c[g>>2];c[k+52>>2]=c[g+4>>2];c[k+56>>2]=c[g+8>>2];c[k+60>>2]=c[g+12>>2];h=(c[b+1040>>2]|0)+(h<<5)|0;j=k;e=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(e|0));c[b+1032>>2]=(c[b+1032>>2]|0)+2;i=k;return}if(a[423429]|0){i=k;return}c[k+64>>2]=j;naa(3,429346,423430,k+64|0);a[423429]=1;i=k;return}function TP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;Pw(c[a+2252>>2]|0,0,0,35040);e=c[a+568>>2]|0;if(!e){g=0;e=0}else{c[a+564>>2]=0;g=1}f=c[a+1032>>2]|0;if(f){c[a+1028>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1496>>2]|0;if(f){c[a+1492>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1960>>2]|0;if(f){c[a+1956>>2]=e;g=g+1|0;e=f+e|0}Pw(c[a+2252>>2]|0,e<<5,0,35040);h=gR(a,g)|0;g=fR(a,216,a+128|0)|0;c[a+2264>>2]=(c[a+2264>>2]|0)+1;e=c[a+568>>2]|0;if(!e)f=h;else{Rw(c[a+2252>>2]|0,c[a+564>>2]<<5,e<<5,c[a+576>>2]|0);b[h+32>>1]=b[h+32>>1]&-4|2;c[h+16>>2]=d;c[h+28>>2]=a+128;c[h+20>>2]=c[a+2264>>2];c[h+24>>2]=PQ(c[a+396>>2]|0)|0;b[h+32>>1]=b[h+32>>1]&-1021|(g&255)<<2&65535;f=h+48|0}e=c[a+1032>>2]|0;if(e){Rw(c[a+2252>>2]|0,c[a+1028>>2]<<5,e<<5,c[a+1040>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+592;c[f+20>>2]=c[a+2264>>2];c[f+24>>2]=PQ(c[a+860>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;f=f+48|0}e=c[a+1496>>2]|0;if(e){Rw(c[a+2252>>2]|0,c[a+1492>>2]<<5,e<<5,c[a+1504>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+1056;c[f+20>>2]=c[a+2264>>2];c[f+24>>2]=PQ(c[a+1324>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;f=f+48|0}e=c[a+1960>>2]|0;if(!e){d=f;hR(a,h,d);return}Rw(c[a+2252>>2]|0,c[a+1956>>2]<<5,e<<5,c[a+1968>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+1520;c[f+20>>2]=c[a+2264>>2];c[f+24>>2]=PQ(c[a+1788>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;d=f+48|0;hR(a,h,d);return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+2136|0;do{e=c[d>>2]|0;f=c[a+12>>2]|0;if((c[f+(e*48|0)+20>>2]|0)==(c[g>>2]|0)){pR(c[a>>2]|0,c[f+(e*48|0)+28>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function VP(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function WP(){var a=0,b=0,d=0;a=wua(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function XP(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)zua(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)zua(d);yua(b);return}function YP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=k;k=c[d>>2]|0;if(!k){if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)ib(485517,486176,294,486422);Q7(0,12,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[k+4>>2]|0;if(!d){b=0;return b|0}f=0;h=0;while(1){if(d>>>0<=f>>>0){i=10;break}j=(c[(c[k>>2]|0)+(f*12|0)+8>>2]|0)+h|0;e=f+1|0;if(e>>>0<d>>>0){f=e;h=j}else break}if((i|0)==10)ib(444365,423521,103,486289);if(!e){b=0;return b|0}if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<e>>>0)ib(486157,486176,307,486270);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)ib(485517,486176,294,486422);Q7(j,12,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/12|0)>>>0<j>>>0)ib(486157,486176,307,486270);c[b+20>>2]=d+(j*12|0);if(!j)ib(486278,486176,280,486289);j=0;while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=j>>>0){i=25;break}if((c[k+4>>2]|0)>>>0<=j>>>0){i=27;break}h=t8(c[(c[k>>2]|0)+(j*12|0)>>2]|0)|0;i=f+(j<<4)|0;c[i>>2]=h;c[i+4>>2]=D;if((c[k+4>>2]|0)>>>0<=j>>>0){i=29;break}h=c[k>>2]|0;i=c[h+(j*12|0)+8>>2]|0;c[f+(j<<4)+8>>2]=i;c[f+(j<<4)+12>>2]=d;if(i){f=c[h+(j*12|0)+4>>2]|0;h=0;do{g[d>>2]=ca((c[f+(h<<3)>>2]|0)>>>0);g[d+4>>2]=ca((c[f+(h<<3)+4>>2]|0)>>>0);g[d+8>>2]=ca(0.0);d=d+12|0;h=h+1|0}while(h>>>0<i>>>0)}j=j+1|0;if(j>>>0>=e>>>0){i=34;break}}if((i|0)==25)ib(486278,486176,280,486289);else if((i|0)==27)ib(444365,423521,103,486289);else if((i|0)==29)ib(444365,423521,103,486289);else if((i|0)==34)return e|0;return 0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=Af,n=Af,o=0,p=0,q=0,r=0,s=0,t=Af,u=Af,v=Af,w=0,x=0,y=0,z=0,A=0,B=Af,C=Af,E=Af,F=Af;z=i;i=i+32|0;v=ca(b>>>0);u=ca(d>>>0);t=ca(v*u);u=ca(v/u);v=ca(e>>>0);c[z+16>>2]=c[51976];c[z+16+4>>2]=c[51977];c[z+16+8>>2]=c[51978];c[z+16+12>>2]=c[51979];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=c[a+4>>2]|0;r=c[a>>2]|0;if((x|0)!=(r|0)){s=0;do{q=r+(s<<4)|0;if(f){o=c[f+4>>2]|0;p=c[f>>2]|0;a:do if((o|0)==(p|0))a=0;else{j=c[q>>2]|0;l=c[q+4>>2]|0;a=0;do{A=p+(a<<3)|0;if((j|0)==(c[A>>2]|0)?(l|0)==(c[A+4>>2]|0):0)break a;a=a+1|0}while(a>>>0<o-p>>3>>>0)}while(0);if((a|0)!=(o-p>>3|0))y=9}else y=9;if((y|0)==9?(y=0,w=c[r+(s<<4)+8>>2]|0,(w|0)!=0):0){l=c[r+(s<<4)+12>>2]|0;if(!e){j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);B=ca(m/n);E=ca(ca(1.0)-ca(t/ca(m*n)));F=ca(-E);A=!(E>=ca(0.0));B=ca(ca(1.0)-ca(u/B));C=ca(-B);a=!(B>=ca(0.0));k=+ca((A?F:E)+(a?C:B))+0.0;a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}else{j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);F=ca(m/n);C=ca(ca(1.0)-ca(t/ca(m*n)));B=ca(-C);A=!(C>=ca(0.0));F=ca(ca(1.0)-ca(u/F));E=ca(-F);a=!(F>=ca(0.0));k=+ca((A?B:C)+(a?E:F));F=ca(ca(1.0)-ca(ca(g[l+(j*12|0)+8>>2])/v));E=ca(-F);a=!(F>=ca(0.0));k=k+ +(a?E:F);a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}}s=s+1|0}while(s>>>0<x-r>>4>>>0)}a=c[z+((b>>>0<=d>>>0&1)<<3)>>2]|0;j=c[z+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if(!((a|0)==0&(j|0)==0)){b=j;A=a;D=b;i=z;return A|0}y=c[z+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;A=c[z+((b>>>0<=d>>>0^1)<<3)>>2]|0;D=y;i=z;return A|0}function _P(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){i=-4;return i|0}a=0;while(1){j=h+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f-h>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[h+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[h+(a<<4)+12>>2]|0;c[e>>2]=~~ca(g[j>>2])>>>0;c[e+4>>2]=~~ca(g[j+4>>2])>>>0;c[e+8>>2]=~~ca(g[j+8>>2])>>>0;j=0;return j|0}function $P(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=ca(1.0);g[b+36>>2]=ca(0.0);g[b+40>>2]=ca(0.0);c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=1;c[b+68>>2]=0;c[b+68+4>>2]=0;c[b+68+8>>2]=0;a[b+68+12>>0]=0;return}function aQ(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=wua(124)|0;g=m;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+28>>2]=-1;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+80>>2]=0;c[m+80+4>>2]=0;c[m+80+8>>2]=0;c[m+80+12>>2]=0;c[m+80+16>>2]=0;c[m+104>>2]=0;c[m+104+4>>2]=0;c[m+104+8>>2]=0;c[m+104+12>>2]=0;a[m+104+16>>0]=0;c[m+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;oQ(m+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;pQ(m+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[m+40>>2]=c[f+16>>2];c[m+44>>2]=c[f+20>>2];c[m+48>>2]=c[f+24>>2];c[m+52>>2]=c[f+28>>2];c[m+56>>2]=c[f+32>>2];c[m+60>>2]=c[f+36>>2];c[m+64>>2]=c[f+40>>2];c[m+68>>2]=c[f+44>>2];c[m+72>>2]=c[f+48>>2];c[m+76>>2]=c[f+52>>2];h=c[f+56>>2]|0;c[m+80>>2]=h;j=c[f+60>>2]|0;c[m+84>>2]=j;c[m+88>>2]=c[f+68>>2];k=c[f+72>>2]|0;c[m+112>>2]=k;l=c[f+76>>2]|0;c[m+116>>2]=l;a[m+120>>0]=a[f+80>>0]|0;c[m+104>>2]=(h>>>0)/(k>>>0)|0;c[m+108>>2]=(j>>>0)/(l>>>0)|0;switch(d[f+64>>0]|0|0){case 1:{c[m+100>>2]=0;g=0;break}case 3:{c[m+100>>2]=1;g=1;break}case 4:{c[m+100>>2]=2;g=2;break}default:{naa(4,429346,423555,n);g=c[m+88>>2]|0;if(g)qya(g);g=c[m+92>>2]|0;if(g)qya(g);tx(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g)qya(g);g=c[m+8>>2]|0;if(g)qya(g)}yua(m);m=0;i=n;return m|0}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=pya(f)|0;c[m+92>>2]=l;Aya(l|0,0,f|0)|0;c[n+4>>2]=3553;c[n+4+4>>2]=0;c[n+4+4+4>>2]=0;c[n+16+12>>2]=33071;c[n+16+16>>2]=33071;f=n+16+20|0;c[n+16+36>>2]=0;c[n+16+40>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;b[n+4+4>>1]=h;b[n+4+6>>1]=j;b[n+4+8>>1]=h;b[n+4+10>>1]=j;c[n+16>>2]=g;c[f>>2]=0;c[n+16+24>>2]=0;b[n+16+30>>1]=h;b[n+16+32>>1]=j;c[n+16+4>>2]=9729;c[n+16+8>>2]=9729;e=qx(e,n+4|0)|0;c[m>>2]=e;rx(e,n+16|0);i=n;return m|0}function bQ(b){b=b|0;var d=0;if(!b)return;d=c[b+88>>2]|0;if(d)qya(d);d=c[b+92>>2]|0;if(d)qya(d);tx(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)qya(d);d=c[b+8>>2]|0;if(d)qya(d)}yua(b);return}function cQ(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;Aya(c[e+8>>2]|0,-1,c[e+12>>2]<<2|0)|0;c[e+20>>2]=c[e+16>>2];c[e+28>>2]=-1;c[e+32>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;oQ(e+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;pQ(e+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}g=c[e+88>>2]|0;if(g){qya(g);qya(c[e+92>>2]|0)}c[e+40>>2]=c[f+16>>2];c[e+44>>2]=c[f+20>>2];c[e+48>>2]=c[f+24>>2];c[e+52>>2]=c[f+28>>2];c[e+56>>2]=c[f+32>>2];c[e+60>>2]=c[f+36>>2];c[e+64>>2]=c[f+40>>2];c[e+68>>2]=c[f+44>>2];c[e+72>>2]=c[f+48>>2];c[e+76>>2]=c[f+52>>2];h=c[f+56>>2]|0;c[e+80>>2]=h;j=c[f+60>>2]|0;c[e+84>>2]=j;c[e+88>>2]=c[f+68>>2];k=c[f+72>>2]|0;c[e+112>>2]=k;l=c[f+76>>2]|0;c[e+116>>2]=l;a[e+120>>0]=a[f+80>>0]|0;c[e+104>>2]=(h>>>0)/(k>>>0)|0;c[e+108>>2]=(j>>>0)/(l>>>0)|0;switch(d[f+64>>0]|0|0){case 1:{c[e+100>>2]=0;g=0;break}case 3:{c[e+100>>2]=1;g=1;break}case 4:{c[e+100>>2]=2;g=2;break}default:{naa(4,429346,423555,m);g=c[e+88>>2]|0;if(g)qya(g);g=c[e+92>>2]|0;if(g)qya(g);tx(c[e>>2]|0);if(!(a[e+36>>0]&1)){g=c[e+16>>2]|0;if(g)qya(g);g=c[e+8>>2]|0;if(g)qya(g)}yua(e);i=m;return}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=pya(f)|0;c[e+92>>2]=l;Aya(l|0,0,f|0)|0;c[m+4+4>>2]=9985;c[m+4+8>>2]=9729;c[m+4+12>>2]=33071;c[m+4+16>>2]=33071;f=m+4+20|0;c[m+4+36>>2]=0;c[m+4+40>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[m+4>>2]=g;c[f>>2]=0;c[m+4+24>>2]=0;b[m+4+30>>1]=h;b[m+4+32>>1]=j;rx(c[e>>2]|0,m+4|0);i=m;return}function dQ(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eQ(a){a=a|0;return c[a+4>>2]|0}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+576|0;c[b+2308>>2]=d*6;c[b+2292>>2]=0;c[b+2304>>2]=0;c[b+2312>>2]=0;c[b+2380>>2]=0;e=xaa(b+2292|0,16,d*384|0)|0;if(e){c[h+448>>2]=e;naa(4,429346,423593,h+448|0);i=h;return}e=h+456|0;f=230436;g=e+120|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+2296>>2]=Sw(c[b+2704>>2]|0,h+456|0,6,64)|0;c[b+2288>>2]=Ow(c[b+2704>>2]|0,d*384|0,0,35040)|0;if(a[b+2284>>0]&1)ib(485517,486176,294,486422);Q7(128,448,b+2272|0,b+2280|0,b+2276|0);c[b+2300>>2]=0;qQ(b+2332|0,192,128);if(a[b+2328>>0]&1)ib(485517,486176,294,486422);Q7(d,1,b+2316|0,b+2324|0,b+2320|0);if(a[b+2376>>0]&1)ib(485517,486176,294,486422);Q7(d>>>3,160,b+2364|0,b+2372|0,b+2368|0);a:do if((c[b+2280>>2]|0)!=(c[b+2272>>2]|0)){f=0;while(1){ZQ(h);c[h+408>>2]=770;c[h+412>>2]=771;a[h+446>>0]=a[h+446>>0]|1;c[h+256>>2]=c[b+2288>>2];c[h+260>>2]=c[b+2296>>2];c[h+400>>2]=4;e=c[b+2276>>2]|0;if((c[b+2280>>2]|0)==(e|0))break;c[b+2276>>2]=e+448;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=c[h+16+4>>2];c[e+16+8>>2]=c[h+16+8>>2];c[e+16+12>>2]=c[h+16+12>>2];c[e+32>>2]=c[h+32>>2];c[e+36>>2]=c[h+36>>2];c[e+40>>2]=c[h+40>>2];c[e+44>>2]=c[h+44>>2];c[e+48>>2]=c[h+48>>2];c[e+48+4>>2]=c[h+48+4>>2];c[e+48+8>>2]=c[h+48+8>>2];c[e+48+12>>2]=c[h+48+12>>2];c[e+64>>2]=c[h+64>>2];c[e+68>>2]=c[h+68>>2];c[e+72>>2]=c[h+72>>2];c[e+76>>2]=c[h+76>>2];c[e+80>>2]=c[h+80>>2];c[e+80+4>>2]=c[h+80+4>>2];c[e+80+8>>2]=c[h+80+8>>2];c[e+80+12>>2]=c[h+80+12>>2];c[e+96>>2]=c[h+96>>2];c[e+100>>2]=c[h+100>>2];c[e+104>>2]=c[h+104>>2];c[e+108>>2]=c[h+108>>2];c[e+112>>2]=c[h+112>>2];c[e+112+4>>2]=c[h+112+4>>2];c[e+112+8>>2]=c[h+112+8>>2];c[e+112+12>>2]=c[h+112+12>>2];c[e+128>>2]=c[h+128>>2];c[e+132>>2]=c[h+132>>2];c[e+136>>2]=c[h+136>>2];c[e+140>>2]=c[h+140>>2];c[e+144>>2]=c[h+144>>2];c[e+148>>2]=c[h+148>>2];c[e+152>>2]=c[h+152>>2];c[e+156>>2]=c[h+156>>2];c[e+160>>2]=c[h+160>>2];c[e+164>>2]=c[h+164>>2];c[e+168>>2]=c[h+168>>2];c[e+172>>2]=c[h+172>>2];c[e+176>>2]=c[h+176>>2];c[e+180>>2]=c[h+180>>2];c[e+184>>2]=c[h+184>>2];c[e+188>>2]=c[h+188>>2];c[e+192>>2]=c[h+192>>2];c[e+196>>2]=c[h+196>>2];c[e+200>>2]=c[h+200>>2];c[e+204>>2]=c[h+204>>2];c[e+208>>2]=c[h+208>>2];c[e+212>>2]=c[h+212>>2];c[e+216>>2]=c[h+216>>2];c[e+220>>2]=c[h+220>>2];c[e+224>>2]=c[h+224>>2];c[e+228>>2]=c[h+228>>2];c[e+232>>2]=c[h+232>>2];c[e+236>>2]=c[h+236>>2];c[e+240>>2]=c[h+240>>2];c[e+244>>2]=c[h+244>>2];c[e+248>>2]=c[h+248>>2];c[e+252>>2]=c[h+252>>2];yya(e+256|0,h+256|0,191)|0;f=f+1|0;if(f>>>0>=(((c[b+2280>>2]|0)-(c[b+2272>>2]|0)|0)/448|0)>>>0)break a}ib(474721,486176,334,486505)}while(0);i=h;return}function gQ(a){a=a|0;yaa(c[a+2292>>2]|0);Qw(c[a+2288>>2]|0);Uw(c[a+2296>>2]|0);return}function hQ(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=ca(0.0);g[d+68>>2]=ca(0.0);g[d+72>>2]=ca(0.0);g[d+76>>2]=ca(-1.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+88>>2]=ca(0.0);g[d+92>>2]=ca(-1.0);g[d+96>>2]=ca(0.0);g[d+100>>2]=ca(0.0);g[d+104>>2]=ca(0.0);g[d+108>>2]=ca(-1.0);c[d+112>>2]=0;c[d+116>>2]=0;b[d+120>>1]=0;g[d+124>>2]=ca(3402823469999999843913219.0e14);g[d+132>>2]=ca(1.0);g[d+136>>2]=ca(0.0);a[d+140>>0]=0;c[d+144>>2]=0;c[d+148>>2]=0;XQ(d+152|0);a[d+172>>0]=a[d+172>>0]&-2;YQ(d+152|0);return}function iQ(d,e,f){d=d|0;e=e|0;f=f|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.0,w=Af,x=Af,y=Af,z=Af;u=i;i=i+224|0;c[u+216>>2]=e;h=a[451004]|0;e=c[57639]|0;if(h<<24>>24!=0&(e|0)==0){e=hba(444759)|0;c[57639]=e;h=a[451004]|0}if(!(h<<24>>24)){q=0;r=0;s=0}else{s=iba()|0;c[s>>2]=423637;c[s+4>>2]=e;v=+Lc()*1.0e3;q=~~v>>>0;r=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0}x8(u+160|0,0);y8(u+160|0,u+216|0,4);y8(u+160|0,f+116|0,4);y8(u+160|0,f+120|0,2);if(a[f+172>>0]&1)y8(u+160|0,f+152|0,20);o=z8(u+160|0)|0;p=D;e=c[d+2336>>2]|0;a:do if((e|0)!=0?(k=Pya(o|0,p|0,e|0,0)|0,k=c[(c[d+2332>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){j=c[d+2340>>2]|0;e=k;while(1){h=j+(e<<4)|0;if((c[h>>2]|0)==(o|0)?(c[h+4>>2]|0)==(p|0):0)break;e=c[j+(e<<4)+12>>2]|0;if((e|0)==-1){l=13;break a}}if(h){h=c[j+(e<<4)+8>>2]|0;e=c[d+2368>>2]|0;j=c[d+2364>>2]|0;if(((e-j|0)/160|0)>>>0>h>>>0){n=d+2368|0;m=j+(h*160|0)|0;l=19;break}else ib(486278,486176,280,486289)}else l=13}else l=13;while(0);do if((l|0)==13)if((c[d+2356>>2]|0)==((c[d+2348>>2]|0)-(c[d+2340>>2]|0)>>4|0)){naa(3,429346,423646,u+192|0);break}else{n=d+2368|0;e=c[d+2368>>2]|0;m=0;l=19;break}while(0);do if((l|0)==19){if((e|0)==(c[d+2372>>2]|0)){naa(3,429346,423673,u+200|0);break}e=c[f+112>>2]|0;j=Gwa(e)|0;k=c[d+2320>>2]|0;l=c[d+2316>>2]|0;h=c[d+2324>>2]|0;if((h-l|0)>>>0<(j+1+(k-l)|0)>>>0){naa(3,429346,423700,u+208|0);break}if((h-k|0)>>>0<j>>>0)ib(445426,486176,341,445455);yya(k|0,e|0,j|0)|0;e=c[d+2320>>2]|0;c[d+2320>>2]=e+j;if((c[d+2324>>2]|0)==(e+j|0))ib(474721,486176,334,486505);c[d+2320>>2]=e+(j+1);a[e+j>>0]=0;XQ(u);c[u+32>>2]=c[f>>2];c[u+36>>2]=c[f+4>>2];c[u+40>>2]=c[f+8>>2];c[u+44>>2]=c[f+12>>2];c[u+48>>2]=c[f+16>>2];c[u+52>>2]=c[f+20>>2];c[u+56>>2]=c[f+24>>2];c[u+60>>2]=c[f+28>>2];c[u+64>>2]=c[f+32>>2];c[u+68>>2]=c[f+36>>2];c[u+72>>2]=c[f+40>>2];c[u+76>>2]=c[f+44>>2];c[u+80>>2]=c[f+48>>2];c[u+84>>2]=c[f+52>>2];c[u+88>>2]=c[f+56>>2];c[u+92>>2]=c[f+60>>2];c[u+96>>2]=k-l;e=c[u+216>>2]|0;c[u+100>>2]=e;c[u+144>>2]=-1;c[u+148>>2]=-1;z=ca(g[f+64>>2]);y=ca(g[f+68>>2]);w=ca(g[f+72>>2]);x=ca(g[f+76>>2]);c[u+104>>2]=(~~ca(y*ca(255.0))&255)<<8|~~ca(z*ca(255.0))&255|(~~ca(w*ca(255.0))&255)<<16|(~~ca(ca(x*ca(g[e+68>>2]))*ca(255.0))&255)<<24;x=ca(g[f+80>>2]);w=ca(g[f+84>>2]);z=ca(g[f+88>>2]);y=ca(g[f+92>>2]);c[u+108>>2]=(~~ca(w*ca(255.0))&255)<<8|~~ca(x*ca(255.0))&255|(~~ca(z*ca(255.0))&255)<<16|(~~ca(ca(y*ca(g[e+72>>2]))*ca(255.0))&255)<<24;y=ca(g[f+96>>2]);z=ca(g[f+100>>2]);x=ca(g[f+104>>2]);w=ca(g[f+108>>2]);c[u+112>>2]=(~~ca(z*ca(255.0))&255)<<8|~~ca(y*ca(255.0))&255|(~~ca(x*ca(255.0))&255)<<16|(~~ca(ca(w*ca(g[e+76>>2]))*ca(255.0))&255)<<24;c[u+116>>2]=c[f+116>>2];b[u+120>>1]=b[f+120>>1]|0;c[u+124>>2]=c[f+124>>2];c[u+128>>2]=c[f+128>>2];c[u+132>>2]=c[f+132>>2];c[u+136>>2]=c[f+136>>2];a[u+140>>0]=a[f+140>>0]|0;e=(c[f+148>>2]&255)<<2&12|(a[u+152>>0]&-32|c[f+144>>2]&3);c[u>>2]=c[f+152>>2];c[u+4>>2]=c[f+152+4>>2];c[u+8>>2]=c[f+152+8>>2];c[u+12>>2]=c[f+152+12>>2];c[u+16>>2]=c[f+152+16>>2];a[u+152>>0]=e|a[f+172>>0]<<4&16;e=c[n>>2]|0;k=c[d+2364>>2]|0;c[u+212>>2]=(e-k|0)/160|0;if(!m){rQ(d+2332|0,o,p,u+212|0);e=c[n>>2]|0}else{h=m+148|0;j=c[h>>2]|0;do if((j|0)!=-1)if(((e-k|0)/160|0)>>>0>j>>>0){t=k+(j*160|0)|0;break}else ib(486278,486176,280,486289);else t=m;while(0);c[t+144>>2]=(e-k|0)/160|0;c[h>>2]=c[u+212>>2]}if((c[d+2372>>2]|0)==(e|0))ib(474721,486176,334,486505);else{c[n>>2]=e+160;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[e+16>>2]=c[u+16>>2];c[e+32>>2]=c[u+32>>2];c[e+36>>2]=c[u+36>>2];c[e+40>>2]=c[u+40>>2];c[e+44>>2]=c[u+44>>2];c[e+48>>2]=c[u+48>>2];c[e+52>>2]=c[u+52>>2];c[e+56>>2]=c[u+56>>2];c[e+60>>2]=c[u+60>>2];c[e+64>>2]=c[u+64>>2];c[e+68>>2]=c[u+68>>2];c[e+72>>2]=c[u+72>>2];c[e+76>>2]=c[u+76>>2];c[e+80>>2]=c[u+80>>2];c[e+84>>2]=c[u+84>>2];c[e+88>>2]=c[u+88>>2];c[e+92>>2]=c[u+92>>2];e=e+96|0;h=e;j=u+96|0;k=h+56|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[e+56>>0]=a[u+96+56>>0]|0;break}}while(0);if(!(a[451004]|0)){i=u;return}v=+Lc()*1.0e3;d=Cya(~~v>>>0|0,(+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;t=Cya(q|0,r|0,c[62888]|0,0)|0;c[s+8>>2]=t;c[s+12>>2]=d;i=u;return}function jQ(e,f,g){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;r=i;i=i+48|0;q=c[e+96>>2]|0;c[r+4+12>>2]=33071;c[r+4+16>>2]=33071;p=r+4+20|0;c[r+4+36>>2]=0;c[r+4+40>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b[p+12>>1]=0;a[p+14>>0]=0;a[r+4+34>>0]=1;b[r+4+28>>1]=0;c[r+4>>2]=c[e+100>>2];c[r+4+4>>2]=9729;c[r+4+8>>2]=9729;j=c[e+92>>2]|0;o=c[e+104>>2]|0;k=$(c[e+108>>2]|0,o)|0;n=c[f+108>>2]|0;h=q;while(1){m=j+(h<<2)|0;l=c[m>>2]|0;f=h;h=((h+1|0)>>>0)%(k>>>0)|0;if(!l){j=5;break}if((n|0)!=(c[l+56>>2]|0)){j=4;break}if((q|0)==(h|0)){j=8;break}}if((j|0)==4){c[e+96>>2]=h;a[l+32>>0]=0;h=m;j=6}else if((j|0)==5){c[e+96>>2]=h;h=m;j=6}else if((j|0)==8){c[e+96>>2]=q;f=q}if((j|0)==6){c[h>>2]=g;m=$(c[e+112>>2]|0,(f>>>0)%(o>>>0)|0)|0;c[g+24>>2]=m;f=$(c[e+116>>2]|0,(f>>>0)/(o>>>0)|0)|0;c[g+28>>2]=f;c[g+56>>2]=n;a[g+32>>0]=1;c[r+4+36>>2]=m;c[r+4+40>>2]=f;f=(d[e+120>>0]|0)<<1;b[r+4+30>>1]=f+(c[g+4>>2]|0);b[r+4+32>>1]=(c[g+20>>2]|0)+(c[g+16>>2]|0)+f;c[p>>2]=(c[e+88>>2]|0)+(c[g+40>>2]|0);rx(c[e>>2]|0,r+4|0);f=c[e+96>>2]|0}if((q|0)!=(f|0)){i=r;return}naa(4,429346,423726,r);i=r;return}function kQ(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=0,s=0,t=0,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=Af,ba=Af,da=0,ea=0,fa=0,ga=0,ha=0,ia=Af,ja=Af,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=Af,ta=Af,ua=0,va=0,wa=0,xa=0,ya=Af,za=Af,Aa=Af,Ba=Af;oa=i;i=i+1088|0;k=a[451004]|0;h=c[57640]|0;if(k<<24>>24!=0&(h|0)==0){h=hba(444759)|0;c[57640]=h;k=a[451004]|0}if(!(k<<24>>24)){la=0;ma=0;na=0}else{na=iba()|0;c[na>>2]=423818;c[na+4>>2]=h;qa=+Lc()*1.0e3;la=~~qa>>>0;ma=+O(qa)>=1.0?(qa>0.0?~~+aa(+N(qa/4294967296.0),4294967295.0)>>>0:~~+_((qa-+(~~qa>>>0))/4294967296.0)>>>0):0}k=c[j>>2]|0;j=c[f+2364>>2]|0;if((((c[f+2368>>2]|0)-j|0)/160|0)>>>0<=k>>>0)ib(486278,486176,280,486289);ka=c[j+(k*160|0)+100>>2]|0;h=c[ka>>2]|0;if(!h){ia=ca(1.0);ja=ca(1.0)}else{ja=ca(ca(1.0)/ca((Dx(h)|0)&65535|0));ia=ca(ca(1.0)/ca((Ex(c[ka>>2]|0)|0)&65535|0))}fa=c[f+2292>>2]|0;ga=c[f+2300>>2]|0;ha=c[f+2272>>2]|0;if(ga>>>0<(((c[f+2276>>2]|0)-ha|0)/448|0)>>>0){c[f+2300>>2]=ga+1;$Q(ha+(ga*448|0)|0);c[ha+(ga*448|0)+408>>2]=1;c[ha+(ga*448|0)+412>>2]=771;ea=a[ha+(ga*448|0)+446>>0]|1;a[ha+(ga*448|0)+446>>0]=ea;c[ha+(ga*448|0)+268>>2]=c[ka+4>>2];c[ha+(ga*448|0)+272>>2]=c[ka>>2];c[ha+(ga*448|0)+436>>2]=c[f+2304>>2];c[ha+(ga*448|0)+416>>2]=c[j+(k*160|0)>>2];c[ha+(ga*448|0)+416+4>>2]=c[j+(k*160|0)+4>>2];c[ha+(ga*448|0)+416+8>>2]=c[j+(k*160|0)+8>>2];c[ha+(ga*448|0)+416+12>>2]=c[j+(k*160|0)+12>>2];c[ha+(ga*448|0)+416+16>>2]=c[j+(k*160|0)+16>>2];a[ha+(ga*448|0)+446>>0]=ea&-3|(d[j+(k*160|0)+152>>0]|0)>>>3&2;g[oa>>2]=ja;g[oa+4>>2]=ia;g[oa+8>>2]=ca(0.0);g[oa+12>>2]=ca(0.0);vR(ha+(ga*448|0)|0,c[51980]|0,c[51981]|0,oa);a:do if((k|0)!=-1){b:while(1){X=c[f+2364>>2]|0;if((((c[f+2368>>2]|0)-X|0)/160|0)>>>0<=k>>>0){pa=14;break}h=X+(k*160|0)+124|0;Y=c[X+(k*160|0)+96>>2]|0;Z=c[f+2316>>2]|0;if(((c[f+2320>>2]|0)-Z|0)>>>0<=Y>>>0){pa=16;break}l=ca(g[h>>2]);l=(a[X+(k*160|0)+140>>0]|0)!=0?l:ca(3402823469999999843913219.0e14);ba=ca(g[ka+48>>2]);ba=ca(ba+ca(g[ka+52>>2]));j=X+(k*160|0)+132|0;$=ca(ba*ca(g[j>>2]));ba=ca(ba*ca(g[X+(k*160|0)+136>>2]));c[oa+16>>2]=ka;g[oa+16+4>>2]=ba;c[oa+1080>>2]=c[oa+16>>2];c[oa+1080+4>>2]=c[oa+16+4>>2];da=sQ(Z+Y|0,l,oa+56|0,128,oa+48|0,oa+1080|0)|0;ea=X+(k*160|0)+152|0;r=a[ea>>0]|0;l=ca(g[h>>2]);switch(r&3|0){case 2:break;case 1:{l=ca(l*ca(.5));break}default:l=ca(0.0)}o=ca(g[X+(k*160|0)+128>>2]);p=ca(g[ka+48>>2]);q=ca(g[ka+52>>2]);m=ca(g[j>>2]);n=ca(p+q);switch((r&255)>>>2&3|0){case 0:{n=ca(o-p);break}case 1:{n=ca(ca(ca(o*ca(.5))+ca(ca(ca(ca(da>>>0)*ca(n*m))-ca(n*ca(m+ca(-1.0))))*ca(.5)))-p);break}case 2:{n=ca(q+ca(ca((da+-1|0)>>>0)*ca(n*m)));break}default:n=ca(o-p)}B=c[X+(k*160|0)+104>>2]|0;C=c[X+(k*160|0)+112>>2]|0;D=X+(k*160|0)+32|0;m=ca(g[D>>2]);E=X+(k*160|0)+48|0;q=ca(g[E>>2]);F=X+(k*160|0)+64|0;G=X+(k*160|0)+80|0;q=ca(P(ca(ca(m*m)+ca(q*q))));m=ca(g[ka+64>>2]);W=m>ca(0.0)&ca(q*m)<ca(.25);W=W?B:c[X+(k*160|0)+108>>2]|0;V=q<ca(1.0);q=V?ca(1.0):q;o=ca(q*ca(g[ka+60>>2]));p=ca(q*ca(g[ka+56>>2]));q=ca(m*q);c:do if((da|0)>0){H=X+(k*160|0)+36|0;I=X+(k*160|0)+52|0;J=X+(k*160|0)+68|0;K=X+(k*160|0)+84|0;L=X+(k*160|0)+40|0;M=X+(k*160|0)+56|0;Q=X+(k*160|0)+72|0;R=X+(k*160|0)+88|0;S=X+(k*160|0)+44|0;T=X+(k*160|0)+60|0;U=X+(k*160|0)+76|0;V=X+(k*160|0)+92|0;j=r;h=0;while(1){m=ca(g[oa+56+(h<<3)>>2]);switch(j&3|0){case 2:break;case 1:{m=ca(m*ca(.5));break}default:m=ca(0.0)}c[oa+44>>2]=Z+((e[oa+56+(h<<3)+4>>1]|0)+Y);y=b[oa+56+(h<<3)+6>>1]|0;if(y<<16>>16){z=~~ca(ca(n-ca($*ca(h|0)))+ca(.5))<<16>>16;A=0;j=~~ca(ca(l-m)+ca(.5));do{w=Ada(oa+44|0)|0;t=c[ka+12>>2]|0;d:do if(!t)pa=44;else{u=c[ka+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;e:do if((r|0)==-1)pa=38;else{v=c[ka+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){pa=38;break e}}if(!s){pa=38;break}x=v+(r*80|0)+8|0}while(0);if((pa|0)==38){pa=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){pa=44;break}t=c[ka+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){pa=44;break d}}if(!s){pa=44;break}else x=t+(r*80|0)+8|0}r=c[f+2304>>2]|0;if((r+6|0)>>>0>=(c[f+2308>>2]|0)>>>0){pa=46;break b}v=x+4|0;t=c[v>>2]|0;do if(t){s=x+32|0;if(!(a[s>>0]|0)){jQ(ka,f+2272|0,x);if(!(a[s>>0]|0))break;r=c[f+2304>>2]|0;t=c[v>>2]|0}c[x+56>>2]=c[f+2380>>2];u=r+1|0;s=r+2|0;w=fa+(r+4<<6)|0;ra=r+5|0;c[f+2304>>2]=r+6;xa=c[x+16>>2]|0;za=ca(j<<16>>16);va=x+12|0;Aa=ca(za+ca(g[va>>2]));wa=c[x+20>>2]<<16>>16;ya=ca(z-wa|0);ta=ca(ca(g[D>>2])*Aa);ta=ca(ta+ca(ca(g[E>>2])*ya));ta=ca(ta+ca(ca(g[F>>2])*ca(0.0)));ta=ca(ca(g[G>>2])+ta);sa=ca(Aa*ca(g[H>>2]));sa=ca(sa+ca(ya*ca(g[I>>2])));sa=ca(sa+ca(ca(g[J>>2])*ca(0.0)));sa=ca(ca(g[K>>2])+sa);Ba=ca(Aa*ca(g[L>>2]));Ba=ca(Ba+ca(ya*ca(g[M>>2])));Ba=ca(Ba+ca(ca(g[Q>>2])*ca(0.0)));Ba=ca(ca(g[R>>2])+Ba);m=ca(Aa*ca(g[S>>2]));m=ca(m+ca(ya*ca(g[T>>2])));m=ca(m+ca(ca(g[U>>2])*ca(0.0)));m=ca(ca(g[V>>2])+m);g[fa+(r<<6)>>2]=ta;g[fa+(r<<6)+4>>2]=sa;g[fa+(r<<6)+8>>2]=Ba;g[fa+(r<<6)+12>>2]=m;m=ca((xa<<16>>16)+z|0);Ba=ca(ca(g[D>>2])*Aa);Ba=ca(Ba+ca(m*ca(g[E>>2])));Ba=ca(Ba+ca(ca(g[F>>2])*ca(0.0)));Ba=ca(ca(g[G>>2])+Ba);sa=ca(Aa*ca(g[H>>2]));sa=ca(sa+ca(m*ca(g[I>>2])));sa=ca(sa+ca(ca(g[J>>2])*ca(0.0)));sa=ca(ca(g[K>>2])+sa);ta=ca(Aa*ca(g[L>>2]));ta=ca(ta+ca(m*ca(g[M>>2])));ta=ca(ta+ca(ca(g[Q>>2])*ca(0.0)));ta=ca(ca(g[R>>2])+ta);Aa=ca(Aa*ca(g[S>>2]));Aa=ca(Aa+ca(m*ca(g[T>>2])));Aa=ca(Aa+ca(ca(g[U>>2])*ca(0.0)));Aa=ca(ca(g[V>>2])+Aa);g[fa+(u<<6)>>2]=Ba;g[fa+(u<<6)+4>>2]=sa;g[fa+(u<<6)+8>>2]=ta;g[fa+(u<<6)+12>>2]=Aa;za=ca(ca(t<<16>>16|0)+ca(za+ca(g[va>>2])));Aa=ca(ca(g[D>>2])*za);Aa=ca(Aa+ca(ya*ca(g[E>>2])));Aa=ca(Aa+ca(ca(g[F>>2])*ca(0.0)));Aa=ca(ca(g[G>>2])+Aa);ta=ca(za*ca(g[H>>2]));ta=ca(ta+ca(ya*ca(g[I>>2])));ta=ca(ta+ca(ca(g[J>>2])*ca(0.0)));ta=ca(ca(g[K>>2])+ta);sa=ca(za*ca(g[L>>2]));sa=ca(sa+ca(ya*ca(g[M>>2])));sa=ca(sa+ca(ca(g[Q>>2])*ca(0.0)));sa=ca(ca(g[R>>2])+sa);Ba=ca(za*ca(g[S>>2]));ya=ca(Ba+ca(ya*ca(g[T>>2])));ya=ca(ya+ca(ca(g[U>>2])*ca(0.0)));ya=ca(ca(g[V>>2])+ya);g[fa+(s<<6)>>2]=Aa;g[fa+(s<<6)+4>>2]=ta;g[fa+(s<<6)+8>>2]=sa;g[fa+(s<<6)+12>>2]=ya;ya=ca(ca(g[D>>2])*za);ya=ca(ya+ca(m*ca(g[E>>2])));ya=ca(ya+ca(ca(g[F>>2])*ca(0.0)));ya=ca(ca(g[G>>2])+ya);sa=ca(za*ca(g[H>>2]));sa=ca(sa+ca(m*ca(g[I>>2])));sa=ca(sa+ca(ca(g[J>>2])*ca(0.0)));sa=ca(ca(g[K>>2])+sa);ta=ca(za*ca(g[L>>2]));ta=ca(ta+ca(m*ca(g[M>>2])));ta=ca(ta+ca(ca(g[Q>>2])*ca(0.0)));ta=ca(ca(g[R>>2])+ta);za=ca(za*ca(g[S>>2]));m=ca(za+ca(m*ca(g[T>>2])));m=ca(m+ca(ca(g[U>>2])*ca(0.0)));m=ca(ca(g[V>>2])+m);g[fa+(ra<<6)>>2]=ya;g[fa+(ra<<6)+4>>2]=sa;g[fa+(ra<<6)+8>>2]=ta;g[fa+(ra<<6)+12>>2]=m;va=d[ka+120>>0]|0;t=va+(c[x+24>>2]|0)|0;m=ca(ja*ca(t|0));g[fa+(r<<6)+16>>2]=m;ua=c[x+28>>2]|0;ta=ca(ia*ca((xa<<16>>16)+wa+ua+va|0));g[fa+(r<<6)+20>>2]=ta;g[fa+(u<<6)+16>>2]=m;m=ca(ia*ca(va+ua|0));g[fa+(u<<6)+20>>2]=m;sa=ca(ja*ca((t+(c[v>>2]|0)|0)>>>0));g[fa+(s<<6)+16>>2]=sa;g[fa+(s<<6)+20>>2]=ta;g[fa+(ra<<6)+16>>2]=sa;g[fa+(ra<<6)+20>>2]=m;c[fa+(r<<6)+24>>2]=B;c[fa+(r<<6)+28>>2]=W;c[fa+(r<<6)+32>>2]=C;g[fa+(r<<6)+36>>2]=p;g[fa+(r<<6)+40>>2]=o;g[fa+(r<<6)+44>>2]=q;g[fa+(r<<6)+48>>2]=ca(1.0);c[fa+(u<<6)+24>>2]=B;c[fa+(u<<6)+28>>2]=W;c[fa+(u<<6)+32>>2]=C;g[fa+(u<<6)+36>>2]=p;g[fa+(u<<6)+40>>2]=o;g[fa+(u<<6)+44>>2]=q;g[fa+(u<<6)+48>>2]=ca(1.0);c[fa+(s<<6)+24>>2]=B;c[fa+(s<<6)+28>>2]=W;c[fa+(s<<6)+32>>2]=C;g[fa+(s<<6)+36>>2]=p;g[fa+(s<<6)+40>>2]=o;g[fa+(s<<6)+44>>2]=q;g[fa+(s<<6)+48>>2]=ca(1.0);c[fa+(ra<<6)+24>>2]=B;c[fa+(ra<<6)+28>>2]=W;c[fa+(ra<<6)+32>>2]=C;g[fa+(ra<<6)+36>>2]=p;g[fa+(ra<<6)+40>>2]=o;g[fa+(ra<<6)+44>>2]=q;g[fa+(ra<<6)+48>>2]=ca(1.0);r=fa+(r+3<<6)|0;s=fa+(s<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=w;s=fa+(u<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0))}while(0);j=(~~ca(ba+ca(g[x+8>>2]))&65535)+(j&65535)&65535}while(0);if((pa|0)==44){pa=0;c[oa+32>>2]=w;naa(3,429346,423892,oa+32|0)}A=A+1|0}while((A|0)<(y&65535|0))}h=h+1|0;if((h|0)>=(da|0))break c;j=a[ea>>0]|0}}while(0);k=c[X+(k*160|0)+144>>2]|0;if((k|0)==-1){pa=57;break a}}if((pa|0)==14)ib(486278,486176,280,486289);else if((pa|0)==16)ib(486278,486176,280,486289);else if((pa|0)==46){c[oa+40>>2]=(r>>>0)/6|0;naa(3,429346,423953,oa+40|0);break}}else pa=57;while(0);if((pa|0)==57)c[ha+(ga*448|0)+440>>2]=(c[f+2304>>2]|0)-(c[ha+(ga*448|0)+436>>2]|0)}else{c[oa+24>>2]=ga;naa(3,429346,423839,oa+24|0)}if(!(a[451004]|0)){i=oa;return}qa=+Lc()*1.0e3;xa=Cya(~~qa>>>0|0,(+O(qa)>=1.0?(qa>0.0?~~+aa(+N(qa/4294967296.0),4294967295.0)>>>0:~~+_((qa-+(~~qa>>>0))/4294967296.0)>>>0):0)|0,la|0,ma|0)|0;wa=Cya(la|0,ma|0,c[62888]|0,0)|0;c[na+8>>2]=wa;c[na+12>>2]=xa;i=oa;return}function lQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;h=a[451004]|0;g=c[57641]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(444759)|0;c[57641]=g;h=a[451004]|0}if(!(h<<24>>24)){o=0;p=0;q=0}else{q=iba()|0;c[q>>2]=424004;c[q+4>>2]=g;s=+Lc()*1.0e3;o=~~s>>>0;p=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0}if(c[d+2356>>2]|0){m=c[d+2272>>2]|0;n=c[d+2300>>2]|0;g=c[d+2336>>2]|0;if(!g){h=d+2340|0;g=0}else{i=0;do{h=c[(c[d+2332>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){g=h;do{l=c[d+2340>>2]|0;kQ(d,l+(g<<4)|0,l+(g<<4)+8|0);g=c[l+(g<<4)+12>>2]|0}while((g|0)!=-1);g=c[d+2336>>2]|0}i=i+1|0}while(i>>>0<g>>>0);h=d+2340|0}Aya(c[d+2332>>2]|0,-1,g<<2|0)|0;c[d+2344>>2]=c[h>>2];c[d+2352>>2]=-1;c[d+2356>>2]=0;g=c[d+2272>>2]|0;h=c[d+2300>>2]|0;l=gR(d,(g+(h*448|0)-(m+(n*448|0))|0)/448|0)|0;i=fR(d,217,0)|0;if((m+(n*448|0)|0)==(g+(h*448|0)|0))g=l;else{j=m+(n*448|0)|0;k=l;while(1){t=k+32|0;b[t>>1]=b[t>>1]&-4|2;c[k+16>>2]=e;c[k+28>>2]=j;c[k+20>>2]=0;c[k+24>>2]=PQ(c[j+268>>2]|0)|0;b[t>>1]=b[t>>1]&-1021|(i&255)<<2&65535;j=j+448|0;if((j|0)==(g+(h*448|0)|0))break;else k=k+48|0}g=l+(((((g+((h+-1-n|0)*448|0)-m|0)>>>0)/448|0)+1|0)*48|0)|0}hR(d,l,g)}if(f?(r=c[d+2304>>2]|0,(c[d+2312>>2]|0)!=(r|0)):0){Pw(c[d+2288>>2]|0,0,0,35040);Pw(c[d+2288>>2]|0,r<<6,c[d+2292>>2]|0,35040);c[d+2312>>2]=c[d+2304>>2]}if(!(a[451004]|0))return;s=+Lc()*1.0e3;t=Cya(~~s>>>0|0,(+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,o|0,p|0)|0;d=Cya(o|0,p|0,c[62888]|0,0)|0;c[q+8>>2]=d;c[q+12>>2]=t;return}function mQ(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);h=ca(h);j=j|0;var l=0,m=Af,n=0,o=0;l=i;i=i+1056|0;o=c[a+48>>2]|0;c[j+8>>2]=o;n=c[a+52>>2]|0;c[j+12>>2]=n;m=e?d:ca(3402823469999999843913219.0e14);d=(c[k>>2]=o,ca(g[k>>2]));d=ca(d+(c[k>>2]=n,ca(g[k>>2])));h=ca(d*h);c[l>>2]=a;g[l+4>>2]=h;c[l+1040>>2]=c[l>>2];c[l+1040+4>>2]=c[l+4>>2];b=sQ(b,m,l+16|0,128,l+8|0,l+1040|0)|0;c[j>>2]=c[l+8>>2];g[j+4>>2]=ca(ca(ca(b>>>0)*ca(d*f))-ca(ca(f+ca(-1.0))*d));i=l;return}function nQ(){var a=0;t8(424074)|0;a=t8(424081)|0;c[51980]=a;c[51981]=D;return}function oQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*80|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*80|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;oQ(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;pQ(f,c[d+(e*80|0)>>2]|0,d+(e*80|0)+8|0);e=c[d+(e*80|0)+72>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))ib(476348,476187,180,476356);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*80|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*80|0)+72>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*80|0)+72>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*80|0)+72>>2]|0)==-1){c[g+(e*80|0)+72>>2]=(i-(c[a+8>>2]|0)|0)/80|0;break}else ib(476436,476187,212,476356)}else c[f>>2]=(i-g|0)/80|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;qQ(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;rQ(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function rQ(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;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(476348,476187,180,476356);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=Pya(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=Pya(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(476436,476187,212,476356)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function sQ(a,d,e,f,h,j){a=a|0;d=ca(d);e=e|0;f=f|0;h=h|0;j=j|0;var k=Af,l=0,m=0,n=Af,o=0,p=0,q=Af,r=0,s=0,t=0;t=i;i=i+16|0;c[t+4>>2]=a;s=a;l=0;k=ca(0.0);while(1){c[t>>2]=s;m=0;r=0;q=ca(0.0);n=ca(0.0);a:while(1){b:while(1){o=Ada(t+4|0)|0;if(!o){o=0;break}m=m+1|0;switch(o|0){case 10:case 32:break b;default:{}}}c:do if((m|0)>0){p=m-((o|0)!=0&1)|0;n=ca(uQ(j,s,p));if(!(n<=d)){if(!r){p=0;break}c[t+4>>2]=c[t>>2];o=Ada(t)|0;p=r;break}c[t>>2]=c[t+4>>2];if((o|0)==10){o=10;q=n}else while(1){o=Ada(t+4|0)|0;if(!o){o=0;q=n;break c}m=m+1|0;if((o|0)!=32){q=n;break}}}else p=r;while(0);if(!(n<=d))break;switch(o|0){case 0:case 10:break a;default:r=p}}o=(o|0)!=0;r=(p|0)==0&n>d;m=r?m-(o&1)|0:p;n=r?n:q;if(l>>>0<(f&65535)>>>0&(o|(m|0)>0)){g[e+(l<<3)>>2]=n;b[e+(l<<3)+4>>1]=s-a;b[e+(l<<3)+6>>1]=m;l=l+1|0;k=k>n?k:n}if(!o)break;s=c[t+4>>2]|0}g[h>>2]=k;i=t;return l|0}function tQ(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{pR(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function uQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Af,q=0,r=Af;q=i;i=i+16|0;n=c[a>>2]|0;p=ca(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){p=ca(0.0);i=q;return ca(p)}m=0;a=0;e=ca(0.0);do{l=Ada(q+4|0)|0;k=c[n+12>>2]|0;a:do if(!k)o=15;else{h=c[n+8>>2]|0;b=c[h+(((l>>>0)%(k>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[n+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){o=9;break b}}if(f)b=j+(b*80|0)+8|0;else o=9}else o=9;while(0);if((o|0)==9){o=0;b=c[h+((126%(k>>>0)|0)<<2)>>2]|0;if((b|0)==-1){o=15;break}h=c[n+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){o=15;break a}}if(!f){o=15;break}else b=h+(b*80|0)+8|0}a=b;e=ca(e+ca(~~ca(p+ca(g[b+8>>2]))<<16>>16))}while(0);if((o|0)==15){o=0;c[q>>2]=l;naa(3,429346,423892,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){p=e;i=q;return ca(p)}r=ca(g[a+12>>2]);r=ca(r+ca((c[a+4>>2]|0)>>>0));p=ca(ca(e-ca(ca(g[a+8>>2])-r))-p);i=q;return ca(p)}function vQ(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0|0}function wQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=wua(104)|0;g=s;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+36>>2]=-1;g=s+48|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+88>>2]=0;c[s+88+4>>2]=0;c[s+88+8>>2]=0;c[s+88+12>>2]=0;c[s>>2]=d;c[s+8>>2]=e;c[s+12>>2]=f;r=$w(mR(d)|0,e,f)|0;c[s+4>>2]=r;r=hx(r)|0;a:do if(!r){d=0;e=0}else{d=0;g=0;e=0;while(1){ix(c[s+4>>2]|0,g,t+16|0,128,t+12|0);f=c[t+12>>2]|0;switch(f|0){case 35666:case 35676:{d=d+1|0;break}case 35678:case 35680:{e=e+1|0;break}default:{c[t>>2]=t+16;c[t+4>>2]=f;naa(3,429346,424100,t)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);f=d+e|0;do if(f){qQ(s+16|0,f<<1,f);if(!(a[s+60>>0]&1)){Q7(d,64,s+48|0,s+56|0,s+52|0);break}else ib(485517,486176,294,486422)}while(0);b:do if(e){if(a[s+76>>0]&1)ib(485517,486176,294,486422);Q7(e,32,s+64|0,s+72|0,s+68|0);d=0;while(1){f=c[s+68>>2]|0;if((c[s+72>>2]|0)==(f|0))break;c[s+68>>2]=f+32;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=-1;b[f+10>>1]=d;c[f+12>>2]=9985;c[f+16>>2]=9729;c[f+20>>2]=33071;c[f+24>>2]=33071;d=d+1|0;if(d>>>0>=e>>>0)break b}ib(474721,486176,334,486505)}while(0);if(!r){i=t;return s|0}d=0;f=0;j=0;e=0;g=0;k=0;h=0;l=0;q=0;c:while(1){ix(c[s+4>>2]|0,q,t+16|0,128,t+12|0);n=jx(c[s+4>>2]|0,t+16|0)|0;c[t+8>>2]=n;if((n|0)==-1){f=21;break}o=t8(t+16|0)|0;p=D;switch(c[t+12>>2]|0){case 35666:case 35676:{rQ(s+16|0,o,p,t+8|0);if((c[t+12>>2]|0)==35666){l=Gwa(t+16|0)|0;m8(t+16|0,424196,128)|0;d=t8(t+16|0)|0;f=D;a[t+16+l>>0]=0;m8(t+16|0,424199,128)|0;j=t8(t+16|0)|0;m=D;a[t+16+l>>0]=0;m8(t+16|0,424202,128)|0;g=t8(t+16|0)|0;k=D;a[t+16+l>>0]=0;m8(t+16|0,424205,128)|0;h=t8(t+16|0)|0;a[t+16+l>>0]=0;l=D}else m=e;e=c[s+52>>2]|0;if((c[s+56>>2]|0)==(e|0)){f=26;break c}c[s+52>>2]=e+64;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=o;c[e+16+4>>2]=p;c[e+24>>2]=0;c[e+28>>2]=n;c[e+32>>2]=d;c[e+32+4>>2]=f;c[e+40>>2]=j;c[e+40+4>>2]=m;c[e+48>>2]=g;c[e+48+4>>2]=k;c[e+56>>2]=h;c[e+56+4>>2]=l;e=m;break}case 35678:case 35680:{rQ(s+16|0,o,p,t+8|0);break}default:{}}q=q+1|0;if(q>>>0>=r>>>0){f=30;break}}if((f|0)==21)ib(424142,424157,82,424184);else if((f|0)==26)ib(474721,486176,334,486505);else if((f|0)==30){i=t;return s|0}return 0}function xQ(b,d){b=b|0;d=d|0;var e=0,f=0;b=mR(b)|0;ax(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(f=c[d+64>>2]|0,(f|0)!=0):0)zua(f);if((a[d+60>>0]&1)==0?(e=c[d+48>>2]|0,(e|0)!=0):0)zua(e);if(!(a[d+44>>0]&1)){e=c[d+24>>2]|0;if(e)qya(e);e=c[d+16>>2]|0;if(e)qya(e)}yua(d);return}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af;m=i;i=i+64|0;e=mR(a)|0;f=c[b+52>>2]|0;k=c[b+48>>2]|0;if(!(f-k>>6)){i=m;return}if((f|0)==(k|0))ib(486278,486176,287,486289);else{h=k;l=0}while(1){j=c[h+(l<<6)+28>>2]|0;switch(c[h+(l<<6)+24>>2]|0){case 0:{lx(e,h+(l<<6)|0,j);break}case 1:{mx(e,a+2640|0,j);break}case 2:{mx(e,d+128|0,j);break}case 3:{mx(e,d+192|0,j);break}case 4:{mx(e,a+2512|0,j);break}case 5:{mx(e,a+2576|0,j);break}case 6:{Nj(m,a+2512|0,d+128|0);r=ca(g[m>>2]);C=ca(g[m+4>>2]);t=ca(g[m+8>>2]);D=ca(g[m+16>>2]);w=ca(g[m+20>>2]);x=ca(g[m+24>>2]);B=ca(g[m+32>>2]);s=ca(g[m+36>>2]);E=ca(g[m+40>>2]);A=ca(g[m+48>>2]);z=ca(g[m+52>>2]);n=ca(g[m+56>>2]);q=ca(ca(C*x)-ca(t*w));p=ca(ca(t*D)-ca(r*x));v=ca(ca(r*w)-ca(C*D));o=ca(ca(1.0)/ca(ca(v*E)+ca(ca(B*q)+ca(s*p))));y=ca(ca(ca(w*E)-ca(x*s))*o);u=ca(ca(ca(t*s)-ca(C*E))*o);q=ca(q*o);x=ca(ca(ca(x*B)-ca(D*E))*o);t=ca(ca(ca(r*E)-ca(t*B))*o);p=ca(p*o);w=ca(ca(ca(D*s)-ca(w*B))*o);s=ca(ca(ca(C*B)-ca(r*s))*o);o=ca(v*o);v=ca(-ca(ca(A*y)+ca(ca(z*x)+ca(n*w))));r=ca(-ca(ca(A*u)+ca(ca(z*t)+ca(n*s))));n=ca(-ca(ca(A*q)+ca(ca(z*p)+ca(n*o))));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;g[m+12>>2]=v;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=r;g[m+32>>2]=q;g[m+36>>2]=p;g[m+40>>2]=o;g[m+44>>2]=n;c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+60>>2]=1065353216;mx(e,m,j);break}case 7:{Nj(m,a+2512|0,d+128|0);mx(e,m,j);break}default:{}}l=l+1|0;if(l>>>0>=f-k>>6>>>0){e=15;break}h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=l>>>0){e=3;break}}if((e|0)==3)ib(486278,486176,287,486289);else if((e|0)==15){i=m;return}}function zQ(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mR(a)|0;h=c[d+64>>2]|0;if((c[d+68>>2]|0)-h>>5>>>0<=e>>>0)return;a=b[h+(e<<5)+8>>1]|0;if(a<<16>>16==-1)return;nx(g,a<<16>>16,b[h+(e<<5)+10>>1]|0);a=c[h+(e<<5)+12>>2]|0;if(!a)return;g=c[h+(e<<5)+16>>2]|0;if(!g)return;Ax(f,a,g,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function AQ(a){a=a|0;return c[a+4>>2]|0}function BQ(a){a=a|0;return c[a+8>>2]|0}function CQ(a){a=a|0;return c[a+12>>2]|0}function DQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g>>6;if(!f)return;else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){f=7;break}}if((f|0)==3)ib(486278,486176,280,486289);else if((f|0)==5){c[g+(a<<6)+24>>2]=e;return}else if((f|0)==7)return}function EQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h>>6;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)ib(486278,486176,280,486289);else if((f|0)==5){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];e=1;return e|0}else if((f|0)==7)return a|0;return 0}function FQ(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;l=c[a+48>>2]|0;h=(c[a+52>>2]|0)-l>>6;c[g>>2]=-1;if(!h){g=0;return g|0}else j=0;while(1){if(h>>>0<=j>>>0){j=3;break}a=l+(j<<6)+16|0;i=c[a>>2]|0;a=c[a+4>>2]|0;k=l+(j<<6)+32|0;if((i|0)==(b|0)&(a|0)==(d|0)){j=6;break}if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=0;j=7;break}k=l+(j<<6)+40|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=1;j=7;break}k=l+(j<<6)+48|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=2;j=7;break}k=l+(j<<6)+56|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=3;j=7;break}j=j+1|0;if(j>>>0>=h>>>0){a=0;j=9;break}}if((j|0)==3)ib(486278,486176,280,486289);else if((j|0)==6){c[f>>2]=k;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((j|0)==7){c[g>>2]=h;c[e>>2]=i;c[e+4>>2]=a;g=1;return g|0}else if((j|0)==9)return a|0;return 0}function GQ(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;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h>>6;if(!g){f=0;return f|0}else a=0;while(1){if(g>>>0<=a>>>0){g=3;break}i=h+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=5;break}a=a+1|0;if(a>>>0>=g>>>0){a=0;g=7;break}}if((g|0)==3)ib(486278,486176,280,486289);else if((g|0)==5){c[f>>2]=c[h+(a<<6)+(e<<2)>>2];i=1;return i|0}else if((g|0)==7)return a|0;return 0}function HQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;a=(c[a+52>>2]|0)-g>>6;if(!a)return;f=0;while(1){if(a>>>0<=f>>>0){a=4;break}h=g+(f<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(f<<6)>>2]=c[e>>2];c[g+(f<<6)+4>>2]=c[e+4>>2];c[g+(f<<6)+8>>2]=c[e+8>>2];c[g+(f<<6)+12>>2]=c[e+12>>2]}f=f+1|0;if(f>>>0>=a>>>0){a=8;break}}if((a|0)==4)ib(486278,486176,280,486289);else if((a|0)==8)return}
  29. function TK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=Af;r=i;i=i+256|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){l=0;do{k=c[(c[b+20>>2]|0)+(l<<2)>>2]|0;if(k){Gf[c[c[k>>2]>>2]&511](k);n=c[b+4>>2]|0;Hf[c[(c[n>>2]|0)+52>>2]&255](n,c[(c[b+20>>2]|0)+(l<<2)>>2]|0)}l=l+1|0}while((l|0)!=(j|0))}QK(b,d,e)}n=c[q+64>>2]|0;j=c[b+4>>2]|0;k=c[b+20>>2]|0;m=c[b+32>>2]|0;c[r+152>>2]=229164;c[r+152+4>>2]=o;c[r+152+8>>2]=p;c[r+152+12>>2]=j;c[r+152+16>>2]=f;c[r+152+20>>2]=h;c[r+152+24>>2]=k;c[r+152+28>>2]=m;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;m=r+128+4|0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0;a:do if((j|0)>0){d=0;while(1){k=c[k+(d<<2)>>2]|0;if(k){Hf[c[(c[k>>2]|0)+16>>2]&255](k,r+128|0);k=c[m>>2]|0;j=c[f>>2]|0;if((k|0)>0){l=0;do{e=c[j+(l<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))wJ(e,h+8|0,h+72|0);else wJ(e,h+72|0,h+8|0);c[h+4>>2]=0;j=c[f>>2]|0;k=c[m>>2]|0}l=l+1|0}while((l|0)<(k|0))}if(j){if(a[r+128+16>>0]|0)QL(j);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0}d=d+1|0;if((d|0)>=(j|0))break a;k=c[b+20>>2]|0}}while(0);a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;if(!n){j=c[b+12>>2]|0;if((j|0)>0){k=0;do{VK(r+152|0,c[(c[q+24>>2]|0)+(k*80|0)+64>>2]|0,k);k=k+1|0}while((k|0)!=(j|0))}else{i=r;return}}else{s=ca(g[o+4>>2]);N=ca(g[o+20>>2]);u=ca(g[o+36>>2]);L=ca(g[o+8>>2]);K=ca(g[o+24>>2]);t=ca(g[o+40>>2]);I=ca(g[o+12>>2]);G=ca(g[o+28>>2]);E=ca(g[o+44>>2]);D=ca(-ca(g[o+52>>2]));S=ca(-ca(g[o+56>>2]));J=ca(-ca(g[o+60>>2]));O=ca(ca(ca(s*D)+ca(N*S))+ca(u*J));M=ca(ca(ca(L*D)+ca(K*S))+ca(t*J));J=ca(ca(ca(I*D)+ca(G*S))+ca(E*J));S=ca(g[p+4>>2]);D=ca(s*S);R=ca(g[p+20>>2]);D=ca(D+ca(N*R));x=ca(g[p+36>>2]);D=ca(D+ca(u*x));Q=ca(g[p+8>>2]);C=ca(s*Q);P=ca(g[p+24>>2]);C=ca(C+ca(N*P));w=ca(g[p+40>>2]);C=ca(C+ca(u*w));F=ca(g[p+12>>2]);B=ca(s*F);H=ca(g[p+28>>2]);B=ca(B+ca(N*H));v=ca(g[p+44>>2]);B=ca(B+ca(u*v));A=ca(ca(ca(L*S)+ca(K*R))+ca(t*x));z=ca(ca(ca(L*Q)+ca(K*P))+ca(t*w));y=ca(ca(ca(L*F)+ca(K*H))+ca(t*v));x=ca(ca(ca(I*S)+ca(G*R))+ca(E*x));w=ca(ca(ca(I*Q)+ca(G*P))+ca(E*w));v=ca(ca(ca(I*F)+ca(G*H))+ca(E*v));H=ca(g[p+52>>2]);s=ca(s*H);F=ca(g[p+56>>2]);N=ca(s+ca(N*F));s=ca(g[p+60>>2]);u=ca(O+ca(N+ca(u*s)));t=ca(M+ca(ca(ca(L*H)+ca(K*F))+ca(t*s)));s=ca(J+ca(ca(ca(I*H)+ca(G*F))+ca(E*s)));g[r+184>>2]=D;g[r+184+4>>2]=C;g[r+184+8>>2]=B;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=A;g[r+184+20>>2]=z;g[r+184+24>>2]=y;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=x;g[r+184+36>>2]=w;g[r+184+40>>2]=v;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=u;g[r+184+52>>2]=t;g[r+184+56>>2]=s;g[r+184+60>>2]=ca(0.0);h=c[p+192>>2]|0;qg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+112|0,r+96|0);c[r+64>>2]=c[r+112>>2];c[r+64+4>>2]=c[r+112+4>>2];c[r+64+8>>2]=c[r+112+8>>2];c[r+64+12>>2]=c[r+112+12>>2];c[r+64+16>>2]=c[r+96>>2];c[r+64+16+4>>2]=c[r+96+4>>2];c[r+64+16+8>>2]=c[r+96+8>>2];c[r+64+16+12>>2]=c[r+96+12>>2];rD(n,c[n>>2]|0,r+64|0,r+152|0)}k=c[b+12>>2]|0;if((k|0)<=0){i=r;return}d=0;do{do if(c[(c[b+20>>2]|0)+(d<<2)>>2]|0){n=c[q+24>>2]|0;h=c[n+(d*80|0)+64>>2]|0;S=ca(g[o+4>>2]);x=ca(g[o+8>>2]);Q=ca(g[o+12>>2]);z=ca(g[o+20>>2]);A=ca(g[o+24>>2]);R=ca(g[o+28>>2]);C=ca(g[o+36>>2]);E=ca(g[o+40>>2]);G=ca(g[o+44>>2]);w=ca(g[o+52>>2]);y=ca(g[o+56>>2]);B=ca(g[o+60>>2]);s=ca(g[n+(d*80|0)>>2]);H=ca(S*s);t=ca(g[n+(d*80|0)+16>>2]);H=ca(H+ca(x*t));N=ca(g[n+(d*80|0)+32>>2]);H=ca(H+ca(Q*N));u=ca(g[n+(d*80|0)+4>>2]);I=ca(S*u);v=ca(g[n+(d*80|0)+20>>2]);I=ca(I+ca(x*v));O=ca(g[n+(d*80|0)+36>>2]);I=ca(I+ca(Q*O));F=ca(g[n+(d*80|0)+8>>2]);J=ca(S*F);D=ca(g[n+(d*80|0)+24>>2]);J=ca(J+ca(x*D));P=ca(g[n+(d*80|0)+40>>2]);J=ca(J+ca(Q*P));K=ca(ca(ca(z*s)+ca(A*t))+ca(R*N));L=ca(ca(ca(z*u)+ca(A*v))+ca(R*O));M=ca(ca(ca(z*F)+ca(A*D))+ca(R*P));N=ca(ca(ca(C*s)+ca(E*t))+ca(G*N));O=ca(ca(ca(C*u)+ca(E*v))+ca(G*O));P=ca(ca(ca(C*F)+ca(E*D))+ca(G*P));D=ca(g[n+(d*80|0)+48>>2]);S=ca(S*D);F=ca(g[n+(d*80|0)+52>>2]);x=ca(S+ca(x*F));S=ca(g[n+(d*80|0)+56>>2]);Q=ca(w+ca(x+ca(Q*S)));R=ca(y+ca(ca(ca(z*D)+ca(A*F))+ca(R*S)));S=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(G*S)));g[r+184>>2]=H;g[r+184+4>>2]=I;g[r+184+8>>2]=J;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=K;g[r+184+20>>2]=L;g[r+184+24>>2]=M;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=N;g[r+184+36>>2]=O;g[r+184+40>>2]=P;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=Q;g[r+184+52>>2]=R;g[r+184+56>>2]=S;g[r+184+60>>2]=ca(0.0);qg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+48|0,r+32|0);h=c[p+192>>2]|0;qg[c[(c[h>>2]|0)+8>>2]&127](h,p+4|0,r+16|0,r);S=ca(g[r+48>>2]);if(!(S>ca(g[r>>2]))?(S=ca(g[r+32>>2]),!(S<ca(g[r+16>>2]))):0)j=1;else j=0;S=ca(g[r+48+8>>2]);if(!(!(S>ca(g[r+8>>2]))?(S=ca(g[r+32+8>>2]),!(S<ca(g[r+16+8>>2]))):0))j=0;S=ca(g[r+48+4>>2]);if(!(S>ca(g[r+4>>2]))?(S=ca(g[r+32+4>>2]),!(S<ca(g[r+16+4>>2])|j^1)):0)break;h=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;Gf[c[c[h>>2]>>2]&511](h);h=c[b+4>>2]|0;Hf[c[(c[h>>2]|0)+52>>2]&255](h,c[(c[b+20>>2]|0)+(d<<2)>>2]|0);c[(c[b+20>>2]|0)+(d<<2)>>2]=0}while(0);d=d+1|0}while((d|0)!=(k|0));i=r;return}function UK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=Af,u=Af,v=0,w=Af,x=0,y=0,z=0,A=0,B=0,C=0,D=Af,E=0,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=Af;y=(a[b+28>>0]|0)!=0;B=y?e:d;y=y?d:e;z=c[b+12>>2]|0;if((z|0)<=0){w=ca(1.0);return ca(w)}x=(c[B+192>>2]|0)+24|0;j=ca(g[B+4>>2]);t=ca(g[B+8>>2]);u=ca(g[B+12>>2]);v=c[B+16>>2]|0;w=ca(g[B+20>>2]);k=ca(g[B+24>>2]);l=ca(g[B+28>>2]);d=c[B+32>>2]|0;m=ca(g[B+36>>2]);n=ca(g[B+40>>2]);o=ca(g[B+44>>2]);e=c[B+48>>2]|0;p=ca(g[B+52>>2]);q=ca(g[B+56>>2]);r=ca(g[B+60>>2]);s=c[B+64>>2]|0;i=ca(1.0);A=0;do{C=c[x>>2]|0;E=c[C+(A*80|0)+64>>2]|0;S=ca(g[C+(A*80|0)>>2]);P=ca(j*S);F=ca(g[C+(A*80|0)+16>>2]);P=ca(P+ca(t*F));J=ca(g[C+(A*80|0)+32>>2]);P=ca(P+ca(u*J));D=ca(g[C+(A*80|0)+4>>2]);O=ca(j*D);Q=ca(g[C+(A*80|0)+20>>2]);O=ca(O+ca(t*Q));I=ca(g[C+(A*80|0)+36>>2]);O=ca(O+ca(u*I));G=ca(g[C+(A*80|0)+8>>2]);N=ca(j*G);R=ca(g[C+(A*80|0)+24>>2]);N=ca(N+ca(t*R));H=ca(g[C+(A*80|0)+40>>2]);N=ca(N+ca(u*H));M=ca(ca(ca(w*S)+ca(k*F))+ca(l*J));L=ca(ca(ca(w*D)+ca(k*Q))+ca(l*I));K=ca(ca(ca(w*G)+ca(k*R))+ca(l*H));J=ca(ca(ca(m*S)+ca(n*F))+ca(o*J));I=ca(ca(ca(m*D)+ca(n*Q))+ca(o*I));H=ca(ca(ca(m*G)+ca(n*R))+ca(o*H));R=ca(g[C+(A*80|0)+48>>2]);G=ca(j*R);Q=ca(g[C+(A*80|0)+52>>2]);G=ca(G+ca(t*Q));D=ca(g[C+(A*80|0)+56>>2]);G=ca(p+ca(G+ca(u*D)));F=ca(q+ca(ca(ca(w*R)+ca(k*Q))+ca(l*D)));D=ca(r+ca(ca(ca(m*R)+ca(n*Q))+ca(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=ca(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=ca(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=ca(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=ca(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(A<<2)>>2]|0;D=ca(ag[c[(c[E>>2]|0)+12>>2]&15](E,B,y,f,h));i=D<i?D:i;c[B+192>>2]=C;g[B+4>>2]=j;g[B+8>>2]=t;g[B+12>>2]=u;c[B+16>>2]=v;g[B+20>>2]=w;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=d;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=e;g[B+52>>2]=p;g[B+56>>2]=q;g[B+60>>2]=r;c[B+64>>2]=s;A=A+1|0}while((A|0)!=(z|0));return ca(i)}function VK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Af,k=0,l=Af,m=Af,n=Af,o=0,p=Af,q=Af,r=Af,s=0,t=Af,u=Af,v=Af,w=0,x=0,y=0,z=0,A=Af,B=Af,C=0,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=0;C=i;i=i+224|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;A=ca(g[f+4>>2]);B=ca(g[f+8>>2]);j=ca(g[f+12>>2]);k=c[f+16>>2]|0;l=ca(g[f+20>>2]);m=ca(g[f+24>>2]);n=ca(g[f+28>>2]);o=c[f+32>>2]|0;p=ca(g[f+36>>2]);q=ca(g[f+40>>2]);r=ca(g[f+44>>2]);s=c[f+48>>2]|0;t=ca(g[f+52>>2]);u=ca(g[f+56>>2]);v=ca(g[f+60>>2]);w=c[f+64>>2]|0;c[C+160>>2]=c[f+68>>2];c[C+160+4>>2]=c[f+68+4>>2];c[C+160+8>>2]=c[f+68+8>>2];c[C+160+12>>2]=c[f+68+12>>2];x=C+160+16|0;c[x>>2]=c[f+84>>2];c[x+4>>2]=c[f+84+4>>2];c[x+8>>2]=c[f+84+8>>2];c[x+12>>2]=c[f+84+12>>2];y=C+160+32|0;c[y>>2]=c[f+100>>2];c[y+4>>2]=c[f+100+4>>2];c[y+8>>2]=c[f+100+8>>2];c[y+12>>2]=c[f+100+12>>2];z=C+160+48|0;c[z>>2]=c[f+116>>2];c[z+4>>2]=c[f+116+4>>2];c[z+8>>2]=c[f+116+8>>2];c[z+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;R=ca(g[h+(d*80|0)>>2]);O=ca(A*R);E=ca(g[h+(d*80|0)+16>>2]);O=ca(O+ca(B*E));I=ca(g[h+(d*80|0)+32>>2]);O=ca(O+ca(j*I));D=ca(g[h+(d*80|0)+4>>2]);N=ca(A*D);P=ca(g[h+(d*80|0)+20>>2]);N=ca(N+ca(B*P));H=ca(g[h+(d*80|0)+36>>2]);N=ca(N+ca(j*H));F=ca(g[h+(d*80|0)+8>>2]);M=ca(A*F);Q=ca(g[h+(d*80|0)+24>>2]);M=ca(M+ca(B*Q));G=ca(g[h+(d*80|0)+40>>2]);M=ca(M+ca(j*G));L=ca(ca(ca(l*R)+ca(m*E))+ca(n*I));K=ca(ca(ca(l*D)+ca(m*P))+ca(n*H));J=ca(ca(ca(l*F)+ca(m*Q))+ca(n*G));I=ca(ca(ca(p*R)+ca(q*E))+ca(r*I));H=ca(ca(ca(p*D)+ca(q*P))+ca(r*H));G=ca(ca(ca(p*F)+ca(q*Q))+ca(r*G));Q=ca(g[h+(d*80|0)+48>>2]);F=ca(A*Q);P=ca(g[h+(d*80|0)+52>>2]);F=ca(F+ca(B*P));D=ca(g[h+(d*80|0)+56>>2]);F=ca(t+ca(F+ca(j*D)));E=ca(u+ca(ca(ca(l*Q)+ca(m*P))+ca(n*D)));D=ca(v+ca(ca(ca(p*Q)+ca(q*P))+ca(r*D)));g[C+96>>2]=O;g[C+96+4>>2]=N;g[C+96+8>>2]=M;g[C+96+12>>2]=ca(0.0);g[C+96+16>>2]=L;g[C+96+20>>2]=K;g[C+96+24>>2]=J;g[C+96+28>>2]=ca(0.0);g[C+96+32>>2]=I;g[C+96+36>>2]=H;g[C+96+40>>2]=G;g[C+96+44>>2]=ca(0.0);g[C+96+48>>2]=F;g[C+96+52>>2]=E;g[C+96+56>>2]=D;g[C+96+60>>2]=ca(0.0);qg[c[(c[b>>2]|0)+8>>2]&127](b,C+96|0,C+80|0,C+64|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;qg[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+48|0,C+32|0);D=ca(g[C+80>>2]);if(!(D>ca(g[C+32>>2]))?(R=ca(g[C+64>>2]),!(R<ca(g[C+48>>2]))):0)e=1;else e=0;R=ca(g[C+80+8>>2]);if(!(!(R>ca(g[C+32+8>>2]))?(R=ca(g[C+64+8>>2]),!(R<ca(g[C+48+8>>2]))):0))e=0;R=ca(g[C+80+4>>2]);if(R>ca(g[C+32+4>>2])){i=C;return}R=ca(g[C+64+4>>2]);if(R<ca(g[C+48+4>>2])|e^1){i=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+96>>2];c[e+4+4>>2]=c[C+96+4>>2];c[e+4+8>>2]=c[C+96+8>>2];c[e+4+12>>2]=c[C+96+12>>2];S=C+96+16|0;c[e+20>>2]=c[S>>2];c[e+20+4>>2]=c[S+4>>2];c[e+20+8>>2]=c[S+8>>2];c[e+20+12>>2]=c[S+12>>2];f=C+96+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+96+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+96>>2];c[e+68+4>>2]=c[C+96+4>>2];c[e+68+8>>2]=c[C+96+8>>2];c[e+68+12>>2]=c[C+96+12>>2];c[e+84>>2]=c[S>>2];c[e+84+4>>2]=c[S+4>>2];c[e+84+8>>2]=c[S+8>>2];c[e+84+12>>2]=c[S+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){S=c[a+12>>2]|0;e=Nf[c[(c[S>>2]|0)+8>>2]&31](S,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))mg[c[f+8>>2]&127](b,-1,d);else mg[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Ff[c[(c[e>>2]|0)+8>>2]&63](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if((e|0)!=0?((Jf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2|0)!=0:0){S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C+16>>2]=1065353216;c[C+16+4>>2]=1065353216;c[C+16+8>>2]=1065353216;g[C+16+12>>2]=ca(0.0);qg[d&127](S,C+80|0,C+64|0,C+16|0);S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=ca(0.0);qg[d&127](S,C+48|0,C+32|0,C)}S=c[a+4>>2]|0;c[S+192>>2]=h;g[S+4>>2]=A;g[S+8>>2]=B;g[S+12>>2]=j;c[S+16>>2]=k;g[S+20>>2]=l;g[S+24>>2]=m;g[S+28>>2]=n;c[S+32>>2]=o;g[S+36>>2]=p;g[S+40>>2]=q;g[S+44>>2]=r;c[S+48>>2]=s;g[S+52>>2]=t;g[S+56>>2]=u;g[S+60>>2]=v;c[S+64>>2]=w;S=c[a+4>>2]|0;c[S+68>>2]=c[C+160>>2];c[S+68+4>>2]=c[C+160+4>>2];c[S+68+8>>2]=c[C+160+8>>2];c[S+68+12>>2]=c[C+160+12>>2];c[S+84>>2]=c[x>>2];c[S+84+4>>2]=c[x+4>>2];c[S+84+8>>2]=c[x+8>>2];c[S+84+12>>2]=c[x+12>>2];c[S+100>>2]=c[y>>2];c[S+100+4>>2]=c[y+4>>2];c[S+100+8>>2]=c[y+8>>2];c[S+100+12>>2]=c[y+12>>2];c[S+116>>2]=c[z>>2];c[S+116+4>>2]=c[z+4>>2];c[S+116+8>>2]=c[z+8>>2];c[S+116+12>>2]=c[z+12>>2];i=C;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){Hf[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function XK(a){a=a|0;yua(a);return}function YK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af;h=i;i=i+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){VK(a,d,f);i=h;return}if(!((Jf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){VK(a,d,f);i=h;return}e=c[a+4>>2]|0;x=ca(g[e+4>>2]);w=ca(g[e+8>>2]);m=ca(g[e+12>>2]);v=ca(g[e+20>>2]);u=ca(g[e+24>>2]);k=ca(g[e+28>>2]);s=ca(g[e+36>>2]);p=ca(g[e+40>>2]);j=ca(g[e+44>>2]);l=ca(g[e+52>>2]);o=ca(g[e+56>>2]);A=ca(g[e+60>>2]);D=ca(g[b+16>>2]);z=ca(g[b>>2]);t=ca(D-z);C=ca(g[b+20>>2]);y=ca(g[b+4>>2]);r=ca(C-y);B=ca(g[b+24>>2]);n=ca(g[b+8>>2]);t=ca(ca(t*ca(.5))+ca(0.0));r=ca(ca(r*ca(.5))+ca(0.0));q=ca(ca(ca(B-n)*ca(.5))+ca(0.0));z=ca(ca(D+z)*ca(.5));y=ca(ca(C+y)*ca(.5));n=ca(ca(B+n)*ca(.5));l=ca(l+ca(ca(ca(x*z)+ca(w*y))+ca(m*n)));o=ca(o+ca(ca(ca(v*z)+ca(u*y))+ca(k*n)));n=ca(A+ca(ca(ca(s*z)+ca(p*y))+ca(j*n)));m=ca(ca(ca(t*ca(O(ca(x))))+ca(r*ca(O(ca(w)))))+ca(q*ca(O(ca(m)))));k=ca(ca(ca(t*ca(O(ca(v))))+ca(r*ca(O(ca(u)))))+ca(q*ca(O(ca(k)))));j=ca(ca(ca(t*ca(O(ca(s))))+ca(r*ca(O(ca(p)))))+ca(q*ca(O(ca(j)))));q=ca(o-k);p=ca(n-j);g[h+32>>2]=ca(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=ca(0.0);k=ca(o+k);j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+16+4>>2]=k;g[h+16+8>>2]=j;g[h+16+12>>2]=ca(0.0);b=c[(c[a+16>>2]|0)+20>>2]|0;e=c[(c[b>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=ca(0.0);qg[e&127](b,h+32|0,h+16|0,h);VK(a,d,f);i=h;return}function ZK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;BK(b,d,e,f);c[b>>2]=229200;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=229228;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Rf[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;b=c[b+60>>2]|0;Hf[c[(c[b>>2]|0)+20>>2]&255](b,g);return}function _K(a){a=a|0;var b=0;c[a>>2]=229200;c[a+12>>2]=229228;b=c[a+60>>2]|0;Hf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function $K(a){a=a|0;var b=0;c[a>>2]=229200;c[a+12>>2]=229228;b=c[a+60>>2]|0;Hf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);yua(a);return}function aL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function bL(a){a=a|0;var b=0;c[a>>2]=229228;b=c[a+48>>2]|0;Hf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function cL(a){a=a|0;var b=0;c[a>>2]=229228;b=c[a+48>>2]|0;Hf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);yua(a);return}function dL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af;m=i;i=i+224|0;k=c[a+48>>2]|0;l=c[a+8>>2]|0;f=c[a+52>>2]|0;if(((f|0)!=0?(h=c[f+20>>2]|0,(h|0)!=0):0)?((Jf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&1|0)!=0:0){c[m+96>>2]=1065353216;c[m+96+4>>2]=1065353216;c[m+96+8>>2]=0;g[m+96+12>>2]=ca(0.0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+4>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+8>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+80>>2]=o;g[m+80+4>>2]=r;g[m+80+8>>2]=p;g[m+80+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b+16>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+20>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+24>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m+64>>2]=p;g[m+64+4>>2]=o;g[m+64+8>>2]=n;g[m+64+12>>2]=ca(0.0);qg[h&127](j,m+80|0,m+64|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;n=ca(g[l+4>>2]);o=ca(g[b+16>>2]);n=ca(n*o);p=ca(g[l+8>>2]);q=ca(g[b+20>>2]);p=ca(n+ca(p*q));n=ca(g[l+12>>2]);r=ca(g[b+24>>2]);n=ca(p+ca(n*r));n=ca(ca(g[l+52>>2])+n);p=ca(o*ca(g[l+20>>2]));p=ca(p+ca(q*ca(g[l+24>>2])));p=ca(p+ca(r*ca(g[l+28>>2])));p=ca(ca(g[l+56>>2])+p);o=ca(o*ca(g[l+36>>2]));q=ca(o+ca(q*ca(g[l+40>>2])));r=ca(q+ca(r*ca(g[l+44>>2])));r=ca(ca(g[l+60>>2])+r);g[m+48>>2]=n;g[m+48+4>>2]=p;g[m+48+8>>2]=r;g[m+48+12>>2]=ca(0.0);r=ca(g[l+4>>2]);p=ca(g[b+32>>2]);r=ca(r*p);n=ca(g[l+8>>2]);q=ca(g[b+36>>2]);n=ca(r+ca(n*q));r=ca(g[l+12>>2]);o=ca(g[b+40>>2]);r=ca(n+ca(r*o));r=ca(ca(g[l+52>>2])+r);n=ca(p*ca(g[l+20>>2]));n=ca(n+ca(q*ca(g[l+24>>2])));n=ca(n+ca(o*ca(g[l+28>>2])));n=ca(ca(g[l+56>>2])+n);p=ca(p*ca(g[l+36>>2]));q=ca(p+ca(q*ca(g[l+40>>2])));o=ca(q+ca(o*ca(g[l+44>>2])));o=ca(ca(g[l+60>>2])+o);g[m+32>>2]=r;g[m+32+4>>2]=n;g[m+32+8>>2]=o;g[m+32+12>>2]=ca(0.0);qg[h&127](j,m+48|0,m+32|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b+32>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+36>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+40>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+16>>2]=o;g[m+16+4>>2]=r;g[m+16+8>>2]=p;g[m+16+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+4>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+8>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m>>2]=p;g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ca(0.0);qg[h&127](j,m+16|0,m,m+96|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){i=m;return}AI(m+112|0);c[m+112>>2]=228864;c[m+112+4>>2]=1;c[m+112+52>>2]=c[b>>2];c[m+112+52+4>>2]=c[b+4>>2];c[m+112+52+8>>2]=c[b+8>>2];c[m+112+52+12>>2]=c[b+12>>2];c[m+112+68>>2]=c[b+16>>2];c[m+112+68+4>>2]=c[b+16+4>>2];c[m+112+68+8>>2]=c[b+16+8>>2];c[m+112+68+12>>2]=c[b+16+12>>2];c[m+112+84>>2]=c[b+32>>2];c[m+112+84+4>>2]=c[b+32+4>>2];c[m+112+84+8>>2]=c[b+32+8>>2];c[m+112+84+12>>2]=c[b+32+12>>2];c[m+112+44>>2]=c[a+56>>2];f=c[l+192>>2]|0;c[l+192>>2]=m+112;h=Nf[c[(c[k>>2]|0)+8>>2]&31](k,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;b=c[a+44>>2]|0;j=c[b>>2]|0;if((c[b+136>>2]|0)==(c[a+8>>2]|0))mg[c[j+8>>2]&127](b,d,e);else mg[c[j+12>>2]&127](b,d,e);Ff[c[(c[h>>2]|0)+8>>2]&63](h,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);Gf[c[c[h>>2]>>2]&511](h);Hf[c[(c[k>>2]|0)+52>>2]&255](k,h);c[l+192>>2]=f;i=m;return}function eL(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af;f=i;i=i+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=ca(g[e+4>>2]);D=ca(g[e+20>>2]);k=ca(g[e+36>>2]);B=ca(g[e+8>>2]);A=ca(g[e+24>>2]);j=ca(g[e+40>>2]);y=ca(g[e+12>>2]);w=ca(g[e+28>>2]);u=ca(g[e+44>>2]);t=ca(-ca(g[e+52>>2]));I=ca(-ca(g[e+56>>2]));z=ca(-ca(g[e+60>>2]));E=ca(ca(ca(h*t)+ca(D*I))+ca(k*z));C=ca(ca(ca(B*t)+ca(A*I))+ca(j*z));z=ca(ca(ca(y*t)+ca(w*I))+ca(u*z));e=c[a+4>>2]|0;I=ca(g[e+4>>2]);t=ca(h*I);H=ca(g[e+20>>2]);t=ca(t+ca(D*H));n=ca(g[e+36>>2]);t=ca(t+ca(k*n));G=ca(g[e+8>>2]);s=ca(h*G);F=ca(g[e+24>>2]);s=ca(s+ca(D*F));m=ca(g[e+40>>2]);s=ca(s+ca(k*m));v=ca(g[e+12>>2]);r=ca(h*v);x=ca(g[e+28>>2]);r=ca(r+ca(D*x));l=ca(g[e+44>>2]);r=ca(r+ca(k*l));q=ca(ca(ca(B*I)+ca(A*H))+ca(j*n));p=ca(ca(ca(B*G)+ca(A*F))+ca(j*m));o=ca(ca(ca(B*v)+ca(A*x))+ca(j*l));n=ca(ca(ca(y*I)+ca(w*H))+ca(u*n));m=ca(ca(ca(y*G)+ca(w*F))+ca(u*m));l=ca(ca(ca(y*v)+ca(w*x))+ca(u*l));x=ca(g[e+52>>2]);h=ca(h*x);v=ca(g[e+56>>2]);D=ca(h+ca(D*v));h=ca(g[e+60>>2]);k=ca(E+ca(D+ca(k*h)));j=ca(C+ca(ca(ca(B*x)+ca(A*v))+ca(j*h)));h=ca(z+ca(ca(ca(y*x)+ca(w*v))+ca(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=ca(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=ca(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=ca(0.0);g[f+48>>2]=k;g[f+52>>2]=j;g[f+56>>2]=h;g[f+60>>2]=ca(0.0);e=c[(c[a+4>>2]|0)+192>>2]|0;qg[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=ca(ca(g[a+28>>2])+b);g[a+32>>2]=ca(ca(g[a+32>>2])+b);g[a+36>>2]=ca(ca(g[a+36>>2])+b);g[a+12>>2]=ca(ca(g[a+12>>2])-b);g[a+16>>2]=ca(ca(g[a+16>>2])-b);g[a+20>>2]=ca(ca(g[a+20>>2])-b);i=f;return}function fL(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=Af;i=(a[b+8>>0]|0)!=0;h=i?e:d;d=i?d:e;e=c[d+192>>2]|0;if(((c[e+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=ca(eg[c[(c[e>>2]|0)+44>>2]&7](e));c[g+4>>2]=c[b+76>>2];eL(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=d;qg[c[(c[e>>2]|0)+60>>2]&127](e,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){wJ(d,g+8|0,g+72|0);return}else{wJ(d,g+72|0,g+8|0);return}}function gL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=0,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af;O=i;i=i+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;L=ca(g[h+116>>2]);L=ca(L-ca(g[h+52>>2]));N=ca(g[h+120>>2]);N=ca(N-ca(g[h+56>>2]));M=ca(g[h+124>>2]);M=ca(M-ca(g[h+60>>2]));M=ca(ca(ca(L*L)+ca(N*N))+ca(M*M));N=ca(g[h+248>>2]);if(M<ca(N*N)){N=ca(1.0);i=O;return ca(N)}L=ca(g[f+4>>2]);S=ca(g[f+20>>2]);J=ca(g[f+36>>2]);Q=ca(g[f+8>>2]);P=ca(g[f+24>>2]);K=ca(g[f+40>>2]);l=ca(g[f+12>>2]);n=ca(g[f+28>>2]);p=ca(g[f+44>>2]);M=ca(-ca(g[f+52>>2]));W=ca(-ca(g[f+56>>2]));j=ca(-ca(g[f+60>>2]));T=ca(ca(ca(L*M)+ca(S*W))+ca(J*j));R=ca(ca(ca(Q*M)+ca(P*W))+ca(K*j));j=ca(ca(ca(l*M)+ca(n*W))+ca(p*j));W=ca(g[h+4>>2]);M=ca(L*W);y=ca(g[h+20>>2]);M=ca(M+ca(S*y));u=ca(g[h+36>>2]);M=ca(M+ca(J*u));z=ca(g[h+8>>2]);N=ca(L*z);X=ca(g[h+24>>2]);N=ca(N+ca(S*X));v=ca(g[h+40>>2]);N=ca(N+ca(J*v));x=ca(g[h+12>>2]);q=ca(L*x);A=ca(g[h+28>>2]);q=ca(q+ca(S*A));w=ca(g[h+44>>2]);q=ca(q+ca(J*w));r=ca(ca(ca(Q*W)+ca(P*y))+ca(K*u));s=ca(ca(ca(Q*z)+ca(P*X))+ca(K*v));t=ca(ca(ca(Q*x)+ca(P*A))+ca(K*w));u=ca(ca(ca(l*W)+ca(n*y))+ca(p*u));v=ca(ca(ca(l*z)+ca(n*X))+ca(p*v));w=ca(ca(ca(l*x)+ca(n*A))+ca(p*w));A=ca(g[h+52>>2]);x=ca(L*A);X=ca(g[h+56>>2]);x=ca(x+ca(S*X));z=ca(g[h+60>>2]);x=ca(T+ca(x+ca(J*z)));y=ca(R+ca(ca(ca(Q*A)+ca(P*X))+ca(K*z)));z=ca(j+ca(ca(ca(l*A)+ca(n*X))+ca(p*z)));X=ca(g[h+68>>2]);A=ca(L*X);W=ca(g[h+84>>2]);A=ca(A+ca(S*W));G=ca(g[h+100>>2]);A=ca(A+ca(J*G));V=ca(g[h+72>>2]);B=ca(L*V);U=ca(g[h+88>>2]);B=ca(B+ca(S*U));H=ca(g[h+104>>2]);B=ca(B+ca(J*H));o=ca(g[h+76>>2]);C=ca(L*o);m=ca(g[h+92>>2]);C=ca(C+ca(S*m));I=ca(g[h+108>>2]);C=ca(C+ca(J*I));D=ca(ca(ca(Q*X)+ca(P*W))+ca(K*G));E=ca(ca(ca(Q*V)+ca(P*U))+ca(K*H));F=ca(ca(ca(Q*o)+ca(P*m))+ca(K*I));G=ca(ca(ca(l*X)+ca(n*W))+ca(p*G));H=ca(ca(ca(l*V)+ca(n*U))+ca(p*H));I=ca(ca(ca(l*o)+ca(n*m))+ca(p*I));m=ca(g[h+116>>2]);L=ca(L*m);o=ca(g[h+120>>2]);S=ca(L+ca(S*o));L=ca(g[h+124>>2]);J=ca(T+ca(S+ca(J*L)));K=ca(R+ca(ca(ca(Q*m)+ca(P*o))+ca(K*L)));L=ca(j+ca(ca(ca(l*m)+ca(n*o))+ca(p*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0<9){g[O+16>>2]=x;g[O+16+4>>2]=y;g[O+16+8>>2]=z;g[O+16+12>>2]=ca(0.0);if(J<x){g[O+16>>2]=J;j=J}else j=x;if(K<y){g[O+16+4>>2]=K;l=K}else l=y;if(L<z){g[O+16+8>>2]=L;m=L}else m=z;g[O>>2]=x;g[O+4>>2]=y;g[O+8>>2]=z;g[O+12>>2]=ca(0.0);if(x<J){g[O>>2]=J;n=J}else n=x;if(y<K){g[O+4>>2]=K;o=K}else o=y;if(z<L){g[O+8>>2]=L;p=L}else p=z;X=ca(g[h+244>>2]);g[O+16>>2]=ca(j-X);g[O+16+4>>2]=ca(l-X);g[O+16+8>>2]=ca(m-X);g[O>>2]=ca(X+n);g[O+4>>2]=ca(X+o);g[O+8>>2]=ca(X+p);c[O+32>>2]=229248;g[O+32+4>>2]=M;g[O+32+8>>2]=N;g[O+32+12>>2]=q;g[O+32+16>>2]=ca(0.0);g[O+32+20>>2]=r;g[O+32+24>>2]=s;g[O+32+28>>2]=t;g[O+32+32>>2]=ca(0.0);g[O+32+36>>2]=u;g[O+32+40>>2]=v;g[O+32+44>>2]=w;g[O+32+48>>2]=ca(0.0);g[O+32+52>>2]=x;g[O+32+56>>2]=y;g[O+32+60>>2]=z;g[O+32+64>>2]=ca(0.0);g[O+32+68>>2]=A;g[O+32+72>>2]=B;g[O+32+76>>2]=C;g[O+32+80>>2]=ca(0.0);g[O+32+84>>2]=D;g[O+32+88>>2]=E;g[O+32+92>>2]=F;g[O+32+96>>2]=ca(0.0);g[O+32+100>>2]=G;g[O+32+104>>2]=H;g[O+32+108>>2]=I;g[O+32+112>>2]=ca(0.0);g[O+32+116>>2]=J;g[O+32+120>>2]=K;g[O+32+124>>2]=L;g[O+32+128>>2]=ca(0.0);g[O+32+196>>2]=X;e=c[h+240>>2]|0;c[O+32+200>>2]=e;j=(c[k>>2]=e,ca(g[k>>2]));if(f){qg[c[(c[f>>2]|0)+60>>2]&127](f,O+32|0,O+16|0,O);j=ca(g[O+32+200>>2]);if(j<ca(g[h+240>>2])){g[h+240>>2]=j;f=0}else f=1}else f=1;if(!f){X=j;i=O;return ca(X)}}X=ca(1.0);i=O;return ca(X)}function hL(a){a=a|0;yua(a);return}function iL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=Af;e=i;i=i+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528>>2]=225952;c[e+528+168>>2]=0;g[e+528+172>>2]=ca(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;oI(e+476|0);c[e+476>>2]=227576;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;AI(e+376|0);c[e+376>>2]=228864;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=ca(.0000999999974);a[e+16+332>>0]=0;TJ(e,e+476|0,e+376|0,e+16|0);if(!(UJ(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){i=e;return}j=ca(g[b+200>>2]);h=ca(g[e+528+164>>2]);if(!(j>h)){i=e;return}g[b+200>>2]=h;i=e;return}function jL(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=229268;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function kL(a){a=a|0;return}function lL(a){a=a|0;yua(a);return}function mL(b){b=b|0;var d=0;c[b>>2]=229288;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function nL(b){b=b|0;var d=0,e=0;c[b>>2]=229288;if(!(a[b+16>>0]|0)){yua(b);return}d=c[b+20>>2]|0;if(!d){yua(b);return}e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+16>>2]&255](e,d);yua(b);return}function oL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=0,r=Af,s=Af,t=Af,u=0,v=0,w=0,x=Af,y=Af,z=Af,A=Af,B=Af,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Af,K=Af,L=Af,M=Af,N=Af,Q=Af,T=Af,U=Af,V=Af,W=0,X=0,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af;W=i;i=i+688|0;j=c[b+20>>2]|0;if(!j){j=c[b+4>>2]|0;j=Rf[c[(c[j>>2]|0)+12>>2]&63](j,d,e)|0;c[b+20>>2]=j;a[b+16>>0]=1}c[h+4>>2]=j;j=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[j+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Jf[c[(c[j>>2]|0)+28>>2]&1023](j)|0;Jf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;V=ca(uJ(c[b+20>>2]|0));f=c[j+52>>2]|0;s=ca(g[j+28+(f<<2)>>2]);J=ca(g[j+28+(((f+2|0)%3|0)<<2)>>2]);b=c[q+52>>2]|0;p=ca(g[q+28+(b<<2)>>2]);U=ca(g[q+28+(((b+2|0)%3|0)<<2)>>2]);K=ca(g[d+4+(f<<2)>>2]);L=ca(g[d+20+(f<<2)>>2]);M=ca(g[d+36+(f<<2)>>2]);z=ca(g[d+52>>2]);A=ca(g[d+56>>2]);B=ca(g[d+60>>2]);r=ca(g[e+4+(b<<2)>>2]);x=ca(g[e+20+(b<<2)>>2]);y=ca(g[e+36+(b<<2)>>2]);Q=ca(g[e+52>>2]);T=ca(g[e+56>>2]);N=ca(g[e+60>>2]);z=ca(Q-z);A=ca(T-A);B=ca(N-B);n=ca(ca(ca(K*r)+ca(L*x))+ca(M*y));o=ca(ca(ca(K*z)+ca(L*A))+ca(M*B));m=ca(ca(ca(r*z)+ca(x*A))+ca(y*B));k=ca(ca(1.0)-ca(n*n));if(!(k==ca(0.0))){k=ca(ca(o-ca(n*m))/k);l=ca(-s);if(!(k<l)){if(k>s)k=s}else k=l}else k=ca(0.0);l=ca(ca(n*k)-m);m=ca(-p);if(l<m){k=ca(ca(n*m)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=m}else l=m;else{k=l;l=m}}else if(l>p){k=ca(ca(p*n)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=p}else l=p;else{k=l;l=p}}t=ca(r*l);s=ca(x*l);r=ca(y*l);p=ca(t+ca(z-ca(K*k)));n=ca(s+ca(A-ca(L*k)));k=ca(r+ca(B-ca(M*k)));l=ca(ca(k*k)+ca(ca(p*p)+ca(n*n)));m=ca(P(ca(l)));o=ca(ca(m-J)-U);if(!(o>V)){do if(l<=ca(1.42108547e-14))if(ca(O(ca(M)))>ca(.707106769)){m=ca(ca(1.0)/ca(P(ca(ca(L*L)+ca(M*M)))));g[W+528>>2]=ca(0.0);l=ca(-ca(M*m));g[W+528+4>>2]=l;m=ca(L*m);g[W+528+8>>2]=m;k=ca(0.0);break}else{l=ca(ca(1.0)/ca(P(ca(ca(K*K)+ca(L*L)))));k=ca(-ca(L*l));g[W+528>>2]=k;l=ca(K*l);g[W+528+4>>2]=l;g[W+528+8>>2]=ca(0.0);m=ca(0.0);break}else{m=ca(-ca(ca(1.0)/m));M=ca(p*m);l=ca(n*m);m=ca(k*m);g[W+528>>2]=M;g[W+528+4>>2]=l;g[W+528+8>>2]=m;g[W+528+12>>2]=ca(0.0);k=M}while(0);M=ca(ca(U*l)+ca(s+T));T=ca(ca(U*m)+ca(r+N));g[W+432>>2]=ca(ca(U*k)+ca(t+Q));g[W+432+4>>2]=M;g[W+432+8>>2]=T;g[W+432+12>>2]=ca(0.0)}if(o<V)Mf[c[(c[h>>2]|0)+16>>2]&7](h,W+528|0,W+432|0,o);j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){wJ(j,h+8|0,h+72|0);i=W;return}else{wJ(j,h+72|0,h+8|0);i=W;return}}g[W+544+128>>2]=ca(999999984.0e9);c[W+544+132>>2]=0;eJ(W+448|0,j,q,c[b+8>>2]|0,c[b+12>>2]|0);c[W+448+28>>2]=j;c[W+448+32>>2]=q;V=ca(eg[c[(c[j>>2]|0)+44>>2]&7](j));V=ca(V+ca(eg[c[(c[q>>2]|0)+44>>2]&7](q)));V=ca(V+ca(uJ(c[b+20>>2]|0)));g[W+544+128>>2]=ca(V*V);c[W+544+132>>2]=c[f+40>>2];c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];C=W+544+16|0;c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];D=W+544+32|0;c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];E=W+544+48|0;c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];F=W+544+64|0;c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];G=W+544+80|0;c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];H=W+544+96|0;c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];I=W+544+112|0;c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];gJ(W+448|0,W+544|0,h,c[f+20>>2]|0,0);if((c[b+28>>2]|0)!=0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){t=ca(g[W+448+4>>2]);y=ca(t*t);x=ca(g[W+448+8>>2]);y=ca(y+ca(x*x));V=ca(g[W+448+12>>2]);y=ca(ca(1.0)/ca(P(ca(y+ca(V*V)))));t=ca(t*y);x=ca(x*y);y=ca(V*y);if(ca(O(ca(y)))>ca(.707106769)){o=ca(ca(1.0)/ca(P(ca(ca(y*y)+ca(x*x)))));m=ca(0.0);n=ca(-ca(y*o));o=ca(x*o)}else{n=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(x*x)))));m=ca(-ca(x*n));n=ca(t*n);o=ca(0.0)}s=ca(eg[c[(c[j>>2]|0)+16>>2]&7](j));r=ca(eg[c[(c[q>>2]|0)+16>>2]&7](q));k=ca(g[57199]);k=ca(k/(s<r?s:r));j=k>ca(.392699093);if(s<r){c[W+368>>2]=c[W+544>>2];c[W+368+4>>2]=c[W+544+4>>2];c[W+368+8>>2]=c[W+544+8>>2];c[W+368+12>>2]=c[W+544+12>>2];c[W+368+16>>2]=c[C>>2];c[W+368+16+4>>2]=c[C+4>>2];c[W+368+16+8>>2]=c[C+8>>2];c[W+368+16+12>>2]=c[C+12>>2];c[W+368+32>>2]=c[D>>2];c[W+368+32+4>>2]=c[D+4>>2];c[W+368+32+8>>2]=c[D+8>>2];c[W+368+32+12>>2]=c[D+12>>2];c[W+368+48>>2]=c[E>>2];c[W+368+48+4>>2]=c[E+4>>2];c[W+368+48+8>>2]=c[E+8>>2];c[W+368+48+12>>2]=c[E+12>>2]}else{c[W+368>>2]=c[F>>2];c[W+368+4>>2]=c[F+4>>2];c[W+368+8>>2]=c[F+8>>2];c[W+368+12>>2]=c[F+12>>2];c[W+368+16>>2]=c[G>>2];c[W+368+16+4>>2]=c[G+4>>2];c[W+368+16+8>>2]=c[G+8>>2];c[W+368+16+12>>2]=c[G+12>>2];c[W+368+32>>2]=c[H>>2];c[W+368+32+4>>2]=c[H+4>>2];c[W+368+32+8>>2]=c[H+8>>2];c[W+368+32+12>>2]=c[H+12>>2];c[W+368+48>>2]=c[I>>2];c[W+368+48+4>>2]=c[I+4>>2];c[W+368+48+8>>2]=c[I+8>>2];c[W+368+48+12>>2]=c[I+12>>2]}q=c[b+28>>2]|0;if((q|0)>0){l=ca(ca(o*o)+ca(ca(n*n)+ca(m*m)));X=l>ca(1.1920929e-07);k=ca(k*ca(.5));k=j?ca(.196349546):k;u=W+368+16|0;v=W+368+32|0;w=W+368+48|0;if(X){l=ca(ca(+S(+k))/ca(P(ca(l))));p=ca(m*l);n=ca(n*l);m=ca(o*l);k=ca(+R(+k));l=ca(P(ca(ca(y*y)+ca(ca(t*t)+ca(x*x)))));if(s<r){j=q;q=0;do{M=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));ba=ca(ca(+S(+M))/l);Y=ca(t*ba);B=ca(x*ba);ba=ca(y*ba);M=ca(+R(+M));J=ca(-Y);$=ca(-B);Q=ca(-ba);z=ca(ca(ca(m*$)+ca(ca(p*M)+ca(k*J)))-ca(n*Q));aa=ca(ca(ca(p*Q)+ca(ca(k*$)+ca(n*M)))-ca(m*J));da=ca(ca(ca(n*J)+ca(ca(m*M)+ca(k*Q)))-ca(p*$));Q=ca(ca(ca(ca(k*M)-ca(p*J))-ca(n*$))-ca(m*Q));$=ca(ca(ca(ba*aa)+ca(ca(Y*Q)+ca(M*z)))-ca(B*da));J=ca(ca(ca(Y*da)+ca(ca(M*aa)+ca(B*Q)))-ca(ba*z));V=ca(ca(ca(B*z)+ca(ca(ba*Q)+ca(M*da)))-ca(Y*aa));da=ca(ca(ca(ca(M*Q)-ca(Y*z))-ca(B*aa))-ca(ba*da));ba=ca(ca(2.0)/ca(ca(da*da)+ca(ca(V*V)+ca(ca($*$)+ca(J*J)))));aa=ca($*ba);B=ca(J*ba);ba=ca(V*ba);z=ca(da*aa);Y=ca(da*B);da=ca(da*ba);aa=ca($*aa);Q=ca($*B);$=ca($*ba);B=ca(J*B);J=ca(J*ba);ba=ca(V*ba);V=ca(ca(1.0)-ca(B+ba));M=ca(Q-da);L=ca($+Y);da=ca(Q+da);ba=ca(ca(1.0)-ca(aa+ba));Q=ca(J-z);Y=ca($-Y);z=ca(J+z);B=ca(ca(1.0)-ca(aa+B));aa=ca(g[d+4>>2]);J=ca(aa*V);$=ca(g[d+20>>2]);J=ca(ca($*M)+J);T=ca(g[d+36>>2]);J=ca(ca(T*L)+J);_=ca(g[d+8>>2]);K=ca(V*_);Z=ca(g[d+24>>2]);K=ca(K+ca(M*Z));U=ca(g[d+40>>2]);K=ca(K+ca(L*U));o=ca(g[d+12>>2]);V=ca(V*o);A=ca(g[d+28>>2]);M=ca(V+ca(M*A));V=ca(g[d+44>>2]);L=ca(M+ca(L*V));M=ca(ca(T*Q)+ca(ca(aa*da)+ca($*ba)));N=ca(ca(ca(da*_)+ca(ba*Z))+ca(Q*U));Q=ca(ca(ca(da*o)+ca(ba*A))+ca(Q*V));T=ca(ca(ca(aa*Y)+ca($*z))+ca(T*B));U=ca(ca(ca(Y*_)+ca(z*Z))+ca(B*U));V=ca(ca(ca(Y*o)+ca(z*A))+ca(B*V));g[W+544>>2]=J;g[W+544+4>>2]=K;g[W+544+8>>2]=L;g[W+544+12>>2]=ca(0.0);g[W+544+16>>2]=M;g[W+544+20>>2]=N;g[W+544+24>>2]=Q;g[W+544+28>>2]=ca(0.0);g[W+544+32>>2]=T;g[W+544+36>>2]=U;g[W+544+40>>2]=V;g[W+544+44>>2]=ca(0.0);c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];X=c[f+20>>2]|0;c[W>>2]=229316;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;gJ(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}else{j=q;q=0;do{Z=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));z=ca(ca(+S(+Z))/l);L=ca(t*z);T=ca(x*z);z=ca(y*z);Z=ca(+R(+Z));c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];U=ca(-L);B=ca(-T);$=ca(-z);N=ca(ca(ca(m*B)+ca(ca(p*Z)+ca(k*U)))-ca(n*$));A=ca(ca(ca(p*$)+ca(ca(k*B)+ca(n*Z)))-ca(m*U));o=ca(ca(ca(n*U)+ca(ca(m*Z)+ca(k*$)))-ca(p*B));$=ca(ca(ca(ca(k*Z)-ca(p*U))-ca(n*B))-ca(m*$));B=ca(ca(ca(z*A)+ca(ca(L*$)+ca(Z*N)))-ca(T*o));U=ca(ca(ca(L*o)+ca(ca(Z*A)+ca(T*$)))-ca(z*N));da=ca(ca(ca(T*N)+ca(ca(z*$)+ca(Z*o)))-ca(L*A));o=ca(ca(ca(ca(Z*$)-ca(L*N))-ca(T*A))-ca(z*o));z=ca(ca(2.0)/ca(ca(o*o)+ca(ca(da*da)+ca(ca(B*B)+ca(U*U)))));A=ca(B*z);T=ca(U*z);z=ca(da*z);N=ca(o*A);L=ca(o*T);o=ca(o*z);A=ca(B*A);$=ca(B*T);B=ca(B*z);T=ca(U*T);U=ca(U*z);z=ca(da*z);da=ca(ca(1.0)-ca(T+z));Z=ca($-o);Y=ca(B+L);o=ca($+o);z=ca(ca(1.0)-ca(A+z));$=ca(U-N);L=ca(B-L);N=ca(U+N);T=ca(ca(1.0)-ca(A+T));A=ca(g[e+4>>2]);U=ca(A*da);B=ca(g[e+20>>2]);U=ca(ca(B*Z)+U);aa=ca(g[e+36>>2]);U=ca(ca(aa*Y)+U);J=ca(g[e+8>>2]);V=ca(da*J);K=ca(g[e+24>>2]);V=ca(V+ca(Z*K));ba=ca(g[e+40>>2]);V=ca(V+ca(Y*ba));M=ca(g[e+12>>2]);da=ca(da*M);Q=ca(g[e+28>>2]);Z=ca(da+ca(Z*Q));da=ca(g[e+44>>2]);Y=ca(Z+ca(Y*da));Z=ca(ca(aa*$)+ca(ca(A*o)+ca(B*z)));_=ca(ca(ca(o*J)+ca(z*K))+ca($*ba));$=ca(ca(ca(o*M)+ca(z*Q))+ca($*da));aa=ca(ca(ca(A*L)+ca(B*N))+ca(aa*T));ba=ca(ca(ca(L*J)+ca(N*K))+ca(T*ba));da=ca(ca(ca(L*M)+ca(N*Q))+ca(T*da));g[W+544+64>>2]=U;g[W+544+68>>2]=V;g[W+544+72>>2]=Y;g[W+544+76>>2]=ca(0.0);g[W+544+80>>2]=Z;g[W+544+84>>2]=_;g[W+544+88>>2]=$;g[W+544+92>>2]=ca(0.0);g[W+544+96>>2]=aa;g[W+544+100>>2]=ba;g[W+544+104>>2]=da;g[W+544+108>>2]=ca(0.0);X=c[f+20>>2]|0;c[W>>2]=229316;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;gJ(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}}else if(s<r){j=0;do j=j+1|0;while((j|0)<(q|0))}else{j=0;do j=j+1|0;while((j|0)<(q|0))}}}if(!(a[b+16>>0]|0)){i=W;return}j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){wJ(j,h+8|0,h+72|0);i=W;return}else{wJ(j,h+72|0,h+8|0);i=W;return}}function pL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=Af,l=Af,m=Af,n=Af;f=i;i=i+624|0;k=ca(g[d+116>>2]);k=ca(k-ca(g[d+52>>2]));j=ca(g[d+120>>2]);j=ca(j-ca(g[d+56>>2]));n=ca(g[d+124>>2]);n=ca(n-ca(g[d+60>>2]));n=ca(ca(ca(k*k)+ca(j*j))+ca(n*n));j=ca(g[e+116>>2]);j=ca(j-ca(g[e+52>>2]));k=ca(g[e+120>>2]);k=ca(k-ca(g[e+56>>2]));l=ca(g[e+124>>2]);l=ca(l-ca(g[e+60>>2]));m=ca(g[d+248>>2]);if(n<ca(m*m)){m=ca(ca(ca(j*j)+ca(k*k))+ca(l*l));n=ca(g[e+248>>2]);b=!(m<ca(n*n));if(!(b&(a[417418]|0)==0)){n=ca(1.0);i=f;return ca(n)}}else if(a[417418]|0){n=ca(1.0);i=f;return ca(n)}b=c[d+192>>2]|0;h=c[e+244>>2]|0;oI(f+568|0);c[f+568>>2]=227576;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=225952;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;BL(f+16|0,b,f+568|0,f+32|0);if(CL(f+16|0,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(j<ca(1.0))k=j;else k=ca(1.0)}else k=ca(1.0);b=c[e+192>>2]|0;h=c[d+244>>2]|0;oI(f+568|0);c[f+568>>2]=227576;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=225952;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;BL(f,f+568|0,b,f+32|0);if(CL(f,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(!(k>j))j=k}else j=k;n=j;i=f;return ca(n)}function qL(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;g=c[d>>2]|0;g=gg[c[(c[g>>2]|0)+48>>2]&127](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;BK(g,d,e,f);c[g>>2]=229288;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function sL(a){a=a|0;yua(a);return}function tL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af;q=i;i=i+16|0;n=ca(g[d>>2]);k=ca(n*f);o=ca(g[d+4>>2]);m=ca(o*f);p=ca(g[d+8>>2]);h=ca(p*f);j=ca(g[e>>2]);k=ca(k+j);l=ca(g[e+4>>2]);m=ca(m+l);f=ca(g[e+8>>2]);h=ca(h+f);if(!(a[b+356>>0]|0)){t=ca(g[b+228>>2]);M=ca(g[b+244>>2]);K=ca(g[b+260>>2]);N=ca(g[b+232>>2]);L=ca(g[b+248>>2]);J=ca(g[b+264>>2]);r=ca(g[b+236>>2]);p=ca(g[b+252>>2]);s=ca(g[b+268>>2]);y=ca(-ca(g[b+276>>2]));I=ca(-ca(g[b+280>>2]));A=ca(-ca(g[b+284>>2]));E=ca(ca(ca(t*y)+ca(M*I))+ca(K*A));C=ca(ca(ca(N*y)+ca(L*I))+ca(J*A));A=ca(ca(ca(r*y)+ca(p*I))+ca(s*A));I=ca(g[b+292>>2]);y=ca(t*I);H=ca(g[b+296>>2]);y=ca(y+ca(N*H));n=ca(g[b+300>>2]);y=ca(y+ca(r*n));x=ca(ca(ca(M*I)+ca(L*H))+ca(p*n));z=ca(ca(ca(K*I)+ca(J*H))+ca(s*n));G=ca(g[b+308>>2]);v=ca(t*G);F=ca(g[b+312>>2]);v=ca(v+ca(N*F));o=ca(g[b+316>>2]);v=ca(v+ca(r*o));u=ca(ca(ca(M*G)+ca(L*F))+ca(p*o));w=ca(ca(ca(K*G)+ca(J*F))+ca(s*o));D=ca(g[b+324>>2]);t=ca(t*D);B=ca(g[b+328>>2]);N=ca(t+ca(N*B));t=ca(g[b+332>>2]);r=ca(N+ca(r*t));p=ca(ca(ca(M*D)+ca(L*B))+ca(p*t));s=ca(ca(ca(K*D)+ca(J*B))+ca(s*t));n=ca(ca(ca(I*E)+ca(H*C))+ca(A*n));n=ca(n+ca(g[b+340>>2]));o=ca(ca(ca(E*G)+ca(C*F))+ca(A*o));o=ca(o+ca(g[b+344>>2]));t=ca(ca(ca(E*D)+ca(C*B))+ca(A*t));n=ca(ca(ca(f*z)+ca(ca(j*y)+ca(l*x)))+n);o=ca(ca(ca(f*w)+ca(ca(j*v)+ca(l*u)))+o);p=ca(ca(t+ca(g[b+348>>2]))+ca(ca(f*s)+ca(ca(j*r)+ca(l*p))));g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=p;n=ca(k-n);o=ca(m-o);p=ca(h-p);n=ca(n*ca(g[d>>2]));o=ca(n+ca(o*ca(g[d+4>>2])));p=ca(o+ca(p*ca(g[d+8>>2])));e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Mf[e&7](b,d,q,p);i=q;return}else{I=ca(g[b+164>>2]);P=ca(g[b+180>>2]);r=ca(g[b+196>>2]);Q=ca(g[b+168>>2]);O=ca(g[b+184>>2]);s=ca(g[b+200>>2]);N=ca(g[b+172>>2]);M=ca(g[b+188>>2]);J=ca(g[b+204>>2]);D=ca(-ca(g[b+212>>2]));t=ca(-ca(g[b+216>>2]));B=ca(-ca(g[b+220>>2]));x=ca(ca(ca(I*D)+ca(P*t))+ca(r*B));z=ca(ca(ca(Q*D)+ca(O*t))+ca(s*B));B=ca(ca(ca(N*D)+ca(M*t))+ca(J*B));t=ca(g[b+292>>2]);D=ca(I*t);u=ca(g[b+296>>2]);D=ca(D+ca(Q*u));K=ca(g[b+300>>2]);D=ca(D+ca(N*K));E=ca(ca(ca(P*t)+ca(O*u))+ca(M*K));C=ca(ca(ca(r*t)+ca(s*u))+ca(J*K));v=ca(g[b+308>>2]);G=ca(I*v);w=ca(g[b+312>>2]);G=ca(G+ca(Q*w));L=ca(g[b+316>>2]);G=ca(G+ca(N*L));H=ca(ca(ca(P*v)+ca(O*w))+ca(M*L));F=ca(ca(ca(r*v)+ca(s*w))+ca(J*L));y=ca(g[b+324>>2]);I=ca(I*y);A=ca(g[b+328>>2]);Q=ca(I+ca(Q*A));I=ca(g[b+332>>2]);N=ca(Q+ca(N*I));M=ca(ca(ca(P*y)+ca(O*A))+ca(M*I));J=ca(ca(ca(r*y)+ca(s*A))+ca(J*I));K=ca(ca(ca(t*x)+ca(u*z))+ca(B*K));K=ca(K+ca(g[b+340>>2]));L=ca(ca(ca(x*v)+ca(z*w))+ca(B*L));L=ca(L+ca(g[b+344>>2]));I=ca(ca(ca(x*y)+ca(z*A))+ca(B*I));K=ca(ca(ca(h*C)+ca(ca(k*D)+ca(m*E)))+K);L=ca(ca(ca(h*F)+ca(ca(k*G)+ca(m*H)))+L);M=ca(ca(I+ca(g[b+348>>2]))+ca(ca(h*J)+ca(ca(k*N)+ca(m*M))));N=ca(ca(ca(n*ca(K-j))+ca(o*ca(L-l)))+ca(p*ca(M-f)));L=ca(L+ca(o*N));M=ca(M+ca(p*N));g[q>>2]=ca(K+ca(n*N));g[q+4>>2]=L;g[q+8>>2]=M;e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Mf[e&7](b,d,q,N);i=q;return}}function uL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;eK(b,e);c[b>>2]=229344;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;j=h?g:f;e=h?f:g;if(d)return;d=c[b+4>>2]|0;if(!(Rf[c[(c[d>>2]|0)+24>>2]&63](d,j,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Rf[c[(c[d>>2]|0)+12>>2]&63](d,j,e)|0;a[b+8>>0]=1;return}function vL(b){b=b|0;var d=0;c[b>>2]=229344;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Hf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function wL(b){b=b|0;var d=0,e=0;c[b>>2]=229344;if(!(a[b+8>>0]|0)){yua(b);return}d=c[b+12>>2]|0;if(!d){yua(b);return}e=c[b+4>>2]|0;Hf[c[(c[e>>2]|0)+16>>2]&255](e,d);yua(b);return}function xL(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=0,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,R=Af,S=0;A=i;i=i+64|0;h=(a[b+16>>0]|0)!=0;S=h?f:e;h=h?e:f;f=c[S+192>>2]|0;e=c[h+192>>2]|0;P=ca(g[S+4>>2]);I=ca(g[S+8>>2]);K=ca(g[S+12>>2]);H=ca(g[S+20>>2]);B=ca(g[S+24>>2]);y=ca(g[S+28>>2]);L=ca(g[S+36>>2]);G=ca(g[S+40>>2]);N=ca(g[S+44>>2]);F=ca(g[S+52>>2]);D=ca(g[S+56>>2]);n=ca(g[S+60>>2]);O=ca(g[h+4>>2]);C=ca(g[h+20>>2]);x=ca(g[h+36>>2]);E=ca(g[h+8>>2]);J=ca(g[h+24>>2]);v=ca(g[h+40>>2]);M=ca(g[h+12>>2]);Q=ca(g[h+28>>2]);R=ca(g[h+44>>2]);z=ca(-ca(g[h+52>>2]));k=ca(-ca(g[h+56>>2]));s=ca(-ca(g[h+60>>2]));o=ca(ca(ca(P*O)+ca(H*C))+ca(L*x));w=ca(ca(ca(I*O)+ca(B*C))+ca(G*x));q=ca(ca(ca(K*O)+ca(y*C))+ca(N*x));u=ca(ca(ca(P*E)+ca(H*J))+ca(L*v));t=ca(ca(ca(I*E)+ca(B*J))+ca(G*v));p=ca(ca(ca(K*E)+ca(y*J))+ca(N*v));r=ca(ca(ca(P*M)+ca(H*Q))+ca(L*R));m=ca(ca(ca(I*M)+ca(B*Q))+ca(G*R));l=ca(ca(ca(K*M)+ca(y*Q))+ca(N*R));x=ca(ca(ca(ca(F*O)+ca(D*C))+ca(n*x))+ca(ca(ca(O*z)+ca(C*k))+ca(x*s)));v=ca(ca(ca(ca(F*E)+ca(D*J))+ca(n*v))+ca(ca(ca(E*z)+ca(J*k))+ca(v*s)));s=ca(ca(ca(ca(F*M)+ca(D*Q))+ca(n*R))+ca(ca(ca(M*z)+ca(Q*k))+ca(R*s)));R=ca(g[d>>2]);k=ca(R*R);Q=ca(g[d+4>>2]);k=ca(k+ca(Q*Q));z=ca(g[d+8>>2]);k=ca(k+ca(z*z));M=ca(g[d+12>>2]);k=ca(ca(2.0)/ca(k+ca(M*M)));n=ca(R*k);D=ca(Q*k);k=ca(z*k);F=ca(M*n);J=ca(M*D);M=ca(M*k);n=ca(R*n);E=ca(R*D);R=ca(R*k);D=ca(Q*D);Q=ca(Q*k);k=ca(z*k);z=ca(ca(1.0)-ca(D+k));C=ca(E-M);O=ca(R+J);M=ca(E+M);k=ca(ca(1.0)-ca(n+k));E=ca(Q-F);J=ca(R-J);F=ca(Q+F);D=ca(ca(1.0)-ca(n+D));n=ca(ca(K*J)+ca(ca(I*M)+ca(P*z)));Q=ca(ca(K*F)+ca(ca(P*C)+ca(I*k)));K=ca(ca(ca(P*O)+ca(I*E))+ca(K*D));I=ca(ca(y*J)+ca(ca(B*M)+ca(H*z)));P=ca(ca(y*F)+ca(ca(H*C)+ca(B*k)));y=ca(ca(ca(H*O)+ca(B*E))+ca(y*D));z=ca(ca(N*J)+ca(ca(G*M)+ca(L*z)));k=ca(ca(N*F)+ca(ca(L*C)+ca(G*k)));D=ca(ca(ca(L*O)+ca(G*E))+ca(N*D));N=ca(g[h+4>>2]);E=ca(N*n);G=ca(g[h+20>>2]);E=ca(E+ca(G*I));O=ca(g[h+36>>2]);E=ca(ca(O*z)+E);L=ca(g[h+8>>2]);C=ca(L*n);F=ca(g[h+24>>2]);C=ca(C+ca(F*I));M=ca(g[h+40>>2]);C=ca(ca(M*z)+C);J=ca(g[h+12>>2]);n=ca(n*J);B=ca(g[h+28>>2]);I=ca(n+ca(I*B));n=ca(g[h+44>>2]);z=ca(I+ca(z*n));I=ca(ca(O*k)+ca(ca(N*Q)+ca(G*P)));H=ca(ca(M*k)+ca(ca(L*Q)+ca(F*P)));k=ca(ca(ca(J*Q)+ca(P*B))+ca(k*n));G=ca(ca(O*D)+ca(ca(N*K)+ca(G*y)));F=ca(ca(M*D)+ca(ca(L*K)+ca(F*y)));n=ca(ca(ca(K*J)+ca(y*B))+ca(D*n));d=c[(c[f>>2]|0)+60>>2]|0;D=ca(-ca(g[e+48>>2]));B=ca(-ca(g[e+52>>2]));y=ca(-ca(g[e+56>>2]));k=ca(ca(ca(I*D)+ca(H*B))+ca(k*y));n=ca(ca(ca(G*D)+ca(F*B))+ca(n*y));g[A+32>>2]=ca(ca(ca(E*D)+ca(C*B))+ca(z*y));g[A+32+4>>2]=k;g[A+32+8>>2]=n;g[A+32+12>>2]=ca(0.0);mg[d&127](A+48|0,f,A+32|0);n=ca(g[A+48>>2]);o=ca(o*n);k=ca(g[A+48+4>>2]);w=ca(o+ca(w*k));o=ca(g[A+48+8>>2]);q=ca(x+ca(w+ca(q*o)));p=ca(v+ca(ca(ca(u*n)+ca(t*k))+ca(p*o)));o=ca(s+ca(ca(ca(r*n)+ca(m*k))+ca(l*o)));l=ca(g[e+48>>2]);k=ca(l*q);m=ca(g[e+52>>2]);k=ca(k+ca(m*p));n=ca(g[e+56>>2]);k=ca(ca(n*o)+k);k=ca(k-ca(g[e+64>>2]));l=ca(q-ca(l*k));m=ca(p-ca(m*k));n=ca(o-ca(n*k));o=ca(g[h+4>>2]);p=ca(g[h+8>>2]);q=ca(g[h+12>>2]);r=ca(g[h+52>>2]);s=ca(g[h+20>>2]);t=ca(g[h+24>>2]);u=ca(g[h+28>>2]);v=ca(g[h+56>>2]);w=ca(g[h+36>>2]);x=ca(g[h+40>>2]);y=ca(g[h+44>>2]);z=ca(g[h+60>>2]);d=k<ca(uJ(c[b+12>>2]|0));c[j+4>>2]=c[b+12>>2];if(!d){i=A;return}R=ca(z+ca(ca(ca(l*w)+ca(m*x))+ca(n*y)));Q=ca(v+ca(ca(ca(l*s)+ca(m*t))+ca(n*u)));P=ca(r+ca(ca(q*n)+ca(ca(o*l)+ca(p*m))));M=ca(g[h+4>>2]);K=ca(g[e+48>>2]);M=ca(M*K);N=ca(g[h+8>>2]);L=ca(g[e+52>>2]);N=ca(M+ca(N*L));M=ca(g[h+12>>2]);O=ca(g[e+56>>2]);M=ca(N+ca(M*O));N=ca(K*ca(g[h+20>>2]));N=ca(N+ca(L*ca(g[h+24>>2])));N=ca(N+ca(O*ca(g[h+28>>2])));K=ca(K*ca(g[h+36>>2]));L=ca(K+ca(L*ca(g[h+40>>2])));O=ca(L+ca(O*ca(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=ca(0.0);g[A>>2]=P;g[A+4>>2]=Q;g[A+8>>2]=R;g[A+12>>2]=ca(0.0);Mf[c[(c[j>>2]|0)+16>>2]&7](j,A+16|0,A,k);i=A;return}function yL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=Af,l=Af,m=0,n=Af,o=0,p=0,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;p=i;i=i+32|0;if(!(c[b+12>>2]|0)){i=p;return}o=(a[b+16>>0]|0)!=0;f=c[(o?e:d)+192>>2]|0;o=c[(o?d:e)+192>>2]|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=1065353216;xL(b,p+16|0,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){j=ca(g[o+56>>2]);m=ca(O(ca(j)))>ca(.707106769);k=ca(g[o+52>>2]);if(m){n=ca(ca(1.0)/ca(P(ca(ca(j*j)+ca(k*k)))));l=ca(0.0);j=ca(-ca(j*n));k=ca(k*n)}else{n=ca(g[o+48>>2]);j=ca(ca(1.0)/ca(P(ca(ca(n*n)+ca(k*k)))));l=ca(-ca(k*j));j=ca(n*j);k=ca(0.0)}q=ca(eg[c[(c[f>>2]|0)+16>>2]&7](f));q=ca(ca(g[57199])/q);f=q>ca(.392699093);r=ca(P(ca(ca(k*k)+ca(ca(j*j)+ca(l*l)))));q=ca(q*ca(.5));q=f?ca(.196349546):q;r=ca(ca(+S(+q))/r);n=ca(l*r);l=ca(j*r);j=ca(k*r);k=ca(+R(+q));f=c[b+20>>2]|0;if((f|0)>0){m=0;do{w=ca(ca(m|0)*ca(ca(6.28318548)/ca(f|0)));y=ca(g[o+48>>2]);A=ca(y*y);u=ca(g[o+52>>2]);A=ca(A+ca(u*u));q=ca(g[o+56>>2]);w=ca(w*ca(.5));A=ca(ca(+S(+w))/ca(P(ca(A+ca(q*q)))));y=ca(y*A);u=ca(u*A);A=ca(q*A);w=ca(+R(+w));q=ca(-y);s=ca(-u);x=ca(-A);v=ca(ca(ca(j*s)+ca(ca(n*w)+ca(k*q)))-ca(l*x));z=ca(ca(ca(n*x)+ca(ca(k*s)+ca(l*w)))-ca(j*q));t=ca(ca(ca(l*q)+ca(ca(j*w)+ca(k*x)))-ca(n*s));x=ca(ca(ca(ca(k*w)-ca(n*q))-ca(l*s))-ca(j*x));s=ca(ca(ca(y*t)+ca(ca(w*z)+ca(u*x)))-ca(A*v));q=ca(ca(ca(u*v)+ca(ca(A*x)+ca(w*t)))-ca(y*z));r=ca(ca(ca(ca(w*x)-ca(y*v))-ca(u*z))-ca(A*t));g[p>>2]=ca(ca(ca(A*z)+ca(ca(y*x)+ca(w*v)))-ca(u*t));g[p+4>>2]=s;g[p+8>>2]=q;g[p+12>>2]=r;xL(b,p,d,e,0,h);m=m+1|0;f=c[b+20>>2]|0}while((m|0)<(f|0))}}if(!(a[b+8>>0]|0)){i=p;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){i=p;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){i=p;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){wJ(f,h+8|0,h+72|0);i=p;return}else{wJ(f,h+72|0,h+8|0);i=p;return}}function zL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=PL(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){QL(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function BL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=229372;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function CL(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Af,m=0,n=0,o=Af,p=0,q=Af,r=0,s=Af,t=Af,u=Af,v=0;v=i;i=i+288|0;XJ(c[b+4>>2]|0);l=ca(g[e+48>>2]);l=ca(l-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));q=ca(g[e+56>>2]);q=ca(q-ca(g[d+56>>2]));s=ca(g[h+48>>2]);s=ca(s-ca(g[f+48>>2]));t=ca(g[h+52>>2]);t=ca(t-ca(g[f+52>>2]));u=ca(g[h+56>>2]);s=ca(l-s);t=ca(o-t);u=ca(q-ca(u-ca(g[f+56>>2])));c[v+232>>2]=227688;g[v+232+36>>2]=ca(999999984.0e9);a[v+232+40>>0]=0;eJ(v+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[v+128>>2]=ca(999999984.0e9);c[v+132>>2]=0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[v+16>>2]=c[d+16>>2];c[v+16+4>>2]=c[d+16+4>>2];c[v+16+8>>2]=c[d+16+8>>2];c[v+16+12>>2]=c[d+16+12>>2];c[v+32>>2]=c[d+32>>2];c[v+32+4>>2]=c[d+32+4>>2];c[v+32+8>>2]=c[d+32+8>>2];c[v+32+12>>2]=c[d+32+12>>2];c[v+48>>2]=c[d+48>>2];c[v+48+4>>2]=c[d+48+4>>2];c[v+48+8>>2]=c[d+48+8>>2];c[v+48+12>>2]=c[d+48+12>>2];c[v+64>>2]=c[f>>2];c[v+64+4>>2]=c[f+4>>2];c[v+64+8>>2]=c[f+8>>2];c[v+64+12>>2]=c[f+12>>2];c[v+80>>2]=c[f+16>>2];c[v+80+4>>2]=c[f+16+4>>2];c[v+80+8>>2]=c[f+16+8>>2];c[v+80+12>>2]=c[f+16+12>>2];c[v+96>>2]=c[f+32>>2];c[v+96+4>>2]=c[f+32+4>>2];c[v+96+8>>2]=c[f+32+8>>2];c[v+96+12>>2]=c[f+32+12>>2];c[v+112>>2]=c[f+48>>2];c[v+112+4>>2]=c[f+48+4>>2];c[v+112+8>>2]=c[f+48+8>>2];c[v+112+12>>2]=c[f+48+12>>2];gJ(v+136|0,v,v+232|0,0,0);p=(a[v+232+40>>0]|0)==0;r=v+232+20|0;c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];if(p){j=0;i=v;return j|0}o=ca(g[v+232+36>>2]);l=ca(g[v+232+16>>2]);n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;do if(o>ca(.00100000005)){q=o;o=ca(0.0);p=0;while(1){if((p|0)>31){b=0;p=13;break}l=ca(s*(c[k>>2]=n,ca(g[k>>2])));l=ca(l+ca(t*(c[k>>2]=m,ca(g[k>>2]))));l=ca(o-ca(q/ca(l+ca(u*(c[k>>2]=b,ca(g[k>>2]))))));if(!(!(l<=o)&(!(l<ca(0.0))&!(l>ca(1.0))))){b=0;p=13;break}Df[c[c[j>>2]>>2]&15](j,l);q=ca(ca(1.0)-l);o=ca(q*ca(g[d+48>>2]));g[v+48>>2]=ca(o+ca(l*ca(g[e+48>>2])));o=ca(q*ca(g[d+52>>2]));g[v+52>>2]=ca(o+ca(l*ca(g[e+52>>2])));o=ca(q*ca(g[d+56>>2]));g[v+56>>2]=ca(o+ca(l*ca(g[e+56>>2])));o=ca(q*ca(g[f+48>>2]));g[v+112>>2]=ca(o+ca(l*ca(g[h+48>>2])));o=ca(q*ca(g[f+52>>2]));g[v+116>>2]=ca(o+ca(l*ca(g[h+52>>2])));q=ca(q*ca(g[f+56>>2]));g[v+120>>2]=ca(q+ca(l*ca(g[h+56>>2])));gJ(v+136|0,v,v+232|0,0,0);if(!(a[v+232+40>>0]|0)){b=0;p=13;break}q=ca(g[v+232+36>>2]);if(q<ca(0.0)){p=8;break};c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;if(!(q>ca(.00100000005))){p=10;break}else{o=l;p=p+1|0}}if((p|0)==8){g[j+164>>2]=l;f=c[v+232+8>>2]|0;e=c[v+232+12>>2]|0;h=c[v+232+16>>2]|0;c[j+132>>2]=c[v+232+4>>2];c[j+136>>2]=f;c[j+140>>2]=e;c[j+144>>2]=h;c[j+148>>2]=c[r>>2];c[j+148+4>>2]=c[r+4>>2];c[j+148+8>>2]=c[r+8>>2];c[j+148+12>>2]=c[r+12>>2];j=1;i=v;return j|0}else if((p|0)==10){o=ca(g[v+232+16>>2]);break}else if((p|0)==13){i=v;return b|0}}else{o=l;l=ca(0.0)}while(0);s=ca(s*(c[k>>2]=n,ca(g[k>>2])));t=ca(s+ca(t*(c[k>>2]=m,ca(g[k>>2]))));u=ca(t+ca(u*(c[k>>2]=b,ca(g[k>>2]))));if(u>=ca(-ca(g[j+172>>2]))){j=0;i=v;return j|0}g[j+164>>2]=l;c[j+132>>2]=n;c[j+136>>2]=m;c[j+140>>2]=b;g[j+144>>2]=o;c[j+148>>2]=c[v+216>>2];c[j+148+4>>2]=c[v+216+4>>2];c[j+148+8>>2]=c[v+216+8>>2];c[j+148+12>>2]=c[v+216+12>>2];j=1;i=v;return j|0}function DL(a){a=a|0;yua(a);return}function EL(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=0;t=i;i=i+560|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[t+400>>2]=a;c[t+400+4>>2]=d;A=ca(g[e>>2]);p=ca(g[b>>2]);q=ca(A*p);I=ca(g[e+16>>2]);k=ca(g[b+16>>2]);q=ca(q+ca(I*k));D=ca(g[e+32>>2]);w=ca(g[b+32>>2]);q=ca(q+ca(D*w));C=ca(g[b+4>>2]);J=ca(A*C);j=ca(g[b+20>>2]);J=ca(J+ca(I*j));y=ca(g[b+36>>2]);J=ca(J+ca(D*y));u=ca(g[b+8>>2]);A=ca(A*u);n=ca(g[b+24>>2]);I=ca(A+ca(I*n));A=ca(g[b+40>>2]);D=ca(I+ca(D*A));I=ca(g[e+4>>2]);v=ca(p*I);H=ca(g[e+20>>2]);v=ca(v+ca(k*H));o=ca(g[e+36>>2]);v=ca(v+ca(w*o));s=ca(ca(ca(C*I)+ca(j*H))+ca(y*o));E=ca(ca(ca(u*I)+ca(n*H))+ca(A*o));G=ca(g[e+8>>2]);p=ca(p*G);F=ca(g[e+24>>2]);k=ca(p+ca(k*F));p=ca(g[e+40>>2]);w=ca(k+ca(w*p));y=ca(ca(ca(C*G)+ca(j*F))+ca(y*p));A=ca(ca(ca(u*G)+ca(n*F))+ca(A*p));g[t+400+8>>2]=q;g[t+400+12>>2]=J;g[t+400+16>>2]=D;g[t+400+20>>2]=ca(0.0);g[t+400+24>>2]=v;g[t+400+28>>2]=s;g[t+400+32>>2]=E;g[t+400+36>>2]=ca(0.0);g[t+400+40>>2]=w;g[t+400+44>>2]=y;g[t+400+48>>2]=A;g[t+400+52>>2]=ca(0.0);A=ca(g[e+48>>2]);A=ca(A-ca(g[b+48>>2]));y=ca(g[e+52>>2]);y=ca(y-ca(g[b+52>>2]));w=ca(g[e+56>>2]);w=ca(w-ca(g[b+56>>2]));E=ca(g[b>>2]);s=ca(g[e>>2]);v=ca(E*s);D=ca(g[b+16>>2]);J=ca(g[e+16>>2]);v=ca(v+ca(D*J));q=ca(g[b+32>>2]);n=ca(g[e+32>>2]);v=ca(v+ca(q*n));u=ca(ca(ca(E*I)+ca(D*H))+ca(q*o));j=ca(ca(ca(E*G)+ca(D*F))+ca(q*p));C=ca(g[b+4>>2]);k=ca(s*C);B=ca(g[b+20>>2]);k=ca(k+ca(J*B));r=ca(g[b+36>>2]);k=ca(k+ca(n*r));l=ca(ca(ca(I*C)+ca(H*B))+ca(o*r));m=ca(ca(ca(G*C)+ca(F*B))+ca(p*r));z=ca(g[b+8>>2]);s=ca(s*z);x=ca(g[b+24>>2]);J=ca(s+ca(J*x));s=ca(g[b+40>>2]);n=ca(J+ca(n*s));o=ca(ca(ca(I*z)+ca(H*x))+ca(o*s));p=ca(ca(ca(G*z)+ca(F*x))+ca(p*s));q=ca(ca(ca(A*E)+ca(y*D))+ca(w*q));r=ca(ca(ca(A*C)+ca(y*B))+ca(w*r));s=ca(ca(ca(A*z)+ca(y*x))+ca(w*s));g[t+400+56>>2]=v;g[t+400+60>>2]=u;g[t+400+64>>2]=j;g[t+400+68>>2]=ca(0.0);g[t+400+72>>2]=k;g[t+400+76>>2]=l;g[t+400+80>>2]=m;g[t+400+84>>2]=ca(0.0);g[t+400+88>>2]=n;g[t+400+92>>2]=o;g[t+400+96>>2]=p;g[t+400+100>>2]=ca(0.0);g[t+400+104>>2]=q;g[t+400+108>>2]=r;g[t+400+112>>2]=s;g[t+400+116>>2]=ca(0.0);c[t+400+120>>2]=60;c[t+400+124>>2]=0;c[t+16+364>>2]=0;c[t+16+128>>2]=0;c[t+16+128+4>>2]=0;c[t+16+128+8>>2]=0;c[t+16+128+12>>2]=0;c[t+16+376>>2]=2;c[t+16+368>>2]=0;g[t+16+144>>2]=ca(0.0);f=GL(t+16|0,t+400|0,f)|0;if(f){c[h>>2]=(f|0)==1?1:2;b=0;i=t;return b|0}f=c[t+16+372>>2]|0;if(!(c[f+32>>2]|0)){o=ca(0.0);n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);j=ca(0.0)}else{m=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);k=ca(0.0);l=ca(0.0);e=0;do{s=ca(g[f+16+(e<<2)>>2]);a=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;d=(c[t+400>>2]|0)+(K>>1)|0;if(K&1)a=c[(c[d>>2]|0)+a>>2]|0;mg[a&127](t,d,c[f+(e<<2)>>2]|0);q=ca(s*ca(g[t>>2]));p=ca(s*ca(g[t+4>>2]));m=ca(m+q);n=ca(n+p);o=ca(o+ca(s*ca(g[t+8>>2])));f=c[(c[t+16+372>>2]|0)+(e<<2)>>2]|0;p=ca(-ca(g[f>>2]));q=ca(-ca(g[f+4>>2]));r=ca(-ca(g[f+8>>2]));f=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;a=(c[t+400+4>>2]|0)+(K>>1)|0;if(K&1)f=c[(c[a>>2]|0)+f>>2]|0;I=ca(ca(g[t+400+8>>2])*p);I=ca(I+ca(ca(g[t+400+12>>2])*q));I=ca(I+ca(ca(g[t+400+16>>2])*r));F=ca(ca(g[t+400+24>>2])*p);F=ca(F+ca(ca(g[t+400+28>>2])*q));F=ca(F+ca(ca(g[t+400+32>>2])*r));H=ca(ca(g[t+400+40>>2])*p);H=ca(H+ca(ca(g[t+400+44>>2])*q));H=ca(H+ca(ca(g[t+400+48>>2])*r));g[t+528>>2]=I;g[t+528+4>>2]=F;g[t+528+8>>2]=H;g[t+528+12>>2]=ca(0.0);mg[f&127](t+544|0,a,t+528|0);H=ca(g[t+400+56>>2]);F=ca(g[t+544>>2]);H=ca(H*F);I=ca(g[t+400+60>>2]);G=ca(g[t+544+4>>2]);I=ca(H+ca(I*G));H=ca(g[t+400+64>>2]);J=ca(g[t+544+8>>2]);H=ca(I+ca(H*J));H=ca(ca(g[t+400+104>>2])+H);I=ca(F*ca(g[t+400+72>>2]));I=ca(I+ca(G*ca(g[t+400+76>>2])));I=ca(I+ca(J*ca(g[t+400+80>>2])));I=ca(ca(g[t+400+108>>2])+I);F=ca(F*ca(g[t+400+88>>2]));G=ca(F+ca(G*ca(g[t+400+92>>2])));J=ca(G+ca(J*ca(g[t+400+96>>2])));j=ca(j+ca(s*H));k=ca(k+ca(s*I));l=ca(l+ca(s*ca(ca(g[t+400+112>>2])+J)));e=e+1|0;f=c[t+16+372>>2]|0}while(e>>>0<(c[f+32>>2]|0)>>>0)}G=ca(m*ca(g[b>>2]));G=ca(G+ca(n*ca(g[b+4>>2])));G=ca(G+ca(o*ca(g[b+8>>2])));G=ca(ca(g[b+48>>2])+G);H=ca(m*ca(g[b+16>>2]));H=ca(H+ca(n*ca(g[b+20>>2])));H=ca(H+ca(o*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);J=ca(m*ca(g[b+32>>2]));J=ca(J+ca(n*ca(g[b+36>>2])));J=ca(J+ca(o*ca(g[b+40>>2])));J=ca(ca(g[b+56>>2])+J);g[h+4>>2]=G;g[h+8>>2]=H;g[h+12>>2]=J;g[h+16>>2]=ca(0.0);J=ca(j*ca(g[b>>2]));J=ca(J+ca(k*ca(g[b+4>>2])));J=ca(J+ca(l*ca(g[b+8>>2])));J=ca(ca(g[b+48>>2])+J);H=ca(j*ca(g[b+16>>2]));H=ca(H+ca(k*ca(g[b+20>>2])));H=ca(H+ca(l*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);G=ca(j*ca(g[b+32>>2]));G=ca(G+ca(k*ca(g[b+36>>2])));G=ca(G+ca(l*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=J;g[h+24>>2]=H;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);G=ca(m-j);H=ca(n-k);J=ca(o-l);g[h+48>>2]=ca(0.0);I=ca(P(ca(ca(ca(G*G)+ca(H*H))+ca(J*J))));g[h+52>>2]=I;K=I>ca(.0000999999974);I=ca(ca(1.0)/I);I=K?I:ca(1.0);g[h+36>>2]=ca(I*G);g[h+40>>2]=ca(I*H);g[h+44>>2]=ca(I*J);K=1;i=t;return K|0}function FL(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Af,l=Af,m=Af,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af;n=i;i=i+10368|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[n+10240>>2]=a;c[n+10240+4>>2]=d;B=ca(g[e>>2]);o=ca(g[b>>2]);m=ca(B*o);J=ca(g[e+16>>2]);t=ca(g[b+16>>2]);m=ca(m+ca(J*t));E=ca(g[e+32>>2]);x=ca(g[b+32>>2]);m=ca(m+ca(E*x));D=ca(g[b+4>>2]);K=ca(B*D);u=ca(g[b+20>>2]);K=ca(K+ca(J*u));z=ca(g[b+36>>2]);K=ca(K+ca(E*z));v=ca(g[b+8>>2]);B=ca(B*v);q=ca(g[b+24>>2]);J=ca(B+ca(J*q));B=ca(g[b+40>>2]);E=ca(J+ca(E*B));J=ca(g[e+4>>2]);w=ca(o*J);I=ca(g[e+20>>2]);w=ca(w+ca(t*I));p=ca(g[e+36>>2]);w=ca(w+ca(x*p));k=ca(ca(ca(D*J)+ca(u*I))+ca(z*p));F=ca(ca(ca(v*J)+ca(q*I))+ca(B*p));H=ca(g[e+8>>2]);o=ca(o*H);G=ca(g[e+24>>2]);t=ca(o+ca(t*G));o=ca(g[e+40>>2]);x=ca(t+ca(x*o));z=ca(ca(ca(D*H)+ca(u*G))+ca(z*o));B=ca(ca(ca(v*H)+ca(q*G))+ca(B*o));g[n+10240+8>>2]=m;g[n+10240+12>>2]=K;g[n+10240+16>>2]=E;g[n+10240+20>>2]=ca(0.0);g[n+10240+24>>2]=w;g[n+10240+28>>2]=k;g[n+10240+32>>2]=F;g[n+10240+36>>2]=ca(0.0);g[n+10240+40>>2]=x;g[n+10240+44>>2]=z;g[n+10240+48>>2]=B;g[n+10240+52>>2]=ca(0.0);B=ca(g[e+48>>2]);B=ca(B-ca(g[b+48>>2]));z=ca(g[e+52>>2]);z=ca(z-ca(g[b+52>>2]));x=ca(g[e+56>>2]);x=ca(x-ca(g[b+56>>2]));F=ca(g[b>>2]);k=ca(g[e>>2]);w=ca(F*k);E=ca(g[b+16>>2]);K=ca(g[e+16>>2]);w=ca(w+ca(E*K));m=ca(g[b+32>>2]);q=ca(g[e+32>>2]);w=ca(w+ca(m*q));v=ca(ca(ca(F*J)+ca(E*I))+ca(m*p));u=ca(ca(ca(F*H)+ca(E*G))+ca(m*o));D=ca(g[b+4>>2]);t=ca(k*D);C=ca(g[b+20>>2]);t=ca(t+ca(K*C));l=ca(g[b+36>>2]);t=ca(t+ca(q*l));s=ca(ca(ca(J*D)+ca(I*C))+ca(p*l));r=ca(ca(ca(H*D)+ca(G*C))+ca(o*l));A=ca(g[b+8>>2]);k=ca(k*A);y=ca(g[b+24>>2]);K=ca(k+ca(K*y));k=ca(g[b+40>>2]);q=ca(K+ca(q*k));p=ca(ca(ca(J*A)+ca(I*y))+ca(p*k));o=ca(ca(ca(H*A)+ca(G*y))+ca(o*k));m=ca(ca(ca(B*F)+ca(z*E))+ca(x*m));l=ca(ca(ca(B*D)+ca(z*C))+ca(x*l));k=ca(ca(ca(B*A)+ca(z*y))+ca(x*k));g[n+10240+56>>2]=w;g[n+10240+60>>2]=v;g[n+10240+64>>2]=u;g[n+10240+68>>2]=ca(0.0);g[n+10240+72>>2]=t;g[n+10240+76>>2]=s;g[n+10240+80>>2]=r;g[n+10240+84>>2]=ca(0.0);g[n+10240+88>>2]=q;g[n+10240+92>>2]=p;g[n+10240+96>>2]=o;g[n+10240+100>>2]=ca(0.0);g[n+10240+104>>2]=m;g[n+10240+108>>2]=l;g[n+10240+112>>2]=k;g[n+10240+116>>2]=ca(0.0);c[n+10240+120>>2]=j?61:60;c[n+10240+124>>2]=j?0:0;c[n+9856+364>>2]=0;c[n+9856+128>>2]=0;c[n+9856+128+4>>2]=0;c[n+9856+128+8>>2]=0;c[n+9856+128+12>>2]=0;c[n+9856+376>>2]=2;c[n+9856+368>>2]=0;g[n+9856+144>>2]=ca(0.0);k=ca(-ca(g[f>>2]));l=ca(-ca(g[f+4>>2]));m=ca(-ca(g[f+8>>2]));g[n+32>>2]=k;g[n+32+4>>2]=l;g[n+32+8>>2]=m;g[n+32+12>>2]=ca(0.0);switch(GL(n+9856|0,n+10240|0,n+32|0)|0){case 1:{c[n+48+9792>>2]=0;c[n+48+9792+4>>2]=0;c[n+48+9792+8>>2]=0;c[n+48+9792+12>>2]=0;c[n+48>>2]=9;e=n+48+40|0;c[n+48+9788>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;j=0;do{a=128-j+-1|0;c[n+48+2108+(a*60|0)+48>>2]=0;c[n+48+2108+(a*60|0)+52>>2]=c[n+48+9800>>2];d=c[n+48+9800>>2]|0;if(d)c[d+48>>2]=n+48+2108+(a*60|0);c[n+48+9800>>2]=n+48+2108+(a*60|0);c[n+48+9804>>2]=(c[n+48+9804>>2]|0)+1;j=j+1|0}while((j|0)!=128);I=ca(-ca(g[f>>2]));J=ca(-ca(g[f+4>>2]));K=ca(-ca(g[f+8>>2]));g[n+16>>2]=I;g[n+16+4>>2]=J;g[n+16+8>>2]=K;g[n+16+12>>2]=ca(0.0);if((HL(n+48|0,n+9856|0,n+16|0)|0)==9){c[h>>2]=3;b=0;i=n;return b|0}if(!(c[n+48+36>>2]|0)){m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{k=ca(0.0);l=ca(0.0);m=ca(0.0);j=0;do{a=c[n+10240+120>>2]|0;f=c[n+10240+124>>2]|0;d=(c[n+10240>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;mg[a&127](n,d,c[n+48+4+(j<<2)>>2]|0);I=ca(g[n>>2]);K=ca(g[n+48+20+(j<<2)>>2]);I=ca(I*K);J=ca(K*ca(g[n+4>>2]));k=ca(k+I);l=ca(l+J);m=ca(m+ca(K*ca(g[n+8>>2])));j=j+1|0}while(j>>>0<(c[n+48+36>>2]|0)>>>0)}c[h>>2]=1;C=ca(k*ca(g[b>>2]));C=ca(C+ca(l*ca(g[b+4>>2])));C=ca(C+ca(m*ca(g[b+8>>2])));C=ca(ca(g[b+48>>2])+C);K=ca(k*ca(g[b+16>>2]));K=ca(K+ca(l*ca(g[b+20>>2])));K=ca(K+ca(m*ca(g[b+24>>2])));K=ca(ca(g[b+52>>2])+K);H=ca(k*ca(g[b+32>>2]));H=ca(H+ca(l*ca(g[b+36>>2])));H=ca(H+ca(m*ca(g[b+40>>2])));H=ca(ca(g[b+56>>2])+H);g[h+4>>2]=C;g[h+8>>2]=K;g[h+12>>2]=H;g[h+16>>2]=ca(0.0);H=ca(g[e>>2]);K=ca(g[n+48+56>>2]);C=ca(H*K);I=ca(g[n+48+44>>2]);D=ca(K*I);J=ca(g[n+48+48>>2]);C=ca(k-C);D=ca(l-D);G=ca(m-ca(K*J));E=ca(C*ca(g[b>>2]));E=ca(E+ca(D*ca(g[b+4>>2])));E=ca(E+ca(G*ca(g[b+8>>2])));E=ca(ca(g[b+48>>2])+E);F=ca(C*ca(g[b+16>>2]));F=ca(F+ca(D*ca(g[b+20>>2])));F=ca(F+ca(G*ca(g[b+24>>2])));F=ca(ca(g[b+52>>2])+F);C=ca(C*ca(g[b+32>>2]));D=ca(C+ca(D*ca(g[b+36>>2])));G=ca(D+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=E;g[h+24>>2]=F;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);I=ca(-I);J=ca(-J);g[h+36>>2]=ca(-H);g[h+40>>2]=I;g[h+44>>2]=J;g[h+48>>2]=ca(0.0);g[h+52>>2]=ca(-K);b=1;i=n;return b|0}case 2:{c[h>>2]=2;b=0;i=n;return b|0}default:{b=0;i=n;return b|0}}return 0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,j=Af,l=0,m=0,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=Af,w=0,x=0,y=0,z=0,A=0;z=i;i=i+128|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+120+4>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+120+4>>2]=x;g[a+144>>2]=ca(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=ca(g[a+128>>2]);j=ca(e*e);f=ca(g[a+132>>2]);j=ca(j+ca(f*f));h=ca(g[a+136>>2]);j=ca(j+ca(h*h));if(j>ca(0.0)){t=ca(-f);v=ca(-h);g[z+40>>2]=ca(-e);g[z+40+4>>2]=t;g[z+40+8>>2]=v}else{c[z+40>>2]=1065353216;c[z+40+4>>2]=0;c[z+40+8>>2]=0}g[z+40+12>>2]=ca(0.0);g[a+164>>2]=ca(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;KL(a,z+40|0,a+316|0);g[a+164>>2]=ca(1.0);w=(c[a+148>>2]|0)+16|0;c[a+128>>2]=c[w>>2];c[a+128+4>>2]=c[w+4>>2];c[a+128+8>>2]=c[w+8>>2];c[a+128+12>>2]=c[w+12>>2];c[z+56+48>>2]=c[w>>2];c[z+56+48+4>>2]=c[w+4>>2];c[z+56+48+8>>2]=c[w+8>>2];c[z+56+48+12>>2]=c[w+12>>2];c[z+56+32>>2]=c[w>>2];c[z+56+32+4>>2]=c[w+4>>2];c[z+56+32+8>>2]=c[w+8>>2];c[z+56+32+12>>2]=c[w+12>>2];c[z+56+16>>2]=c[w>>2];c[z+56+16+4>>2]=c[w+4>>2];c[z+56+16+8>>2]=c[w+8>>2];c[z+56+16+12>>2]=c[w+12>>2];c[z+56>>2]=c[w>>2];c[z+56+4>>2]=c[w+4>>2];c[z+56+8>>2]=c[w+8>>2];c[z+56+12>>2]=c[w+12>>2];v=ca(0.0);w=0;x=0;a:do{u=c[a+368>>2]|0;e=ca(g[a+128>>2]);o=ca(e*e);f=ca(g[a+132>>2]);o=ca(o+ca(f*f));h=ca(g[a+136>>2]);o=ca(P(ca(o+ca(h*h))));if(o<ca(.0000999999974)){y=6;break}r=ca(-f);f=ca(-h);g[z+24>>2]=ca(-e);g[z+24+4>>2]=r;g[z+24+8>>2]=f;g[z+24+12>>2]=ca(0.0);g[a+148+(u*36|0)+16+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=ca(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;c[a+148+(u*36|0)+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=c[a+348+(d<<2)>>2];d=c[a+148+(u*36|0)+32>>2]|0;c[a+148+(u*36|0)+32>>2]=d+1;KL(a,z+24|0,c[a+148+(u*36|0)+(d<<2)>>2]|0);d=c[a+148+(u*36|0)+32>>2]|0;b=c[a+148+(u*36|0)+(d+-1<<2)>>2]|0;e=ca(g[b+16>>2]);f=ca(g[b+20>>2]);h=ca(g[b+24>>2]);r=ca(e-ca(g[z+56>>2]));s=ca(f-ca(g[z+56+4>>2]));t=ca(h-ca(g[z+56+8>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+16>>2]));s=ca(f-ca(g[z+56+20>>2]));t=ca(h-ca(g[z+56+24>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+32>>2]));s=ca(f-ca(g[z+56+36>>2]));t=ca(h-ca(g[z+56+40>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+48>>2]));s=ca(f-ca(g[z+56+52>>2]));t=ca(h-ca(g[z+56+56>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}w=w+1&3;n=z+56+(w<<4)|0;c[n>>2]=c[b+16>>2];c[n+4>>2]=c[b+16+4>>2];c[n+8>>2]=c[b+16+8>>2];c[n+12>>2]=c[b+16+12>>2];t=ca(ca(g[a+128>>2])*e);t=ca(t+ca(ca(g[a+132>>2])*f));t=ca(ca(t+ca(ca(g[a+136>>2])*h))/o);v=t>v?t:v;if(ca(ca(o-v)-ca(o*ca(.0000999999974)))<=ca(0.0)){y=10;break}c[z>>2]=0;b:do switch(d|0){case 2:{n=c[a+148+(u*36|0)>>2]|0;m=c[a+148+(u*36|0)+4>>2]|0;f=ca(g[m+16>>2]);h=ca(g[n+16>>2]);j=ca(f-h);o=ca(g[m+20>>2]);p=ca(g[n+20>>2]);q=ca(o-p);r=ca(g[m+24>>2]);s=ca(g[n+24>>2]);t=ca(r-s);e=ca(ca(ca(j*j)+ca(q*q))+ca(t*t));if(!(e>ca(0.0))){y=28;break a}e=ca(ca(-ca(ca(ca(h*j)+ca(p*q))+ca(s*t)))/e);if(e>=ca(1.0)){g[z+8>>2]=ca(0.0);g[z+8+4>>2]=ca(1.0);c[z>>2]=2;j=ca(ca(ca(f*f)+ca(o*o))+ca(r*r));break b}if(!(e<=ca(0.0))){g[z+8+4>>2]=e;g[z+8>>2]=ca(ca(1.0)-e);c[z>>2]=3;o=ca(ca(j*e)+h);r=ca(ca(q*e)+p);j=ca(ca(t*e)+s);j=ca(ca(ca(o*o)+ca(r*r))+ca(j*j));break b}else{g[z+8>>2]=ca(1.0);g[z+8+4>>2]=ca(0.0);c[z>>2]=1;j=ca(ca(ca(h*h)+ca(p*p))+ca(s*s));break b}}case 3:{j=ca(NL((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,z+8|0,z));break}case 4:{j=ca(OL((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,(c[a+148+(u*36|0)+12>>2]|0)+16|0,z+8|0,z));break}default:{}}while(0);if(!(j>=ca(0.0))){y=28;break}c[a+148+((1-u|0)*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=1-u;d=c[a+148+(u*36|0)+32>>2]|0;b=c[z>>2]|0;if(d){n=0;do{l=a+148+(u*36|0)+(n<<2)|0;m=c[l>>2]|0;if(!(b&1<<n)){l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=m}else{c[a+148+((1-u|0)*36|0)+(c[a+148+((1-u|0)*36|0)+32>>2]<<2)>>2]=m;A=c[z+8+(n<<2)>>2]|0;m=c[a+148+((1-u|0)*36|0)+32>>2]|0;c[a+148+((1-u|0)*36|0)+32>>2]=m+1;c[a+148+((1-u|0)*36|0)+16+(m<<2)>>2]=A;m=c[l>>2]|0;r=ca(g[m+16>>2]);t=(c[k>>2]=A,ca(g[k>>2]));r=ca(r*t);s=ca(t*ca(g[m+20>>2]));t=ca(t*ca(g[m+24>>2]));g[a+128>>2]=ca(r+ca(g[a+128>>2]));g[a+132>>2]=ca(s+ca(g[a+132>>2]));g[a+136>>2]=ca(t+ca(g[a+136>>2]))}n=n+1|0}while((n|0)!=(d|0))}if((b|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){y=30;break}}while((c[a+376>>2]|0)==0);if((y|0)==6)c[a+376>>2]=1;else if((y|0)==9){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==10){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==28){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==30)c[a+376>>2]=2;c[a+372>>2]=a+148+((c[a+368>>2]|0)*36|0);d=c[a+376>>2]|0;switch(d|0){case 0:{v=ca(g[a+128>>2]);v=ca(v*v);t=ca(g[a+132>>2]);t=ca(v+ca(t*t));v=ca(g[a+136>>2]);g[a+144>>2]=ca(P(ca(t+ca(v*v))));i=z;return d|0}case 1:{g[a+144>>2]=ca(0.0);i=z;return d|0}default:{i=z;return d|0}}return 0}function HL(b,e,f){b=b|0;e=e|0;f=f|0;var h=Af,j=Af,l=0,m=Af,n=Af,o=0,p=0,q=0,r=0,s=0,t=Af,u=0,v=0,w=Af,x=Af,y=Af,z=0,A=Af,B=0,C=0,D=Af,E=Af;C=i;i=i+16|0;z=c[e+372>>2]|0;if((c[z+32>>2]|0)>>>0>1?IL(e)|0:0){l=c[b+9792>>2]|0;if(l){r=c[b+9796>>2]|0;s=c[b+9804>>2]|0;while(1){o=l+48|0;q=l+52|0;p=c[q>>2]|0;if(p)c[p+48>>2]=c[o>>2];o=c[o>>2]|0;if(o)c[o+52>>2]=c[q>>2];if((c[b+9792>>2]|0)==(l|0))c[b+9792>>2]=c[q>>2];p=r+-1|0;c[l+48>>2]=0;c[q>>2]=c[b+9800>>2];o=c[b+9800>>2]|0;if(o)c[o+48>>2]=l;c[b+9800>>2]=l;o=s+1|0;l=c[b+9792>>2]|0;if(!l)break;else{r=p;s=o}}c[b+9796>>2]=p;c[b+9804>>2]=o}c[b>>2]=0;c[b+9788>>2]=0;l=c[z>>2]|0;o=c[z+12>>2]|0;h=ca(g[l+16>>2]);A=ca(g[o+16>>2]);h=ca(h-A);n=ca(g[l+20>>2]);m=ca(g[o+20>>2]);n=ca(n-m);x=ca(g[l+24>>2]);w=ca(g[o+24>>2]);x=ca(x-w);o=c[z+4>>2]|0;t=ca(ca(g[o+16>>2])-A);y=ca(ca(g[o+20>>2])-m);j=ca(ca(g[o+24>>2])-w);q=c[z+8>>2]|0;A=ca(ca(g[q+16>>2])-A);m=ca(ca(g[q+20>>2])-m);w=ca(ca(g[q+24>>2])-w);if(ca(ca(ca(ca(h*y)*w)+ca(ca(ca(ca(ca(n*j)*A)+ca(ca(x*t)*m))-ca(ca(h*j)*m))-ca(ca(n*t)*w)))-ca(ca(x*y)*A))<ca(0.0)){c[z>>2]=o;c[z+4>>2]=l;p=c[z+16>>2]|0;c[z+16>>2]=c[z+20>>2];c[z+20>>2]=p;p=o}else{p=l;l=o}r=JL(b,p,l,q,1)|0;s=JL(b,c[z+4>>2]|0,c[z>>2]|0,c[z+12>>2]|0,1)|0;u=JL(b,c[z+8>>2]|0,c[z+4>>2]|0,c[z+12>>2]|0,1)|0;v=JL(b,c[z>>2]|0,c[z+8>>2]|0,c[z+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){o=c[b+9792>>2]|0;h=ca(g[o+16>>2]);l=c[o+52>>2]|0;if(!l)q=o;else{n=ca(g[o+20>>2]);m=ca(h*h);while(1){h=ca(g[l+16>>2]);h=ca(h*h);j=ca(g[l+20>>2]);p=j>=n&h<m;o=p?l:o;l=c[l+52>>2]|0;if(!l){q=o;break}else{n=p?j:n;m=p?h:m}}}h=ca(g[q>>2]);j=ca(g[q+4>>2]);m=ca(g[q+8>>2]);n=ca(g[q+12>>2]);o=c[q+16>>2]|0;A=ca(g[q+20>>2]);f=c[q+24>>2]|0;p=c[q+28>>2]|0;l=c[q+32>>2]|0;a[r+56>>0]=0;c[r+36>>2]=s;a[s+56>>0]=0;c[s+36>>2]=r;a[r+57>>0]=0;c[r+40>>2]=u;a[u+56>>0]=1;c[u+36>>2]=r;a[r+58>>0]=0;c[r+44>>2]=v;a[v+56>>0]=2;c[v+36>>2]=r;a[s+57>>0]=2;c[s+40>>2]=v;a[v+58>>0]=1;c[v+44>>2]=s;a[s+58>>0]=1;c[s+44>>2]=u;a[u+57>>0]=2;c[u+40>>2]=s;a[u+58>>0]=1;c[u+44>>2]=v;a[v+57>>0]=2;c[v+40>>2]=u;c[b>>2]=0;u=q;v=0;while(1){q=c[b+9788>>2]|0;if(q>>>0>=64){q=f;B=41;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=q+1;v=v+1|0;a[u+59>>0]=v;KL(e,u,b+60+(q<<5)|0);y=ca(g[u>>2]);y=ca(y*ca(g[b+60+(q<<5)+16>>2]));x=ca(g[u+4>>2]);x=ca(y+ca(x*ca(g[b+60+(q<<5)+20>>2])));y=ca(g[u+8>>2]);y=ca(x+ca(y*ca(g[b+60+(q<<5)+24>>2])));if(ca(y-ca(g[u+16>>2]))>ca(.0000999999974))s=0;else{q=f;B=40;break}do{r=LL(b,v,b+60+(q<<5)|0,c[u+36+(s<<2)>>2]|0,d[u+56+s>>0]|0,C)|0;s=s+1|0}while(r&s>>>0<3);if(!(r&(c[C+8>>2]|0)>>>0>2)){q=f;B=39;break}s=c[C>>2]|0;q=c[C+4>>2]|0;a[s+57>>0]=2;c[s+40>>2]=q;a[q+58>>0]=1;c[q+44>>2]=s;q=u+48|0;s=u+52|0;r=c[s>>2]|0;if(r)c[r+48>>2]=c[q>>2];q=c[q>>2]|0;if(q)c[q+52>>2]=c[s>>2];if((c[b+9792>>2]|0)==(u|0))c[b+9792>>2]=c[s>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[u+48>>2]=0;c[s>>2]=c[b+9800>>2];q=c[b+9800>>2]|0;if(q)c[q+48>>2]=u;c[b+9800>>2]=u;c[b+9804>>2]=(c[b+9804>>2]|0)+1;r=c[b+9792>>2]|0;t=ca(g[r+16>>2]);q=c[r+52>>2]|0;if(q){y=ca(g[r+20>>2]);x=ca(t*t);while(1){t=ca(g[q+16>>2]);t=ca(t*t);w=ca(g[q+20>>2]);s=w>=y&t<x;r=s?q:r;q=c[q+52>>2]|0;if(!q)break;else{y=s?w:y;x=s?t:x}}}t=ca(g[r+20>>2]);if(!(t>=A)){q=f;t=A}else{h=ca(g[r>>2]);j=ca(g[r+4>>2]);m=ca(g[r+8>>2]);n=ca(g[r+12>>2]);l=c[r+32>>2]|0;p=c[r+28>>2]|0;q=c[r+24>>2]|0;o=c[r+16>>2]|0}if(v>>>0>=255)break;else{A=t;f=q;u=r}}if((B|0)==39)c[b>>2]=4;else if((B|0)==40)c[b>>2]=7;else if((B|0)==41)c[b>>2]=6;y=(c[k>>2]=o,ca(g[k>>2]));t=ca(y*h);A=ca(y*j);y=ca(y*m);g[b+40>>2]=h;g[b+44>>2]=j;g[b+48>>2]=m;g[b+52>>2]=n;c[b+56>>2]=o;c[b+36>>2]=3;c[b+4>>2]=q;c[b+8>>2]=p;c[b+12>>2]=l;B=p;m=ca(ca(g[B+16>>2])-t);E=ca(ca(g[B+20>>2])-A);x=ca(ca(g[B+24>>2])-y);e=l;h=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);w=ca(ca(g[e+24>>2])-y);D=ca(ca(E*w)-ca(x*n));w=ca(ca(x*h)-ca(m*w));h=ca(ca(m*n)-ca(E*h));w=ca(P(ca(ca(h*h)+ca(ca(D*D)+ca(w*w)))));g[b+20>>2]=w;D=ca(ca(g[e+16>>2])-t);h=ca(ca(g[e+20>>2])-A);E=ca(ca(g[e+24>>2])-y);e=q;n=ca(ca(g[e+16>>2])-t);m=ca(ca(g[e+20>>2])-A);x=ca(ca(g[e+24>>2])-y);j=ca(ca(h*x)-ca(E*m));x=ca(ca(E*n)-ca(D*x));n=ca(ca(D*m)-ca(h*n));x=ca(P(ca(ca(n*n)+ca(ca(j*j)+ca(x*x)))));g[b+24>>2]=x;j=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);h=ca(ca(g[e+24>>2])-y);t=ca(ca(g[B+16>>2])-t);m=ca(ca(g[B+20>>2])-A);y=ca(ca(g[B+24>>2])-y);A=ca(ca(n*y)-ca(h*m));y=ca(ca(h*t)-ca(j*y));t=ca(ca(j*m)-ca(n*t));y=ca(P(ca(ca(t*t)+ca(ca(A*A)+ca(y*y)))));A=ca(y+ca(w+x));g[b+20>>2]=ca(w/A);g[b+24>>2]=ca(x/A);g[b+28>>2]=ca(y/A);b=c[b>>2]|0;i=C;return b|0}}c[b>>2]=8;D=ca(g[f>>2]);m=ca(-D);E=ca(g[f+4>>2]);n=ca(-E);j=ca(g[f+8>>2]);h=ca(-j);g[b+40>>2]=m;g[b+44>>2]=n;g[b+48>>2]=h;g[b+52>>2]=ca(0.0);j=ca(P(ca(ca(ca(D*D)+ca(E*E))+ca(j*j))));if(j>ca(0.0)){A=ca(ca(1.0)/j);D=ca(A*n);E=ca(A*h);g[b+40>>2]=ca(A*m);g[b+44>>2]=D;g[b+48>>2]=E}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=ca(0.0);g[b+56>>2]=ca(0.0);c[b+36>>2]=1;c[b+4>>2]=c[z>>2];g[b+20>>2]=ca(1.0);b=8;i=C;return b|0}function IL(a){a=a|0;var b=0,d=0,e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=0,o=0,p=Af,q=Af,r=Af;n=i;i=i+112|0;d=c[a+372>>2]|0;a:do switch(c[d+32>>2]|0){case 1:{e=1;b=0;while(1){c[n+96>>2]=0;c[n+96+4>>2]=0;c[n+96+8>>2]=0;c[n+96+12>>2]=0;g[n+96+(b<<2)>>2]=ca(1.0);o=d+32|0;g[d+16+(e<<2)>>2]=ca(0.0);e=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=e;c[d+(c[o>>2]<<2)>>2]=c[a+348+(e<<2)>>2];e=c[o>>2]|0;c[o>>2]=e+1;KL(a,n+96|0,c[d+(e<<2)>>2]|0);if(IL(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;k=ca(-ca(g[n+96>>2]));l=ca(-ca(g[n+96+4>>2]));m=ca(-ca(g[n+96+8>>2]));g[n+80>>2]=k;g[n+80+4>>2]=l;g[n+80+8>>2]=m;g[n+80+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;KL(a,n+80|0,c[e+(o<<2)>>2]|0);if(IL(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;b=b+1|0;if(b>>>0>=3)break a;e=c[a+372>>2]|0;d=e;e=c[e+32>>2]|0}if((d|0)==19){i=n;return b|0}break}case 2:{o=c[d+4>>2]|0;b=c[d>>2]|0;k=ca(g[o+16>>2]);k=ca(k-ca(g[b+16>>2]));l=ca(g[o+20>>2]);l=ca(l-ca(g[b+20>>2]));m=ca(g[o+24>>2]);m=ca(m-ca(g[b+24>>2]));b=0;while(1){c[n+64>>2]=0;c[n+64+4>>2]=0;c[n+64+8>>2]=0;c[n+64+12>>2]=0;g[n+64+(b<<2)>>2]=ca(1.0);h=ca(g[n+64+8>>2]);f=ca(l*h);p=ca(g[n+64+4>>2]);f=ca(f-ca(m*p));j=ca(g[n+64>>2]);h=ca(ca(m*j)-ca(k*h));j=ca(ca(k*p)-ca(l*j));g[n+48>>2]=f;g[n+48+4>>2]=h;g[n+48+8>>2]=j;g[n+48+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){e=c[a+372>>2]|0;g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;KL(a,n+48|0,c[e+(o<<2)>>2]|0);if(IL(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;h=ca(-h);p=ca(-j);g[n+32>>2]=ca(-f);g[n+32+4>>2]=h;g[n+32+8>>2]=p;g[n+32+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;KL(a,n+32|0,c[e+(o<<2)>>2]|0);if(IL(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e}b=b+1|0;if(b>>>0>=3)break a}if((d|0)==19){i=n;return b|0}break}case 3:{e=c[d+4>>2]|0;o=c[d>>2]|0;l=ca(g[e+16>>2]);j=ca(g[o+16>>2]);l=ca(l-j);p=ca(g[e+20>>2]);m=ca(g[o+20>>2]);p=ca(p-m);k=ca(g[e+24>>2]);h=ca(g[o+24>>2]);k=ca(k-h);o=c[d+8>>2]|0;j=ca(ca(g[o+16>>2])-j);m=ca(ca(g[o+20>>2])-m);h=ca(ca(g[o+24>>2])-h);f=ca(ca(p*h)-ca(k*m));h=ca(ca(k*j)-ca(l*h));j=ca(ca(l*m)-ca(p*j));g[n+16>>2]=f;g[n+16+4>>2]=h;g[n+16+8>>2]=j;g[n+16+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){g[d+28>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[d+(c[d+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[d+32>>2]|0;c[d+32>>2]=o+1;KL(a,n+16|0,c[d+(o<<2)>>2]|0);if(IL(a)|0){o=1;i=n;return o|0}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;m=ca(-h);p=ca(-j);g[n>>2]=ca(-f);g[n+4>>2]=m;g[n+8>>2]=p;g[n+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;KL(a,n,c[e+(o<<2)>>2]|0);if(IL(a)|0){o=1;i=n;return o|0}else{o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;break a}}break}case 4:{a=c[d>>2]|0;o=c[d+12>>2]|0;r=ca(g[a+16>>2]);p=ca(g[o+16>>2]);r=ca(r-p);h=ca(g[a+20>>2]);f=ca(g[o+20>>2]);h=ca(h-f);l=ca(g[a+24>>2]);k=ca(g[o+24>>2]);l=ca(l-k);o=c[d+4>>2]|0;j=ca(ca(g[o+16>>2])-p);m=ca(ca(g[o+20>>2])-f);q=ca(ca(g[o+24>>2])-k);o=c[d+8>>2]|0;p=ca(ca(g[o+16>>2])-p);f=ca(ca(g[o+20>>2])-f);k=ca(ca(g[o+24>>2])-k);p=ca(ca(ca(ca(r*m)*k)+ca(ca(ca(ca(ca(h*q)*p)+ca(ca(l*j)*f))-ca(ca(r*q)*f))-ca(ca(h*j)*k)))-ca(ca(l*m)*p));if(!(p!=p|ca(0.0)!=ca(0.0)|p==ca(0.0))){o=1;i=n;return o|0}break}default:{}}while(0);o=0;i=n;return o|0}function JL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Af,k=Af,l=Af,m=Af,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;b=0;return b|0}i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=ca(g[e+16>>2]);l=ca(g[d+16>>2]);z=ca(z-l);m=ca(g[e+20>>2]);r=ca(g[d+20>>2]);m=ca(m-r);u=ca(g[e+24>>2]);k=ca(g[d+24>>2]);u=ca(u-k);l=ca(ca(g[f+16>>2])-l);r=ca(ca(g[f+20>>2])-r);k=ca(ca(g[f+24>>2])-k);j=ca(ca(m*k)-ca(u*r));k=ca(ca(u*l)-ca(z*k));l=ca(ca(z*r)-ca(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=ca(0.0);m=ca(P(ca(ca(ca(j*j)+ca(k*k))+ca(l*l))));i=m>ca(.0000999999974);r=ca(g[d+16>>2]);z=ca(g[e+16>>2]);u=ca(r-z);t=ca(g[d+20>>2]);x=ca(g[e+20>>2]);w=ca(t-x);o=ca(g[d+24>>2]);A=ca(g[e+24>>2]);q=ca(o-A);q=ca(ca(o*ca(ca(j*w)-ca(k*u)))+ca(ca(r*ca(ca(k*q)-ca(l*w)))+ca(t*ca(ca(l*u)-ca(j*q)))));u=ca(g[f+16>>2]);w=ca(z-u);s=ca(g[f+20>>2]);y=ca(x-s);v=ca(g[f+24>>2]);p=ca(A-v);p=ca(ca(A*ca(ca(j*y)-ca(k*w)))+ca(ca(z*ca(ca(k*p)-ca(l*y)))+ca(x*ca(ca(l*w)-ca(j*p)))));r=ca(u-r);t=ca(s-t);o=ca(v-o);o=ca(ca(v*ca(ca(j*t)-ca(k*r)))+ca(ca(u*ca(ca(k*o)-ca(l*t)))+ca(s*ca(ca(l*r)-ca(j*o)))));p=q<p?q:p;o=ca((p<o?p:o)/(i?m:ca(1.0)));f=!(o>=ca(-.00999999977));g[n+20>>2]=f?o:ca(0.0);do if(i){A=ca(ca(g[d+16>>2])*j);A=ca(A+ca(ca(g[d+20>>2])*k));A=ca(ca(A+ca(ca(g[d+24>>2])*l))/m);g[n+16>>2]=A;z=ca(ca(1.0)/m);g[n>>2]=ca(z*j);g[n+4>>2]=ca(z*k);g[n+8>>2]=ca(z*l);if(!(A>=ca(-9.99999974e-06))&(h^1)){c[b>>2]=3;break}else{b=n;return b|0}}else c[b>>2]=2;while(0);i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;b=0;return b|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Af,k=Af,l=Af,m=Af;f=i;i=i+48|0;m=ca(g[b>>2]);l=ca(m*m);k=ca(g[b+4>>2]);l=ca(l+ca(k*k));j=ca(g[b+8>>2]);l=ca(ca(1.0)/ca(P(ca(l+ca(j*j)))));k=ca(k*l);j=ca(j*l);g[d>>2]=ca(m*l);g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);b=c[a+120>>2]|0;h=c[a+120+4>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;mg[b&127](f+32|0,e,d);m=ca(-ca(g[d>>2]));l=ca(-ca(g[d+4>>2]));k=ca(-ca(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;g[f+12>>2]=ca(0.0);ML(f+16|0,a,f);k=ca(g[f+32>>2]);k=ca(k-ca(g[f+16>>2]));l=ca(g[f+32+4>>2]);l=ca(l-ca(g[f+16+4>>2]));m=ca(g[f+32+8>>2]);m=ca(m-ca(g[f+16+8>>2]));g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=ca(0.0);i=f;return}function LL(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Af,m=Af;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[229384+(i<<2)>>2]|0;l=ca(g[h>>2]);l=ca(l*ca(g[f+16>>2]));m=ca(g[h+4>>2]);m=ca(l+ca(m*ca(g[f+20>>2])));l=ca(g[h+8>>2]);l=ca(m+ca(l*ca(g[f+24>>2])));if(ca(l-ca(g[h+16>>2]))<ca(-9.99999974e-06)){k=JL(b,c[h+24+(k<<2)>>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!k){h=0;return h|0}a[k+56>>0]=i;c[k+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=k;i=c[j>>2]|0;if(!i)c[j+4>>2]=k;else{a[i+57>>0]=2;c[i+40>>2]=k;a[k+58>>0]=1;c[k+44>>2]=i}c[j>>2]=k;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[236348+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(LL(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(LL(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function ML(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Af,l=Af,m=Af,n=Af,o=Af;h=i;i=i+32|0;e=c[b+120>>2]|0;j=c[b+120+4>>2]|0;f=(c[b+4>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[f>>2]|0)+e>>2]|0;l=ca(g[b+8>>2]);k=ca(g[d>>2]);l=ca(l*k);o=ca(g[b+12>>2]);n=ca(g[d+4>>2]);o=ca(l+ca(o*n));l=ca(g[b+16>>2]);m=ca(g[d+8>>2]);l=ca(o+ca(l*m));o=ca(k*ca(g[b+24>>2]));o=ca(o+ca(n*ca(g[b+28>>2])));o=ca(o+ca(m*ca(g[b+32>>2])));k=ca(k*ca(g[b+40>>2]));n=ca(k+ca(n*ca(g[b+44>>2])));m=ca(n+ca(m*ca(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=ca(0.0);mg[e&127](h+16|0,f,h);m=ca(g[b+56>>2]);o=ca(g[h+16>>2]);m=ca(m*o);l=ca(g[b+60>>2]);n=ca(g[h+16+4>>2]);l=ca(m+ca(l*n));m=ca(g[b+64>>2]);k=ca(g[h+16+8>>2]);m=ca(l+ca(m*k));m=ca(ca(g[b+104>>2])+m);l=ca(o*ca(g[b+72>>2]));l=ca(l+ca(n*ca(g[b+76>>2])));l=ca(l+ca(k*ca(g[b+80>>2])));l=ca(ca(g[b+108>>2])+l);o=ca(o*ca(g[b+88>>2]));n=ca(o+ca(n*ca(g[b+92>>2])));k=ca(n+ca(k*ca(g[b+96>>2])));k=ca(ca(g[b+112>>2])+k);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=h;return}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Af,j=0,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=0,t=Af,u=Af,v=Af,w=Af,x=0,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=0,K=0;J=i;i=i+64|0;c[J>>2]=a;c[J+4>>2]=b;c[J+8>>2]=d;p=ca(g[a>>2]);z=ca(g[b>>2]);o=ca(p-z);q=ca(g[a+4>>2]);A=ca(g[b+4>>2]);h=ca(q-A);r=ca(g[a+8>>2]);B=ca(g[b+8>>2]);n=ca(r-B);g[J+16>>2]=o;g[J+16+4>>2]=h;g[J+16+8>>2]=n;g[J+16+12>>2]=ca(0.0);C=ca(g[d>>2]);z=ca(z-C);D=ca(g[d+4>>2]);A=ca(A-D);E=ca(g[d+8>>2]);B=ca(B-E);g[J+16+16>>2]=z;g[J+16+20>>2]=A;g[J+16+24>>2]=B;g[J+16+28>>2]=ca(0.0);C=ca(C-p);D=ca(D-q);E=ca(E-r);g[J+16+32>>2]=C;g[J+16+36>>2]=D;g[J+16+40>>2]=E;g[J+16+44>>2]=ca(0.0);F=ca(ca(h*B)-ca(n*A));G=ca(ca(n*z)-ca(B*o));H=ca(ca(A*o)-ca(h*z));I=ca(ca(H*H)+ca(ca(F*F)+ca(G*G)));if(I>ca(0.0)){l=0;m=0;j=0;t=h;s=0;y=ca(-1.0)}else{I=ca(-1.0);i=J;return ca(I)}while(1){if(ca(ca(ca(p*ca(ca(H*t)-ca(G*n)))+ca(q*ca(ca(F*n)-ca(H*o))))+ca(ca(ca(G*o)-ca(F*t))*r))>ca(0.0)){x=c[229408+(s<<2)>>2]|0;K=c[J+(x<<2)>>2]|0;n=ca(g[K>>2]);o=ca(n-p);t=ca(g[K+4>>2]);u=ca(t-q);v=ca(g[K+8>>2]);w=ca(v-r);h=ca(ca(ca(o*o)+ca(u*u))+ca(w*w));do if(h>ca(0.0)){h=ca(ca(-ca(ca(ca(p*o)+ca(q*u))+ca(r*w)))/h);if(h>=ca(1.0)){h=ca(ca(ca(n*n)+ca(t*t))+ca(v*v));l=2;m=0;j=1065353216;break}if(!(h<=ca(0.0))){j=(g[k>>2]=h,c[k>>2]|0);v=ca(ca(1.0)-h);t=ca(p+ca(o*h));u=ca(q+ca(u*h));h=ca(r+ca(w*h));h=ca(ca(h*h)+ca(ca(t*t)+ca(u*u)));l=3;m=(g[k>>2]=v,c[k>>2]|0);break}else{h=ca(ca(ca(p*p)+ca(q*q))+ca(r*r));l=1;m=1065353216;j=0;break}}else h=ca(-1.0);while(0);if(y<ca(0.0)|h<y){c[f>>2]=((l&1|0)!=0?1<<s:0)+((l&2|0)!=0?1<<x:0);c[e+(s<<2)>>2]=m;c[e+(x<<2)>>2]=j;g[e+(c[229408+(x<<2)>>2]<<2)>>2]=ca(0.0)}else h=y}else h=y;s=s+1|0;if((s|0)==3)break;K=c[J+(s<<2)>>2]|0;t=ca(g[J+16+(s<<4)+4>>2]);n=ca(g[J+16+(s<<4)+8>>2]);o=ca(g[J+16+(s<<4)>>2]);p=ca(g[K>>2]);q=ca(g[K+4>>2]);r=ca(g[K+8>>2]);y=h}if(!(h<ca(0.0))){I=h;i=J;return ca(I)}w=ca(F*ca(g[a>>2]));w=ca(w+ca(G*ca(g[a+4>>2])));y=ca(P(ca(I)));I=ca(ca(w+ca(H*ca(g[a+8>>2])))/I);w=ca(F*I);F=ca(G*I);G=ca(H*I);I=ca(ca(G*G)+ca(ca(w*w)+ca(F*F)));c[f>>2]=7;u=ca(ca(g[b>>2])-w);t=ca(ca(g[b+4>>2])-F);H=ca(ca(g[b+8>>2])-G);v=ca(ca(A*H)-ca(t*B));H=ca(ca(u*B)-ca(H*z));B=ca(ca(t*z)-ca(u*A));H=ca(ca(P(ca(ca(B*B)+ca(ca(v*v)+ca(H*H)))))/y);g[e>>2]=H;B=ca(ca(g[d>>2])-w);A=ca(ca(g[d+4>>2])-F);G=ca(ca(g[d+8>>2])-G);F=ca(ca(D*G)-ca(A*E));G=ca(ca(B*E)-ca(G*C));E=ca(ca(A*C)-ca(B*D));G=ca(ca(P(ca(ca(E*E)+ca(ca(F*F)+ca(G*G)))))/y);g[e+4>>2]=G;g[e+8>>2]=ca(ca(1.0)-ca(G+H));i=J;return ca(I)}function OL(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Af,k=Af,l=0,m=Af,n=Af,o=0,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=0;u=i;i=i+80|0;c[u+16>>2]=a;c[u+16+4>>2]=b;c[u+16+8>>2]=d;c[u+16+12>>2]=e;B=ca(g[a>>2]);k=ca(g[e>>2]);j=ca(B-k);y=ca(g[a+4>>2]);m=ca(g[e+4>>2]);p=ca(y-m);C=ca(g[a+8>>2]);n=ca(g[e+8>>2]);q=ca(C-n);g[u+32>>2]=j;g[u+32+4>>2]=p;g[u+32+8>>2]=q;g[u+32+12>>2]=ca(0.0);w=ca(g[b>>2]);F=ca(w-k);z=ca(g[b+4>>2]);t=ca(z-m);r=ca(g[b+8>>2]);G=ca(r-n);g[u+32+16>>2]=F;g[u+32+20>>2]=t;g[u+32+24>>2]=G;g[u+32+28>>2]=ca(0.0);v=ca(g[d>>2]);D=ca(v-k);A=ca(g[d+4>>2]);H=ca(A-m);x=ca(g[d+8>>2]);E=ca(x-n);g[u+32+32>>2]=D;g[u+32+36>>2]=H;g[u+32+40>>2]=E;g[u+32+44>>2]=ca(0.0);t=ca(ca(ca(ca(ca(ca(ca(p*G)*D)+ca(ca(q*F)*H))-ca(H*ca(G*j)))-ca(ca(p*F)*E))+ca(E*ca(j*t)))-ca(D*ca(q*t)));v=ca(w-v);A=ca(z-A);x=ca(r-x);w=ca(B-w);z=ca(y-z);r=ca(C-r);if(t!=t|ca(0.0)!=ca(0.0)|t==ca(0.0)|!(ca(t*ca(ca(C*ca(ca(v*z)-ca(A*w)))+ca(ca(B*ca(ca(A*r)-ca(x*z)))+ca(y*ca(ca(x*w)-ca(v*r))))))<=ca(0.0))){H=ca(-1.0);i=u;return ca(H)};c[u+4>>2]=0;c[u+4+4>>2]=0;c[u+4+8>>2]=0;c[u>>2]=0;r=j;l=0;j=ca(-1.0);while(1){o=c[229396+(l<<2)>>2]|0;F=ca(g[u+32+(o<<4)+8>>2]);E=ca(p*F);G=ca(g[u+32+(o<<4)+4>>2]);E=ca(E-ca(q*G));H=ca(g[u+32+(o<<4)>>2]);if(ca(t*ca(ca(ca(E*k)+ca(m*ca(ca(q*H)-ca(F*r))))+ca(ca(ca(G*r)-ca(p*H))*n)))>ca(0.0)?(s=ca(NL(c[u+16+(l<<2)>>2]|0,c[u+16+(o<<2)>>2]|0,e,u+4|0,u)),j<ca(0.0)|s<j):0){I=c[u>>2]|0;c[h>>2]=((I&2|0)!=0?1<<o:0)+(I<<1&8)+((I&1|0)!=0?1<<l:0);c[f+(l<<2)>>2]=c[u+4>>2];c[f+(o<<2)>>2]=c[u+4+4>>2];g[f+(c[229396+(o<<2)>>2]<<2)>>2]=ca(0.0);c[f+12>>2]=c[u+4+8>>2];j=s}l=l+1|0;if((l|0)==3)break;p=ca(g[u+32+(l<<4)+4>>2]);q=ca(g[u+32+(l<<4)+8>>2]);r=ca(g[u+32+(l<<4)>>2]);k=ca(g[e>>2]);m=ca(g[e+4>>2]);n=ca(g[e+8>>2])}if(!(j<ca(0.0))){H=j;i=u;return ca(H)}c[h>>2]=15;F=ca(g[d+4>>2]);G=ca(g[b+8>>2]);C=ca(F*G);H=ca(g[e>>2]);C=ca(C*H);D=ca(g[d+8>>2]);B=ca(g[b>>2]);y=ca(D*B);E=ca(g[e+4>>2]);y=ca(C+ca(y*E));C=ca(g[d>>2]);G=ca(y-ca(E*ca(G*C)));B=ca(F*B);F=ca(g[e+8>>2]);B=ca(G-ca(B*F));G=ca(g[b+4>>2]);G=ca(ca(ca(B+ca(F*ca(C*G)))-ca(H*ca(D*G)))/t);g[f>>2]=G;D=ca(g[a+4>>2]);H=ca(g[d+8>>2]);C=ca(D*H);F=ca(g[e>>2]);C=ca(C*F);B=ca(g[a+8>>2]);E=ca(g[d>>2]);y=ca(B*E);A=ca(g[e+4>>2]);y=ca(C+ca(y*A));C=ca(g[a>>2]);H=ca(y-ca(A*ca(H*C)));E=ca(D*E);D=ca(g[e+8>>2]);E=ca(H-ca(E*D));H=ca(g[d+4>>2]);H=ca(ca(ca(E+ca(D*ca(C*H)))-ca(F*ca(B*H)))/t);g[f+4>>2]=H;B=ca(g[b+4>>2]);F=ca(g[a+8>>2]);C=ca(B*F);D=ca(g[e>>2]);C=ca(C*D);E=ca(g[b+8>>2]);A=ca(g[a>>2]);y=ca(E*A);z=ca(g[e+4>>2]);y=ca(C+ca(y*z));C=ca(g[b>>2]);F=ca(y-ca(z*ca(F*C)));A=ca(B*A);B=ca(g[e+8>>2]);A=ca(F-ca(A*B));F=ca(g[a+4>>2]);F=ca(ca(ca(A+ca(B*ca(C*F)))-ca(D*ca(E*F)))/t);g[f+8>>2]=F;g[f+12>>2]=ca(ca(1.0)-ca(F+ca(G+H)));H=ca(0.0);i=u;return ca(H)}function PL(a,b){a=a|0;b=b|0;c[57355]=(c[57355]|0)+1;a=Jf[c[229428>>2]&1023](a+4+(b+-1)|0)|0;if(!a){b=0;return b|0}c[a+(b-(a+4)&b+-1)>>2]=a;b=a+((b-(a+4)&b+-1)+4)|0;return b|0}function QL(a){a=a|0;if(!a)return;c[57356]=(c[57356]|0)+1;Gf[c[229432>>2]&511](c[a+-4>>2]|0);return}function RL(a){a=a|0;return pya(a)|0}function SL(a){a=a|0;qya(a);return}function TL(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=ca(0.0);b=c[a+24>>2]|0;if(b)TL(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function UL(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b){UL(b);yua(b)}b=c[a+28>>2]|0;if(!b)return;else{UL(b);yua(b);return}}function VL(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=c[57367]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=5;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=5;break}}while(0);if((e|0)==5){b=wua(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;TL(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[57367]=b}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;a=b+16|0;e=c[a>>2]|0;c[a>>2]=e+1;if(e){i=f;return}Pe(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[57371]|0)+(((c[f>>2]|0)-(c[57370]|0)|0)*1e6|0);i=f;return}function WL(){var a=0,b=0,d=0,e=Af;b=i;i=i+16|0;a=c[57367]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d){i=b;return}do if(c[a+4>>2]|0){Pe(b|0,0)|0;e=ca(ca(((c[b+4>>2]|0)-(c[57371]|0)+(((c[b>>2]|0)-(c[57370]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/ca(1.0e3));g[a+8>>2]=ca(e+ca(g[a+8>>2]));if(!(c[a+16>>2]|0)){a=c[57367]|0;break}else{i=b;return}}while(0);c[57367]=c[a+20>>2];i=b;return}function XL(){var a=0,b=0;a=i;i=i+16|0;Pe(229480,0)|0;TL(229436);c[57360]=(c[57360]|0)+1;b=c[57363]|0;c[57363]=b+1;if(!b){Pe(a|0,0)|0;c[57362]=(c[a+4>>2]|0)-(c[57371]|0)+(((c[a>>2]|0)-(c[57370]|0)|0)*1e6|0)}c[57368]=0;Pe(a|0,0)|0;c[57369]=(c[a+4>>2]|0)-(c[57371]|0)+(((c[a>>2]|0)-(c[57370]|0)|0)*1e6|0);i=a;return}function YL(){c[57368]=(c[57368]|0)+1;return}function ZL(){Pe(229480,0)|0;c[57359]=417564;c[57360]=0;c[57361]=0;c[57362]=0;c[57363]=0;c[57364]=0;c[57365]=0;c[57366]=0;TL(229436);Tb(215,229436,n|0)|0;return}function _L(b,d){b=b|0;d=d|0;var e=0;d=VM(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=229496;c[d+4>>2]=0;g[d+8>>2]=ca(0.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function $L(a){a=a|0;return 1}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=Af,e=Af,f=Af,h=Af,i=Af;f=ca(g[b+12>>2]);i=ca(g[a+16>>2]);d=ca(f*i);h=ca(g[b+8>>2]);e=ca(g[a+20>>2]);d=ca(d-ca(h*e));e=ca(ca(i*h)+ca(f*e));d=ca(ca(g[b>>2])+d);e=ca(ca(g[b+4>>2])+e);d=ca(ca(g[c>>2])-d);e=ca(ca(g[c+4>>2])-e);e=ca(ca(d*d)+ca(e*e));d=ca(g[a+8>>2]);return e<=ca(d*d)|0}function bM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af;i=ca(g[d+12>>2]);f=ca(g[a+16>>2]);k=ca(i*f);l=ca(g[d+8>>2]);m=ca(g[a+20>>2]);k=ca(k-ca(l*m));m=ca(ca(f*l)+ca(i*m));k=ca(ca(g[d>>2])+k);m=ca(ca(g[d+4>>2])+m);i=ca(g[c>>2]);k=ca(i-k);l=ca(g[c+4>>2]);m=ca(l-m);f=ca(ca(k*k)+ca(m*m));h=ca(g[a+8>>2]);h=ca(f-ca(h*h));i=ca(ca(g[c+8>>2])-i);l=ca(ca(g[c+12>>2])-l);f=ca(ca(k*i)+ca(m*l));j=ca(ca(i*i)+ca(l*l));h=ca(ca(f*f)-ca(h*j));if(j<ca(1.1920929e-07)|h<ca(0.0)){b=0;return b|0}h=ca(f+ca(P(ca(h))));f=ca(-h);if(!(h<=ca(-0.0))){b=0;return b|0}if(!(ca(j*ca(g[c+16>>2]))>=f)){b=0;return b|0}f=ca(f/j);g[b+8>>2]=f;i=ca(k+ca(i*f));f=ca(m+ca(l*f));g[b>>2]=i;g[b+4>>2]=f;h=ca(P(ca(ca(i*i)+ca(f*f))));if(h<ca(1.1920929e-07)){b=1;return b|0}m=ca(ca(1.0)/h);g[b>>2]=ca(i*m);g[b+4>>2]=ca(f*m);b=1;return b|0}function cM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af;f=ca(g[c+12>>2]);j=ca(g[a+16>>2]);h=ca(f*j);i=ca(g[c+8>>2]);e=ca(g[a+20>>2]);h=ca(h-ca(i*e));e=ca(ca(j*i)+ca(f*e));h=ca(ca(g[c>>2])+h);e=ca(ca(g[c+4>>2])+e);f=ca(g[a+8>>2]);i=ca(e-f);g[b>>2]=ca(h-f);g[b+4>>2]=i;e=ca(e+f);g[b+8>>2]=ca(h+f);g[b+12>>2]=e;return}function dM(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Af,f=Af,h=Af,i=0;f=ca(d*ca(3.14159274));h=ca(g[a+8>>2]);h=ca(h*ca(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=ca(g[a+8>>2]);f=ca(f*ca(f*ca(.5)));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(h*ca(f+ca(e+ca(d*d))));return}function eM(a){a=a|0;return}function fM(a){a=a|0;yua(a);return}function gM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function hM(d,e){d=d|0;e=e|0;e=VM(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=229536;c[e+4>>2]=1;g[e+8>>2]=ca(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function iM(a){a=a|0;return 1}function jM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af;n=ca(g[c>>2]);p=ca(g[d>>2]);n=ca(n-p);o=ca(g[c+4>>2]);r=ca(g[d+4>>2]);o=ca(o-r);s=ca(g[d+12>>2]);m=ca(n*s);q=ca(g[d+8>>2]);m=ca(m+ca(o*q));n=ca(ca(s*o)-ca(n*q));p=ca(ca(g[c+8>>2])-p);r=ca(ca(g[c+12>>2])-r);o=ca(ca(ca(s*p)+ca(q*r))-m);p=ca(ca(ca(s*r)-ca(q*p))-n);q=ca(g[a+16>>2]);r=ca(g[a+20>>2]);s=ca(g[a+24>>2]);s=ca(s-q);k=ca(ca(g[a+28>>2])-r);f=ca(-s);l=ca(ca(s*s)+ca(k*k));h=ca(P(ca(l)));if(h<ca(1.1920929e-07))i=k;else{i=ca(ca(1.0)/h);f=ca(i*f);i=ca(k*i)}j=ca(ca(ca(r-n)*f)+ca(ca(q-m)*i));h=ca(ca(p*f)+ca(o*i));if(h==ca(0.0)){b=0;return b|0}h=ca(j/h);if(h<ca(0.0)){b=0;return b|0}if(l==ca(0.0)?1:ca(g[c+16>>2])<h){b=0;return b|0}s=ca(ca(ca(s*ca(ca(m+ca(o*h))-q))+ca(k*ca(ca(n+ca(p*h))-r)))/l);if(s<ca(0.0)|s>ca(1.0)){b=0;return b|0}g[b+8>>2]=h;if(j>ca(0.0)){s=ca(-f);g[b>>2]=ca(-i);g[b+4>>2]=s;b=1;return b|0}else{g[b>>2]=i;g[b+4>>2]=f;b=1;return b|0}return 0}function lM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af;i=ca(g[c+12>>2]);m=ca(g[a+16>>2]);h=ca(i*m);l=ca(g[c+8>>2]);j=ca(g[a+20>>2]);h=ca(h-ca(l*j));n=ca(g[c>>2]);h=ca(n+h);j=ca(ca(m*l)+ca(i*j));m=ca(g[c+4>>2]);j=ca(j+m);k=ca(g[a+24>>2]);f=ca(i*k);e=ca(g[a+28>>2]);f=ca(n+ca(f-ca(l*e)));e=ca(m+ca(ca(l*k)+ca(i*e)));i=ca(g[a+8>>2]);k=ca((j<e?j:e)-i);g[b>>2]=ca((h<f?h:f)-i);g[b+4>>2]=k;e=ca(i+(j>e?j:e));g[b+8>>2]=ca(i+(h>f?h:f));g[b+12>>2]=e;return}function mM(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Af;g[b>>2]=ca(0.0);d=ca(g[a+16>>2]);d=ca(d+ca(g[a+24>>2]));c=ca(g[a+20>>2]);c=ca(ca(c+ca(g[a+28>>2]))*ca(.5));g[b+4>>2]=ca(d*ca(.5));g[b+8>>2]=c;g[b+12>>2]=ca(0.0);return}function nM(a){a=a|0;yua(a);return}function oM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=229576;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;i=$(i,j)|0;d=$M(i<<2)|0;c[b+24>>2]=d;Aya(d|0,-1,i<<2|0)|0;d=$M(i<<1)|0;c[b+28>>2]=d;Aya(d|0,0,i<<1|0)|0;i=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=i;c[b+4>>2]=4;g[b+8>>2]=ca(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function pM(a){a=a|0;c[a>>2]=229576;aN(c[a+24>>2]|0);aN(c[a+28>>2]|0);return}function qM(a){a=a|0;c[a>>2]=229576;aN(c[a+24>>2]|0);aN(c[a+28>>2]|0);yua(a);return}function rM(a,b){a=a|0;b=b|0;ib(457290,417622,43,417674);return 0}function sM(a){a=a|0;return $(c[a+48>>2]|0,c[a+44>>2]|0)|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uM(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+416|0;k=(c[b+24>>2]|0)+(j<<2)|0;if((c[k>>2]|0)==-1){h=0;i=l;return h|0}a[l+12>>0]=0;c[l>>2]=229648;c[l+4>>2]=2;g[l+8>>2]=ca(.00999999977);c[l+280>>2]=0;g[l+16>>2]=ca(0.0);g[l+20>>2]=ca(0.0);k=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[k>>2]<<2)+2|0;if((e[k>>1]|0)>=17)ib(417680,417622,176,417699);yM(b,j,l+288|0)|0;GM(l,l+288|0,e[k>>1]|0);c[l+8>>2]=c[b+8>>2];h=IM(l,d,f,h,j)|0;i=l;return h|0}function vM(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){yM(a,b,g)|0;GM(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];i=g;return}else ib(417680,417622,176,417699)}function wM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-($((e>>>0)/(u>>>0)|0,u)|0)|0;m=ca(g[a+36>>2]);l=ca(ca(ca(u>>>0)*m)*ca(.5));s=ca(g[a+40>>2]);n=ca(ca(s*ca((c[a+44>>2]|0)>>>0))*ca(.5));l=ca(ca(g[a+16>>2])-l);n=ca(ca(g[a+20>>2])-n);h=ca(m*ca(v|0));o=ca(g[a+8>>2]);m=ca(ca(m*ca(v+1|0))+o);t=ca(ca(s*ca(((e>>>0)/(u>>>0)|0)+1|0))+o);h=ca(l+ca(h-o));o=ca(ca(ca(ca((e>>>0)/(u>>>0)|0|0)*s)-o)+n);s=ca(g[d+12>>2]);j=ca(s*h);i=ca(g[d+8>>2]);q=ca(i*o);r=ca(j-q);k=ca(g[d>>2]);r=ca(k+r);h=ca(h*i);o=ca(s*o);p=ca(h+o);f=ca(g[d+4>>2]);p=ca(p+f);m=ca(l+m);l=ca(s*m);q=ca(k+ca(l-q));m=ca(m*i);o=ca(ca(m+o)+f);n=ca(t+n);i=ca(i*n);j=ca(k+ca(j-i));n=ca(s*n);h=ca(ca(h+n)+f);i=ca(k+ca(l-i));f=ca(ca(m+n)+f);n=r<j?r:j;m=q<i?q:i;l=p<h?p:h;k=o<f?o:f;j=r>j?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n<m?n:m;g[b+4>>2]=l<k?l:k;g[b+8>>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function xM(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Af,f=Af,h=Af,i=0;e=ca(g[a+40>>2]);e=ca(e*ca((c[a+44>>2]|0)>>>0));f=ca(g[a+36>>2]);f=ca(f*ca((c[a+48>>2]|0)>>>0));h=ca(ca(e*f)*d);g[b>>2]=h;i=c[57449]|0;c[b+4>>2]=c[57448];c[b+4+4>>2]=i;f=ca(ca(e*e)+ca(f*f));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(ca(h*ca(f+ca(e+ca(d*d))))/ca(12.0));return}function yM(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=0,s=Af,t=Af,u=0;q=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;if((q|0)==-1){f=0;return f|0}j=c[a+32>>2]|0;r=c[j+8>>2]|0;i=b[r+(q<<2)+2>>1]|0;if((i&65535)>=17)ib(417680,417622,130,417722);p=c[a+48>>2]|0;h=d-($((d>>>0)/(p>>>0)|0,p)|0)|0;l=ca(g[a+36>>2]);n=ca(ca(ca(p>>>0)*l)*ca(.5));o=ca(g[a+40>>2]);n=ca(ca(l*ca(.5))+ca(ca(l*ca(h|0))-n));o=ca(ca(o*ca(.5))+ca(ca(ca((d>>>0)/(p>>>0)|0|0)*o)-ca(ca(o*ca((c[a+44>>2]|0)>>>0))*ca(.5))));n=ca(ca(g[a+16>>2])+n);o=ca(ca(g[a+20>>2])+o);p=(c[a+28>>2]|0)+(d<<1)|0;h=b[p>>1]|0;l=(h&1)!=0?ca(-1.0):ca(1.0);m=(h&2)!=0?ca(-1.0):ca(1.0);if(!(i<<16>>16)){i=0;d=0}else{h=j;d=0;while(1){j=f+(d<<3)|0;h=(c[h>>2]|0)+((e[r+(q<<2)>>1]|0)+d<<3)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=i;c[j+4>>2]=h;t=ca(l*ca(g[a+36>>2]));t=ca((c[k>>2]=i,ca(g[k>>2]))*t);s=ca(m*ca(g[a+40>>2]));i=f+(d<<3)+4|0;s=ca(ca(g[i>>2])*s);g[j>>2]=ca(n+t);g[i>>2]=ca(o+s);i=d+1|0;d=b[r+(q<<2)+2>>1]|0;if(i>>>0>=(d&65535)>>>0)break;h=c[a+32>>2]|0;d=i}i=(d&65535)>>>1;h=b[p>>1]|0}if(!((((h&65535)>>>1^h)&1)==0|i<<16>>16==0)){i=i&65535;h=0;do{j=f+(h<<3)|0;d=f+((d&65535)+~h<<3)|0;a=c[j>>2]|0;p=c[j+4>>2]|0;u=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=u;c[d>>2]=a;c[d+4>>2]=p;h=h+1|0;d=b[r+(q<<2)+2>>1]|0}while((h|0)!=(i|0))}u=d&65535;return u|0}function zM(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=0,r=0,s=0,t=0,u=0,v=0,w=Af,x=Af;s=i;i=i+128|0;q=c[d+48>>2]|0;v=e-($((e>>>0)/(q>>>0)|0,q)|0)|0;m=ca(g[h>>2]);n=ca(g[f>>2]);o=ca(m-n);p=ca(g[h+4>>2]);k=ca(g[f+4>>2]);l=ca(p-k);x=ca(l*l);w=ca(o*o);t=x==(x>w?x:w);u=!(l>=ca(0.0));r=!(o<=ca(-0.0));e=v+(t?(u?-1:1):0)+($((t?0:r?-1:1)+((e>>>0)/(q>>>0)|0)|0,q)|0)|0;q=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;if((q|0)==-1)if(j){x=ca(ca(k-p)*ca(2.0));g[a>>2]=ca(ca(n-m)*ca(2.0));g[a+4>>2]=x;i=s;return}else{x=ca(l*ca(2.0));g[a>>2]=ca(o*ca(2.0));g[a+4>>2]=x;i=s;return}else{v=c[(c[d+32>>2]|0)+8>>2]|0;r=yM(d,e,s)|0;d=j?h:f;m=ca(g[d>>2]);n=ca(g[d+4>>2]);d=b[v+(q<<2)+2>>1]|0;if(!(d<<16>>16))e=0;else{e=0;h=0;l=ca(3402823469999999843913219.0e14);while(1){x=ca(ca(g[s+(h<<3)>>2])-m);k=ca(ca(g[s+(h<<3)+4>>2])-n);k=ca(ca(x*x)+ca(k*k));f=k<l;e=f?h:e;h=h+1|0;if(h>>>0>=(d&65535)>>>0)break;else l=f?k:l}}u=s+((((r+(j?-1:1)+e|0)>>>0)%(r>>>0)|0)<<3)|0;v=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=v;i=s;return}}function AM(b,d,f,g,h){b=b|0;d=d|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;u=i;i=i+192|0;if((e[(c[(c[b+32>>2]|0)+8>>2]|0)+(c[(c[b+24>>2]|0)+(d<<2)>>2]<<2)+2>>1]|0)>=17)ib(417680,417622,253,417738);t=yM(b,d,u+48|0)|0;if(!((t|0)!=0&(g|0)!=0)){b=0;i=u;return b|0}o=0-((0-t|0)>>>0>(0-g|0)>>>0?0-t|0:0-g|0)|0;g=0;p=0;q=0;r=1;s=2;m=t+-1|0;while(1){if(1<<q&h){j=u+48+(q<<3)|0;n=u+48+(r<<3)|0;gM(f+(g*52|0)|0,j,n);a[f+(g*52|0)+48>>0]=1;k=f+(g*52|0)+32|0;l=u+48+(m<<3)|0;if(!(1<<m&h)){m=c[l+4>>2]|0;c[u+32>>2]=c[l>>2];c[u+32+4>>2]=m;m=c[j+4>>2]|0;c[u+24>>2]=c[j>>2];c[u+24+4>>2]=m;c[u+176>>2]=c[u+32>>2];c[u+176+4>>2]=c[u+32+4>>2];c[u+184>>2]=c[u+24>>2];c[u+184+4>>2]=c[u+24+4>>2];zM(u+40|0,b,d,u+176|0,u+184|0,1);m=c[u+40+4>>2]|0;c[k>>2]=c[u+40>>2];c[k+4>>2]=m}else{m=c[l+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=m}a[f+(g*52|0)+49>>0]=1;j=f+(g*52|0)+40|0;if(!(1<<r&h)){m=c[n+4>>2]|0;c[u+8>>2]=c[n>>2];c[u+8+4>>2]=m;m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[u>>2]=c[m>>2];c[u+4>>2]=n;c[u+176>>2]=c[u+8>>2];c[u+176+4>>2]=c[u+8+4>>2];c[u+184>>2]=c[u>>2];c[u+184+4>>2]=c[u+4>>2];zM(u+16|0,b,d,u+176|0,u+184|0,0);n=c[u+16+4>>2]|0;c[j>>2]=c[u+16>>2];c[j+4>>2]=n}else{m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n}g=g+1|0}p=p+1|0;if((p|0)==(o|0))break;else{l=s;n=r;s=((s+1|0)>>>0)%(t>>>0)|0;m=q;r=l;q=n}}i=u;return g|0}function BM(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=0,r=Af,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Af,B=Af,C=Af,D=0;y=i;i=i+256|0;v=$(c[d+48>>2]|0,f)|0;t=c[e+40>>2]|0;u=v+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);v=yM(d,v+h|0,y+128|0)|0;if(v){s=0;j=-1;do{k=(c[229608+(s<<3)>>2]|0)+f|0;l=(c[229608+(s<<3)+4>>2]|0)+h|0;a:do if((((k|0)>-1?((l|0)>-1?(k|0)<(c[d+44>>2]|0):0):0)?(w=c[d+48>>2]|0,(l|0)<(w|0)):0)?(q=($(w,k)|0)+l|0,x=yM(d,q,y)|0,(b[t+(u*6|0)>>1]|0)==(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)):0){p=ca(g[d+36>>2]);r=ca(g[d+40>>2]);r=ca((p>r?p:r)*ca(.00999999977));r=ca(r*r);k=0;do{b:while(1){l=(k>>>0)%(v>>>0)|0;q=k;k=k+1|0;z=(k>>>0)%(v>>>0)|0;m=ca(g[y+128+(z<<3)>>2]);n=ca(g[y+128+(z<<3)+4>>2]);o=ca(g[y+128+(l<<3)>>2]);p=ca(g[y+128+(l<<3)+4>>2]);l=0;while(1){if(l>>>0>=x>>>0)break;D=(l>>>0)%(x>>>0)|0;l=l+1|0;z=(l>>>0)%(x>>>0)|0;B=ca(m-ca(g[y+(D<<3)>>2]));C=ca(n-ca(g[y+(D<<3)+4>>2]));C=ca(ca(B*B)+ca(C*C));B=ca(o-ca(g[y+(z<<3)>>2]));A=ca(p-ca(g[y+(z<<3)+4>>2]));if(C<r?ca(ca(B*B)+ca(A*A))<r:0)break b}if(k>>>0>=v>>>0)break a}j=j&~(1<<q)}while(k>>>0<v>>>0)}while(0);s=s+1|0}while((s|0)!=4);i=y;return j|0}if(((f|0)>-1?((1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(l=c[d+48>>2]|0,(1+h|0)<(l|0)):0)yM(d,($(l,f)|0)+(1+h)|0,y)|0;if(((1+f|0)>-1?((h|0)>-1?(1+f|0)<(c[d+44>>2]|0):0):0)?(j=c[d+48>>2]|0,(h|0)<(j|0)):0)yM(d,($(j,1+f|0)|0)+h|0,y)|0;if(((f|0)>-1?((-1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(k=c[d+48>>2]|0,(-1+h|0)<(k|0)):0)yM(d,($(k,f)|0)+(-1+h)|0,y)|0;if((-1+f|0)<=-1){D=-1;i=y;return D|0}if(!((h|0)>-1?(-1+f|0)<(c[d+44>>2]|0):0)){D=-1;i=y;return D|0}j=c[d+48>>2]|0;if((h|0)>=(j|0)){D=-1;i=y;return D|0}yM(d,($(j,-1+f|0)|0)+h|0,y)|0;D=-1;i=y;return D|0}function CM(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)ib(417759,417622,371,417785);i=c[a+48>>2]|0;e=($(i,e)|0)+f|0;if(e>>>0>=($(c[a+44>>2]|0,i)|0)>>>0)ib(417797,417622,374,417785);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){jN(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){jN(d,a,e);return}c[f>>2]=-1;jN(d,a,e);return}function DM(b,d){b=b|0;d=d|0;d=VM(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=229648;c[d+4>>2]=2;g[d+8>>2]=ca(.00999999977);c[d+280>>2]=0;g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;yya(d+16|0,b+16|0,268)|0;return d|0}function EM(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=Af,f=Af;c[a+280>>2]=4;e=ca(-b);f=ca(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=ca(0.0);g[a+156>>2]=ca(-1.0);g[a+160>>2]=ca(1.0);g[a+164>>2]=ca(0.0);g[a+168>>2]=ca(0.0);g[a+172>>2]=ca(1.0);g[a+176>>2]=ca(-1.0);g[a+180>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);return}function FM(a){a=a|0;return 1}
  30. function jA(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=Af,j=Af,k=Af;e=i;i=i+112|0;c[e+96>>2]=c[b+48>>2];c[e+96+4>>2]=c[b+48+4>>2];c[e+96+8>>2]=c[b+48+8>>2];c[e+96+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*d);j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*d);h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));k=ca(ca(g[b+32>>2])*d);k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));k=ca(k+ca(ca(g[b+40>>2])*ca(0.0)));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));k=ca(k+ca(g[e+96+8>>2]));g[e+80>>2]=j;g[e+80+4>>2]=h;g[e+80+8>>2]=k;g[e+80+12>>2]=ca(0.0);c[e+64>>2]=1060320051;c[e+64+4>>2]=0;c[e+64+8>>2]=0;g[e+64+12>>2]=ca(0.0);qg[f&127](a,e+96|0,e+80|0,e+64|0);f=c[(c[a>>2]|0)+8>>2]|0;k=ca(ca(g[b>>2])*ca(0.0));k=ca(k+ca(ca(g[b+4>>2])*d));k=ca(k+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*d));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));j=ca(ca(g[b+32>>2])*ca(0.0));j=ca(j+ca(ca(g[b+36>>2])*d));j=ca(j+ca(ca(g[b+40>>2])*ca(0.0)));k=ca(k+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));j=ca(j+ca(g[e+96+8>>2]));g[e+48>>2]=k;g[e+48+4>>2]=h;g[e+48+8>>2]=j;g[e+48+12>>2]=ca(0.0);c[e+32>>2]=0;c[e+32+4>>2]=1060320051;c[e+32+8>>2]=0;g[e+32+12>>2]=ca(0.0);qg[f&127](a,e+96|0,e+48|0,e+32|0);f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*ca(0.0));j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*d));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*d));k=ca(ca(g[b+32>>2])*ca(0.0));k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));d=ca(k+ca(ca(g[b+40>>2])*d));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));d=ca(d+ca(g[e+96+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=ca(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=ca(0.0);qg[f&127](a,e+96|0,e+16|0,e);i=e;return}function kA(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=l|0;m=m|0;n=ca(n);var o=0,p=Af,q=Af,r=Af,s=0,t=Af,u=Af,v=Af,w=Af,x=Af;s=i;i=i+32|0;t=ca(g[d+4>>2]);w=ca(g[e+8>>2]);p=ca(t*w);q=ca(g[d+8>>2]);x=ca(g[e+4>>2]);p=ca(p-ca(q*x));u=ca(g[e>>2]);q=ca(q*u);r=ca(g[d>>2]);q=ca(q-ca(w*r));t=ca(ca(x*r)-ca(t*u));r=ca(k-j);o=~~ca(r/ca(n*ca(.0174532924)));o=(o|0)!=0?o:1;v=ca(+R(+j));u=ca(ca(u*f)*v);n=ca(ca(x*f)*v);v=ca(ca(w*f)*v);u=ca(ca(g[b>>2])+u);n=ca(n+ca(g[b+4>>2]));p=ca(p*h);q=ca(q*h);k=ca(t*h);t=ca(+S(+j));n=ca(n+ca(q*t));h=ca(ca(v+ca(g[b+8>>2]))+ca(k*t));g[s+16>>2]=ca(u+ca(p*t));g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=ca(0.0);if(m)qg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((o|0)>=1){n=ca(o|0);d=1;while(1){v=ca(ca(ca(r*ca(d|0))/n)+j);u=ca(ca(g[e>>2])*f);w=ca(ca(g[e+4>>2])*f);x=ca(+R(+v));u=ca(u*x);w=ca(w*x);x=ca(x*ca(ca(g[e+8>>2])*f));u=ca(ca(g[b>>2])+u);w=ca(w+ca(g[b+4>>2]));v=ca(+S(+v));w=ca(w+ca(q*v));x=ca(ca(x+ca(g[b+8>>2]))+ca(k*v));g[s>>2]=ca(u+ca(p*v));g[s+4>>2]=w;g[s+8>>2]=x;g[s+12>>2]=ca(0.0);qg[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(o|0))d=d+1|0;else break}}if(!m){i=s;return}qg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);i=s;return}function lA(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=ca(l);m=m|0;n=ca(n);var o=Af,p=Af,q=0,r=0,s=Af,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Af,D=0,E=0,F=0,G=Af,H=Af,I=Af,J=0,K=Af,L=Af,M=Af,N=Af,O=Af;J=i;i=i+2416|0;p=ca(g[d>>2]);G=ca(p*f);o=ca(g[d+4>>2]);H=ca(o*f);C=ca(g[d+8>>2]);s=ca(C*f);I=ca(g[b>>2]);O=ca(G+I);L=ca(g[b+4>>2]);N=ca(H+L);K=ca(g[b+8>>2]);M=ca(s+K);g[J+32>>2]=O;g[J+32+4>>2]=N;g[J+32+8>>2]=M;g[J+32+12>>2]=ca(0.0);H=ca(L-H);s=ca(K-s);g[J+16>>2]=ca(I-G);g[J+16+4>>2]=H;g[J+16+8>>2]=s;g[J+16+12>>2]=ca(0.0);s=ca(n*ca(.0174532924));H=ca(g[e+8>>2]);G=ca(o*H);n=ca(g[e+4>>2]);G=ca(G-ca(C*n));I=ca(g[e>>2]);H=ca(ca(C*I)-ca(H*p));I=ca(ca(n*p)-ca(o*I));q=!(h<=ca(-1.57079637));o=ca(s+ca(-1.57079637));h=q?h:o;r=!(j>=ca(1.57079637));p=ca(ca(1.57079637)-s);n=r?j:p;if(h>n){h=o;n=p;F=1;E=1}else{F=q^1;E=r^1}C=ca(n-h);B=~~ca(C/s)+1|0;B=(B|0)<2?2:B;C=ca(C/ca(B+-1|0));j=ca(s+ca(-3.14159274));D=k>l|ca(l-k)>=ca(6.28318548);n=k>l?ca(3.14159274):l;j=k>l?j:k;n=ca(n-j);u=~~ca(n/s)+1|0;u=(u|0)<2?2:u;n=ca(n/ca(u+-1|0));if((B|0)<=0){i=J;return}y=0;z=J+1232|0;A=J+48|0;while(1){p=ca(h+ca(C*ca(y|0)));o=ca(ca(+S(+p))*f);p=ca(ca(+R(+p))*f);a:do if((u|0)>0){v=(y|0)!=0;w=(y|0)==(B+-1|0);x=F&w;if(v){t=0;while(1){O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));r=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[r>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);qg[c[(c[a>>2]|0)+8>>2]&127](a,z+(t<<4)|0,r,m);q=(t|0)!=0;if(q)qg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,r,m);else{c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];c[J+12>>2]=c[r+12>>2]}if(x)qg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,r,m);if(D){if((t|0)==(u+-1|0))qg[c[(c[a>>2]|0)+8>>2]&127](a,J,r,m)}else if(w|v^1?(t|0)==(u+-1|0)|q^1:0)qg[c[(c[a>>2]|0)+8>>2]&127](a,b,r,m);t=t+1|0;if((t|0)>=(u|0))break a}}else t=0;do{O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));q=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[q>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);if(E)qg[c[(c[a>>2]|0)+8>>2]&127](a,J+16|0,q,m);r=(t|0)!=0;if(r)qg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,q,m);else{c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[J+12>>2]=c[q+12>>2]}if(x)qg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,q,m);if(D){if((t|0)==(u+-1|0))qg[c[(c[a>>2]|0)+8>>2]&127](a,J,q,m)}else if(w|v^1?(t|0)==(u+-1|0)|r^1:0)qg[c[(c[a>>2]|0)+8>>2]&127](a,b,q,m);t=t+1|0}while((t|0)<(u|0))}while(0);y=y+1|0;if((y|0)>=(B|0))break;else{x=A;A=z;z=x}}i=J;return}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+384|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+368>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+368+4>>2]=k;j=c[b+8>>2]|0;c[f+368+8>>2]=j;g[f+368+12>>2]=ca(0.0);c[f+352>>2]=c[d>>2];c[f+352+4>>2]=k;c[f+352+8>>2]=j;g[f+352+12>>2]=ca(0.0);qg[h&127](a,f+368|0,f+352|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+336>>2]=j;c[f+336+4>>2]=c[b+4>>2];k=c[b+8>>2]|0;c[f+336+8>>2]=k;g[f+336+12>>2]=ca(0.0);c[f+320>>2]=j;c[f+320+4>>2]=c[d+4>>2];c[f+320+8>>2]=k;g[f+320+12>>2]=ca(0.0);qg[h&127](a,f+336|0,f+320|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+304>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+304+4>>2]=k;j=c[b+8>>2]|0;c[f+304+8>>2]=j;g[f+304+12>>2]=ca(0.0);c[f+288>>2]=c[b>>2];c[f+288+4>>2]=k;c[f+288+8>>2]=j;g[f+288+12>>2]=ca(0.0);qg[h&127](a,f+304|0,f+288|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+272>>2]=j;c[f+272+4>>2]=c[d+4>>2];k=c[b+8>>2]|0;c[f+272+8>>2]=k;g[f+272+12>>2]=ca(0.0);c[f+256>>2]=j;c[f+256+4>>2]=c[b+4>>2];c[f+256+8>>2]=k;g[f+256+12>>2]=ca(0.0);qg[h&127](a,f+272|0,f+256|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[b>>2]|0;c[f+240>>2]=k;j=c[b+4>>2]|0;c[f+240+4>>2]=j;c[f+240+8>>2]=c[b+8>>2];g[f+240+12>>2]=ca(0.0);c[f+224>>2]=k;c[f+224+4>>2]=j;c[f+224+8>>2]=c[d+8>>2];g[f+224+12>>2]=ca(0.0);qg[h&127](a,f+240|0,f+224|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+208>>2]=j;k=c[b+4>>2]|0;c[f+208+4>>2]=k;c[f+208+8>>2]=c[b+8>>2];g[f+208+12>>2]=ca(0.0);c[f+192>>2]=j;c[f+192+4>>2]=k;c[f+192+8>>2]=c[d+8>>2];g[f+192+12>>2]=ca(0.0);qg[h&127](a,f+208|0,f+192|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[d>>2]|0;c[f+176>>2]=k;j=c[d+4>>2]|0;c[f+176+4>>2]=j;c[f+176+8>>2]=c[b+8>>2];g[f+176+12>>2]=ca(0.0);c[f+160>>2]=k;c[f+160+4>>2]=j;c[f+160+8>>2]=c[d+8>>2];g[f+160+12>>2]=ca(0.0);qg[h&127](a,f+176|0,f+160|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+144>>2]=j;k=c[d+4>>2]|0;c[f+144+4>>2]=k;c[f+144+8>>2]=c[b+8>>2];g[f+144+12>>2]=ca(0.0);c[f+128>>2]=j;c[f+128+4>>2]=k;c[f+128+8>>2]=c[d+8>>2];g[f+128+12>>2]=ca(0.0);qg[h&127](a,f+144|0,f+128|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+112>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+112+4>>2]=k;j=c[d+8>>2]|0;c[f+112+8>>2]=j;g[f+112+12>>2]=ca(0.0);c[f+96>>2]=c[d>>2];c[f+96+4>>2]=k;c[f+96+8>>2]=j;g[f+96+12>>2]=ca(0.0);qg[h&127](a,f+112|0,f+96|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+80>>2]=j;c[f+80+4>>2]=c[b+4>>2];k=c[d+8>>2]|0;c[f+80+8>>2]=k;g[f+80+12>>2]=ca(0.0);c[f+64>>2]=j;c[f+64+4>>2]=c[d+4>>2];c[f+64+8>>2]=k;g[f+64+12>>2]=ca(0.0);qg[h&127](a,f+80|0,f+64|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+48>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+48+4>>2]=k;j=c[d+8>>2]|0;c[f+48+8>>2]=j;g[f+48+12>>2]=ca(0.0);c[f+32>>2]=c[b>>2];c[f+32+4>>2]=k;c[f+32+8>>2]=j;g[f+32+12>>2]=ca(0.0);qg[h&127](a,f+48|0,f+32|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=ca(0.0);c[f>>2]=j;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=ca(0.0);qg[h&127](a,f+16|0,f,e);i=f;return}function nA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af;h=i;i=i+384|0;j=c[(c[a>>2]|0)+8>>2]|0;v=ca(g[b>>2]);u=ca(g[b+4>>2]);s=ca(g[b+8>>2]);r=ca(g[e>>2]);p=ca(v*r);k=ca(u*ca(g[e+4>>2]));p=ca(p+k);x=ca(s*ca(g[e+8>>2]));p=ca(p+x);t=ca(g[e+48>>2]);p=ca(t+p);q=ca(g[e+16>>2]);n=ca(v*q);y=ca(u*ca(g[e+20>>2]));n=ca(n+y);m=ca(s*ca(g[e+24>>2]));n=ca(n+m);w=ca(g[e+52>>2]);n=ca(w+n);l=ca(g[e+32>>2]);v=ca(v*l);u=ca(u*ca(g[e+36>>2]));v=ca(v+u);s=ca(s*ca(g[e+40>>2]));v=ca(v+s);o=ca(g[e+56>>2]);v=ca(o+v);g[h+368>>2]=p;g[h+368+4>>2]=n;g[h+368+8>>2]=v;g[h+368+12>>2]=ca(0.0);v=ca(g[d>>2]);m=ca(w+ca(ca(ca(v*q)+y)+m));s=ca(o+ca(ca(ca(v*l)+u)+s));g[h+352>>2]=ca(t+ca(ca(ca(v*r)+k)+x));g[h+352+4>>2]=m;g[h+352+8>>2]=s;g[h+352+12>>2]=ca(0.0);qg[j&127](a,h+368|0,h+352|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[d>>2]);m=ca(g[b+4>>2]);x=ca(g[b+8>>2]);k=ca(s*ca(g[e>>2]));r=ca(g[e+4>>2]);v=ca(k+ca(m*r));t=ca(x*ca(g[e+8>>2]));v=ca(v+t);u=ca(g[e+48>>2]);v=ca(u+v);l=ca(s*ca(g[e+16>>2]));o=ca(g[e+20>>2]);y=ca(l+ca(m*o));q=ca(x*ca(g[e+24>>2]));y=ca(y+q);w=ca(g[e+52>>2]);y=ca(w+y);s=ca(s*ca(g[e+32>>2]));n=ca(g[e+36>>2]);m=ca(s+ca(m*n));x=ca(x*ca(g[e+40>>2]));m=ca(m+x);p=ca(g[e+56>>2]);m=ca(p+m);g[h+336>>2]=v;g[h+336+4>>2]=y;g[h+336+8>>2]=m;g[h+336+12>>2]=ca(0.0);m=ca(g[d+4>>2]);q=ca(w+ca(ca(l+ca(m*o))+q));x=ca(p+ca(ca(s+ca(m*n))+x));g[h+320>>2]=ca(u+ca(ca(k+ca(m*r))+t));g[h+320+4>>2]=q;g[h+320+8>>2]=x;g[h+320+12>>2]=ca(0.0);qg[j&127](a,h+336|0,h+320|0,f);j=c[(c[a>>2]|0)+8>>2]|0;x=ca(g[d>>2]);q=ca(g[d+4>>2]);t=ca(g[b+8>>2]);r=ca(g[e>>2]);m=ca(x*r);k=ca(q*ca(g[e+4>>2]));m=ca(m+k);u=ca(t*ca(g[e+8>>2]));m=ca(m+u);n=ca(g[e+48>>2]);m=ca(n+m);s=ca(g[e+16>>2]);p=ca(x*s);o=ca(q*ca(g[e+20>>2]));p=ca(p+o);l=ca(t*ca(g[e+24>>2]));p=ca(p+l);w=ca(g[e+52>>2]);p=ca(w+p);y=ca(g[e+32>>2]);x=ca(x*y);q=ca(q*ca(g[e+36>>2]));x=ca(x+q);t=ca(t*ca(g[e+40>>2]));x=ca(x+t);v=ca(g[e+56>>2]);x=ca(v+x);g[h+304>>2]=m;g[h+304+4>>2]=p;g[h+304+8>>2]=x;g[h+304+12>>2]=ca(0.0);x=ca(g[b>>2]);l=ca(w+ca(ca(ca(x*s)+o)+l));t=ca(v+ca(ca(ca(x*y)+q)+t));g[h+288>>2]=ca(n+ca(ca(ca(x*r)+k)+u));g[h+288+4>>2]=l;g[h+288+8>>2]=t;g[h+288+12>>2]=ca(0.0);qg[j&127](a,h+304|0,h+288|0,f);j=c[(c[a>>2]|0)+8>>2]|0;t=ca(g[b>>2]);l=ca(g[d+4>>2]);u=ca(g[b+8>>2]);k=ca(t*ca(g[e>>2]));r=ca(g[e+4>>2]);x=ca(k+ca(l*r));n=ca(u*ca(g[e+8>>2]));x=ca(x+n);q=ca(g[e+48>>2]);x=ca(q+x);y=ca(t*ca(g[e+16>>2]));v=ca(g[e+20>>2]);o=ca(y+ca(l*v));s=ca(u*ca(g[e+24>>2]));o=ca(o+s);w=ca(g[e+52>>2]);o=ca(w+o);t=ca(t*ca(g[e+32>>2]));p=ca(g[e+36>>2]);l=ca(t+ca(l*p));u=ca(u*ca(g[e+40>>2]));l=ca(l+u);m=ca(g[e+56>>2]);l=ca(m+l);g[h+272>>2]=x;g[h+272+4>>2]=o;g[h+272+8>>2]=l;g[h+272+12>>2]=ca(0.0);l=ca(g[b+4>>2]);s=ca(w+ca(ca(y+ca(l*v))+s));u=ca(m+ca(ca(t+ca(l*p))+u));g[h+256>>2]=ca(q+ca(ca(k+ca(l*r))+n));g[h+256+4>>2]=s;g[h+256+8>>2]=u;g[h+256+12>>2]=ca(0.0);qg[j&127](a,h+272|0,h+256|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);s=ca(g[b+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(s*ca(g[e+4>>2])));l=ca(g[e+8>>2]);k=ca(r+ca(n*l));q=ca(g[e+48>>2]);k=ca(q+k);p=ca(u*ca(g[e+16>>2]));p=ca(p+ca(s*ca(g[e+20>>2])));t=ca(g[e+24>>2]);m=ca(p+ca(n*t));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));s=ca(u+ca(s*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(s+ca(n*u));y=ca(g[e+56>>2]);n=ca(y+n);g[h+240>>2]=k;g[h+240+4>>2]=m;g[h+240+8>>2]=n;g[h+240+12>>2]=ca(0.0);n=ca(g[d+8>>2]);t=ca(v+ca(p+ca(n*t)));u=ca(y+ca(s+ca(n*u)));g[h+224>>2]=ca(q+ca(r+ca(n*l)));g[h+224+4>>2]=t;g[h+224+8>>2]=u;g[h+224+12>>2]=ca(0.0);qg[j&127](a,h+240|0,h+224|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);t=ca(g[b+4>>2]);l=ca(g[b+8>>2]);n=ca(u*ca(g[e>>2]));n=ca(n+ca(t*ca(g[e+4>>2])));r=ca(g[e+8>>2]);q=ca(n+ca(l*r));s=ca(g[e+48>>2]);q=ca(s+q);y=ca(u*ca(g[e+16>>2]));y=ca(y+ca(t*ca(g[e+20>>2])));p=ca(g[e+24>>2]);v=ca(y+ca(l*p));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));t=ca(u+ca(t*ca(g[e+36>>2])));u=ca(g[e+40>>2]);l=ca(t+ca(l*u));k=ca(g[e+56>>2]);l=ca(k+l);g[h+208>>2]=q;g[h+208+4>>2]=v;g[h+208+8>>2]=l;g[h+208+12>>2]=ca(0.0);l=ca(g[d+8>>2]);p=ca(m+ca(y+ca(l*p)));u=ca(k+ca(t+ca(l*u)));g[h+192>>2]=ca(s+ca(n+ca(l*r)));g[h+192+4>>2]=p;g[h+192+8>>2]=u;g[h+192+12>>2]=ca(0.0);qg[j&127](a,h+208|0,h+192|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);p=ca(g[d+4>>2]);r=ca(g[b+8>>2]);l=ca(u*ca(g[e>>2]));l=ca(l+ca(p*ca(g[e+4>>2])));n=ca(g[e+8>>2]);s=ca(l+ca(r*n));t=ca(g[e+48>>2]);s=ca(t+s);k=ca(u*ca(g[e+16>>2]));k=ca(k+ca(p*ca(g[e+20>>2])));y=ca(g[e+24>>2]);m=ca(k+ca(r*y));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));p=ca(u+ca(p*ca(g[e+36>>2])));u=ca(g[e+40>>2]);r=ca(p+ca(r*u));q=ca(g[e+56>>2]);r=ca(q+r);g[h+176>>2]=s;g[h+176+4>>2]=m;g[h+176+8>>2]=r;g[h+176+12>>2]=ca(0.0);r=ca(g[d+8>>2]);y=ca(v+ca(k+ca(r*y)));u=ca(q+ca(p+ca(r*u)));g[h+160>>2]=ca(t+ca(l+ca(r*n)));g[h+160+4>>2]=y;g[h+160+8>>2]=u;g[h+160+12>>2]=ca(0.0);qg[j&127](a,h+176|0,h+160|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);y=ca(g[d+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(y*ca(g[e+4>>2])));l=ca(g[e+8>>2]);t=ca(r+ca(n*l));p=ca(g[e+48>>2]);t=ca(p+t);q=ca(u*ca(g[e+16>>2]));q=ca(q+ca(y*ca(g[e+20>>2])));k=ca(g[e+24>>2]);v=ca(q+ca(n*k));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));y=ca(u+ca(y*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(y+ca(n*u));s=ca(g[e+56>>2]);n=ca(s+n);g[h+144>>2]=t;g[h+144+4>>2]=v;g[h+144+8>>2]=n;g[h+144+12>>2]=ca(0.0);n=ca(g[d+8>>2]);k=ca(m+ca(q+ca(n*k)));u=ca(s+ca(y+ca(n*u)));g[h+128>>2]=ca(p+ca(r+ca(n*l)));g[h+128+4>>2]=k;g[h+128+8>>2]=u;g[h+128+12>>2]=ca(0.0);qg[j&127](a,h+144|0,h+128|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);k=ca(g[b+4>>2]);l=ca(g[d+8>>2]);n=ca(g[e>>2]);r=ca(u*n);p=ca(k*ca(g[e+4>>2]));r=ca(r+p);y=ca(l*ca(g[e+8>>2]));r=ca(r+y);s=ca(g[e+48>>2]);r=ca(s+r);q=ca(g[e+16>>2]);m=ca(u*q);v=ca(k*ca(g[e+20>>2]));m=ca(m+v);t=ca(l*ca(g[e+24>>2]));m=ca(m+t);w=ca(g[e+52>>2]);m=ca(w+m);o=ca(g[e+32>>2]);u=ca(u*o);k=ca(k*ca(g[e+36>>2]));u=ca(u+k);l=ca(l*ca(g[e+40>>2]));u=ca(u+l);x=ca(g[e+56>>2]);u=ca(x+u);g[h+112>>2]=r;g[h+112+4>>2]=m;g[h+112+8>>2]=u;g[h+112+12>>2]=ca(0.0);u=ca(g[d>>2]);t=ca(w+ca(ca(ca(u*q)+v)+t));l=ca(x+ca(ca(ca(u*o)+k)+l));g[h+96>>2]=ca(s+ca(ca(ca(u*n)+p)+y));g[h+96+4>>2]=t;g[h+96+8>>2]=l;g[h+96+12>>2]=ca(0.0);qg[j&127](a,h+112|0,h+96|0,f);j=c[(c[a>>2]|0)+8>>2]|0;l=ca(g[d>>2]);t=ca(g[b+4>>2]);y=ca(g[d+8>>2]);p=ca(l*ca(g[e>>2]));n=ca(g[e+4>>2]);u=ca(p+ca(t*n));s=ca(y*ca(g[e+8>>2]));u=ca(u+s);k=ca(g[e+48>>2]);u=ca(k+u);o=ca(l*ca(g[e+16>>2]));x=ca(g[e+20>>2]);v=ca(o+ca(t*x));q=ca(y*ca(g[e+24>>2]));v=ca(v+q);w=ca(g[e+52>>2]);v=ca(w+v);l=ca(l*ca(g[e+32>>2]));m=ca(g[e+36>>2]);t=ca(l+ca(t*m));y=ca(y*ca(g[e+40>>2]));t=ca(t+y);r=ca(g[e+56>>2]);t=ca(r+t);g[h+80>>2]=u;g[h+80+4>>2]=v;g[h+80+8>>2]=t;g[h+80+12>>2]=ca(0.0);t=ca(g[d+4>>2]);q=ca(w+ca(ca(o+ca(t*x))+q));y=ca(r+ca(ca(l+ca(t*m))+y));g[h+64>>2]=ca(k+ca(ca(p+ca(t*n))+s));g[h+64+4>>2]=q;g[h+64+8>>2]=y;g[h+64+12>>2]=ca(0.0);qg[j&127](a,h+80|0,h+64|0,f);j=c[(c[a>>2]|0)+8>>2]|0;y=ca(g[d>>2]);q=ca(g[d+4>>2]);s=ca(g[d+8>>2]);n=ca(g[e>>2]);t=ca(y*n);p=ca(q*ca(g[e+4>>2]));t=ca(t+p);k=ca(s*ca(g[e+8>>2]));t=ca(t+k);m=ca(g[e+48>>2]);t=ca(m+t);l=ca(g[e+16>>2]);r=ca(y*l);x=ca(q*ca(g[e+20>>2]));r=ca(r+x);o=ca(s*ca(g[e+24>>2]));r=ca(r+o);w=ca(g[e+52>>2]);r=ca(w+r);v=ca(g[e+32>>2]);y=ca(y*v);q=ca(q*ca(g[e+36>>2]));y=ca(y+q);s=ca(s*ca(g[e+40>>2]));y=ca(y+s);u=ca(g[e+56>>2]);y=ca(u+y);g[h+48>>2]=t;g[h+48+4>>2]=r;g[h+48+8>>2]=y;g[h+48+12>>2]=ca(0.0);y=ca(g[b>>2]);o=ca(w+ca(ca(ca(y*l)+x)+o));s=ca(u+ca(ca(ca(y*v)+q)+s));g[h+32>>2]=ca(m+ca(ca(ca(y*n)+p)+k));g[h+32+4>>2]=o;g[h+32+8>>2]=s;g[h+32+12>>2]=ca(0.0);qg[j&127](a,h+48|0,h+32|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[b>>2]);o=ca(g[d+4>>2]);k=ca(g[d+8>>2]);p=ca(s*ca(g[e>>2]));n=ca(g[e+4>>2]);y=ca(p+ca(o*n));m=ca(k*ca(g[e+8>>2]));y=ca(y+m);q=ca(g[e+48>>2]);y=ca(q+y);v=ca(s*ca(g[e+16>>2]));u=ca(g[e+20>>2]);x=ca(v+ca(o*u));l=ca(k*ca(g[e+24>>2]));x=ca(x+l);w=ca(g[e+52>>2]);x=ca(w+x);s=ca(s*ca(g[e+32>>2]));r=ca(g[e+36>>2]);o=ca(s+ca(o*r));k=ca(k*ca(g[e+40>>2]));o=ca(o+k);t=ca(g[e+56>>2]);o=ca(t+o);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=o;g[h+16+12>>2]=ca(0.0);o=ca(g[b+4>>2]);l=ca(w+ca(ca(v+ca(o*u))+l));k=ca(t+ca(ca(s+ca(o*r))+k));g[h>>2]=ca(q+ca(ca(p+ca(o*n))+m));g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=ca(0.0);qg[j&127](a,h+16|0,h,f);i=h;return}function oA(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af;f=i;i=i+384|0;y=ca(g[d+48>>2]);x=ca(g[d+52>>2]);w=ca(g[d+56>>2]);n=ca(g[d>>2]);B=ca(n*b);C=ca(g[d+4>>2]);o=ca(C*ca(0.0));B=ca(B+o);m=ca(g[d+8>>2]);j=ca(m*ca(0.0));B=ca(B+j);p=ca(g[d+16>>2]);A=ca(p*b);q=ca(g[d+20>>2]);t=ca(q*ca(0.0));A=ca(A+t);l=ca(g[d+24>>2]);h=ca(l*ca(0.0));A=ca(A+h);u=ca(g[d+32>>2]);z=ca(u*b);r=ca(g[d+36>>2]);v=ca(r*ca(0.0));z=ca(z+v);k=ca(g[d+40>>2]);s=ca(k*ca(0.0));z=ca(z+s);n=ca(n*ca(0.0));j=ca(ca(n+ca(C*b))+j);p=ca(p*ca(0.0));h=ca(ca(p+ca(q*b))+h);u=ca(u*ca(0.0));s=ca(ca(u+ca(r*b))+s);m=ca(ca(n+o)+ca(m*b));l=ca(ca(p+t)+ca(l*b));k=ca(ca(u+v)+ca(k*b));d=c[(c[a>>2]|0)+8>>2]|0;v=ca(y-B);u=ca(x-A);t=ca(w-z);g[f+368>>2]=v;g[f+368+4>>2]=u;g[f+368+8>>2]=t;g[f+368+12>>2]=ca(0.0);p=ca(y+j);o=ca(x+h);n=ca(w+s);g[f+352>>2]=p;g[f+352+4>>2]=o;g[f+352+8>>2]=n;g[f+352+12>>2]=ca(0.0);qg[d&127](a,f+368|0,f+352|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+336>>2]=p;g[f+336+4>>2]=o;g[f+336+8>>2]=n;g[f+336+12>>2]=ca(0.0);B=ca(y+B);A=ca(x+A);z=ca(w+z);g[f+320>>2]=B;g[f+320+4>>2]=A;g[f+320+8>>2]=z;g[f+320+12>>2]=ca(0.0);qg[d&127](a,f+336|0,f+320|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+304>>2]=B;g[f+304+4>>2]=A;g[f+304+8>>2]=z;g[f+304+12>>2]=ca(0.0);j=ca(y-j);h=ca(x-h);b=ca(w-s);g[f+288>>2]=j;g[f+288+4>>2]=h;g[f+288+8>>2]=b;g[f+288+12>>2]=ca(0.0);qg[d&127](a,f+304|0,f+288|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+272>>2]=j;g[f+272+4>>2]=h;g[f+272+8>>2]=b;g[f+272+12>>2]=ca(0.0);g[f+256>>2]=v;g[f+256+4>>2]=u;g[f+256+8>>2]=t;g[f+256+12>>2]=ca(0.0);qg[d&127](a,f+272|0,f+256|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+240>>2]=v;g[f+240+4>>2]=u;g[f+240+8>>2]=t;g[f+240+12>>2]=ca(0.0);s=ca(y+m);r=ca(x+l);q=ca(w+k);g[f+224>>2]=s;g[f+224+4>>2]=r;g[f+224+8>>2]=q;g[f+224+12>>2]=ca(0.0);qg[d&127](a,f+240|0,f+224|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+208>>2]=s;g[f+208+4>>2]=r;g[f+208+8>>2]=q;g[f+208+12>>2]=ca(0.0);g[f+192>>2]=B;g[f+192+4>>2]=A;g[f+192+8>>2]=z;g[f+192+12>>2]=ca(0.0);qg[d&127](a,f+208|0,f+192|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+176>>2]=B;g[f+176+4>>2]=A;g[f+176+8>>2]=z;g[f+176+12>>2]=ca(0.0);m=ca(y-m);l=ca(x-l);k=ca(w-k);g[f+160>>2]=m;g[f+160+4>>2]=l;g[f+160+8>>2]=k;g[f+160+12>>2]=ca(0.0);qg[d&127](a,f+176|0,f+160|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+144>>2]=m;g[f+144+4>>2]=l;g[f+144+8>>2]=k;g[f+144+12>>2]=ca(0.0);g[f+128>>2]=v;g[f+128+4>>2]=u;g[f+128+8>>2]=t;g[f+128+12>>2]=ca(0.0);qg[d&127](a,f+144|0,f+128|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+112>>2]=j;g[f+112+4>>2]=h;g[f+112+8>>2]=b;g[f+112+12>>2]=ca(0.0);g[f+96>>2]=s;g[f+96+4>>2]=r;g[f+96+8>>2]=q;g[f+96+12>>2]=ca(0.0);qg[d&127](a,f+112|0,f+96|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+80>>2]=s;g[f+80+4>>2]=r;g[f+80+8>>2]=q;g[f+80+12>>2]=ca(0.0);g[f+64>>2]=p;g[f+64+4>>2]=o;g[f+64+8>>2]=n;g[f+64+12>>2]=ca(0.0);qg[d&127](a,f+80|0,f+64|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+48>>2]=p;g[f+48+4>>2]=o;g[f+48+8>>2]=n;g[f+48+12>>2]=ca(0.0);g[f+32>>2]=m;g[f+32+4>>2]=l;g[f+32+8>>2]=k;g[f+32+12>>2]=ca(0.0);qg[d&127](a,f+48|0,f+32|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);g[f>>2]=j;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=ca(0.0);qg[d&127](a,f+16|0,f,e);i=f;return}function pA(b){b=b|0;c[b>>2]=224312;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function qA(b){b=b|0;var d=0;c[b>>2]=224312;d=c[b+116>>2]|0;if(d){if(a[b+120>>0]|0)QL(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d){if(a[b+100>>0]|0)QL(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d){if(a[b+80>>0]|0)QL(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)QL(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)QL(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)QL(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function rA(a){a=a|0;qA(a);yua(a);return}function sA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af;m=ca(g[d+116>>2]);h=ca(g[d+84>>2]);m=ca(m-ca(h*ca(g[d+120>>2])));l=ca(g[d+16>>2]);i=ca(l*ca(g[b+504>>2]));j=ca(g[d+20>>2]);i=ca(i+ca(j*ca(g[b+508>>2])));k=ca(g[d+24>>2]);i=ca(i+ca(k*ca(g[b+512>>2])));f=ca(g[d>>2]);f=ca(f*ca(g[b+520>>2]));e=ca(g[d+4>>2]);e=ca(f+ca(e*ca(g[b+524>>2])));f=ca(g[d+8>>2]);f=ca(i+ca(e+ca(f*ca(g[b+528>>2]))));e=ca(l*ca(g[c+504>>2]));e=ca(e+ca(j*ca(g[c+508>>2])));e=ca(e+ca(k*ca(g[c+512>>2])));i=ca(g[d+32>>2]);i=ca(i*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(i+ca(n*ca(g[c+524>>2])));i=ca(g[d+40>>2]);e=ca(ca(n+ca(i*ca(g[c+528>>2])))-e);i=ca(g[d+92>>2]);e=ca(ca(m-ca(f*i))-ca(i*e));i=ca(h+e);f=ca(g[d+124>>2]);do if(!(i<f)){f=ca(g[d+128>>2]);if(i>f){e=ca(f-h);g[d+84>>2]=f;break}else{g[d+84>>2]=i;break}}else{e=ca(f-h);g[d+84>>2]=f}while(0);if(ca(g[b+336>>2])!=ca(0.0)){k=ca(k*ca(g[b+560>>2]));m=ca(j*ca(g[b+556>>2]));n=ca(e*ca(l*ca(g[b+552>>2])));m=ca(e*m);l=ca(e*k);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(e*ca(g[b+536>>2]));m=ca(e*ca(g[b+540>>2]));n=ca(e*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(e*ca(n*ca(g[c+552>>2])));m=ca(e*m);l=ca(e*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(e*ca(g[c+536>>2]));m=ca(e*ca(g[c+540>>2]));n=ca(e*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function tA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af;m=ca(g[d+116>>2]);l=ca(g[d+84>>2]);m=ca(m-ca(l*ca(g[d+120>>2])));h=ca(g[d+16>>2]);j=ca(h*ca(g[b+504>>2]));e=ca(g[d+20>>2]);j=ca(j+ca(e*ca(g[b+508>>2])));f=ca(g[d+24>>2]);j=ca(j+ca(f*ca(g[b+512>>2])));k=ca(g[d>>2]);k=ca(k*ca(g[b+520>>2]));i=ca(g[d+4>>2]);i=ca(k+ca(i*ca(g[b+524>>2])));k=ca(g[d+8>>2]);k=ca(j+ca(i+ca(k*ca(g[b+528>>2]))));i=ca(h*ca(g[c+504>>2]));i=ca(i+ca(e*ca(g[c+508>>2])));i=ca(i+ca(f*ca(g[c+512>>2])));j=ca(g[d+32>>2]);j=ca(j*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(j+ca(n*ca(g[c+524>>2])));j=ca(g[d+40>>2]);i=ca(ca(n+ca(j*ca(g[c+528>>2])))-i);j=ca(g[d+92>>2]);i=ca(ca(m-ca(k*j))-ca(j*i));j=ca(l+i);k=ca(g[d+124>>2]);l=ca(k-l);i=j<k?l:i;g[d+84>>2]=j<k?k:j;if(ca(g[b+336>>2])!=ca(0.0)){l=ca(f*ca(g[b+560>>2]));m=ca(e*ca(g[b+556>>2]));n=ca(i*ca(h*ca(g[b+552>>2])));m=ca(i*m);l=ca(i*l);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(i*ca(g[b+536>>2]));m=ca(i*ca(g[b+540>>2]));n=ca(i*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(i*ca(n*ca(g[c+552>>2])));m=ca(i*m);l=ca(i*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(i*ca(g[c+536>>2]));m=ca(i*ca(g[c+540>>2]));n=ca(i*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function uA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af;f=ca(g[e+132>>2]);if(!(f!=ca(0.0)))return;c[56075]=(c[56075]|0)+1;m=ca(g[e+80>>2]);n=ca(f-ca(m*ca(g[e+120>>2])));f=ca(g[e+16>>2]);k=ca(f*ca(g[b+568>>2]));h=ca(g[e+20>>2]);k=ca(k+ca(h*ca(g[b+572>>2])));i=ca(g[e+24>>2]);k=ca(k+ca(i*ca(g[b+576>>2])));l=ca(g[e>>2]);l=ca(l*ca(g[b+584>>2]));j=ca(g[e+4>>2]);j=ca(l+ca(j*ca(g[b+588>>2])));l=ca(g[e+8>>2]);l=ca(k+ca(j+ca(l*ca(g[b+592>>2]))));j=ca(f*ca(g[d+568>>2]));j=ca(j+ca(h*ca(g[d+572>>2])));j=ca(j+ca(i*ca(g[d+576>>2])));k=ca(g[e+32>>2]);k=ca(k*ca(g[d+584>>2]));o=ca(g[e+36>>2]);o=ca(k+ca(o*ca(g[d+588>>2])));k=ca(g[e+40>>2]);j=ca(ca(o+ca(k*ca(g[d+592>>2])))-j);k=ca(g[e+92>>2]);j=ca(ca(n-ca(l*k))-ca(k*j));k=ca(m+j);l=ca(g[e+124>>2]);m=ca(l-m);j=k<l?m:j;g[e+80>>2]=k<l?l:k;if(ca(g[b+336>>2])!=ca(0.0)){m=ca(i*ca(g[b+560>>2]));n=ca(h*ca(g[b+556>>2]));o=ca(j*ca(f*ca(g[b+552>>2])));n=ca(j*n);m=ca(j*m);g[b+568>>2]=ca(ca(g[b+568>>2])+o);g[b+572>>2]=ca(n+ca(g[b+572>>2]));g[b+576>>2]=ca(m+ca(g[b+576>>2]));m=ca(j*ca(g[b+536>>2]));n=ca(j*ca(g[b+540>>2]));o=ca(j*ca(g[b+544>>2]));m=ca(m*ca(g[e+48>>2]));n=ca(n*ca(g[e+52>>2]));o=ca(o*ca(g[e+56>>2]));g[b+584>>2]=ca(m+ca(g[b+584>>2]));g[b+588>>2]=ca(n+ca(g[b+588>>2]));g[b+592>>2]=ca(o+ca(g[b+592>>2]))}if(!(ca(g[d+336>>2])!=ca(0.0)))return;m=ca(g[e+24>>2]);m=ca(m*ca(g[d+560>>2]));n=ca(g[e+20>>2]);n=ca(n*ca(g[d+556>>2]));o=ca(g[e+16>>2]);o=ca(j*ca(o*ca(g[d+552>>2])));n=ca(j*n);m=ca(j*m);g[d+568>>2]=ca(ca(g[d+568>>2])-o);g[d+572>>2]=ca(ca(g[d+572>>2])-n);g[d+576>>2]=ca(ca(g[d+576>>2])-m);m=ca(j*ca(g[d+536>>2]));n=ca(j*ca(g[d+540>>2]));o=ca(j*ca(g[d+544>>2]));m=ca(m*ca(g[e+64>>2]));n=ca(n*ca(g[e+68>>2]));o=ca(o*ca(g[e+72>>2]));g[d+584>>2]=ca(m+ca(g[d+584>>2]));g[d+588>>2]=ca(n+ca(g[d+588>>2]));g[d+592>>2]=ca(o+ca(g[d+592>>2]));return}function vA(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af;if(!a)return;if(!(c[a+180>>2]|0))return;l=ca(g[a+4>>2]);d=ca(g[b>>2]);k=ca(l*d);p=ca(g[a+20>>2]);q=ca(g[b+4>>2]);k=ca(k+ca(p*q));n=ca(g[a+36>>2]);f=ca(g[b+8>>2]);k=ca(k+ca(n*f));j=ca(g[a+8>>2]);i=ca(d*j);o=ca(g[a+24>>2]);i=ca(i+ca(q*o));m=ca(g[a+40>>2]);i=ca(i+ca(f*m));h=ca(g[a+12>>2]);d=ca(d*h);e=ca(g[a+28>>2]);q=ca(d+ca(q*e));d=ca(g[a+44>>2]);f=ca(q+ca(f*d));k=ca(k*ca(g[a+164>>2]));i=ca(i*ca(g[a+168>>2]));f=ca(f*ca(g[a+172>>2]));e=ca(ca(ca(p*k)+ca(o*i))+ca(e*f));d=ca(ca(ca(n*k)+ca(m*i))+ca(d*f));g[b>>2]=ca(ca(ca(l*k)+ca(j*i))+ca(h*f));g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=ca(0.0);return}function wA(b,d,e,f,h,j,l,m,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;o=o|0;p=p|0;q=ca(q);r=ca(r);s=ca(s);var t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=0,J=Af,K=Af,L=Af,M=Af;I=i;i=i+32|0;h=(c[o+232>>2]|0)==2?o:0;b=(c[p+232>>2]|0)==2?p:0;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];if(!h){if((a[206176]|0)==0?(fb(206176)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;PB(224352,ca(0.0),0,0,I+16|0);Tb(30,224352,n|0)|0;ff(206176)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;QB(224352,ca(0.0),I);o=224352}c[d+104>>2]=o;if(!b){if((a[206176]|0)==0?(fb(206176)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;PB(224352,ca(0.0),0,0,I+16|0);Tb(30,224352,n|0)|0;ff(206176)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;QB(224352,ca(0.0),I);p=224352}c[d+108>>2]=p;c[d+88>>2]=c[j+84>>2];c[d+112>>2]=0;g[d+84>>2]=ca(0.0);g[d+80>>2]=ca(0.0);B=ca(g[l+4>>2]);F=ca(g[d+24>>2]);z=ca(B*F);A=ca(g[l+8>>2]);G=ca(g[d+20>>2]);z=ca(z-ca(A*G));H=ca(g[d+16>>2]);A=ca(A*H);E=ca(g[l>>2]);A=ca(A-ca(F*E));B=ca(ca(G*E)-ca(B*H));g[d>>2]=z;g[d+4>>2]=A;g[d+8>>2]=B;g[d+12>>2]=ca(0.0);if(h){C=ca(z*ca(g[h+256>>2]));C=ca(C+ca(A*ca(g[h+260>>2])));C=ca(C+ca(B*ca(g[h+264>>2])));D=ca(z*ca(g[h+272>>2]));D=ca(D+ca(A*ca(g[h+276>>2])));D=ca(D+ca(B*ca(g[h+280>>2])));E=ca(z*ca(g[h+288>>2]));E=ca(E+ca(A*ca(g[h+292>>2])));E=ca(E+ca(B*ca(g[h+296>>2])));C=ca(C*ca(g[h+536>>2]));D=ca(D*ca(g[h+540>>2]));E=ca(E*ca(g[h+544>>2]));f=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0)}else{o=0;f=0;p=0}c[d+48>>2]=f;c[d+52>>2]=p;c[d+56>>2]=o;g[d+60>>2]=ca(0.0);E=ca(-H);x=ca(-G);D=ca(-F);y=ca(g[m+4>>2]);C=ca(y*D);w=ca(g[m+8>>2]);C=ca(C-ca(w*x));w=ca(w*E);u=ca(g[m>>2]);D=ca(w-ca(u*D));E=ca(ca(u*x)-ca(y*E));g[d+32>>2]=C;g[d+36>>2]=D;g[d+40>>2]=E;g[d+44>>2]=ca(0.0);y=(c[k>>2]=p,ca(g[k>>2]));x=(c[k>>2]=o,ca(g[k>>2]));u=(c[k>>2]=f,ca(g[k>>2]));if(b){t=ca(C*ca(g[b+256>>2]));t=ca(t+ca(D*ca(g[b+260>>2])));t=ca(t+ca(E*ca(g[b+264>>2])));v=ca(C*ca(g[b+272>>2]));v=ca(v+ca(D*ca(g[b+276>>2])));v=ca(v+ca(E*ca(g[b+280>>2])));w=ca(C*ca(g[b+288>>2]));w=ca(w+ca(D*ca(g[b+292>>2])));w=ca(w+ca(E*ca(g[b+296>>2])));t=ca(t*ca(g[b+536>>2]));v=ca(v*ca(g[b+540>>2]));w=ca(w*ca(g[b+544>>2]));p=(g[k>>2]=t,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0)}else{p=0;o=0;f=0}c[d+64>>2]=p;c[d+68>>2]=o;c[d+72>>2]=f;g[d+76>>2]=ca(0.0);w=(c[k>>2]=p,ca(g[k>>2]));v=(c[k>>2]=o,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));if(h){J=ca(g[l+8>>2]);K=ca(y*J);M=ca(g[l+4>>2]);K=ca(K-ca(x*M));L=ca(g[l>>2]);J=ca(ca(x*L)-ca(J*u));u=ca(ca(M*u)-ca(y*L));x=ca(g[h+336>>2]);y=ca(K*ca(g[e>>2]));y=ca(y+ca(J*ca(g[e+4>>2])));u=ca(x+ca(y+ca(u*ca(g[e+8>>2]))))}else u=ca(0.0);if(b){J=ca(-w);L=ca(-v);x=ca(-t);M=ca(g[m+8>>2]);K=ca(M*L);y=ca(g[m+4>>2]);K=ca(K-ca(y*x));t=ca(g[m>>2]);M=ca(ca(t*x)-ca(M*J));t=ca(ca(y*J)-ca(t*L));L=ca(g[b+336>>2]);K=ca(K*ca(g[e>>2]));M=ca(K+ca(M*ca(g[e+4>>2])));t=ca(L+ca(M+ca(t*ca(g[e+8>>2]))))}else t=ca(0.0);x=ca(q/ca(u+t));g[d+92>>2]=x;if(h){v=ca(g[h+304>>2]);u=ca(g[h+308>>2]);u=ca(ca(ca(v*H)+ca(u*G))+ca(ca(g[h+312>>2])*F));v=ca(g[h+320>>2]);w=ca(g[h+324>>2]);t=ca(g[h+328>>2])}else{v=ca(0.0);w=ca(0.0);t=ca(0.0);u=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)))}t=ca(u+ca(ca(ca(v*z)+ca(w*A))+ca(t*B)));if(b){J=ca(g[b+304>>2]);M=ca(g[b+308>>2]);M=ca(ca(ca(J*H)+ca(M*G))+ca(ca(g[b+312>>2])*F));J=ca(g[b+320>>2]);K=ca(g[b+324>>2]);L=ca(g[b+328>>2]);J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}else{J=ca(0.0);K=ca(0.0);L=ca(0.0);M=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)));J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}}function xA(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=ca(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)!=0?q<<1:1,(q|0)<(r|0)):0){if(!r){p=0;e=q}else{p=PL(r*136|0,16)|0;e=c[b+48>>2]|0}if((e|0)>0){f=0;do{yya(p+(f*136|0)|0,(c[b+56>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(e|0))}e=c[b+56>>2]|0;if(e){if(a[b+60>>0]|0)QL(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;wA(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function yA(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=0,D=Af;B=(c[d+232>>2]|0)==2?d:0;C=(c[e+232>>2]|0)==2?e:0;x=ca(g[f+48>>2]);x=ca(x-ca(g[d+52>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[d+56>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[d+60>>2]));g[m>>2]=x;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);o=ca(g[f+32>>2]);o=ca(o-ca(g[e+52>>2]));p=ca(g[f+36>>2]);p=ca(p-ca(g[e+56>>2]));x=ca(g[f+40>>2]);x=ca(x-ca(g[e+60>>2]));g[n>>2]=o;g[n+4>>2]=p;g[n+8>>2]=x;g[n+12>>2]=ca(0.0);g[l>>2]=ca(1.0);x=ca(g[m+4>>2]);p=ca(g[f+72>>2]);o=ca(x*p);t=ca(g[m+8>>2]);u=ca(g[f+68>>2]);o=ca(o-ca(t*u));q=ca(g[f+64>>2]);t=ca(t*q);v=ca(g[m>>2]);p=ca(t-ca(p*v));q=ca(ca(u*v)-ca(x*q));if(B){u=ca(o*ca(g[B+256>>2]));u=ca(u+ca(p*ca(g[B+260>>2])));u=ca(u+ca(q*ca(g[B+264>>2])));v=ca(o*ca(g[B+272>>2]));v=ca(v+ca(p*ca(g[B+276>>2])));v=ca(v+ca(q*ca(g[B+280>>2])));x=ca(o*ca(g[B+288>>2]));x=ca(x+ca(p*ca(g[B+292>>2])));x=ca(x+ca(q*ca(g[B+296>>2])));u=ca(u*ca(g[B+536>>2]));v=ca(v*ca(g[B+540>>2]));x=ca(x*ca(g[B+544>>2]));e=(g[k>>2]=u,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0)}else{e=0;a=0;d=0}c[b+48>>2]=e;c[b+52>>2]=a;c[b+56>>2]=d;g[b+60>>2]=ca(0.0);o=ca(g[n+4>>2]);p=ca(g[f+72>>2]);q=ca(g[n+8>>2]);r=ca(g[f+68>>2]);s=ca(g[f+64>>2]);t=ca(g[n>>2]);x=(c[k>>2]=a,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));if(C){D=ca(-ca(ca(o*p)-ca(q*r)));q=ca(-ca(ca(q*s)-ca(p*t)));t=ca(-ca(ca(r*t)-ca(o*s)));r=ca(ca(g[C+256>>2])*D);r=ca(r+ca(ca(g[C+260>>2])*q));r=ca(r+ca(ca(g[C+264>>2])*t));s=ca(ca(g[C+272>>2])*D);s=ca(s+ca(ca(g[C+276>>2])*q));s=ca(s+ca(ca(g[C+280>>2])*t));p=ca(ca(g[C+288>>2])*D);q=ca(p+ca(ca(g[C+292>>2])*q));t=ca(q+ca(ca(g[C+296>>2])*t));r=ca(r*ca(g[C+536>>2]));s=ca(s*ca(g[C+540>>2]));t=ca(t*ca(g[C+544>>2]));a=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0)}else{a=0;d=0;e=0}c[b+64>>2]=a;c[b+68>>2]=d;c[b+72>>2]=e;g[b+76>>2]=ca(0.0);r=(c[k>>2]=a,ca(g[k>>2]));q=(c[k>>2]=d,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));if(B){D=ca(g[m+8>>2]);t=ca(x*D);s=ca(g[m+4>>2]);t=ca(t-ca(v*s));p=ca(g[m>>2]);D=ca(ca(v*p)-ca(D*u));p=ca(ca(s*u)-ca(x*p));x=ca(g[B+336>>2]);v=ca(t*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));p=ca(x+ca(D+ca(p*ca(g[f+72>>2]))))}else p=ca(0.0);if(C){u=ca(-r);x=ca(-q);s=ca(-o);D=ca(g[n+8>>2]);v=ca(D*x);t=ca(g[n+4>>2]);v=ca(v-ca(t*s));o=ca(g[n>>2]);D=ca(ca(o*s)-ca(D*u));o=ca(ca(t*u)-ca(o*x));x=ca(g[C+336>>2]);v=ca(v*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));o=ca(x+ca(D+ca(o*ca(g[f+72>>2]))))}else o=ca(0.0);g[b+92>>2]=ca(ca(g[l>>2])/ca(p+o));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];u=ca(g[m+4>>2]);t=ca(g[f+72>>2]);x=ca(u*t);s=ca(g[m+8>>2]);r=ca(g[f+68>>2]);x=ca(x-ca(s*r));D=ca(g[f+64>>2]);s=ca(s*D);v=ca(g[m>>2]);t=ca(s-ca(t*v));D=ca(ca(r*v)-ca(u*D));g[b>>2]=x;g[b+4>>2]=t;g[b+8>>2]=D;g[b+12>>2]=ca(0.0);D=ca(-ca(g[f+64>>2]));t=ca(-ca(g[f+68>>2]));x=ca(-ca(g[f+72>>2]));u=ca(g[n+4>>2]);v=ca(u*x);r=ca(g[n+8>>2]);v=ca(v-ca(r*t));r=ca(r*D);s=ca(g[n>>2]);x=ca(r-ca(s*x));D=ca(ca(s*t)-ca(u*D));g[b+32>>2]=v;g[b+36>>2]=x;g[b+40>>2]=D;g[b+44>>2]=ca(0.0);if(B){D=ca(g[B+324>>2]);s=ca(g[m+8>>2]);r=ca(D*s);u=ca(g[B+328>>2]);v=ca(g[m+4>>2]);r=ca(r-ca(u*v));t=ca(g[m>>2]);u=ca(u*t);x=ca(g[B+320>>2]);s=ca(u-ca(s*x));t=ca(ca(v*x)-ca(D*t));r=ca(r+ca(g[B+304>>2]));s=ca(ca(g[B+308>>2])+s);t=ca(t+ca(g[B+312>>2]))}else{r=ca(0.0);s=ca(0.0);t=ca(0.0)}if(C){D=ca(g[C+324>>2]);p=ca(g[n+8>>2]);o=ca(D*p);u=ca(g[C+328>>2]);v=ca(g[n+4>>2]);o=ca(o-ca(u*v));q=ca(g[n>>2]);u=ca(u*q);x=ca(g[C+320>>2]);p=ca(u-ca(p*x));q=ca(ca(v*x)-ca(D*q));o=ca(o+ca(g[C+304>>2]));p=ca(ca(g[C+308>>2])+p);q=ca(q+ca(g[C+312>>2]))}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(r-o);D=ca(s-p);x=ca(t-q);g[i>>2]=v;g[i+4>>2]=D;g[i+8>>2]=x;g[i+12>>2]=ca(0.0);v=ca(ca(g[f+64>>2])*v);D=ca(v+ca(ca(g[f+68>>2])*D));g[j>>2]=ca(D+ca(ca(g[f+72>>2])*x));x=ca(g[f+80>>2]);x=ca(x+ca(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(D=ca(g[j>>2]),D=ca(D*ca(g[f+88>>2])),w=ca(-D),!(D>=ca(-0.0))):0))w=ca(0.0);if(c[h+60>>2]&4){o=ca(g[f+112>>2]);o=ca(o*ca(g[h+56>>2]));g[b+84>>2]=o;if((B|0)!=0?(y=ca(g[B+336>>2]),y!=ca(0.0)):0){v=ca(y*ca(g[b+24>>2]));v=ca(v*ca(g[B+348>>2]));u=ca(y*ca(g[b+20>>2]));u=ca(u*ca(g[B+344>>2]));D=ca(y*ca(g[b+16>>2]));D=ca(o*ca(D*ca(g[B+340>>2])));y=ca(o*u);v=ca(o*v);g[B+504>>2]=ca(ca(g[B+504>>2])+D);g[B+508>>2]=ca(y+ca(g[B+508>>2]));g[B+512>>2]=ca(v+ca(g[B+512>>2]));v=ca(o*ca(g[B+536>>2]));y=ca(o*ca(g[B+540>>2]));D=ca(o*ca(g[B+544>>2]));v=ca(v*ca(g[b+48>>2]));y=ca(y*ca(g[b+52>>2]));D=ca(D*ca(g[b+56>>2]));g[B+520>>2]=ca(v+ca(g[B+520>>2]));g[B+524>>2]=ca(y+ca(g[B+524>>2]));g[B+528>>2]=ca(D+ca(g[B+528>>2]))}if((C|0)!=0?(z=ca(g[C+336>>2]),A=ca(-ca(g[b+84>>2])),z!=ca(0.0)):0){D=ca(g[b+72>>2]);v=ca(g[b+68>>2]);u=ca(g[b+64>>2]);y=ca(z*ca(g[b+24>>2]));y=ca(y*ca(g[C+348>>2]));s=ca(z*ca(g[b+20>>2]));s=ca(s*ca(g[C+344>>2]));t=ca(z*ca(g[b+16>>2]));t=ca(ca(t*ca(g[C+340>>2]))*A);z=ca(s*A);y=ca(y*A);g[C+504>>2]=ca(ca(g[C+504>>2])+t);g[C+508>>2]=ca(z+ca(g[C+508>>2]));g[C+512>>2]=ca(y+ca(g[C+512>>2]));y=ca(ca(g[C+536>>2])*A);z=ca(ca(g[C+540>>2])*A);y=ca(u*y);z=ca(v*z);D=ca(D*ca(ca(g[C+544>>2])*A));g[C+520>>2]=ca(ca(g[C+520>>2])-y);g[C+524>>2]=ca(ca(g[C+524>>2])-z);g[C+528>>2]=ca(ca(g[C+528>>2])-D)}}else g[b+84>>2]=ca(0.0);g[b+80>>2]=ca(0.0);if(B){o=ca(g[B+304>>2]);p=ca(g[B+308>>2]);q=ca(g[B+312>>2])}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(g[b+16>>2]);t=ca(o*v);u=ca(g[b+20>>2]);p=ca(t+ca(p*u));t=ca(g[b+24>>2]);p=ca(p+ca(q*t));if(B){q=ca(g[B+320>>2]);r=ca(g[B+324>>2]);o=ca(g[B+328>>2])}else{q=ca(0.0);r=ca(0.0);o=ca(0.0)}q=ca(q*ca(g[b>>2]));q=ca(q+ca(r*ca(g[b+4>>2])));q=ca(p+ca(q+ca(o*ca(g[b+8>>2]))));if(C){r=ca(g[C+304>>2]);o=ca(g[C+308>>2]);o=ca(ca(ca(r*v)+ca(o*u))+ca(ca(g[C+312>>2])*t));r=ca(g[C+320>>2]);s=ca(g[C+324>>2]);p=ca(g[C+328>>2])}else{r=ca(0.0);s=ca(0.0);p=ca(0.0);o=ca(ca(ca(v*ca(0.0))+ca(u*ca(0.0)))+ca(t*ca(0.0)))}D=ca(r*ca(g[b+32>>2]));D=ca(D+ca(s*ca(g[b+36>>2])));p=ca(q+ca(ca(D+ca(p*ca(g[b+40>>2])))-o));o=ca(-ca(x*ca(g[h+32>>2])));o=ca(o/ca(g[h+12>>2]));p=ca(w-p);D=ca(g[b+92>>2]);o=ca(o*D);p=ca(D*p);if((c[h+44>>2]|0)!=0?!(x>ca(g[h+48>>2])):0){g[b+116>>2]=p;g[b+132>>2]=o;h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}g[b+116>>2]=ca(o+p);g[b+132>>2]=ca(0.0);h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}function zA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Af,j=Af,k=0,l=Af,m=Af,n=Af,o=0,p=Af,q=Af,r=Af,s=Af;k=c[h+60>>2]|0;o=c[b+100>>2]|0;b=c[a+56>>2]|0;if(!(k&8)){g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}if(k&4){i=ca(g[f+120>>2]);i=ca(i*ca(g[h+56>>2]));g[b+(o*136|0)+84>>2]=i;if((d|0)!=0?(j=ca(g[d+336>>2]),j!=ca(0.0)):0){p=ca(j*ca(g[b+(o*136|0)+24>>2]));p=ca(p*ca(g[d+348>>2]));q=ca(j*ca(g[b+(o*136|0)+20>>2]));q=ca(q*ca(g[d+344>>2]));j=ca(j*ca(g[b+(o*136|0)+16>>2]));j=ca(i*ca(j*ca(g[d+340>>2])));q=ca(i*q);p=ca(i*p);g[d+504>>2]=ca(ca(g[d+504>>2])+j);g[d+508>>2]=ca(q+ca(g[d+508>>2]));g[d+512>>2]=ca(p+ca(g[d+512>>2]));p=ca(i*ca(g[d+536>>2]));q=ca(i*ca(g[d+540>>2]));j=ca(i*ca(g[d+544>>2]));p=ca(p*ca(g[b+(o*136|0)+48>>2]));i=ca(q*ca(g[b+(o*136|0)+52>>2]));j=ca(j*ca(g[b+(o*136|0)+56>>2]));g[d+520>>2]=ca(p+ca(g[d+520>>2]));g[d+524>>2]=ca(i+ca(g[d+524>>2]));g[d+528>>2]=ca(j+ca(g[d+528>>2]))}if((e|0)!=0?(l=ca(g[e+336>>2]),m=ca(-ca(g[b+(o*136|0)+84>>2])),l!=ca(0.0)):0){q=ca(g[b+(o*136|0)+72>>2]);j=ca(g[b+(o*136|0)+68>>2]);i=ca(g[b+(o*136|0)+64>>2]);s=ca(l*ca(g[b+(o*136|0)+24>>2]));s=ca(s*ca(g[e+348>>2]));p=ca(l*ca(g[b+(o*136|0)+20>>2]));p=ca(p*ca(g[e+344>>2]));r=ca(l*ca(g[b+(o*136|0)+16>>2]));r=ca(ca(r*ca(g[e+340>>2]))*m);p=ca(p*m);l=ca(s*m);g[e+504>>2]=ca(ca(g[e+504>>2])+r);g[e+508>>2]=ca(p+ca(g[e+508>>2]));g[e+512>>2]=ca(l+ca(g[e+512>>2]));l=ca(ca(g[e+536>>2])*m);p=ca(ca(g[e+540>>2])*m);l=ca(i*l);p=ca(j*p);q=ca(q*ca(ca(g[e+544>>2])*m));g[e+520>>2]=ca(ca(g[e+520>>2])-l);g[e+524>>2]=ca(ca(g[e+524>>2])-p);g[e+528>>2]=ca(ca(g[e+528>>2])-q)}}else g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;if(!(k&4)){g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}i=ca(g[f+124>>2]);i=ca(i*ca(g[h+56>>2]));g[b+((o+1|0)*136|0)+84>>2]=i;if((d|0)!=0?(n=ca(g[d+336>>2]),n!=ca(0.0)):0){q=ca(n*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(n*ca(g[b+((o+1|0)*136|0)+20>>2]));s=ca(i*ca(n*ca(g[b+((o+1|0)*136|0)+16>>2])));r=ca(i*r);q=ca(i*q);g[d+504>>2]=ca(ca(g[d+504>>2])+s);g[d+508>>2]=ca(r+ca(g[d+508>>2]));g[d+512>>2]=ca(q+ca(g[d+512>>2]));q=ca(i*ca(g[d+536>>2]));r=ca(i*ca(g[d+540>>2]));s=ca(i*ca(g[d+544>>2]));q=ca(q*ca(g[b+((o+1|0)*136|0)+48>>2]));r=ca(r*ca(g[b+((o+1|0)*136|0)+52>>2]));s=ca(s*ca(g[b+((o+1|0)*136|0)+56>>2]));g[d+520>>2]=ca(q+ca(g[d+520>>2]));g[d+524>>2]=ca(r+ca(g[d+524>>2]));g[d+528>>2]=ca(s+ca(g[d+528>>2]))}if(!e)return;i=ca(g[e+336>>2]);j=ca(-ca(g[b+((o+1|0)*136|0)+84>>2]));if(!(i!=ca(0.0)))return;s=ca(g[b+((o+1|0)*136|0)+72>>2]);p=ca(g[b+((o+1|0)*136|0)+68>>2]);n=ca(g[b+((o+1|0)*136|0)+64>>2]);q=ca(i*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(i*ca(g[b+((o+1|0)*136|0)+20>>2]));m=ca(ca(i*ca(g[b+((o+1|0)*136|0)+16>>2]))*j);r=ca(r*j);q=ca(q*j);g[e+504>>2]=ca(ca(g[e+504>>2])+m);g[e+508>>2]=ca(r+ca(g[e+508>>2]));g[e+512>>2]=ca(q+ca(g[e+512>>2]));q=ca(ca(g[e+536>>2])*j);r=ca(ca(g[e+540>>2])*j);q=ca(n*q);r=ca(p*r);s=ca(s*ca(ca(g[e+544>>2])*j));g[e+520>>2]=ca(ca(g[e+520>>2])-q);g[e+524>>2]=ca(ca(g[e+524>>2])-r);g[e+528>>2]=ca(ca(g[e+528>>2])-s);return}function AA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af,l=Af,m=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;A=c[d+1108>>2]|0;C=c[d+1112>>2]|0;f=(c[C+232>>2]|0)==2?C:0;if(!(!((A|0)==0?1:(c[A+232>>2]|0)!=2)?ca(g[A+336>>2])!=ca(0.0):0)){if(!f){i=E;return}if(!(ca(g[f+336>>2])!=ca(0.0))){i=E;return}}f=c[d+1116>>2]|0;if((f|0)<=0){i=E;return}z=0;do{y=d+4+(z*276|0)|0;s=ca(g[d+4+(z*276|0)+80>>2]);if(s<=ca(g[d+1124>>2])){x=c[b+8>>2]|0;if((x|0)==(c[b+12>>2]|0)?(B=(x|0)!=0?x<<1:1,(x|0)<(B|0)):0){if(!B){j=0;f=x}else{j=PL(B*136|0,16)|0;f=c[b+8>>2]|0}if((f|0)>0){h=0;do{yya(j+(h*136|0)|0,(c[b+16>>2]|0)+(h*136|0)|0,136)|0;h=h+1|0}while((h|0)!=(f|0))}f=c[b+16>>2]|0;if(f){if(a[b+20>>0]|0)QL(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=B;f=c[b+8>>2]|0}else f=x;c[b+8>>2]=f+1;w=c[b+16>>2]|0;u=(c[A+232>>2]|0)==2?A:0;v=(c[C+232>>2]|0)==2?C:0;if(!u){if((a[206176]|0)==0?(fb(206176)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;PB(224352,ca(0.0),0,0,E+72|0);Tb(30,224352,n|0)|0;ff(206176)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;QB(224352,ca(0.0),E+56|0);f=224352}else f=A;c[w+(x*136|0)+104>>2]=f;if(!v){if((a[206176]|0)==0?(fb(206176)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;PB(224352,ca(0.0),0,0,E+72|0);Tb(30,224352,n|0)|0;ff(206176)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;QB(224352,ca(0.0),E+56|0);f=224352}else f=C;c[w+(x*136|0)+108>>2]=f;c[w+(x*136|0)+112>>2]=y;yA(0,w+(x*136|0)|0,A,C,y,e,E,E+16|0,E+20|0,E+40|0,E+24|0);c[w+(x*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(z*276|0)+116>>0]|0)!=0:0){k=ca(g[E+20>>2]);s=ca(g[d+4+(z*276|0)+128>>2]);xA(b,d+4+(z*276|0)+148|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+136>>2]))|0;if(c[e+60>>2]&16){s=ca(g[d+4+(z*276|0)+132>>2]);xA(b,d+4+(z*276|0)+164|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+140>>2]))|0}}else D=31;do if((D|0)==31){D=0;t=d+4+(z*276|0)+148|0;r=ca(g[d+4+(z*276|0)+64>>2]);p=ca(g[E+16>>2]);l=ca(r*p);q=ca(g[d+4+(z*276|0)+68>>2]);m=ca(p*q);s=ca(g[d+4+(z*276|0)+72>>2]);p=ca(p*s);l=ca(ca(g[E>>2])-l);m=ca(ca(g[E+4>>2])-m);p=ca(ca(g[E+8>>2])-p);g[d+4+(z*276|0)+148>>2]=l;h=d+4+(z*276|0)+152|0;g[h>>2]=m;j=d+4+(z*276|0)+156|0;g[j>>2]=p;g[d+4+(z*276|0)+160>>2]=ca(0.0);k=ca(ca(ca(l*l)+ca(m*m))+ca(p*p));f=c[e+60>>2]|0;if((f&64|0)==0&k>ca(1.1920929e-07)){k=ca(ca(1.0)/ca(P(ca(k))));o=ca(l*k);g[t>>2]=o;l=ca(k*m);g[h>>2]=l;k=ca(k*p);g[j>>2]=k;if(!(f&16))k=ca(g[E+20>>2]);else{j=d+4+(z*276|0)+164|0;m=ca(ca(l*s)-ca(k*q));p=ca(ca(k*r)-ca(s*o));s=ca(ca(q*o)-ca(l*r));g[d+4+(z*276|0)+164>>2]=m;g[d+4+(z*276|0)+176>>2]=ca(0.0);k=ca(ca(1.0)/ca(P(ca(ca(ca(m*m)+ca(p*p))+ca(s*s)))));g[j>>2]=ca(m*k);g[d+4+(z*276|0)+168>>2]=ca(p*k);g[d+4+(z*276|0)+172>>2]=ca(s*k);vA(A,j);vA(C,j);k=ca(g[E+20>>2]);xA(b,j,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}vA(A,t);vA(C,t);xA(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1;break}f=d+4+(z*276|0)+164|0;if(ca(O(ca(s)))>ca(.707106769)){p=ca(ca(s*s)+ca(q*q));k=ca(ca(1.0)/ca(P(ca(p))));g[t>>2]=ca(0.0);l=ca(-ca(k*s));g[h>>2]=l;m=ca(k*q);g[j>>2]=m;m=ca(-ca(r*m));l=ca(r*l);k=ca(p*k)}else{p=ca(ca(r*r)+ca(q*q));l=ca(ca(1.0)/ca(P(ca(p))));m=ca(-ca(q*l));g[t>>2]=m;k=ca(l*r);g[h>>2]=k;g[j>>2]=ca(0.0);m=ca(s*m);l=ca(p*l);k=ca(-ca(s*k))}g[f>>2]=k;g[d+4+(z*276|0)+168>>2]=m;g[d+4+(z*276|0)+172>>2]=l;if(!(c[e+60>>2]&16))k=ca(g[E+20>>2]);else{vA(A,f);vA(C,f);k=ca(g[E+20>>2]);xA(b,f,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}vA(A,t);vA(C,t);xA(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1}while(0);zA(b,w+(x*136|0)|0,u,v,y,e);f=c[d+1116>>2]|0}z=z+1|0}while((z|0)<(f|0));i=E;return}function BA(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af;u=i;i=i+192|0;VL(412235);if((k|0)==(0-h|0)){WL();i=u;return ca(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}}else if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0;c[m+568>>2]=0;c[m+568+4>>2]=0;c[m+568+8>>2]=0;c[m+568+12>>2]=0;c[m+568+16>>2]=0;c[m+568+20>>2]=0;c[m+568+24>>2]=0;c[m+568+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}if((k|0)>0){m=0;do{t=c[j+(m<<2)>>2]|0;Gf[c[(c[t>>2]|0)+8>>2]&511](t);m=m+1|0}while((m|0)!=(k|0))}m=c[b+108>>2]|0;if((m|0)<(k|0)){if((c[b+112>>2]|0)<(k|0)){if(!k){e=0;n=m}else{e=PL(k<<3,16)|0;n=c[b+108>>2]|0}if((n|0)>0){d=0;do{r=(c[b+116>>2]|0)+(d<<3)|0;s=c[r+4>>2]|0;t=e+(d<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;d=d+1|0}while((d|0)!=(n|0))}n=c[b+116>>2]|0;if(n){if(a[b+120>>0]|0)QL(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=k;n=b+116|0}else n=b+116|0;do{t=(c[n>>2]|0)+(m<<3)|0;c[t>>2]=0;c[t+4>>2]=0;m=m+1|0}while((m|0)!=(k|0))}c[b+108>>2]=k;if((k|0)>0){n=0;m=0;do{t=(c[b+116>>2]|0)+(n<<3)|0;s=c[j+(n<<2)>>2]|0;Hf[c[(c[s>>2]|0)+16>>2]&255](s,t);m=(c[t>>2]|0)+m|0;n=n+1|0}while((n|0)!=(k|0))}else m=0;Aya(u|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;d=n}else{o=PL(m*136|0,16)|0;d=c[b+28>>2]|0}if((d|0)>0){e=0;do{yya(o+(e*136|0)|0,(c[b+36>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(d|0))}d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)QL(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{yya((c[d>>2]|0)+(n*136|0)|0,u|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((k|0)>0){m=c[b+116>>2]|0;s=0;t=0;while(1){r=m+(t<<3)|0;n=c[r>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;d=j+(t<<2)|0;o=c[d>>2]|0;p=c[o+20>>2]|0;q=c[o+24>>2]|0;if((n|0)>0){m=0;do{n=m+s|0;Aya(e+(n*136|0)|0,0,136)|0;g[e+(n*136|0)+124>>2]=ca(-3402823469999999843913219.0e14);g[e+(n*136|0)+128>>2]=ca(3402823469999999843913219.0e14);g[e+(n*136|0)+84>>2]=ca(0.0);g[e+(n*136|0)+80>>2]=ca(0.0);c[e+(n*136|0)+104>>2]=p;c[e+(n*136|0)+108>>2]=q;m=m+1|0}while((m|0)<(c[r>>2]|0));m=c[d>>2]|0}else m=o;c[p+504>>2]=0;c[p+504+4>>2]=0;c[p+504+8>>2]=0;c[p+504+12>>2]=0;c[p+504+16>>2]=0;c[p+504+20>>2]=0;c[p+504+24>>2]=0;c[p+504+28>>2]=0;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;g[u+136>>2]=ca(ca(1.0)/ca(g[l+12>>2]));c[u+136+4>>2]=c[l+32>>2];c[u+136+8>>2]=e+(s*136|0)+16;c[u+136+12>>2]=e+(s*136|0);c[u+136+16>>2]=0;c[u+136+20>>2]=e+(s*136|0)+32;c[u+136+24>>2]=34;c[u+136+28>>2]=e+(s*136|0)+116;d=e+(s*136|0)+120|0;c[d>>2]=c[l+40>>2];c[u+136+32>>2]=d;c[u+136+36>>2]=e+(s*136|0)+124;c[u+136+40>>2]=e+(s*136|0)+128;c[u+136+48>>2]=c[l+20>>2];Hf[c[(c[m>>2]|0)+20>>2]&255](m,u+136|0);if((c[r>>2]|0)>0){m=0;do{d=m+s|0;c[e+(d*136|0)+112>>2]=o;n=c[o+20>>2]|0;y=ca(g[n+256>>2]);w=ca(g[e+(d*136|0)>>2]);y=ca(y*w);G=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+4>>2]);G=ca(y+ca(G*E));y=ca(g[n+264>>2]);P=ca(g[e+(d*136|0)+8>>2]);y=ca(G+ca(y*P));G=ca(w*ca(g[n+272>>2]));G=ca(G+ca(E*ca(g[n+276>>2])));G=ca(G+ca(P*ca(g[n+280>>2])));w=ca(w*ca(g[n+288>>2]));E=ca(w+ca(E*ca(g[n+292>>2])));P=ca(E+ca(P*ca(g[n+296>>2])));y=ca(y*ca(g[n+536>>2]));G=ca(G*ca(g[n+540>>2]));P=ca(P*ca(g[n+544>>2]));g[e+(d*136|0)+48>>2]=y;g[e+(d*136|0)+52>>2]=G;g[e+(d*136|0)+56>>2]=P;g[e+(d*136|0)+60>>2]=ca(0.0);n=c[o+24>>2]|0;P=ca(g[n+256>>2]);G=ca(g[e+(d*136|0)+32>>2]);P=ca(P*G);y=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+36>>2]);y=ca(P+ca(y*E));P=ca(g[n+264>>2]);w=ca(g[e+(d*136|0)+40>>2]);P=ca(y+ca(P*w));y=ca(G*ca(g[n+272>>2]));y=ca(y+ca(E*ca(g[n+276>>2])));y=ca(y+ca(w*ca(g[n+280>>2])));N=ca(G*ca(g[n+288>>2]));N=ca(N+ca(E*ca(g[n+292>>2])));N=ca(N+ca(w*ca(g[n+296>>2])));P=ca(P*ca(g[n+536>>2]));y=ca(y*ca(g[n+540>>2]));N=ca(N*ca(g[n+544>>2]));g[e+(d*136|0)+64>>2]=P;g[e+(d*136|0)+68>>2]=y;g[e+(d*136|0)+72>>2]=N;g[e+(d*136|0)+76>>2]=ca(0.0);N=ca(g[p+336>>2]);y=ca(g[e+(d*136|0)+16>>2]);P=ca(N*y);x=ca(g[e+(d*136|0)+20>>2]);O=ca(N*x);v=ca(g[e+(d*136|0)+24>>2]);N=ca(N*v);M=ca(g[p+256>>2]);C=ca(g[e+(d*136|0)>>2]);M=ca(M*C);L=ca(g[p+260>>2]);A=ca(g[e+(d*136|0)+4>>2]);L=ca(M+ca(L*A));M=ca(g[p+264>>2]);z=ca(g[e+(d*136|0)+8>>2]);M=ca(L+ca(M*z));L=ca(C*ca(g[p+272>>2]));L=ca(L+ca(A*ca(g[p+276>>2])));L=ca(L+ca(z*ca(g[p+280>>2])));K=ca(C*ca(g[p+288>>2]));K=ca(K+ca(A*ca(g[p+292>>2])));K=ca(K+ca(z*ca(g[p+296>>2])));J=ca(g[q+336>>2]);I=ca(y*J);H=ca(x*J);J=ca(v*J);F=ca(ca(g[q+256>>2])*G);F=ca(F+ca(ca(g[q+260>>2])*E));F=ca(F+ca(ca(g[q+264>>2])*w));D=ca(G*ca(g[q+272>>2]));D=ca(D+ca(E*ca(g[q+276>>2])));D=ca(D+ca(w*ca(g[q+280>>2])));B=ca(G*ca(g[q+288>>2]));B=ca(B+ca(E*ca(g[q+292>>2])));w=ca(ca(1.0)/ca(ca(ca(ca(ca(ca(y*P)+ca(x*O))+ca(v*N))+ca(ca(ca(C*M)+ca(A*L))+ca(z*K)))+ca(ca(v*J)+ca(ca(y*I)+ca(x*H))))+ca(ca(ca(G*F)+ca(E*D))+ca(w*ca(B+ca(w*ca(g[q+296>>2])))))));g[e+(d*136|0)+92>>2]=w;B=ca(y*ca(g[p+304>>2]));B=ca(B+ca(x*ca(g[p+308>>2])));B=ca(B+ca(v*ca(g[p+312>>2])));C=ca(C*ca(g[p+320>>2]));A=ca(C+ca(A*ca(g[p+324>>2])));z=ca(B+ca(A+ca(z*ca(g[p+328>>2]))));y=ca(y*ca(g[q+304>>2]));x=ca(y+ca(x*ca(g[q+308>>2])));v=ca(x+ca(v*ca(g[q+312>>2])));x=ca(g[e+(d*136|0)+32>>2]);x=ca(x*ca(g[q+320>>2]));y=ca(g[e+(d*136|0)+36>>2]);y=ca(x+ca(y*ca(g[q+324>>2])));x=ca(g[e+(d*136|0)+40>>2]);v=ca(z+ca(ca(y+ca(x*ca(g[q+328>>2])))-v));g[e+(d*136|0)+116>>2]=ca(ca(w*ca(g[e+(d*136|0)+116>>2]))+ca(w*ca(ca(0.0)-v)));g[e+(d*136|0)+84>>2]=ca(0.0);m=m+1|0}while((m|0)<(c[r>>2]|0))}m=c[b+116>>2]|0;n=c[m+(t<<3)>>2]|0}t=t+1|0;if((t|0)==(k|0))break;else s=n+s|0}}if((h|0)>0){m=0;do{AA(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)!=(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;n=o}else{m=PL(p<<2,16)|0;n=c[b+68>>2]|0}d=c[b+76>>2]|0;if((n|0)<=0){if(!d){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+80>>0]|0)QL(d);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);Aya(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;n=o}else{m=PL(q<<2,16)|0;n=c[b+88>>2]|0}d=c[b+96>>2]|0;if((n|0)<=0){if(!d){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+100>>0]|0)QL(d);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);Aya(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){m=c[b+76>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(p|0))}if((q|0)<=0){WL();i=u;return ca(0.0)}m=c[b+96>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(q|0));WL();i=u;return ca(0.0)}function CA(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Af,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;d=c[k+60>>2]|0;if((b&7|0)==0&(d&1|0)!=0){if((o|0)>0){f=c[a+76>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;b=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[b>>2];c[b>>2]=l}while((m|0)!=(o|0));c[a+124>>2]=d}if((p|0)>0){f=c[a+96>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;o=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[o>>2];c[o>>2]=l}while((m|0)!=(p|0));c[a+124>>2]=d}d=c[k+60>>2]|0}e=(c[a+28>>2]|0)>0;if(!(d&256)){if(e){d=0;do{p=c[a+36>>2]|0;sA(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Mf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;tA(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;sA(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}else{if(e){d=0;do{p=c[a+36>>2]|0;sA(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Mf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;tA(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;sA(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}return ca(0)}function DA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;uA(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}else{if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;uA(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}}function EA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;VL(412264);if((c[i+20>>2]|0)>0){l=0;do{ca(CA(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}fg[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,f,g,h,i,j,k);WL();return ca(0.0)}function FA(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=Af,q=Af,r=Af;m=i;i=i+416|0;j=c[b+8>>2]|0;a:do if((j|0)>0){k=c[b+16>>2]|0;if(!(c[l+60>>2]&8)){f=0;while(1){c[(c[k+(f*136|0)+112>>2]|0)+112>>2]=c[k+(f*136|0)+84>>2];f=f+1|0;if((f|0)==(j|0))break a}}f=c[b+56>>2]|0;h=0;do{n=c[k+(h*136|0)+112>>2]|0;c[n+112>>2]=c[k+(h*136|0)+84>>2];o=c[k+(h*136|0)+100>>2]|0;c[n+120>>2]=c[f+(o*136|0)+84>>2];c[n+124>>2]=c[f+((o+1|0)*136|0)+84>>2];h=h+1|0}while((h|0)!=(j|0))}while(0);f=c[b+28>>2]|0;if((f|0)>0){h=c[b+36>>2]|0;j=0;do{o=(c[h+(j*136|0)+112>>2]|0)+28|0;p=ca(g[o>>2]);g[o>>2]=ca(p+ca(g[h+(j*136|0)+84>>2]));j=j+1|0}while((j|0)!=(f|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2)?ca(g[f+336>>2])!=ca(0.0):0){p=ca(g[f+304>>2]);p=ca(p+ca(g[f+504>>2]));q=ca(g[f+308>>2]);q=ca(q+ca(g[f+508>>2]));r=ca(g[f+312>>2]);r=ca(r+ca(g[f+512>>2]));g[f+304>>2]=p;g[f+308>>2]=q;g[f+312>>2]=r;g[f+316>>2]=ca(0.0);r=ca(g[f+320>>2]);r=ca(r+ca(g[f+520>>2]));q=ca(g[f+324>>2]);q=ca(q+ca(g[f+524>>2]));p=ca(g[f+328>>2]);p=ca(p+ca(g[f+528>>2]));g[f+320>>2]=r;g[f+324>>2]=q;g[f+328>>2]=p;g[f+332>>2]=ca(0.0)}h=h+1|0}while((h|0)!=(e|0))}}else if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2))$B(f,ca(g[l+12>>2]));h=h+1|0}while((h|0)!=(e|0))}Aya(m+272|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0)QL(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{yya((c[b+16>>2]|0)+(f*136|0)|0,m+272|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;Aya(m+136|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)QL(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{yya((c[b+36>>2]|0)+(f*136|0)|0,m+136|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;Aya(m|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;i=m;return ca(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h){if(a[b+60>>0]|0)QL(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{yya((c[b+56>>2]|0)+(f*136|0)|0,m|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;i=m;return ca(0.0)}function GA(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;VL(412298);ca(_f[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(_f[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(_f[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));WL();return ca(0.0)}function HA(a){a=a|0;c[a+124>>2]=0;return}function IA(b){b=b|0;var d=0;c[b>>2]=225224;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)QL(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;return}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function LA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;EE(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=ca(.600000024);g[b+104>>2]=ca(1.0);g[b+108>>2]=ca(.300000012);g[b+116>>2]=ca(0.0);g[b+124>>2]=ca(20.0);c[b+120>>2]=10;g[b+132>>2]=ca(.200000003);g[b+136>>2]=ca(.100000001);g[b+140>>2]=ca(0.0);g[b+128>>2]=ca(1.0);c[b+144>>2]=0;g[b+148>>2]=ca(-.0199999996);g[b+152>>2]=ca(0.0);g[b+156>>2]=ca(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=224968;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=ca(0.0);g[b+236>>2]=ca(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f){e=0;d=b+241|0;a[d>>0]=e;d=PL(68,16)|0;mG(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}e=PL(128,16)|0;pA(e);c[b+172>>2]=e;e=1;d=b+241|0;a[d>>0]=e;d=PL(68,16)|0;mG(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}function MA(b){b=b|0;var d=0;c[b>>2]=224968;if(a[b+240>>0]|0){d=c[b+176>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d){if(a[b+260>>0]|0)QL(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d){if(a[b+216>>0]|0)QL(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;FE(b);return}if(a[b+196>>0]|0)QL(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;FE(b);return}function NA(a){a=a|0;MA(a);yua(a);return}function OA(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){TB(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function PA(a){a=a|0;var b=0,d=0;VL(412356);RE(a);if(((Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(d=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Jf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0)!=0):0)?(b=Jf[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;QA(a,gg[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){WL();return}d=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Jf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){WL();return}if(!(Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){WL();return}d=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Jf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){WL();return}if((c[a+248>>2]|0)<=0){WL();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;Hf[c[(c[d>>2]|0)+12>>2]&255](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));WL();return}function QA(b,d){b=b|0;d=d|0;var e=Af,f=Af,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Af,L=0,M=Af,N=Af,O=Af,P=Af,Q=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af;L=i;i=i+496|0;p=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=(Jf[c[(c[p>>2]|0)+44>>2]&1023](p)|0)>>>11;q=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=(Jf[c[(c[q>>2]|0)+44>>2]&1023](q)|0)>>>12;K=ca(g[d+32>>2]);if(K<=ca(0.0)){i=L;return}switch(c[d+4>>2]|0){case 3:{c[L+432>>2]=1065353216;c[L+432+4>>2]=0;c[L+432+4+4>>2]=0;c[L+432+4+8>>2]=0;c[L+432+4+12>>2]=0;c[L+432+20>>2]=1065353216;c[L+432+24>>2]=0;c[L+432+24+4>>2]=0;c[L+432+24+8>>2]=0;c[L+432+24+12>>2]=0;c[L+432+40>>2]=1065353216;J=L+432+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;B=ca(g[d+288>>2]);A=ca(g[d+292>>2]);y=ca(g[d+296>>2]);J=c[d+20>>2]|0;C=ca(ca(ca(ca(B*ca(g[J+4>>2]))+ca(A*ca(g[J+8>>2])))+ca(y*ca(g[J+12>>2])))+ca(g[J+52>>2]));z=ca(ca(ca(ca(B*ca(g[J+20>>2]))+ca(A*ca(g[J+24>>2])))+ca(y*ca(g[J+28>>2])))+ca(g[J+56>>2]));y=ca(ca(ca(ca(B*ca(g[J+36>>2]))+ca(A*ca(g[J+40>>2])))+ca(y*ca(g[J+44>>2])))+ca(g[J+60>>2]));g[L+432+48>>2]=C;g[L+432+52>>2]=z;g[L+432+56>>2]=y;g[L+432+60>>2]=ca(0.0);J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);y=ca(g[d+304>>2]);z=ca(g[d+308>>2]);C=ca(g[d+312>>2]);d=c[d+24>>2]|0;A=ca(ca(ca(ca(y*ca(g[d+4>>2]))+ca(z*ca(g[d+8>>2])))+ca(C*ca(g[d+12>>2])))+ca(g[d+52>>2]));B=ca(ca(ca(ca(y*ca(g[d+20>>2]))+ca(z*ca(g[d+24>>2])))+ca(C*ca(g[d+28>>2])))+ca(g[d+56>>2]));C=ca(ca(ca(ca(y*ca(g[d+36>>2]))+ca(z*ca(g[d+40>>2])))+ca(C*ca(g[d+44>>2])))+ca(g[d+60>>2]));g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(p&1){b=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[b>>2]|0)+52>>2]&7](b,L+432|0,K)}i=L;return}case 4:{J=c[d+20>>2]|0;f=ca(g[d+540>>2]);C=ca(g[J+4>>2]);r=ca(f*C);W=ca(g[d+556>>2]);T=ca(g[J+8>>2]);r=ca(r+ca(W*T));x=ca(g[d+572>>2]);A=ca(g[J+12>>2]);r=ca(r+ca(x*A));V=ca(g[d+544>>2]);s=ca(C*V);U=ca(g[d+560>>2]);s=ca(s+ca(T*U));y=ca(g[d+576>>2]);s=ca(s+ca(A*y));e=ca(g[d+548>>2]);t=ca(C*e);N=ca(g[d+564>>2]);t=ca(t+ca(T*N));z=ca(g[d+580>>2]);t=ca(t+ca(A*z));Q=ca(g[J+20>>2]);u=ca(f*Q);P=ca(g[J+24>>2]);u=ca(u+ca(W*P));B=ca(g[J+28>>2]);u=ca(u+ca(x*B));v=ca(ca(ca(V*Q)+ca(U*P))+ca(y*B));w=ca(ca(ca(e*Q)+ca(N*P))+ca(z*B));O=ca(g[J+36>>2]);f=ca(f*O);M=ca(g[J+40>>2]);W=ca(f+ca(W*M));f=ca(g[J+44>>2]);x=ca(W+ca(x*f));y=ca(ca(ca(V*O)+ca(U*M))+ca(y*f));z=ca(ca(ca(e*O)+ca(N*M))+ca(z*f));N=ca(g[d+588>>2]);C=ca(C*N);e=ca(g[d+592>>2]);T=ca(C+ca(T*e));C=ca(g[d+596>>2]);A=ca(ca(T+ca(A*C))+ca(g[J+52>>2]));B=ca(ca(ca(ca(Q*N)+ca(P*e))+ca(B*C))+ca(g[J+56>>2]));C=ca(ca(ca(ca(O*N)+ca(M*e))+ca(f*C))+ca(g[J+60>>2]));g[L+432>>2]=r;g[L+432+4>>2]=s;g[L+432+8>>2]=t;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=u;g[L+432+20>>2]=v;g[L+432+24>>2]=w;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=x;g[L+432+36>>2]=y;g[L+432+40>>2]=z;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(!(p&1)){J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0)}else{J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0);J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}f=ca(g[d+688>>2]);e=ca(g[d+692>>2]);if(f==e){i=L;return}if(!(q&1)){i=L;return}V=f>e?ca(0.0):f;W=f>e?ca(6.28318548):e;c[L+416>>2]=c[L+432+8>>2];c[L+416+4>>2]=c[L+432+24>>2];c[L+416+8>>2]=c[L+432+40>>2];g[L+416+12>>2]=ca(0.0);c[L+400>>2]=c[L+432>>2];c[L+400+4>>2]=c[L+432+16>>2];c[L+400+8>>2]=c[L+432+32>>2];g[L+400+12>>2]=ca(0.0);b=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;c[L+384>>2]=0;c[L+384+4>>2]=0;c[L+384+8>>2]=0;c[L+384+12>>2]=0;jg[d&1](b,L+432+48|0,L+416|0,L+400|0,K,K,V,W,L+384|0,f>e^1,ca(10.0));i=L;return}case 5:{l=c[d+20>>2]|0;z=ca(g[d+288>>2]);W=ca(g[l+4>>2]);A=ca(z*W);e=ca(g[d+304>>2]);s=ca(g[l+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+320>>2]);U=ca(g[l+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+292>>2]);B=ca(W*f);r=ca(g[d+308>>2]);B=ca(B+ca(s*r));Q=ca(g[d+324>>2]);B=ca(B+ca(U*Q));y=ca(g[d+296>>2]);C=ca(W*y);w=ca(g[d+312>>2]);C=ca(C+ca(s*w));T=ca(g[d+328>>2]);C=ca(C+ca(U*T));t=ca(g[l+20>>2]);M=ca(z*t);u=ca(g[l+24>>2]);M=ca(M+ca(e*u));V=ca(g[l+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[l+36>>2]);z=ca(z*v);x=ca(g[l+40>>2]);e=ca(z+ca(e*x));z=ca(g[l+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+336>>2]);W=ca(W*w);y=ca(g[d+340>>2]);s=ca(W+ca(s*y));W=ca(g[d+344>>2]);U=ca(ca(s+ca(U*W))+ca(g[l+52>>2]));V=ca(ca(ca(ca(t*w)+ca(u*y))+ca(V*W))+ca(g[l+56>>2]));W=ca(ca(ca(ca(v*w)+ca(x*y))+ca(z*W))+ca(g[l+60>>2]));g[L+432>>2]=A;l=L+432+4|0;g[l>>2]=B;m=L+432+8|0;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);n=L+432+16|0;g[n>>2]=M;o=L+432+20|0;g[o>>2]=N;D=L+432+24|0;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);E=L+432+32|0;g[E>>2]=P;F=L+432+36|0;g[F>>2]=Q;G=L+432+40|0;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);H=L+432+48|0;g[H>>2]=U;I=L+432+52|0;g[I>>2]=V;J=L+432+56|0;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);if(!(p&1)){p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0)}else{p=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K);p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);p=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K)}if(q&1){iC(L+368|0,d,ca(6.08683538),K);U=ca(g[L+432>>2]);Q=ca(g[L+368>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+368+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+368+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+368>>2]=U;g[L+368+4>>2]=V;g[L+368+8>>2]=W;g[L+368+12>>2]=ca(0.0);j=L+432+48|0;h=0;do{iC(L+352|0,d,ca(ca(ca(h|0)*ca(6.283185))*ca(.03125)),K);U=ca(g[L+432>>2]);Q=ca(g[L+352>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+352+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+352+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+352>>2]=U;g[L+352+4>>2]=V;g[L+352+8>>2]=W;g[L+352+12>>2]=ca(0.0);q=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+336>>2]=0;c[L+336+4>>2]=0;c[L+336+8>>2]=0;c[L+336+12>>2]=0;qg[p&127](q,L+368|0,L+352|0,L+336|0);if(!(h&3)){q=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+320>>2]=0;c[L+320+4>>2]=0;c[L+320+8>>2]=0;c[L+320+12>>2]=0;qg[p&127](q,j,L+352|0,L+320|0)};c[L+368>>2]=c[L+352>>2];c[L+368+4>>2]=c[L+352+4>>2];c[L+368+8>>2]=c[L+352+8>>2];c[L+368+12>>2]=c[L+352+12>>2];h=h+1|0}while((h|0)!=32);B=ca(g[d+440>>2]);C=ca(g[d+500>>2]);h=c[d+24>>2]|0;if(ca(g[h+336>>2])>ca(0.0)){W=ca(g[d+352>>2]);e=ca(g[h+4>>2]);A=ca(W*e);Y=ca(g[d+352+16>>2]);N=ca(g[h+8>>2]);A=ca(A+ca(Y*N));u=ca(g[d+352+32>>2]);r=ca(g[h+12>>2]);A=ca(A+ca(u*r));X=ca(g[d+352+4>>2]);z=ca(e*X);M=ca(g[d+352+20>>2]);z=ca(z+ca(N*M));t=ca(g[d+352+36>>2]);z=ca(z+ca(r*t));V=ca(g[d+352+8>>2]);y=ca(e*V);T=ca(g[d+352+24>>2]);y=ca(y+ca(N*T));s=ca(g[d+352+40>>2]);y=ca(y+ca(r*s));O=ca(g[h+20>>2]);x=ca(W*O);P=ca(g[h+24>>2]);x=ca(x+ca(Y*P));f=ca(g[h+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(X*O)+ca(M*P))+ca(t*f));v=ca(ca(ca(V*O)+ca(T*P))+ca(s*f));Q=ca(g[h+36>>2]);W=ca(W*Q);U=ca(g[h+40>>2]);Y=ca(W+ca(Y*U));W=ca(g[h+44>>2]);u=ca(Y+ca(u*W));t=ca(ca(ca(X*Q)+ca(M*U))+ca(t*W));s=ca(ca(ca(V*Q)+ca(T*U))+ca(s*W));T=ca(g[d+352+48>>2]);e=ca(e*T);V=ca(g[d+352+52>>2]);N=ca(e+ca(N*V));e=ca(g[d+352+56>>2]);r=ca(N+ca(r*e));r=ca(ca(g[h+52>>2])+r);f=ca(ca(ca(O*T)+ca(P*V))+ca(f*e));f=ca(ca(g[h+56>>2])+f);e=ca(ca(ca(Q*T)+ca(U*V))+ca(W*e));e=ca(e+ca(g[h+60>>2]))}else{q=c[d+20>>2]|0;Y=ca(g[d+288>>2]);e=ca(g[q+4>>2]);A=ca(Y*e);M=ca(g[d+304>>2]);P=ca(g[q+8>>2]);A=ca(A+ca(M*P));u=ca(g[d+320>>2]);r=ca(g[q+12>>2]);A=ca(A+ca(u*r));N=ca(g[d+292>>2]);z=ca(e*N);O=ca(g[d+308>>2]);z=ca(z+ca(P*O));t=ca(g[d+324>>2]);z=ca(z+ca(r*t));X=ca(g[d+296>>2]);y=ca(e*X);V=ca(g[d+312>>2]);y=ca(y+ca(P*V));s=ca(g[d+328>>2]);y=ca(y+ca(r*s));Q=ca(g[q+20>>2]);x=ca(Y*Q);T=ca(g[q+24>>2]);x=ca(x+ca(M*T));f=ca(g[q+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(N*Q)+ca(O*T))+ca(t*f));v=ca(ca(ca(X*Q)+ca(V*T))+ca(s*f));U=ca(g[q+36>>2]);Y=ca(Y*U);W=ca(g[q+40>>2]);M=ca(Y+ca(M*W));Y=ca(g[q+44>>2]);u=ca(M+ca(u*Y));t=ca(ca(ca(N*U)+ca(O*W))+ca(t*Y));s=ca(ca(ca(X*U)+ca(V*W))+ca(s*Y));V=ca(g[d+336>>2]);e=ca(e*V);X=ca(g[d+340>>2]);P=ca(e+ca(P*X));e=ca(g[d+344>>2]);r=ca(P+ca(r*e));r=ca(ca(g[q+52>>2])+r);f=ca(ca(ca(Q*V)+ca(T*X))+ca(f*e));f=ca(ca(g[q+56>>2])+f);e=ca(ca(ca(U*V)+ca(W*X))+ca(Y*e));e=ca(e+ca(g[q+60>>2]))}g[L+432>>2]=A;g[l>>2]=z;g[m>>2]=y;g[L+432+12>>2]=ca(0.0);g[n>>2]=x;g[o>>2]=w;g[D>>2]=v;g[L+432+28>>2]=ca(0.0);g[E>>2]=u;g[F>>2]=t;g[G>>2]=s;g[L+432+44>>2]=ca(0.0);g[H>>2]=r;g[I>>2]=f;g[J>>2]=e;g[L+432+60>>2]=ca(0.0);c[L+304>>2]=c[j>>2];c[L+304+4>>2]=c[j+4>>2];c[L+304+8>>2]=c[j+8>>2];c[L+304+12>>2]=c[j+12>>2];g[L+288>>2]=A;g[L+288+4>>2]=x;g[L+288+8>>2]=u;g[L+288+12>>2]=ca(0.0);g[L+272>>2]=z;g[L+272+4>>2]=w;g[L+272+8>>2]=t;g[L+272+12>>2]=ca(0.0);b=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;X=ca(ca(-C)-B);Y=ca(B-C);c[L+256>>2]=0;c[L+256+4>>2]=0;c[L+256+8>>2]=0;c[L+256+12>>2]=0;jg[d&1](b,L+304|0,L+288|0,L+272|0,K,K,X,Y,L+256|0,1,ca(10.0))}i=L;return}case 6:{c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];h=L+432+16|0;j=d+1052+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];l=L+432+32|0;m=d+1052+32|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=L+432+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(!(p&1)){c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}else{J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+240>>2]=c[L+432+8>>2];c[L+240+4>>2]=c[L+432+24>>2];c[L+240+8>>2]=c[L+432+40>>2];g[L+240+12>>2]=ca(0.0);c[L+224>>2]=c[L+432>>2];c[L+224+4>>2]=c[L+432+16>>2];c[L+224+8>>2]=c[L+432+32>>2];g[L+224+12>>2]=ca(0.0);U=ca(g[d+920>>2]);f=ca(g[d+920+4>>2]);X=ca(g[d+984>>2]);W=ca(g[d+984+4>>2]);I=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[I>>2]|0)+60>>2]|0;Y=ca(K*ca(.899999976));c[L+208>>2]=0;c[L+208+4>>2]=0;c[L+208+8>>2]=0;c[L+208+12>>2]=0;Cf[J&1](I,d+1164|0,L+240|0,L+224|0,Y,U,f,X,W,L+208|0,ca(10.0));I=c[L+432+20>>2]|0;J=c[L+432+36>>2]|0;c[L+224>>2]=c[L+432+4>>2];c[L+224+4>>2]=I;c[L+224+8>>2]=J;g[L+224+12>>2]=ca(0.0);W=ca(jC(d,1));X=ca(jC(d,2));f=ca(+R(+W));W=ca(+S(+W));U=ca(+R(+X));X=ca(+S(+X));Y=ca(f*U);V=ca(g[L+224>>2]);Y=ca(Y*V);T=ca(f*X);e=ca(g[L+224+4>>2]);T=ca(Y+ca(T*e));Y=ca(g[L+224+8>>2]);g[L+192>>2]=ca(T-ca(W*Y));g[L+192+4>>2]=ca(ca(U*e)-ca(X*V));g[L+192+8>>2]=ca(ca(ca(ca(W*U)*V)+ca(ca(W*X)*e))+ca(f*Y));c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];Y=ca(g[L+432>>2]);f=ca(g[L+432+16>>2]);f=ca(-f);e=ca(-ca(g[L+432+32>>2]));g[L+176>>2]=ca(-Y);g[L+176+4>>2]=f;g[L+176+8>>2]=e;g[L+176+12>>2]=ca(0.0);e=ca(g[d+856>>2]);f=ca(g[d+856+4>>2]);if(!(e>f)){if(e<f){J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+144>>2]=0;c[L+144+4>>2]=0;c[L+144+8>>2]=0;c[L+144+12>>2]=0;jg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,e,f,L+144|0,1,ca(10.0))}}else{J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+160>>2]=0;c[L+160+4>>2]=0;c[L+160+8>>2]=0;c[L+160+12>>2]=0;jg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,ca(-3.14159274),ca(3.14159274),L+160|0,0,ca(10.0))};c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+128>>2]=c[d+668>>2];c[L+128+4>>2]=c[d+668+4>>2];c[L+128+8>>2]=c[d+668+8>>2];c[L+128+12>>2]=c[d+668+12>>2];c[L+112>>2]=c[d+668+16>>2];c[L+112+4>>2]=c[d+668+16+4>>2];c[L+112+8>>2]=c[d+668+16+8>>2];c[L+112+12>>2]=c[d+668+16+12>>2];b=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+68>>2]|0;c[L+96>>2]=0;c[L+96+4>>2]=0;c[L+96+8>>2]=0;c[L+96+12>>2]=0;Ff[d&63](b,L+128|0,L+112|0,L+432|0,L+96|0)}i=L;return}case 7:{c[L+432>>2]=c[d+812>>2];c[L+432+4>>2]=c[d+812+4>>2];c[L+432+8>>2]=c[d+812+8>>2];c[L+432+12>>2]=c[d+812+12>>2];h=L+432+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];j=L+432+32|0;c[j>>2]=c[d+812+32>>2];c[j+4>>2]=c[d+812+32+4>>2];c[j+8>>2]=c[d+812+32+8>>2];c[j+12>>2]=c[d+812+32+12>>2];l=L+432+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(!(p&1)){c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}else{J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];J=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;og[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){D=(a[d+168>>0]|0)!=0?d+812|0:d+876|0;E=c[D>>2]|0;H=c[D+4>>2]|0;T=ca(g[D+8>>2]);F=c[D+16>>2]|0;I=c[D+20>>2]|0;C=ca(g[D+24>>2]);G=c[D+32>>2]|0;J=c[D+36>>2]|0;O=ca(g[D+40>>2]);Q=ca(g[D+48>>2]);B=ca(g[D+52>>2]);N=ca(g[D+56>>2]);W=ca(g[d+172>>2]);V=(c[k>>2]=E,ca(g[k>>2]));z=ca(V*W);U=ca((c[k>>2]=H,ca(g[k>>2]))*ca(0.0));T=ca(T*ca(0.0));z=ca(Q+ca(T+ca(U+z)));Y=(c[k>>2]=F,ca(g[k>>2]));A=ca(Y*W);M=ca((c[k>>2]=I,ca(g[k>>2]))*ca(0.0));C=ca(C*ca(0.0));A=ca(B+ca(C+ca(M+A)));X=(c[k>>2]=G,ca(g[k>>2]));W=ca(X*W);P=ca((c[k>>2]=J,ca(g[k>>2]))*ca(0.0));O=ca(O*ca(0.0));W=ca(N+ca(O+ca(P+W)));g[L+80>>2]=z;g[L+80+4>>2]=A;g[L+80+8>>2]=W;g[L+80+12>>2]=ca(0.0);W=ca(g[d+176>>2]);Y=ca(B+ca(C+ca(M+ca(Y*W))));X=ca(N+ca(O+ca(P+ca(X*W))));g[L+64>>2]=ca(Q+ca(T+ca(U+ca(V*W))));g[L+64+4>>2]=Y;g[L+64+8>>2]=X;g[L+64+12>>2]=ca(0.0);D=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=c[(c[D>>2]|0)+8>>2]|0;c[L+48>>2]=0;c[L+48+4>>2]=0;c[L+48+8>>2]=0;c[L+48+12>>2]=0;qg[q&127](D,L+80|0,L+64|0,L+48|0);c[L+32>>2]=E;c[L+32+4>>2]=F;c[L+32+8>>2]=G;g[L+32+12>>2]=ca(0.0);c[L+16>>2]=H;c[L+16+4>>2]=I;c[L+16+8>>2]=J;g[L+16+12>>2]=ca(0.0);X=ca(g[d+180>>2]);Y=ca(g[d+184>>2]);b=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[b>>2]|0)+56>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;jg[J&1](b,d+876+48|0,L+32|0,L+16|0,K,K,X,Y,L,1,ca(10.0))}i=L;return}default:{i=L;return}}}function RA(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function SA(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{WB(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function TA(b){b=b|0;var d=0,e=0,f=0,h=0,j=Af;h=i;i=i+64|0;VL(412371);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){WL();i=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);vB(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Hf[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));WL();i=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){WL();i=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);vB(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Hf[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));WL();i=h;return}}function UA(b,d,e,f){b=b|0;d=ca(d);e=e|0;f=ca(f);var h=0,i=0;XL();VL(412395);if(e){d=ca(ca(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~ca(d/f);g[b+236>>2]=ca(d-ca(ca(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(ca(O(ca(d)))<ca(1.1920929e-07))&1;e=i}if(Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0){h=Jf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[412878]=(Jf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=ca(d*ca(h|0));Df[c[(c[b>>2]|0)+152>>2]&15](b,f);Gf[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=(i|0)>(e|0)?e:i;h=0;do{Df[c[(c[b>>2]|0)+148>>2]&15](b,d);Gf[c[(c[b>>2]|0)+76>>2]&511](b);h=h+1|0}while((h|0)!=(e|0));e=b}else e=b}else{Gf[c[(c[b>>2]|0)+76>>2]&511](b);e=b}Gf[c[(c[e>>2]|0)+112>>2]&511](b);YL();WL();return i|0}function VA(a,b){a=a|0;b=ca(b);var d=0,e=0;VL(412410);d=c[a+92>>2]|0;if(d)Df[d&15](a,b);Df[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Gf[c[(c[a>>2]|0)+40>>2]&511](a);Gf[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;Hf[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);Df[c[(c[a>>2]|0)+136>>2]&15](a,b);VL(412439);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;og[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}WL();WA(a,b);d=c[a+88>>2]|0;if(!d){WL();return}Df[d&15](a,b);WL();return}function WA(b,d){b=b|0;d=ca(d);var e=0,f=Af,h=0,i=0,j=0,k=Af;VL(412453);if((c[b+204>>2]|0)<=0){WL();return}i=0;do{h=c[(c[b+212>>2]|0)+(i<<2)>>2]|0;a:do if(h){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{j=9;break}default:{k=ca(g[h+304>>2]);k=ca(k*k);f=ca(g[h+308>>2]);f=ca(k+ca(f*f));k=ca(g[h+312>>2]);k=ca(f+ca(k*k));f=ca(g[h+464>>2]);if(k<ca(f*f)?(f=ca(g[h+320>>2]),f=ca(f*f),k=ca(g[h+324>>2]),k=ca(f+ca(k*k)),f=ca(g[h+328>>2]),f=ca(k+ca(f*f)),k=ca(g[h+468>>2]),f<ca(k*k)):0){g[h+220>>2]=ca(ca(g[h+220>>2])+d);break b}g[h+220>>2]=ca(0.0);yE(h,0);e=c[h+216>>2]|0;j=9}}while(0);if((j|0)==9){j=0;if((e|0)==4)break}f=ca(g[56303]);do if(!((a[412878]|0)!=0|f==ca(0.0))){if((e&-2|0)!=2?!(ca(g[h+220>>2])>f):0)break;if(c[h+204>>2]&3){yE(h,2);break a}if((e|0)==1){yE(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);yE(h,1)}while(0);i=i+1|0}while((i|0)<(c[b+204>>2]|0));WL();return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){UB(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function YA(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HE(a,b,c,d);return}function _A(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){LE(a,b);return}else{Hf[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function $A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+204>>2]|0;a:do if((e|0)>0){f=c[a+212>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+212>>2]|0)+(e+-1<<2)>>2]=h;c[a+204>>2]=e+-1}}while(0);LE(a,b);return}function aB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)UB(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=PL(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){QL(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else yE(d,2);h=(c[d+204>>2]&3|0)==0;qg[c[(c[b>>2]|0)+32>>2]&127](b,d,h?1:2,h?-1:-3);return}function bB(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;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)UB(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)!=0?g<<1:1,(g|0)<(j|0)):0){if(!j)i=0;else{i=PL(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){QL(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else yE(d,2);qg[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function cB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)!=0?f<<1:1,(f|0)<(i|0)):0){if(!i)h=0;else{h=PL(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){QL(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;aC(c[d+20>>2]|0,d);aC(c[d+24>>2]|0,d);return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+184>>2]|0;a:do if((e|0)>0){f=c[a+192>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+192>>2]|0)+(e+-1<<2)>>2]=h;c[a+184>>2]=e+-1}}while(0);bC(c[b+20>>2]|0,b);bC(c[b+24>>2]|0,b);return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=PL(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){QL(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+248>>2]|0;if((e|0)<=0)return;f=c[a+256>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=7;break}}if((i|0)==7)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+256>>2]|0)+(e+-1<<2)>>2]=h;c[a+248>>2]=e+-1;return}function gB(a,b){a=a|0;b=b|0;Hf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function hB(a,b){a=a|0;b=b|0;Hf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function iB(a,b){a=a|0;b=b|0;Hf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function jB(a,b){a=a|0;b=b|0;Hf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+128|0;VL(412475);a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[b+184>>2]|0;if((f|0)>0?(e=PL(f<<2,16)|0,a[g+16>>0]=1,c[g+12>>2]=e,c[g+8>>2]=f,c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}c[g+4>>2]=f;if((Jf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)>0){e=0;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(Jf[c[(c[b>>2]|0)+96>>2]&1023](b)|0))}if((f|0)>1){a[g+20>>0]=a[g+112>>0]|0;wB(g,g+20|0,0,f+-1|0)}l=(Jf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)==0;l=l?0:c[g+12>>2]|0;h=c[b+172>>2]|0;k=c[g+4>>2]|0;f=c[b+80>>2]|0;j=c[b+72>>2]|0;e=c[b+24>>2]|0;c[g+20>>2]=225152;c[g+20+4>>2]=d;c[g+20+8>>2]=h;c[g+20+12>>2]=l;c[g+20+16>>2]=k;c[g+20+20>>2]=f;c[g+20+24>>2]=j;c[g+20+28>>2]=e;a[g+20+48>>0]=1;c[g+20+44>>2]=0;c[g+20+36>>2]=0;c[g+20+40>>2]=0;a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;j=c[(c[h>>2]|0)+8>>2]|0;f=c[b+8>>2]|0;e=Jf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;mg[j&127](h,f,e);tG(c[b+176>>2]|0,c[b+24>>2]|0,b,g+20|0);xB(g+20|0);e=c[b+172>>2]|0;qg[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);c[g+20>>2]=225152;e=c[g+20+84>>2]|0;if(e){if(a[g+20+88>>0]|0)QL(e);c[g+20+84>>2]=0}a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;e=c[g+20+64>>2]|0;if(e){if(a[g+20+68>>0]|0)QL(e);c[g+20+64>>2]=0}a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;e=c[g+20+44>>2]|0;if(e){if(a[g+20+48>>0]|0)QL(e);c[g+20+44>>2]=0}e=c[g+12>>2]|0;if(!e){a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;WL();i=g;return}if(a[g+16>>0]|0)QL(e);c[g+12>>2]=0;a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;WL();i=g;return}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;VL(412492);j=c[a+176>>2]|0;mg[c[(c[j>>2]|0)+8>>2]&127](j,a,c[a+24>>2]|0);j=c[a+184>>2]|0;if((j|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Hf[j&255](k,a);WL();return}h=c[a+192>>2]|0;k=0;do{b=c[h+(k<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(i=c[b+24>>2]|0,(c[i+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[i+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}e=c[d+208>>2]|0;b=c[i+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}while(0);k=k+1|0}while((k|0)!=(j|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Hf[j&255](k,a);WL();return}function mB(a,d){a=a|0;d=ca(d);var e=0,f=0,h=0,j=0,k=Af,l=0,m=Af,n=Af,o=Af,p=0;l=i;i=i+224|0;VL(412519);e=c[a+204>>2]|0;if((e|0)<=0){WL();i=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=ca(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){SB(f,d,l+152|0);o=ca(g[j>>2]);o=ca(o-ca(g[f+52>>2]));n=ca(g[l+152+52>>2]);n=ca(n-ca(g[f+56>>2]));m=ca(g[l+152+56>>2]);m=ca(m-ca(g[f+60>>2]));m=ca(ca(ca(o*o)+ca(n*n))+ca(m*m));n=ca(g[f+248>>2]);n=ca(n*n);if(n!=ca(0.0)&n<m){VL(412539);if((c[(c[f+192>>2]|0)+4>>2]|0)<20?(c[56285]=(c[56285]|0)+1,p=c[a+76>>2]|0,p=Jf[c[(c[p>>2]|0)+36>>2]&1023](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=ca(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56>>2]=225172,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=225196,c[l+56+80>>2]=f,g[l+56+84>>2]=ca(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,oI(l),c[l>>2]=227576,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,PE(a,l,f+4|0,l+152|0,l+56|0,ca(0.0)),k=ca(g[l+56+4>>2]),k<ca(1.0)):0){g[f+240>>2]=k;SB(f,ca(k*d),l+152|0);g[f+240>>2]=ca(0.0)}WL()}XB(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));WL();i=l;return}function nB(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;VL(412559);d=c[a+204>>2]|0;if((d|0)<=0){WL();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){ZB(e,b);VB(e,b);SB(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));WL();return}function oB(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)QL(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function pB(a){a=a|0;return c[a+172>>2]|0}function qB(a){a=a|0;return c[a+184>>2]|0}function rB(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function sB(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Jf[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Rf[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Rf[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Ff[c[(c[b>>2]|0)+20>>2]&63](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Jf[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Rf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Rf[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Ff[c[(c[b>>2]|0)+20>>2]&63](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function uB(a,b){a=a|0;b=b|0;Gf[c[(c[b>>2]|0)+32>>2]&511](b);tB(a,b);SE(a,b);Gf[c[(c[b>>2]|0)+36>>2]&511](b);return}function vB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;var f=Af,h=Af,j=Af,k=Af,l=Af,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af;m=i;i=i+16|0;l=ca(ca(g[b>>2])*d);j=ca(ca(g[b+4>>2])*d);k=ca(ca(g[b+8>>2])*d);l=ca(l+ca(g[a+48>>2]));j=ca(j+ca(g[a+52>>2]));k=ca(k+ca(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=j;g[e+56>>2]=k;g[e+60>>2]=ca(0.0);k=ca(g[c>>2]);j=ca(k*k);l=ca(g[c+4>>2]);j=ca(j+ca(l*l));h=ca(g[c+8>>2]);j=ca(P(ca(j+ca(h*h))));c=ca(j*d)>ca(.785398185);f=ca(ca(.785398185)/d);j=c?f:j;if(j<ca(.00100000005))f=ca(ca(d*ca(.5))-ca(j*ca(ca(ca(ca(d*d)*d)*ca(.020833334))*j)));else f=ca(ca(+S(+ca(ca(j*ca(.5))*d)))/j);k=ca(k*f);p=ca(l*f);q=ca(h*f);n=ca(+R(+ca(ca(j*d)*ca(.5))));Dz(a,m);r=ca(g[m>>2]);s=ca(n*r);f=ca(g[m+12>>2]);s=ca(s+ca(k*f));h=ca(g[m+8>>2]);s=ca(s+ca(p*h));d=ca(g[m+4>>2]);s=ca(s-ca(q*d));l=ca(ca(ca(q*r)+ca(ca(p*f)+ca(n*d)))-ca(k*h));o=ca(ca(ca(ca(q*f)+ca(n*h))+ca(k*d))-ca(p*r));h=ca(ca(ca(ca(n*f)-ca(k*r))-ca(p*d))-ca(q*h));q=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))))));s=ca(s*q);l=ca(q*l);o=ca(q*o);h=ca(q*h);q=ca(ca(2.0)/ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))));d=ca(s*q);p=ca(q*l);q=ca(q*o);r=ca(h*d);k=ca(h*p);h=ca(h*q);d=ca(s*d);f=ca(s*p);s=ca(s*q);p=ca(l*p);l=ca(l*q);q=ca(o*q);o=ca(f-h);n=ca(s+k);f=ca(h+f);h=ca(ca(1.0)-ca(d+q));j=ca(l-r);k=ca(s-k);l=ca(r+l);d=ca(ca(1.0)-ca(d+p));g[e>>2]=ca(ca(1.0)-ca(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=ca(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=j;g[e+28>>2]=ca(0.0);g[e+32>>2]=k;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=ca(0.0);i=m;return}function wB(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;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+20>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;wB(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;wB(b,o+2|0,g,f);i=o;return}function xB(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;ca(Pf[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e){if(a[b+48>>0]|0)QL(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e){if(a[b+68>>0]|0)QL(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e){if(a[b+88>>0]|0)QL(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function yB(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function zB(a){a=a|0;return c[a+80>>2]|0}function AB(a){a=a|0;return 2}function BB(a,b){a=a|0;b=b|0;return}function CB(a,b){a=a|0;b=ca(b);var d=0,e=0;VL(412439);if((c[a+248>>2]|0)<=0){WL();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;og[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));WL();return}function DB(a){a=a|0;return}function EB(a){a=a|0;yua(a);return}function FB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;i=j;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;i=j;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;i=j;return h|0}k=c[d+92>>2]|0;if(!(Rf[c[(c[k>>2]|0)+28>>2]&63](k,g,f)|0)){k=1;i=j;return k|0}a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=c[d+88>>2]|0;f=Rf[c[(c[f>>2]|0)+52>>2]&63](f,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((f|0)!=0?(h=c[f+8>>2]|0,(h|0)!=0):0){f=c[h>>2]|0;c[j+4>>2]=0;Hf[c[f+16>>2]&255](h,j);f=c[j+4>>2]|0;g=c[j+12>>2]|0;b:do if((f|0)<=0){if(!g)break a}else{e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+1116>>2]|0)>0)break;e=e+1|0;if((e|0)>=(f|0))break b}if(a[j+16>>0]|0)QL(g);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=0;i=j;return k|0}while(0);if(a[j+16>>0]|0)QL(g);c[j+12>>2]=0}while(0);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=1;i=j;return k|0}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,i=Af,j=Af,k=Af;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}i=ca(g[a+28>>2]);i=ca(i-ca(g[a+12>>2]));h=ca(g[a+32>>2]);h=ca(h-ca(g[a+16>>2]));f=ca(g[a+36>>2]);f=ca(f-ca(g[a+20>>2]));i=ca(i*ca(g[b+8>>2]));h=ca(i+ca(h*ca(g[b+12>>2])));f=ca(h+ca(f*ca(g[b+16>>2])));if(f>=ca(-ca(g[a+84>>2]))){i=ca(1.0);return ca(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=ca(g[e+4>>2]);k=ca(g[b+8>>2]);f=ca(f*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(f+ca(h*j));f=ca(g[e+12>>2]);i=ca(g[b+16>>2]);f=ca(h+ca(f*i));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(i*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));i=ca(j+ca(i*ca(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=ca(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=ca(g[b+40>>2]);return ca(k)}function HB(a){a=a|0;yua(a);return}function IB(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return a|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Af,h=Af,i=Af,j=Af,k=Af;c[a+4>>2]=c[b+40>>2];e=c[b>>2]|0;c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2];a=a+60|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=ca(g[b+40>>2]);return ca(f)}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=ca(0.0);a=a+60|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=ca(g[b+40>>2]);return ca(f)}return ca(0)}function KB(b){b=b|0;var d=0;c[b>>2]=225152;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)QL(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)QL(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)QL(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function LB(b){b=b|0;var d=0;c[b>>2]=225152;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)QL(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)QL(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){yua(b);return}if(!(a[b+48>>0]|0)){yua(b);return}QL(d);yua(b);return}function MB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;if((h|0)<0){if((n|0)==(0-g|0))return;o=c[b+8>>2]|0;ca(Pf[c[(c[o>>2]|0)+12>>2]&1](o,d,e,f,g,c[b+12>>2]|0,n,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((n|0)>0){m=c[b+12>>2]|0;i=0;while(1){l=m+(i<<2)|0;k=c[l>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0)){o=l;break a}i=i+1|0;if((i|0)>=(n|0)){o=0;break}}}else{i=0;o=0}while(0);if((i|0)<(n|0)){m=c[b+12>>2]|0;j=0;do{l=c[m+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=((k|0)==(h|0)&1)+j|0;i=i+1|0}while((i|0)<(n|0));h=j}else h=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((h|0)==(0-g|0))return;n=c[b+8>>2]|0;ca(Pf[c[(c[n>>2]|0)+12>>2]&1](n,d,e,f,g,o,h,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){j=c[b+36>>2]|0;i=c[b+40>>2]|0;n=0;do{m=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=PL(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){QL(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){j=c[b+56>>2]|0;i=c[b+60>>2]|0;n=0;do{m=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=PL(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){QL(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if((h|0)>0){i=c[b+76>>2]|0;j=c[b+80>>2]|0;n=0;do{m=o+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)!=0?j<<1:1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=PL(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){QL(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[m>>2];i=i+1|0;c[b+76>>2]=i;n=n+1|0}while((n|0)!=(h|0))}else i=c[b+76>>2]|0;if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;xB(b);return}function NB(b,d){b=b|0;d=d|0;vE(b);c[b>>2]=225224;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;OB(b,d);return}
  31. function lva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;c[e+16>>2]=d;f=(c[e+16>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e+16>>2]=f+4;c[e>>2]=a;c[e+4>>2]=b|32768;c[e+8>>2]=d;d=Lva(Uc(5,e|0)|0)|0;i=e;return d|0}function mva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+192|0;c[f+176>>2]=d;d=(c[f+176>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f+176>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f>>2]=a;c[f+4>>2]=14;c[f+8>>2]=e;d=Lva(qd(221,f|0)|0)|0;break}case 9:{c[f+16>>2]=a;c[f+16+4>>2]=16;c[f+16+8>>2]=f+168;d=qd(221,f+16|0)|0;switch(d|0){case -22:{c[f+32>>2]=a;c[f+32+4>>2]=9;c[f+32+8>>2]=e;d=qd(221,f+32|0)|0;break a}case 0:{d=c[f+168+4>>2]|0;d=(c[f+168>>2]|0)==2?0-d|0:d;break a}default:{d=Lva(d)|0;break a}}}case 1030:{c[f+48>>2]=a;c[f+48+4>>2]=1030;c[f+48+8>>2]=e;d=qd(221,f+48|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+64>>2]=d;c[f+64+4>>2]=2;c[f+64+8>>2]=1;qd(221,f+64|0)|0}d=Lva(d)|0;break a}c[f+80>>2]=a;c[f+80+4>>2]=1030;c[f+80+8>>2]=0;d=qd(221,f+80|0)|0;if((d|0)==-22){c[f+104>>2]=a;c[f+104+4>>2]=0;c[f+104+8>>2]=e;d=qd(221,f+104|0)|0;if((d|0)>-1){c[f+120>>2]=d;c[f+120+4>>2]=2;c[f+120+8>>2]=1;qd(221,f+120|0)|0}d=Lva(d)|0;break a}else{if((d|0)>-1){c[f+96>>2]=d;Tc(6,f+96|0)|0}d=Lva(-22)|0;break a}}default:if((b+-12|0)>>>0<5){c[f+136>>2]=a;c[f+136+4>>2]=b;c[f+136+8>>2]=e;d=Lva(qd(221,f+136|0)|0)|0;break a}else{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=Lva(qd(221,f+152|0)|0)|0;break a}}while(0);i=f;return d|0}function nva(a){a=+a;return +(+Y(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function ova(a,b){a=+a;b=b|0;return +(+wva(a,b))}function pva(a,b){a=+a;b=b|0;return +(+rva(a,b))}function qva(a,b){a=+a;b=b|0;return +(+rva(a,b))}function rva(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=Bya(b+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function sva(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a;d=c[k>>2]|0;o=c[k+4>>2]|0;h[k>>3]=b;m=c[k>>2]|0;n=c[k+4>>2]|0;j=Hya(d|0,o|0,52)|0;l=Hya(m|0,n|0,52)|0;g=Bya(m|0,n|0,1)|0;i=D;a:do if(!((g|0)==0&(i|0)==0)?!((n&2147483647)>>>0>2146435072|(n&2147483647|0)==2146435072&m>>>0>0|(j&2047|0)==2047):0){e=Bya(d|0,o|0,1)|0;f=D;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!(j&2047)){e=Bya(d|0,o|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=Bya(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=Bya(d|0,o|0,1-e|0)|0;f=D}else{f=o&1048575|1048576;e=j&2047}if(!(l&2047)){g=Bya(m|0,n|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=Bya(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;m=Bya(m|0,n|0,1-j|0)|0;n=D}else{n=n&1048575|1048576;j=l&2047}i=Cya(d|0,f|0,m|0,n|0)|0;g=D;b:do if((e|0)>(j|0)){l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(1){if(l)if((d|0)==(m|0)&(f|0)==(n|0))break;else{d=i;f=g}d=Bya(d|0,f|0,1)|0;f=D;e=e+-1|0;i=Cya(d|0,f|0,m|0,n|0)|0;g=D;if((e|0)>(j|0))l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;else{j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;break b}}b=a*0.0;break a}else j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(0);if(j)if((d|0)==(m|0)&(f|0)==(n|0)){b=a*0.0;break}else{f=g;d=i}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=Bya(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){n=Dya(d|0,f|0,0,-1048576)|0;d=D;e=Bya(e|0,0,52)|0;d=d|D;e=n|e}else{e=Hya(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|o&-2147483648;b=+h[k>>3]}else p=3;while(0);if((p|0)==3)b=a*b/(a*b);return +b}function tva(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]|0;c[k>>2]=c[k>>2];c[k+4>>2]=b&2147483647;a=+h[k>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+yva(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+yva(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+yva(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function uva(a,b){a=+a;b=+b;return +(+sva(a,b))}function vva(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=b;a=+h[k>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+yva(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+Y(+a);a=(a+1.0/a)*.5;break}else{a=+nva(a);break}while(0);return +a}function wva(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Hya(d|0,e|0,52)|0;switch(f&2047|0){case 0:{if(a!=0.0){a=+wva(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function xva(a){a=+a;var b=0.0,d=0.0,e=0;h[k>>3]=a;e=c[k+4>>2]|0;d=(e|0)<0?-.5:.5;c[k>>2]=c[k>>2];c[k+4>>2]=e&2147483647;b=+h[k>>3];do if((e&2147483647)>>>0<1082535490){b=+yva(b);if((e&2147483647)>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if((e&2147483647)>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+nva(b);while(0);return +a}function yva(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=Hya(b|0,d|0,63)|0;do if((d&2147483647)>>>0>1078159481){if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else j=11;else a=-1.0}else{if((d&2147483647)>>>0<=1071001154)if((d&2147483647)>>>0<1016070144)break;else{i=0.0;e=0;j=14;break}if((d&2147483647)>>>0<1072734898)if(!e){f=a+-.6931471803691238;b=1;g=1.9082149292705877e-10;j=12;break}else{f=a+.6931471803691238;b=-1;g=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){e=~~(a*1.4426950408889634+((e|0)!=0?-.5:.5));f=a-+(e|0)*.6931471803691238;b=e;g=+(e|0)*1.9082149292705877e-10;j=12}if((j|0)==12){i=f-g;a=i;i=f-i-g;e=b;j=14}a:do if((j|0)==14){g=a*.5;f=a*g;g=3.0-g*(f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);g=f*((f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-g)/(6.0-a*g));if(!e){a=a-(a*g-f);break}f=a*(g-i)-i-f;switch(e|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=Bya(e+1023|0,0,52)|0;j=D;c[k>>2]=d;c[k+4>>2]=j;g=+h[k>>3];if(e>>>0>56){a=a-f+1.0;a=((e|0)==1024?a*2.0*8988465674311579538646525.0e283:g*a)+-1.0;break a}b=Bya(1023-e|0,0,52)|0;d=D;if((e|0)<20){c[k>>2]=b;c[k+4>>2]=d;a=1.0-+h[k>>3]+(a-f)}else{c[k>>2]=b;c[k+4>>2]=d;a=a-(+h[k>>3]+f)+1.0}a=g*a;break a}}}while(0);return +a}function zva(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Ava(a,b){a=+a;b=+b;return +(+zva(a,b))}function Bva(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=Hya(f|0,g|0,52)|0;do if(((d&2047)+-1023|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|((d&2047)+-1023|0)!=1024){c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3]}}else{if((d&2047)>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;break}d=Hya(-1,1048575,(d&2047)+-1023|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];break}else{c[k>>2]=f&~d;c[k+4>>2]=g&~e;i=+h[k>>3];c[b>>2]=f&~d;c[b+4>>2]=g&~e;a=a-i;break}}while(0);return +a}function Cva(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if((d|0)<0|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if((d|0)<0){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[k>>2]=b;c[k+4>>2]=(f&1048575)+1072079006;a=+h[k>>3]+-1.0;i=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);d=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=d;g=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(i*i*(i*i*(i*i*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(i*i*(i*i*(i*i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-g-a*(a*.5));i=+(e+(f>>>20)|0);a=i*.30102999566361177+g*.4342944818781689+(g*.4342944818781689+(i*.30102999566361177-(i*.30102999566361177+g*.4342944818781689))+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function Dva(){return 367624}function Eva(a,b){a=a|0;b=b|0;return Ewa(a,b)|0}function Fva(a,b){a=a|0;b=b|0;return 488138}function Gva(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[488146+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=488234;e=5;break}}if((e|0)==2)if(!c)b=488234;else{b=488234;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Hva(){var a=0;if(!(c[91839]|0))a=367680;else a=c[(Ye()|0)+60>>2]|0;return a|0}function Iva(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Lva(ec(122,b|0)|0)|0;i=b;return a|0}function Jva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0.0;G=i;i=i+512|0;switch(e|0){case 0:{F=24;C=-149;B=4;break}case 1:{F=53;C=-1074;B=4;break}case 2:{F=53;C=-1074;B=4;break}default:g=0.0}a:do if((B|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0}while((ava(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;E=1-(((e|0)==45&1)<<1)|0;break b}else{h=Nva(b)|0;E=1-(((e|0)==45&1)<<1)|0;break b}}default:{h=e;E=1}}while(0);e=0;do{if((h|32|0)!=(a[490038+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Nva(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{B=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{B=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[493135+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Nva(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;if((e|0)==40)e=1;else{if(!(c[b+100>>2]|0)){g=s;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=s;break a}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=Nva(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(Hva()|0)>>2]=22;Mva(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=0}else{e=Nva(b)|0;k=0}e:while(1){switch(e|0){case 46:{B=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;m=k;o=0;w=0;n=1.0;k=0;g=0.0;break e}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Nva(b)|0;k=1;continue}}if((B|0)==74){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;if((e|0)==48){k=0;h=0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;k=Dya(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;m=1;o=1;w=0;n=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;m=k;o=1;w=0;n=1.0;k=0;g=0.0}}while(1){u=e+-48|0;q=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(q+-97|0)>>>0<6)){q=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;q=w;j=n}else{q=x;u=y;e=46;break}else B=86}else B=86;if((B|0)==86){B=0;e=(e|0)>57?q+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=n*.0625;q=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){q=w;j=n}else{q=1;j=n;g=g+n*.5}}else{q=w;j=n;k=e+(k<<4)|0}while(0);l=Dya(l|0,y|0,1,0)|0;v=x;u=D;m=1}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=q;n=j;continue}else{y=u;x=v;e=Nva(b)|0;w=q;n=j;continue}}if(!m){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!e?(z=c[b+4>>2]|0,c[b+4>>2]=z+-1,(o|0)!=0):0)c[b+4>>2]=z+-2}else Mva(b,0);g=+(E|0)*0.0;break a}m=(o|0)==0;o=m?l:q;m=m?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=Dya(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=aya(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){Mva(b,0);g=0.0;break a}if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}}}else if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}B=Bya(o|0,m|0,2)|0;B=Dya(B|0,D|0,-32,-1)|0;e=Dya(B|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(E|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-C|0)>>>0){c[(Hva()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}B=C+-106|0;if((h|0)<(((B|0)<0)<<31>>31|0)|(h|0)==(((B|0)<0)<<31>>31|0)&e>>>0<B>>>0){c[(Hva()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1)while(1){B=!(g>=.5);k=B&1|k<<1;g=g+(B?g:g+-1.0);e=Dya(e|0,h|0,-1,-1)|0;h=D;if((k|0)>-1)k=k^1;else{l=e;k=k^1;n=g;break}}else{l=e;n=g}e=Cya(32,0,C|0,((C|0)<0)<<31>>31|0)|0;e=Dya(l|0,h|0,e|0,D|0)|0;C=D;if(0>(C|0)|0==(C|0)&F>>>0>e>>>0)if((e|0)<0){e=0;B=127}else B=125;else{e=F;B=125}if((B|0)==125)if((e|0)<53)B=127;else{h=e;j=+(E|0);g=0.0}if((B|0)==127){g=+(E|0);h=e;j=g;g=+Ava(+rva(1.0,84-e|0),g)}F=(k&1|0)==0&(n!=0.0&(h|0)<32);g=j*(F?0.0:n)+(g+j*+(((F&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(Hva()|0)>>2]=34;g=+qva(g,l);break a}else e=h;while(0);A=C+F|0;k=0;f:while(1){switch(e|0){case 46:{B=138;break f}case 48:break;default:{h=0;u=0;q=0;break f}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Nva(b)|0;k=1;continue}}if((B|0)==138){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Dya(h|0,e|0,-1,-1)|0;k=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;if((e|0)==48)e=k;else{u=k;k=1;q=1;break}}}else{h=0;u=0;q=1}}c[G>>2]=0;m=e+-48|0;l=(e|0)==46;g:do if(l|m>>>0<10){y=0;v=0;w=l;z=0;l=0;o=0;h:while(1){do if(w)if(!q){h=y;u=v;q=1}else{e=y;m=v;q=z;break h}else{w=Dya(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){y=w;break}c[G+496>>2]=c[G+496>>2]|1;y=w;break}k=G+(l<<2)|0;if(z)m=e+-48+((c[k>>2]|0)*10|0)|0;c[k>>2]=m;B=z+1|0;y=w;k=1;z=(B|0)==9?0:B;l=((B|0)==9&1)+l|0;o=x?w:o}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(b)|0;m=e+-48|0;w=(e|0)==46;if(!(w|m>>>0<10)){m=v;B=161;break g}}v=(k|0)!=0;k=q;B=169}else{y=0;m=0;z=0;l=0;o=0;B=161}while(0);do if((B|0)==161){x=(q|0)==0;h=x?y:h;u=x?m:u;k=(k|0)!=0;if(!((e|32|0)==101&k))if((e|0)>-1){e=y;v=k;k=z;B=169;break}else{e=y;v=k;k=z;B=171;break}k=aya(b,f)|0;e=D;if((k|0)==0&(e|0)==-2147483648){if(!f){Mva(b,0);g=0.0;break}if(!(c[b+100>>2]|0)){k=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;k=0;e=0}}h=Dya(k|0,e|0,h|0,u|0)|0;q=y;u=D;k=z;B=173}while(0);if((B|0)==169)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(v){q=e;B=173}else B=172}else B=171;if((B|0)==171)if(v){q=e;B=173}else B=172;do if((B|0)==172){c[(Hva()|0)>>2]=22;Mva(b,0);g=0.0}else if((B|0)==173){e=c[G>>2]|0;if(!e){g=+(E|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((h|0)==(q|0)&(u|0)==(m|0))?F>>>0>30|(e>>>F|0)==0:0){g=+(E|0)*+(e>>>0);break}b=(C|0)/-2|0;if((u|0)>(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0>b>>>0){c[(Hva()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=C+-106|0;if((u|0)<(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0<b>>>0){c[(Hva()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){m=G+(l<<2)|0;e=c[m>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[m>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(E|0)*+((c[G>>2]|0)>>>0);break}if((h|0)<9){g=+(E|0)*+((c[G>>2]|0)>>>0)/+(c[367684+(8-h<<2)>>2]|0);break}b=F+27+($(h,-3)|0)|0;e=c[G>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(E|0)*+(e>>>0)*+(c[367684+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{q=(h|0)>-1?e:e+9|0;m=c[367684+(8-q<<2)>>2]|0;if(l){k=0;e=0;o=0;do{z=G+(o<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(m>>>0)|0)+e|0;c[z>>2]=b;e=$((f>>>0)%(m>>>0)|0,1e9/(m|0)|0)|0;b=(o|0)==(k|0)&(b|0)==0;o=o+1|0;h=b?h+-9|0:h;k=b?o&127:k}while((o|0)!=(l|0));if(e){c[G+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-q+h|0}i:while(1){u=(h|0)<18;v=(h|0)==18;w=G+(k<<2)|0;do{if(!u){if(!v){x=l;break i}if((c[w>>2]|0)>>>0>=9007199){h=18;x=l;break i}}o=0;m=l+127|0;while(1){q=m&127;m=Bya(c[G+(q<<2)>>2]|0,0,29)|0;m=Dya(m|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&m>>>0>1e9){b=Oya(m|0,o|0,1e9,0)|0;m=Pya(m|0,o|0,1e9,0)|0;o=b}else o=0;c[G+(q<<2)>>2]=m;b=(q|0)==(k|0);l=(q|0)!=(l+127&127|0)|b?l:(m|0)==0?q:l;if(b)break;else m=q+-1|0}e=e+-29|0}while((o|0)==0);k=k+127&127;if((k|0)==(l|0)){c[G+((l+126&127)<<2)>>2]=c[G+((l+126&127)<<2)>>2]|c[G+((l+127&127)<<2)>>2];l=l+127&127}c[G+(k<<2)>>2]=o;h=h+9|0}j:while(1){l=x+1&127;w=G+((x+127&127)<<2)|0;while(1){u=(h|0)==18;v=(h|0)>27?9:1;while(1){o=k&127;q=(o|0)==(x|0);do if(!q){m=c[G+(o<<2)>>2]|0;if(m>>>0<9007199){B=219;break}if(m>>>0>9007199)break;m=k+1&127;if((m|0)==(x|0)){B=219;break}m=c[G+(m<<2)>>2]|0;if(m>>>0<254740991){B=219;break}if(!(m>>>0>254740991|u^1)){h=o;l=x;break j}}else B=219;while(0);if((B|0)==219?(B=0,u):0){B=220;break j}e=e+v|0;if((k|0)==(x|0))k=x;else break}o=k;m=0;q=k;while(1){f=G+(q<<2)|0;b=c[f>>2]|0;k=(b>>>v)+m|0;c[f>>2]=k;m=$(b&(1<<v)+-1,1e9>>>v)|0;k=(q|0)==(o|0)&(k|0)==0;q=q+1&127;h=k?h+-9|0:h;k=k?q:o;if((q|0)==(x|0))break;else o=k}if(!m)continue;if((l|0)!=(k|0))break;c[w>>2]=c[w>>2]|1}c[G+(x<<2)>>2]=m;x=l}if((B|0)==220)if(q){c[G+(l+-1<<2)>>2]=0;h=x}else{h=o;l=x}g=+((c[G+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[G+(l+-1<<2)>>2]=0}r=+(E|0);j=r*(g*1.0e9+ +((c[G+(h<<2)>>2]|0)>>>0));u=e+53|0;o=u-C|0;q=(o|0)<(F|0);m=q?((o|0)<0?0:o):F;if((m|0)<53){H=+Ava(+rva(1.0,105-m|0),j);n=+uva(j,+rva(1.0,53-m|0));p=H;g=n;n=H+(j-n)}else{p=0.0;g=0.0;n=j}h=k+2&127;do if((h|0)==(l|0))j=g;else{h=c[G+(h<<2)>>2]|0;do if(h>>>0>=5e8){if(h>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((h|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-m|0)<=1){j=g;break}if(+uva(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=n+j-p;do if((u&2147483647|0)>(-2-A|0)){if(!(+O(+g)>=9007199254740992.0))h=q&1;else{h=q&(m|0)==(o|0)?0:q&1;e=e+1|0;g=g*.5}if((e+50|0)<=(0-A|0)?!(j!=0.0&(h|0)!=0):0)break;c[(Hva()|0)>>2]=34}while(0);g=+qva(g,e)}while(0);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(Hva()|0)>>2]=22;Mva(b,0);g=0.0;break a}}}}while(0);if((B|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+ca(ca(E|0)*ca(t))}while(0);i=G;return +g}function Kva(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[(Hva()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Nva(b)|0}while((ava(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0;p=((i|0)==45)<<31>>31;break b}else{j=Nva(b)|0;p=((i|0)==45)<<31>>31;break b}}default:{j=i;p=0}}while(0);do if((e&-17|0)==0&(j|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=Nva(b)|0;if((j|32|0)!=120)if(!e){e=8;n=46;break}else{n=32;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;i=d[e>>0]|0}else i=Nva(b)|0;if((d[490047+(i+1)>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){Mva(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;j=i;n=46}}else{e=(e|0)==0?10:e;if((d[490047+(j+1)>>0]|0)>>>0<e>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;Mva(b,0);c[(Hva()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=j+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=Nva(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);f=0}else{i=0;f=0}e=j+-48|0;if(e>>>0<10){do{k=Nya(i|0,f|0,10,0)|0;l=D;m=((e|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~e>>>0)break;i=Dya(k|0,l|0,e|0,m|0)|0;f=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=Nva(b)|0;e=j+-48|0}while(e>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=f;e=p}else{e=10;n=72}}else{j=f;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[490304+((e*23|0)>>>5&7)>>0]|0;i=a[490047+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;do{i=f|i<<n;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=Nva(b)|0;k=a[490047+(j+1)>>0]|0;f=k&255}while(i>>>0<134217728&f>>>0<e>>>0);f=0}else{k=i;f=0;i=0}l=Hya(-1,-1,n|0)|0;m=D;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break}else j=f;while(1){i=Bya(i|0,j|0,n|0)|0;f=D;i=k&255|i;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=Nva(b)|0;k=a[490047+(j+1)>>0]|0;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break c}else j=f}}i=a[490047+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;while(1){k=f+($(i,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=Nva(b)|0;i=a[490047+(j+1)>>0]|0;f=i&255;if(!(k>>>0<119304647&f>>>0<e>>>0))break;else i=k}f=0}else{k=0;f=0}if((i&255)>>>0<e>>>0){n=Oya(-1,-1,e|0,0)|0;o=D;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){i=k;n=72;break c}l=Nya(k|0,f|0,e|0,0)|0;m=D;i=i&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~i>>>0){i=k;n=72;break c}k=Dya(i|0,0,l|0,m|0)|0;f=D;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=Nva(b)|0;i=a[490047+(j+1)>>0]|0;if((i&255)>>>0>=e>>>0){i=k;n=72;break}}}else{i=k;n=72}}while(0);if((n|0)==72)if((d[490047+(j+1)>>0]|0)>>>0<e>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Nva(b)|0}while((d[490047+(i+1)>>0]|0)>>>0<e>>>0);c[(Hva()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{j=f;e=p}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(Hva()|0)>>2]=34;g=Dya(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(Hva()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=Cya(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function Lva(a){a=a|0;if(a>>>0>4294963200){c[(Hva()|0)>>2]=0-a;a=-1}return a|0}function Mva(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[a+108>>2]=e-d;if((b|0)!=0&(e-d|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function Nva(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+104>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Wwa(b)|0;if((e|0)>=0){f=c[b+104>>2]|0;if(f){g=c[b+8>>2]|0;h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)+-1|0;if((g-h|0)>(f|0))c[b+100>>2]=h+f;else{f=g;i=9}}else{g=c[b+8>>2]|0;f=g;i=9}if((i|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g)c[b+108>>2]=g+1-f+(c[b+108>>2]|0);if((d[f+-1>>0]|0|0)!=(e|0))a[f+-1>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Ova(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;s=i;i=i+192|0;switch(b|0){case 2:{o=d[e+1>>0]|0;p=d[e+2>>0]|0;q=d[e+3>>0]|0;c[s>>2]=d[e>>0];c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=q;if((uxa(f,g,490483,s)|0)>>>0>=g>>>0)r=15;break}case 10:{t=(Bwa(e,490313,12)|0)==0;h=(d[e>>0]|0)<<8|(d[e+1>>0]|0);j=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);l=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);m=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);n=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);o=d[e+12>>0]|0;p=a[e+13>>0]|0;q=a[e+14>>0]|0;b=a[e+15>>0]|0;if(t){c[s+48>>2]=h;c[s+48+4>>2]=j;c[s+48+8>>2]=k;c[s+48+12>>2]=l;c[s+48+16>>2]=m;c[s+48+20>>2]=n;c[s+48+24>>2]=o;c[s+48+28>>2]=p&255;c[s+48+32>>2]=q&255;c[s+48+36>>2]=b&255;uxa(s+88|0,100,490350,s+48|0)|0}else{c[s+16>>2]=h;c[s+16+4>>2]=j;c[s+16+8>>2]=k;c[s+16+12>>2]=l;c[s+16+16>>2]=m;c[s+16+20>>2]=n;c[s+16+24>>2]=p&255|o<<8;c[s+16+28>>2]=(q&255)<<8|b&255;uxa(s+88|0,100,490326,s+16|0)|0}b=a[s+88>>0]|0;if(b<<24>>24){m=s+88|0;j=0;h=0;k=2;while(1){if((h|0)==0|b<<24>>24==58){t=Kwa(m,490380)|0;e=(t|0)>(k|0);j=e?h:j;k=e?t:k}l=h+1|0;m=s+88+l|0;b=a[m>>0]|0;if(!(b<<24>>24)){b=k;break}else h=l}if((b|0)>2){a[s+88+(j+1)>>0]=58;a[s+88+j>>0]=58;zya(s+88+(j+2)|0,s+88+(j+b)|0,h+2-b-j|0)|0}}if((Gwa(s+88|0)|0)>>>0<g>>>0)Iwa(f,s+88|0)|0;else r=15;break}default:{c[(Hva()|0)>>2]=97;f=0}}if((r|0)==15){c[(Hva()|0)>>2]=28;f=0}i=s;return f|0}function Pva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;d=Lva(ed(102,h|0)|0)|0;i=h;return d|0}function Qva(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((fwa(d,2,a)|0)<0)a=0;else{c[b>>2]=c[d+4>>2];a=1}i=d;return a|0}function Rva(a){a=a|0;qya(a);return}function Sva(a){a=a|0;return Gya(a|0)|0}function Tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pva(a,b,c,d,0,0)|0}function Uva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;d=Lva(ed(102,h|0)|0)|0;i=h;return d|0}function Vva(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;a=Lva(ed(102,d|0)|0)|0;i=d;return a|0}function Wva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uva(a,b,c,d,0,0)|0}function Xva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;e=Lva(ed(102,g|0)|0)|0;i=g;return e|0}function Yva(a){a=a|0;return Gya(a|0)|0}function Zva(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function _va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=Lva(ed(102,e|0)|0)|0;i=e;return d|0}function $va(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=490383;else{d=b+-1|0;b=490383;do{if(!(a[b>>0]|0))break a;c=b+1|0;while(1){b=c+1|0;if(!(a[c>>0]|0))break;else c=b}d=d+-1|0}while((d|0)!=0)}while(0);return ((a[b>>0]|0)!=0?b:b+1|0)|0}function awa(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;c[b>>2]=a&255;c[b+4>>2]=a>>>8&255;c[b+8>>2]=a>>>16&255;c[b+12>>2]=a>>>24;uxa(490467,16,490483,b)|0;i=b;return 490467}function bwa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function cwa(){return 367400}function dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=Lva(ed(102,e|0)|0)|0;i=e;return d|0}function ewa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=Lva(ed(102,e|0)|0)|0;i=e;return d|0}function fwa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;g=p+8|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((e|0)!=10){g=0;j=f;b:while(1){c[p+8+(g<<2)>>2]=Vxa(j,p,0)|0;k=c[p>>2]|0;if((k|0)==(j|0)){o=5;break}h=a[k>>0]|0;switch(h<<24>>24){case 46:case 0:break;default:{o=5;break b}}if(((a[j>>0]|0)+-48|0)>>>0>=10){o=5;break}if(!(h<<24>>24))break;g=g+1|0;if((g|0)<4)j=k+1|0;else break}if((o|0)==5)if((e|0)==2){g=-1;break}else{o=16;break}switch(g|0){case 4:{g=-1;break a}case 0:{h=c[p+8>>2]|0;c[p+8+4>>2]=h&16777215;c[p+8>>2]=h>>>24;g=p+8+4|0;h=h&16777215;o=12;break}case 1:{g=p+8+4|0;h=c[p+8+4>>2]|0;o=12;break}case 2:{g=p+8+8|0;h=c[p+8+8>>2]|0;o=13;break}default:{}}if((o|0)==12){f=h&65535;c[p+8+8>>2]=f;c[g>>2]=h>>>16;g=p+8+8|0;h=f;o=13}if((o|0)==13){c[p+8+12>>2]=h&255;c[g>>2]=h>>>8}b[d>>1]=2;g=c[p+8>>2]|0;if(((g>>>0<=255?(a[d+4>>0]=g,l=c[p+8+4>>2]|0,l>>>0<=255):0)?(a[d+5>>0]=l,m=c[p+8+8>>2]|0,m>>>0<=255):0)?(a[d+6>>0]=m,n=c[p+8+12>>2]|0,n>>>0<=255):0){a[d+7>>0]=n;g=0}else g=-1}else o=16;while(0);if((o|0)==16){b[d>>1]=10;g=((kwa(10,f,d+8|0)|0)<1)<<31>>31}i=p;return g|0}function gwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=Lva(ed(102,e|0)|0)|0;i=e;return d|0}function hwa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=Lva(ed(102,d|0)|0)|0;i=d;return b|0}function iwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+96|0;c[f+64>>2]=a;c[f+64+4>>2]=b;c[f+64+8>>2]=d;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+64;e=Lva(ed(102,f|0)|0)|0;a:do if((e|0)<0){switch(c[(Hva()|0)>>2]|0){case 93:case 22:break;default:break a}if(b&526336){c[f+40>>2]=a;c[f+40+4>>2]=b&-526337;c[f+40+8>>2]=d;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+40;e=Lva(ed(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288){c[f+16>>2]=1;mva(e,2,f+16|0)|0}if(b&2048){c[f+32>>2]=mva(e,3,f+24|0)|0|2048;mva(e,4,f+32|0)|0}}}}while(0);i=f;return e|0}function jwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;e=Lva(ed(102,g|0)|0)|0;i=g;return e|0}function kwa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:do switch(d|0){case 2:{l=0;while(1){k=a[f>>0]|0;if(((k<<24>>24)+-48|0)>>>0>=10){d=0;break a}d=a[f+1>>0]|0;if((d+-48|0)>>>0<10){h=a[f+2>>0]|0;if((h+-48|0)>>>0<10){j=3;d=(((((k<<24>>24)+-48|0)*10|0)+-48+d|0)*10|0)+-48+h|0}else{j=2;d=(((k<<24>>24)+-48|0)*10|0)+-48+d|0}if((d|0)>255|k<<24>>24==48){d=0;break a}else h=j}else{h=1;d=(k<<24>>24)+-48|0}a[g+l>>0]=d;d=a[f+h>>0]|0;if((l|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}l=l+1|0;if((l|0)>=4){d=0;break}else f=f+(h+1)|0}break}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58;h=-1;j=0}else{d=0;break a}else{h=-1;j=0}b:while(1){m=(h|0)<0;if(m&d<<24>>24==58){b[p+((j&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){k=f;h=j;d=j;j=0;break}if((j|0)==7){d=0;break a}else h=j}else{k=0;l=0;while(1){d=d<<24>>24;if((d+-48|0)>>>0>=10)if(((d|32)+-97|0)>>>0<6&((d|32)+-87|0)>-1)d=(d|32)+-87|0;else{d=l;o=18;break}else d=d+-48|0;l=d+(l<<4)|0;k=k+1|0;if((k|0)>=4){d=l;break}d=a[f+k>>0]|0}if((o|0)==18){o=0;if(!k){d=0;break a}}b[p+((j&7)<<1)>>1]=d;d=a[f+k>>0]|0;if(d<<24>>24==0?(j|0)==7|(h|0)>-1:0){k=f;d=j;j=0;break}if((j|0)==7){d=0;break a}switch(d<<24>>24){case 46:{d=h;o=23;break b}case 58:break;default:{d=0;break a}}d=f+(k+1)|0;f=d;d=a[d>>0]|0}j=j+1|0}if((o|0)==23){if((j|0)<6&m){d=0;break a}k=f;h=d;d=j+1|0;j=1}if((h|0)>-1?(n=p+(h<<1)|0,o=7-d|0,zya(p+(o+h<<1)|0,n|0,d+1-h<<1|0)|0,(o|0)>0):0){Aya(n|0,0,14-(d<<1)|0)|0;d=g;f=0}else{d=g;f=0}while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if((j|0)!=0?(kwa(2,k,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(Hva()|0)>>2]=97;d=-1}}while(0);i=p;return d|0}function lwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=Lva(ed(102,e|0)|0)|0;i=e;return d|0}function mwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=Lva(Qc(3,e|0)|0)|0;i=e;return a|0}function nwa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+400|0;if(!(Iva(e)|0)){d=c>>>0>65?65:c;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0<d>>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;i=e;return c|0}function owa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Tc(6,b|0)|0;a=Lva((a|0)==-4?-115:a)|0;i=b;return a|0}function pwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+48|0;a:do if((a|0)==(b|0))e=Lva(-22)|0;else{b:do if(d&524288){c:while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=Qd(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break c}}e=Lva(e)|0;break a}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=bb(63,f+16|0)|0}while((e|0)==-16);if(d&524288){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;qd(221,f+24|0)|0}e=Lva(e)|0}while(0);i=f;return e|0}function qwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=Lva(Vc(4,e|0)|0)|0;i=e;return a|0}function rwa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Lva(Mc(10,b|0)|0)|0;i=b;return a|0}function swa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=Lva(re(168,e|0)|0)|0;i=e;return d|0}function twa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;d=Lva(Zb(142,g|0)|0)|0;i=g;return d|0}function uwa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function vwa(a){a=a|0;var b=0,c=0;c=(Gwa(a)|0)+1|0;b=pya(c)|0;if(!b)b=0;else yya(b|0,a|0,c|0)|0;return b|0}function wwa(a,b){a=a|0;b=b|0;return Hwa(a,b,(Gwa(a)|0)+1|0)|0}function xwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(Gwa(b)|0)|0;a:do if(d)while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;d=d+-1|0;g=e+1|0;a[e>>0]=f;if(!d){e=g;break}else{c=c+1|0;e=g}}while(0);a[e>>0]=0;return b|0}function ywa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{g=f+(((e&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=(Nwa(b,e<<24>>24)|0)-b|0;i=f;return e|0}function zwa(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;s=i;i=i+1056|0;n=a[e>>0]|0;do if(n<<24>>24){r=Awa(b,n<<24>>24)|0;if(r){m=a[e+1>>0]|0;if(m<<24>>24){h=a[r+1>>0]|0;if(h<<24>>24){l=a[e+2>>0]|0;if(!(l<<24>>24)){f=r+1|0;b=h;j=r;g=d[r>>0]<<8|h&255;while(1){h=g&65535;if((h|0)==(m&255|(n&255)<<8|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}g=a[r+2>>0]|0;if(g<<24>>24){j=a[e+3>>0]|0;if(!(j<<24>>24)){b=(g&255)<<8|(h&255)<<16|d[r>>0]<<24;if((b|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)){f=r+2|0;b=g}else{f=r+2|0;g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)))}b=b<<24>>24!=0?f+-2|0:0;break}b=a[r+3>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){g=(g&255)<<8|(h&255)<<16|b&255|d[r>>0]<<24;if((g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0))f=r+3|0;else{f=r+3|0;do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0)))}b=b<<24>>24!=0?f+-3|0:0;break};c[s+1024>>2]=0;c[s+1024+4>>2]=0;c[s+1024+8>>2]=0;c[s+1024+12>>2]=0;c[s+1024+16>>2]=0;c[s+1024+20>>2]=0;c[s+1024+24>>2]=0;c[s+1024+28>>2]=0;b=n;f=0;while(1){if(!(a[r+f>>0]|0)){b=0;break}q=s+1024+(((b&255)>>>5&255)<<2)|0;c[q>>2]=c[q>>2]|1<<(b&31);q=f+1|0;c[s+((b&255)<<2)>>2]=q;b=a[e+q>>0]|0;if(!(b<<24>>24)){k=23;break}else f=q}a:do if((k|0)==23){b:do if(q>>>0>1){b=1;m=-1;g=0;c:while(1){j=1;while(1){h=g;d:while(1){g=1;while(1){k=a[e+(g+m)>>0]|0;l=a[e+b>>0]|0;if(k<<24>>24!=l<<24>>24){g=b;break d}if((g|0)==(j|0))break;g=g+1|0;b=g+h|0;if(b>>>0>=q>>>0){k=m;break c}}h=h+j|0;b=h+1|0;if(b>>>0>=q>>>0){k=m;break c}}j=g-m|0;if((k&255)<=(l&255))break;if((g+1|0)>>>0<q>>>0)b=g+1|0;else{k=m;break c}}b=h+2|0;if(b>>>0>=q>>>0){k=h;j=1;break}else{m=h;g=h+1|0}}b=1;o=-1;g=0;while(1){h=b;b=1;while(1){l=g;e:while(1){g=h;h=1;while(1){m=a[e+(h+o)>>0]|0;n=a[e+g>>0]|0;if(m<<24>>24!=n<<24>>24){h=l;break e}if((h|0)==(b|0))break;h=h+1|0;g=h+l|0;if(g>>>0>=q>>>0){h=o;g=j;break b}}l=l+b|0;h=l+1|0;if(h>>>0>=q>>>0){h=o;g=j;break b}}b=g-o|0;if((m&255)>=(n&255))break;if((g+1|0)>>>0<q>>>0)h=g+1|0;else{h=o;g=j;break b}}b=h+2|0;if(b>>>0>=q>>>0){g=j;b=1;break}else{o=h;g=h+1|0}}}else{k=-1;h=-1;g=1;b=1}while(0);o=(h+1|0)>>>0>(k+1|0)>>>0;b=o?b:g;o=o?h:k;if(!(Bwa(e,e+b|0,o+1|0)|0)){p=q-b|0;n=b}else{p=0;n=(o>>>0>(q-o+-1|0)>>>0?o:q-o+-1|0)+1|0}l=(p|0)!=0;m=q-n|0;b=r;k=0;j=r;f:while(1){g=b;do if((j-g|0)>>>0<q>>>0){h=Dwa(j,0,q|63)|0;if(h)if((h-g|0)>>>0<q>>>0){b=0;break a}else break;else{h=j+(q|63)|0;break}}else h=j;while(0);g=a[b+f>>0]|0;if(!(1<<(g&31)&c[s+1024+(((g&255)>>>5&255)<<2)>>2])){b=b+q|0;k=0;j=h;continue}g=c[s+((g&255)<<2)>>2]|0;if((q|0)!=(g|0)){b=b+(l&(k|0)!=0&(q-g|0)>>>0<n>>>0?m:q-g|0)|0;k=0;j=h;continue}g=(o+1|0)>>>0>k>>>0?o+1|0:k;j=a[e+g>>0]|0;g:do if(!(j<<24>>24))g=o+1|0;else{while(1){if(j<<24>>24!=(a[b+g>>0]|0))break;g=g+1|0;j=a[e+g>>0]|0;if(!(j<<24>>24)){g=o+1|0;break g}}b=b+(g-o)|0;k=0;j=h;continue f}while(0);do{if(g>>>0<=k>>>0)break a;g=g+-1|0}while((a[e+g>>0]|0)==(a[b+g>>0]|0));b=b+n|0;k=p;j=h}}while(0)}else b=0}else b=0}else b=0}else b=r}else b=0}while(0);i=s;return b|0}function Awa(b,c){b=b|0;c=c|0;b=Nwa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Bwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(e&255)-(f&255)|0}while(0);return d|0}function Cwa(b,c){b=b|0;c=c|0;b=b+(ywa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function Dwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0)while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;if(!((e|0)!=0&(b&3|0)!=0)){f=e;e=(e|0)!=0;g=5;break}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e){e=f;g=6}else e=0;b:do if((g|0)==6)if((a[b>>0]|0)!=(d&255)<<24>>24){f=$(d&255,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}while(0);return ((e|0)!=0?b:0)|0}function Ewa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function Fwa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=kva(f)|0,(g|0)!=(kva(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=kva(b&255)|0;return g-(kva(d[c>>0]|0)|0)|0}function Gwa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{e=b;d=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function Hwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=d;do{if(!e){d=0;break}e=e+-1|0;d=b+e|0}while((a[d>>0]|0)!=(c&255)<<24>>24);return d|0}function Iwa(a,b){a=a|0;b=b|0;Lwa(a,b)|0;return a|0}function Jwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((d^b)&3)){a:do if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(!e){f=0;break}if(a[d>>0]|0){b:do if(f>>>0>3)do{e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break b;c[b>>2]=e;f=f+-4|0;d=d+4|0;b=b+4|0}while(f>>>0>3);while(0);g=11}}else{f=e;g=11}while(0);c:do if((g|0)==11)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);Aya(b|0,0,f|0)|0;return b|0}function Kwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=g;return d|0}function Lwa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}e=8}else e=8;while(0);if((e|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Mwa(a,b){a=a|0;b=b|0;Iwa(a+(Gwa(a)|0)|0,b)|0;return a|0}function Nwa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(Gwa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=$(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Owa(a,b,c){a=a|0;b=b|0;c=c|0;Jwa(a,b,c)|0;return a|0}function Pwa(a){a=a|0;c[52582]=a+-1;c[52583]=0;return}function Qwa(){var a=0,b=0;b=Nya(c[52582]|0,c[52583]|0,1284865837,1481765933)|0;b=Dya(b|0,D|0,1,0)|0;a=D;c[52582]=b;c[52583]=a;a=Hya(b|0,a|0,33)|0;return a|0}function Rwa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+60>>2];a=Lva(Tc(6,b|0)|0)|0;i=b;return a|0}function Swa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Rf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Rf[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Twa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(zxa(a)|0)==0;b=Swa(a,b,d)|0;if(!e)Axa(a)}else b=Swa(a,b,d)|0;return b|0}function Uwa(a,b,c){a=a|0;b=b|0;c=c|0;return Twa(a,b,c)|0}function Vwa(a,b,c){a=a|0;b=b|0;c=c|0;return Zwa(a,2147483647,b,c)|0}function Wwa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(Jxa(a)|0)!=0:0)a=-1;else if((Rf[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function Xwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=Dwa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;yya(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function Ywa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=Lva(Xd(38,d|0)|0)|0;i=d;return a|0}function Zwa(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;l=i;i=i+128|0;g=l;h=367716;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+112|0;d=1;k=4}else{c[(Hva()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;c[l+20>>2]=b;c[l+44>>2]=b;d=b+k|0;c[l+16>>2]=d;c[l+28>>2]=d;d=$wa(l,e,f)|0;if(k){k=c[l+20>>2]|0;a[k+(((k|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}i=l;return d|0}function _wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)f=zxa(d)|0;else f=0;if(!((c[d+8>>2]|0)==0?(Jxa(d)|0)!=0:0))g=6;if((g|0)==6?(e=c[d+4>>2]|0,e>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){c[d+4>>2]=e+-1;a[e+-1>>0]=b;c[d>>2]=c[d>>2]&-17;if(!f)break;Axa(d);break}if(f){Axa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function $wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;f=j+96|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[j+80>>2]=c[e>>2];if((bya(0,d,j+80|0,j,j+96|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)g=zxa(b)|0;else g=0;h=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=h&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=j+136;c[b+28>>2]=j+136;c[b+20>>2]=j+136;c[b+48>>2]=80;c[b+16>>2]=j+136+80;e=bya(b,d,j+80|0,j,j+96|0)|0;if(f){Rf[c[b+36>>2]&63](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=bya(b,d,j+80|0,j,j+96|0)|0;f=c[b>>2]|0;c[b>>2]=f|h&32;if(g)Axa(b);e=(f&32|0)==0?e:-1}i=j;return e|0}function axa(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=0;while(1){a=Bxa(f+20|0)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=Lva(Uc(5,f|0)|0)|0;d=d+1|0;if((b|0)>-1){e=5;break}if((d|0)>=100){a=0;break}}if((e|0)==5){e=dxa(b,490495)|0;c[f+16>>2]=a;Mc(10,f+16|0)|0;a=e}i=f;return a|0}function bxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((Lva(Yb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;i=e;return a|0}function cxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=mxa(b)|0;if((c[d+76>>2]|0)>-1)g=zxa(d)|0;else g=0;gxa(d)|0;do if(!a){if(f&524288){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;qd(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((Lva(qd(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=Oxa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((pwa(b,e,f&524288)|0)<0){rxa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];rxa(a)|0;a=12}}while(0);if((a|0)==12){if(g)Axa(d)}else if((a|0)==15){rxa(d)|0;d=0}i=h;return d|0}function dxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;f=a[d>>0]|0;if(Dwa(490535,f<<24>>24,4)|0){e=pya(1144)|0;if(!e)e=0;else{g=e;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!(Awa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Awa(d,101)|0){c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;qd(221,j|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j+16>>2]=b;c[j+16+4>>2]=3;f=qd(221,j+16|0)|0;if(!(f&1024)){c[j+24>>2]=b;c[j+24+4>>2]=4;c[j+24+8>>2]=f|1024;qd(221,j+24|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;a[e+75>>0]=-1;if((f&8|0)==0?(c[j+40>>2]=b,c[j+40+4>>2]=21505,c[j+40+8>>2]=j+52,(af(54,j+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=30;c[e+36>>2]=28;c[e+40>>2]=29;c[e+12>>2]=566;if(!(c[91840]|0))c[e+76>>2]=-1;cf(367384);f=c[91845]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[91845]=e;bf(367384)}}else{c[(Hva()|0)>>2]=22;e=0}i=j;return e|0}function exa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(zxa(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;e=b&255}else e=jxa(d,b)|0;Axa(d)}else g=3;do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;e=b&255;break}e=jxa(d,b)|0}while(0);return e|0}function fxa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(zxa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=Wwa(a)|0;Axa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Wwa(a)|0;break}}while(0);return b|0}function gxa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=cya(a)|0;break}d=(zxa(a)|0)==0;b=cya(a)|0;if(!d)Axa(a)}else{if(!(c[91854]|0))b=0;else b=gxa(c[91854]|0)|0;cf(367384);a=c[91845]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=zxa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=cya(a)|0|b;if(d)Axa(a);a=c[a+56>>2]|0}while((a|0)!=0);bf(367384)}while(0);return b|0}function hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=Vwa(a,b,e)|0;i=e;return d|0}function ixa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+32>>2]=d;h=c[b+48>>2]|0;c[j+32+4>>2]=e-((h|0)!=0&1);c[j+32+8>>2]=c[b+44>>2];c[j+32+12>>2]=h;if(!(c[91839]|0)){c[j+16>>2]=c[b+60>>2];c[j+16+4>>2]=j+32;c[j+16+8>>2]=2;f=Lva(_b(145,j+16|0)|0)|0}else{Vb(274,b|0);c[j>>2]=c[b+60>>2];c[j+4>>2]=j+32;c[j+8>>2]=2;f=Lva(_b(145,j|0)|0)|0;ac(0)}if((f|0)>=1){g=c[j+32+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=j;return f|0}function jxa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;a[h>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(Lxa(b)|0)){f=c[b+16>>2]|0;g=4}else f=-1;else g=4;do if((g|0)==4){g=c[b+20>>2]|0;if(g>>>0<f>>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=g+1;a[g>>0]=e;f=e&255;break}if((Rf[c[b+36>>2]&63](b,h,1)|0)==1)f=d[h>>0]|0;else f=-1}while(0);i=h;return f|0}function kxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=$wa(a,b,e)|0;i=e;return d|0}function lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=Mxa(a,b,e)|0;i=e;return d|0}function mxa(b){b=b|0;var c=0,d=0,e=0;d=(Awa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Awa(b,120)|0)==0;d=e?d:d|128;b=(Awa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function nxa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=$wa(c[91853]|0,a,d)|0;i=d;return b|0}function oxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=Fxa(a,b,e)|0;i=e;return d|0}function pxa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(zxa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=Wwa(a)|0;Axa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Wwa(a)|0;break}}while(0);return b|0}function qxa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=a;b=Lva(Mc(10,d|0)|0)|0;if(b){if((c[(Hva()|0)>>2]|0)==21){c[d+8>>2]=a;b=Lva(ue(40,d+8|0)|0)|0}}else b=0;i=d;return b|0}function rxa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)zxa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){cf(367384);d=c[a+52>>2]|0;if(d)c[d+56>>2]=c[a+56>>2];b=c[a+56>>2]|0;if(b)c[b+52>>2]=d;if((c[91845]|0)==(a|0))c[91845]=b;bf(367384)}b=gxa(a)|0;b=Jf[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d)qya(d);if(!e)qya(a);return b|0}function sxa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(zxa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)Axa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function txa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function uxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=Zwa(a,b,d,f)|0;i=f;return e|0}function vxa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(zxa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)Axa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function wxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+80|0;c[b+36>>2]=28;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=f+12,(af(54,f|0)|0)!=0):0)a[b+75>>0]=-1;e=Nxa(b,d,e)|0;i=f;return e|0}function xxa(b){b=b|0;var d=0,e=0,f=0;e=c[91853]|0;if((c[e+76>>2]|0)>-1)f=zxa(e)|0;else f=0;do if((Pxa(b,e)|0)<0)d=1;else{if((a[e+75>>0]|0)!=10?(d=c[e+20>>2]|0,d>>>0<(c[e+16>>2]|0)>>>0):0){c[e+20>>2]=d+1;a[d>>0]=10;d=0;break}d=(jxa(e,10)|0)<0}while(0);if(f)Axa(e);return d<<31>>31|0}function yxa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(zxa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)Axa(a)}else c[a>>2]=c[a>>2]&-49;return}function zxa(a){a=a|0;return 0}function Axa(a){a=a|0;return}function Bxa(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+64|0;c[d+48>>2]=(a|0)==0?490498:a;c[d>>2]=490518;c[d+4>>2]=7;if(!(Rd(33,d|0)|0)){b=0;while(1){c[d+8>>2]=0;c[d+8+4>>2]=d+40;c[d+8+8>>2]=0;gd(265,d+8|0)|0;a=c[d+48>>2]|0;e=c[d+40+4>>2]^d+48^a;f=c[91957]|0;c[91957]=f+1;c[d+24>>2]=f;c[d+24+4>>2]=e;uxa(a,20,490523,d+24|0)|0;c[d+32>>2]=c[d+48>>2];c[d+32+4>>2]=0;if(Rd(33,d+32|0)|0){a=b;break}a=b+1|0;if((b|0)<100)b=a;else break}a=(a|0)>99?0:c[d+48>>2]|0}else a=0;i=d;return a|0}function Cxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f)if(!(Lxa(e)|0)){f=c[e+16>>2]|0;g=4}else f=0;else g=4;a:do if((g|0)==4){h=c[e+20>>2]|0;if((f-h|0)>>>0<d>>>0){f=Rf[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){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Rf[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[e+20>>2]|0}else{g=h;f=0}while(0);yya(g|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=f+d|0}while(0);return f|0}function Dxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(zxa(e)|0)==0;a=Cxa(a,f,e)|0;if(!g)Axa(e)}else a=Cxa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Exa(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;i=$(e,d)|0;if((c[f+76>>2]|0)>-1)j=zxa(f)|0;else j=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0<i>>>0?h:i;yya(b|0,g|0,h|0)|0;c[f+4>>2]=g+h;b=b+h|0;g=i-h|0}else g=i;a:do if(!g)k=13;else{h=g;while(1){if(Jxa(f)|0){e=h;break}g=Rf[c[f+32>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){k=13;break a}else{b=b+g|0;h=h-g|0}}if(j)Axa(f);e=((i-e|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(j)Axa(f);return e|0}function Fxa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;if((c[e+76>>2]|0)>-1)A=zxa(e)|0;else A=0;k=a[f>>0]|0;a:do if(k<<24>>24){y=B+33+10|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(ava(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{m=0;q=n+2|0;break}default:{if(((o&255)+-48|0)>>>0<10?(a[n+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];o=(o&255)+-48|0;while(1){x=(c[B+16>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[B+16>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}q=n+3|0;break e}x=(c[j>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[j>>2]=x+4}}while(0);n=a[q>>0]|0;if(((n&255)+-48|0)>>>0<10){r=n&255;n=0;while(1){o=(n*10|0)+-48+r|0;q=q+1|0;n=a[q>>0]|0;r=n&255;if((r+-48|0)>>>0>=10){r=o;break}else n=o}}else r=0;if(n<<24>>24==109){q=q+1|0;o=a[q>>0]|0;x=(m|0)!=0&1;l=0;f=0}else{o=n;x=0}n=q+1|0;switch(o&255|0){case 104:{o=(a[n>>0]|0)==104;n=o?q+2|0:n;o=o?-2:-1;break}case 108:{o=(a[n>>0]|0)==108;n=o?q+2|0:n;o=o?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=q;o=0;break}default:{m=x;z=152;break b}}v=d[n>>0]|0;u=(v&47|0)==3?v|32:v;v=(v&47|0)==3?1:o;switch(u|0){case 99:{w=s;t=(r|0)<1?1:r;break}case 91:{w=s;t=r;break}case 110:{if(!m){o=s;break c}switch(v|0){case -2:{a[m>>0]=s;o=s;break c}case -1:{b[m>>1]=s;o=s;break c}case 0:{c[m>>2]=s;o=s;break c}case 1:{c[m>>2]=s;o=s;break c}case 3:{o=m;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Mva(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=Nva(e)|0}while((ava(o)|0)!=0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}w=(c[e+108>>2]|0)+s+o-(c[e+8>>2]|0)|0;t=r}}Mva(e,t);o=c[e+4>>2]|0;q=c[e+100>>2]|0;if(o>>>0<q>>>0)c[e+4>>2]=o+1;else{if((Nva(e)|0)<0){m=x;z=152;break b}q=c[e+100>>2]|0}if(q)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch(u|0){case 91:case 99:case 115:{g:do if((u&239|0)==99){Aya(B+33|0,-1,257)|0;a[B+33>>0]=0;if((u|0)==115){a[B+33+33>>0]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;a[y+4>>0]=0}}else{s=n+1|0;o=(a[s>>0]|0)==94;r=o?s:n;n=o?n+2|0:s;Aya(B+33|0,o&1|0,257)|0;a[B+33>>0]=0;switch(a[n>>0]|0){case 45:{a[B+33+46>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}case 93:{a[B+33+94>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}default:s=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{m=x;z=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+33+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[B+33+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=(u|0)==99?t+1|0:31;s=(x|0)!=0;i:do if((v|0)==1){if(s){f=pya(r<<2)|0;if(!f){m=x;l=0;z=152;break b}}else f=m;c[B+8>>2]=0;c[B+8+4>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=Nva(e)|0;if(!(a[B+33+(o+1)>>0]|0))break j;a[B+32>>0]=o;switch(Sxa(B,B+32|0,1,B+8|0)|0){case -1:{m=x;l=0;z=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[B>>2];l=l+1|0}}while(!(s&(l|0)==(r|0)));l=r<<1|1;o=sya(f,l<<2)|0;if(!o){m=x;l=0;z=152;break b}q=r;r=l;f=o;l=q}if(!(Qxa(B+8|0)|0)){m=x;l=0;z=152;break b}else{q=l;l=0}}else{if(s){l=pya(r)|0;if(!l){m=x;l=0;f=0;z=152;break b}else o=0;while(1){do{f=c[e+4>>2]|0;if(f>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=Nva(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=sya(l,f)|0;if(!o){m=x;f=0;z=152;break b}else{q=r;r=f;l=o;o=q}}}if(!m){l=q;while(1){f=c[e+4>>2]|0;if(f>>>0<l>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=Nva(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[e+100>>2]|0}}else{l=0;while(1){f=c[e+4>>2]|0;if(f>>>0<q>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=Nva(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=l;l=m;f=0;break i}a[m+l>>0]=f;q=c[e+100>>2]|0;l=l+1|0}}}while(0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o){m=x;break b}if(!((o|0)==(t|0)|(u|0)==99^1)){m=x;break b}do if(s)if((v|0)==1){c[m>>2]=f;break}else{c[m>>2]=l;break}while(0);if((u|0)!=99){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;z=134;break}case 111:{o=8;z=134;break}case 117:case 100:{o=10;z=134;break}case 105:{o=0;z=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Jva(e,v,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if(m)switch(v|0){case 0:{g[m>>2]=ca(p);break f}case 1:{h[m>>3]=p;break f}case 2:{h[m>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((z|0)==134){z=0;o=Kva(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if((m|0)!=0&(u|0)==112){c[m>>2]=o;break}if(m)switch(v|0){case -2:{a[m>>0]=o;break l}case -1:{b[m>>1]=o;break l}case 0:{c[m>>2]=o;break l}case 1:{c[m>>2]=o;break l}case 3:{x=m;c[x>>2]=o;c[x+4>>2]=D;break l}default:break l}}while(0);k=((m|0)!=0&1)+k|0;o=(c[e+108>>2]|0)+w+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Mva(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=Nva(e)|0;if((m|0)!=(d[n>>0]|0)){z=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(ava(d[m>>0]|0)|0))break;else n=m}Mva(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=Nva(e)|0}while((ava(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}o=(c[e+108>>2]|0)+s+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((z|0)==21){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;z=153}}else if((z|0)==152)if(!k){k=m;z=153}if((z|0)==153){m=k;k=-1}if(m){qya(l);qya(f)}}else k=0;while(0);if(A)Axa(e);i=B;return k|0}function Gxa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Rf[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Hxa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(zxa(a)|0)==0;a=Gxa(a)|0}else a=Gxa(a)|0;return a|0}function Ixa(a){a=a|0;return Hxa(a)|0}function Jxa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Rf[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function Kxa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[f+76>>2]|0)>-1)l=zxa(f)|0;else l=0;if((e|0)<2){m=a[f+74>>0]|0;a[f+74>>0]=m+255|m;if(l)Axa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){i=e+-1|0;g=b;while(1){h=c[f+4>>2]|0;j=(c[f+8>>2]|0)-h|0;n=Dwa(h,10,j)|0;j=(n|0)==0?j:1-h+n|0;k=j>>>0<i>>>0;j=k?j:i;yya(g|0,h|0,j|0)|0;h=c[f+4>>2]|0;c[f+4>>2]=h+j;e=g+j|0;i=i-j|0;if(!((n|0)==0&k)){m=18;break a}if((h+j|0)>>>0<(c[f+8>>2]|0)>>>0){c[f+4>>2]=h+(j+1);k=j+1|0;h=d[h+j>>0]|0}else{h=Wwa(f)|0;if((h|0)<0)break;k=j+1|0}i=i+-1|0;g=g+k|0;a[e>>0]=h;if(!((i|0)!=0&(h&255|0)!=10)){e=g;m=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)m=18;else b=0}else{e=b;m=18}while(0);if((m|0)==18)if(!b)b=0;else a[e>>0]=0;if(l)Axa(f)}return b|0}function Lxa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Mxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=51;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=Fxa(f,b,d)|0;i=f;return g|0}function Nxa(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;k=i;i=i+48|0;f=c[a+28>>2]|0;c[k+32>>2]=f;f=(c[a+20>>2]|0)-f|0;c[k+32+4>>2]=f;c[k+32+8>>2]=b;c[k+32+12>>2]=d;e=k+32|0;b=2;f=f+d|0;while(1){if(!(c[91839]|0)){c[k+16>>2]=c[a+60>>2];c[k+16+4>>2]=e;c[k+16+8>>2]=b;h=Lva($b(146,k+16|0)|0)|0}else{Vb(275,a|0);c[k>>2]=c[a+60>>2];c[k+4>>2]=e;c[k+8>>2]=b;h=Lva($b(146,k|0)|0)|0;ac(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[a+28>>2]=(c[a+28>>2]|0)+h;j=g;b=2}else j=g;else{j=c[a+44>>2]|0;c[a+28>>2]=j;c[a+20>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){j=c[a+44>>2]|0;c[a+16>>2]=j+(c[a+48>>2]|0);c[a+28>>2]=j;c[a+20>>2]=j}else if((f|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=k;return d|0}function Oxa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;if(Dwa(490535,a[d>>0]|0,4)|0){e=mxa(d)|0|32768;c[f>>2]=b;c[f+4>>2]=e;c[f+8>>2]=438;e=Lva(Uc(5,f|0)|0)|0;if((e|0)>=0){b=dxa(e,d)|0;if(!b){c[f+16>>2]=e;Tc(6,f+16|0)|0;b=0}}else b=0}else{c[(Hva()|0)>>2]=22;b=0}i=f;return b|0}function Pxa(a,b){a=a|0;b=b|0;return (Dxa(a,Gwa(a)|0,1,b)|0)+-1|0}function Qxa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Rxa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(Hva()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Sxa(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;l=i;i=i+16|0;j=(f|0)==0?367832:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?l:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}if(((f&255)+-194|0)>>>0>50){k=15;break}f=c[367420+((f&255)+-194<<2)>>2]|0;if(e+-1|0){b=e+-1|0;d=d+1|0;k=9}}else{b=e;k=9}b:do if((k|0)==9){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(g&255)+-128|f<<6;b=b+-1|0;if((f|0)>=0)break;if(!b)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-b|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(Hva()|0)>>2]=84;f=-1}i=l;return f|0}function Txa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Rxa(a,b,0)|0;return a|0}function Uxa(a,b){a=a|0;b=b|0;return +(+gya(a,b,1))}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;a=hya(a,b,c,-1,0)|0;return a|0}function Wxa(a,b,c){a=a|0;b=b|0;c=c|0;a=hya(a,b,c,-2147483648,0)|0;return a|0}function Xxa(a){a=a|0;return +(+Uxa(a,0))}function Yxa(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){e=b+1|0;if(!(ava(a[b>>0]|0)|0))break;else b=e}c=a[b>>0]|0;switch(c<<24>>24|0){case 45:{d=1;f=5;break}case 43:{d=0;f=5;break}default:d=0}if((f|0)==5){b=e;c=a[e>>0]|0}c=(c<<24>>24)+-48|0;if(c>>>0<10){e=b;b=0;do{e=e+1|0;b=(b*10|0)-c|0;c=(a[e>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((d|0)!=0?b:0-b|0)|0}function Zxa(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;m=i;i=i+208|0;j=$(d,b)|0;c[m>>2]=1;c[m+4>>2]=0;if(j){c[m+8+4>>2]=d;c[m+8>>2]=d;f=d;b=d;g=2;while(1){b=b+d+f|0;c[m+8+(g<<2)>>2]=b;if(b>>>0<j>>>0){k=f;f=b;g=g+1|0;b=k}else break}if((j-d|0)>0){g=1;h=a;f=1;while(1){do if((g&3|0)==3){iya(h,d,e,f,m+8|0);k=c[m+4>>2]|0;b=k<<30|(c[m>>2]|0)>>>2;c[m>>2]=b;c[m+4>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[m+8+(b<<2)>>2]|0)>>>0<(a+(j-d)-h|0)>>>0)iya(h,d,e,f,m+8|0);else jya(h,d,e,m,f,0,m+8|0);if((f|0)==1){b=c[m>>2]|0;c[m+4>>2]=b>>>31|c[m+4>>2]<<1;c[m>>2]=b<<1;b=b<<1;f=0;break}if(b>>>0>31){g=c[m>>2]|0;c[m+4>>2]=g;c[m>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m+4>>2]|0;g=c[m>>2]|0}c[m+4>>2]=g>>>(32-b|0)|f<<b;b=g<<b;c[m>>2]=b;f=1}while(0);g=b|1;c[m>>2]=g;b=h+d|0;if(b>>>0>=(a+(j-d)|0)>>>0){a=b;break}else h=b}}else f=1;jya(a,d,e,m,f,0,m+8|0);b=c[m>>2]|0;if(!((f|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)){g=a;k=f;while(1){if((k|0)<2){a=b+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)l=24}else l=24;if((l|0)==24){l=0;j=c[m+4>>2]|0;if(!j){f=64;l=30;break}if(!(j&1)){f=j;a=0}else{h=0;a=j;f=0;break}while(1){h=a+1|0;f=f>>>1;if(f&1)break;else a=h}if(!h){h=0;a=j;f=0;break}else f=a+33|0}if(f>>>0>31)l=30;else{h=f;a=c[m+4>>2]|0}}else{f=32;l=30}while(0);if((l|0)==30){l=0;b=c[m+4>>2]|0;c[m>>2]=b;c[m+4>>2]=0;h=f+-32|0;a=0}c[m>>2]=a<<32-h|b>>>h;c[m+4>>2]=a>>>h;g=g+(0-d)|0;a=f+k|0}else{h=b>>>30;j=h|c[m+4>>2]<<2;a=k+-2|0;c[m>>2]=(b<<1&2147483646|h<<31)^3;c[m+4>>2]=j>>>1;jya(g+(0-((c[m+8+(a<<2)>>2]|0)+d))|0,d,e,m,k+-1|0,1,m+8|0);k=c[m>>2]|0;c[m+4>>2]=k>>>31|c[m+4>>2]<<1;c[m>>2]=k<<1|1;g=g+(0-d)|0;jya(g,d,e,m,a,1,m+8|0)}b=c[m>>2]|0;if((a|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)break;else k=a}}}i=m;return}function _xa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=Lva(Cd(195,d|0)|0)|0;i=d;return a|0}function $xa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=Lva(rb(39,d|0)|0)|0;i=d;return a|0}function aya(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[a+100>>2]|0)!=0:0){c[a+4>>2]=(c[a+4>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[a+100>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);if((e+-48|0)>>>0<10){g=f;f=((f|0)<0)<<31>>31;while(1){b=Nya(g|0,f|0,10,0)|0;f=D;e=Dya(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=Dya(e|0,D|0,b|0,f|0)|0;b=D;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(a)|0;if((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302)){g=f;f=b}else{g=f;break}}}else{g=f;b=((f|0)<0)<<31>>31}if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Nva(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)!=0;e=Cya(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function bya(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.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+624|0;J=M+536+40|0;L=M+576+12|0;K=M+588+9|0;w=f;f=0;n=0;m=0;a:while(1){do if((f|0)>-1)if((n|0)>(2147483647-f|0)){c[(Hva()|0)>>2]=75;f=-1;break}else{f=n+f|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){I=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;I=9;break b}case 0:{n=o;break b}default:{}}H=o+1|0;n=a[H>>0]|0;o=H}c:do if((I|0)==9)while(1){I=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)I=9;else break}while(0);x=o-w|0;if((e|0)!=0?(c[e>>2]&32|0)==0:0)Cxa(w,x,e)|0;if((o|0)!=(w|0)){w=n;n=x;continue}p=n+1|0;o=a[p>>0]|0;if(((o<<24>>24)+-48|0)>>>0<10){H=(a[n+2>>0]|0)==36;p=H?n+3|0:p;r=a[p>>0]|0;v=H?(o<<24>>24)+-48|0:-1;m=H?1:m}else{r=o;v=-1}n=r<<24>>24;d:do if((n&-32|0)==32){o=r;r=0;while(1){if(!(1<<n+-32&75913)){n=p;break d}r=1<<(o<<24>>24)+-32|r;p=p+1|0;o=a[p>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){n=p;break}}}else{o=r;r=0;n=p}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;m=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(m){f=-1;break a}if(!e){n=p;m=0;H=0;break}m=(c[g>>2]|0)+(4-1)&~(4-1);o=c[m>>2]|0;c[g>>2]=m+4;m=0;n=p}if((o|0)<0){r=r|8192;H=0-o|0}else H=o}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){f=-1;break a}else H=o}else H=0}while(0);e:do if((a[n>>0]|0)==46){o=n+1|0;p=a[o>>0]|0;if(p<<24>>24!=42){if(((p<<24>>24)+-48|0)>>>0<10){n=o;o=0;p=(p<<24>>24)+-48|0}else{n=o;y=0;break}while(1){o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0;if(p>>>0>=10){y=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;y=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(m){f=-1;break a}if(e){n=(c[g>>2]|0)+(4-1)&~(4-1);y=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;y=0}}else y=-1;while(0);p=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){f=-1;break a}G=n+1|0;t=a[492611+(p*58|0)+o>>0]|0;if(((t&255)+-1|0)>>>0<8){n=G;p=t&255}else{u=p;break}}if(!(t<<24>>24)){f=-1;break}o=(v|0)>-1;do if(t<<24>>24==19)if(o){f=-1;break a}else I=52;else{if(o){c[l+(v<<2)>>2]=t&255;F=j+(v<<3)|0;I=c[F+4>>2]|0;c[M>>2]=c[F>>2];c[M+4>>2]=I;I=52;break}if(!e){f=0;break a}lya(M,t&255,g)}while(0);if((I|0)==52?(I=0,(e|0)==0):0){w=G;n=x;continue}v=a[n>>0]|0;v=(u|0)!=0&(v&15|0)==3?v&-33:v;p=r&-65537;F=(r&8192|0)==0?r:p;f:do switch(v|0){case 110:switch(u|0){case 0:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 1:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 2:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}case 3:{b[c[M>>2]>>1]=f;w=G;n=x;continue a}case 4:{a[c[M>>2]>>0]=f;w=G;n=x;continue a}case 6:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 7:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}default:{w=G;n=x;continue a}}case 112:{u=F|8;t=y>>>0>8?y:8;v=120;I=64;break}case 88:case 120:{u=F;t=y;I=64;break}case 111:{o=c[M>>2]|0;p=c[M+4>>2]|0;if((o|0)==0&(p|0)==0)n=J;else{n=J;do{n=n+-1|0;a[n>>0]=o&7|48;o=Hya(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(F&8)){o=F;t=y;u=0;r=493091;I=77}else{t=J-n+1|0;o=F;t=(y|0)<(t|0)?t:y;u=0;r=493091;I=77}break}case 105:case 100:{n=c[M>>2]|0;o=c[M+4>>2]|0;if((o|0)<0){n=Cya(0,0,n|0,o|0)|0;o=D;c[M>>2]=n;c[M+4>>2]=o;p=1;r=493091;I=76;break f}if(!(F&2048)){p=F&1;r=(F&1|0)==0?493091:493093;I=76}else{p=1;r=493092;I=76}break}case 117:{n=c[M>>2]|0;o=c[M+4>>2]|0;p=0;r=493091;I=76;break}case 99:{a[M+536+39>>0]=c[M>>2];w=M+536+39|0;o=1;u=0;v=493091;n=J;break}case 109:{n=Gva(c[(Hva()|0)>>2]|0)|0;I=82;break}case 115:{n=c[M>>2]|0;n=(n|0)!=0?n:493101;I=82;break}case 67:{c[M+8>>2]=c[M>>2];c[M+8+4>>2]=0;c[M>>2]=M+8;r=-1;I=86;break}case 83:{if(!y){nya(e,32,H,0,F);n=0;I=98}else{r=y;I=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[M>>3];c[M+16>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(F&2048)){C=F&1;E=(F&1|0)==0?493109:493114}else{C=1;E=493111}else{q=-q;C=1;E=493108}h[k>>3]=q;B=c[k+4>>2]&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){q=+ova(q,M+16|0)*2.0;if(q!=0.0)c[M+16>>2]=(c[M+16>>2]|0)+-1;if((v|32|0)==97){u=(v&32|0)==0?E:E+9|0;t=C|2;n=12-y|0;do if(!(y>>>0>11|(n|0)==0)){s=8.0;do{n=n+-1|0;s=s*16.0}while((n|0)!=0);if((a[u>>0]|0)==45){q=-(s+(-q-s));break}else{q=q+s-s;break}}while(0);o=c[M+16>>2]|0;n=(o|0)<0?0-o|0:o;n=mya(n,((n|0)<0)<<31>>31,M+576+12|0)|0;if((n|0)==(M+576+12|0)){a[M+576+11>>0]=48;n=M+576+11|0}a[n+-1>>0]=(o>>31&2)+43;r=n+-2|0;a[r>>0]=v+15;p=(y|0)<1;n=M+588|0;while(1){E=~~q;o=n+1|0;a[n>>0]=d[493075+E>>0]|v&32;q=(q-+(E|0))*16.0;do if((o-(M+588)|0)==1){if((F&8|0)==0&(p&q==0.0))break;a[o>>0]=46;o=n+2|0}while(0);if(!(q!=0.0))break;else n=o}n=((y|0)!=0?(-2-(M+588)+o|0)<(y|0):0)?L+2+y-r|0:L-(M+588)-r+o|0;nya(e,32,H,n+t|0,F);if(!(c[e>>2]&32))Cxa(u,t,e)|0;nya(e,48,H,n+t|0,F^65536);if(!(c[e>>2]&32))Cxa(M+588|0,o-(M+588)|0,e)|0;nya(e,48,n-(o-(M+588)+(L-r))|0,0,0);if(!(c[e>>2]&32))Cxa(r,L-r|0,e)|0;nya(e,32,H,n+t|0,F^8192);n=(n+t|0)<(H|0)?H:n+t|0;break}n=(y|0)<0?6:y;if(q!=0.0){o=(c[M+16>>2]|0)+-28|0;c[M+16>>2]=o;q=q*268435456.0}else o=c[M+16>>2]|0;B=(o|0)<0?M+24|0:M+24+288|0;o=B;while(1){A=~~q>>>0;c[o>>2]=A;p=o+4|0;q=(q-+(A>>>0))*1.0e9;if(!(q!=0.0))break;else o=p}o=c[M+16>>2]|0;if((o|0)>0){t=B;while(1){u=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<t>>>0)r=t;else{o=0;do{A=Bya(c[r>>2]|0,0,u|0)|0;A=Dya(A|0,D|0,o|0,0)|0;o=D;z=Pya(A|0,o|0,1e9,0)|0;c[r>>2]=z;o=Oya(A|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=t>>>0);if(!o){r=t;break}r=t+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[M+16>>2]|0)-u|0;c[M+16>>2]=o;if((o|0)>0)t=r;else break}}else r=B;if((o|0)<0){do{w=0-o|0;w=(w|0)>9?9:w;do if(r>>>0<p>>>0){o=0;u=r;while(1){t=c[u>>2]|0;c[u>>2]=(t>>>w)+o;t=$(t&(1<<w)+-1,1e9>>>w)|0;u=u+4|0;if(u>>>0>=p>>>0)break;else o=t}o=(c[r>>2]|0)==0?r+4|0:r;if(!t){r=o;o=p;break}c[p>>2]=t;r=o;o=p+4|0}else{r=(c[r>>2]|0)==0?r+4|0:r;o=p}while(0);p=(v|32|0)==102?B:r;p=(o-p>>2|0)>(((n+25|0)/9|0)+1|0)?p+(((n+25|0)/9|0)+1<<2)|0:o;o=(c[M+16>>2]|0)+w|0;c[M+16>>2]=o}while((o|0)<0);o=r;z=p}else{o=r;z=p}do if(o>>>0<z>>>0){p=(B-o>>2)*9|0;t=c[o>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;p=p+1|0}while(t>>>0>=r>>>0)}else p=0;while(0);w=n-((v|32|0)!=102?p:0)+(((n|0)!=0&(v|32|0)==103)<<31>>31)|0;if((w|0)<(((z-B>>2)*9|0)+-9|0)){r=B+(((w+9216|0)/9|0)+-1023<<2)|0;if((((w+9216|0)%9|0)+1|0)<9){t=10;u=((w+9216|0)%9|0)+1|0;do{t=t*10|0;u=u+1|0}while((u|0)!=9)}else t=10;x=c[r>>2]|0;y=(x>>>0)%(t>>>0)|0;if(!((y|0)==0?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0))I=163;do if((I|0)==163){I=0;s=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;u=(t|0)/2|0;do if(y>>>0<u>>>0)q=.5;else{if((y|0)==(u|0)?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0){q=1.0;break}q=1.5}while(0);do if(C){if((a[E>>0]|0)!=45)break;s=-s;q=-q}while(0);c[r>>2]=x-y;if(!(s+q!=s))break;A=x-y+t|0;c[r>>2]=A;if(A>>>0>999999999){p=r;while(1){r=p+-4|0;c[p>>2]=0;if(r>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}A=(c[r>>2]|0)+1|0;c[r>>2]=A;if(A>>>0>999999999)p=r;else break}}p=(B-o>>2)*9|0;u=c[o>>2]|0;if(u>>>0<10)break;else t=10;do{t=t*10|0;p=p+1|0}while(u>>>0>=t>>>0)}while(0);y=r+4|0;A=o;o=z>>>0>y>>>0?y:z}else{A=o;o=z}u=0-p|0;while(1){if(o>>>0<=A>>>0){x=0;z=o;break}r=o+-4|0;if(!(c[r>>2]|0))o=r;else{x=1;z=o;break}}do if((v|32|0)==103){if((((n|0)!=0^1)+n|0)>(p|0)&(p|0)>-5){v=v+-1|0;n=((n|0)!=0^1)+n+-1-p|0}else{v=v+-2|0;n=((n|0)!=0^1)+n+-1|0}if(F&8){t=F&8;break}do if(x){o=c[z+-4>>2]|0;if(!o){r=9;break}if(!((o>>>0)%10|0)){t=10;r=0}else{r=0;break}do{t=t*10|0;r=r+1|0}while(((o>>>0)%(t>>>0)|0|0)==0)}else r=9;while(0);o=((z-B>>2)*9|0)+-9|0;if((v|32|0)==102){t=o-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}else{t=o+p-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}}else t=F&8;while(0);w=n|t;r=(v|32|0)==102;if(r){o=(p|0)>0?p:0;v=0}else{o=(p|0)<0?u:p;o=mya(o,((o|0)<0)<<31>>31,M+576+12|0)|0;if((L-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((L-o|0)<2);a[o+-1>>0]=(p>>31&2)+43;y=o+-2|0;a[y>>0]=v;o=L-y|0;v=y}y=C+1+n+((w|0)!=0&1)+o|0;nya(e,32,H,y,F);if(!(c[e>>2]&32))Cxa(E,C,e)|0;nya(e,48,H,y,F^65536);do if(r){r=A>>>0>B>>>0?B:A;p=r;while(1){o=mya(c[p>>2]|0,0,K)|0;do if((p|0)==(r|0)){if((o|0)!=(K|0))break;a[M+588+8>>0]=48;o=M+588+8|0}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);if(!(c[e>>2]&32))Cxa(o,K-o|0,e)|0;o=p+4|0;if(o>>>0>B>>>0)break;else p=o}do if(w){if(c[e>>2]&32)break;Cxa(493143,1,e)|0}while(0);if((n|0)>0&o>>>0<z>>>0){p=o;while(1){o=mya(c[p>>2]|0,0,K)|0;if(o>>>0>(M+588|0)>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0);if(!(c[e>>2]&32))Cxa(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0<z>>>0)){n=o;break}else n=o}}nya(e,48,n+9|0,9,0)}else{u=x?z:A+4|0;if((n|0)>-1){t=(t|0)==0;r=A;do{o=mya(c[r>>2]|0,0,K)|0;if((o|0)==(K|0)){a[M+588+8>>0]=48;o=M+588+8|0}do if((r|0)==(A|0)){p=o+1|0;if(!(c[e>>2]&32))Cxa(o,1,e)|0;if(t&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Cxa(493143,1,e)|0;o=p}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);p=K-o|0;if(!(c[e>>2]&32))Cxa(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0<u>>>0&(n|0)>-1)}nya(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Cxa(v,L-v|0,e)|0}while(0);nya(e,32,H,y,F^8192);n=(y|0)<(H|0)?H:y}else{r=q!=q|0.0!=0.0;o=r?0:C;nya(e,32,H,o+3|0,p);n=c[e>>2]|0;if(!(n&32)){Cxa(E,o,e)|0;n=c[e>>2]|0}if(!(n&32))Cxa(r?((v&32|0)!=0?493135:493139):(v&32|0)!=0?493127:493131,3,e)|0;nya(e,32,H,o+3|0,F^8192);n=(o+3|0)<(H|0)?H:o+3|0}while(0);w=G;continue a}default:{p=F;o=y;u=0;v=493091;n=J}}while(0);g:do if((I|0)==64){o=c[M>>2]|0;p=c[M+4>>2]|0;r=v&32;if(!((o|0)==0&(p|0)==0)){n=J;do{n=n+-1|0;a[n>>0]=d[493075+(o&15)>>0]|r;o=Hya(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));if((u&8|0)==0|(c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=u;u=0;r=493091;I=77}else{o=u;u=2;r=493091+(v>>4)|0;I=77}}else{n=J;o=u;u=0;r=493091;I=77}}else if((I|0)==76){n=mya(n,o,J)|0;o=F;t=y;u=p;I=77}else if((I|0)==82){I=0;F=Dwa(n,0,y)|0;w=n;o=(F|0)==0?y:F-n|0;u=0;v=493091;n=(F|0)==0?n+y|0:F}else if((I|0)==86){I=0;o=0;n=0;t=c[M>>2]|0;while(1){p=c[t>>2]|0;if(!p)break;n=Txa(M+528|0,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)t=t+4|0;else break}if((n|0)<0){f=-1;break a}nya(e,32,H,o,F);if(!o){n=0;I=98}else{p=0;r=c[M>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;I=98;break g}n=Txa(M+528|0,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;I=98;break g}if(!(c[e>>2]&32))Cxa(M+528|0,n,e)|0;if(p>>>0>=o>>>0){n=o;I=98;break}else r=r+4|0}}}while(0);if((I|0)==98){I=0;nya(e,32,H,n,F^8192);w=G;n=(H|0)>(n|0)?H:n;continue}if((I|0)==77){I=0;p=(t|0)>-1?o&-65537:o;o=(c[M>>2]|0)!=0|(c[M+4>>2]|0)!=0;if((t|0)!=0|o){o=(o&1^1)+(J-n)|0;w=n;o=(t|0)>(o|0)?t:o;v=r;n=J}else{w=J;o=0;v=r;n=J}}t=n-w|0;o=(o|0)<(t|0)?t:o;r=u+o|0;n=(H|0)<(r|0)?r:H;nya(e,32,n,r,p);if(!(c[e>>2]&32))Cxa(v,u,e)|0;nya(e,48,n,r,p^65536);nya(e,48,o,t,0);if(!(c[e>>2]&32))Cxa(w,t,e)|0;nya(e,32,n,r,p^8192);w=G}h:do if((I|0)==245)if(!e)if(m){f=1;while(1){m=c[l+(f<<2)>>2]|0;if(!m)break;lya(j+(f<<3)|0,m,g);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(c[l+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}else f=0;while(0);i=M;return f|0}function cya(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Rf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0<d>>>0)Rf[c[a+40>>2]&63](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function dya(a){a=a|0;if(!(c[a+68>>2]|0))Axa(a);return}function eya(a,b,c){a=a|0;b=b|0;c=c|0;return Xwa(a,b,c)|0}function fya(a){a=a|0;if(!(c[a+68>>2]|0))Axa(a);return}function gya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Mva(h,0);e=+Jva(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function hya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+112|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;Mva(g,0);e=Kva(g,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=g;return e|0}function iya(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;n=i;i=i+240|0;c[n>>2]=a;a:do if((e|0)>1){g=e;h=a;k=a;l=1;while(1){a=h+(0-b)|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((gg[d&127](k,j)|0)>-1?(gg[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=n+(l<<2)|0;if((gg[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[n>>2]|0;l=e}}else e=1;while(0);kya(b,n,e);i=n;return}function jya(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;p=i;i=i+240|0;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(gg[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((gg[d&127](a+(0-b)|0,n)|0)>-1){g=f;e=j;o=20;break a}if((gg[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;o=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=0;do{a=a+1|0;g=g>>>1}while((g&1|0)==0);if(!a)o=11}else o=11;if((o|0)==11){o=0;if(!m){a=64;o=16;break}if(!(m&1)){a=m;g=0}else{k=0;g=l;j=m;a=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1)break;else g=j}if(!j){k=0;g=l;j=m;a=0;break}else a=g+33|0}if(a>>>0>31)o=16;else{k=a;g=l;j=m}}else{a=32;o=16}while(0);if((o|0)==16){o=0;k=a+-32|0;g=m;j=0}l=j<<32-k|g>>>k;m=j>>>k;g=a+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;o=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((gg[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;o=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;o=19}while(0);if((o|0)==19?(g|0)==0:0){g=f;o=20}if((o|0)==20){kya(b,p,e);iya(a,b,d,g,h)}i=p;return}function kya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,(a|0)!=0):0){e=g;while(1){f=a>>>0>256?256:a;yya(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;yya(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[b+(d<<2)>>2]|0}}while(0);i=g;return}function lya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function mya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Pya(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Oya(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else break}b=e}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function nya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+256|0;do if((d|0)>(e|0)&(f&73728|0)==0){Aya(h|0,b|0,((d-e|0)>>>0>256?256:d-e|0)|0)|0;f=c[a>>2]|0;if((d-e|0)>>>0>255){g=d-e|0;b=f;f=(f&32|0)==0;do{if(f){Cxa(h,256,a)|0;b=c[a>>2]|0}g=g+-256|0;f=(b&32|0)==0}while(g>>>0>255);if(f)b=d-e&255;else break}else if(!(f&32))b=d-e|0;else break;Cxa(h,b,a)|0}while(0);i=h;return}function oya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;yya(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function pya(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;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;g=c[92043]|0;if(g>>>(n>>>3)&3){a=(g>>>(n>>>3)&1^1)+(n>>>3)<<1;b=c[368212+(a+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((368212+(a<<2)|0)!=(d|0)){if(d>>>0<(c[92047]|0)>>>0)ee();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=368212+(a<<2);c[368212+(a+2<<2)>>2]=d;break}else ee()}else c[92043]=g&~(1<<(g>>>(n>>>3)&1^1)+(n>>>3));while(0);G=(g>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=G|3;c[b+(G|4)>>2]=c[b+(G|4)>>2]|1;G=b+8|0;return G|0}b=c[92045]|0;if(n>>>0>b>>>0){if(g>>>(n>>>3)){a=g>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[368212+((e<<1)+2<<2)>>2]|0;a=c[f+8>>2]|0;do if((368212+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[92047]|0)>>>0)ee();if((c[a+12>>2]|0)==(f|0)){c[a+12>>2]=368212+(e<<1<<2);c[368212+((e<<1)+2<<2)>>2]=a;h=c[92045]|0;break}else ee()}else{c[92043]=g&~(1<<e);h=b}while(0);c[f+4>>2]=n|3;c[f+(n|4)>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(h){d=c[92048]|0;b=h>>>3;a=c[92043]|0;if(a&1<<b){a=c[368212+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[92047]|0)>>>0)ee();else{i=368212+((b<<1)+2<<2)|0;j=a}}else{c[92043]=a|1<<b;i=368212+((b<<1)+2<<2)|0;j=368212+(b<<1<<2)|0}c[i>>2]=d;c[j+12>>2]=d;c[d+8>>2]=j;c[d+12>>2]=368212+(b<<1<<2)}c[92045]=(e<<3)-n;c[92048]=f+n;G=f+8|0;return G|0}a=c[92044]|0;if(a){d=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);e=c[368476+((d>>>5&8|((a&0-a)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))<<2)>>2]|0;d=(c[e+4>>2]&-8)-n|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){i=d;break}}b=(c[a+4>>2]&-8)-n|0;G=b>>>0<d>>>0;d=G?b:d;b=a;e=G?a:e}g=c[92047]|0;if(e>>>0<g>>>0)ee();if(e>>>0>=(e+n|0)>>>0)ee();h=c[e+24>>2]|0;a=c[e+12>>2]|0;do if((a|0)==(e|0)){a=c[e+20>>2]|0;if(!a){a=c[e+16>>2]|0;if(!a){k=0;break}else b=e+16|0}else b=e+20|0;while(1){d=a+20|0;f=c[d>>2]|0;if(f){a=f;b=d;continue}d=a+16|0;f=c[d>>2]|0;if(!f)break;else{a=f;b=d}}if(b>>>0<g>>>0)ee();else{c[b>>2]=0;k=a;break}}else{b=c[e+8>>2]|0;if(b>>>0<g>>>0)ee();if((c[b+12>>2]|0)!=(e|0))ee();if((c[a+8>>2]|0)==(e|0)){c[b+12>>2]=a;c[a+8>>2]=b;k=a;break}else ee()}while(0);do if(h){a=c[e+28>>2]|0;if((e|0)==(c[368476+(a<<2)>>2]|0)){c[368476+(a<<2)>>2]=k;if(!k){c[92044]=c[92044]&~(1<<a);break}}else{if(h>>>0<(c[92047]|0)>>>0)ee();if((c[h+16>>2]|0)==(e|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}b=c[92047]|0;if(k>>>0<b>>>0)ee();c[k+24>>2]=h;a=c[e+16>>2]|0;do if(a)if(a>>>0<b>>>0)ee();else{c[k+16>>2]=a;c[a+24>>2]=k;break}while(0);a=c[e+20>>2]|0;if(a)if(a>>>0<(c[92047]|0)>>>0)ee();else{c[k+20>>2]=a;c[a+24>>2]=k;break}}while(0);if(i>>>0<16){c[e+4>>2]=i+n|3;c[e+(i+n+4)>>2]=c[e+(i+n+4)>>2]|1}else{c[e+4>>2]=n|3;c[e+(n|4)>>2]=i|1;c[e+(i+n)>>2]=i;b=c[92045]|0;if(b){d=c[92048]|0;a=c[92043]|0;if(a&1<<(b>>>3)){a=c[368212+((b>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[92047]|0)>>>0)ee();else{l=368212+((b>>>3<<1)+2<<2)|0;m=a}}else{c[92043]=a|1<<(b>>>3);l=368212+((b>>>3<<1)+2<<2)|0;m=368212+(b>>>3<<1<<2)|0}c[l>>2]=d;c[m+12>>2]=d;c[d+8>>2]=m;c[d+12>>2]=368212+(b>>>3<<1<<2)}c[92045]=i;c[92048]=e+n}G=e+8|0;return G|0}else i=n}else i=n}else if(a>>>0<=4294967231){k=a+11&-8;i=c[92044]|0;if(i){if((a+11|0)>>>8)if(k>>>0>16777215)h=31;else{h=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);h=14-((h+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<(((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;h=k>>>(h+7|0)&1|h<<1}else h=0;a=c[368476+(h<<2)>>2]|0;a:do if(!a){b=0-k|0;d=0;a=0;w=86}else{b=0-k|0;d=0;f=k<<((h|0)==31?0:25-(h>>>1)|0);g=a;a=0;while(1){e=c[g+4>>2]&-8;if((e-k|0)>>>0<b>>>0)if((e|0)==(k|0)){b=e-k|0;e=g;a=g;w=90;break a}else{b=e-k|0;a=g}w=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;d=(w|0)==0|(w|0)==(g|0)?d:w;if(!g){w=86;break}else f=f<<1}}while(0);if((w|0)==86){if((d|0)==0&(a|0)==0){a=2<<h;if(!(i&(a|0-a))){i=k;break}m=(i&(a|0-a)&0-(i&(a|0-a)))+-1|0;a=m>>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);d=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);d=c[368476+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0;a=0}if(!d){i=b;j=a}else{e=d;w=90}}if((w|0)==90)while(1){w=0;m=(c[e+4>>2]&-8)-k|0;d=m>>>0<b>>>0;b=d?m:b;a=d?e:a;d=c[e+16>>2]|0;if(d){e=d;w=90;continue}e=c[e+20>>2]|0;if(!e){i=b;j=a;break}else w=90}if((j|0)!=0?i>>>0<((c[92045]|0)-k|0)>>>0:0){f=c[92047]|0;if(j>>>0<f>>>0)ee();h=j+k|0;if(j>>>0>=h>>>0)ee();g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)ee();else{c[b>>2]=0;n=a;break}}else{b=c[j+8>>2]|0;if(b>>>0<f>>>0)ee();if((c[b+12>>2]|0)!=(j|0))ee();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else ee()}while(0);do if(g){a=c[j+28>>2]|0;if((j|0)==(c[368476+(a<<2)>>2]|0)){c[368476+(a<<2)>>2]=n;if(!n){c[92044]=c[92044]&~(1<<a);break}}else{if(g>>>0<(c[92047]|0)>>>0)ee();if((c[g+16>>2]|0)==(j|0))c[g+16>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[92047]|0;if(n>>>0<b>>>0)ee();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)ee();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[92047]|0)>>>0)ee();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=k|3;c[j+(k|4)>>2]=i|1;c[j+(i+k)>>2]=i;b=i>>>3;if(i>>>0<256){a=c[92043]|0;if(a&1<<b){a=c[368212+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[92047]|0)>>>0)ee();else{p=368212+((b<<1)+2<<2)|0;q=a}}else{c[92043]=a|1<<b;p=368212+((b<<1)+2<<2)|0;q=368212+(b<<1<<2)|0}c[p>>2]=h;c[q+12>>2]=h;c[j+(k+8)>>2]=q;c[j+(k+12)>>2]=368212+(b<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;a=368476+(e<<2)|0;c[j+(k+28)>>2]=e;c[j+(k+20)>>2]=0;c[j+(k+16)>>2]=0;b=c[92044]|0;d=1<<e;if(!(b&d)){c[92044]=b|d;c[a>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(i|0)){v=b;break c}else{e=e<<1;a=b}}if(d>>>0<(c[92047]|0)>>>0)ee();else{c[d>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break b}}else v=a;while(0);a=v+8|0;b=c[a>>2]|0;G=c[92047]|0;if(b>>>0>=G>>>0&v>>>0>=G>>>0){c[b+12>>2]=h;c[a>>2]=h;c[j+(k+8)>>2]=b;c[j+(k+12)>>2]=v;c[j+(k+24)>>2]=0;break}else ee()}else{G=i+k|0;c[j+4>>2]=G|3;G=j+(G+4)|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;return G|0}else i=k}else i=k}else i=-1;while(0);d=c[92045]|0;if(d>>>0>=i>>>0){a=d-i|0;b=c[92048]|0;if(a>>>0>15){c[92048]=b+i;c[92045]=a;c[b+(i+4)>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=i|3}else{c[92045]=0;c[92048]=0;c[b+4>>2]=d|3;c[b+(d+4)>>2]=c[b+(d+4)>>2]|1}G=b+8|0;return G|0}a=c[92046]|0;if(a>>>0>i>>>0){F=a-i|0;c[92046]=F;G=c[92049]|0;c[92049]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}do if(!(c[92161]|0)){a=ce(30)|0;if(!(a+-1&a)){c[92163]=a;c[92162]=a;c[92164]=-1;c[92165]=-1;c[92166]=0;c[92154]=0;c[92161]=(Wc(0)|0)&-16^1431655768;break}else ee()}while(0);f=i+48|0;e=c[92163]|0;g=i+47|0;h=e+g&0-e;if(h>>>0<=i>>>0){G=0;return G|0}a=c[92153]|0;if((a|0)!=0?(v=c[92151]|0,(v+h|0)>>>0<=v>>>0|(v+h|0)>>>0>a>>>0):0){G=0;return G|0}d:do if(!(c[92154]&4)){b=c[92049]|0;e:do if(b){a=368620;while(1){d=c[a>>2]|0;if(d>>>0<=b>>>0?(o=a+4|0,(d+(c[o>>2]|0)|0)>>>0>b>>>0):0)break;a=c[a+8>>2]|0;if(!a){w=174;break e}}b=e+g-(c[92046]|0)&0-e;if(b>>>0<2147483647){d=vb(b|0)|0;v=(d|0)==((c[a>>2]|0)+(c[o>>2]|0)|0);a=v?b:0;if(v){if((d|0)!=(-1|0)){q=d;p=a;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){e=vb(0)|0;if((e|0)!=(-1|0)){a=c[92162]|0;if(!(a+-1&e))b=h;else b=h-e+(a+-1+e&0-a)|0;a=c[92151]|0;d=a+b|0;if(b>>>0>i>>>0&b>>>0<2147483647){v=c[92153]|0;if((v|0)!=0?d>>>0<=a>>>0|d>>>0>v>>>0:0){a=0;break}d=vb(b|0)|0;a=(d|0)==(e|0)?b:0;if((d|0)==(e|0)){q=e;p=a;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){e=0-b|0;do if(f>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))?(r=c[92163]|0,r=g-b+r&0-r,r>>>0<2147483647):0)if((vb(r|0)|0)==(-1|0)){vb(e|0)|0;break f}else{b=r+b|0;break}while(0);if((d|0)!=(-1|0)){q=d;p=b;w=194;break d}}while(0);c[92154]=c[92154]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?h>>>0<2147483647:0)?(s=vb(h|0)|0,t=vb(0)|0,s>>>0<t>>>0&((s|0)!=(-1|0)&(t|0)!=(-1|0))):0)?(u=(t-s|0)>>>0>(i+40|0)>>>0,u):0){q=s;p=u?t-s|0:a;w=194}if((w|0)==194){a=(c[92151]|0)+p|0;c[92151]=a;if(a>>>0>(c[92152]|0)>>>0)c[92152]=a;g=c[92049]|0;g:do if(g){e=368620;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((q|0)==(a+d|0)){x=e;w=204;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((w|0)==204?(c[x+12>>2]&8|0)==0:0)?g>>>0<q>>>0&g>>>0>=a>>>0:0){c[b>>2]=d+p;G=(c[92046]|0)+p|0;F=(g+8&7|0)==0?0:0-(g+8)&7;c[92049]=g+F;c[92046]=G-F;c[g+(F+4)>>2]=G-F|1;c[g+(G+4)>>2]=40;c[92050]=c[92165];break}a=c[92047]|0;if(q>>>0<a>>>0){c[92047]=q;l=q}else l=a;a=q+p|0;d=368620;while(1){if((c[d>>2]|0)==(a|0)){b=d;a=d;w=212;break}d=c[d+8>>2]|0;if(!d){a=368620;break}}if((w|0)==212)if(!(c[a+12>>2]&8)){c[b>>2]=q;c[a+4>>2]=(c[a+4>>2]|0)+p;n=q+8|0;n=(n&7|0)==0?0:0-n&7;j=q+(p+8)|0;j=(j&7|0)==0?0:0-j&7;a=q+(j+p)|0;m=n+i|0;o=q+m|0;k=a-(q+n)-i|0;c[q+(n+4)>>2]=i|3;h:do if((a|0)!=(g|0)){if((a|0)==(c[92048]|0)){G=(c[92045]|0)+k|0;c[92045]=G;c[92048]=o;c[q+(m+4)>>2]=G|1;c[q+(G+m)>>2]=G;break}h=p+4|0;i=c[q+(h+j)>>2]|0;if((i&3|0)==1){i:do if(i>>>0>=256){g=c[q+((j|24)+p)>>2]|0;b=c[q+(p+12+j)>>2]|0;do if((b|0)==(a|0)){d=q+(h+(j|16))|0;b=c[d>>2]|0;if(!b){d=q+((j|16)+p)|0;b=c[d>>2]|0;if(!b){D=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<l>>>0)ee();else{c[d>>2]=0;D=b;break}}else{d=c[q+((j|8)+p)>>2]|0;if(d>>>0<l>>>0)ee();if((c[d+12>>2]|0)!=(a|0))ee();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;D=b;break}else ee()}while(0);if(!g)break;b=c[q+(p+28+j)>>2]|0;do if((a|0)!=(c[368476+(b<<2)>>2]|0)){if(g>>>0<(c[92047]|0)>>>0)ee();if((c[g+16>>2]|0)==(a|0))c[g+16>>2]=D;else c[g+20>>2]=D;if(!D)break i}else{c[368476+(b<<2)>>2]=D;if(D)break;c[92044]=c[92044]&~(1<<b);break i}while(0);b=c[92047]|0;if(D>>>0<b>>>0)ee();c[D+24>>2]=g;a=c[q+((j|16)+p)>>2]|0;do if(a)if(a>>>0<b>>>0)ee();else{c[D+16>>2]=a;c[a+24>>2]=D;break}while(0);a=c[q+(h+(j|16))>>2]|0;if(!a)break;if(a>>>0<(c[92047]|0)>>>0)ee();else{c[D+20>>2]=a;c[a+24>>2]=D;break}}else{b=c[q+((j|8)+p)>>2]|0;d=c[q+(p+12+j)>>2]|0;do if((b|0)!=(368212+(i>>>3<<1<<2)|0)){if(b>>>0<l>>>0)ee();if((c[b+12>>2]|0)==(a|0))break;ee()}while(0);if((d|0)==(b|0)){c[92043]=c[92043]&~(1<<(i>>>3));break}do if((d|0)==(368212+(i>>>3<<1<<2)|0))B=d+8|0;else{if(d>>>0<l>>>0)ee();if((c[d+8>>2]|0)==(a|0)){B=d+8|0;break}ee()}while(0);c[b+12>>2]=d;c[B>>2]=b}while(0);a=q+((i&-8|j)+p)|0;f=(i&-8)+k|0}else f=k;b=a+4|0;c[b>>2]=c[b>>2]&-2;c[q+(m+4)>>2]=f|1;c[q+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=c[92043]|0;do if(!(a&1<<b)){c[92043]=a|1<<b;E=368212+((b<<1)+2<<2)|0;F=368212+(b<<1<<2)|0}else{a=c[368212+((b<<1)+2<<2)>>2]|0;if(a>>>0>=(c[92047]|0)>>>0){E=368212+((b<<1)+2<<2)|0;F=a;break}ee()}while(0);c[E>>2]=o;c[F+12>>2]=o;c[q+(m+8)>>2]=F;c[q+(m+12)>>2]=368212+(b<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=368476+(e<<2)|0;c[q+(m+28)>>2]=e;c[q+(m+20)>>2]=0;c[q+(m+16)>>2]=0;b=c[92044]|0;d=1<<e;if(!(b&d)){c[92044]=b|d;c[a>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){G=b;break j}else{e=e<<1;a=b}}if(d>>>0<(c[92047]|0)>>>0)ee();else{c[d>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break h}}else G=a;while(0);a=G+8|0;b=c[a>>2]|0;F=c[92047]|0;if(b>>>0>=F>>>0&G>>>0>=F>>>0){c[b+12>>2]=o;c[a>>2]=o;c[q+(m+8)>>2]=b;c[q+(m+12)>>2]=G;c[q+(m+24)>>2]=0;break}else ee()}else{G=(c[92046]|0)+k|0;c[92046]=G;c[92049]=o;c[q+(m+4)>>2]=G|1}while(0);G=q+(n|8)|0;return G|0}else a=368620;while(1){b=c[a>>2]|0;if(b>>>0<=g>>>0?(y=c[a+4>>2]|0,(b+y|0)>>>0>g>>>0):0)break;a=c[a+8>>2]|0}f=b+(y+-47+((b+(y+-39)&7|0)==0?0:0-(b+(y+-39))&7))|0;f=f>>>0<(g+16|0)>>>0?g:f;G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[92049]=q+G;c[92046]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[92050]=c[92165];c[f+4>>2]=27;c[f+8>>2]=c[92155];c[f+8+4>>2]=c[92156];c[f+8+8>>2]=c[92157];c[f+8+12>>2]=c[92158];c[92155]=q;c[92156]=p;c[92158]=0;c[92157]=f+8;c[f+28>>2]=7;if((f+32|0)>>>0<(b+y|0)>>>0){a=f+28|0;do{G=a;a=a+4|0;c[a>>2]=7}while((G+8|0)>>>0<(b+y|0)>>>0)}if((f|0)!=(g|0)){c[f+4>>2]=c[f+4>>2]&-2;c[g+4>>2]=f-g|1;c[f>>2]=f-g;if((f-g|0)>>>0<256){a=c[92043]|0;if(a&1<<((f-g|0)>>>3)){a=c[368212+(((f-g|0)>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[92047]|0)>>>0)ee();else{z=368212+(((f-g|0)>>>3<<1)+2<<2)|0;A=a}}else{c[92043]=a|1<<((f-g|0)>>>3);z=368212+(((f-g|0)>>>3<<1)+2<<2)|0;A=368212+((f-g|0)>>>3<<1<<2)|0}c[z>>2]=g;c[A+12>>2]=g;c[g+8>>2]=A;c[g+12>>2]=368212+((f-g|0)>>>3<<1<<2);break}if((f-g|0)>>>8)if((f-g|0)>>>0>16777215)e=31;else{e=(f-g|0)>>>8<<((((f-g|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-g|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-g|0)>>>(e+7|0)&1|e<<1}else e=0;a=368476+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[g+16>>2]=0;b=c[92044]|0;d=1<<e;if(!(b&d)){c[92044]=b|d;c[a>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break}a=c[a>>2]|0;k:do if((c[a+4>>2]&-8|0)!=(f-g|0)){e=f-g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-g|0)){C=b;break k}else{e=e<<1;a=b}}if(d>>>0<(c[92047]|0)>>>0)ee();else{c[d>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break g}}else C=a;while(0);a=C+8|0;b=c[a>>2]|0;G=c[92047]|0;if(b>>>0>=G>>>0&C>>>0>=G>>>0){c[b+12>>2]=g;c[a>>2]=g;c[g+8>>2]=b;c[g+12>>2]=C;c[g+24>>2]=0;break}else ee()}}else{G=c[92047]|0;if((G|0)==0|q>>>0<G>>>0)c[92047]=q;c[92155]=q;c[92156]=p;c[92158]=0;c[92052]=c[92161];c[92051]=-1;a=0;do{G=a<<1;c[368212+(G+3<<2)>>2]=368212+(G<<2);c[368212+(G+2<<2)>>2]=368212+(G<<2);a=a+1|0}while((a|0)!=32);G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[92049]=q+G;c[92046]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[92050]=c[92165]}while(0);a=c[92046]|0;if(a>>>0>i>>>0){F=a-i|0;c[92046]=F;G=c[92049]|0;c[92049]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}}c[(Hva()|0)>>2]=12;G=0;return G|0}function qya(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;if(!a)return;i=c[92047]|0;if((a+-8|0)>>>0<i>>>0)ee();p=c[a+-4>>2]|0;if((p&3|0)==1)ee();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0<i>>>0)ee();if((l|0)==(c[92048]|0)){b=c[a+((p&-8)+-4)>>2]|0;if((b&3|0)!=3){t=l;g=m;break}c[92045]=m;c[a+((p&-8)+-4)>>2]=b&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){b=c[a+(-8-k+8)>>2]|0;d=c[a+(-8-k+12)>>2]|0;if((b|0)!=(368212+(k>>>3<<1<<2)|0)){if(b>>>0<i>>>0)ee();if((c[b+12>>2]|0)!=(l|0))ee()}if((d|0)==(b|0)){c[92043]=c[92043]&~(1<<(k>>>3));t=l;g=m;break}if((d|0)!=(368212+(k>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ee();if((c[d+8>>2]|0)!=(l|0))ee();else e=d+8|0}else e=d+8|0;c[b+12>>2]=d;c[e>>2]=b;t=l;g=m;break}h=c[a+(-8-k+24)>>2]|0;b=c[a+(-8-k+12)>>2]|0;do if((b|0)==(l|0)){b=c[a+(-8-k+20)>>2]|0;if(!b){b=c[a+(-8-k+16)>>2]|0;if(!b){j=0;break}else d=a+(-8-k+16)|0}else d=a+(-8-k+20)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)ee();else{c[d>>2]=0;j=b;break}}else{d=c[a+(-8-k+8)>>2]|0;if(d>>>0<i>>>0)ee();if((c[d+12>>2]|0)!=(l|0))ee();if((c[b+8>>2]|0)==(l|0)){c[d+12>>2]=b;c[b+8>>2]=d;j=b;break}else ee()}while(0);if(h){b=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[368476+(b<<2)>>2]|0)){c[368476+(b<<2)>>2]=j;if(!j){c[92044]=c[92044]&~(1<<b);t=l;g=m;break}}else{if(h>>>0<(c[92047]|0)>>>0)ee();if((c[h+16>>2]|0)==(l|0))c[h+16>>2]=j;else c[h+20>>2]=j;if(!j){t=l;g=m;break}}d=c[92047]|0;if(j>>>0<d>>>0)ee();c[j+24>>2]=h;b=c[a+(-8-k+16)>>2]|0;do if(b)if(b>>>0<d>>>0)ee();else{c[j+16>>2]=b;c[b+24>>2]=j;break}while(0);b=c[a+(-8-k+20)>>2]|0;if(b)if(b>>>0<(c[92047]|0)>>>0)ee();else{c[j+20>>2]=b;c[b+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)ee();e=c[a+((p&-8)+-4)>>2]|0;if(!(e&1))ee();if(!(e&2)){if((o|0)==(c[92049]|0)){u=(c[92046]|0)+g|0;c[92046]=u;c[92049]=t;c[t+4>>2]=u|1;if((t|0)!=(c[92048]|0))return;c[92048]=0;c[92045]=0;return}if((o|0)==(c[92048]|0)){u=(c[92045]|0)+g|0;c[92045]=u;c[92048]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(e&-8)+g|0;do if(e>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;b=c[a+(p&-8|4)>>2]|0;do if((b|0)==(o|0)){b=c[a+((p&-8)+12)>>2]|0;if(!b){b=c[a+((p&-8)+8)>>2]|0;if(!b){q=0;break}else d=a+((p&-8)+8)|0}else d=a+((p&-8)+12)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[92047]|0)>>>0)ee();else{c[d>>2]=0;q=b;break}}else{d=c[a+(p&-8)>>2]|0;if(d>>>0<(c[92047]|0)>>>0)ee();if((c[d+12>>2]|0)!=(o|0))ee();if((c[b+8>>2]|0)==(o|0)){c[d+12>>2]=b;c[b+8>>2]=d;q=b;break}else ee()}while(0);if(h){b=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[368476+(b<<2)>>2]|0)){c[368476+(b<<2)>>2]=q;if(!q){c[92044]=c[92044]&~(1<<b);break}}else{if(h>>>0<(c[92047]|0)>>>0)ee();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}d=c[92047]|0;if(q>>>0<d>>>0)ee();c[q+24>>2]=h;b=c[a+((p&-8)+8)>>2]|0;do if(b)if(b>>>0<d>>>0)ee();else{c[q+16>>2]=b;c[b+24>>2]=q;break}while(0);b=c[a+((p&-8)+12)>>2]|0;if(b)if(b>>>0<(c[92047]|0)>>>0)ee();else{c[q+20>>2]=b;c[b+24>>2]=q;break}}}else{d=c[a+(p&-8)>>2]|0;b=c[a+(p&-8|4)>>2]|0;if((d|0)!=(368212+(e>>>3<<1<<2)|0)){if(d>>>0<(c[92047]|0)>>>0)ee();if((c[d+12>>2]|0)!=(o|0))ee()}if((b|0)==(d|0)){c[92043]=c[92043]&~(1<<(e>>>3));break}if((b|0)!=(368212+(e>>>3<<1<<2)|0)){if(b>>>0<(c[92047]|0)>>>0)ee();if((c[b+8>>2]|0)!=(o|0))ee();else n=b+8|0}else n=b+8|0;c[d+12>>2]=b;c[n>>2]=d}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[92048]|0)){c[92045]=g;return}}else{c[a+((p&-8)+-4)>>2]=e&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}d=g>>>3;if(g>>>0<256){b=c[92043]|0;if(b&1<<d){b=c[368212+((d<<1)+2<<2)>>2]|0;if(b>>>0<(c[92047]|0)>>>0)ee();else{r=368212+((d<<1)+2<<2)|0;s=b}}else{c[92043]=b|1<<d;r=368212+((d<<1)+2<<2)|0;s=368212+(d<<1<<2)|0}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=368212+(d<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=368476+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;d=c[92044]|0;e=1<<f;a:do if(d&e){b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;b=d}}if(e>>>0<(c[92047]|0)>>>0)ee();else{c[e>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=b;while(0);b=u+8|0;d=c[b>>2]|0;s=c[92047]|0;if(d>>>0>=s>>>0&u>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else ee()}else{c[92044]=d|e;c[b>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[92051]|0)+-1|0;c[92051]=u;if(!u)b=368628;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[92051]=-1;return}function rya(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=pya(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Aya(b|0,0,d|0)|0;return b|0}function sya(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=pya(b)|0;return a|0}if(b>>>0>4294967231){c[(Hva()|0)>>2]=12;a=0;return a|0}d=uya(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=pya(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;yya(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;qya(a);a=d;return a|0}function tya(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2){a=22;return a|0}if((-64-b|0)>>>0<d>>>0){a=12;return a|0}else{b=vya(b>>>0<16?16:b,d)|0;break}}else b=pya(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}
  32. function Ota(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;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;if((f|0)!=-1){i=c[b+1132>>2]|0;a:do if((f|0)<(i|0))do{l=a[b+1136+f>>0]|0;e=e+(l&255)|0;if(l<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(i|0));while(0);if((d|0)!=0&(f|0)<(i+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{k=b+1132|0;l=b+40|0;g=0;h=e;e=(f|0)==(i|0)?-1:f}}else{k=b+1132|0;l=b+40|0;g=1;h=e;e=-1}b:do if(!d){while(1){if((e|0)!=-1){e=1;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(Bwa(h,365072,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}c:do if(!(g<<24>>24))f=0;else{f=0;do{j=a[h+(f+27)>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break c;f=f+1|0}while((f|0)<(g&255|0))}while(0);if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}return e|0}else{while(1){if((e|0)!=-1){e=1;j=46;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(Bwa(h,365072,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}d:do if(!(g<<24>>24))f=0;else{f=0;do{d=a[h+(f+27)>>0]|0;e=e+(d&255)|0;if(d<<24>>24!=-1)break d;f=f+1|0}while((f|0)<(g&255|0))}while(0);if((f|0)<((g&255)+-1|0))break;if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}if((j|0)==46)return e|0;c[b+116>>2]=21;b=0;return b|0}while(0);if((j|0)==27){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==29){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==31){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==35){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==37){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==40){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==45){c[b+116>>2]=1;b=0;return b|0}return 0}function Pta(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=Af,p=0,q=0,r=0,s=0,t=Af,u=Af,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+2576|0;if(!(Uta(f,j,Q+4|0,k,Q,Q+8|0)|0)){P=0;i=Q;return P|0}J=c[Q+8>>2]|0;m=c[j>>2]|0;N=c[k>>2]|0;O=c[Q>>2]|0;K=c[f+120+(d[f+428+(J*6|0)>>0]<<2)>>2]|0;H=d[f+428+(J*6|0)+1>>0]|0;I=c[f+420>>2]|0;k=c[f+4>>2]|0;a:do if((k|0)>0){F=0;b:while(1){B=d[(c[I+(H*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;z=Q+1296+(F<<2)|0;c[z>>2]=0;B=d[I+(H*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){P=5;break}C=c[f+276>>2]|0;do if(Yta(f,1)|0){D=c[366100+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;A=(a[486877+(D>>5)>>0]|0)+4|0;b[E>>1]=Yta(f,A)|0;b[E+2>>1]=Yta(f,A)|0;if(a[C+(B*1596|0)>>0]|0){A=0;k=2;do{w=d[C+(B*1596|0)+1+A>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){q=c[f+140>>2]|0;r=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Vta(f)|0)){P=17;break}if(!(a[f+1391>>0]&1)){P=20;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=26;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=fxa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<<v);c[f+1412>>2]=v+8;if((v+8|0)>=25)break c}if((P|0)==17){P=0;c[f+1400>>2]=1;break}else if((P|0)==20){P=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[q+(r*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[q+(r*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=$ta(f,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)l=c[(c[q+(r*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Vta(f)|0)){P=51;break e}if(!(a[f+1391>>0]&1)){P=54;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=60;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=fxa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<<q);c[f+1412>>2]=q+8;if((q+8|0)>=25)break d}if((P|0)==51){P=0;c[f+1400>>2]=1;break}else if((P|0)==54){P=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=$ta(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;b[E+(k<<1)>>1]=n}else b[E+(k<<1)>>1]=0;k=k+1|0;v=v+1|0}while((v|0)<(x&255|0))}A=A+1|0}while((A|0)<(d[C+(B*1596|0)>>0]|0))}if((c[f+1412>>2]|0)==-1){P=98;break}a[Q+16+1>>0]=1;a[Q+16>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){r=2;do{k=d[C+(B*1596|0)+1088+(r<<1)>>0]|0;l=d[C+(B*1596|0)+1088+(r<<1)+1>>0]|0;p=e[C+(B*1596|0)+338+(k<<1)>>1]|0;n=b[E+(k<<1)>>1]|0;q=(b[E+(l<<1)>>1]|0)-n|0;p=($((q|0)>-1?q:0-q|0,(e[C+(B*1596|0)+338+(r<<1)>>1]|0)-p|0)|0)/((e[C+(B*1596|0)+338+(l<<1)>>1]|0)-p|0)|0;n=((q|0)<0?0-p|0:p)+n|0;p=E+(r<<1)|0;q=b[p>>1]|0;do if(q<<16>>16){a[Q+16+l>>0]=1;a[Q+16+k>>0]=1;a[Q+16+r>>0]=1;if((q<<16>>16|0)<(((D-n|0)<(n|0)?D-n|0:n)<<1|0))if(!(q&1)){b[p>>1]=n+(q<<16>>16>>>1);break}else{b[p>>1]=n-(((q<<16>>16)+1|0)>>>1);break}else if((D-n|0)>(n|0)){b[p>>1]=q;break}else{b[p>>1]=D+65535-(q<<16>>16);break}}else{a[Q+16+r>>0]=0;b[p>>1]=n}while(0);r=r+1|0}while((r|0)!=(s|0))}if((s|0)>0){k=0;do{if(!(a[Q+16+k>>0]|0))b[E+(k<<1)>>1]=-1;k=k+1|0}while((k|0)!=(s|0))}}else P=98;while(0);if((P|0)==98){P=0;c[z>>2]=1}F=F+1|0;k=c[f+4>>2]|0;if((F|0)>=(k|0)){n=k;P=100;break a}}if((P|0)==5){c[f+116>>2]=21;G=0;break}else if((P|0)==26)ib(486893,486769,1466,486914);else if((P|0)==60)ib(486893,486769,1466,486914)}else{n=k;P=100}while(0);do if((P|0)==100){if(!(c[f+1528>>2]|0)){k=c[f+96>>2]|0;if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(486927,486769,3299,487352);yya(Q+272|0,Q+1296|0,n<<2|0)|0;p=b[I+(H*40|0)>>1]|0;if(p<<16>>16){q=c[I+(H*40|0)+4>>2]|0;s=0;do{r=Q+1296+(d[q+(s*3|0)>>0]<<2)|0;l=a[q+(s*3|0)+1>>0]|0;if(!((c[r>>2]|0)!=0?(c[Q+1296+((l&255)<<2)>>2]|0)!=0:0)){c[Q+1296+((l&255)<<2)>>2]=0;c[r>>2]=0}s=s+1|0}while((s|0)!=(p&65535|0))}if(a[I+(H*40|0)+8>>0]|0){r=n;k=0;while(1){if((r|0)>0){p=c[I+(H*40|0)+4>>2]|0;l=0;q=0;do{if((d[p+(q*3|0)+2>>0]|0)==(k|0)){n=Q+2320+l|0;if(!(c[Q+1296+(q<<2)>>2]|0)){a[n>>0]=0;c[Q+16+(l<<2)>>2]=c[f+816+(q<<2)>>2]}else{a[n>>0]=1;c[Q+16+(l<<2)>>2]=0}l=l+1|0}q=q+1|0}while((q|0)!=(r|0))}else l=0;aua(f,Q+16|0,l,K>>1,d[I+(H*40|0)+24+k>>0]|0,Q+2320|0);k=k+1|0;if((k|0)>=(d[I+(H*40|0)+8>>0]|0))break;r=c[f+4>>2]|0}k=c[f+96>>2]|0}if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(486927,486769,3332,487352);k=b[I+(H*40|0)>>1]|0;if(k<<16>>16){w=c[I+(H*40|0)+4>>2]|0;r=k&65535;do{s=r;r=r+-1|0;l=c[f+816+(d[w+(r*3|0)>>0]<<2)>>2]|0;n=c[f+816+(d[w+(r*3|0)+1>>0]<<2)>>2]|0;if((K>>1|0)>0){v=0;do{p=l+(v<<2)|0;o=ca(g[p>>2]);G=o>ca(0.0);q=n+(v<<2)|0;t=ca(g[q>>2]);k=t>ca(0.0);do if(G)if(k){u=ca(o-t);break}else{u=o;o=ca(o+t);break}else if(k){u=ca(o+t);break}else{u=o;o=ca(o-t);break}while(0);g[p>>2]=o;g[q>>2]=u;v=v+1|0}while((v|0)!=(K>>1|0))}}while((s|0)>1)}k=c[f+4>>2]|0;if((k|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[Q+272+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(H*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(H*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=$(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){q=0;z=1;while(1){p=d[C+(B*1596|0)+838+z>>0]|0;l=b[A+(p<<1)>>1]|0;do if(l<<16>>16>-1){y=$(l<<16>>16,D)|0;l=e[C+(B*1596|0)+338+(p<<1)>>1]|0;s=y-n|0;v=l-q|0;w=((s|0)>-1?s:0-s|0)-($(((s|0)/(v|0)|0|0)>-1?(s|0)/(v|0)|0:0-((s|0)/(v|0)|0)|0,v)|0)|0;x=(l|0)>(K>>1|0)?K>>1:l;u=ca(g[366116+(n<<2)>>2]);p=F+(q<<2)|0;g[p>>2]=ca(u*ca(g[p>>2]));p=q+1|0;if((p|0)<(x|0)){q=0;r=p}else{n=y;break}while(1){p=q+w|0;n=n+((s|0)/(v|0)|0)+((p|0)<(v|0)?0:s>>31|1)|0;u=ca(g[366116+(n<<2)>>2]);q=F+(r<<2)|0;g[q>>2]=ca(u*ca(g[q>>2]));r=r+1|0;if((r|0)==(x|0)){n=y;break}else q=p-((p|0)<(v|0)?0:v)|0}}else l=q;while(0);z=z+1|0;if((z|0)==(E|0))break;else q=l}}else l=0;if((l|0)<(K>>1|0)){o=ca(g[366116+(n<<2)>>2]);do{E=F+(l<<2)|0;g[E>>2]=ca(o*ca(g[E>>2]));l=l+1|0}while((l|0)!=(K>>1|0))}}else{Aya(c[l>>2]|0,0,K>>1<<2|0)|0;k=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(k|0));if((k|0)>0&(c[f+1528>>2]|0)==0){k=0;do{bua(c[f+816+(k<<2)>>2]|0,K,f,d[f+428+(J*6|0)>>0]|0);k=k+1|0}while((k|0)<(c[f+4>>2]|0))}}}while(1){k=a[f+1392>>0]|0;if(!(k<<24>>24)){if(c[f+1400>>2]|0)break;k=c[f+1396>>2]|0;if((k|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Vta(f)|0)){P=160;break}if(!(a[f+1391>>0]&1)){P=163;break}n=c[f+1396>>2]|0}else n=k;l=n+1|0;c[f+1396>>2]=l;k=a[f+1136+n>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=n}if((l|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=169;break}a[f+1392>>0]=k;if(!(k<<24>>24))break}a[f+1392>>0]=k+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;k=c[f+32>>2]|0;if(!k){if((fxa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;continue}else{c[f+112>>2]=1;continue}}if((P|0)==160)c[f+1400>>2]=1;else if((P|0)==163)c[f+116>>2]=32;else if((P|0)==169)ib(486893,486769,1466,486914);if(!(a[f+1393>>0]|0)){k=c[f+1428>>2]|0;if(k){c[j>>2]=k+m;c[f+1428>>2]=0;m=k+m|0}}else{c[f+1076>>2]=0-(K>>1);c[f+1428>>2]=K-O;c[f+1080>>2]=1;a[f+1393>>0]=0}k=(c[f+1080>>2]|0)==0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(!k){k=f+1076|0;l=c[f+1076>>2]|0;P=189}}else{if((!k?(a[f+1391>>0]&4)!=0:0)?(L=(c[f+1424>>2]|0)+(O-K)|0,M=c[f+1076>>2]|0,L>>>0<(M+O|0)>>>0):0){G=(L>>>0<M>>>0?0:L-M|0)+m|0;c[h>>2]=G;c[f+1076>>2]=(c[f+1076>>2]|0)+G;G=1;break}l=m-(K>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;k=f+1076|0;P=189}if((P|0)==189)c[k>>2]=N-m+l;if((c[f+96>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(486927,486769,3445,487352);c[h>>2]=O;G=1}while(0);P=G;i=Q;return P|0}function Qta(b){b=b|0;var d=0,e=0,f=0;d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}d=c[b+1396>>2]|0;do if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Vta(b)|0)){c[b+1400>>2]=1;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}if(a[b+1391>>0]&1){f=c[b+1396>>2]|0;break}c[b+116>>2]=32;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}else f=d;while(0);e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0)ib(486893,486769,1466,486914);a[b+1392>>0]=d;if(!(d<<24>>24)){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);f=d&255;b=b+1412|0;c[b>>2]=0;return f|0}function Rta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Af,p=Af;m=c[a+1008>>2]|0;do if(!m){l=c[a+4>>2]|0;m=0;h=15}else{do if((m<<1|0)!=(c[a+128>>2]|0))if((m<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else ib(487052,486769,3086,487341);else f=a+1108|0;while(0);k=c[f>>2]|0;l=c[a+4>>2]|0;if((l|0)<=0){c[a+1008>>2]=b-e;break}i=0;do{if((m|0)>0){f=c[a+816+(i<<2)>>2]|0;h=c[a+944+(i<<2)>>2]|0;j=0;do{n=f+(j+d<<2)|0;p=ca(g[n>>2]);p=ca(p*ca(g[k+(j<<2)>>2]));o=ca(g[h+(j<<2)>>2]);g[n>>2]=ca(p+ca(o*ca(g[k+(m+-1-j<<2)>>2])));j=j+1|0}while((j|0)!=(m|0))}i=i+1|0}while((i|0)<(l|0));h=15}while(0);if((h|0)==15){c[a+1008>>2]=b-e;if((l|0)>0){k=0;do{if((b|0)>(e|0)){h=c[a+816+(k<<2)>>2]|0;i=c[a+944+(k<<2)>>2]|0;j=e;f=0;while(1){c[i+(f<<2)>>2]=c[h+(j<<2)>>2];f=f+1|0;if((f|0)==(b-e|0))break;else j=f+e|0}}k=k+1|0}while((k|0)<(l|0))}if(!m){n=0;return n|0}}n=((b|0)<(e|0)?b:e)-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+n;return n|0}function Sta(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Af,s=0,t=0,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,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,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;eb=i;i=i+1008|0;if(!(Vta(f)|0)){f=0;i=eb;return f|0}k=d[f+1391>>0]|0;if(!(k&2)){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&4){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){k=fxa(c[f+20>>2]|0)|0;if((k|0)==-1){c[f+112>>2]=1;break}else{l=k&255;Wa=19;break}}else if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;l=a[k>>0]|0;Wa=19;break}else{c[f+112>>2]=1;break}while(0);if((Wa|0)==19?l<<24>>24==1:0){k=c[f+32>>2]|0;do if(!k){if((Exa(eb+1e3|0,6,1,c[f+20>>2]|0)|0)!=1){c[f+112>>2]=1;Wa=27}}else if((k+6|0)>>>0>(c[f+40>>2]|0)>>>0){c[f+112>>2]=1;Wa=27;break}else{a[eb+1e3>>0]=a[k>>0]|0;a[eb+1e3+1>>0]=a[k+1>>0]|0;a[eb+1e3+2>>0]=a[k+2>>0]|0;a[eb+1e3+3>>0]=a[k+3>>0]|0;a[eb+1e3+4>>0]=a[k+4>>0]|0;a[eb+1e3+5>>0]=a[k+5>>0]|0;c[f+32>>2]=k+6;break}while(0);if((Wa|0)==27){c[f+116>>2]=10;f=0;i=eb;return f|0}if(Bwa(eb+1e3|0,487005,6)|0){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){j=fxa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;j=0;Wa=36}else Wa=36}else{l=c[f+40>>2]|0;if(k>>>0<l>>>0){c[f+32>>2]=k+1;o=k+1|0;p=l;q=d[k>>0]|0;Wa=38;break}else{c[f+112>>2]=1;j=0;Wa=36;break}}while(0);do if((Wa|0)==36){k=c[f+32>>2]|0;l=j&255;if(k){o=k;p=c[f+40>>2]|0;q=l;Wa=38;break}j=fxa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;m=0;n=l;Wa=43}else{m=j;n=l;Wa=43}}while(0);do if((Wa|0)==38)if(o>>>0<p>>>0){u=o+1|0;c[f+32>>2]=u;v=p;w=d[o>>0]<<8|q;Wa=45;break}else{c[f+112>>2]=1;m=0;n=q;Wa=43;break}while(0);do if((Wa|0)==43){j=c[f+32>>2]|0;k=m<<8&65280|n;if(j){u=j;v=c[f+40>>2]|0;w=k;Wa=45;break}j=fxa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;s=0;t=k;Wa=50}else{s=j;t=k;Wa=50}}while(0);do if((Wa|0)==45)if(u>>>0<v>>>0){z=u+1|0;c[f+32>>2]=z;A=v;B=d[u>>0]<<16|w;Wa=52;break}else{c[f+112>>2]=1;s=0;t=w;Wa=50;break}while(0);do if((Wa|0)==50){j=c[f+32>>2]|0;k=s<<16&16711680|t;if(j){z=j;A=c[f+40>>2]|0;B=k;Wa=52;break}j=fxa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;x=0;y=k;break}else{x=j&255;y=k;break}}while(0);do if((Wa|0)==52)if(z>>>0<A>>>0){c[f+32>>2]=z+1;x=a[z>>0]|0;y=B;break}else{c[f+112>>2]=1;x=0;y=B;break}while(0);if((x&255)<<24|y){c[f+116>>2]=34;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){j=fxa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;Wa=67;break}else{C=j&255;Wa=68;break}}else if(j>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=j+1;C=a[j>>0]|0;Wa=68;break}else{c[f+112>>2]=1;Wa=67;break}while(0);if((Wa|0)==67)c[f+4>>2]=0;else if((Wa|0)==68?(c[f+4>>2]=C&255,C<<24>>24!=0):0){if((C&255)>16){c[f+116>>2]=5;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){h=fxa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;Wa=78}else Wa=78}else{k=c[f+40>>2]|0;if(j>>>0<k>>>0){c[f+32>>2]=j+1;F=j+1|0;G=k;H=d[j>>0]|0;Wa=80;break}else{c[f+112>>2]=1;h=0;Wa=78;break}}while(0);do if((Wa|0)==78){j=c[f+32>>2]|0;k=h&255;if(j){F=j;G=c[f+40>>2]|0;H=k;Wa=80;break}h=fxa(c[f+20>>2]|0)|0;if((h|0)!=-1){D=h;E=k;Wa=85;break}c[f+112>>2]=1;D=0;E=k;Wa=85}while(0);do if((Wa|0)==80)if(F>>>0<G>>>0){K=F+1|0;c[f+32>>2]=K;L=G;M=d[F>>0]<<8|H;Wa=87;break}else{c[f+112>>2]=1;D=0;E=H;Wa=85;break}while(0);do if((Wa|0)==85){h=c[f+32>>2]|0;j=D<<8&65280|E;if(h){K=h;L=c[f+40>>2]|0;M=j;Wa=87;break}h=fxa(c[f+20>>2]|0)|0;if((h|0)!=-1){I=h;J=j;Wa=92;break}c[f+112>>2]=1;I=0;J=j;Wa=92}while(0);do if((Wa|0)==87)if(K>>>0<L>>>0){R=K+1|0;c[f+32>>2]=R;S=L;T=d[K>>0]<<16|M;Wa=94;break}else{c[f+112>>2]=1;I=0;J=M;Wa=92;break}while(0);do if((Wa|0)==92){h=c[f+32>>2]|0;j=I<<16&16711680|J;if(h){R=h;S=c[f+40>>2]|0;T=j;Wa=94;break}h=fxa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;O=0;P=j;break}else{O=h&255;P=j;break}}while(0);do if((Wa|0)==94)if(R>>>0<S>>>0){c[f+32>>2]=R+1;O=a[R>>0]|0;P=T;break}else{c[f+112>>2]=1;O=0;P=T;break}while(0);Wa=(O&255)<<24|P;c[f>>2]=Wa;if(!Wa){c[f+116>>2]=34;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(h){j=c[f+40>>2]|0;if(h>>>0<j>>>0){c[f+32>>2]=h+1;U=h+1|0;V=j;Wa=110;break}else{c[f+112>>2]=1;Wa=108;break}}else{if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=108;break}c[f+112>>2]=1;Wa=108}while(0);do if((Wa|0)==108){h=c[f+32>>2]|0;if(h){U=h;V=c[f+40>>2]|0;Wa=110;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=115;break}c[f+112>>2]=1;Wa=115}while(0);do if((Wa|0)==110)if(U>>>0<V>>>0){W=U+1|0;c[f+32>>2]=W;X=V;Wa=117;break}else{c[f+112>>2]=1;Wa=115;break}while(0);do if((Wa|0)==115){h=c[f+32>>2]|0;if(h){W=h;X=c[f+40>>2]|0;Wa=117;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=122;break}c[f+112>>2]=1;Wa=122}while(0);do if((Wa|0)==117)if(W>>>0<X>>>0){_=W+1|0;c[f+32>>2]=_;aa=X;Wa=124;break}else{c[f+112>>2]=1;Wa=122;break}while(0);do if((Wa|0)==122){h=c[f+32>>2]|0;if(h){_=h;aa=c[f+40>>2]|0;Wa=124;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=129;break}c[f+112>>2]=1;Wa=129}while(0);do if((Wa|0)==124)if(_>>>0<aa>>>0){ba=_+1|0;c[f+32>>2]=ba;da=aa;Wa=131;break}else{c[f+112>>2]=1;Wa=129;break}while(0);do if((Wa|0)==129){h=c[f+32>>2]|0;if(h){ba=h;da=c[f+40>>2]|0;Wa=131;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=136;break}c[f+112>>2]=1;Wa=136}while(0);do if((Wa|0)==131)if(ba>>>0<da>>>0){ea=ba+1|0;c[f+32>>2]=ea;fa=da;Wa=138;break}else{c[f+112>>2]=1;Wa=136;break}while(0);do if((Wa|0)==136){h=c[f+32>>2]|0;if(h){ea=h;fa=c[f+40>>2]|0;Wa=138;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=143;break}c[f+112>>2]=1;Wa=143}while(0);do if((Wa|0)==138)if(ea>>>0<fa>>>0){ga=ea+1|0;c[f+32>>2]=ga;ha=fa;Wa=145;break}else{c[f+112>>2]=1;Wa=143;break}while(0);do if((Wa|0)==143){h=c[f+32>>2]|0;if(h){ga=h;ha=c[f+40>>2]|0;Wa=145;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=150;break}c[f+112>>2]=1;Wa=150}while(0);do if((Wa|0)==145)if(ga>>>0<ha>>>0){ia=ga+1|0;c[f+32>>2]=ia;ja=ha;Wa=152;break}else{c[f+112>>2]=1;Wa=150;break}while(0);do if((Wa|0)==150){h=c[f+32>>2]|0;if(h){ia=h;ja=c[f+40>>2]|0;Wa=152;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=157;break}c[f+112>>2]=1;Wa=157}while(0);do if((Wa|0)==152)if(ia>>>0<ja>>>0){ka=ia+1|0;c[f+32>>2]=ka;la=ja;Wa=159;break}else{c[f+112>>2]=1;Wa=157;break}while(0);do if((Wa|0)==157){h=c[f+32>>2]|0;if(h){ka=h;la=c[f+40>>2]|0;Wa=159;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=164;break}c[f+112>>2]=1;Wa=164}while(0);do if((Wa|0)==159)if(ka>>>0<la>>>0){ma=ka+1|0;c[f+32>>2]=ma;na=la;Wa=166;break}else{c[f+112>>2]=1;Wa=164;break}while(0);do if((Wa|0)==164){h=c[f+32>>2]|0;if(h){ma=h;na=c[f+40>>2]|0;Wa=166;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=171;break}c[f+112>>2]=1;Wa=171}while(0);do if((Wa|0)==166)if(ma>>>0<na>>>0){oa=ma+1|0;c[f+32>>2]=oa;pa=na;Wa=173;break}else{c[f+112>>2]=1;Wa=171;break}while(0);do if((Wa|0)==171){h=c[f+32>>2]|0;if(h){oa=h;pa=c[f+40>>2]|0;Wa=173;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=178;break}c[f+112>>2]=1;Wa=178}while(0);do if((Wa|0)==173)if(oa>>>0<pa>>>0){qa=oa+1|0;c[f+32>>2]=qa;ra=pa;Wa=180;break}else{c[f+112>>2]=1;Wa=178;break}while(0);do if((Wa|0)==178){h=c[f+32>>2]|0;if(h){qa=h;ra=c[f+40>>2]|0;Wa=180;break}if((fxa(c[f+20>>2]|0)|0)!=-1){Wa=185;break}c[f+112>>2]=1;Wa=185}while(0);do if((Wa|0)==180)if(qa>>>0<ra>>>0){ta=qa+1|0;c[f+32>>2]=ta;ua=ra;Wa=187;break}else{c[f+112>>2]=1;Wa=185;break}while(0);do if((Wa|0)==185){h=c[f+32>>2]|0;if(h){ta=h;ua=c[f+40>>2]|0;Wa=187;break}h=fxa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;sa=0;break}else{sa=h&255;break}}while(0);do if((Wa|0)==187)if(ta>>>0<ua>>>0){c[f+32>>2]=ta+1;sa=a[ta>>0]|0;break}else{c[f+112>>2]=1;sa=0;break}while(0);h=sa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;i=eb;return f|0}if(sa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;i=eb;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(!h){h=fxa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;break}else{va=h&255;Wa=206;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;va=a[h>>0]|0;Wa=206;break}else{c[f+112>>2]=1;break}while(0);do if((Wa|0)==206){if(!(va&1))break;if(!(Vta(f)|0)){f=0;i=eb;return f|0}while(1){if((c[f+1396>>2]|0)!=-1){Wa=214;break}if(!(Vta(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=213;break}}if((Wa|0)==213){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==214){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;a:while(1){b:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Vta(f)|0)){c[f+1400>>2]=1;h=0;break b}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break b}else{h=c[f+1396>>2]|0;break}}while(0);j=h+1|0;c[f+1396>>2]=j;k=a[f+1136+h>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=227;break a}a[f+1392>>0]=k;h=k&255}else h=0;while(0);j=c[f+32>>2]|0;do if(!j){va=Ixa(c[f+20>>2]|0)|0;Uwa(c[f+20>>2]|0,va+h|0,0)|0}else{va=j+h|0;c[f+32>>2]=va;if(va>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((Wa|0)==227)ib(486893,486769,1466,486914);while(1){if((c[f+1396>>2]|0)!=-1){Wa=239;break}if(!(Vta(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=238;break}}if((Wa|0)==238){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==239){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(!(a[f+48>>0]|0))h=0;else{if(Ota(f,1)|0){h=0;break}if((c[f+116>>2]|0)!=21){f=0;i=eb;return f|0}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);do{Wa=h<<25;va=(h<<24>>31&79764919^Wa)<<1;wa=((va^Wa>>31&79764919)<<1>>31&79764919^(va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1)<<1;Wa=((va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1>>31&79764919^wa)<<1;c[365076+(h<<2)>>2]=(wa>>31&79764919^Wa)<<1>>31&79764919^(Wa>>31&79764919^(wa>>31&79764919^Wa)<<1)<<1;h=h+1|0}while((h|0)!=256);if((Qta(f)|0)!=5){c[f+116>>2]=20;f=0;i=eb;return f|0}a[eb+1e3>>0]=Qta(f)|0;a[eb+1e3+1>>0]=Qta(f)|0;a[eb+1e3+2>>0]=Qta(f)|0;a[eb+1e3+3>>0]=Qta(f)|0;a[eb+1e3+4>>0]=Qta(f)|0;a[eb+1e3+5>>0]=Qta(f)|0;if(Bwa(eb+1e3|0,487005,6)|0){c[f+116>>2]=20;f=0;i=eb;return f|0}k=(Yta(f,8)|0)+1|0;c[f+136>>2]=k;c[f+8>>2]=(k*2096|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*2096|0)){Wa=253;break}xa=pya(k*2096|0)|0;Wa=254}else{j=c[f+104>>2]|0;if((j+(k*2096|0)|0)>(c[f+108>>2]|0)){Wa=253;break}c[f+104>>2]=j+(k*2096|0);xa=h+j|0;Wa=254}while(0);do if((Wa|0)==253)c[f+140>>2]=0;else if((Wa|0)==254){c[f+140>>2]=xa;if(!xa)break;Aya(xa|0,0,k*2096|0)|0;c:do if((c[f+136>>2]|0)>0){E=0;d:while(1){D=c[f+140>>2]|0;if(((Yta(f,8)|0)&255|0)!=66){Wa=259;break}if(((Yta(f,8)|0)&255|0)!=67){Wa=261;break}if(((Yta(f,8)|0)&255|0)!=86){Wa=263;break}l=Yta(f,8)|0;C=D+(E*2096|0)|0;c[C>>2]=(Yta(f,8)|0)<<8|l&255;l=Yta(f,8)|0;xa=Yta(f,8)|0;B=D+(E*2096|0)+4|0;c[B>>2]=xa<<8&65280|l&255|(Yta(f,8)|0)<<16;l=(Yta(f,1)|0)!=0;if(l)h=0;else h=Yta(f,1)|0;xa=h&255;u=D+(E*2096|0)+23|0;a[u>>0]=xa;k=(c[B>>2]|0)+3&-4;do if(!(xa<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+k;h=c[f+96>>2]|0;do if(!h){if(!k){h=0;break}h=pya(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+k;h=h+j|0}while(0);c[D+(E*2096|0)+8>>2]=h;m=h}else{j=c[f+96>>2]|0;if(!j){m=pya(k)|0;break}h=(c[f+108>>2]|0)-k|0;if((h|0)<(c[f+104>>2]|0)){Wa=278;break d}c[f+108>>2]=h;m=j+h|0}while(0);if(!m){Wa=278;break}do if(l){j=Yta(f,5)|0;h=c[B>>2]|0;if((h|0)>0)l=0;else{j=0;break}while(1){j=j+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[486877+h>>0]|0;break}if(h>>>0<512){h=(a[486877+(h>>5)>>0]|0)+5|0;break}else{h=(a[486877+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[486877+(h>>15)>>0]|0)+15|0;break}else{h=(a[486877+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[486877+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[486877+(h>>30)>>0]|0)+30|0}while(0);h=Yta(f,h)|0;k=l;l=h+l|0;if((l|0)>(c[B>>2]|0)){Wa=297;break d}Aya(m+k|0,j&255|0,h|0)|0;h=c[B>>2]|0;if((h|0)<=(l|0)){j=0;break}}}else{h=c[B>>2]|0;if((h|0)>0){j=0;h=0}else{j=0;break}while(1){do if(!(a[u>>0]|0))Wa=301;else{if(Yta(f,1)|0){Wa=301;break}a[m+j>>0]=-1;Ua=h}while(0);if((Wa|0)==301){Wa=0;a[m+j>>0]=(Yta(f,5)|0)+1;Ua=h+1|0}j=j+1|0;h=c[B>>2]|0;if((j|0)>=(h|0)){j=Ua;break}else h=Ua}}while(0);do if(!(a[u>>0]|0)){Ca=h;Da=m;Wa=317}else{if((j|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;j=h+3&-4;c[f+8>>2]=j+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!j){j=0;break}j=pya(j)|0;h=c[B>>2]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=k+l|0}while(0);k=D+(E*2096|0)+8|0;c[k>>2]=j;yya(j|0,m|0,h|0)|0;if(!(c[f+96>>2]|0)){qya(m);h=c[B>>2]|0}else{h=c[B>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Da=c[k>>2]|0;a[u>>0]=0;Ca=h;Wa=317;break}l=D+(E*2096|0)+2092|0;c[l>>2]=j;if(!j){j=0;k=h;h=0}else{h=j+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;if(!k){if(!h){Ia=D;Ra=E;Wa=334;break d}h=pya(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){Ia=D;Ra=E;Wa=334;break d}c[f+104>>2]=j+h;h=k+j|0}c[D+(E*2096|0)+8>>2]=h;if(!h){Wa=336;break d}h=c[l>>2]<<2;if(!k)h=pya(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Sa=E;Wa=339;break d}c[f+108>>2]=h;h=k+h|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=343;break d}h=c[l>>2]<<2;if(!k)h=pya(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=350;break d}c[f+108>>2]=h;h=k+h|0}if(!h){Wa=350;break d}j=c[l>>2]|0;k=c[B>>2]|0}j=(j<<3)+k|0;if(j>>>0<=(c[f+16>>2]|0)>>>0){Ba=k;za=l;Aa=m;ya=h;break}c[f+16>>2]=j;Ba=k;za=l;Aa=m;ya=h}while(0);if((Wa|0)==317){if((Ca|0)>0){j=0;h=0;do{Wa=a[Da+j>>0]|0;h=(((Wa&255)<11|Wa<<24>>24==-1)&1^1)+h|0;j=j+1|0}while((j|0)<(Ca|0))}else h=0;l=D+(E*2096|0)+2092|0;c[l>>2]=h;h=Ca<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Ja=D;Ta=E;Wa=324;break}h=pya(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){Ja=D;Ta=E;Wa=324;break}c[f+104>>2]=k+h;h=j+k|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=327;break}Ba=c[B>>2]|0;za=l;Aa=Da;ya=0}h=eb;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));e:do if((Ba|0)>0){h=0;do{if((a[Aa+h>>0]|0)!=-1)break e;h=h+1|0}while((h|0)<(Ba|0))}else h=0;while(0);f:do if((h|0)==(Ba|0)){if(c[za>>2]|0){Wa=359;break d}Wa=422}else{j=Aa+h|0;t=D+(E*2096|0)+32|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=0;else{Wa=a[j>>0]|0;c[k>>2]=0;a[c[D+(E*2096|0)+8>>2]>>0]=Wa;c[ya>>2]=h}j=a[j>>0]|0;if(j<<24>>24){k=1;while(1){c[eb+(k<<2)>>2]=1<<32-k;if((k|0)==(j&255|0))break;else k=k+1|0}}s=D+(E*2096|0)+8|0;o=1;g:while(1){do{h=h+1|0;if((h|0)>=(Ba|0))break g;l=Aa+h|0;m=a[l>>0]|0}while(m<<24>>24==-1);h:do if(!(m<<24>>24))p=m&255;else{k=m&255;while(1){if(c[eb+(k<<2)>>2]|0){p=k;break h}j=k+-1|0;if((k|0)>1)k=j;else{p=j;break}}}while(0);if(!p){Wa=374;break d}j=eb+(p<<2)|0;n=c[j>>2]|0;c[j>>2]=0;j=(n>>>1&1431655765|n<<1&-1431655766)>>>2&858993459|(n>>>1&1431655765|n<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;q=o+1|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=j>>>16|j<<16;else{c[k+(o<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+o>>0]=m;c[ya+(o<<2)>>2]=h}j=d[l>>0]|0;if((j|0)<=(p|0)){o=q;continue}while(1){k=eb+(j<<2)|0;if(c[k>>2]|0){Wa=380;break d}c[k>>2]=(1<<32-j)+n;j=j+-1|0;if((j|0)<=(p|0)){o=q;continue g}}}j=c[za>>2]|0;if(!j){Wa=422;break}k=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=k;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){h=0;break}h=pya((j<<2)+7&-4)|0;j=c[za>>2]|0}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}while(0);t=D+(E*2096|0)+2084|0;c[t>>2]=h;j=(j<<2)+7&-4;c[f+8>>2]=j+k;do if(!l){if(!j){Wa=393;break}Ha=pya(j)|0;Wa=394}else{h=c[f+104>>2]|0;if((h+j|0)>(c[f+108>>2]|0)){Wa=393;break}c[f+104>>2]=h+j;Ha=l+h|0;Wa=394}while(0);do if((Wa|0)==393){Wa=0;c[D+(E*2096|0)+2088>>2]=0}else if((Wa|0)==394){Wa=0;h=D+(E*2096|0)+2088|0;c[h>>2]=Ha;if(!Ha)break;c[h>>2]=Ha+4;c[Ha>>2]=-1}while(0);do if(!(a[u>>0]|0)){h=c[B>>2]|0;if((h|0)>0){l=D+(E*2096|0)+32|0;j=h;k=0;h=0;do{xa=a[Aa+k>>0]|0;if((xa&255)>10&xa<<24>>24!=-1){j=c[(c[l>>2]|0)+(k<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;c[(c[t>>2]|0)+(h<<2)>>2]=j>>>16|j<<16;j=c[B>>2]|0;h=h+1|0}k=k+1|0}while((k|0)<(j|0))}else h=0;if((h|0)!=(c[za>>2]|0)){Wa=405;break d}}else{h=c[za>>2]|0;if((h|0)<=0)break;j=c[D+(E*2096|0)+32>>2]|0;k=c[t>>2]|0;l=0;do{h=c[j+(l<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[k+(l<<2)>>2]=h>>>16|h<<16;l=l+1|0;h=c[za>>2]|0}while((l|0)<(h|0))}while(0);Zxa(c[t>>2]|0,h,4,97);c[(c[t>>2]|0)+(c[za>>2]<<2)>>2]=-1;h=a[u>>0]|0;o=c[(h<<24>>24==0?B:za)>>2]|0;if((o|0)<=0){Na=h;break}p=D+(E*2096|0)+32|0;q=D+(E*2096|0)+2088|0;s=D+(E*2096|0)+8|0;j=0;while(1){n=h<<24>>24==0;if(n){h=a[Aa+j>>0]|0;if((h&255)>10&h<<24>>24!=-1){Ea=h;Wa=413}}else{h=a[Aa+(c[ya+(j<<2)>>2]|0)>>0]|0;if(h<<24>>24==-1){Wa=411;break d}else{Ea=h;Wa=413}}do if((Wa|0)==413){Wa=0;l=c[(c[p>>2]|0)+(j<<2)>>2]|0;l=(l>>>1&1431655765|l<<1&-1431655766)>>>2&858993459|(l>>>1&1431655765|l<<1&-1431655766)<<2&-858993460;l=(l>>>4&252645135|l<<4&-252645136)>>>8&16711935|(l>>>4&252645135|l<<4&-252645136)<<8&-16711936;h=c[za>>2]|0;m=c[t>>2]|0;if((h|0)>1){k=0;do{xa=h>>1;va=xa+k|0;wa=(c[m+(va<<2)>>2]|0)>>>0>(l>>>16|l<<16)>>>0;k=wa?k:va;h=wa?xa:h-xa|0}while((h|0)>1);h=k}else h=0;if((c[m+(h<<2)>>2]|0)!=(l>>>16|l<<16|0)){Wa=416;break d}if(n){c[(c[q>>2]|0)+(h<<2)>>2]=j;break}else{c[(c[q>>2]|0)+(h<<2)>>2]=c[ya+(j<<2)>>2];a[(c[s>>2]|0)+h>>0]=Ea;break}}while(0);j=j+1|0;if((j|0)>=(o|0)){Wa=422;break f}h=a[u>>0]|0}}while(0);if((Wa|0)==422){Wa=0;Na=a[u>>0]|0}if(!(Na<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){qya(ya);h=D+(E*2096|0)+32|0;if(c[f+96>>2]|0){Pa=h;Wa=427;break}qya(c[h>>2]|0);if(c[f+96>>2]|0){Qa=h;Wa=429;break}qya(Aa);Oa=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Pa=D+(E*2096|0)+32|0;Wa=427}while(0);if((Wa|0)==427){c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Qa=Pa;Wa=429}if((Wa|0)==429){Wa=0;c[f+108>>2]=((c[B>>2]|0)+3&-4)+(c[f+108>>2]|0);Oa=Qa}c[Oa>>2]=0;h=a[u>>0]|0}Aya(D+(E*2096|0)+36|0,-1,2048)|0;h=c[(h<<24>>24==0?B:za)>>2]|0;if((h|0)>0){n=D+(E*2096|0)+8|0;o=D+(E*2096|0)+32|0;p=D+(E*2096|0)+2084|0;l=(h|0)<32767?h:32767;h=c[n>>2]|0;m=0;do{do if((d[h+m>>0]|0)<11){if(!(a[u>>0]|0))j=c[(c[o>>2]|0)+(m<<2)>>2]|0;else{j=c[(c[p>>2]|0)+(m<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;j=j>>>16|j<<16}if(j>>>0>=1024)break;k=m&65535;do{b[D+(E*2096|0)+36+(j<<1)>>1]=k;h=c[n>>2]|0;j=(1<<d[h+m>>0])+j|0}while(j>>>0<1024)}while(0);m=m+1|0}while((m|0)!=(l|0))}h=Yta(f,4)|0;z=D+(E*2096|0)+21|0;a[z>>0]=h;if((h&255)>>>0>2){Wa=443;break}do if(h&255){l=Yta(f,32)|0;x=D+(E*2096|0)+12|0;g[x>>2]=ca(+pva(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=Yta(f,32)|0;y=D+(E*2096|0)+16|0;g[y>>2]=ca(+pva(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=D+(E*2096|0)+20|0;a[l>>0]=(Yta(f,4)|0)+1;A=D+(E*2096|0)+22|0;a[A>>0]=Yta(f,1)|0;j=c[B>>2]|0;k=c[C>>2]|0;if((a[z>>0]|0)==1){h=~~+N(+(+Y(+(+ca(ca(+Z(+(+ca(j|0))))/ca(k|0))))));h=((~~+N(+(+Q(+(+ca(ca(h|0)+ca(1.0))),+(+(k|0)))))|0)<=(j|0)&1)+h|0;r=ca(h|0);if(!(+Q(+(+ca(r+ca(1.0))),+(+(k|0)))>+(j|0))){Wa=447;break d}if((~~+N(+(+Q(+(+r),+(+(k|0)))))|0)>(j|0)){Wa=449;break d}w=D+(E*2096|0)+24|0;c[w>>2]=h}else{h=$(k,j)|0;w=D+(E*2096|0)+24|0;c[w>>2]=h}h=(h<<1)+3&-4;j=c[f+96>>2]|0;if(!j)v=pya(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=458;break d}c[f+108>>2]=h;v=j+h|0}if(!v){Wa=458;break d}h=c[w>>2]|0;if((h|0)>0){j=0;while(1){h=Yta(f,d[l>>0]|0)|0;if((h|0)==-1){Fa=v;La=w;Wa=460;break d}b[v+(j<<1)>>1]=h;j=j+1|0;h=c[w>>2]|0;if((j|0)>=(h|0)){m=h;break}}}else m=h;do if((a[z>>0]|0)!=1){h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){k=0;h=m;break}k=pya(h)|0;h=c[w>>2]|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){k=0;h=m;break}c[f+104>>2]=j+h;k=l+j|0;h=m}while(0);c[D+(E*2096|0)+28>>2]=k;if((h|0)>0){j=0;do{r=ca(e[v+(j<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[k+(j<<2)>>2]=ca(ca(g[x>>2])+r);j=j+1|0}while((j|0)<(h|0))}if(!l){qya(v);Wa=507;break}else{c[f+108>>2]=(c[f+108>>2]|0)+((h<<1)+3&-4);Wa=507;break}}else{u=(a[u>>0]|0)!=0;if(u){h=c[za>>2]|0;if(!h){Wa=507;break}h=$(c[C>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=pya(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}else{h=$(c[B>>2]<<2,c[C>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=pya(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}if(!h){Ga=v;Ka=k;Ma=w;Wa=481;break d}s=c[(u?za:B)>>2]|0;if((s|0)>0){t=D+(E*2096|0)+2088|0;j=c[C>>2]|0;p=0;do{if(u)n=c[(c[t>>2]|0)+(p<<2)>>2]|0;else n=p;if((j|0)>0){l=c[w>>2]|0;m=$(j,p)|0;o=1;q=0;do{r=ca(e[v+(((((n|0)/(o|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[h+(m+q<<2)>>2]=ca(ca(g[x>>2])+r);o=$(l,o)|0;q=q+1|0}while((q|0)<(j|0))}p=p+1|0}while((p|0)!=(s|0))}if(!k)qya(v);else c[f+108>>2]=((c[w>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[z>>0]=2}while(0);if((Wa|0)==507?(Wa=0,(a[z>>0]|0)!=2):0)break;if(!(a[A>>0]|0))break;l=c[w>>2]|0;if((l|0)>1){j=c[D+(E*2096|0)+28>>2]|0;h=c[j>>2]|0;k=1;do{c[j+(k<<2)>>2]=h;k=k+1|0}while((k|0)<(l|0))}a[A>>0]=0}while(0);E=E+1|0;if((E|0)>=(c[f+136>>2]|0))break c}switch(Wa|0){case 259:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 261:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 263:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 278:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 297:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 324:{c[Ja+(Ta*2096|0)+32>>2]=0;Wa=327;break}case 334:{c[Ia+(Ra*2096|0)+8>>2]=0;Wa=336;break}case 339:{c[D+(Sa*2096|0)+32>>2]=0;Wa=343;break}case 350:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 359:{ib(487011,486769,1014,487034);break}case 374:{ib(487052,486769,1035,487034);break}case 380:{ib(487054,486769,1042,487034);break}case 405:{ib(487072,486769,1103,487095);break}case 411:{ib(487118,486769,1083,487133);break}case 416:{ib(487149,486769,1133,487095);break}case 443:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 447:{ib(487180,486769,1158,487212);break}case 449:{ib(487227,486769,1159,487212);break}case 458:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 460:{if(!(c[f+96>>2]|0))qya(Fa);else c[f+108>>2]=((c[La>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;i=eb;return f|0}case 481:{if(!Ka)qya(Ga);else c[f+108>>2]=((c[Ma>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;f=0;i=eb;return f|0}}if((Wa|0)==327){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==336){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==343){c[f+116>>2]=3;f=0;i=eb;return f|0}}while(0);h=(Yta(f,6)|0)+1&255;i:do if(h){j=0;while(1){j=j+1|0;if(Yta(f,16)|0)break;if((j|0)>=(h|0))break i}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(Yta(f,6)|0)+1|0;c[f+144>>2]=k;c[f+8>>2]=(k*1596|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*1596|0)){h=0;break}h=pya(k*1596|0)|0}else{j=c[f+104>>2]|0;if((j+(k*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*1596|0);h=h+j|0}while(0);c[f+276>>2]=h;do if((k|0)>0){p=0;k=0;t=0;u=0;j:while(1){h=Yta(f,16)|0;b[f+148+(t<<1)>>1]=h;if((h&65535)>>>0>1){Wa=526;break}if(!(h&65535)){_a=t;Wa=528;break}s=c[f+276>>2]|0;Ua=Yta(f,5)|0;o=s+(t*1596|0)|0;a[o>>0]=Ua;do if(Ua&255){j=0;h=-1;do{Ua=Yta(f,4)|0;a[s+(t*1596|0)+1+j>>0]=Ua;h=(Ua&255|0)>(h|0)?Ua&255:h;j=j+1|0}while((j|0)<(d[o>>0]|0));if((h|0)<0)break;else l=0;while(1){a[s+(t*1596|0)+33+l>>0]=(Yta(f,3)|0)+1;Ua=(Yta(f,2)|0)&255;j=s+(t*1596|0)+49+l|0;a[j>>0]=Ua;if(Ua<<24>>24){Ua=Yta(f,8)|0;a[s+(t*1596|0)+65+l>>0]=Ua;if((Ua&255|0)>=(c[f+136>>2]|0)){Wa=558;break j}if((a[j>>0]|0)!=31){Za=0;Wa=538}}else{Za=0;Wa=538}if((Wa|0)==538)do{Wa=0;Ua=(Yta(f,8)|0)+65535|0;b[s+(t*1596|0)+82+(l<<4)+(Za<<1)>>1]=Ua;Za=Za+1|0;if((Ua<<16>>16|0)>=(c[f+136>>2]|0)){Wa=558;break j}}while((Za|0)<(1<<d[j>>0]|0));if((l|0)<(h|0))l=l+1|0;else break}}while(0);a[s+(t*1596|0)+1588>>0]=(Yta(f,2)|0)+1;q=Yta(f,4)|0;n=s+(t*1596|0)+1589|0;a[n>>0]=q;b[s+(t*1596|0)+338>>1]=0;b[s+(t*1596|0)+340>>1]=1<<(q&255);q=s+(t*1596|0)+1592|0;c[q>>2]=2;j=a[o>>0]|0;if(j<<24>>24){h=2;m=0;do{l=(d[s+(t*1596|0)+1+m>>0]|0)+(s+(t*1596|0)+33)|0;if(a[l>>0]|0){j=0;do{h=(Yta(f,d[n>>0]|0)|0)&65535;b[s+(t*1596|0)+338+(c[q>>2]<<1)>>1]=h;h=(c[q>>2]|0)+1|0;c[q>>2]=h;j=j+1|0}while((j|0)<(d[l>>0]|0));j=a[o>>0]|0}m=m+1|0}while((m|0)<(j&255|0));if((h|0)>0){Ya=h;Wa=542}else Xa=h}else{Ya=2;Wa=542}if((Wa|0)==542){Wa=0;h=0;do{b[eb+(h<<2)>>1]=b[s+(t*1596|0)+338+(h<<1)>>1]|0;b[eb+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(Ya|0));Xa=Ya}Zxa(eb,Xa,4,98);h=c[q>>2]|0;do if((h|0)>0){j=0;do{a[s+(t*1596|0)+838+j>>0]=b[eb+(j<<2)+2>>1];j=j+1|0;h=c[q>>2]|0}while((j|0)<(h|0));if((h|0)>2){j=p;h=k;p=2}else{j=p;break}while(1){o=s+(t*1596|0)+338+(p<<1)|0;k=65536;n=0;l=-1;do{m=b[s+(t*1596|0)+338+(n<<1)>>1]|0;if((m&65535|0)>(l|0)){Va=(m&65535)<(e[o>>1]|0);h=Va?n:h;l=Va?m&65535:l}if((m&65535|0)<(k|0)){Va=(m&65535)>(e[o>>1]|0);j=Va?n:j;k=Va?m&65535:k}n=n+1|0}while((n|0)!=(p|0));k=h;a[s+(t*1596|0)+1088+(p<<1)>>0]=k;a[s+(t*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0;if((p|0)>=(h|0))break;else h=k}}else j=p;while(0);Va=(h|0)>(u|0)?h:u;t=t+1|0;if((t|0)>=(c[f+144>>2]|0)){Wa=560;break}else{p=j;u=Va}}if((Wa|0)==526){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==528){h=c[f+276>>2]|0;a[h+(_a*1596|0)>>0]=Yta(f,8)|0;b[h+(_a*1596|0)+2>>1]=Yta(f,16)|0;b[h+(_a*1596|0)+4>>1]=Yta(f,16)|0;a[h+(_a*1596|0)+6>>0]=Yta(f,6)|0;a[h+(_a*1596|0)+7>>0]=Yta(f,8)|0;db=(Yta(f,4)|0)+1|0;a[h+(_a*1596|0)+8>>0]=db;if(db&255){j=0;do{a[j+8+(h+(_a*1596|0)+1)>>0]=Yta(f,8)|0;j=j+1|0}while((j|0)<(d[h+(_a*1596|0)+8>>0]|0))}c[f+116>>2]=4;f=0;i=eb;return f|0}else if((Wa|0)==558){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==560){db=(Va<<1)+3&-4;break}}else db=0;while(0);k=(Yta(f,6)|0)+1|0;c[f+280>>2]=k;c[f+8>>2]=(k*24|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*24|0)){h=0;break}h=pya(k*24|0)|0}else{j=c[f+104>>2]|0;if((j+(k*24|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*24|0);h=h+j|0}while(0);c[f+412>>2]=h;k:do if((k|0)>0){_a=Yta(f,16)|0;b[f+284>>1]=_a;l:do if((_a&65535)>>>0<=2){s=0;m:while(1){c[h+(s*24|0)>>2]=Yta(f,24)|0;c[h+(s*24|0)+4>>2]=Yta(f,24)|0;c[h+(s*24|0)+8>>2]=(Yta(f,24)|0)+1;p=h+(s*24|0)+12|0;a[p>>0]=(Yta(f,6)|0)+1;q=h+(s*24|0)+13|0;a[q>>0]=Yta(f,8)|0;j=a[p>>0]|0;if(!(j<<24>>24)){j=j&255;k=0}else{l=0;do{j=Yta(f,3)|0;if(!(Yta(f,1)|0))k=0;else k=Yta(f,5)|0;a[eb+l>>0]=(k<<3)+j;l=l+1|0;k=a[p>>0]|0}while((l|0)<(k&255|0));j=k&255}j=j<<4;m=(c[f+8>>2]|0)+j|0;c[f+8>>2]=m;n=c[f+96>>2]|0;do if(!n){if(!(k<<24>>24)){j=0;break}j=pya(j)|0;k=a[p>>0]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=n+l|0}while(0);o=h+(s*24|0)+20|0;c[o>>2]=j;if(!(k<<24>>24)){j=m;l=n}else{k=0;do{m=d[eb+k>>0]|0;l=0;do{if(m&1<<l){_a=Yta(f,8)|0;j=c[o>>2]|0;b[j+(k<<4)+(l<<1)>>1]=_a;if((_a<<16>>16|0)>=(c[f+136>>2]|0)){Wa=584;break m}}else b[j+(k<<4)+(l<<1)>>1]=-1;l=l+1|0}while((l|0)<8);k=k+1|0}while((k|0)<(d[p>>0]|0));j=c[f+8>>2]|0;l=c[f+96>>2]|0}m=c[f+140>>2]|0;k=c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+k;if(!l){if(!k){$a=h;ab=s;Wa=594;break}j=pya(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){$a=h;ab=s;Wa=594;break}c[f+104>>2]=j+k;j=l+j|0}n=h+(s*24|0)+16|0;c[n>>2]=j;if(!j)break;Aya(j|0,0,c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2|0)|0;j=d[q>>0]|0;h=c[f+140>>2]|0;if((c[h+(j*2096|0)+4>>2]|0)>0){m=0;do{k=c[h+(j*2096|0)>>2]|0;c[f+8>>2]=(k+3&-4)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k+3&-4)){h=0;break}h=pya(k+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(k+3&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k+3&-4);h=h+j|0}while(0);c[(c[n>>2]|0)+(m<<2)>>2]=h;if((k|0)>0){l=a[p>>0]|0;j=k;k=m;while(1){_a=j;j=j+-1|0;a[(c[(c[n>>2]|0)+(m<<2)>>2]|0)+j>>0]=(k|0)%(l&255|0)|0;h=a[p>>0]|0;if((_a|0)<=1)break;else{l=h;k=(k|0)/(h&255|0)|0}}}m=m+1|0;j=d[q>>0]|0;h=c[f+140>>2]|0}while((m|0)<(c[h+(j*2096|0)+4>>2]|0))}s=s+1|0;if((s|0)>=(c[f+280>>2]|0))break k;h=c[f+412>>2]|0;_a=Yta(f,16)|0;b[f+284+(s<<1)>>1]=_a;if((_a&65535)>>>0>2)break l}if((Wa|0)==584){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==594)c[$a+(ab*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(Yta(f,6)|0)+1|0;c[f+416>>2]=k;c[f+8>>2]=(k*40|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*40|0)){h=0;break}h=pya(k*40|0)|0}else{j=c[f+104>>2]|0;if((j+(k*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*40|0);h=h+j|0}while(0);c[f+420>>2]=h;n:do if((k|0)>0){o:do if(!(Yta(f,16)|0)){q=h;o=h;j=0;p:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=pya(h)|0}else{l=c[f+104>>2]|0;if((l+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=l+h;h=k+l|0}while(0);n=q+(j*40|0)+4|0;c[n>>2]=h;if(!(Yta(f,1)|0))h=1;else h=(Yta(f,4)|0)&255;p=q+(j*40|0)+8|0;a[p>>0]=h;do if(!(Yta(f,1)|0))b[o>>1]=0;else{ab=(Yta(f,8)|0)+1|0;b[o>>1]=ab;if(!(ab&65535))break;h=c[f+4>>2]|0;m=0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[486877+h>>0]|0;break}if(h>>>0<512){h=(a[486877+(h>>5)>>0]|0)+5|0;break}else{h=(a[486877+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[486877+(h>>15)>>0]|0)+15|0;break}else{h=(a[486877+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[486877+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[486877+(h>>30)>>0]|0)+30|0}while(0);h=(Yta(f,h+-1|0)|0)&255;a[(c[n>>2]|0)+(m*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[486877+h>>0]|0;break}if(h>>>0<512){h=(a[486877+(h>>5)>>0]|0)+5|0;break}else{h=(a[486877+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[486877+(h>>15)>>0]|0)+15|0;break}else{h=(a[486877+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[486877+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[486877+(h>>30)>>0]|0)+30|0}while(0);k=Yta(f,h+-1|0)|0;l=c[n>>2]|0;a[l+(m*3|0)+1>>0]=k;l=a[l+(m*3|0)>>0]|0;h=c[f+4>>2]|0;if((l&255|0)>=(h|0)){Wa=657;break p}if((k&255|0)>=(h|0)){Wa=659;break p}m=m+1|0;if(l<<24>>24==(k&255)<<24>>24){Wa=661;break p}}while((m|0)<(e[o>>1]|0))}while(0);if(Yta(f,2)|0){Wa=664;break}l=a[p>>0]|0;m=c[f+4>>2]|0;do if((l&255)>1){if((m|0)>0)k=0;else{cb=0;Wa=675;break}while(1){bb=(Yta(f,4)|0)&255;a[(c[n>>2]|0)+(k*3|0)+2>>0]=bb;h=a[p>>0]|0;k=k+1|0;if((bb&255)>=(h&255)){Wa=672;break p}if((k|0)>=(c[f+4>>2]|0)){bb=h;Wa=670;break}}}else{if((m|0)<=0){bb=l;Wa=670;break}h=c[n>>2]|0;k=0;do{a[h+(k*3|0)+2>>0]=0;k=k+1|0}while((k|0)<(m|0));bb=l;Wa=670}while(0);if((Wa|0)==670?(Wa=0,bb<<24>>24!=0):0){cb=0;Wa=675}if((Wa|0)==675)do{Wa=0;Yta(f,8)|0;ab=q+(j*40|0)+9+cb|0;a[ab>>0]=Yta(f,8)|0;h=Yta(f,8)|0;a[q+(j*40|0)+24+cb>>0]=h;if((d[ab>>0]|0)>=(c[f+144>>2]|0)){Wa=676;break p}cb=cb+1|0;if((h&255|0)>=(c[f+280>>2]|0)){Wa=678;break p}}while((cb|0)<(d[p>>0]|0));j=j+1|0;if((j|0)>=(c[f+416>>2]|0))break n;h=c[f+420>>2]|0;if(!(Yta(f,16)|0)){q=h;o=h+(j*40|0)|0}else break o}if((Wa|0)==657){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==659){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==661){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==664){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==672){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==676){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==678){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);cb=(Yta(f,6)|0)+1|0;c[f+424>>2]=cb;q:do if((cb|0)>0){k=0;while(1){a[f+428+(k*6|0)>>0]=Yta(f,1)|0;cb=f+428+(k*6|0)+2|0;b[cb>>1]=Yta(f,16)|0;h=f+428+(k*6|0)+4|0;b[h>>1]=Yta(f,16)|0;j=Yta(f,8)|0;a[f+428+(k*6|0)+1>>0]=j;if(b[cb>>1]|0){Wa=684;break}if(b[h>>1]|0){Wa=686;break}k=k+1|0;if((j&255|0)>=(c[f+416>>2]|0)){Wa=688;break}if((k|0)>=(c[f+424>>2]|0))break q}if((Wa|0)==684){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==686){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==688){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);while(1){h=a[f+1392>>0]|0;if(!(h<<24>>24)){if(c[f+1400>>2]|0)break;h=c[f+1396>>2]|0;if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(Vta(f)|0)){Wa=693;break}if(!(a[f+1391>>0]&1)){Wa=696;break}k=c[f+1396>>2]|0}else k=h;j=k+1|0;c[f+1396>>2]=j;h=a[f+1136+k>>0]|0;if(h<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=k}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=702;break}a[f+1392>>0]=h;if(!(h<<24>>24))break}a[f+1392>>0]=h+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;if(!h){if((fxa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;continue}else{c[f+112>>2]=1;continue}}if((Wa|0)==693)c[f+1400>>2]=1;else if((Wa|0)==696)c[f+116>>2]=32;else if((Wa|0)==702)ib(486893,486769,1466,486914);c[f+1008>>2]=0;if((c[f+4>>2]|0)>0){l=(db|0)==0;m=0;do{h=c[f+132>>2]<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=pya(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+816+(m<<2)>>2]=h;h=(c[f+132>>2]<<1&2147483646)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=pya(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+944+(m<<2)>>2]=h;c[f+8>>2]=(c[f+8>>2]|0)+db;h=c[f+96>>2]|0;do if(!h){if(l){h=0;break}h=pya(db)|0}else{j=c[f+104>>2]|0;k=j+db|0;if((k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k;h=h+j|0}while(0);c[f+1012+(m<<2)>>2]=h;m=m+1|0}while((m|0)<(c[f+4>>2]|0))}if(!(_ta(f,0,c[f+128>>2]|0)|0)){f=0;i=eb;return f|0}if(!(_ta(f,1,c[f+132>>2]|0)|0)){f=0;i=eb;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){k=c[f+412>>2]|0;l=0;h=0;do{db=(((c[k+(l*24|0)+4>>2]|0)-(c[k+(l*24|0)>>2]|0)|0)>>>0)/((c[k+(l*24|0)+8>>2]|0)>>>0)|0;h=(db|0)>(h|0)?db:h;l=l+1|0}while((l|0)<(j|0));h=(h<<2)+4|0}else h=4;h=$(c[f+4>>2]|0,h)|0;h=(m<<1&2147483646)>>>0>h>>>0?m<<1&2147483646:h;c[f+12>>2]=h;a[f+1393>>0]=1;do if(c[f+96>>2]|0){j=c[f+108>>2]|0;if((j|0)!=(c[f+100>>2]|0))ib(487271,486769,4095,487327);if(((c[f+104>>2]|0)+1532+h|0)>>>0<=j>>>0)break;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=Ixa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;i=eb;return f|0}while(0);c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==744){i=eb;return wa|0}}else if((Wa|0)==744){i=eb;return wa|0}}while(0);c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}function Tta(a,e,f,h,j,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Af,A=0;y=i;i=i+128|0;if(!((f|0)<7&((a|0)<3&(a|0)!=(f|0)))){if((l|0)<=0){i=y;return}r=(((a|0)<(f|0)?a:f)|0)>0;q=(f|0)<(a|0)?f:a;p=0;do{if(r){n=p+j|0;m=e;o=0;while(1){z=ca(ca(g[(c[h+(o<<2)>>2]|0)+(n<<2)>>2])+ca(384.0));f=(g[k>>2]=z,c[k>>2]|0);b[m>>1]=(f+-1136623616|0)>>>0>65535?((f|0)<1136656384?32768:32767):f;o=o+1|0;if((o|0)==(q|0))break;else m=m+2|0}e=e+(q<<1)|0;m=q}else m=0;if((m|0)<(a|0)){Aya(e|0,0,a-m<<1|0)|0;e=e+(a-m<<1)|0}p=p+1|0}while((p|0)!=(l|0));i=y;return}if((a|0)!=2)ib(486758,486769,5182,486800);t=0;do{if((l|0)>0){u=-2;v=-1;w=16;x=0;while(1){s=x<<1;m=y;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a=w;w=(w+x|0)>(l|0)?l-x|0:w;a:do if((f|0)>0){o=(w|0)>0;p=x+j|0;q=v-a|0;q=v-((q|0)>(~l|0)?q:~l)|0;r=0;while(1){switch((d[486835+(f*6|0)+r>>0]|0)&6|0){case 6:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=n<<1;g[y+(A<<2)>>2]=ca(z+ca(g[y+(A<<2)>>2]));g[y+((A|1)<<2)>>2]=ca(z+ca(g[y+((A|1)<<2)>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 2:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+(n<<1<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 4:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+((n<<1|1)<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}default:{}}r=r+1|0;if((r|0)==(f|0))break a}}while(0);if((w<<1|0)>0){m=v-a|0;m=u-(((m|0)>(~l|0)?m:~l)<<1)|0;n=0;do{z=ca(ca(g[y+(n<<2)>>2])+ca(384.0));A=(g[k>>2]=z,c[k>>2]|0);b[e+(n+s<<1)>>1]=(A+-1136623616|0)>>>0>65535?((A|0)<1136656384?32768:32767):A;n=n+1|0}while((n|0)!=(m|0))}x=x+16|0;if((x|0)>=(l|0))break;else{u=u+-32|0;v=v+-16|0}}}t=t+1|0}while((t|0)!=2);i=y;return}function Uta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){n=0;return n|0}while(1){if(!(Wta(b)|0)){i=0;n=37;break}if(!(Yta(b,1)|0)){n=9;break}if(a[b+48>>0]|0){n=7;break}do{}while((Qta(b)|0)!=-1);if(c[b+112>>2]|0){i=0;n=37;break}}if((n|0)==7){c[b+116>>2]=35;n=0;return n|0}else if((n|0)==9){if((c[b+96>>2]|0)!=0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)ib(486927,486769,3147,486983);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[486877+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[486877+(i+-1>>5)>>0]|0)+5|0;break}else{i=(a[486877+(i+-1>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[486877+(i+-1>>15)>>0]|0)+15|0;break}else{i=(a[486877+(i+-1>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[486877+(i+-1>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[486877+(i+-1>>30)>>0]|0)+30|0;else i=0}while(0);i=Yta(b,i)|0;if((i|0)==-1){n=0;return n|0}if((i|0)>=(c[b+424>>2]|0)){n=0;return n|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=Yta(b,1)|0;j=Yta(b,1)|0;i=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|i){m=k>>1;h=i;i=k;n=32}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;l=k>>1;d=i;i=k;h=(c[b+128>>2]|0)+k>>2}}else{i=c[b+128>>2]|0;m=i>>1;h=1;j=0;n=32}if((n|0)==32){c[d>>2]=0;l=m;d=h;h=m}c[e>>2]=h;if((j|0)!=0|d)c[f>>2]=l;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;n=1;return n|0}else if((n|0)==37)return i|0;return 0}function Vta(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=Xta(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function Wta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){h=0;return h|0}if(d<<24>>24!=79){c[b+116>>2]=30;h=0;return h|0}d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;h=20;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;h=20;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==20?e<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{f=d&255;h=29;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;f=a[d>>0]|0;h=29;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==29?f<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=fxa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{g=d&255;h=38;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;g=a[d>>0]|0;h=38;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==38?g<<24>>24==83:0){if(!(Xta(b)|0)){h=0;return h|0}if(!(a[b+1391>>0]&1)){d=b+1391|0;break}c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}else d=b+1391|0;while(0);while(1){if((c[b+1396>>2]|0)!=-1){h=48;break}if(!(Vta(b)|0)){d=0;h=49;break}if(a[d>>0]&1){h=47;break}}if((h|0)==47){c[b+116>>2]=32;h=0;return h|0}else if((h|0)==48){c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;h=1;return h|0}else if((h|0)==49)return d|0;return 0}function Xta(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+32>>2]|0;do if(!e){e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;break}else{f=e&255;k=8;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;f=a[e>>0]|0;k=8;break}else{c[b+112>>2]=1;break}while(0);if((k|0)==8?f<<24>>24!=0:0){c[b+116>>2]=31;b=0;return b|0}e=c[b+32>>2]|0;do if(!e){e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);a[b+1391>>0]=e;g=c[b+32>>2]|0;do if(!g){e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=23}else k=23}else{e=c[b+40>>2]|0;if(g>>>0<e>>>0){c[b+32>>2]=g+1;f=g+1|0;h=d[g>>0]|0;k=25;break}else{c[b+112>>2]=1;e=0;k=23;break}}while(0);do if((k|0)==23){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;h=g;k=25;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=30}else{f=g;k=30}}while(0);do if((k|0)==25)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;f=d[f>>0]<<8|h;k=32;break}else{c[b+112>>2]=1;e=0;f=h;k=30;break}while(0);do if((k|0)==30){g=c[b+32>>2]|0;f=e<<8&65280|f;if(g){e=c[b+40>>2]|0;k=32;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=37}else k=37}while(0);do if((k|0)==32)if(g>>>0<e>>>0){h=g+1|0;c[b+32>>2]=h;f=d[g>>0]<<16|f;k=39;break}else{c[b+112>>2]=1;e=0;k=37;break}while(0);do if((k|0)==37){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(g){h=g;e=c[b+40>>2]|0;k=39;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=44}else k=44}while(0);do if((k|0)==39)if(h>>>0<e>>>0){g=h+1|0;c[b+32>>2]=g;h=d[h>>0]<<24|f;k=46;break}else{c[b+112>>2]=1;e=0;k=44;break}while(0);do if((k|0)==44){g=c[b+32>>2]|0;f=e<<24|f;if(g){e=c[b+40>>2]|0;h=f;k=46;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;h=f;k=51}else{h=f;k=51}}while(0);do if((k|0)==46)if(g>>>0<e>>>0){f=g+1|0;c[b+32>>2]=f;g=d[g>>0]|0;k=53;break}else{c[b+112>>2]=1;e=0;k=51;break}while(0);do if((k|0)==51){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;k=53;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=58}else k=58}while(0);do if((k|0)==53)if(f>>>0<e>>>0){i=f+1|0;c[b+32>>2]=i;g=d[f>>0]<<8|g;k=60;break}else{c[b+112>>2]=1;e=0;k=58;break}while(0);do if((k|0)==58){f=c[b+32>>2]|0;g=e<<8&65280|g;if(f){i=f;e=c[b+40>>2]|0;k=60;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=65}else k=65}while(0);do if((k|0)==60)if(i>>>0<e>>>0){f=i+1|0;c[b+32>>2]=f;j=d[i>>0]<<16|g;k=67;break}else{c[b+112>>2]=1;e=0;k=65;break}while(0);do if((k|0)==65){f=c[b+32>>2]|0;g=e<<16&16711680|g;if(f){e=c[b+40>>2]|0;j=g;k=67;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=72}else{f=g;k=72}}while(0);do if((k|0)==67)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;i=e;f=d[f>>0]<<24|j;k=74;break}else{c[b+112>>2]=1;e=0;f=j;k=72;break}while(0);do if((k|0)==72){g=c[b+32>>2]|0;f=e<<24|f;if(g){i=c[b+40>>2]|0;k=74;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;g=h;k=79}else{g=h;k=79}}while(0);do if((k|0)==74)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;g=h;k=81;break}else{c[b+112>>2]=1;g=h;k=79;break}while(0);do if((k|0)==79){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;k=81;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=86}else k=86}while(0);do if((k|0)==81)if(e>>>0<i>>>0){e=e+1|0;c[b+32>>2]=e;h=g;k=87;break}else{c[b+112>>2]=1;k=86;break}while(0);if((k|0)==86){e=c[b+32>>2]|0;if(!e)if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;h=g;k=92}else{h=g;k=92}else{h=g;k=87}}do if((k|0)==87){g=c[b+40>>2]|0;if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=94;break}else{c[b+112>>2]=1;k=92;break}}while(0);do if((k|0)==92){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=94;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=99}else k=99}while(0);do if((k|0)==94)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;i=g;j=h;k=101;break}else{c[b+112>>2]=1;k=99;break}while(0);do if((k|0)==99){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;j=h;k=101;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;j=h;k=106}else{j=h;k=106}}while(0);do if((k|0)==101)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]|0;k=108;break}else{c[b+112>>2]=1;e=0;k=106;break}while(0);do if((k|0)==106){g=c[b+32>>2]|0;h=e&255;if(g){i=c[b+40>>2]|0;k=108;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=113}else k=113}while(0);do if((k|0)==108)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;k=115;break}else{c[b+112>>2]=1;e=0;k=113;break}while(0);do if((k|0)==113){g=c[b+32>>2]|0;h=e<<8&65280|h;if(g){e=g;i=c[b+40>>2]|0;k=115;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=120}else k=120}while(0);do if((k|0)==115)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;e=d[e>>0]<<16|h;k=122;break}else{c[b+112>>2]=1;e=0;k=120;break}while(0);do if((k|0)==120){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(g){i=c[b+40>>2]|0;e=h;k=122;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;g=0;e=h;break}else{g=e&255;e=h;break}}while(0);do if((k|0)==122)if(g>>>0<i>>>0){c[b+32>>2]=g+1;g=a[g>>0]|0;break}else{c[b+112>>2]=1;g=0;break}while(0);c[b+1128>>2]=(g&255)<<24|e;e=c[b+32>>2]|0;do if(!e)if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=134}else k=134;else{g=c[b+40>>2]|0;if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=e+1|0;k=136;break}else{c[b+112>>2]=1;k=134;break}}while(0);do if((k|0)==134){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=136;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=141}else k=141}while(0);do if((k|0)==136)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=143;break}else{c[b+112>>2]=1;k=141;break}while(0);do if((k|0)==141){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=143;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=148}else k=148}while(0);do if((k|0)==143)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=150;break}else{c[b+112>>2]=1;k=148;break}while(0);do if((k|0)==148){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=150;break}if((fxa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=155}else k=155}while(0);do if((k|0)==150)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=157;break}else{c[b+112>>2]=1;k=155;break}while(0);do if((k|0)==155){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=157;break}e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}while(0);do if((k|0)==157)if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);e=e&255;c[b+1132>>2]=e;g=c[b+32>>2]|0;do if(!g){if((Exa(b+1136|0,e,1,c[b+20>>2]|0)|0)!=1){c[b+112>>2]=1;k=169}}else if((g+e|0)>>>0>(c[b+40>>2]|0)>>>0){c[b+112>>2]=1;k=169;break}else{yya(b+1136|0,g|0,e|0)|0;c[b+32>>2]=g+e;break}while(0);if((k|0)==169){c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((f&j|0)!=-1){e=c[b+1132>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=j}if(a[b+1393>>0]|0){g=c[b+1132>>2]|0;if((g|0)>0){f=0;e=0;do{e=(d[b+1136+f>>0]|0)+e|0;f=f+1|0}while((f|0)<(g|0));e=e+27|0}else e=27;k=c[b+52>>2]|0;c[b+56>>2]=k;c[b+60>>2]=e+g+k;c[b+64>>2]=k;c[b+68>>2]=0;c[b+72>>2]=j}c[b+1396>>2]=0;b=1;return b|0}function Yta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=Yta(b,24)|0;return ((Yta(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Vta(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=fxa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<<f);c[b+1412>>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)ib(486893,486769,1466,486914);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<<d)+-1;return d|0}function Zta(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function _ta(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=Af;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);i=c[d+96>>2]|0;if(!i)if(!(f<<1&-4))h=0;else h=pya(f<<1&-4)|0;else{h=c[d+104>>2]|0;if((h+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=h+(f<<1&-4);h=i+h|0}}c[d+1084+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=0;else h=pya(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=i+(f<<1&-4);h=h+i|0}}c[d+1092+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=pya(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;h=c[d+1084+(e<<2)>>2]|0;if((h|0)!=0?(l=c[d+1092+(e<<2)>>2]|0,!((k|0)==0|(l|0)==0)):0){if((f>>2|0)>0){i=0;j=0;while(1){n=+(i<<2|0)*3.141592653589793/+(f|0);g[h+(j<<2)>>2]=ca(+R(+n));m=j|1;g[h+(m<<2)>>2]=ca(-ca(+S(+n)));g[l+(j<<2)>>2]=ca(ca(+R(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));g[l+(m<<2)>>2]=ca(ca(+S(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));i=i+1|0;if((i|0)==(f>>2|0))break;else j=j+2|0}}if((f>>3|0)>0){h=0;i=0;while(1){m=i|1;g[k+(i<<2)>>2]=ca(+R(+(+(m<<1|0)*3.141592653589793/+(f|0))));g[k+(m<<2)>>2]=ca(-ca(+S(+(+(m<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)==(f>>3|0))break;else i=i+2|0}}c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=30;else{i=pya(f<<1&-4)|0;h=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;h=31}}if((h|0)==30)c[d+1108+(e<<2)>>2]=0;else if((h|0)==31?(c[d+1108+(e<<2)>>2]=i,(i|0)!=0):0){if((f>>1|0)>0){h=0;do{o=ca(+S(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=ca(+S(+(+ca(o*o)*1.5707963267948966)));h=h+1|0}while((h|0)!=(f>>1|0))}c[d+8>>2]=(c[d+8>>2]|0)+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))h=41;else{j=pya((f>>3<<1)+3&-4)|0;h=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))h=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;h=42}}if((h|0)==41)c[d+1116+(e<<2)>>2]=0;else if((h|0)==42?(c[d+1116+(e<<2)>>2]=j,(j|0)!=0):0){do if(f>>>0<16384){if(f>>>0<16){h=a[486877+f>>0]|0;break}if(f>>>0<512){h=(a[486877+(f>>5)>>0]|0)+5|0;break}else{h=(a[486877+(f>>10)>>0]|0)+10|0;break}}else{if(f>>>0<16777216)if(f>>>0<524288){h=(a[486877+(f>>15)>>0]|0)+15|0;break}else{h=(a[486877+(f>>20)>>0]|0)+20|0;break}if(f>>>0<536870912){h=(a[486877+(f>>25)>>0]|0)+25|0;break}if((f|0)>-1)h=(a[486877+(f>>30)>>0]|0)+30|0;else h=0}while(0);if((f>>3|0)<=0){m=1;return m|0}h=36-h|0;i=0;do{m=i>>>1&1431655765|i<<1&-1431655766;m=(m>>>2&858993459|m<<2&-858993460)>>>4&252645135|(m>>>2&858993459|m<<2&-858993460)<<4&-252645136;b[j+(i<<1)>>1]=((m>>>8&16711935|m<<8&-16711936)>>>16|(m>>>8&16711935|m<<8&-16711936)<<16)>>>h<<2;i=i+1|0}while((i|0)!=(f>>3|0));h=1;return h|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}function $ta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+1412>>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(Vta(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=fxa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<<j);c[b+1412>>2]=j+8;if((j+8|0)>=25)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)ib(486893,486769,1466,486914)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)ib(487530,486769,1568,487566);j=c[e+4>>2]|0;if((j|0)>8){if(i)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=j>>>g;c[b+1412>>2]=h-g;m=f;return m|0}}if(a[e+23>>0]|0)ib(487593,486769,1601,487566);b:do if((j|0)>0){f=c[e+8>>2]|0;g=0;while(1){h=f+g|0;i=a[h>>0]|0;if(i<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(i&255))+-1|0)):0)break;g=g+1|0;if((g|0)>=(j|0))break b}f=c[b+1412>>2]|0;if((f|0)<(i&255|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=l>>>(i&255);c[b+1412>>2]=f-(d[h>>0]|0);m=g;return m|0}}while(0);c[b+116>>2]=21;c[b+1412>>2]=0;m=-1;return m|0}function aua(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=0,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=Af;M=i;i=i+16|0;I=c[e+412>>2]|0;F=b[e+284+(k<<1)>>1]|0;J=c[(c[e+140>>2]|0)+((d[I+(k*24|0)+13>>0]|0)*2096|0)>>2]|0;K=(((c[I+(k*24|0)+4>>2]|0)-(c[I+(k*24|0)>>2]|0)|0)>>>0)/((c[I+(k*24|0)+8>>2]|0)>>>0)|0;L=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=$(o,(K<<2)+4|0)|0;if(m)if((L-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=L-n;H=m+(L-n)|0}else{H=i;i=i+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(K<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))Aya(c[f+(m<<2)>>2]|0,0,j<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){E=0;a:while(1){if((K|0)>0){C=(E|0)!=0|(h|0)>0^1;D=0;m=0;while(1){if(!C){t=0;do{if(!(a[l+t>>0]|0)){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){p=214;break c}if(!(a[e+1391>>0]&1)){p=217;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=223;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=fxa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<B);c[e+1412>>2]=B+8;if((B+8|0)>=25)break b}if((p|0)==214){c[e+1400>>2]=1;break}else if((p|0)==217){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=$ta(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break a}c[(c[H+(t<<2)>>2]|0)+(D<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}t=t+1|0}while((t|0)<(h|0))}if((m|0)<(K|0)&(J|0)>0){B=0;do{if((h|0)>0){A=0;do{d:do if((a[l+A>>0]|0)==0?(G=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H+(A<<2)>>2]|0)+(D<<2)>>2]|0)+B>>0]<<4)+(E<<1)>>1]|0,G<<16>>16>-1):0){w=c[f+(A<<2)>>2]|0;x=c[I+(k*24|0)+8>>2]|0;r=($(x,m)|0)+(c[I+(k*24|0)>>2]|0)|0;y=c[e+140>>2]|0;z=y+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(x|0)/(c[z>>2]|0)|0;if((u|0)<=0)break;v=0;while(1){t=v+r|0;n=x-r-v|0;o=fua(e,z)|0;if((o|0)<0){p=268;break a}p=c[z>>2]|0;q=(p|0)<(n|0)?p:n;o=$(p,o)|0;if((q|0)>0){p=c[y+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{s=ca(ca(g[p+(n+o<<2)>>2])+ca(0.0));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}else{n=0;s=ca(0.0);do{s=ca(s+ca(g[p+(n+o<<2)>>2]));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}}v=v+1|0;if((v|0)>=(u|0))break d}}if((x|0)<=0)break;u=0;while(1){n=x-u|0;o=fua(e,z)|0;if((o|0)<0){p=268;break a}t=c[z>>2]|0;q=(t|0)<(n|0)?t:n;p=$(t,o)|0;do if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;do{s=ca(ca(g[n+(o+p<<2)>>2])+ca(0.0));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);o=o+1|0}while((o|0)!=(q|0))}else{if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;s=ca(0.0);do{O=ca(s+ca(g[n+(o+p<<2)>>2]));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);s=ca(O+ca(g[y+((G<<16>>16)*2096|0)+12>>2]));o=o+1|0}while((o|0)!=(q|0))}while(0);u=t+u|0;if((u|0)>=(x|0))break;else r=t+r|0}}while(0);A=A+1|0}while((A|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(K|0)&(B|0)<(J|0))}if((m|0)<(K|0))D=D+1|0;else break}}E=E+1|0;if((E|0)>=8){p=268;break}}if((p|0)==223)ib(486893,486769,1466,486914);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=L;i=M;return}D=0;f:while(1){switch(h|0){case 2:{if((K|0)>0){B=(D|0)==0;C=0;m=0;while(1){t=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;if(B){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){p=36;break}if(!(a[e+1391>>0]&1)){p=39;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=45;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=fxa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break g}if((p|0)==36){c[e+1400>>2]=1;break}else if((p|0)==39){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=$ta(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(C<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){n=t>>1;p=t&1;A=0;while(1){o=c[I+(k*24|0)+8>>2]|0;y=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(C<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){p=67;break f}if((o|0)>0){t=p;x=c[z+((y<<16>>16)*2096|0)>>2]|0;while(1){p=c[e+1412>>2]|0;h:do if((p|0)<10){if(!p)c[e+1408>>2]=0;i:while(1){p=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(p<<24>>24)break;p=c[e+1396>>2]|0;if((p|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){p=76;break i}if(!(a[e+1391>>0]&1)){p=79;break i}r=c[e+1396>>2]|0}else r=p;q=r+1|0;c[e+1396>>2]=q;p=a[e+1136+r>>0]|0;if(p<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=r}if((q|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=85;break f}a[e+1392>>0]=p;if(!(p<<24>>24))break h}else if(!(p<<24>>24))break h;while(0);a[e+1392>>0]=p+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;p=c[e+32>>2]|0;do if(!p){p=fxa(c[e+20>>2]|0)|0;if((p|0)==-1){c[e+112>>2]=1;p=0;break}else{p=p&255;break}}else if(p>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=p+1;p=a[p>>0]|0;break}else{c[e+112>>2]=1;p=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((p&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break h}if((p|0)==76){c[e+1400>>2]=1;break}else if((p|0)==79){c[e+116>>2]=32;break}}while(0);p=c[e+1408>>2]|0;q=b[z+((y<<16>>16)*2096|0)+36+((p&1023)<<1)>>1]|0;if(q<<16>>16>-1){N=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(q<<16>>16)>>0]|0;c[e+1408>>2]=p>>>N;N=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(N|0)<0?0:N;if((N|0)<0){p=99;break f}else p=q<<16>>16}else p=$ta(e,z+((y<<16>>16)*2096|0)|0)|0;if((p|0)<0){p=99;break f}w=n<<1;x=(x+t+w|0)>(j<<1|0)?t+(j<<1)-w|0:x;w=$(c[z+((y<<16>>16)*2096|0)>>2]|0,p)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((t|0)==1){O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+ca(0.0));v=c[f+4>>2]|0;p=v+(n<<2)|0;g[p>>2]=ca(O+ca(g[p>>2]));p=0;q=1;n=n+1|0}else{v=c[f+4>>2]|0;p=t;q=0}t=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;r=q;while(1){q=r+w|0;O=ca(ca(g[u+(q<<2)>>2])+ca(0.0));N=t+(n<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);O=ca(ca(g[u+(q+1<<2)>>2])+ca(0.0));q=v+(n<<2)|0;g[q>>2]=ca(ca(g[q>>2])+O);n=n+1|0;q=r+2|0;if((r+3|0)<(x|0))r=q;else break}}if((q|0)>=(x|0))break;O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+ca(0.0));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(O+ca(g[N>>2]));N=p+1|0;p=(N|0)==2?0:N;n=n+((N|0)==2&1)|0}else{if((x|0)<=0){p=t;break}r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;p=t;q=0;s=ca(0.0);do{s=ca(s+ca(g[r+(q+w<<2)>>2]));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(s+ca(g[N>>2]));p=p+1|0;n=((p|0)==2&1)+n|0;p=(p|0)==2?0:p;q=q+1|0}while((q|0)!=(x|0))}while(0);o=o-x|0;if((o|0)<=0){o=p;break}else t=p}}else o=p}else{n=($(o,m)|0)+o+(c[I+(k*24|0)>>2]|0)|0;o=n&1;n=n>>1}A=A+1|0;m=m+1|0;if(!((m|0)<(K|0)&(A|0)<(J|0)))break;else p=o}}if((m|0)<(K|0))C=C+1|0;else break}}break}case 1:{if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){p=127;break}if(!(a[e+1391>>0]&1)){p=130;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=136;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=fxa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break j}if((p|0)==127){c[e+1400>>2]=1;break}else if((p|0)==130){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=$ta(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(eua(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,M+12|0,M+8|0,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}break}default:if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){p=168;break}if(!(a[e+1391>>0]&1)){p=171;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=177;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=fxa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break k}if((p|0)==168){c[e+1400>>2]=1;break}else if((p|0)==171){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=$ta(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(eua(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,M+4|0,M,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}}D=D+1|0;if((D|0)>=8){p=268;break}}if((p|0)==45)ib(486893,486769,1466,486914);else if((p|0)==67){c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==85)ib(486893,486769,1466,486914);else if((p|0)==99){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){c[e+108>>2]=L;i=M;return}c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==136)ib(486893,486769,1466,486914);else if((p|0)==177)ib(486893,486769,1466,486914);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}function bua(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=Af,l=0,m=0,n=0,o=0,p=0,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Af,K=Af,L=0,M=0,N=Af,O=0,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af;H=i;G=c[f+108>>2]|0;j=c[f+96>>2]|0;if(j)if((G-(d>>1<<2)|0)<(c[f+104>>2]|0))F=0;else{c[f+108>>2]=G-(d>>1<<2);F=j+(G-(d>>1<<2))|0}else{F=i;i=i+((1*(d>>1<<2)|0)+15&-16)|0}E=c[f+1084+(h<<2)>>2]|0;j=F+((d>>1)+-2<<2)|0;if(!(d>>1))l=E;else{n=F+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;m=E;l=b;while(1){x=ca(g[l>>2]);x=ca(x*ca(g[m>>2]));D=l+8|0;w=ca(g[D>>2]);C=m+4|0;g[j+4>>2]=ca(x-ca(w*ca(g[C>>2])));w=ca(g[l>>2]);w=ca(w*ca(g[C>>2]));x=ca(g[D>>2]);g[j>>2]=ca(w+ca(x*ca(g[m>>2])));l=l+16|0;if((l|0)==(b+(d>>1<<2)|0))break;else{m=m+8|0;j=j+-8|0}}l=E+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0;j=n}if(j>>>0>=F>>>0){m=l;l=b+((d>>1)+-3<<2)|0;while(1){C=l+8|0;x=ca(g[C>>2]);x=ca(x*ca(g[m>>2]));w=ca(g[l>>2]);D=m+4|0;g[j+4>>2]=ca(ca(w*ca(g[D>>2]))-x);x=ca(g[C>>2]);x=ca(x*ca(g[D>>2]));w=ca(g[l>>2]);g[j>>2]=ca(ca(-ca(w*ca(g[m>>2])))-x);j=j+-8|0;if(j>>>0<F>>>0)break;else{m=m+8|0;l=l+-16|0}}}if((d>>1|0)>=8){j=E+((d>>1)+-8<<2)|0;l=b+(d>>2<<2)|0;m=b;n=F+(d>>2<<2)|0;o=F;while(1){w=ca(g[n+4>>2]);x=ca(g[o+4>>2]);u=ca(w-x);v=ca(g[n>>2]);v=ca(v-ca(g[o>>2]));g[l+4>>2]=ca(w+x);x=ca(g[n>>2]);g[l>>2]=ca(x+ca(g[o>>2]));D=j+16|0;x=ca(u*ca(g[D>>2]));C=j+20|0;g[m+4>>2]=ca(x-ca(v*ca(g[C>>2])));v=ca(v*ca(g[D>>2]));g[m>>2]=ca(v+ca(u*ca(g[C>>2])));u=ca(g[n+12>>2]);v=ca(g[o+12>>2]);x=ca(u-v);C=n+8|0;w=ca(g[C>>2]);D=o+8|0;w=ca(w-ca(g[D>>2]));g[l+12>>2]=ca(u+v);v=ca(g[C>>2]);g[l+8>>2]=ca(v+ca(g[D>>2]));v=ca(x*ca(g[j>>2]));D=j+4|0;g[m+12>>2]=ca(v-ca(w*ca(g[D>>2])));w=ca(w*ca(g[j>>2]));g[m+8>>2]=ca(w+ca(x*ca(g[D>>2])));j=j+-32|0;if(j>>>0<E>>>0)break;else{l=l+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){q=a[486877+d>>0]|0;break}if(d>>>0<512){q=(a[486877+(d>>5)>>0]|0)+5|0;break}else{q=(a[486877+(d>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){q=(a[486877+(d>>15)>>0]|0)+15|0;break}else{q=(a[486877+(d>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){q=(a[486877+(d>>25)>>0]|0)+25|0;break}if((d|0)>-1)q=(a[486877+(d>>30)>>0]|0)+30|0;else q=0}while(0);D=(d>>1)+-1|0;cua(d>>4,b,D,0-(d>>3)|0,E);cua(d>>4,b,D-(d>>2)|0,0-(d>>3)|0,E);dua(d>>5,b,D,0-(d>>4)|0,E,16);dua(d>>5,b,D-(d>>3)|0,0-(d>>4)|0,E,16);dua(d>>5,b,D-(d>>3<<1)|0,0-(d>>4)|0,E,16);dua(d>>5,b,D+($(d>>3,-3)|0)|0,0-(d>>4)|0,E,16);j=q+-4>>1;if((j|0)>2){o=2;do{l=d>>o+2;p=o;o=o+1|0;m=1<<o;if((o|0)!=31){n=0;do{dua(d>>p+4,b,D-($(n,l)|0)|0,0-(l>>1)|0,E,1<<p+3);n=n+1|0}while((n|0)<(m|0))}}while((o|0)!=(j|0))}else j=2;C=q+-7|0;if((j|0)<(C|0))do{p=d>>j+2;q=j+3|0;l=d>>j+6;j=j+1|0;y=1<<j;if((l|0)>0){z=(j|0)==31;A=E;B=D;while(1){k=ca(g[A>>2]);r=ca(g[A+4>>2]);s=ca(g[A+(1<<q<<2)>>2]);t=ca(g[A+((1<<q)+1<<2)>>2]);u=ca(g[A+(1<<q<<1<<2)>>2]);v=ca(g[A+((1<<q<<1|1)<<2)>>2]);w=ca(g[A+(3<<q<<2)>>2]);x=ca(g[A+((3<<q)+1<<2)>>2]);if(!z){m=b+(B<<2)|0;n=b+(B-(p>>1)<<2)|0;o=y;while(1){J=ca(g[m>>2]);P=ca(g[n>>2]);K=ca(J-P);L=m+-4|0;N=ca(g[L>>2]);O=n+-4|0;Q=ca(N-ca(g[O>>2]));g[m>>2]=ca(J+P);g[L>>2]=ca(N+ca(g[O>>2]));g[n>>2]=ca(ca(k*K)-ca(r*Q));g[O>>2]=ca(ca(r*K)+ca(k*Q));O=m+-8|0;Q=ca(g[O>>2]);L=n+-8|0;K=ca(g[L>>2]);N=ca(Q-K);M=m+-12|0;P=ca(g[M>>2]);I=n+-12|0;J=ca(P-ca(g[I>>2]));g[O>>2]=ca(Q+K);g[M>>2]=ca(P+ca(g[I>>2]));g[L>>2]=ca(ca(s*N)-ca(t*J));g[I>>2]=ca(ca(t*N)+ca(s*J));I=m+-16|0;J=ca(g[I>>2]);L=n+-16|0;N=ca(g[L>>2]);P=ca(J-N);M=m+-20|0;K=ca(g[M>>2]);O=n+-20|0;Q=ca(K-ca(g[O>>2]));g[I>>2]=ca(J+N);g[M>>2]=ca(K+ca(g[O>>2]));g[L>>2]=ca(ca(u*P)-ca(v*Q));g[O>>2]=ca(ca(v*P)+ca(u*Q));O=m+-24|0;Q=ca(g[O>>2]);L=n+-24|0;P=ca(g[L>>2]);K=ca(Q-P);M=m+-28|0;N=ca(g[M>>2]);I=n+-28|0;J=ca(N-ca(g[I>>2]));g[O>>2]=ca(Q+P);g[M>>2]=ca(N+ca(g[I>>2]));g[L>>2]=ca(ca(w*K)-ca(x*J));g[I>>2]=ca(ca(x*K)+ca(w*J));if((o|0)>1){m=m+(0-p<<2)|0;n=n+(0-p<<2)|0;o=o+-1|0}else break}}if((l|0)>1){A=A+(1<<q<<2<<2)|0;B=B+-8|0;l=l+-1|0}else break}}}while((j|0)!=(C|0));k=ca(g[E+(d>>3<<2)>>2]);if((D-(d>>5<<4)|0)<(D|0)){j=b+(D<<2)|0;do{V=ca(g[j>>2]);A=j+-32|0;t=ca(g[A>>2]);P=ca(V-t);p=j+-4|0;U=ca(g[p>>2]);I=j+-36|0;S=ca(g[I>>2]);x=ca(U-S);t=ca(V+t);S=ca(U+S);m=j+-8|0;U=ca(g[m>>2]);B=j+-40|0;V=ca(g[B>>2]);J=ca(U-V);q=j+-12|0;u=ca(g[q>>2]);L=j+-44|0;R=ca(g[L>>2]);w=ca(u-R);V=ca(U+V);R=ca(u+R);u=ca(k*ca(J+w));J=ca(k*ca(w-J));C=j+-48|0;w=ca(g[C>>2]);n=j+-16|0;U=ca(g[n>>2]);K=ca(w-U);y=j+-20|0;W=ca(g[y>>2]);M=j+-52|0;r=ca(g[M>>2]);v=ca(W-r);U=ca(w+U);r=ca(W+r);E=j+-56|0;W=ca(g[E>>2]);o=j+-24|0;w=ca(g[o>>2]);T=ca(W-w);z=j+-28|0;Q=ca(g[z>>2]);O=j+-60|0;s=ca(g[O>>2]);N=ca(Q-s);w=ca(W+w);s=ca(Q+s);Q=ca(k*ca(T+N));N=ca(k*ca(T-N));T=ca(t-U);U=ca(t+U);t=ca(V+w);w=ca(V-w);g[j>>2]=ca(U+t);g[m>>2]=ca(U-t);t=ca(R-s);g[n>>2]=ca(T+t);g[o>>2]=ca(T-t);t=ca(S-r);r=ca(S+r);s=ca(R+s);g[p>>2]=ca(r+s);g[q>>2]=ca(r-s);g[y>>2]=ca(t-w);g[z>>2]=ca(t+w);w=ca(P-v);v=ca(P+v);P=ca(u+Q);Q=ca(u-Q);g[A>>2]=ca(v+P);g[B>>2]=ca(v-P);P=ca(J-N);g[C>>2]=ca(w+P);g[E>>2]=ca(w-P);P=ca(x-K);K=ca(x+K);N=ca(J+N);g[I>>2]=ca(K+N);g[L>>2]=ca(K-N);g[M>>2]=ca(P-Q);g[O>>2]=ca(P+Q);j=j+-64|0}while(j>>>0>(b+(D-(d>>5<<4)<<2)|0)>>>0)}j=F+((d>>2)+-4<<2)|0;n=F+((d>>1)+-4<<2)|0;if(j>>>0>=F>>>0){m=c[f+1116+(h<<2)>>2]|0;l=n;while(1){O=e[m>>1]|0;c[l+12>>2]=c[b+(O<<2)>>2];c[l+8>>2]=c[b+(O+1<<2)>>2];c[j+12>>2]=c[b+(O+2<<2)>>2];c[j+8>>2]=c[b+(O+3<<2)>>2];O=e[m+2>>1]|0;c[l+4>>2]=c[b+(O<<2)>>2];c[l>>2]=c[b+(O+1<<2)>>2];c[j+4>>2]=c[b+(O+2<<2)>>2];c[j>>2]=c[b+(O+3<<2)>>2];j=j+-16|0;if(j>>>0<F>>>0)break;else{m=m+4|0;l=l+-16|0}}}if(F>>>0<n>>>0){l=c[f+1100+(h<<2)>>2]|0;m=F;j=n;while(1){P=ca(g[m>>2]);M=j+8|0;S=ca(g[M>>2]);N=ca(P-S);O=m+4|0;W=ca(g[O>>2]);L=j+12|0;R=ca(g[L>>2]);U=ca(W+R);V=ca(g[l+4>>2]);Q=ca(N*V);T=ca(g[l>>2]);Q=ca(Q+ca(U*T));T=ca(ca(V*U)-ca(N*T));S=ca(P+S);R=ca(W-R);g[m>>2]=ca(S+Q);g[O>>2]=ca(R+T);g[M>>2]=ca(S-Q);g[L>>2]=ca(T-R);L=m+8|0;R=ca(g[L>>2]);T=ca(g[j>>2]);Q=ca(R-T);M=m+12|0;S=ca(g[M>>2]);O=j+4|0;W=ca(g[O>>2]);P=ca(S+W);N=ca(g[l+12>>2]);U=ca(Q*N);V=ca(g[l+8>>2]);U=ca(U+ca(P*V));V=ca(ca(N*P)-ca(Q*V));T=ca(R+T);W=ca(S-W);g[L>>2]=ca(T+U);g[M>>2]=ca(W+V);g[j>>2]=ca(T-U);g[O>>2]=ca(V-W);m=m+16|0;j=j+-16|0;if(m>>>0>=j>>>0)break;else l=l+16|0}}j=F+((d>>1)+-8<<2)|0;if(j>>>0<F>>>0){c[f+108>>2]=G;i=H;return}m=(c[f+1092+(h<<2)>>2]|0)+((d>>1)+-8<<2)|0;n=b;o=b+((d>>1)+-4<<2)|0;p=b+(d>>1<<2)|0;l=b+(d+-4<<2)|0;while(1){S=ca(g[j+24>>2]);V=ca(g[m+28>>2]);U=ca(S*V);W=ca(g[j+28>>2]);T=ca(g[m+24>>2]);U=ca(U-ca(W*T));W=ca(ca(-ca(S*T))-ca(V*W));g[n>>2]=U;g[o+12>>2]=ca(-U);g[p>>2]=W;g[l+12>>2]=W;W=ca(g[j+16>>2]);U=ca(g[m+20>>2]);V=ca(W*U);T=ca(g[j+20>>2]);S=ca(g[m+16>>2]);V=ca(V-ca(T*S));T=ca(ca(-ca(W*S))-ca(U*T));g[n+4>>2]=V;g[o+8>>2]=ca(-V);g[p+4>>2]=T;g[l+8>>2]=T;T=ca(g[j+8>>2]);V=ca(g[m+12>>2]);U=ca(T*V);S=ca(g[j+12>>2]);W=ca(g[m+8>>2]);U=ca(U-ca(S*W));S=ca(ca(-ca(T*W))-ca(V*S));g[n+8>>2]=U;g[o+4>>2]=ca(-U);g[p+8>>2]=S;g[l+4>>2]=S;S=ca(g[j>>2]);U=ca(g[m+4>>2]);V=ca(S*U);W=ca(g[j+4>>2]);T=ca(g[m>>2]);V=ca(V-ca(W*T));W=ca(ca(-ca(S*T))-ca(U*W));g[n+12>>2]=V;g[o>>2]=ca(-V);g[p+12>>2]=W;g[l>>2]=W;j=j+-32|0;if(j>>>0<F>>>0)break;else{m=m+-32|0;n=n+16|0;o=o+-16|0;p=p+16|0;l=l+-16|0}}c[f+108>>2]=G;i=H;return}function cua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=Af,j=Af,k=0,l=Af,m=0,n=Af,o=Af;if(a&3)ib(487378,486769,2435,487391);if((a>>2|0)<=0)return;f=e;h=b+(c<<2)|0;b=b+(d+c<<2)|0;e=a>>2;while(1){l=ca(g[h>>2]);o=ca(g[b>>2]);n=ca(l-o);c=h+-4|0;j=ca(g[c>>2]);d=b+-4|0;i=ca(j-ca(g[d>>2]));g[h>>2]=ca(l+o);g[c>>2]=ca(ca(g[d>>2])+j);j=ca(n*ca(g[f>>2]));c=f+4|0;g[b>>2]=ca(j-ca(i*ca(g[c>>2])));i=ca(i*ca(g[f>>2]));g[d>>2]=ca(i+ca(n*ca(g[c>>2])));d=f+32|0;c=h+-8|0;n=ca(g[c>>2]);m=b+-8|0;i=ca(g[m>>2]);j=ca(n-i);a=h+-12|0;o=ca(g[a>>2]);k=b+-12|0;l=ca(o-ca(g[k>>2]));g[c>>2]=ca(n+i);g[a>>2]=ca(ca(g[k>>2])+o);o=ca(j*ca(g[d>>2]));a=f+36|0;g[m>>2]=ca(o-ca(l*ca(g[a>>2])));l=ca(l*ca(g[d>>2]));g[k>>2]=ca(l+ca(j*ca(g[a>>2])));k=f+64|0;a=h+-16|0;j=ca(g[a>>2]);d=b+-16|0;l=ca(g[d>>2]);o=ca(j-l);m=h+-20|0;i=ca(g[m>>2]);c=b+-20|0;n=ca(i-ca(g[c>>2]));g[a>>2]=ca(j+l);g[m>>2]=ca(ca(g[c>>2])+i);i=ca(o*ca(g[k>>2]));m=f+68|0;g[d>>2]=ca(i-ca(n*ca(g[m>>2])));n=ca(n*ca(g[k>>2]));g[c>>2]=ca(n+ca(o*ca(g[m>>2])));c=f+96|0;m=h+-24|0;o=ca(g[m>>2]);k=b+-24|0;n=ca(g[k>>2]);i=ca(o-n);d=h+-28|0;l=ca(g[d>>2]);a=b+-28|0;j=ca(l-ca(g[a>>2]));g[m>>2]=ca(o+n);g[d>>2]=ca(ca(g[a>>2])+l);l=ca(i*ca(g[c>>2]));d=f+100|0;g[k>>2]=ca(l-ca(j*ca(g[d>>2])));j=ca(j*ca(g[c>>2]));g[a>>2]=ca(j+ca(i*ca(g[d>>2])));if((e|0)>1){f=f+128|0;h=h+-32|0;b=b+-32|0;e=e+-1|0}else break}return}function dua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Af,k=Af,l=0,m=Af,n=0,o=Af,p=Af;if((a>>2|0)<=0)return;h=e;i=b+(c<<2)|0;c=b+(d+c<<2)|0;e=a>>2;while(1){m=ca(g[i>>2]);p=ca(g[c>>2]);o=ca(m-p);b=i+-4|0;k=ca(g[b>>2]);d=c+-4|0;j=ca(k-ca(g[d>>2]));g[i>>2]=ca(m+p);g[b>>2]=ca(ca(g[d>>2])+k);k=ca(o*ca(g[h>>2]));b=h+4|0;g[c>>2]=ca(k-ca(j*ca(g[b>>2])));j=ca(j*ca(g[h>>2]));g[d>>2]=ca(j+ca(o*ca(g[b>>2])));d=h+(f<<2)|0;b=i+-8|0;o=ca(g[b>>2]);n=c+-8|0;j=ca(g[n>>2]);k=ca(o-j);a=i+-12|0;p=ca(g[a>>2]);l=c+-12|0;m=ca(p-ca(g[l>>2]));g[b>>2]=ca(o+j);g[a>>2]=ca(ca(g[l>>2])+p);p=ca(k*ca(g[d>>2]));a=h+(f+1<<2)|0;g[n>>2]=ca(p-ca(m*ca(g[a>>2])));m=ca(m*ca(g[d>>2]));g[l>>2]=ca(m+ca(k*ca(g[a>>2])));l=h+(f<<1<<2)|0;a=i+-16|0;k=ca(g[a>>2]);d=c+-16|0;m=ca(g[d>>2]);p=ca(k-m);n=i+-20|0;j=ca(g[n>>2]);b=c+-20|0;o=ca(j-ca(g[b>>2]));g[a>>2]=ca(k+m);g[n>>2]=ca(ca(g[b>>2])+j);j=ca(p*ca(g[l>>2]));n=h+((f<<1|1)<<2)|0;g[d>>2]=ca(j-ca(o*ca(g[n>>2])));o=ca(o*ca(g[l>>2]));g[b>>2]=ca(o+ca(p*ca(g[n>>2])));b=h+(f*3<<2)|0;n=i+-24|0;p=ca(g[n>>2]);l=c+-24|0;o=ca(g[l>>2]);j=ca(p-o);d=i+-28|0;m=ca(g[d>>2]);a=c+-28|0;k=ca(m-ca(g[a>>2]));g[n>>2]=ca(p+o);g[d>>2]=ca(ca(g[a>>2])+m);m=ca(j*ca(g[b>>2]));d=h+((f*3|0)+1<<2)|0;g[l>>2]=ca(m-ca(k*ca(g[d>>2])));k=ca(k*ca(g[b>>2]));g[a>>2]=ca(k+ca(j*ca(g[d>>2])));if((e|0)>1){h=h+(f<<2<<2)|0;i=i+-32|0;c=c+-32|0;e=e+-1|0}else break}return}function eua(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=Af,r=0,s=0,t=0,u=0,v=0,w=0;n=c[j>>2]|0;p=c[k>>2]|0;o=c[f>>2]|0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}a:do if((m|0)>0){u=$(l,i)|0;t=o;s=p;b:while(1){l=c[e+1412>>2]|0;c:do if((l|0)<10){if(!l)c[e+1408>>2]=0;while(1){l=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(l<<24>>24)){l=c[e+1396>>2]|0;if((l|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){l=13;break}if(!(a[e+1391>>0]&1)){l=16;break}p=c[e+1396>>2]|0}else p=l;o=p+1|0;c[e+1396>>2]=o;l=a[e+1136+p>>0]|0;if(l<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){l=22;break b}a[e+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[e+1392>>0]=l+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;l=c[e+32>>2]|0;do if(!l){l=fxa(c[e+20>>2]|0)|0;if((l|0)==-1){c[e+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=l+1;l=a[l>>0]|0;break}else{c[e+112>>2]=1;l=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((l&255)<<r);c[e+1412>>2]=r+8;if((r+8|0)>=25)break c}if((l|0)==13){c[e+1400>>2]=1;break}else if((l|0)==16){c[e+116>>2]=32;break}}while(0);l=c[e+1408>>2]|0;o=b[f+36+((l&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=l>>>r;l=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:o<<16>>16}else l=$ta(e,f)|0;if((a[f+23>>0]|0)!=0?(l|0)>=(c[f+2092>>2]|0):0){l=37;break}if((l|0)<0){l=39;break}r=$(s,i)|0;t=(t+r+n|0)>(u|0)?u-r+n|0:t;r=$(c[f>>2]|0,l)|0;l=(t|0)>0;if(!(a[f+22>>0]|0))if(l){p=c[f+28>>2]|0;o=0;l=s;do{q=ca(ca(g[p+(o+r<<2)>>2])+ca(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;else if(l){p=c[f+28>>2]|0;o=0;q=ca(0.0);l=s;do{q=ca(q+ca(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;m=m-t|0;if((m|0)<=0){v=n;w=l;break a}else s=l}if((l|0)==22)ib(486893,486769,1466,486914);else if((l|0)==37)ib(487458,486769,1789,487494);else if((l|0)==39){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=p}while(0);c[j>>2]=v;c[k>>2]=w;k=1;return k|0}function fua(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;e=-1;return e|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(Vta(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=fxa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<<i);c[e+1412>>2]=i+8;if((i+8|0)>=25){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)ib(486893,486769,1466,486914)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=$ta(e,f)|0;if((a[f+23>>0]|0)!=0?(g|0)>=(c[f+2092>>2]|0):0)ib(487414,486769,1695,487436);if((g|0)>=0){e=g;return e|0}if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){e=g;return e|0}c[e+116>>2]=21;e=g;return e|0}function gua(a){a=a|0;if(!a)ib(487604,487611,189,487643);else{yua(a);return}}function hua(a){a=a|0;c[a+12>>2]=0;return 0}function iua(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.0;h=a[451004]|0;g=c[91795]|0;if(h<<24>>24!=0&(g|0)==0){g=hba(487658)|0;c[91795]=g;h=a[451004]|0}if(!(h<<24>>24)){i=0;j=0;k=0}else{k=iba()|0;c[k>>2]=487669;c[k+4>>2]=g;l=+Lc()*1.0e3;i=~~l>>>0;j=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0}g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0<g>>>0)ib(487673,487611,207,487723);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;yya(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(a[451004]|0))return 0;l=+Lc()*1.0e3;b=Cya(~~l>>>0|0,(+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,i|0,j|0)|0;f=Cya(i|0,j|0,c[62888]|0,0)|0;c[k+8>>2]=f;c[k+12>>2]=b;return 0}function jua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0<e>>>0)ib(487673,487611,218,487739);else{b=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+b;return 0}return 0}function kua(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function lua(){yta(367140);return}function mua(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;t=i;i=i+16|0;if(e>>>0<12){f=-2;i=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;i=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;i=t;return f|0}g=b+12|0;p=0;n=0;m=0;l=0;j=0;h=0;s=0;a:while(1){o=g+8|0;if(o>>>0>(b+e|0)>>>0){g=s;k=14;break}r=g;k=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((k|0)<1635017060){switch(k|0){case 544501094:break;default:{k=p;q=m;o=s;break b}}if((g+24|0)>>>0>(b+e|0)>>>0){k=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=g+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){k=10;break a}q=g+12|0;j=g+10|0;k=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=(d[j>>0]|d[j+1>>0]<<8)&255;h=m&255;o=s}else{switch(k|0){case 1635017060:break;default:{k=p;q=m;o=s;break b}}k=1;q=m;l=r}while(0);g=g+(r+8)|0;if(g>>>0>=(b+e|0)>>>0){p=k;m=q;g=o;k=14;break}else{p=k;m=q;s=o}}if((k|0)==8){c[t>>2]=g-b;c[t+4>>2]=e;naa(3,487766,487772,t);f=-2;i=t;return f|0}else if((k|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;naa(3,487766,487839,t+8|0);f=-2;i=t;return f|0}else if((k|0)==14){if(!(n&p)){f=-2;i=t;return f|0}s=wua(20)|0;c[s>>2]=m;c[s+4>>2]=l;a[s+8>>0]=j;a[s+9>>0]=h;c[s+12>>2]=0;c[s+16>>2]=g;c[f>>2]=s;f=0;i=t;return f|0}return 0}function nua(a,b){a=a|0;b=b|0;return 0}function oua(){return 0}function pua(){return 0}function qua(a,b){a=a|0;b=b|0;var d=0;d=wua(4)|0;c[d>>2]=tb(c[a>>2]|0)|0;c[b>>2]=d;return 0}function rua(a){a=a|0;if(!a)return;yua(a);return}function sua(a,b,d){a=a|0;b=b|0;d=d|0;cb(c[a>>2]|0,b|0,d|0);return 0}function tua(a){a=a|0;return hc(c[a>>2]|0)|0}function uua(a,b){a=a|0;b=b|0;c[b>>2]=44100;return}function vua(){Isa(367184)|0;return}function wua(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=pya(b)|0;a:do if(!a){while(1){a=Dua()|0;if(!a)break;ng[a&1]();a=pya(b)|0;if(a)break a}b=od(4)|0;c[b>>2]=367220;mf(b|0,210232,182)}while(0);return a|0}function xua(a){a=a|0;return wua(a)|0}function yua(a){a=a|0;qya(a);return}function zua(a){a=a|0;yua(a);return}function Aua(a){a=a|0;return}function Bua(a){a=a|0;yua(a);return}function Cua(a){a=a|0;return 488123}function Dua(){var a=0;a=c[91808]|0;c[91808]=a+0;return a|0}function Eua(a){a=a|0;return}function Fua(a){a=a|0;return}function Gua(a){a=a|0;return}function Hua(a){a=a|0;return}function Iua(a){a=a|0;return}function Jua(a){a=a|0;yua(a);return}function Kua(a){a=a|0;yua(a);return}function Lua(a){a=a|0;yua(a);return}function Mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=Sua(b,210264,210280,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;qg[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function Nua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Oua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Nua(0,b,d,e);return}function Pua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Nua(0,b,d,e);else{a=c[a+8>>2]|0;qg[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function Qua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;qg[c[(c[a>>2]|0)+28>>2]&127](a,b,d+g|0,(f&2|0)!=0?e:2);return}function Rua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;Qua(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{Qua(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else Nua(0,d,e,f);while(0);return}function Sua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+64|0;j=c[d>>2]|0;h=d+(c[j+-8>>2]|0)|0;j=c[j+-4>>2]|0;c[k>>2]=f;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=g;g=k+16|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));b[k+16+36>>1]=0;a[k+16+38>>0]=0;a:do if((j|0)==(f|0)){c[k+48>>2]=1;Wf[c[(c[f>>2]|0)+20>>2]&31](f,k,h,h,1,0);g=(c[k+24>>2]|0)==1?h:0}else{Ff[c[(c[j>>2]|0)+24>>2]&63](j,k,h,1,0);switch(c[k+36>>2]|0){case 0:{g=((c[k+40>>2]|0)==1?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1?c[k+20>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[k+24>>2]|0)!=1?!(((c[k+40>>2]|0)==0?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1):0){g=0;break}g=c[k+16>>2]|0}while(0);i=k;return g|0}function Tua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=c[d+16>>2]|0;if(!f){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}f=c[d+24>>2]|0;if((f|0)==2){c[d+24>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Uua(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;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){i=c[b+12>>2]|0;Wua(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;Wua(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;Wua(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;Wua(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;f=c[b+12>>2]|0;b:do if((f|0)>0){i=0;h=0;j=b+16|0;while(1){a[d+52>>0]=0;a[d+53>>0]=0;Vua(j,d,e,e,1,g);if(a[d+54>>0]|0){k=20;break b}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;k=20;break b}else{h=1;break}if((c[d+24>>2]|0)==1)break b;if(!(c[b+8>>2]&2))break b;else{i=1;h=1}}while(0);j=j+8|0;if(j>>>0>=(b+16+(f<<3)|0)>>>0){k=20;break}}}else{i=0;h=0;k=20}while(0);do if((k|0)==20){if((!i?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else k=24;if((k|0)==24?h:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Vua(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=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Wf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function Wua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Ff[c[(c[a>>2]|0)+24>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function Xua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Ff[c[(c[h>>2]|0)+24>>2]&63](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Wf[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Yua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Zua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0))Tua(0,d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Vua(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Vua(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+16+(k<<3)|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function _ua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Tua(0,b,d,e,f);else{a=c[a+8>>2]|0;Wf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function $ua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Tua(0,b,d,e,f);return}function ava(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function bva(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function cva(a){a=a|0;return (a+-97|0)>>>0<26|0}function dva(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function eva(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function fva(a){a=a|0;var b=0;b=(cva(a)|0)==0;return (b?a:a&95)|0}function gva(a){a=a|0;if(!(jva(a)|0))a=0;else a=(iva(a)|0)==0;return a&1|0}function hva(a){a=a|0;return (a+-65|0)>>>0<26|0}function iva(a){a=a|0;return ((a+-48|0)>>>0<10|(eva(a)|0)!=0)&1|0}function jva(a){a=a|0;return (a+-33|0)>>>0<94|0}function kva(a){a=a|0;var b=0;b=(hva(a)|0)==0;return (b?a:a|32)|0}
  33. function M5(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;V=i;i=i+80|0;a:while(1){z=e+1|0;w=e+-1|0;y=f;b:while(1){h=a[y>>0]|0;c:do switch(h<<24>>24|0){case 40:{L=e;M=y;h=4;break a}case 41:{O=e;P=y;h=13;break a}case 0:{g=e;h=125;break a}case 37:{h=y+1|0;K=a[h>>0]|0;switch(K<<24>>24|0){case 98:{D=y;h=20;break b}case 102:break;default:{if(((K&255)+-48|0)>>>0<10){E=y;h=67;break b}if(!(a[h>>0]|0))p1(c[b+8>>2]|0,442235,V+64|0)|0;x=y+2|0;l=h;break c}}s=y+2|0;if((a[s>>0]|0)==91)h=91;else{p1(c[b+8>>2]|0,442200,V+32|0)|0;h=a[s>>0]|0}t=y+3|0;switch(h<<24>>24|0){case 37:{if(!(a[t>>0]|0))p1(c[b+8>>2]|0,442235,V+40|0)|0;u=y+4|0;break}case 91:{j=(a[t>>0]|0)==94?y+4|0:t;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){p1(c[b+8>>2]|0,442270,V+48|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);u=h+1|0;break}default:u=t}if((e|0)==(c[b>>2]|0))h=0;else h=a[w>>0]|0;p=h&255;r=u+-1|0;q=(a[t>>0]|0)==94;j=q?t:s;d:do if((j+1|0)>>>0<r>>>0){o=h&255;h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(O5(p,l&255)|0))h=k;else{h=q&1^1;break d}else{if(l<<24>>24==45?(G=h+3|0,G>>>0<r>>>0):0){if((j&255)>>>0>p>>>0){h=G;break}if((d[G>>0]|0)>>>0<p>>>0){h=G;break}else{h=q&1^1;break d}}if(j<<24>>24==o<<24>>24){h=q&1^1;break d}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=q&1;break}}}else h=q&1;while(0);if(h){g=0;h=125;break a}o=a[e>>0]|0;p=(a[t>>0]|0)==94;j=p?t:s;e:do if((j+1|0)>>>0<r>>>0){h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(O5(o&255,l&255)|0))h=k;else{h=p&1^1;break e}else{if(l<<24>>24==45?(H=h+3|0,H>>>0<r>>>0):0){if((j&255)>(o&255)){h=H;break}if((d[H>>0]|0)<(o&255)){h=H;break}else{h=p&1^1;break e}}if(j<<24>>24==o<<24>>24){h=p&1^1;break e}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=p&1;break}}}else h=p&1;while(0);if(!h){g=0;h=125;break a}else{y=u;continue b}}case 36:{h=y+1|0;if(!(a[h>>0]|0)){B=e;h=75;break a}else{x=h;l=h}break}default:{l=y+1|0;if(h<<24>>24==91){j=(a[l>>0]|0)==94?y+2|0:l;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){p1(c[b+8>>2]|0,442270,V+72|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);x=h+1|0}else x=l}}while(0);if(e>>>0<(c[b+4>>2]|0)>>>0){r=a[e>>0]|0;h=a[y>>0]|0;f:do switch(h<<24>>24|0){case 46:{h=1;break}case 37:{h=O5(r&255,d[l>>0]|0)|0;break}case 91:{p=x+-1|0;q=(a[l>>0]|0)==94;j=q?l:y;if((j+1|0)>>>0<p>>>0){h=j;o=j+1|0;while(1){j=a[o>>0]|0;k=h+2|0;n=a[k>>0]|0;do if(j<<24>>24==37)if(!(O5(r&255,n&255)|0))h=k;else{h=q&1^1;break f}else{if(n<<24>>24==45?(J=h+3|0,J>>>0<p>>>0):0){if((j&255)>(r&255)){h=J;break}if((d[J>>0]|0)<(r&255)){h=J;break}else{h=q&1^1;break f}}if(j<<24>>24==r<<24>>24){h=q&1^1;break f}else h=o}while(0);o=h+1|0;if(o>>>0>=p>>>0){h=q&1;break}}}else h=q&1;break}default:h=h<<24>>24==r<<24>>24&1}while(0);v=(h|0)!=0}else v=0;switch(a[x>>0]|0){case 42:{A=x;C=e;F=y;h=106;break a}case 43:{h=107;break a}case 45:{R=x;m=e;S=y;T=l;h=102;break a}case 63:break;default:{h=124;break b}}h=x+1|0;if(!v){y=h;continue}j=M5(b,z,h)|0;if(!j)y=h;else{g=j;h=125;break a}}if((h|0)==20){f=a[D+2>>0]|0;if(!(f<<24>>24!=0?(a[D+3>>0]|0)!=0:0)){p1(c[b+8>>2]|0,442181,V+24|0)|0;f=a[D+2>>0]|0}if((a[e>>0]|0)!=f<<24>>24){g=0;h=125;break}l=a[D+3>>0]|0;n=c[b+4>>2]|0;if(z>>>0<n>>>0){k=z;h=1}else{g=0;h=125;break}while(1){j=a[k>>0]|0;if(j<<24>>24==l<<24>>24){h=h+-1|0;if(!h)break}else h=(j<<24>>24==f<<24>>24&1)+h|0;e=k+1|0;if(e>>>0<n>>>0){w=k;k=e;e=w}else{g=0;h=125;break a}}e=e+2|0;f=D+4|0;continue}else if((h|0)==67){if(((K&255)>=49?((K&255)+-49|0)<(c[b+12>>2]|0):0)?(I=c[b+16+((K&255)+-49<<3)+4>>2]|0,(I|0)!=-1):0){f=(K&255)+-49|0;h=I}else{h=p1(c[b+8>>2]|0,442116,V+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}if(((c[b+4>>2]|0)-e|0)>>>0<h>>>0){g=0;h=125;break}j=e+h|0;if((j|0)==0|(Bwa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;h=125;break}e=j;f=E+2|0;continue}else if((h|0)==124)if(v){e=z;f=x;continue}else{g=0;h=125;break}}if((h|0)==4)if((a[M+1>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)p1(c[b+8>>2]|0,442098,V)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=M5(b,L,M+2|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)p1(c[b+8>>2]|0,442098,V+8|0)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=M5(b,L,M+1|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else if((h|0)==13){e=c[b+12>>2]|0;while(1){g=e+-1|0;if((e|0)<=0){h=16;break}if((c[b+16+(g<<3)+4>>2]|0)==-1){N=g;break}else e=g}if((h|0)==16)N=p1(c[b+8>>2]|0,442157,V+16|0)|0;e=b+16+(N<<3)+4|0;c[e>>2]=O-(c[b+16+(N<<3)>>2]|0);g=M5(b,O,P+1|0)|0;if(g){b=g;i=V;return b|0}c[e>>2]=-1;b=0;i=V;return b|0}else if((h|0)==75){b=(B|0)==(c[b+4>>2]|0)?B:0;i=V;return b|0}else if((h|0)==102){g=M5(b,m,R+1|0)|0;if(g){b=g;i=V;return b|0}while(1){if(m>>>0>=(c[b+4>>2]|0)>>>0){g=0;h=125;break}l=a[m>>0]|0;g=a[S>>0]|0;g:do switch(g<<24>>24|0){case 46:break;case 37:{Q=O5(l&255,d[T>>0]|0)|0;h=122;break}case 91:{k=(a[T>>0]|0)==94;e=k?T:S;if((e+1|0)>>>0<(R+-1|0)>>>0){g=e;j=e+1|0;while(1){e=a[j>>0]|0;f=g+2|0;h=a[f>>0]|0;do if(e<<24>>24==37)if(!(O5(l&255,h&255)|0))g=f;else{Q=k&1^1;h=122;break g}else{if(h<<24>>24==45?(U=g+3|0,U>>>0<(R+-1|0)>>>0):0){if((e&255)>(l&255)){g=U;break}if((d[U>>0]|0)<(l&255)){g=U;break}else{Q=k&1^1;h=122;break g}}if(e<<24>>24==l<<24>>24){Q=k&1^1;h=122;break g}else g=j}while(0);j=g+1|0;if(j>>>0>=(R+-1|0)>>>0){Q=k&1;h=122;break}}}else{Q=k&1;h=122}break}default:{Q=g<<24>>24==l<<24>>24&1;h=122}}while(0);if((h|0)==122?(h=0,(Q|0)==0):0){g=0;h=125;break}m=m+1|0;g=M5(b,m,R+1|0)|0;if(g){h=125;break}}if((h|0)==125){i=V;return g|0}}else if((h|0)==106){b=P5(b,C,F,A)|0;i=V;return b|0}else if((h|0)==107){if(!v){b=0;i=V;return b|0}b=P5(b,z,y,x)|0;i=V;return b|0}else if((h|0)==125){i=V;return g|0}return 0}function N5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){k_(f,d,e-d|0);i=g;return}else{p1(f,442116,g)|0;i=g;return}}d=c[a+16+(b<<3)+4>>2]|0;if((d|0)!=-1){e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((d|0)==-2){j_(e,f+1-(c[a>>2]|0)|0);i=g;return}}else{p1(c[a+8>>2]|0,442138,g+8|0)|0;e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}k_(e,f,d);i=g;return}function O5(a,b){a=a|0;b=b|0;do switch(kva(b)|0){case 97:{a=eva(a)|0;break}case 99:{a=bva(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=cva(a)|0;break}case 112:{a=gva(a)|0;break}case 115:{a=ava(a)|0;break}case 117:{a=hva(a)|0;break}case 119:{a=iva(a)|0;break}case 120:{a=dva(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(cva(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function P5(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+4>>2]|0;if(h>>>0>e>>>0){i=h;j=e;h=0;do{o=a[j>>0]|0;j=a[f>>0]|0;a:do switch(j<<24>>24|0){case 46:break;case 37:{i=O5(o&255,d[f+1>>0]|0)|0;k=15;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;while(1){j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(O5(o&255,l&255)|0))i=k;else{i=n&1^1;k=15;break a}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{i=n&1^1;k=15;break a}}if(j<<24>>24==o<<24>>24){i=n&1^1;k=15;break a}else i=m}while(0);m=i+1|0;if(m>>>0>=(g+-1|0)>>>0){i=n&1;k=15;break}}}else{i=n&1;k=15}break}default:{i=j<<24>>24==o<<24>>24&1;k=15}}while(0);if((k|0)==15){k=0;if(!i)break;i=c[b+4>>2]|0}h=h+1|0;j=e+h|0}while(j>>>0<i>>>0);if((h|0)<=-1){e=0;return e|0}}else h=0;i=h;while(1){h=M5(b,e+i|0,g+1|0)|0;if(h){k=22;break}if((i|0)>0)i=i+-1|0;else{h=0;k=22;break}}if((k|0)==22)return h|0;return 0}function Q5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+288|0;f=b_(a,-10003,j)|0;d=b_(a,-10004,0)|0;c[j+8+8>>2]=a;c[j+8>>2]=f;g=c[j>>2]|0;c[j+8+4>>2]=f+g;b=$Z(a,-10005)|0;if((b|0)>(g|0)){h=0;i=j;return h|0}b=f+b|0;while(1){c[j+8+12>>2]=0;g=M5(j+8|0,b,d)|0;if(g){e=b;break}b=b+1|0;if(b>>>0>(c[j+8+4>>2]|0)>>>0){b=0;h=7;break}}if((h|0)==7){i=j;return b|0}j_(a,g-f+((g|0)==(e|0)&1)|0);QZ(a,-10005);b=c[j+8+12>>2]|0;b=(e|0)!=0&(b|0)==0?1:b;x1(c[j+8+8>>2]|0,b,442098);if((b|0)>0)d=0;else{h=b;i=j;return h|0}do{N5(j+8|0,d,e,g);d=d+1|0}while((d|0)!=(b|0));i=j;return b|0}function R5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L1(d,b,c);return 0}function S5(a){a=a|0;var b=0;v1(a,442603)|0;o_(a,869,0);A_(a,-2,481593);G1(a,442612,236976);RZ(a,-1);QZ(a,-10001);w_(a,0,4);o_(a,870,0);C_(a,-2,1);o_(a,871,0);C_(a,-2,2);o_(a,872,0);C_(a,-2,3);o_(a,873,0);C_(a,-2,4);A_(a,-2,442620);b=Od(442628)|0;if(!b)l_(a,442637);else{J1(a,J1(a,b,442775,442778)|0,442782,442637)|0;OZ(a,-2)}A_(a,-2,442784);b=Od(442789)|0;if(!b)l_(a,442799);else{J1(a,J1(a,b,442775,442778)|0,442782,442799)|0;OZ(a,-2)}A_(a,-2,442868);k_(a,442874,9);A_(a,-2,445510);I1(a,-1e4,442884,2)|0;A_(a,-2,442892);w_(a,0,0);A_(a,-2,442899);RZ(a,-10002);G1(a,0,237e3);NZ(a,-2);return 1}function T5(a){a=a|0;c[(w1(a,1,442603)|0)>>2]=0;return 0}function U5(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=u1(a,1,0)|0;t_(a,-10001,442899);if((SZ(a,-1)|0)!=5)p1(a,443326,d)|0;t_(a,-1,b);if(SZ(a,-1)|0){i=d;return 1}c[d+8>>2]=b;n_(a,443360,d+8|0)|0;i=d;return 1}function V5(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=_5(a,u1(a,1,0)|0,442784)|0;if(!b){i=d;return 1}if(!(R1(a,b)|0)){i=d;return 1}f=b_(a,1,0)|0;e=b_(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;p1(a,443127,d)|0;i=d;return 1}function W5(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=u1(a,1,0)|0;d=_5(a,b,442868)|0;if(!d){i=e;return 1}f=Awa(b,45)|0;c[e>>2]=J1(a,(f|0)==0?b:f+1|0,493143,443114)|0;n_(a,443116,e)|0;OZ(a,-2);if(!($5(a,d)|0)){i=e;return 1}b=b_(a,1,0)|0;f=b_(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;p1(a,443127,e+8|0)|0;i=e;return 1}function X5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;d=u1(a,1,0)|0;b=Awa(d,46)|0;if(!b){a=0;i=e;return a|0}k_(a,d,b-d|0);b=_5(a,b_(a,-1,0)|0,442868)|0;if(!b){a=1;i=e;return a|0}f=Awa(d,45)|0;c[e>>2]=J1(a,(f|0)==0?d:f+1|0,493143,443114)|0;n_(a,443116,e)|0;OZ(a,-2);switch($5(a,b)|0){case 2:break;case 0:{f=1;i=e;return f|0}default:{g=b_(a,1,0)|0;f=b_(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;p1(a,443127,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;n_(a,443173,e+24|0)|0;g=1;i=e;return g|0}function Y5(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;b=u1(a,1,0)|0;d=MZ(a)|0;t_(a,-1e4,442884);t_(a,d+1|0,b);do if((SZ(a,-1)|0)!=5){NZ(a,-2);if(!(I1(a,-10002,b,1)|0)){RZ(a,-1);A_(a,d+1|0,b);break}c[e>>2]=b;a=p1(a,443024,e)|0;i=e;return a|0}while(0);t_(a,-1,443054);f=(SZ(a,-1)|0)==0;NZ(a,-2);if(f){RZ(a,-1);A_(a,-2,443060);l_(a,b);A_(a,-2,443054);f=wwa(b,46)|0;k_(a,b,((f|0)==0?b:f+1|0)-b|0);A_(a,-2,443063)}RZ(a,-1);if(!(((W_(a,1,e+12|0)|0)!=0?(Z_(a,443072,e+12|0)|0)!=0:0)?(UZ(a,-1)|0)==0:0))p1(a,443074,e+8|0)|0;RZ(a,-2);E_(a,-2)|0;NZ(a,-2);if((d|0)<2){f=0;i=e;return f|0}else b=2;while(1){RZ(a,b);RZ(a,-2);F_(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}i=e;return b|0}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=u1(a,1,0)|0;NZ(a,1);t_(a,-1e4,442884);t_(a,2,b);if(a_(a,-1)|0){if((e_(a,-1)|0)!=237024){i=e;return 1}c[e>>2]=b;p1(a,442922,e)|0;i=e;return 1}t_(a,-10001,442620);if((SZ(a,-1)|0)!=5)p1(a,442965,e+8|0)|0;k_(a,493145,0);d=1;while(1){v_(a,-2,d);if(!(SZ(a,-1)|0)){f=b_(a,-2,0)|0;c[e+16>>2]=b;c[e+16+4>>2]=f;p1(a,442999,e+16|0)|0}l_(a,b);F_(a,1,1);if((SZ(a,-1)|0)==6)break;if(!(WZ(a,-1)|0))NZ(a,-2);else N_(a,2);d=d+1|0}q_(a,237024);A_(a,2,b);l_(a,b);F_(a,1,1);if(SZ(a,-1)|0)A_(a,2,b);t_(a,2,b);if((e_(a,-1)|0)!=237024){i=e;return 1}p_(a,1);RZ(a,-1);A_(a,2,b);i=e;return 1}function _5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=J1(b,d,493143,484365)|0;t_(b,-10001,e);d=b_(b,-1,0)|0;if(!d){c[h>>2]=e;p1(b,443277,h)|0}k_(b,493145,0);a:while(1){switch(a[d>>0]|0){case 0:{d=0;e=12;break a}case 59:{d=d+1|0;continue a}default:{}}e=Awa(d,59)|0;if(!e)e=d+(Gwa(d)|0)|0;k_(b,d,e-d|0);if(!e){d=0;e=12;break}d=J1(b,b_(b,-1,0)|0,443307,g)|0;OZ(b,-2);f=Oxa(d,443309)|0;if(f){e=10;break}c[h+8>>2]=d;n_(b,443311,h+8|0)|0;OZ(b,-2);N_(b,2);d=e}if((e|0)==10){rxa(f)|0;b=d;i=h;return b|0}else if((e|0)==12){i=h;return d|0}return 0}function $5(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=443208;c[d+4>>2]=b;n_(a,443203,d)|0;s_(a,-1e4);if(!(SZ(a,-1)|0)){NZ(a,-2);e=O_(a,4)|0;c[e>>2]=0;t_(a,-1e4,442603);D_(a,-2)|0;c[d+8>>2]=443208;c[d+8+4>>2]=b;n_(a,443203,d+8|0)|0;RZ(a,-2);z_(a,-1e4);b=e}else b=e_(a,-1)|0;e=(c[b>>2]|0)==0;k_(a,443218,58);if(!e){e=2;i=d;return e|0}c[b>>2]=0;e=1;i=d;return e|0}function a6(a){a=a|0;var b=0;b=u1(a,1,0)|0;u1(a,2,0)|0;b=$5(a,b)|0;if(!b){a=1;return a|0}h_(a);PZ(a,-2);l_(a,(b|0)==1?443408:476057);a=3;return a|0}function b6(a){a=a|0;y1(a,1,5);if(!(x_(a,1)|0)){w_(a,0,1);RZ(a,-1);D_(a,1)|0}RZ(a,-10002);A_(a,-2,480439);return 0}function c6(a){a=a|0;c[a+28>>2]=c[59257];c[59257]=a;return}function d6(){return c[59257]|0}function e6(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[59257]|0;if(!d){i=g;return 0}while(1){e=c[d+4>>2]|0;if(e){f=Jf[e&1023](b)|0;if(f){e=6;break}a[d+32>>0]=1}d=c[d+28>>2]|0;if(!d){e=7;break}}if((e|0)==6){c[g>>2]=c[d>>2];naa(4,443415,443425,g);i=g;return f|0}else if((e|0)==7){i=g;return 0}return 0}function f6(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[59257]|0;if(!d){i=g;return 0}do{e=c[d+8>>2]|0;if(((e|0)!=0?(f=d+32|0,(a[f>>0]|0)!=0):0)?(a[f>>0]=0,(Jf[e&1023](b)|0)!=0):0){c[g>>2]=c[d>>2];naa(4,443415,443472,g)}d=c[d+28>>2]|0}while((d|0)!=0);i=g;return 0}function g6(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[59257]|0;if(!e)return;do{f=c[e+20>>2]|0;if((f|0)!=0?(a[e+32>>0]|0)!=0:0)Hf[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function h6(a){a=a|0;c[a>>2]=0;return}function i6(c){c=c|0;var d=0;d=wua(3300)|0;Aya(d|0,0,3300)|0;c=a[c>>0]|0;b[d+3296>>1]=((c&255)>>>1&255)<<5&32|(c&255)<<4&16|((c&255)>>>2&255)<<6&64|((c&255)>>>3&255)<<7&128|((c&255)>>>4&255)<<8&256;return d|0}function j6(a){a=a|0;if(!a)return;yua(a);return}function k6(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function l6(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function m6(a){a=a|0;return (b[a+3296>>1]&8)!=0|0}function n6(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3296>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function o6(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3296>>1]&1)){e=0;return e|0}yya(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function p6(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b){i=e;return}a[e+(Bda(d&65535,e)|0)>>0]=0;c[b+300>>2]=m8(b+44|0,e,256)|0;i=e;return}function q6(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3296>>1]&1)){e=0;return e|0}yya(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function r6(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=l8(b+304|0,d,256)|0;return}function s6(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3296>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function t6(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}if(!(a[b+148>>0]&1)){c=0;return c|0}yya(c|0,b|0,136)|0;c=1;return c|0}function u6(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3296>>1]&4)){c=0;return c|0}yya(c|0,a+3016|0,268)|0;c=1;return c|0}function v6(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3284>>2];c[b+4>>2]=c[a+3284+4>>2];c[b+8>>2]=c[a+3284+8>>2];b=1;return b|0}function w6(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function x6(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function y6(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function z6(d){d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if(!d){e=0;i=f;return e|0}if(!(Ob()|0)){naa(5,443517,443521,f);e=0;i=f;return e|0}if(c[59274]|0)ib(443552,443567,60,443587);c[59274]=d;if(!(Dd(105)|0)){naa(5,443517,443592,f+8|0);e=0;i=f;return e|0}if(!(bc(219)|0)){naa(5,443517,443626,f+16|0);e=0;i=f;return e|0}b[d+3296>>1]=b[d+3296>>1]&-8;e=0;do{c[d+584+(e*152|0)+136>>2]=e;g=d+584+(e*152|0)+148|0;a[g>>0]=a[g>>0]&-2;c[d+584+(e*152|0)+140>>2]=0;c[d+584+(e*152|0)+144>>2]=0;Aya(d+584+(e*152|0)|0,0,136)|0;e=e+1|0}while((e|0)!=16);d=1;i=f;return d|0}function A6(a){a=a|0;c[59274]=0;return}function B6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+368|0;jd();e=b[d+3296>>1]|0;if(!(e&32)){b[d+3296>>1]=e|1;f=0;do{e=1<<(f&31);if((Fe(f|0)|0)==1){g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=327);e=b[d+3296>>1]|0}if(!(e&16)){b[d+3296>>1]=e|2;f=0;do{e=1<<f;if((_e(f|0)|0)==1){g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=8);c[d+576>>2]=eb()|0;Jb(d+568|0,d+572|0);e=b[d+3296>>1]|0}if(!(e&64)){g=0;do{e=c[237032+(g<<2)>>2]|0;f=(ad(e|0,327681)|0)==1;l=d+584+(g*152|0)+148|0;a[l>>0]=a[l>>0]&-2|f&1;if(f?(l=d+584+(g*152|0)+140|0,c[l>>2]=ad(e|0,327682)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=ad(e|0,327683)|0,je(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,Db(e|0,k+328|0,c[h>>2]|0)|0,(c[h>>2]|0)!=0):0){f=0;do{e=1<<(f&31);if((a[k+328+f>>0]|0)==1){l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]|e}else{l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]&~e}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}g=g+1|0}while((g|0)!=16);e=b[d+3296>>1]|0}if(!(e&128)){if((We(k+16|0,11,k+12|0)|0)!=0?(b[d+3296>>1]=b[d+3296>>1]|4,j=c[k+12>>2]|0,c[d+3280>>2]=j,(j|0)>0):0){e=0;do{c[d+3016+(e*24|0)>>2]=c[k+16+(e*28|0)>>2];c[d+3016+(e*24|0)+4>>2]=c[k+16+(e*28|0)+4>>2];c[d+3016+(e*24|0)+8>>2]=c[k+16+(e*28|0)+8>>2];c[d+3016+(e*24|0)+12>>2]=c[k+16+(e*28|0)+12>>2];c[d+3016+(e*24|0)+16>>2]=c[k+16+(e*28|0)+16>>2];c[d+3016+(e*24|0)+20>>2]=c[k+16+(e*28|0)+20>>2];e=e+1|0}while((e|0)<(j|0))}e=b[d+3296>>1]|0}if(e&256){i=k;return}b[d+3296>>1]=e&-9;if(!(Yd(k|0,k+4|0,k+8|0)|0)){i=k;return}b[d+3296>>1]=b[d+3296>>1]|8;c[d+3284>>2]=c[k>>2];c[d+3284+4>>2]=c[k+4>>2];c[d+3284+8>>2]=c[k+8>>2];i=k;return}function C6(a,b){a=a|0;b=b|0;Ud(c[a+136>>2]|0,b|0)|0;return}function D6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(b>>>0<4)a=b;else{c[e>>2]=b;naa(3,443517,443667,e);a=0}Kb(1,a|0,d&1|0);i=e;return}function E6(a){a=a|0;Kb(0,0,0);return}function F6(a){a=a|0;Nd();return}function G6(a,b){a=a|0;b=b|0;p6(c[59274]|0,a);return}function H6(a){a=a|0;r6(c[59274]|0,a);return}function I6(b){b=b|0;var d=0,e=0,f=0;if(!(a[443693]|0)){J6();c[59402]=0;c[59403]=1;c[59404]=2;c[59405]=0;c[59406]=1;c[59407]=2;c[59408]=3;c[59409]=4;c[59410]=5;c[59411]=6;c[59412]=7;a[443693]=1}d=wua(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=pya(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;S6(d+8|0,8,16);c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function J6(){c[59275]=32;c[59276]=33;c[59277]=34;c[59278]=35;c[59279]=36;c[59280]=38;c[59281]=39;c[59282]=40;c[59283]=41;c[59284]=42;c[59285]=43;c[59286]=44;c[59287]=45;c[59288]=46;c[59289]=47;c[59290]=48;c[59291]=49;c[59292]=50;c[59293]=51;c[59294]=52;c[59295]=53;c[59296]=54;c[59297]=55;c[59298]=56;c[59299]=57;c[59300]=58;c[59301]=59;c[59302]=60;c[59303]=61;c[59304]=62;c[59305]=63;c[59306]=64;c[59307]=65;c[59308]=66;c[59309]=67;c[59310]=68;c[59311]=69;c[59312]=70;c[59313]=71;c[59314]=72;c[59315]=73;c[59316]=74;c[59317]=75;c[59318]=76;c[59319]=77;c[59320]=78;c[59321]=79;c[59322]=80;c[59323]=81;c[59324]=82;c[59325]=83;c[59326]=84;c[59327]=85;c[59328]=86;c[59329]=87;c[59330]=88;c[59331]=89;c[59332]=90;c[59333]=91;c[59334]=92;c[59335]=93;c[59336]=94;c[59337]=95;c[59338]=96;c[59339]=123;c[59340]=124;c[59341]=125;c[59342]=126;c[59343]=257;c[59344]=258;c[59345]=259;c[59346]=260;c[59347]=261;c[59348]=262;c[59349]=263;c[59350]=264;c[59351]=265;c[59352]=266;c[59353]=267;c[59354]=268;c[59355]=269;c[59356]=283;c[59357]=284;c[59358]=285;c[59359]=286;c[59360]=287;c[59361]=288;c[59362]=289;c[59363]=290;c[59364]=291;c[59365]=292;c[59366]=293;c[59367]=294;c[59368]=295;c[59369]=296;c[59370]=297;c[59371]=298;c[59372]=299;c[59373]=300;c[59374]=301;c[59375]=302;c[59376]=303;c[59377]=304;c[59378]=305;c[59379]=306;c[59380]=307;c[59381]=308;c[59382]=309;c[59383]=310;c[59384]=311;c[59385]=312;c[59386]=313;c[59387]=314;c[59388]=315;c[59389]=316;c[59390]=317;c[59391]=318;c[59392]=319;c[59393]=320;c[59394]=321;c[59395]=322;c[59396]=323;c[59397]=324;c[59398]=325;c[59399]=326;return}function K6(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)qya(d);d=c[b+8>>2]|0;if(d)qya(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,(e|0)!=0):0)qya(e);yua(b);return}function L6(a){a=a|0;var b=0,d=0,e=0;b=wua(60)|0;d=b;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;T6(b+28|0,64,256);return b|0}function M6(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;r=i;i=i+592|0;Aya(c[b+28>>2]|0,-1,c[b+32>>2]<<2|0)|0;c[b+40>>2]=c[b+36>>2];c[b+48>>2]=-1;c[b+52>>2]=0;Aya(r+16|0,0,576)|0;U6(b+28|0,0,0,r+16|0);k=c[e+4>>2]|0;f=c[b+4>>2]|0;a:do if(!k){if(f){if((a[f+100>>0]&1)==0?(g=c[f+88>>2]|0,(g|0)!=0):0)zua(g);yua(f);c[b+4>>2]=0}}else{if(!f){f=wua(104)|0;c[b+4>>2]=f;h=f;j=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+92>>2]=c[f+88>>2];if(a[f+100>>0]&1)ib(485517,486176,294,486422);Q7(k,16,f+88|0,f+96|0,f+92|0);f=c[e+4>>2]|0;if(f){l=0;while(1){if(f>>>0<=l>>>0){f=10;break}f=c[e>>2]|0;g=t8(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+4>>2]|0;k=c[j+92>>2]|0;if((c[j+96>>2]|0)==(k|0)){f=12;break}f=c[f+(l<<3)>>2]|0;c[j+92>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;U6(b+28|0,g,h,r+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((f|0)==10)ib(444365,443694,326,486289);else if((f|0)==12)ib(474721,486176,334,486505)}}while(0);g=c[e+12>>2]|0;f=c[b+8>>2]|0;if(!g){if(f){if((a[f+44>>0]&1)==0?(m=c[f+32>>2]|0,(m|0)!=0):0)zua(m);yua(f);c[b+8>>2]=0}}else{if(!f){f=wua(48)|0;c[b+8>>2]=f;h=f;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+36>>2]=c[f+32>>2];if(a[f+44>>0]&1)ib(485517,486176,294,486422);Q7(g,16,f+32|0,f+40|0,f+36|0);f=c[e+12>>2]|0;b:do if(f){l=0;while(1){if(f>>>0<=l>>>0){f=28;break}f=c[e+8>>2]|0;g=t8(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+8>>2]|0;k=c[j+36>>2]|0;if((c[j+40>>2]|0)==(k|0)){f=30;break}f=c[f+(l<<3)>>2]|0;c[j+36>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;U6(b+28|0,g,h,r+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((f|0)==28)ib(444365,443694,334,486289);else if((f|0)==30)ib(474721,486176,334,486505)}while(0);U6(b+28|0,0,0,r+16|0)}f=c[b+12>>2]|0;c:do if(!(c[e+20>>2]|0)){if(f){j=c[b>>2]|0;f=a[f+296>>0]|0;g=c[j>>2]|0;if(!g)ib(486474,486323,125,486505);h=a[j+5>>0]|0;if(!(h<<24>>24))ib(486510,486323,126,486505);if((h&255)>(d[j+4>>0]|0))ib(486510,486323,126,486505);a[j+5>>0]=h+-1<<24>>24;a[g+(h+-1&255)>>0]=f;f=c[b+12>>2]|0;if(f){if((a[f+288>>0]&1)==0?(n=c[f+276>>2]|0,(n|0)!=0):0)zua(n);yua(f)}c[b+12>>2]=0}}else{if(!f){h=c[b>>2]|0;f=c[h>>2]|0;if(!f)ib(486474,486323,136,486481);g=a[h+5>>0]|0;if((g&255)>=(d[h+4>>0]|0))ib(486485,486323,137,486481);a[h+5>>0]=g+1<<24>>24;l=a[f+(g&255)>>0]|0;k=k6(c[h+40>>2]|0,l)|0;c[r+8>>2]=0;C6(k,r+8|0);f=c[r+8>>2]|0;d:do if(f){g=c[b>>2]|0;j=s8(f)|0;f=c[g+12>>2]|0;e:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){h=c[g+16>>2]|0;g=o;while(1){f=h+(g*112|0)|0;if((c[f>>2]|0)==(j|0))break;g=c[h+(g*112|0)+108>>2]|0;if((g|0)==-1)break e}if(f)break d}while(0);o=c[r+8>>2]|0;c[r>>2]=l&255;c[r+4>>2]=o;naa(3,443720,443726,r)}while(0);f=wua(300)|0;c[b+12>>2]=f;Aya(f|0,0,300)|0;c[f>>2]=k;a[f+296>>0]=l}else c[f+280>>2]=c[f+276>>2];if(a[f+288>>0]&1)ib(485517,486176,294,486422);Q7(c[e+20>>2]|0,16,f+276|0,f+284|0,f+280|0);f=c[e+20>>2]|0;if(f){l=0;while(1){if(f>>>0<=l>>>0){f=59;break}f=c[e+16>>2]|0;g=t8(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+12>>2]|0;k=c[j+280>>2]|0;if((c[j+284>>2]|0)==(k|0)){f=61;break}f=c[f+(l<<3)>>2]|0;c[j+280>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;U6(b+28|0,g,h,r+16|0);l=l+1|0;f=c[e+20>>2]|0;if(l>>>0>=f>>>0)break c}if((f|0)==59)ib(444365,443694,342,486289);else if((f|0)==61)ib(474721,486176,334,486505)}}while(0);m=c[e+28>>2]|0;f=c[b+16>>2]|0;do if(!m){if(f){if((a[f+548>>0]&1)==0?(p=c[f+536>>2]|0,(p|0)!=0):0)zua(p);yua(f);c[b+16>>2]=0}}else{if(!f){f=wua(552)|0;c[b+16>>2]=f;Aya(f|0,0,552)|0}else c[f+540>>2]=c[f+536>>2];if(a[f+548>>0]&1)ib(485517,486176,294,486422);Q7(m,16,f+536|0,f+544|0,f+540|0);l=0;while(1){if((c[e+28>>2]|0)>>>0<=l>>>0){f=83;break}f=c[e+24>>2]|0;g=t8(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+16>>2]|0;k=c[j+540>>2]|0;if((c[j+544>>2]|0)==(k|0)){f=85;break}p=c[f+(l<<3)>>2]|0;c[j+540>>2]=k+16;c[k>>2]=p;c[k+8>>2]=g;c[k+8+4>>2]=h;U6(b+28|0,g,h,r+16|0);l=l+1|0;if(l>>>0>=m>>>0){f=87;break}}if((f|0)==83)ib(444365,443694,350,486289);else if((f|0)==85)ib(474721,486176,334,486505);else if((f|0)==87){U6(b+28|0,0,0,r+16|0);break}}while(0);m=c[e+36>>2]|0;f=c[b+24>>2]|0;do if(!m){if(f){if((a[f+536>>0]&1)==0?(q=c[f+524>>2]|0,(q|0)!=0):0)zua(q);yua(f);c[b+24>>2]=0}}else{if(!f){f=wua(540)|0;c[b+24>>2]=f;Aya(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)ib(485517,486176,294,486422);Q7(m,16,f+524|0,f+532|0,f+528|0);l=0;while(1){if((c[e+36>>2]|0)>>>0<=l>>>0){f=101;break}f=c[e+32>>2]|0;g=t8(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+24>>2]|0;k=c[j+528>>2]|0;if((c[j+532>>2]|0)==(k|0)){f=103;break}q=c[f+(l<<3)>>2]|0;c[j+528>>2]=k+16;c[k>>2]=q;c[k+8>>2]=g;c[k+8+4>>2]=h;U6(b+28|0,g,h,r+16|0);l=l+1|0;if(l>>>0>=m>>>0){f=105;break}}if((f|0)==101)ib(444365,443694,358,486289);else if((f|0)==103)ib(474721,486176,334,486505);else if((f|0)==105){U6(b+28|0,0,0,r+16|0);break}}while(0);if(c[b+20>>2]|0){i=r;return}e=wua(24)|0;c[b+20>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=r;return}function N6(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;if(e){if((a[e+100>>0]&1)==0?(f=c[e+88>>2]|0,(f|0)!=0):0)zua(f);yua(e)}e=c[b+8>>2]|0;if(e){if((a[e+44>>0]&1)==0?(g=c[e+32>>2]|0,(g|0)!=0):0)zua(g);yua(e)}e=c[b+12>>2]|0;if(e){h=c[b>>2]|0;e=a[e+296>>0]|0;f=c[h>>2]|0;if(!f)ib(486474,486323,125,486505);g=a[h+5>>0]|0;if(!(g<<24>>24))ib(486510,486323,126,486505);if((g&255)>(d[h+4>>0]|0))ib(486510,486323,126,486505);a[h+5>>0]=g+-1<<24>>24;a[f+(g+-1&255)>>0]=e;e=c[b+12>>2]|0;if(e){if((a[e+288>>0]&1)==0?(i=c[e+276>>2]|0,(i|0)!=0):0)zua(i);yua(e)}}e=c[b+16>>2]|0;if(e){if((a[e+548>>0]&1)==0?(j=c[e+536>>2]|0,(j|0)!=0):0)zua(j);yua(e)}e=c[b+20>>2]|0;if(e)yua(e);e=c[b+24>>2]|0;do if(e){if(a[e+536>>0]&1){yua(e);break}f=c[e+524>>2]|0;if(f)zua(f);yua(e)}while(0);if(a[b+56>>0]&1){yua(b);return}e=c[b+36>>2]|0;if(e)qya(e);e=c[b+28>>2]|0;if(!e){yua(b);return}qya(e);yua(b);return}function O6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;f=c[e+4>>2]|0;if(!f){i=t;return}r=0;a:while(1){if(f>>>0<=r>>>0){f=4;break}j=c[e>>2]|0;b:do if(!(Ewa(443789,c[j+(r*20|0)+4>>2]|0)|0)){q=s8(c[j+(r*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if((f|0)!=0?(s=c[(c[d+8>>2]|0)+(((q>>>0)%(f>>>0)|0)<<2)>>2]|0,(s|0)!=-1):0){f=c[d+16>>2]|0;h=s;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(q|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1)break c}if(g){if((c[e+4>>2]|0)>>>0<=r>>>0){f=28;break a}c[t>>2]=c[(c[e>>2]|0)+(r*20|0)>>2];naa(3,443720,443793,t);break b}}while(0);c[t+8>>2]=c[j+(r*20|0)+8>>2];f=t+8+4|0;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[t+8+4>>1]=-1;b[t+8+8>>1]=-1;b[t+8+12>>1]=-1;b[t+8+16>>1]=-1;b[t+8+20>>1]=-1;b[t+8+24>>1]=-1;b[t+8+28>>1]=-1;b[t+8+32>>1]=-1;b[t+8+36>>1]=-1;b[t+8+40>>1]=-1;b[t+8+44>>1]=-1;b[t+8+48>>1]=-1;b[t+8+52>>1]=-1;b[t+8+56>>1]=-1;b[t+8+60>>1]=-1;b[t+8+64>>1]=-1;b[t+8+68>>1]=-1;b[t+8+72>>1]=-1;b[t+8+76>>1]=-1;b[t+8+80>>1]=-1;b[t+8+84>>1]=-1;b[t+8+88>>1]=-1;b[t+8+92>>1]=-1;b[t+8+96>>1]=-1;b[t+8+100>>1]=-1;o=j+(r*20|0)+16|0;p=c[o>>2]|0;if(p){j=j+(r*20|0)+12|0;n=0;do{if(p>>>0<=n>>>0){f=15;break a}f=c[j>>2]|0;k=c[f+(n*20|0)>>2]|0;b[t+8+4+(k<<2)>>1]=c[f+(n*20|0)+8>>2];k=t+8+4+(k<<2)+2|0;g=a[k>>0]&-2|c[f+(n*20|0)+4>>2]&1;a[k>>0]=g;l=f+(n*20|0)+16|0;m=c[l>>2]|0;d:do if(m){h=f+(n*20|0)+12|0;f=g;g=0;while(1){if(m>>>0<=g>>>0){f=19;break a}switch(c[(c[h>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|8;a[k>>0]=f;break}case 0:{f=f|2;a[k>>0]=f;break}case 1:{f=f|4;a[k>>0]=f;break}default:{}}g=g+1|0;if(g>>>0>=(c[l>>2]|0)>>>0)break d}}while(0);n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}V6(d+8|0,q,t+8|0)}while(0);r=r+1|0;f=c[e+4>>2]|0;if(r>>>0>=f>>>0){f=31;break}}if((f|0)==4)ib(444365,443694,265,486289);else if((f|0)==15)ib(444365,443694,250,486289);else if((f|0)==19)ib(444365,443694,232,486289);else if((f|0)==28)ib(444365,443694,265,486289);else if((f|0)==31){i=t;return}}function P6(b,d,e){b=b|0;d=d|0;e=e|0;var f=Af,h=0,i=0,j=0;f=ca(g[e+4>>2]);if(f==ca(0.0))h=ca(g[e>>2])>ca(0.0)&1;else h=0;j=a[e+572>>0]&-2|h;a[e+572>>0]=j;i=f>ca(0.0);f=ca(g[e>>2]);d=(f==ca(0.0)&1)<<1&255;d=j&-7|(i?d:0);a[e+572>>0]=d;do if(f>ca(0.0)){if(h<<24>>24){a[e+572>>0]=d|4;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|4;break}f=ca(g[b>>2]);f=ca(ca(g[e+8>>2])-f);g[e+8>>2]=f;if(f<=ca(0.0)){a[e+572>>0]=d|4;g[e+8>>2]=ca(ca(g[(c[b+4>>2]|0)+48>>2])+f);d=d|4}}while(0);if(!(d&8)){c[e+12>>2]=c[b+8>>2];c[e+16>>2]=c[b+12>>2];c[e+20>>2]=c[b+16>>2];c[e+24>>2]=c[b+20>>2];d=d&-9|a[b+36>>0]<<3&8;a[e+572>>0]=d}if(d&16)return;c[e+28>>2]=c[b+24>>2];c[e+32>>2]=c[b+28>>2];c[e+36>>2]=c[b+32>>2];a[e+572>>0]=d&-17|a[b+36>>0]<<3&16;return}function Q6(f,h){f=f|0;h=ca(h);var j=0,k=0,l=0,m=Af,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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.0,P=Af,Q=Af,R=Af;L=i;i=i+48|0;n=a[451004]|0;l=c[59525]|0;if(n<<24>>24!=0&(l|0)==0){l=hba(443841)|0;c[59525]=l;n=a[451004]|0}if(!(n<<24>>24)){I=0;J=0;K=0}else{K=iba()|0;c[K>>2]=443847;c[K+4>>2]=l;M=+Lc()*1.0e3;I=~~M>>>0;J=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0}l=c[f+32>>2]|0;if(l){o=0;do{n=c[(c[f+28>>2]|0)+(o<<2)>>2]|0;if((n|0)!=-1){l=n;do{G=c[f+36>>2]|0;s=G+(l*592|0)+8|0;c[G+(l*592|0)+12>>2]=c[s>>2];g[s>>2]=ca(0.0);s=G+(l*592|0)+580|0;a[s>>0]=a[s>>0]&-25;c[G+(l*592|0)+312>>2]=0;c[G+(l*592|0)+572>>2]=0;c[G+(l*592|0)+576>>2]=0;l=c[G+(l*592|0)+584>>2]|0}while((l|0)!=-1);l=c[f+32>>2]|0}o=o+1|0}while(o>>>0<l>>>0)}G=c[(c[f>>2]|0)+40>>2]|0;o=L+8|0;n=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));s=c[f+4>>2]|0;if((s|0)!=0?n6(G,s+44|0)|0:0){l=c[s+88>>2]|0;if((c[s+92>>2]|0)!=(l|0)){r=0;do{o=w6(s+44|0,c[237100+(c[l+(r<<4)>>2]<<2)>>2]|0)|0;m=o?ca(1.0):ca(0.0);o=l+(r<<4)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+32>>2]|0;a:do if((l|0)!=0?(t=Pya(n|0,o|0,l|0,0)|0,t=c[(c[f+28>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){p=c[f+36>>2]|0;l=t;while(1){q=p+(l*592|0)|0;if((c[q>>2]|0)==(n|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*592|0)+584>>2]|0;if((l|0)==-1)break a}if((q|0)!=0?(P=ca(g[p+(l*592|0)+8>>2]),Q=ca(-P),q=!(P>=ca(0.0)),(q?Q:P)<m):0)g[p+(l*592|0)+8>>2]=m}while(0);r=r+1|0;l=c[s+88>>2]|0}while(r>>>0<(c[s+92>>2]|0)-l>>4>>>0)}o=s;l=s+44|0;n=o+44|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(n|0))}s=c[f+24>>2]|0;if(s){if(o6(G,s)|0?(v=c[s+528>>2]|0,u=c[s+524>>2]|0,(v|0)!=(u|0)):0){l=u;n=v;r=0;do{b:do if(((c[l+(r<<4)>>2]|0)==0?(x=l+(r<<4)+8|0,w=c[x>>2]|0,x=c[x+4>>2]|0,y=c[f+32>>2]|0,(y|0)!=0):0)?(z=Pya(w|0,x|0,y|0,0)|0,z=c[(c[f+28>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){p=c[f+36>>2]|0;o=z;while(1){q=p+(o*592|0)|0;if((c[q>>2]|0)==(w|0)?(c[q+4>>2]|0)==(x|0):0)break;o=c[p+(o*592|0)+584>>2]|0;if((o|0)==-1)break b}p=(q|0)==0?0:p+(o*592|0)+8|0;if(q){if(!(c[s+256>>2]|0))o=0;else{n=0;do{a[p+308+n>>0]=a[s+n>>0]|0;n=n+1|0;l=c[s+256>>2]|0}while(n>>>0<l>>>0);o=l;n=c[s+528>>2]|0;l=c[s+524>>2]|0}c[p+564>>2]=o}}while(0);r=r+1|0}while(r>>>0<n-l>>4>>>0)}if(q6(G,s+260|0)|0?(k=c[s+528>>2]|0,j=c[s+524>>2]|0,(k|0)!=(j|0)):0){p=0;do{c:do if(((c[j+(p<<4)>>2]|0)==2?(B=j+(p<<4)+8|0,A=c[B>>2]|0,B=c[B+4>>2]|0,C=c[f+32>>2]|0,(C|0)!=0):0)?(D=Pya(A|0,B|0,C|0,0)|0,D=c[(c[f+28>>2]|0)+(D<<2)>>2]|0,(D|0)!=-1):0){n=c[f+36>>2]|0;l=D;while(1){o=n+(l*592|0)|0;if((c[o>>2]|0)==(A|0)?(c[o+4>>2]|0)==(B|0):0)break;l=c[n+(l*592|0)+584>>2]|0;if((l|0)==-1)break c}n=(o|0)==0?0:n+(l*592|0)+8|0;if(o){if(!(c[s+516>>2]|0))l=0;else{k=0;do{a[n+308+k>>0]=a[s+260+k>>0]|0;k=k+1|0;j=c[s+516>>2]|0}while(k>>>0<j>>>0);l=j;k=c[s+528>>2]|0;j=c[s+524>>2]|0}c[n+564>>2]=l;c[n+568>>2]=a[s+520>>0]&1}}while(0);p=p+1|0}while(p>>>0<k-j>>4>>>0)}}q=c[f+8>>2]|0;if((q|0)!=0?s6(G,q+16|0)|0:0){D=c[q+16>>2]|0;c[L+8+8>>2]=D;j=c[q+20>>2]|0;c[L+8+12>>2]=j;c[L+8+16>>2]=D-(c[q>>2]|0);c[L+8+20>>2]=j-(c[q+4>>2]|0);a[L+8+36>>0]=1;j=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(j|0)){p=0;while(1){k=c[j+(p<<4)>>2]|0;switch(k|0){case 0:{m=ca((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{m=ca((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{D=x6(q+16|0,c[237600+(k<<2)>>2]|0)|0;m=D?ca(1.0):ca(0.0)}}l=m<ca(0.0);k=m>ca(1.0);m=k?ca(1.0):m;m=l?ca(0.0):m;l=j+(p<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[f+32>>2]|0;e:do if((j|0)!=0?(E=Pya(k|0,l|0,j|0,0)|0,E=c[(c[f+28>>2]|0)+(E<<2)>>2]|0,(E|0)!=-1):0){n=c[f+36>>2]|0;j=E;while(1){o=n+(j*592|0)|0;if((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)break;j=c[n+(j*592|0)+584>>2]|0;if((j|0)==-1)break e}if((o|0)!=0?(P=ca(g[n+(j*592|0)+8>>2]),R=ca(-P),C=!(P>=ca(0.0)),Q=ca(-m),D=!(m>=ca(0.0)),(C?R:P)<(D?Q:m)):0)g[n+(j*592|0)+8>>2]=m}while(0);p=p+1|0;j=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-j>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;r=c[f+12>>2]|0;f:do if(r){p=c[r>>2]|0;k=l6(p)|0;j=a[r+297>>0]|0;if(!((j&1)!=0|k^1)){C6(p,L+4|0);c[r+292>>2]=s8(c[L+4>>2]|0)|0;j=a[r+297>>0]&-4|1;a[r+297>>0]=j}a[r+297>>0]=j&-2|k&1;if(k){k=c[f>>2]|0;o=c[r+292>>2]|0;l=c[k+12>>2]|0;g:do if((l|0)!=0?(F=c[(c[k+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){l=c[k+16>>2]|0;k=F;while(1){n=l+(k*112|0)|0;if((c[n>>2]|0)==(o|0))break;k=c[l+(k*112|0)+108>>2]|0;if((k|0)==-1)break g}q=(n|0)==0?0:l+(k*112|0)+4|0;if(n){t6(p,r+140|0)|0;l=e[q+60>>1]|0;n=e[q+48>>1]|0;j=r+140+(e[q+4>>1]<<2)|0;k=r+140+(e[q+16>>1]<<2)|0;m=ca(g[j>>2]);m=ca(m*m);R=ca(g[k>>2]);R=ca(m+ca(R*R));m=ca(g[q>>2]);if(R<=ca(m*m)){g[j>>2]=ca(0.0);g[k>>2]=ca(0.0);m=ca(g[q>>2])}Q=ca(g[r+140+(n<<2)>>2]);Q=ca(Q*Q);R=ca(g[r+140+(l<<2)>>2]);if(ca(Q+ca(R*R))<=ca(m*m)){g[r+140+(n<<2)>>2]=ca(0.0);g[r+140+(l<<2)>>2]=ca(0.0)}j=c[r+276>>2]|0;if((c[r+280>>2]|0)!=(j|0)){p=0;do{k=c[j+(p<<4)>>2]|0;l=b[q+4+(k<<2)>>1]|0;h:do if(l<<16>>16!=-1){k=a[q+4+(k<<2)+2>>0]|0;i:do switch(k&1|0){case 0:{m=ca(g[r+140+((l&65535)<<2)>>2]);R=ca(-m);R=(k&2)==0?m:R;m=ca(ca(R+ca(1.0))*ca(.5));m=(k&4)==0?R:m;if(!(k&8))break i;F=m<ca(0.0);E=m>ca(1.0);m=E?ca(1.0):m;m=F?ca(0.0):m;break}case 1:{F=y6(r+140|0,l&65535)|0;m=F?ca(1.0):ca(0.0);break}default:m=ca(0.0)}while(0);n=j+(p<<4)+8|0;l=c[n>>2]|0;n=c[n+4>>2]|0;j=c[f+32>>2]|0;if(!j)break;j=Pya(l|0,n|0,j|0,0)|0;j=c[(c[f+28>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break;o=c[f+36>>2]|0;while(1){k=o+(j*592|0)|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(n|0):0)break;j=c[o+(j*592|0)+584>>2]|0;if((j|0)==-1)break h}if(!k)break;Q=ca(g[o+(j*592|0)+8>>2]);P=ca(-Q);E=!(Q>=ca(0.0));R=ca(-m);F=!(m>=ca(0.0));if(!((E?P:Q)<(F?R:m)))break;g[o+(j*592|0)+8>>2]=m}while(0);p=p+1|0;j=c[r+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-j>>4>>>0)}yya(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(j&2)){c[L>>2]=d[r+296>>0];naa(3,443720,443861,L);a[r+297>>0]=a[r+297>>0]|2}}}while(0);s=c[f+16>>2]|0;if((s|0)!=0?u6(G,s+268|0)|0:0){k=c[s+540>>2]|0;j=c[s+536>>2]|0;j:do if((k|0)!=(j|0)){r=0;k:while(1){o=j+(r<<4)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+32>>2]|0;l:do if((l|0)!=0?(H=Pya(n|0,o|0,l|0,0)|0,H=c[(c[f+28>>2]|0)+(H<<2)>>2]|0,(H|0)!=-1):0){p=c[f+36>>2]|0;l=H;while(1){q=p+(l*592|0)|0;if((c[q>>2]|0)==(n|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*592|0)+584>>2]|0;if((l|0)==-1)break l}n=(q|0)==0?0:p+(l*592|0)+8|0;if(q){l=c[s+532>>2]|0;if((l|0)>=12)break k;g[n>>2]=ca(0.0);if((l|0)>0){k=0;do{j=n+40+(k*24|0)|0;F=s+268+(k*24|0)|0;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];c[j+12>>2]=c[F+12>>2];c[j+16>>2]=c[F+16>>2];c[j+20>>2]=c[F+20>>2];j=c[s+268+(k*24|0)+4>>2]|0;if(!k){c[n+12>>2]=c[n+48>>2];c[n+16>>2]=c[n+52>>2];c[n+20>>2]=c[n+56>>2];c[n+24>>2]=c[n+60>>2];a[n+572>>0]=a[n+572>>0]|8}if(j>>>0<3)g[n>>2]=ca(1.0);k=k+1|0}while((k|0)!=(l|0));k=c[s+540>>2]|0;j=c[s+536>>2]|0;l=c[s+532>>2]|0}c[n+304>>2]=l}}while(0);r=r+1|0;if(r>>>0>=k-j>>4>>>0)break j}ib(443913,443984,609,443847)}while(0);yya(s|0,s+268|0,268)|0}if((c[f+20>>2]|0)!=0?(a[L+8+36>>0]=t,m6(G)|0):0){H=c[f+20>>2]|0;v6(G,H+12|0)|0;c[L+8+24>>2]=c[H+12>>2];c[L+8+28>>2]=c[H+16>>2];c[L+8+32>>2]=c[H+20>>2];a[L+8+36>>0]=t|2;c[H>>2]=c[H+12>>2];c[H+4>>2]=c[H+12+4>>2];c[H+8>>2]=c[H+12+8>>2]}g[L+8>>2]=h;c[L+8+4>>2]=c[f>>2];j=c[f+32>>2]|0;if(j){l=0;do{k=c[(c[f+28>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[f+36>>2]|0;P6(L+8|0,H+(j*592|0)|0,H+(j*592|0)+8|0);j=c[H+(j*592|0)+584>>2]|0}while((j|0)!=-1);j=c[f+32>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}if(!(a[451004]|0)){i=L;return}M=+Lc()*1.0e3;f=Cya(~~M>>>0|0,(+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0)|0,I|0,J|0)|0;J=Cya(I|0,J|0,c[62888]|0,0)|0;c[K+8>>2]=J;c[K+12>>2]=f;i=L;return}function R6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+32>>2]|0;if(!f)return;k=0;do{h=c[(c[b+28>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{j=c[b+36>>2]|0;f=j+(h*592|0)|0;i=j+(h*592|0)+8|0;if(((!(ca(g[i>>2])!=ca(0.0))?(l=a[j+(h*592|0)+580>>0]|0,(l&3)==0):0)?(c[j+(h*592|0)+572>>2]|0)==0:0)?(c[j+(h*592|0)+576>>2]|0)==0:0){if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)if(!((c[j+(h*592|0)+28>>2]|0)==0?!((l&16)!=0?1:(c[j+(h*592|0)+32>>2]|0)!=0):0))m=11}else m=11;if((m|0)==11){m=0;qg[d&127](c[f>>2]|0,c[f+4>>2]|0,i,e)}h=c[j+(h*592|0)+584>>2]|0}while((h|0)!=-1);f=c[b+32>>2]|0}k=k+1|0}while(k>>>0<f>>>0);return}function S6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*112|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*112|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;S6(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;V6(f,c[d+(e*112|0)>>2]|0,d+(e*112|0)+4|0);e=c[d+(e*112|0)+108>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function T6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,476187,115,486422);break}case -1:{ib(476484,476187,116,486422);break}default:{if((d|0)==-1)ib(476508,476187,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/592|0)>>>0>d>>>0)ib(476530,476187,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*592|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*592|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;T6(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*592|0)|0;U6(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*592|0)+8|0);e=c[d+(e*592|0)+584>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function U6(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/592|0|0))ib(476348,476187,180,476356);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=Pya(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*592|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*592|0)+584>>2]|0;if((g|0)==-1)break a}if(f){yya(i+(g*592|0)+8|0,e|0,576)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[i+(f*592|0)+584>>2];j=i+(f*592|0)|0;break}}else{c[a+12>>2]=f+592;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;yya(j+8|0,e|0,576)|0;c[j+584>>2]=-1;g=Pya(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*592|0)+584>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*592|0)+584>>2]|0)==-1){c[h+(f*592|0)+584>>2]=(j-(c[a+8>>2]|0)|0)/592|0;break}else ib(476436,476187,212,476356)}else c[g>>2]=(j-h|0)/592|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function V6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/112|0|0))ib(476348,476187,180,476356);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*112|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*112|0)+108>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*112|0)+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(476360,476187,419,476422);else{c[a+20>>2]=c[h+(e*112|0)+108>>2];i=h+(e*112|0)|0;break}}else{c[a+12>>2]=e+112;i=e}while(0);c[i>>2]=b;g=i+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+108>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*112|0)+108>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*112|0)+108>>2]|0)==-1){c[g+(e*112|0)+108>>2]=(i-(c[a+8>>2]|0)|0)/112|0;break}else ib(476436,476187,212,476356)}else c[f>>2]=(i-g|0)/112|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function W6(){im(444001,208600);im(444002,208632);im(444003,208664);im(444004,208696);im(444005,208728);im(444006,208760);im(444007,208792);im(444008,208824);im(444009,208856);im(444010,208888);return}function X6(a,b){a=a|0;b=b|0;var c=0;c=wua(48)|0;F7(c,a,b);return c|0}function Y6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){h=0;f=0;do{g=c[e+(h<<2)>>2]|0;f=((g|0)==0^1)+f|0;if(g){if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)zua(j);yua(g);d=c[b+4>>2]|0;e=c[b>>2]|0}h=h+1|0}while(h>>>0<d-e>>2>>>0);if(f){c[l>>2]=f;naa(3,444210,444219,l)}}if((a[b+24>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)qya(k);if(a[b+12>>0]&1){yua(b);i=l;return}d=c[b>>2]|0;if(!d){yua(b);i=l;return}zua(d);yua(b);i=l;return}function Z6(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Af,e=0,f=0,h=Af,i=0,j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;if((b|0)==1){h=ca(g[a+4>>2]);c=ca(c-ca(g[a>>2]));c=ca(c*ca(g[a+12>>2]));c=ca(h+ca(c/ca(g[a+8>>2])));return ca(c)}a:do if(!(b+-1|0)){e=0;d=ca(0.0)}else{i=0;while(1){e=i;i=i+1|0;f=a+(i<<4)|0;d=ca(g[a+(e<<4)>>2]);if(!(d<=c)){if((e|0)==(b+-2|0)){j=9;break}}else{h=ca(g[f>>2]);if((e|0)==(b+-2|0)|h>c)break}if(i>>>0>=(b+-1|0)>>>0){e=0;d=ca(0.0);break a}}if((j|0)==9){h=ca(g[f>>2]);e=b+-2|0}d=ca(ca(c-d)/ca(h-d))}while(0);h=ca(g[a+(e<<4)>>2]);o=ca(g[a+(e<<4)+4>>2]);c=ca(g[a+(e<<4)+8>>2]);k=ca(g[a+(e<<4)+12>>2]);j=e+1|0;l=ca(g[a+(j<<4)>>2]);p=ca(g[a+(j<<4)+4>>2]);q=ca(g[a+(j<<4)+8>>2]);h=ca(l-h);l=ca(d*ca(d*ca(2.0)));n=ca(d*ca(d*ca(3.0)));r=ca(d*d);m=ca(d*r);c=ca(ca(ca(m-r)*ca(ca(h*ca(g[a+(j<<4)+12>>2]))/q))+ca(ca(ca(n+ca(d*ca(d*ca(d*ca(-2.0)))))*p)+ca(ca(o*ca(ca(ca(d*l)-n)+ca(1.0)))+ca(ca(d+ca(m-l))*ca(ca(k*h)/c)))));return ca(c)}function _6(d,f){d=d|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;p=i;i=i+16|0;g=b[d+20>>1]|0;j=b[d+22>>1]|0;if(g<<16>>16==j<<16>>16){o=c[59659]|0;c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=o;naa(4,444210,444273,p);o=0;i=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=wua(64)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+48>>2]=0;c[o+48+4>>2]=0;b[o+48+8>>1]=0;a[o+48+10>>0]=0;c[o+28>>2]=1065353216;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+44>>2]=1065353216;h=c[d+16>>2]|0;if(!h)ib(486474,486323,136,486481);if((j&65535)>=(g&65535))ib(486485,486323,137,486481);b[d+22>>1]=j+1<<16>>16;l=b[h+((j&65535)<<1)>>1]|0;g=b[d+32>>1]|0;if(!(g<<16>>16)){b[d+32>>1]=1;g=1}b[d+32>>1]=g+1<<16>>16;b[o+56>>1]=g;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(l&65535)>>>0)ib(486278,486176,280,486289);c[g+((l&65535)<<2)>>2]=o;c[o+48>>2]=f;if(a[o+12>>0]&1)ib(485517,486176,294,486422);Q7(n,160,o,o+8|0,o+4|0);g=c[o>>2]|0;if((((c[o+8>>2]|0)-g|0)/160|0)>>>0<n>>>0)ib(486157,486176,307,486270);c[o+4>>2]=g+(n*160|0);g=xda()|0;Aya(c[o>>2]|0,0,n*160|0)|0;a:do if(n){k=0;while(1){h=c[o>>2]|0;if((((c[o+4>>2]|0)-h|0)/160|0)>>>0<=k>>>0){g=18;break}j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=k+g+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=k>>>0){g=20;break}f=c[m>>2]|0;r=t8(c[f+(k*112|0)>>2]|0)|0;q=h+(k*160|0)+112|0;c[q>>2]=r;c[q+4>>2]=D;if(a[h+(k*160|0)+56>>0]&1){g=22;break}Q7(c[f+(k*112|0)+72>>2]|0,144,h+(k*160|0)+44|0,h+(k*160|0)+52|0,h+(k*160|0)+48|0);c[h+(k*160|0)+136>>2]=j;c[h+(k*160|0)+140>>2]=j;k=k+1|0;if(k>>>0>=n>>>0)break a}if((g|0)==18)ib(486278,486176,280,486289);else if((g|0)==20)ib(444365,444377,221,486289);else if((g|0)==22)ib(485517,486176,294,486422)}while(0);r=(e[o+56>>1]|0)<<16|l&65535;i=p;return r|0}function $6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;if(!f){i=o;return}j=c[d>>2]|0;if((c[d+4>>2]|0)-j>>2>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);m=c[j+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[m+56>>1]|0|0)){naa(4,444210,444415,o);i=o;return}if(!m){i=o;return}g=c[d+16>>2]|0;if(!g)ib(486474,486323,125,486505);h=b[d+22>>1]|0;if(!(h<<16>>16))ib(486510,486323,126,486505);if((h&65535)>(e[d+20>>1]|0))ib(486510,486323,126,486505);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;c[j+((f&65535)<<2)>>2]=0;g=c[m+4>>2]|0;h=c[m>>2]|0;a:do if((g|0)!=(h|0)){if((g|0)==(h|0))ib(486278,486176,280,486289);else{k=h;l=0}while(1){if(a[k+(l*160|0)+56>>0]&1){g=16;break}Q7(0,144,k+(l*160|0)+44|0,k+(l*160|0)+52|0,k+(l*160|0)+48|0);if(a[k+(l*160|0)+72>>0]&1){g=18;break}Q7(0,32,k+(l*160|0)+60|0,k+(l*160|0)+68|0,k+(l*160|0)+64|0);l=l+1|0;if(l>>>0>=((g-h|0)/160|0)>>>0)break a;k=c[m>>2]|0;if((((c[m+4>>2]|0)-k|0)/160|0)>>>0<=l>>>0){g=14;break}}if((g|0)==14)ib(486278,486176,280,486289);else if((g|0)==16)ib(485517,486176,294,486422);else if((g|0)==18)ib(485517,486176,294,486422)}while(0);if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,(n|0)!=0):0)zua(n);yua(m);i=o;return}function a7(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=Af,l=Af,m=0,n=0,o=0,p=0,q=Af,r=Af,s=Af,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=Af,F=0,G=0,H=0;A=i;i=i+16|0;if(!f){i=A;return}j=c[d>>2]|0;if((c[d+4>>2]|0)-j>>2>>>0<=(f&65535)>>>0)ib(486278,486176,280,486289);x=c[j+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[x+56>>1]|0|0)){naa(4,444210,444415,A);i=A;return}if(!x){i=A;return}p=c[x+4>>2]|0;t=c[x>>2]|0;w=c[x+48>>2]|0;v=c[w+16>>2]|0;u=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/13936|0;a:do if((u|0)!=((p-t|0)/160|0|0)){b:do if(u>>>0<((p-t|0)/160|0)>>>0){if(((p-t|0)/160|0)>>>0>u>>>0){m=t;n=u}else ib(486278,486176,280,486289);while(1){if(a[m+(n*160|0)+56>>0]&1){j=12;break}Q7(0,144,m+(n*160|0)+44|0,m+(n*160|0)+52|0,m+(n*160|0)+48|0);n=n+1|0;if(n>>>0>=((p-t|0)/160|0)>>>0)break b;m=c[x>>2]|0;if((((c[x+4>>2]|0)-m|0)/160|0)>>>0<=n>>>0){j=10;break}}if((j|0)==10)ib(486278,486176,280,486289);else if((j|0)==12)ib(485517,486176,294,486422)}while(0);if(a[x+12>>0]&1)ib(485517,486176,294,486422);Q7(u,160,x,x+8|0,x+4|0);j=c[x>>2]|0;if((((c[x+8>>2]|0)-j|0)/160|0)>>>0<u>>>0)ib(486157,486176,307,486270);c[x+4>>2]=j+(u*160|0);if(u>>>0>((p-t|0)/160|0)>>>0){if(u>>>0<=((p-t|0)/160|0)>>>0)ib(486278,486176,280,486289);Aya(j+(((p-t|0)/160|0)*160|0)|0,0,(u-((p-t|0)/160|0)|0)*160|0)|0;j=xda()|0;o=(p-t|0)/160|0;while(1){f=c[x>>2]|0;if((((c[x+4>>2]|0)-f|0)/160|0)>>>0<=o>>>0){j=24;break}m=b[d+34>>1]|0;b[d+34>>1]=m+1<<16>>16;m=o+j+(m&65535)|0;if((c[v+4>>2]|0)>>>0<=o>>>0){j=26;break}n=c[v>>2]|0;C=t8(c[n+(o*112|0)>>2]|0)|0;B=f+(o*160|0)+112|0;c[B>>2]=C;c[B+4>>2]=D;if(a[f+(o*160|0)+56>>0]&1){j=28;break}Q7(c[n+(o*112|0)+72>>2]|0,144,f+(o*160|0)+44|0,f+(o*160|0)+52|0,f+(o*160|0)+48|0);c[f+(o*160|0)+136>>2]=m;c[f+(o*160|0)+140>>2]=m;o=o+1|0;if(o>>>0>=u>>>0)break a}if((j|0)==24)ib(486278,486176,280,486289);else if((j|0)==26)ib(444365,444377,221,486289);else if((j|0)==28)ib(485517,486176,294,486422)}}while(0);j=u>>>0>((p-t|0)/160|0)>>>0?(p-t|0)/160|0:u;c:do if(j){p=0;while(1){f=c[x>>2]|0;if((((c[x+4>>2]|0)-f|0)/160|0)>>>0<=p>>>0){j=33;break}if((c[v+4>>2]|0)>>>0<=p>>>0){j=35;break}m=c[v>>2]|0;n=f+(p*160|0)+136|0;o=c[n>>2]|0;B=t8(c[m+(p*112|0)>>2]|0)|0;C=f+(p*160|0)+112|0;c[C>>2]=B;c[C+4>>2]=D;if(a[f+(p*160|0)+56>>0]&1){j=37;break}Q7(c[m+(p*112|0)+72>>2]|0,144,f+(p*160|0)+44|0,f+(p*160|0)+52|0,f+(p*160|0)+48|0);c[n>>2]=o;p=p+1|0;if(p>>>0>=j>>>0)break c}if((j|0)==33)ib(486278,486176,280,486289);else if((j|0)==35)ib(444365,444377,221,486289);else if((j|0)==37)ib(485517,486176,294,486422)}while(0);if(!h){i=A;return}o=c[x+4>>2]|0;p=c[x>>2]|0;if((o|0)==(p|0)){g[x+52>>2]=ca(0.0);i=A;return}f=c[w>>2]|0;m=((c[w+4>>2]|0)-f|0)/13936|0;n=0;k=ca(0.0);while(1){if(m>>>0<=n>>>0){j=44;break}j=c[w+16>>2]|0;if((c[j+4>>2]|0)>>>0<=n>>>0){j=46;break}C=c[j>>2]|0;q=ca(g[C+(n*112|0)+8>>2]);r=ca(g[C+(n*112|0)+80>>2]);s=ca(g[f+(n*13936|0)+13932>>2]);l=ca(g[x+52>>2]);if(ca(r+ca(q+s))<l){E=ca(ca(1.0)/q);l=ca(ca(l-r)*E);l=ca(r+ca(q*ca(ca(((~~ca(s*E)>>>0)+1|0)>>>0)+ca(l-ca(~~l>>>0>>>0)))))}k=k>l?k:l;n=n+1|0;if(n>>>0>=((o-p|0)/160|0)>>>0){j=50;break}}if((j|0)==44)ib(486278,486176,280,486289);else if((j|0)==46)ib(444365,444377,221,486289);else if((j|0)==50){g[x+52>>2]=k;if((o|0)==(p|0)){i=A;return}if((o|0)==(p|0))ib(486278,486176,280,486289);else{y=p;z=0}while(1){m=y+(z*160|0)|0;j=c[w>>2]|0;if((((c[w+4>>2]|0)-j|0)/13936|0)>>>0<=z>>>0){j=54;break}f=j+(z*13936|0)|0;j=c[w+16>>2]|0;if((c[j+4>>2]|0)>>>0<=z>>>0){j=56;break}j=(c[j>>2]|0)+(z*112|0)|0;H=y+(z*160|0)+44|0;h=c[H>>2]|0;F=y+(z*160|0)+52|0;G=c[F>>2]|0;t=y+(z*160|0)+56|0;n=a[t>>0]&1;v=y+(z*160|0)+112|0;u=c[v>>2]|0;d=c[v+4>>2]|0;B=y+(z*160|0)+136|0;C=c[B>>2]|0;Aya(m|0,0,160)|0;c[H>>2]=h;c[F>>2]=G;a[t>>0]=n;c[v>>2]=u;c[v+4>>2]=d;c[y+(z*160|0)+48>>2]=h;c[B>>2]=C;c[y+(z*160|0)+140>>2]=C;l=ca(g[x+52>>2]);c[y+(z*160|0)+144>>2]=1;C=y+(z*160|0)+148|0;a[C>>0]=a[C>>0]&-9;if(l>ca(0.0)){k=ca(0.0);do{G7(x,f,m,j,ca(.0166666675));k=ca(k+ca(.0166666675))}while(k<l)}z=z+1|0;if(z>>>0>=((o-p|0)/160|0)>>>0){j=61;break}y=c[x>>2]|0;if((((c[x+4>>2]|0)-y|0)/160|0)>>>0<=z>>>0){j=52;break}}if((j|0)==52)ib(486278,486176,280,486289);else if((j|0)==54)ib(486278,486176,280,486289);else if((j|0)==56)ib(444365,444377,221,486289);else if((j|0)==61){i=A;return}}}function b7(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!d){i=k;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+56>>1]|0|0)){naa(4,444210,444415,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=k;return}if((f|0)==(b|0))ib(486278,486176,280,486289);else{h=b;j=0}while(1){c[h+(j*160|0)+144>>2]=1;h=h+(j*160|0)+148|0;a[h>>0]=a[h>>0]&-9;j=j+1|0;if(j>>>0>=((f-b|0)/160|0)>>>0){f=12;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/160|0)>>>0<=j>>>0){f=9;break}}if((f|0)==9)ib(486278,486176,280,486289);else if((f|0)==12){i=k;return}}function c7(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!d){i=k;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+56>>1]|0|0)){naa(4,444210,444415,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=k;return}if((f|0)==(b|0))ib(486278,486176,280,486289);else{h=b;j=0}while(1){c[h+(j*160|0)+144>>2]=3;h=h+(j*160|0)+148|0;a[h>>0]=a[h>>0]&-9;j=j+1|0;if(j>>>0>=((f-b|0)/160|0)>>>0){f=12;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/160|0)>>>0<=j>>>0){f=9;break}}if((f|0)==9)ib(486278,486176,280,486289);else if((f|0)==12){i=k;return}}function d7(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!d){i=k;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+56>>1]|0|0)){naa(4,444210,444415,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=k;return}if((f|0)==(b|0))ib(486278,486176,280,486289);else{h=b;j=0}while(1){h=h+(j*160|0)+148|0;a[h>>0]=a[h>>0]|8;j=j+1|0;if(j>>>0>=((f-b|0)/160|0)>>>0){f=12;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/160|0)>>>0<=j>>>0){f=9;break}}if((f|0)==9)ib(486278,486176,280,486289);else if((f|0)==12){i=k;return}}function e7(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+56>>1]|0|0)){naa(4,444210,444415,g);i=g;return}if(!f){i=g;return}a=c[d+4>>2]|0;b=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+20>>2]=a;c[f+24>>2]=b;i=g;return}function f7(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+56>>1]|0|0)){naa(4,444210,444415,g);i=g;return}if(!f){i=g;return}h=c[d+4>>2]|0;a=c[d+8>>2]|0;b=c[d+12>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=h;c[f+40>>2]=a;c[f+44>>2]=b;i=g;return}function g7(a,b,d){a=a|0;b=b|0;d=ca(d);var f=0,h=0;h=i;i=i+16|0;if(!b){i=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+56>>1]|0|0)){naa(4,444210,444415,h);i=h;return}if(!f){i=h;return}g[f+28>>2]=d;i=h;return}function h7(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);g=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+56>>1]|0|0)){naa(4,444210,444415,h);i=h;return}if(!g){i=h;return}a[g+58>>0]=a[g+58>>0]&-2|f&1;i=h;return}function i7(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;if(!b){b=1;i=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[d+56>>1]|0|0)){naa(4,444210,444415,f);b=1;i=f;return b|0}if(!d){b=1;i=f;return b|0}b=c[d+4>>2]|0;d=c[d>>2]|0;if((b|0)==(d|0)){b=1;i=f;return b|0}else a=0;while(1){if(((b-d|0)/160|0)>>>0<=a>>>0){a=10;break}if(c[d+(a*160|0)+144>>2]|0){d=0;a=12;break}a=a+1|0;if(a>>>0>=((b-d|0)/160|0)>>>0){d=1;a=12;break}}if((a|0)==10)ib(486278,486176,280,486289);else if((a|0)==12){i=f;return d|0}return 0}function j7(d,e,f,h,j,k){d=d|0;e=ca(e);f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=0,L=0,M=0,P=0,Q=0,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=0,$=0,ba=Af,da=Af,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=Af,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=Af,Da=Af,Ea=Af,Fa=Af,Ga=0,Ha=0,Ia=0,Ja=0;za=i;i=i+16|0;m=a[451004]|0;l=c[59661]|0;if(m<<24>>24!=0&(l|0)==0){l=hba(444437)|0;c[59661]=l;m=a[451004]|0}if(!(m<<24>>24)){na=0;oa=0;pa=0}else{pa=iba()|0;c[pa>>2]=485752;c[pa+4>>2]=l;Aa=+Lc()*1.0e3;na=~~Aa>>>0;oa=+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0}qa=c[d+4>>2]|0;ra=c[d>>2]|0;a:do if(qa-ra>>2){sa=ca(e*ca(.5));if((qa|0)==(ra|0))ib(486278,486176,280,486289);else{n=ra;wa=0;o=0}b:while(1){ma=c[n+(wa<<2)>>2]|0;c:do if((ma|0)!=0?(ua=c[ma+4>>2]|0,va=c[ma>>2]|0,(ua|0)!=(va|0)):0){l=0;while(1){if(((ua-va|0)/160|0)>>>0<=l>>>0){ya=12;break b}if(c[va+(l*160|0)+144>>2]|0)break;l=l+1|0;if(l>>>0>=((ua-va|0)/160|0)>>>0){ya=14;break}}if((ya|0)==14){ya=0;if((ua|0)==(va|0)){l=o;break}if((ua|0)==(va|0)){ya=16;break b}else{l=va;n=0}while(1){c[l+(n*160|0)+124>>2]=0;m=c[(c[ma+48>>2]|0)+16>>2]|0;if((c[m+4>>2]|0)>>>0<=n>>>0){ya=18;break b}H7(ma,l+(n*160|0)|0,(c[m>>2]|0)+(n*112|0)|0,e);n=n+1|0;if(n>>>0>=((ua-va|0)/160|0)>>>0){l=o;break c}l=c[ma>>2]|0;if((((c[ma+4>>2]|0)-l|0)/160|0)>>>0<=n>>>0){ya=16;break b}}}g[ma+52>>2]=ca(ca(g[ma+52>>2])+e);ka=c[ma+48>>2]|0;if((ua|0)==(va|0)){ya=22;break b}else{ja=va;la=0;l=o}while(1){s=ja+(la*160|0)|0;o=c[ka>>2]|0;if((((c[ka+4>>2]|0)-o|0)/13936|0)>>>0<=la>>>0){ya=24;break b}m=c[ka+16>>2]|0;if((c[m+4>>2]|0)>>>0<=la>>>0){ya=26;break b}t=c[m>>2]|0;m=t+(la*112|0)|0;H7(ma,s,m,e);G7(ma,o+(la*13936|0)|0,s,m,e);m=a[451004]|0;n=c[59662]|0;if(m<<24>>24!=0&(n|0)==0){n=hba(444437)|0;c[59662]=n;m=a[451004]|0}if(!(m<<24>>24)){p=0;q=0;r=0}else{r=iba()|0;c[r>>2]=444446;c[r+4>>2]=n;Aa=+Lc()*1.0e3;p=~~Aa>>>0;q=+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0}m=s;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));do if((k|0)!=0?(ta=c[o+(la*13936|0)+13920>>2]|0,(ta|0)!=0):0){o=o+(la*13936|0)+13912|0;if(!(Nf[k&31](ta,c[o>>2]|0,c[o+4>>2]|0,s)|0)){if((c[ja+(la*160|0)+40>>2]|0)!=44){ya=37;break b}ia=ja+(la*160|0)+148|0;a[ia>>0]=a[ia>>0]&-3;break}else{m=ja+(la*160|0)+148|0;n=a[m>>0]|0;if(n&2)break;a[m>>0]=n|2;ia=A8(c[o>>2]|0,c[o+4>>2]|0,0)|0;c[za>>2]=(ia|0)==0?474978:ia;naa(3,444210,444461,za);break}}while(0);if(a[451004]|0){Aa=+Lc()*1.0e3;ia=Cya(~~Aa>>>0|0,(+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0)|0,p|0,q|0)|0;ha=Cya(p|0,q|0,c[62888]|0,0)|0;c[r+8>>2]=ha;c[r+12>>2]=ia}if((f|0)!=0&(h|0)!=0){n=a[451004]|0;m=c[59663]|0;if(n<<24>>24!=0&(m|0)==0){m=hba(444437)|0;c[59663]=m;n=a[451004]|0}if(!(n<<24>>24)){fa=0;ga=0;ha=0}else{ha=iba()|0;c[ha>>2]=444635;c[ha+4>>2]=m;Aa=+Lc()*1.0e3;fa=~~Aa>>>0;ga=+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0}ea=ja+(la*160|0)+120|0;c[ea>>2]=l;ia=ja+(la*160|0)+124|0;c[ia>>2]=0;o=c[ja+(la*160|0)+20>>2]|0;s=(c[ja+(la*160|0)+24>>2]|0)-o|0;K=c[ja+(la*160|0)+8>>2]|0;p=c[ja+(la*160|0)+4>>2]|0;m=c[ja+(la*160|0)+12>>2]|0;n=c[ja+(la*160|0)+16>>2]|0;do if(m>>>0>n>>>0){da=ca(ca(ca(n>>>0)/ca(m>>>0))*ca(.5));ba=ca(.5)}else{if(!n){da=ca(.5);ba=ca(.5);break}da=ca(.5);ba=ca(ca(ca(m>>>0)/ca(n>>>0))*ca(.5))}while(0);if((K+-5|0)>>>0<2)m=((s<<1)+-2|0)==0?1:(s<<1)+-2|0;else m=s;J=ca(ca((c[ja+(la*160|0)+28>>2]|0)>>>0)/ca(m>>>0));$=(p|0)==0?238656:p;r=(p|0)==0?1:m;Z=(p|0)==0?0:o;if((c[t+(la*112|0)+12>>2]|0)==1){W=ca(g[ma+16>>2]);X=ca(g[ma+20>>2]);Y=ca(g[ma+24>>2]);V=ca(g[ma+28>>2]);S=ca(g[ma+32>>2]);T=ca(g[ma+36>>2]);U=ca(g[ma+40>>2]);R=ca(g[ma+44>>2])}else{R=ca(1.0);S=ca(0.0);T=ca(0.0);U=ca(0.0);V=ca(1.0);W=ca(0.0);X=ca(0.0);Y=ca(0.0)}t=ja+(la*160|0)+48|0;L=c[t>>2]|0;M=ja+(la*160|0)+44|0;P=c[M>>2]|0;d:do if((L|0)==(P|0))m=l;else{w=ca(r>>>0);Q=(c[ja+(la*160|0)+32>>2]|0)!=0&1;Q=((c[ja+(la*160|0)+36>>2]|0)==0?Q:Q|2)*6|0;e:do if(!((K|0)!=0&s>>>0>1))if((K|0)==6){m=l;p=0;while(1){n=m+6|0;if(n>>>0>((h>>>0)/20|0)>>>0)break e;o=c[M>>2]|0;if((((c[t>>2]|0)-o|0)/144|0)>>>0<=p>>>0){ya=69;break b}y=ca(g[o+(p*144|0)+84>>2]);Da=ca(g[o+(p*144|0)>>2]);B=ca(g[o+(p*144|0)+4>>2]);x=ca(g[o+(p*144|0)+8>>2]);I=ca(g[o+(p*144|0)+32>>2]);v=ca(g[o+(p*144|0)+36>>2]);J=ca(g[o+(p*144|0)+40>>2]);A=ca(g[o+(p*144|0)+44>>2]);E=ca(ca(ca(T*J)+ca(ca(R*I)+ca(S*A)))-ca(U*v));H=ca(ca(ca(U*I)+ca(ca(R*v)+ca(T*A)))-ca(S*J));z=ca(ca(ca(S*v)+ca(ca(R*J)+ca(U*A)))-ca(T*I));J=ca(ca(ca(ca(R*A)-ca(S*I))-ca(T*v))-ca(U*J));Da=ca(V*Da);B=ca(V*B);x=ca(V*x);v=ca(ca(ca(R*Da)+ca(T*x))-ca(U*B));I=ca(ca(ca(U*Da)+ca(R*B))-ca(S*x));A=ca(ca(ca(S*B)+ca(R*x))-ca(T*Da));B=ca(ca(U*x)+ca(ca(S*Da)+ca(T*B)));Da=ca(W+ca(ca(T*A)+ca(ca(ca(S*B)+ca(R*v))-ca(U*I))));x=ca(X+ca(ca(U*v)+ca(ca(ca(R*I)+ca(T*B))-ca(S*A))));v=ca(Y+ca(ca(S*I)+ca(ca(ca(U*B)+ca(R*A))-ca(T*v))));y=ca(V*y);A=ca(ba*y);B=ca(y*ca(0.0));I=ca(B*H);C=ca(B*z);u=ca(ca(ca(A*J)+I)-C);F=ca(B*J);B=ca(B*E);G=ca(ca(ca(A*z)+F)-B);D=ca(ca(B+F)-ca(A*H));A=ca(C+ca(ca(A*E)+I));Ca=ca(ca(H*D)+ca(ca(ca(E*A)+ca(J*u))-ca(z*G)));w=ca(ca(z*u)+ca(ca(ca(J*G)+ca(H*A))-ca(E*D)));u=ca(ca(E*G)+ca(ca(ca(z*A)+ca(J*D))-ca(H*u)));y=ca(da*y);D=ca(ca(F+I)-ca(y*z));A=ca(ca(C+ca(y*J))-B);I=ca(ca(ca(y*E)+F)-I);y=ca(C+ca(B+ca(y*H)));B=ca(ca(H*I)+ca(ca(ca(E*y)+ca(J*D))-ca(z*A)));C=ca(ca(z*D)+ca(ca(ca(J*A)+ca(H*y))-ca(E*I)));D=ca(ca(E*A)+ca(ca(ca(z*y)+ca(J*I))-ca(H*D)));H=ca(Da+ca(ca(-Ca)-B));I=ca(x+ca(ca(-w)-C));J=ca(v+ca(ca(-u)-D));y=ca(Da+ca(B-Ca));z=ca(x+ca(C-w));A=ca(v+ca(D-u));E=ca(Da+ca(Ca-B));F=ca(x+ca(w-C));G=ca(v+ca(u-D));B=ca(Da+ca(Ca+B));C=ca(x+ca(w+C));D=ca(v+ca(u+D));u=ca(g[o+(p*144|0)+112>>2]);v=ca(g[o+(p*144|0)+116>>2]);w=ca(g[o+(p*144|0)+120>>2]);x=ca(g[o+(p*144|0)+124>>2]);u=ca(u*x);v=ca(v*x);w=ca(w*x);g[f+(m*20|0)>>2]=H;g[f+(m*20|0)+4>>2]=I;g[f+(m*20|0)+8>>2]=J;o=~~ca(u*ca(255.0))&255;a[f+(m*20|0)+12>>0]=o;q=~~ca(v*ca(255.0))&255;a[f+(m*20|0)+13>>0]=q;r=~~ca(w*ca(255.0))&255;a[f+(m*20|0)+14>>0]=r;s=~~ca(x*ca(255.0))&255;a[f+(m*20|0)+15>>0]=s;K=c[238688+(Q<<2)>>2]<<1;b[f+(m*20|0)+16>>1]=~~ca(ca(g[$+(K+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(m*20|0)+18>>1]=~~ca(ca(g[$+((K|1)+(Z<<3)<<2)>>2])*ca(65535.0));K=m+1|0;g[f+(K*20|0)>>2]=y;g[f+(K*20|0)+4>>2]=z;g[f+(K*20|0)+8>>2]=A;a[f+(K*20|0)+12>>0]=o;a[f+(K*20|0)+13>>0]=q;a[f+(K*20|0)+14>>0]=r;a[f+(K*20|0)+15>>0]=s;Ba=c[238688+((Q|1)<<2)>>2]<<1;b[f+(K*20|0)+16>>1]=~~ca(ca(g[$+(Ba+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(K*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+(Z<<3)<<2)>>2])*ca(65535.0));K=m+2|0;g[f+(K*20|0)>>2]=B;g[f+(K*20|0)+4>>2]=C;g[f+(K*20|0)+8>>2]=D;a[f+(K*20|0)+12>>0]=o;a[f+(K*20|0)+13>>0]=q;a[f+(K*20|0)+14>>0]=r;a[f+(K*20|0)+15>>0]=s;Ba=c[238688+(Q+2<<2)>>2]<<1;b[f+(K*20|0)+16>>1]=~~ca(ca(g[$+(Ba+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(K*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+(Z<<3)<<2)>>2])*ca(65535.0));K=m+3|0;g[f+(K*20|0)>>2]=B;g[f+(K*20|0)+4>>2]=C;g[f+(K*20|0)+8>>2]=D;a[f+(K*20|0)+12>>0]=o;a[f+(K*20|0)+13>>0]=q;a[f+(K*20|0)+14>>0]=r;a[f+(K*20|0)+15>>0]=s;Ba=c[238688+(Q+3<<2)>>2]<<1;b[f+(K*20|0)+16>>1]=~~ca(ca(g[$+(Ba+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(K*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+(Z<<3)<<2)>>2])*ca(65535.0));K=m+4|0;g[f+(K*20|0)>>2]=E;g[f+(K*20|0)+4>>2]=F;g[f+(K*20|0)+8>>2]=G;a[f+(K*20|0)+12>>0]=o;a[f+(K*20|0)+13>>0]=q;a[f+(K*20|0)+14>>0]=r;a[f+(K*20|0)+15>>0]=s;Ba=c[238688+(Q+4<<2)>>2]<<1;b[f+(K*20|0)+16>>1]=~~ca(ca(g[$+(Ba+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(K*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+(Z<<3)<<2)>>2])*ca(65535.0));K=m+5|0;g[f+(K*20|0)>>2]=H;g[f+(K*20|0)+4>>2]=I;g[f+(K*20|0)+8>>2]=J;a[f+(K*20|0)+12>>0]=o;a[f+(K*20|0)+13>>0]=q;a[f+(K*20|0)+14>>0]=r;a[f+(K*20|0)+15>>0]=s;s=c[238688+(Q+5<<2)>>2]<<1;b[f+(K*20|0)+16>>1]=~~ca(ca(g[$+(s+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(K*20|0)+18>>1]=~~ca(ca(g[$+((s|1)+(Z<<3)<<2)>>2])*ca(65535.0));p=p+1|0;if(p>>>0>=((L-P|0)/144|0)>>>0){m=n;break d}else m=n}}else{m=l;p=0;while(1){n=m+6|0;if(n>>>0>((h>>>0)/20|0)>>>0)break e;o=c[M>>2]|0;if((((c[t>>2]|0)-o|0)/144|0)>>>0<=p>>>0){ya=69;break b}A=ca(g[o+(p*144|0)+84>>2]);u=ca(g[o+(p*144|0)>>2]);D=ca(g[o+(p*144|0)+4>>2]);z=ca(g[o+(p*144|0)+8>>2]);Ca=ca(g[o+(p*144|0)+32>>2]);x=ca(g[o+(p*144|0)+36>>2]);Da=ca(g[o+(p*144|0)+40>>2]);C=ca(g[o+(p*144|0)+44>>2]);G=ca(ca(ca(T*Da)+ca(ca(R*Ca)+ca(S*C)))-ca(U*x));J=ca(ca(ca(U*Ca)+ca(ca(R*x)+ca(T*C)))-ca(S*Da));B=ca(ca(ca(S*x)+ca(ca(R*Da)+ca(U*C)))-ca(T*Ca));Da=ca(ca(ca(ca(R*C)-ca(S*Ca))-ca(T*x))-ca(U*Da));u=ca(V*u);D=ca(V*D);z=ca(V*z);x=ca(ca(ca(R*u)+ca(T*z))-ca(U*D));Ca=ca(ca(ca(U*u)+ca(R*D))-ca(S*z));C=ca(ca(ca(S*D)+ca(R*z))-ca(T*u));D=ca(ca(U*z)+ca(ca(S*u)+ca(T*D)));u=ca(W+ca(ca(T*C)+ca(ca(ca(S*D)+ca(R*x))-ca(U*Ca))));z=ca(X+ca(ca(U*x)+ca(ca(ca(R*Ca)+ca(T*D))-ca(S*C))));x=ca(Y+ca(ca(S*Ca)+ca(ca(ca(U*D)+ca(R*C))-ca(T*x))));A=ca(V*A);C=ca(ba*A);D=ca(A*ca(0.0));Ca=ca(D*J);E=ca(D*B);w=ca(ca(ca(C*Da)+Ca)-E);H=ca(D*Da);D=ca(D*G);I=ca(ca(ca(C*B)+H)-D);F=ca(ca(D+H)-ca(C*J));C=ca(E+ca(ca(C*G)+Ca));v=ca(ca(J*F)+ca(ca(ca(G*C)+ca(Da*w))-ca(B*I)));y=ca(ca(B*w)+ca(ca(ca(Da*I)+ca(J*C))-ca(G*F)));w=ca(ca(G*I)+ca(ca(ca(B*C)+ca(Da*F))-ca(J*w)));A=ca(da*A);F=ca(ca(H+Ca)-ca(A*B));C=ca(ca(E+ca(A*Da))-D);Ca=ca(ca(ca(A*G)+H)-Ca);A=ca(E+ca(D+ca(A*J)));D=ca(ca(J*Ca)+ca(ca(ca(G*A)+ca(Da*F))-ca(B*C)));E=ca(ca(B*F)+ca(ca(ca(Da*C)+ca(J*A))-ca(G*Ca)));F=ca(ca(G*C)+ca(ca(ca(B*A)+ca(Da*Ca))-ca(J*F)));J=ca(u+ca(ca(-v)-D));Ca=ca(z+ca(ca(-y)-E));Da=ca(x+ca(ca(-w)-F));A=ca(u+ca(D-v));B=ca(z+ca(E-y));C=ca(x+ca(F-w));G=ca(u+ca(v-D));H=ca(z+ca(y-E));I=ca(x+ca(w-F));D=ca(u+ca(v+D));E=ca(z+ca(y+E));F=ca(x+ca(w+F));w=ca(g[o+(p*144|0)+112>>2]);x=ca(g[o+(p*144|0)+116>>2]);y=ca(g[o+(p*144|0)+120>>2]);z=ca(g[o+(p*144|0)+124>>2]);w=ca(w*z);x=ca(x*z);y=ca(y*z);g[f+(m*20|0)>>2]=J;g[f+(m*20|0)+4>>2]=Ca;g[f+(m*20|0)+8>>2]=Da;q=~~ca(w*ca(255.0))&255;a[f+(m*20|0)+12>>0]=q;r=~~ca(x*ca(255.0))&255;a[f+(m*20|0)+13>>0]=r;s=~~ca(y*ca(255.0))&255;a[f+(m*20|0)+14>>0]=s;K=~~ca(z*ca(255.0))&255;a[f+(m*20|0)+15>>0]=K;Ba=c[238688+(Q<<2)>>2]<<1;b[f+(m*20|0)+16>>1]=~~ca(ca(g[$+(Ba+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(m*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+(Z<<3)<<2)>>2])*ca(65535.0));Ba=m+1|0;g[f+(Ba*20|0)>>2]=A;g[f+(Ba*20|0)+4>>2]=B;g[f+(Ba*20|0)+8>>2]=C;a[f+(Ba*20|0)+12>>0]=q;a[f+(Ba*20|0)+13>>0]=r;a[f+(Ba*20|0)+14>>0]=s;a[f+(Ba*20|0)+15>>0]=K;o=c[238688+((Q|1)<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(o+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((o|1)+(Z<<3)<<2)>>2])*ca(65535.0));Ba=m+2|0;g[f+(Ba*20|0)>>2]=D;g[f+(Ba*20|0)+4>>2]=E;g[f+(Ba*20|0)+8>>2]=F;a[f+(Ba*20|0)+12>>0]=q;a[f+(Ba*20|0)+13>>0]=r;a[f+(Ba*20|0)+14>>0]=s;a[f+(Ba*20|0)+15>>0]=K;o=c[238688+(Q+2<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(o+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((o|1)+(Z<<3)<<2)>>2])*ca(65535.0));Ba=m+3|0;g[f+(Ba*20|0)>>2]=D;g[f+(Ba*20|0)+4>>2]=E;g[f+(Ba*20|0)+8>>2]=F;a[f+(Ba*20|0)+12>>0]=q;a[f+(Ba*20|0)+13>>0]=r;a[f+(Ba*20|0)+14>>0]=s;a[f+(Ba*20|0)+15>>0]=K;o=c[238688+(Q+3<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(o+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((o|1)+(Z<<3)<<2)>>2])*ca(65535.0));Ba=m+4|0;g[f+(Ba*20|0)>>2]=G;g[f+(Ba*20|0)+4>>2]=H;g[f+(Ba*20|0)+8>>2]=I;a[f+(Ba*20|0)+12>>0]=q;a[f+(Ba*20|0)+13>>0]=r;a[f+(Ba*20|0)+14>>0]=s;a[f+(Ba*20|0)+15>>0]=K;o=c[238688+(Q+4<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(o+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((o|1)+(Z<<3)<<2)>>2])*ca(65535.0));Ba=m+5|0;g[f+(Ba*20|0)>>2]=J;g[f+(Ba*20|0)+4>>2]=Ca;g[f+(Ba*20|0)+8>>2]=Da;a[f+(Ba*20|0)+12>>0]=q;a[f+(Ba*20|0)+13>>0]=r;a[f+(Ba*20|0)+14>>0]=s;a[f+(Ba*20|0)+15>>0]=K;K=c[238688+(Q+5<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(K+(Z<<3)<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((K|1)+(Z<<3)<<2)>>2])*ca(65535.0));p=p+1|0;if(p>>>0>=((L-P|0)/144|0)>>>0){m=n;break d}else m=n}}else{m=l;q=0;while(1){o=m+6|0;if(o>>>0>((h>>>0)/20|0)>>>0)break e;p=c[M>>2]|0;if((((c[t>>2]|0)-p|0)/144|0)>>>0<=q>>>0){ya=69;break b}A=ca(g[p+(q*144|0)+84>>2]);Fa=ca(g[p+(q*144|0)>>2]);G=ca(g[p+(q*144|0)+4>>2]);u=ca(g[p+(q*144|0)+8>>2]);y=ca(g[p+(q*144|0)+32>>2]);Da=ca(g[p+(q*144|0)+36>>2]);z=ca(g[p+(q*144|0)+40>>2]);C=ca(g[p+(q*144|0)+44>>2]);D=ca(ca(ca(T*z)+ca(ca(R*y)+ca(S*C)))-ca(U*Da));x=ca(ca(ca(U*y)+ca(ca(R*Da)+ca(T*C)))-ca(S*z));B=ca(ca(ca(S*Da)+ca(ca(R*z)+ca(U*C)))-ca(T*y));z=ca(ca(ca(ca(R*C)-ca(S*y))-ca(T*Da))-ca(U*z));Fa=ca(V*Fa);G=ca(V*G);u=ca(V*u);Da=ca(ca(ca(R*Fa)+ca(T*u))-ca(U*G));y=ca(ca(ca(U*Fa)+ca(R*G))-ca(S*u));C=ca(ca(ca(S*G)+ca(R*u))-ca(T*Fa));G=ca(ca(U*u)+ca(ca(S*Fa)+ca(T*G)));Fa=ca(W+ca(ca(T*C)+ca(ca(ca(S*G)+ca(R*Da))-ca(U*y))));u=ca(X+ca(ca(U*Da)+ca(ca(ca(R*y)+ca(T*G))-ca(S*C))));Da=ca(Y+ca(ca(S*y)+ca(ca(ca(U*G)+ca(R*C))-ca(T*Da))));A=ca(V*A);C=ca(ba*A);G=ca(A*ca(0.0));y=ca(G*x);H=ca(G*B);v=ca(ca(ca(C*z)+y)-H);E=ca(G*z);G=ca(G*D);F=ca(ca(ca(C*B)+E)-G);I=ca(ca(G+E)-ca(C*x));C=ca(H+ca(ca(C*D)+y));Ea=ca(ca(x*I)+ca(ca(ca(D*C)+ca(z*v))-ca(B*F)));Ca=ca(ca(B*v)+ca(ca(ca(z*F)+ca(x*C))-ca(D*I)));v=ca(ca(D*F)+ca(ca(ca(B*C)+ca(z*I))-ca(x*v)));A=ca(da*A);I=ca(ca(E+y)-ca(A*B));C=ca(ca(H+ca(A*z))-G);y=ca(ca(ca(A*D)+E)-y);A=ca(H+ca(G+ca(A*x)));G=ca(ca(x*y)+ca(ca(ca(D*A)+ca(z*I))-ca(B*C)));H=ca(ca(B*I)+ca(ca(ca(z*C)+ca(x*A))-ca(D*y)));I=ca(ca(D*C)+ca(ca(ca(B*A)+ca(z*y))-ca(x*I)));x=ca(Fa+ca(ca(-Ea)-G));y=ca(u+ca(ca(-Ca)-H));z=ca(Da+ca(ca(-v)-I));A=ca(Fa+ca(G-Ea));B=ca(u+ca(H-Ca));C=ca(Da+ca(I-v));D=ca(Fa+ca(Ea-G));E=ca(u+ca(Ca-H));F=ca(Da+ca(v-I));G=ca(Fa+ca(Ea+G));H=ca(u+ca(Ca+H));I=ca(Da+ca(v+I));v=ca(g[p+(q*144|0)+68>>2]);v=ca(ca(v-ca(g[p+(q*144|0)+64>>2]))-sa);switch(K|0){case 1:case 2:case 6:{u=ca(g[p+(q*144|0)+72>>2]);break}default:u=J}n=(~~ca(w*ca(v*u))>>>0>>>0)%(r>>>0)|0;n=n>>>0<s>>>0?n:(s<<1)+-2-n|0;switch(K|0){case 2:case 4:{n=r+-1-n|0;break}default:{}}n=n+Z<<3;Ca=ca(g[p+(q*144|0)+112>>2]);Da=ca(g[p+(q*144|0)+116>>2]);Ea=ca(g[p+(q*144|0)+120>>2]);Fa=ca(g[p+(q*144|0)+124>>2]);Ca=ca(Ca*Fa);Da=ca(Da*Fa);Ea=ca(Ea*Fa);g[f+(m*20|0)>>2]=x;g[f+(m*20|0)+4>>2]=y;g[f+(m*20|0)+8>>2]=z;Ia=~~ca(Ca*ca(255.0))&255;a[f+(m*20|0)+12>>0]=Ia;Ha=~~ca(Da*ca(255.0))&255;a[f+(m*20|0)+13>>0]=Ha;Ga=~~ca(Ea*ca(255.0))&255;a[f+(m*20|0)+14>>0]=Ga;p=~~ca(Fa*ca(255.0))&255;a[f+(m*20|0)+15>>0]=p;Ba=c[238688+(Q<<2)>>2]<<1;b[f+(m*20|0)+16>>1]=~~ca(ca(g[$+(Ba+n<<2)>>2])*ca(65535.0));b[f+(m*20|0)+18>>1]=~~ca(ca(g[$+((Ba|1)+n<<2)>>2])*ca(65535.0));Ba=m+1|0;g[f+(Ba*20|0)>>2]=A;g[f+(Ba*20|0)+4>>2]=B;g[f+(Ba*20|0)+8>>2]=C;a[f+(Ba*20|0)+12>>0]=Ia;a[f+(Ba*20|0)+13>>0]=Ha;a[f+(Ba*20|0)+14>>0]=Ga;a[f+(Ba*20|0)+15>>0]=p;Ja=c[238688+((Q|1)<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(Ja+n<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((Ja|1)+n<<2)>>2])*ca(65535.0));Ba=m+2|0;g[f+(Ba*20|0)>>2]=G;g[f+(Ba*20|0)+4>>2]=H;g[f+(Ba*20|0)+8>>2]=I;a[f+(Ba*20|0)+12>>0]=Ia;a[f+(Ba*20|0)+13>>0]=Ha;a[f+(Ba*20|0)+14>>0]=Ga;a[f+(Ba*20|0)+15>>0]=p;Ja=c[238688+(Q+2<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(Ja+n<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((Ja|1)+n<<2)>>2])*ca(65535.0));Ba=m+3|0;g[f+(Ba*20|0)>>2]=G;g[f+(Ba*20|0)+4>>2]=H;g[f+(Ba*20|0)+8>>2]=I;a[f+(Ba*20|0)+12>>0]=Ia;a[f+(Ba*20|0)+13>>0]=Ha;a[f+(Ba*20|0)+14>>0]=Ga;a[f+(Ba*20|0)+15>>0]=p;Ja=c[238688+(Q+3<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(Ja+n<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((Ja|1)+n<<2)>>2])*ca(65535.0));Ba=m+4|0;g[f+(Ba*20|0)>>2]=D;g[f+(Ba*20|0)+4>>2]=E;g[f+(Ba*20|0)+8>>2]=F;a[f+(Ba*20|0)+12>>0]=Ia;a[f+(Ba*20|0)+13>>0]=Ha;a[f+(Ba*20|0)+14>>0]=Ga;a[f+(Ba*20|0)+15>>0]=p;Ja=c[238688+(Q+4<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(Ja+n<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((Ja|1)+n<<2)>>2])*ca(65535.0));Ba=m+5|0;g[f+(Ba*20|0)>>2]=x;g[f+(Ba*20|0)+4>>2]=y;g[f+(Ba*20|0)+8>>2]=z;a[f+(Ba*20|0)+12>>0]=Ia;a[f+(Ba*20|0)+13>>0]=Ha;a[f+(Ba*20|0)+14>>0]=Ga;a[f+(Ba*20|0)+15>>0]=p;p=c[238688+(Q+5<<2)>>2]<<1;b[f+(Ba*20|0)+16>>1]=~~ca(ca(g[$+(p+n<<2)>>2])*ca(65535.0));b[f+(Ba*20|0)+18>>1]=~~ca(ca(g[$+((p|1)+n<<2)>>2])*ca(65535.0));q=q+1|0;if(q>>>0>=((L-P|0)/144|0)>>>0){m=o;break d}else m=o}}while(0);n=ja+(la*160|0)+148|0;if(a[n>>0]&1)break;Ja=c[59660]|0;c[za+8>>2]=c[d+28>>2];c[za+8+4>>2]=Ja;naa(3,444210,444652,za+8|0);a[n>>0]=a[n>>0]|1}while(0);m=m-(c[ea>>2]|0)|0;c[ia>>2]=m;if(a[451004]|0){Aa=+Lc()*1.0e3;Ja=Cya(~~Aa>>>0|0,(+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0)|0,fa|0,ga|0)|0;Ia=Cya(fa|0,ga|0,c[62888]|0,0)|0;c[ha+8>>2]=Ia;c[ha+12>>2]=Ja}l=m+l|0}la=la+1|0;if(la>>>0>=((ua-va|0)/160|0)>>>0)break c;ja=c[ma>>2]|0;if((((c[ma+4>>2]|0)-ja|0)/160|0)>>>0<=la>>>0){ya=22;break b}}}else l=o;while(0);wa=wa+1|0;if(wa>>>0>=qa-ra>>2>>>0){xa=l;break a}n=c[d>>2]|0;if((c[d+4>>2]|0)-n>>2>>>0<=wa>>>0){ya=7;break}else o=l}if((ya|0)==7)ib(486278,486176,280,486289);else if((ya|0)==12)ib(486278,486176,280,486289);else if((ya|0)==16)ib(486278,486176,280,486289);else if((ya|0)==18)ib(444365,444377,221,486289);else if((ya|0)==22)ib(486278,486176,280,486289);else if((ya|0)==24)ib(486278,486176,280,486289);else if((ya|0)==26)ib(444365,444377,221,486289);else if((ya|0)==37)ib(444499,444615,588,444446);else if((ya|0)==69)ib(486278,486176,280,486289)}else xa=0;while(0);c[d+36>>2]=(xa>>>0)/6|0;if(j)c[j>>2]=xa*20;if(!(a[451004]|0)){i=za;return}Aa=+Lc()*1.0e3;Ja=Cya(~~Aa>>>0|0,(+O(Aa)>=1.0?(Aa>0.0?~~+aa(+N(Aa/4294967296.0),4294967295.0)>>>0:~~+_((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0)|0,na|0,oa|0)|0;Ia=Cya(na|0,oa|0,c[62888]|0,0)|0;c[pa+8>>2]=Ia;c[pa+12>>2]=Ja;i=za;return}function k7(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Af,j=Af,k=Af,l=0,m=0,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0;m=c[a+4>>2]|0;l=c[a>>2]|0;r=ca(g[d+12>>2]);k=ca(r*ca(0.0));n=ca(g[d+4>>2]);q=ca(n*ca(0.0));i=ca(k+q);p=ca(g[d+8>>2]);i=ca(i-p);j=ca(p*ca(0.0));s=ca(r+j);t=ca(g[d>>2]);o=ca(t*ca(0.0));s=ca(s-o);q=ca(ca(k+t)-q);o=ca(j+ca(n+o));j=ca(ca(ca(ca(n*q)+ca(ca(ca(r*i)+ca(t*o))-ca(p*s)))*h)*e);k=ca(ca(ca(ca(p*i)+ca(ca(ca(r*s)+ca(n*o))-ca(t*q)))*h)*e);i=ca(ca(ca(ca(t*s)+ca(ca(ca(r*q)+ca(p*o))-ca(n*i)))*h)*e);d=~~ca(f*ca(64.0))>>>0;d=d>>>0<63?d:63;e=ca(f-ca(g[b+(d*12|0)>>2]));e=ca(e*ca(g[b+(d*12|0)+8>>2]));e=ca(e+ca(g[b+(d*12|0)+4>>2]));h=ca(g[b+768>>2]);if((m|0)==(l|0))return;else a=0;while(1){if(((m-l|0)/144|0)>>>0<=a>>>0){a=3;break}u=l+(a*144|0)+48|0;q=ca(g[u>>2]);d=l+(a*144|0)+52|0;s=ca(g[d>>2]);b=l+(a*144|0)+56|0;t=ca(g[b>>2]);r=ca(e+ca(h*ca(g[l+(a*144|0)+76>>2])));s=ca(s+ca(k*r));t=ca(t+ca(i*r));g[u>>2]=ca(q+ca(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0;if(a>>>0>=((m-l|0)/144|0)>>>0){a=5;break}}if((a|0)==3)ib(486278,486176,280,486289);else if((a|0)==5)return}function l7(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);var i=0,j=0,l=0,m=Af,n=Af,o=Af,p=0,q=Af,r=Af,s=Af,t=Af,u=0,v=0,w=Af,x=Af,y=Af,z=0;v=c[a+4>>2]|0;u=c[a>>2]|0;n=ca(g[e+12>>2]);q=ca(g[e+4>>2]);m=ca(q*ca(0.0));t=ca(n+m);w=ca(g[e+8>>2]);r=ca(w*ca(0.0));t=ca(t-r);s=ca(n*ca(0.0));x=ca(s+w);y=ca(g[e>>2]);o=ca(y*ca(0.0));x=ca(x-o);o=ca(ca(s+o)-q);m=ca(r+ca(m+y));r=ca(ca(q*o)+ca(ca(ca(n*t)+ca(y*m))-ca(w*x)));s=ca(ca(w*t)+ca(ca(ca(n*x)+ca(q*m))-ca(y*o)));t=ca(ca(y*x)+ca(ca(ca(w*m)+ca(n*o))-ca(q*t)));p=~~ca(f*ca(64.0))>>>0;p=p>>>0<63?p:63;q=ca(f-ca(g[b+(p*12|0)>>2]));q=ca(q*ca(g[b+(p*12|0)+8>>2]));q=ca(q+ca(g[b+(p*12|0)+4>>2]));f=ca(g[b+768>>2]);if((v|0)==(u|0))return;p=0;while(1){if(((v-u|0)/144|0)>>>0<=p>>>0){a=4;break}i=u+(p*144|0)+48|0;b=c[i>>2]|0;j=u+(p*144|0)+52|0;e=c[j>>2]|0;l=u+(p*144|0)+56|0;a=c[l>>2]|0;m=(c[k>>2]=b,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));o=(c[k>>2]=a,ca(g[k>>2]));if(c[d+4>>2]|0){y=ca(ca(ca(r*m)+ca(s*n))+ca(t*o));w=ca(r*y);x=ca(s*y);y=ca(t*y);b=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);a=(g[k>>2]=y,c[k>>2]|0)}y=ca(ca(q+ca(f*ca(g[u+(p*144|0)+76>>2])))*h);z=y<ca(1.0);y=z?y:ca(1.0);w=ca((c[k>>2]=b,ca(g[k>>2]))*y);x=ca((c[k>>2]=e,ca(g[k>>2]))*y);x=ca(n-x);y=ca(o-ca((c[k>>2]=a,ca(g[k>>2]))*y));g[i>>2]=ca(m-w);g[j>>2]=x;g[l>>2]=y;p=p+1|0;if(p>>>0>=((v-u|0)/144|0)>>>0){a=8;break}}if((a|0)==4)ib(486278,486176,280,486289);else if((a|0)==8)return}function m7(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Af,j=Af,k=Af,l=Af,m=0,n=0,o=Af,p=Af,q=0,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af;n=c[a+4>>2]|0;m=c[a>>2]|0;a=~~ca(f*ca(64.0))>>>0;a=a>>>0<63?a:63;k=ca(f-ca(g[b+(a*12|0)>>2]));k=ca(k*ca(g[b+(a*12|0)+8>>2]));k=ca(k+ca(g[b+(a*12|0)+4>>2]));l=ca(g[b+768>>2]);j=ca(ca(g[b+776>>2])*e);j=ca(j*j);h=ca(e*h);if((n|0)==(m|0))return;e=ca(g[d>>2]);i=ca(g[d+4>>2]);f=ca(g[d+8>>2]);a=0;while(1){if(((n-m|0)/144|0)>>>0<=a>>>0){a=4;break}v=ca(g[m+(a*144|0)>>2]);u=ca(g[m+(a*144|0)+4>>2]);v=ca(v-e);u=ca(u-i);t=ca(ca(g[m+(a*144|0)+8>>2])-f);w=ca(ca(ca(v*v)+ca(u*u))+ca(t*t));s=ca(k+ca(l*ca(g[m+(a*144|0)+76>>2])));q=!(ca(j-w)>=ca(0.0));s=q?ca(0.0):s;D=ca(g[m+(a*144|0)+32>>2]);x=ca(g[m+(a*144|0)+36>>2]);B=ca(g[m+(a*144|0)+40>>2]);z=ca(g[m+(a*144|0)+44>>2]);p=ca(z*ca(0.0));y=ca(x*ca(0.0));o=ca(ca(y+p)-B);A=ca(B*ca(0.0));r=ca(D*ca(0.0));C=ca(ca(A+z)-r);y=ca(ca(D+p)-y);A=ca(ca(x+r)+A);r=ca(ca(x*y)+ca(ca(ca(D*A)+ca(z*o))-ca(B*C)));p=ca(ca(B*o)+ca(ca(ca(x*A)+ca(z*C))-ca(D*y)));o=ca(ca(D*C)+ca(ca(ca(B*A)+ca(z*y))-ca(x*o)));q=!(w<=ca(-0.0));r=q?v:r;p=q?u:p;o=q?t:o;t=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(p*p)+ca(r*r))))));r=ca(t*r);p=ca(t*p);o=ca(t*o);q=m+(a*144|0)+48|0;t=ca(g[q>>2]);b=m+(a*144|0)+52|0;u=ca(g[b>>2]);d=m+(a*144|0)+56|0;p=ca(u+ca(h*ca(s*p)));o=ca(ca(g[d>>2])+ca(h*ca(s*o)));g[q>>2]=ca(t+ca(h*ca(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0;if(a>>>0>=((n-m|0)/144|0)>>>0){a=6;break}}if((a|0)==4)ib(486278,486176,280,486289);else if((a|0)==6)return}function n7(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=ca(i);var j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=0,w=Af,x=Af,y=Af,z=Af,A=Af,B=0,C=Af,D=Af;u=c[a+4>>2]|0;v=c[a>>2]|0;j=~~ca(h*ca(64.0))>>>0;j=j>>>0<63?j:63;s=ca(h-ca(g[b+(j*12|0)>>2]));s=ca(s*ca(g[b+(j*12|0)+8>>2]));s=ca(s+ca(g[b+(j*12|0)+4>>2]));t=ca(g[b+768>>2]);r=ca(ca(g[b+776>>2])*f);r=ca(r*r);w=ca(g[e+12>>2]);A=ca(w*ca(0.0));k=ca(g[e+4>>2]);n=ca(A+k);y=ca(g[e+8>>2]);q=ca(y*ca(0.0));n=ca(n-q);q=ca(A+q);A=ca(g[e>>2]);q=ca(q-A);o=ca(A*ca(0.0));l=ca(k*ca(0.0));x=ca(ca(w+o)-l);o=ca(y+ca(l+o));l=ca(ca(k*x)+ca(ca(ca(w*n)+ca(A*o))-ca(y*q)));m=ca(ca(y*n)+ca(ca(ca(w*q)+ca(k*o))-ca(A*x)));n=ca(ca(A*q)+ca(ca(ca(y*o)+ca(w*x))-ca(k*n)));x=ca(k*ca(-0.0));o=ca(y*ca(-0.0));q=ca(ca(x-w)-o);p=ca(w*ca(-0.0));h=ca(A*ca(-0.0));z=ca(ca(p-y)-h);h=ca(k+ca(p+h));x=ca(o+ca(x-A));o=ca(ca(k*h)+ca(ca(ca(w*q)+ca(A*x))-ca(y*z)));p=ca(ca(y*q)+ca(ca(ca(w*z)+ca(k*x))-ca(A*h)));q=ca(ca(A*z)+ca(ca(ca(y*x)+ca(w*h))-ca(k*q)));k=ca(f*i);if((u|0)==(v|0))return;j=c[a>>2]|0;e=((c[a+4>>2]|0)-j|0)/144|0;i=ca(g[d>>2]);f=ca(g[d+4>>2]);h=ca(g[d+8>>2]);b=0;while(1){if(e>>>0<=b>>>0){b=4;break}x=ca(g[j+(b*144|0)>>2]);w=ca(g[j+(b*144|0)+4>>2]);x=ca(x-i);w=ca(w-f);y=ca(ca(g[j+(b*144|0)+8>>2])-h);C=ca(ca(ca(l*x)+ca(m*w))+ca(n*y));x=ca(x-ca(l*C));w=ca(w-ca(m*C));C=ca(y-ca(n*C));y=ca(ca(m*C)-ca(n*w));z=ca(ca(n*x)-ca(l*C));A=ca(ca(l*w)-ca(m*x));B=!(ca(ca(A*A)+ca(ca(y*y)+ca(z*z)))<=ca(-0.0));y=B?y:o;z=B?z:p;A=B?A:q;D=ca(ca(1.0)/ca(P(ca(ca(A*A)+ca(ca(y*y)+ca(z*z))))));y=ca(D*y);z=ca(D*z);A=ca(D*A);w=ca(r-ca(ca(C*C)+ca(ca(x*x)+ca(w*w))));x=ca(s+ca(t*ca(g[j+(b*144|0)+76>>2])));B=!(w>=ca(0.0));x=B?ca(0.0):x;B=j+(b*144|0)+48|0;w=ca(g[B>>2]);a=j+(b*144|0)+52|0;C=ca(g[a>>2]);d=j+(b*144|0)+56|0;z=ca(C+ca(k*ca(x*z)));A=ca(ca(g[d>>2])+ca(k*ca(x*A)));g[B>>2]=ca(w+ca(k*ca(x*y)));g[a>>2]=z;g[d>>2]=A;b=b+1|0;if(b>>>0>=((u-v|0)/144|0)>>>0){b=6;break}}if((b|0)==4)ib(486278,486176,280,486289);else if((b|0)==6)return}function o7(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.0;g=a[451004]|0;f=c[59696]|0;if(g<<24>>24!=0&(f|0)==0){f=hba(444437)|0;c[59696]=f;g=a[451004]|0}if(!(g<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=444759;c[l+4>>2]=f;q=+Lc()*1.0e3;j=~~q>>>0;k=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0}h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(!((e|0)==0|(h-i>>2|0)==0)){if((h|0)==(i|0))ib(486278,486176,280,486289);else{m=i;p=0}do{f=c[m+(p<<2)>>2]|0;if((f|0)!=0?(n=c[f+4>>2]|0,o=c[f>>2]|0,(n|0)!=(o|0)):0){g=0;do{p7(f,g,d,e);g=g+1|0}while(g>>>0<((n-o|0)/160|0)>>>0)}p=p+1|0;if(p>>>0>=h-i>>2>>>0)break a;m=c[b>>2]|0}while((c[b+4>>2]|0)-m>>2>>>0>p>>>0);ib(486278,486176,280,486289)}while(0);if(!(a[451004]|0))return;q=+Lc()*1.0e3;d=Cya(~~q>>>0|0,(+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;e=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=e;c[l+12>>2]=d;return}function p7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Af,k=Af,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=0,z=0,A=0,B=0,C=Af,D=Af,E=Af,F=Af;B=i;i=i+64|0;z=c[b>>2]|0;if((((c[b+4>>2]|0)-z|0)/160|0)>>>0<=d>>>0)ib(486278,486176,280,486289);A=c[z+(d*160|0)+124>>2]|0;if(!A){i=B;return}y=c[b+48>>2]|0;h=c[y+16>>2]|0;if((c[h+4>>2]|0)>>>0<=d>>>0)ib(444365,444377,221,486289);h=c[h>>2]|0;k=ca(g[h+(d*112|0)+16>>2]);l=ca(g[h+(d*112|0)+20>>2]);j=ca(g[h+(d*112|0)+24>>2]);v=ca(g[h+(d*112|0)+32>>2]);u=ca(g[h+(d*112|0)+36>>2]);t=ca(g[h+(d*112|0)+40>>2]);w=ca(g[h+(d*112|0)+44>>2]);m=ca(g[b+32>>2]);n=ca(g[b+36>>2]);o=ca(g[b+40>>2]);p=ca(g[b+44>>2]);q=ca(ca(ca(t*n)+ca(ca(w*m)+ca(v*p)))-ca(u*o));r=ca(ca(ca(v*o)+ca(ca(w*n)+ca(u*p)))-ca(t*m));s=ca(ca(ca(u*m)+ca(ca(w*o)+ca(t*p)))-ca(v*n));t=ca(ca(ca(ca(w*p)-ca(v*m))-ca(u*n))-ca(t*o));u=ca(g[b+28>>2]);k=ca(k*u);l=ca(l*u);v=ca(g[b+16>>2]);w=ca(g[b+20>>2]);x=ca(g[b+24>>2]);if(!(a[b+58>>0]&1)){C=ca(ca(ca(j*n)+ca(p*k))-ca(o*l));E=ca(ca(ca(o*k)+ca(p*l))-ca(j*m));D=ca(ca(ca(j*p)+ca(m*l))-ca(n*k));j=ca(ca(j*o)+ca(ca(m*k)+ca(n*l)));k=ca(ca(n*D)+ca(ca(ca(p*C)+ca(m*j))-ca(o*E)));l=ca(ca(o*C)+ca(ca(ca(p*E)+ca(n*j))-ca(m*D)));j=ca(ca(m*E)+ca(ca(ca(o*j)+ca(p*D))-ca(n*C)))}else{D=ca(j*u);j=ca(ca(ca(p*k)+ca(n*D))-ca(o*l));C=ca(ca(ca(o*k)+ca(p*l))-ca(m*D));E=ca(ca(ca(p*D)+ca(m*l))-ca(n*k));D=ca(ca(o*D)+ca(ca(n*l)+ca(m*k)));k=ca(ca(n*E)+ca(ca(ca(p*j)+ca(m*D))-ca(o*C)));l=ca(ca(o*j)+ca(ca(ca(p*C)+ca(n*D))-ca(m*E)));j=ca(ca(m*C)+ca(ca(ca(o*D)+ca(p*E))-ca(n*j)))}E=ca(j+x);D=ca(l+w);C=ca(k+v);w=ca(q+q);k=ca(r+r);o=ca(s+s);F=ca(q*k);j=ca(q*o);v=ca(t*w);m=ca(r*k);l=ca(r*o);k=ca(t*k);n=ca(s*o);r=ca(t*o);w=ca(ca(1.0)-ca(q*w));o=ca(u*ca(F+r));p=ca(u*ca(j-k));x=ca(u*ca(0.0));q=ca(u*ca(F-r));r=ca(u*ca(w-n));s=ca(u*ca(l+v));t=ca(u*ca(j+k));v=ca(u*ca(l-v));w=ca(u*ca(w-m));g[B>>2]=ca(u*ca(ca(ca(1.0)-m)-n));g[B+4>>2]=o;g[B+8>>2]=p;g[B+12>>2]=x;g[B+16>>2]=q;g[B+20>>2]=r;g[B+24>>2]=s;g[B+28>>2]=x;g[B+32>>2]=t;g[B+36>>2]=v;g[B+40>>2]=w;g[B+44>>2]=x;g[B+48>>2]=C;g[B+52>>2]=D;g[B+56>>2]=E;c[B+60>>2]=1065353216;h=c[y>>2]|0;if((((c[y+4>>2]|0)-h|0)/13936|0)>>>0<=d>>>0)ib(486278,486176,280,486289);y=c[z+(d*160|0)+60>>2]|0;Lf[f&15](e,c[h+(d*13936|0)+13924>>2]|0,c[z+(d*160|0)>>2]|0,B,c[h+(d*13936|0)+13928>>2]|0,c[z+(d*160|0)+120>>2]|0,A,y,(c[z+(d*160|0)+64>>2]|0)-y>>5);i=B;return}function q7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Af,G=Af,H=Af,I=Af,J=Af,K=0.0,L=Af,M=Af,N=Af,O=Af,P=Af,Q=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af,Z=Af,_=Af,$=Af,aa=Af,ba=Af,da=Af,ea=Af,fa=Af,ga=Af,ha=Af,ia=Af,ja=Af,ka=Af,la=Af;E=i;i=i+1440|0;C=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!C){i=E;return}D=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=D>>>0){f=4;break}x=c[f+(D<<2)>>2]|0;b:do if((x|0)!=0?(A=c[x+4>>2]|0,B=c[x>>2]|0,(A|0)!=(B|0)):0){y=(c[x+48>>2]|0)+16|0;if((A|0)==(B|0)){f=8;break a}else{h=B;z=0}while(1){f=c[y>>2]|0;if((c[f+4>>2]|0)>>>0<=z>>>0){f=10;break a}f=c[f>>2]|0;g[E+608>>2]=ca(0.0);g[E+608+4>>2]=ca(1.0);g[E+608+8>>2]=ca(0.0);g[E+608+12>>2]=ca(1.0);do if(!(c[h+(z*160|0)+144>>2]|0)){g[E+608+4>>2]=ca(0.0);g[E+608+8>>2]=ca(1.0)}else{if((a[h+(z*160|0)+148>>0]&8)==0?(c[f+(z*112|0)+4>>2]|0)==1:0)break;v=ca(g[f+(z*112|0)+8>>2]);w=ca(ca(g[h+(z*160|0)+128>>2])/v);l=!(v<=ca(-0.0));w=l?w:ca(0.0);g[E+608+4>>2]=ca(ca(1.0)-w);g[E+608+8>>2]=w}while(0);q=ca(g[f+(z*112|0)+16>>2]);r=ca(g[f+(z*112|0)+20>>2]);k=ca(g[f+(z*112|0)+24>>2]);F=ca(g[f+(z*112|0)+32>>2]);w=ca(g[f+(z*112|0)+36>>2]);v=ca(g[f+(z*112|0)+40>>2]);G=ca(g[f+(z*112|0)+44>>2]);m=ca(g[x+32>>2]);n=ca(g[x+36>>2]);o=ca(g[x+40>>2]);p=ca(g[x+44>>2]);s=ca(ca(ca(v*n)+ca(ca(G*m)+ca(F*p)))-ca(w*o));t=ca(ca(ca(F*o)+ca(ca(G*n)+ca(w*p)))-ca(v*m));u=ca(ca(ca(w*m)+ca(ca(G*o)+ca(v*p)))-ca(F*n));v=ca(ca(ca(ca(G*p)-ca(F*m))-ca(w*n))-ca(v*o));w=ca(g[x+28>>2]);q=ca(q*w);r=ca(r*w);if(!(a[x+58>>0]&1)){H=ca(ca(ca(k*n)+ca(p*q))-ca(o*r));J=ca(ca(ca(o*q)+ca(p*r))-ca(k*m));I=ca(ca(ca(k*p)+ca(m*r))-ca(n*q));q=ca(ca(k*o)+ca(ca(m*q)+ca(n*r)));G=ca(ca(n*I)+ca(ca(ca(p*H)+ca(m*q))-ca(o*J)));F=ca(ca(o*H)+ca(ca(ca(p*J)+ca(n*q))-ca(m*I)));o=ca(ca(m*J)+ca(ca(ca(o*q)+ca(p*I))-ca(n*H)));q=ca(g[x+16>>2]);p=ca(g[x+20>>2]);o=ca(o+ca(g[x+24>>2]));p=ca(F+p);q=ca(G+q)}else{J=ca(k*w);H=ca(ca(ca(p*q)+ca(n*J))-ca(o*r));F=ca(ca(ca(o*q)+ca(p*r))-ca(m*J));G=ca(ca(ca(p*J)+ca(m*r))-ca(n*q));q=ca(ca(o*J)+ca(ca(n*r)+ca(m*q)));J=ca(ca(n*G)+ca(ca(ca(p*H)+ca(m*q))-ca(o*F)));I=ca(ca(o*H)+ca(ca(ca(p*F)+ca(n*q))-ca(m*G)));o=ca(ca(m*F)+ca(ca(ca(o*q)+ca(p*G))-ca(n*H)));q=ca(g[x+16>>2]);p=ca(g[x+20>>2]);o=ca(o+ca(g[x+24>>2]));p=ca(I+p);q=ca(J+q)}switch(c[f+(z*112|0)+76>>2]|0){case 3:{if((c[f+(z*112|0)+88>>2]|0)>>>0<=1){f=21;break a}f=c[f+(z*112|0)+84>>2]|0;if(!(c[f+24>>2]|0)){f=23;break a}j=+ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));I=ca(j*+R(+K));J=ca(j*+S(+K));g[E+624+(f*48|0)>>2]=I;g[E+624+(f*48|0)+4>>2]=J;c[E+624+(f*48|0)+8>>2]=0;c[E+624+(f*48|0)+16>>2]=0;g[E+624+(f*48|0)+20>>2]=I;g[E+624+(f*48|0)+24>>2]=J;g[E+624+(f*48|0)+32>>2]=I;c[E+624+(f*48|0)+36>>2]=0;g[E+624+(f*48|0)+40>>2]=J;f=f+1|0}while((f|0)!=17);h=1;do{f=h+-1|0;l=0;do{F=ca(g[E+624+(f*48|0)+(l<<4)>>2]);H=ca(g[E+624+(f*48|0)+(l<<4)+4>>2]);F=ca(w*F);H=ca(w*H);I=ca(w*ca(g[E+624+(f*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*F)+ca(t*I))-ca(u*H));J=ca(ca(ca(u*F)+ca(v*H))-ca(s*I));r=ca(ca(ca(s*H)+ca(v*I))-ca(t*F));H=ca(ca(u*I)+ca(ca(s*F)+ca(t*H)));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*J)+ca(t*H))-ca(s*r))));I=ca(o+ca(ca(s*J)+ca(ca(ca(u*H)+ca(v*r))-ca(t*G))));g[E+592>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*H)+ca(v*G))-ca(u*J))));g[E+592+4>>2]=F;g[E+592+8>>2]=I;I=ca(g[E+624+(h*48|0)+(l<<4)>>2]);F=ca(g[E+624+(h*48|0)+(l<<4)+4>>2]);I=ca(w*I);F=ca(w*F);J=ca(w*ca(g[E+624+(h*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*I)+ca(t*J))-ca(u*F));H=ca(ca(ca(u*I)+ca(v*F))-ca(s*J));r=ca(ca(ca(s*F)+ca(v*J))-ca(t*I));F=ca(ca(u*J)+ca(ca(s*I)+ca(t*F)));I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+576>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+576+4>>2]=I;g[E+576+8>>2]=J;qg[e&127](d,E+592|0,E+576|0,E+608|0);l=l+1|0}while((l|0)!=3);h=h+1|0}while((h|0)!=17);break}case 4:{h=c[f+(z*112|0)+88>>2]|0;if(h>>>0<=1){f=31;break a}f=c[f+(z*112|0)+84>>2]|0;if(!(c[f+24>>2]|0)){f=33;break a}m=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=35;break a}if(!(c[f+40>>2]|0)){f=37;break a}k=ca(g[(c[f+36>>2]|0)+4>>2]);g[E+560>>2]=q;g[E+560+4>>2]=p;g[E+560+8>>2]=o;L=ca(w*m);r=ca(w*ca(0.0));F=ca(w*k);T=ca(v*L);O=ca(t*F);N=ca(r*u);Y=ca(ca(T+O)-N);Q=ca(r*v);U=ca(u*L);H=ca(s*F);G=ca(ca(Q+U)-H);n=ca(v*F);J=ca(r*s);$=ca(J+n);V=ca(t*L);_=ca($-V);W=ca(s*L);r=ca(r*t);F=ca(u*F);I=ca(ca(r+W)+F);Z=ca(p+ca(ca(u*Y)+ca(ca(ca(v*G)+ca(t*I))-ca(s*_))));M=ca(o+ca(ca(s*G)+ca(ca(ca(u*I)+ca(v*_))-ca(t*Y))));g[E+544>>2]=ca(q+ca(ca(t*_)+ca(ca(ca(s*I)+ca(v*Y))-ca(u*G))));g[E+544+4>>2]=Z;g[E+544+8>>2]=M;qg[e&127](d,E+560|0,E+544|0,E+608|0);g[E+528>>2]=q;g[E+528+4>>2]=p;g[E+528+8>>2]=o;L=ca(-L);M=ca(v*L);Z=ca(ca(M+O)-N);G=ca(u*L);Y=ca(ca(Q+G)-H);I=ca(t*L);$=ca($-I);L=ca(s*L);_=ca(ca(r+L)+F);X=ca(p+ca(ca(u*Z)+ca(ca(ca(v*Y)+ca(t*_))-ca(s*$))));P=ca(o+ca(ca(s*Y)+ca(ca(ca(u*_)+ca(v*$))-ca(t*Z))));g[E+512>>2]=ca(q+ca(ca(t*$)+ca(ca(ca(s*_)+ca(v*Z))-ca(u*Y))));g[E+512+4>>2]=X;g[E+512+8>>2]=P;qg[e&127](d,E+528|0,E+512|0,E+608|0);g[E+496>>2]=q;g[E+496+4>>2]=p;g[E+496+8>>2]=o;O=ca(Q+O);U=ca(O-U);T=ca(ca(N+T)-H);W=ca(ca(W+n)-r);V=ca(ca(J+V)+F);Q=ca(p+ca(ca(u*U)+ca(ca(ca(v*T)+ca(t*V))-ca(s*W))));P=ca(o+ca(ca(s*T)+ca(ca(ca(u*V)+ca(v*W))-ca(t*U))));g[E+480>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*V)+ca(v*U))-ca(u*T))));g[E+480+4>>2]=Q;g[E+480+8>>2]=P;qg[e&127](d,E+496|0,E+480|0,E+608|0);g[E+464>>2]=q;g[E+464+4>>2]=p;g[E+464+8>>2]=o;G=ca(O-G);H=ca(ca(N+M)-H);r=ca(ca(L+n)-r);F=ca(ca(J+I)+F);I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+448>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+448+4>>2]=I;g[E+448+8>>2]=J;qg[e&127](d,E+464|0,E+448|0,E+608|0);f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));$=ca(+m*+S(+K));g[E+624+(f<<4)>>2]=ca(+m*+R(+K));g[E+624+(f<<4)+4>>2]=$;g[E+624+(f<<4)+8>>2]=k;f=f+1|0}while((f|0)!=16);k=ca(g[E+624>>2]);m=ca(g[E+624+4>>2]);n=ca(g[E+624+8>>2]);f=1;do{X=ca(w*k);Z=ca(w*m);_=ca(w*n);Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+432>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+432+4>>2]=X;g[E+432+8>>2]=_;k=ca(g[E+624+(f<<4)>>2]);m=ca(g[E+624+(f<<4)+4>>2]);n=ca(g[E+624+(f<<4)+8>>2]);_=ca(w*k);X=ca(w*m);$=ca(w*n);Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+416>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+416+4>>2]=_;g[E+416+8>>2]=$;qg[e&127](d,E+432|0,E+416|0,E+608|0);f=f+1|0}while((f|0)!=16);X=ca(g[E+624+240>>2]);Z=ca(g[E+624+244>>2]);X=ca(w*X);Z=ca(w*Z);_=ca(w*ca(g[E+624+248>>2]));Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+400>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+400+4>>2]=X;g[E+400+8>>2]=_;_=ca(g[E+624>>2]);X=ca(g[E+624+4>>2]);_=ca(w*_);X=ca(w*X);$=ca(w*ca(g[E+624+8>>2]));Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+384>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+384+4>>2]=_;g[E+384+8>>2]=$;qg[e&127](d,E+400|0,E+384|0,E+608|0);break}case 2:{h=c[f+(z*112|0)+88>>2]|0;if(h>>>0<=1){f=44;break a}f=c[f+(z*112|0)+84>>2]|0;if(!(c[f+24>>2]|0)){f=46;break a}k=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=48;break a}if(!(c[f+40>>2]|0)){f=50;break a}m=ca(ca(g[(c[f+36>>2]|0)+4>>2])*ca(.5));if(h>>>0<=3){f=52;break a}if(!(c[f+56>>2]|0)){f=54;break a}ga=ca(w*k);W=ca(-ga);Z=ca(w*m);ia=ca(-Z);aa=ca(w*ca(ca(g[(c[f+52>>2]|0)+4>>2])*ca(.5)));G=ca(-aa);ea=ca(v*W);Q=ca(t*G);Y=ca(ea+Q);N=ca(u*ia);r=ca(Y-N);ja=ca(v*ia);X=ca(u*W);la=ca(X+ja);ba=ca(s*G);ha=ca(la-ba);V=ca(v*G);U=ca(s*ia);$=ca(U+V);k=ca(t*W);L=ca($-k);W=ca(s*W);ia=ca(t*ia);ka=ca(W+ia);G=ca(u*G);J=ca(ka+G);m=ca(q+ca(ca(t*L)+ca(ca(ca(s*J)+ca(v*r))-ca(u*ha))));n=ca(p+ca(ca(u*r)+ca(ca(ca(v*ha)+ca(t*J))-ca(s*L))));r=ca(o+ca(ca(s*ha)+ca(ca(ca(u*J)+ca(v*L))-ca(t*r))));g[E+368>>2]=m;g[E+368+4>>2]=n;g[E+368+8>>2]=r;L=ca(v*ga);Q=ca(L+Q);J=ca(Q-N);ha=ca(u*ga);ja=ca(ha+ja);w=ca(ja-ba);fa=ca(t*ga);$=ca($-fa);ga=ca(s*ga);ia=ca(ga+ia);da=ca(ia+G);H=ca(q+ca(ca(t*$)+ca(ca(ca(s*da)+ca(v*J))-ca(u*w))));I=ca(p+ca(ca(u*J)+ca(ca(ca(v*w)+ca(t*da))-ca(s*$))));J=ca(o+ca(ca(s*w)+ca(ca(ca(u*da)+ca(v*$))-ca(t*J))));g[E+352>>2]=H;g[E+352+4>>2]=I;g[E+352+8>>2]=J;qg[e&127](d,E+368|0,E+352|0,E+608|0);g[E+336>>2]=H;g[E+336+4>>2]=I;g[E+336+8>>2]=J;$=ca(u*Z);Q=ca(Q-$);da=ca(v*Z);ha=ca(ha+da);w=ca(ha-ba);T=ca(s*Z);V=ca(T+V);_=ca(V-fa);Z=ca(t*Z);ga=ca(ga+Z);M=ca(ga+G);O=ca(q+ca(ca(t*_)+ca(ca(ca(s*M)+ca(v*Q))-ca(u*w))));P=ca(p+ca(ca(u*Q)+ca(ca(ca(v*w)+ca(t*M))-ca(s*_))));Q=ca(o+ca(ca(s*w)+ca(ca(ca(u*M)+ca(v*_))-ca(t*Q))));g[E+320>>2]=O;g[E+320+4>>2]=P;g[E+320+8>>2]=Q;qg[e&127](d,E+336|0,E+320|0,E+608|0);g[E+304>>2]=O;g[E+304+4>>2]=P;g[E+304+8>>2]=Q;Y=ca(Y-$);da=ca(X+da);ba=ca(da-ba);V=ca(V-k);Z=ca(W+Z);G=ca(Z+G);W=ca(q+ca(ca(t*V)+ca(ca(ca(s*G)+ca(v*Y))-ca(u*ba))));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*ba)+ca(t*G))-ca(s*V))));Y=ca(o+ca(ca(s*ba)+ca(ca(ca(u*G)+ca(v*V))-ca(t*Y))));g[E+288>>2]=W;g[E+288+4>>2]=X;g[E+288+8>>2]=Y;qg[e&127](d,E+304|0,E+288|0,E+608|0);g[E+272>>2]=W;g[E+272+4>>2]=X;g[E+272+8>>2]=Y;g[E+256>>2]=m;g[E+256+4>>2]=n;g[E+256+8>>2]=r;qg[e&127](d,E+272|0,E+256|0,E+608|0);V=ca(t*aa);ea=ca(ea+V);G=ca(ea-N);ba=ca(s*aa);la=ca(la-ba);_=ca(v*aa);U=ca(U+_);M=ca(U-k);aa=ca(u*aa);ka=ca(ka+aa);w=ca(q+ca(ca(t*M)+ca(ca(ca(s*ka)+ca(v*G))-ca(u*la))));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*la)+ca(t*ka))-ca(s*M))));G=ca(o+ca(ca(s*la)+ca(ca(ca(u*ka)+ca(v*M))-ca(t*G))));g[E+240>>2]=w;g[E+240+4>>2]=F;g[E+240+8>>2]=G;V=ca(L+V);N=ca(V-N);ja=ca(ja-ba);U=ca(U-fa);ia=ca(ia+aa);L=ca(q+ca(ca(t*U)+ca(ca(ca(s*ia)+ca(v*N))-ca(u*ja))));M=ca(p+ca(ca(u*N)+ca(ca(ca(v*ja)+ca(t*ia))-ca(s*U))));N=ca(o+ca(ca(s*ja)+ca(ca(ca(u*ia)+ca(v*U))-ca(t*N))));g[E+224>>2]=L;g[E+224+4>>2]=M;g[E+224+8>>2]=N;qg[e&127](d,E+240|0,E+224|0,E+608|0);g[E+208>>2]=L;g[E+208+4>>2]=M;g[E+208+8>>2]=N;V=ca(V-$);ha=ca(ha-ba);_=ca(T+_);fa=ca(_-fa);ga=ca(ga+aa);T=ca(q+ca(ca(t*fa)+ca(ca(ca(s*ga)+ca(v*V))-ca(u*ha))));U=ca(p+ca(ca(u*V)+ca(ca(ca(v*ha)+ca(t*ga))-ca(s*fa))));V=ca(o+ca(ca(s*ha)+ca(ca(ca(u*ga)+ca(v*fa))-ca(t*V))));g[E+192>>2]=T;g[E+192+4>>2]=U;g[E+192+8>>2]=V;qg[e&127](d,E+208|0,E+192|0,E+608|0);g[E+176>>2]=T;g[E+176+4>>2]=U;g[E+176+8>>2]=V;$=ca(ea-$);ba=ca(da-ba);k=ca(_-k);aa=ca(Z+aa);Z=ca(q+ca(ca(t*k)+ca(ca(ca(s*aa)+ca(v*$))-ca(u*ba))));_=ca(p+ca(ca(u*$)+ca(ca(ca(v*ba)+ca(t*aa))-ca(s*k))));$=ca(o+ca(ca(s*ba)+ca(ca(ca(u*aa)+ca(v*k))-ca(t*$))));g[E+160>>2]=Z;g[E+160+4>>2]=_;g[E+160+8>>2]=$;qg[e&127](d,E+176|0,E+160|0,E+608|0);g[E+144>>2]=Z;g[E+144+4>>2]=_;g[E+144+8>>2]=$;g[E+128>>2]=w;g[E+128+4>>2]=F;g[E+128+8>>2]=G;qg[e&127](d,E+144|0,E+128|0,E+608|0);g[E+112>>2]=m;g[E+112+4>>2]=n;g[E+112+8>>2]=r;g[E+96>>2]=w;g[E+96+4>>2]=F;g[E+96+8>>2]=G;qg[e&127](d,E+112|0,E+96|0,E+608|0);g[E+80>>2]=H;g[E+80+4>>2]=I;g[E+80+8>>2]=J;g[E+64>>2]=L;g[E+64+4>>2]=M;g[E+64+8>>2]=N;qg[e&127](d,E+80|0,E+64|0,E+608|0);g[E+48>>2]=O;g[E+48+4>>2]=P;g[E+48+8>>2]=Q;g[E+32>>2]=T;g[E+32+4>>2]=U;g[E+32+8>>2]=V;qg[e&127](d,E+48|0,E+32|0,E+608|0);g[E+16>>2]=W;g[E+16+4>>2]=X;g[E+16+8>>2]=Y;g[E>>2]=Z;g[E+4>>2]=_;g[E+8>>2]=$;qg[e&127](d,E+16|0,E,E+608|0);break}default:{}}z=z+1|0;if(z>>>0>=((A-B|0)/160|0)>>>0)break b;h=c[x>>2]|0;if((((c[x+4>>2]|0)-h|0)/160|0)>>>0<=z>>>0){f=8;break a}}}while(0);D=D+1|0;if(D>>>0>=C>>>0){f=59;break}}switch(f|0){case 4:{ib(486278,486176,280,486289);break}case 8:{ib(486278,486176,280,486289);break}case 10:{ib(444365,444377,221,486289);break}case 21:{ib(444365,444377,190,486289);break}case 23:{ib(444365,444377,145,486289);break}case 31:{ib(444365,444377,190,486289);break}case 33:{ib(444365,444377,145,486289);break}case 35:{ib(444365,444377,190,486289);break}case 37:{ib(444365,444377,145,486289);break}case 44:{ib(444365,444377,190,486289);break}case 46:{ib(444365,444377,145,486289);break}case 48:{ib(444365,444377,190,486289);break}case 50:{ib(444365,444377,145,486289);break}case 52:{ib(444365,444377,190,486289);break}case 54:{ib(444365,444377,145,486289);break}case 59:{i=E;return}}}function r7(b,d,e){b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Af,B=Af;z=i;i=i+32|0;c[z+20>>2]=0;if(km(d,e,c[59909]|0,z+20|0)|0){b=0;i=z;return b|0}d=c[z+20>>2]|0;y=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e){pm(e);d=c[z+20>>2]|0}c[b+16>>2]=d;if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(y,13936,b,b+8|0,b+4|0);d=c[b>>2]|0;if((((c[b+8>>2]|0)-d|0)/13936|0)>>>0<y>>>0)ib(486157,486176,307,486270);c[b+4>>2]=d+(y*13936|0);Aya(d|0,0,y*13936|0)|0;if(!y){b=1;i=z;return b|0}else x=0;a:while(1){d=c[z+20>>2]|0;if((c[d+4>>2]|0)>>>0<=x>>>0){e=11;break}r=c[d>>2]|0;d=r+(x*112|0)+60|0;if((c[d>>2]|0)==2)c[d>>2]=1;q=c[b>>2]|0;if((((c[b+4>>2]|0)-q|0)/13936|0)>>>0<=x>>>0){e=15;break}w=t8(c[r+(x*112|0)+52>>2]|0)|0;e=q+(x*13936|0)+13912|0;c[e>>2]=w;c[e+4>>2]=D;c[q+(x*13936|0)+13928>>2]=c[d>>2];d=r+(x*112|0)+88|0;Aya(q+(x*13936|0)|0,0,13896)|0;e=c[d>>2]|0;b:do if(!e){d=0;f=ca(0.0)}else{j=r+(x*112|0)+84|0;o=0;while(1){k=c[j>>2]|0;l=c[k+(o<<4)>>2]|0;if((l|0)<12){m=c[k+(o<<4)+4>>2]|0;n=c[k+(o<<4)+8>>2]|0;p=0;f=ca(0.0);h=ca(Z6(m,n,ca(0.0)));do{B=f;f=ca(f+ca(.015625));A=h;h=ca(Z6(m,n,f));g[q+(x*13936|0)+(l*772|0)+(p*12|0)>>2]=B;g[q+(x*13936|0)+(l*772|0)+(p*12|0)+4>>2]=A;g[q+(x*13936|0)+(l*772|0)+(p*12|0)+8>>2]=ca(ca(h-A)*ca(64.0));p=p+1|0}while((p|0)!=64);c[q+(x*13936|0)+(l*772|0)+768>>2]=c[k+(o<<4)+12>>2]}else{c[z>>2]=l;naa(3,444210,444766,z)}o=o+1|0;if(o>>>0>=e>>>0){d=0;f=ca(0.0);break b}if((c[d>>2]|0)>>>0<=o>>>0){e=18;break a}}}while(0);do{h=ca(g[q+(x*13936|0)+3088+(d*12|0)+8>>2]);A=ca(g[q+(x*13936|0)+3088+(d*12|0)+4>>2]);B=ca(h+A);w=!(h>=ca(0.0));B=w?A:B;f=B>f?B:f;d=d+1|0}while((d|0)!=64);g[q+(x*13936|0)+13932>>2]=f;k=r+(x*112|0)+96|0;l=c[k>>2]|0;c:do if(l){m=r+(x*112|0)+92|0;o=0;while(1){d=c[m>>2]|0;n=c[d+(o*12|0)>>2]|0;if((n|0)<6){j=c[d+(o*12|0)+4>>2]|0;d=c[d+(o*12|0)+8>>2]|0;e=0;f=ca(0.0);h=ca(Z6(j,d,ca(0.0)));do{A=f;f=ca(f+ca(.015625));B=h;h=ca(Z6(j,d,f));g[q+(x*13936|0)+9264+(n*772|0)+(e*12|0)>>2]=A;g[q+(x*13936|0)+9264+(n*772|0)+(e*12|0)+4>>2]=B;g[q+(x*13936|0)+9264+(n*772|0)+(e*12|0)+8>>2]=ca(ca(h-B)*ca(64.0));e=e+1|0}while((e|0)!=64)}else{c[z+8>>2]=n;naa(3,444210,444805,z+8|0)}o=o+1|0;if(o>>>0>=l>>>0)break c;if((c[k>>2]|0)>>>0<=o>>>0){e=29;break a}}}while(0);u=r+(x*112|0)+104|0;v=c[u>>2]|0;w=q+(x*13936|0)+13896|0;if(a[q+(x*13936|0)+13908>>0]&1){e=37;break}s=q+(x*13936|0)+13904|0;t=q+(x*13936|0)+13900|0;Q7(v,1544,w,s,t);d=c[w>>2]|0;if((((c[s>>2]|0)-d|0)/1544|0)>>>0<v>>>0){e=39;break}c[t>>2]=d+(v*1544|0);Aya(d|0,0,v*1544|0)|0;if(v){o=r+(x*112|0)+100|0;s=0;do{p=c[w>>2]|0;if((((c[t>>2]|0)-p|0)/1544|0)>>>0<=s>>>0){e=43;break a}if((c[u>>2]|0)>>>0<=s>>>0){e=45;break a}d=c[o>>2]|0;q=d+(s<<6)+52|0;r=c[q>>2]|0;d:do if(r){d=d+(s<<6)+48|0;n=0;while(1){e=c[d>>2]|0;j=c[e+(n<<4)>>2]|0;if((j|0)<2){k=c[e+(n<<4)+4>>2]|0;l=c[e+(n<<4)+8>>2]|0;m=0;f=ca(0.0);h=ca(Z6(k,l,ca(0.0)));do{A=f;f=ca(f+ca(.015625));B=h;h=ca(Z6(k,l,f));g[p+(s*1544|0)+(j*772|0)+(m*12|0)>>2]=A;g[p+(s*1544|0)+(j*772|0)+(m*12|0)+4>>2]=B;g[p+(s*1544|0)+(j*772|0)+(m*12|0)+8>>2]=ca(ca(h-B)*ca(64.0));m=m+1|0}while((m|0)!=64);c[p+(s*1544|0)+(j*772|0)+768>>2]=c[e+(n<<4)+12>>2]}else{c[z+16>>2]=j;naa(3,444210,444845,z+16|0)}n=n+1|0;if(n>>>0>=r>>>0)break d;if((c[q>>2]|0)>>>0<=n>>>0){e=48;break a}}}while(0);s=s+1|0}while(s>>>0<v>>>0)}x=x+1|0;if(x>>>0>=y>>>0){d=1;e=58;break}}switch(e|0){case 11:{ib(444365,444377,221,486289);break}case 15:{ib(486278,486176,280,486289);break}case 18:{ib(444365,444377,190,486289);break}case 29:{ib(444365,444377,198,486289);break}case 37:{ib(485517,486176,294,486422);break}case 39:{ib(486157,486176,307,486270);break}case 43:{ib(486278,486176,280,486289);break}case 45:{ib(444365,444377,206,486289);break}case 48:{ib(444365,444377,126,486289);break}case 58:{i=z;return d|0}}return 0}function s7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=wua(20)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(r7(e,b,d)|0){d=e;i=g;return d|0}if((a[e+12>>0]&1)==0?(f=c[e>>2]|0,(f|0)!=0):0)zua(f);yua(e);naa(4,444210,444885,g);d=0;i=g;return d|0}function t7(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=c[b>>2]|0;a:do if((d|0)!=(f|0)){if((d|0)==(f|0))ib(486278,486176,280,486289);else{e=f;g=0}while(1){if(a[e+(g*13936|0)+13908>>0]&1){d=5;break}Q7(0,1544,e+(g*13936|0)+13896|0,e+(g*13936|0)+13904|0,e+(g*13936|0)+13900|0);g=g+1|0;if(g>>>0>=((d-f|0)/13936|0)>>>0)break a;e=c[b>>2]|0;if((((c[b+4>>2]|0)-e|0)/13936|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)ib(486278,486176,280,486289);else if((d|0)==5)ib(485517,486176,294,486422)}while(0);pm(c[b+16>>2]|0);if(a[b+12>>0]&1){yua(b);return}d=c[b>>2]|0;if(!d){yua(b);return}zua(d);yua(b);return}function u7(a,b,c){a=a|0;b=b|0;c=c|0;return r7(a,b,c)|0}function v7(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/13936|0|0}function w7(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b*112|0)+56>>2]|0;else ib(444365,444377,221,486289);return 0}function x7(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b*112|0)+48>>2]|0;else ib(444365,444377,221,486289);return 0}function y7(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/13936|0)>>>0>b>>>0)return c[d+(b*13936|0)+13924>>2]|0;else ib(486278,486176,280,486289);return 0}function z7(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/13936|0)>>>0>b>>>0)return c[d+(b*13936|0)+13920>>2]|0;else ib(486278,486176,280,486289);return 0}function A7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/13936|0)>>>0>b>>>0){c[e+(b*13936|0)+13924>>2]=d;return}else ib(486278,486176,280,486289)}function B7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/13936|0)>>>0>b>>>0){c[e+(b*13936|0)+13920>>2]=d;return}else ib(486278,486176,280,486289)}function C7(b,d,f,g,h,j,k){b=b|0;d=d|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;v=i;i=i+16|0;l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)ib(486278,486176,280,486289);s=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[s+56>>1]|0|0))naa(4,444210,444415,v);p=c[s+4>>2]|0;q=c[s>>2]|0;if((p|0)==(q|0)){i=v;return}if((p|0)==(q|0))ib(486278,486176,280,486289);else{r=q;t=0}a:while(1){o=r+(t*160|0)+112|0;if((c[o>>2]|0)==(f|0)?(c[o+4>>2]|0)==(g|0):0){d=r+(t*160|0)+60|0;m=r+(t*160|0)+64|0;n=c[m>>2]|0;o=c[d>>2]|0;b:do if(n-o>>5){b=0;while(1){if(n-o>>5>>>0<=b>>>0){u=12;break a}l=o+(b<<5)|0;b=b+1|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0)break;if(b>>>0>=n-o>>5>>>0){u=15;break b}}if(!l)u=15}else u=15;while(0);if((u|0)==15){u=0;l=r+(t*160|0)+68|0;b=c[l>>2]|0;if((n|0)==(b|0)){if(a[r+(t*160|0)+72>>0]&1){u=17;break}Q7((n-o>>5)+4|0,32,d,l,m);b=c[l>>2]|0;l=c[d>>2]|0}else l=o;if(b-l>>5>>>0<((n-o>>5)+1|0)>>>0){u=20;break}c[m>>2]=l+((n-o>>5)+1<<5);if((n-o>>5)+1<<5>>5>>>0<=n-o>>5>>>0){u=22;break}l=l+(n-o>>5<<5)|0;c[l>>2]=h;c[l+4>>2]=j}c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];c[l+24>>2]=c[k+8>>2];c[l+28>>2]=c[k+12>>2]}t=t+1|0;if(t>>>0>=((p-q|0)/160|0)>>>0){u=27;break}r=c[s>>2]|0;if((((c[s+4>>2]|0)-r|0)/160|0)>>>0<=t>>>0){u=7;break}}if((u|0)==7)ib(486278,486176,280,486289);else if((u|0)==12)ib(486278,486176,280,486289);else if((u|0)==17)ib(485517,486176,294,486422);else if((u|0)==20)ib(486157,486176,307,486270);else if((u|0)==22)ib(486278,486176,280,486289);else if((u|0)==27){i=v;return}}function D7(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=c[a>>2]|0;if((c[a+4>>2]|0)-j>>2>>>0<=(b&65535)>>>0)ib(486278,486176,280,486289);j=c[j+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[j+56>>1]|0|0))naa(4,444210,444415,o);k=c[j+4>>2]|0;b=c[j>>2]|0;if((k|0)==(b|0)){i=o;return}else j=0;while(1){if(((k-b|0)/160|0)>>>0<=j>>>0){j=7;break}a=b+(j*160|0)+112|0;if(((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(f|0):0)?(l=b+(j*160|0)+64|0,m=c[l>>2]|0,n=c[b+(j*160|0)+60>>2]|0,(m|0)!=(n|0)):0){a=(c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0;while(1)if(a)break;else j=j+1|0;a=c[m+-32+4>>2]|0;c[n>>2]=c[m+-32>>2];c[n+4>>2]=a;c[n+16>>2]=c[m+-16>>2];c[n+20>>2]=c[m+-12>>2];c[n+24>>2]=c[m+-8>>2];c[n+28>>2]=c[m+-4>>2];c[l>>2]=m+-32;if((m+-32|0)>>>0<n>>>0){j=13;break}}j=j+1|0;if(j>>>0>=((k-b|0)/160|0)>>>0){j=15;break}}if((j|0)==7)ib(486278,486176,280,486289);else if((j|0)==13)ib(474754,486176,317,474771);else if((j|0)==15){i=o;return}}function E7(a){a=a|0;return a*120|0}function F7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;Q7(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0<e>>>0)ib(486157,486176,307,486270);c[d+4>>2]=f+(e<<2);if(e)Aya(f|0,0,e<<2|0)|0;f=b[d+20>>1]|0;if((f&65535)>(e&65535))ib(486300,486323,97,486422);g=c[d+16>>2]|0;h=pya(e<<1&131070)|0;c[d+16>>2]=h;yya(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)<(e&65535))f=f&65535;else{qya(g);return}do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(e&65535)<<16>>16);qya(g);return}
  34. function kr(a){a=a|0;var d=0,e=0,f=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=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,P=Af;y=i;i=i+128|0;x=c[a+4>>2]|0;w=c[a+16>>2]|0;h=c[w+48>>2]|0;j=c[w+48+4>>2]|0;f=(c[53967]|0)+8|0;if((h|0)==(c[f>>2]|0)?(j|0)==(c[f+4>>2]|0):0){d=c[x+68>>2]|0;e=c[c[a+12>>2]>>2]|0;f=c[a>>2]|0;h=c[x+4>>2]|0;j=c[x+8>>2]|0;k=c[x>>2]|0;l=(h-k|0)/24|0;do if((h|0)!=(j|0)){if(((j-k|0)/24|0)>>>0<(l+1|0)>>>0)ib(486157,486176,307,486270);c[x+4>>2]=k+((l+1|0)*24|0);if(((h-k+24|0)/24|0)>>>0>l>>>0){c[k+(l*24|0)>>2]=f;c[k+(l*24|0)+16>>2]=(e-(c[x+32>>2]|0)|0)/48|0;Vn(c[c[x+64>>2]>>2]|0,c[e+32>>2]|0);u=_6(c[x+68>>2]|0,c[e+32>>2]|0)|0;c[k+(l*24|0)+4>>2]=u;c[k+(l*24|0)+8>>2]=c[e+32>>2];c[k+(l*24|0)+12>>2]=x;b[k+(l*24|0)+20>>1]=b[k+(l*24|0)+20>>1]&-2|b[e+36>>1]&1;v=e+36|0;break}else ib(486278,486176,280,486289)}else{c[y+96>>2]=l;naa(4,408142,397360,y+96|0);u=0;v=e+36|0}while(0);if(b[v>>1]&1)b7(d,u);I=ca(g[e>>2]);M=ca(g[e+4>>2]);H=ca(g[e+8>>2]);z=ca(g[e+16>>2]);B=ca(g[e+20>>2]);C=ca(g[e+24>>2]);A=ca(g[e+28>>2]);xj(y+48|0,c[a>>2]|0);P=ca(g[y+48>>2]);J=ca(g[y+48+4>>2]);N=ca(g[y+48+8>>2]);L=ca(g[y+48+12>>2]);F=ca(ca(ca(C*J)+ca(ca(A*P)+ca(z*L)))-ca(B*N));E=ca(ca(ca(z*N)+ca(ca(A*J)+ca(B*L)))-ca(C*P));D=ca(ca(ca(B*P)+ca(ca(A*N)+ca(C*L)))-ca(z*J));C=ca(ca(ca(ca(A*L)-ca(z*P))-ca(B*J))-ca(C*N));B=ca(g[y+48+32>>2]);z=ca(g[y+48+36>>2]);A=ca(g[y+48+40>>2]);I=ca(I*B);M=ca(M*z);H=ca(H*A);G=ca(ca(ca(L*I)+ca(J*H))-ca(N*M));O=ca(ca(ca(N*I)+ca(L*M))-ca(P*H));K=ca(ca(ca(P*M)+ca(L*H))-ca(J*I));M=ca(ca(N*H)+ca(ca(P*I)+ca(J*M)));I=ca(ca(J*K)+ca(ca(ca(P*M)+ca(L*G))-ca(N*O)));H=ca(ca(N*G)+ca(ca(ca(L*O)+ca(J*M))-ca(P*K)));G=ca(ca(P*O)+ca(ca(ca(N*M)+ca(L*K))-ca(J*G)));J=ca(g[y+48+16>>2]);K=ca(g[y+48+20>>2]);H=ca(K+H);G=ca(ca(g[y+48+24>>2])+G);g[y+32>>2]=ca(J+I);g[y+32+4>>2]=H;g[y+32+8>>2]=G;e7(d,u,y+32|0);g[y+16>>2]=F;g[y+16+4>>2]=E;g[y+16+8>>2]=D;g[y+16+12>>2]=C;f7(d,u,y+16|0);z=B<z?B:z;g7(d,u,A<z?A:z);h7(d,u,Xi(c[a>>2]|0)|0);i=y;return 0}v=(c[53969]|0)+8|0;if((h|0)==(c[v>>2]|0)?(j|0)==(c[v+4>>2]|0):0){e=c[x+4>>2]|0;f=c[x>>2]|0;if((e|0)==(f|0)){i=y;return 0}if((e|0)==(f|0))ib(486278,486176,280,486289);else{k=f;l=0}while(1){if((c[k+(l*24|0)>>2]|0)==(c[a>>2]|0))c7(c[x+68>>2]|0,c[k+(l*24|0)+4>>2]|0);l=l+1|0;if(l>>>0>=((e-f|0)/24|0)>>>0){t=40;break}k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/24|0)>>>0<=l>>>0){t=15;break}}if((t|0)==15)ib(486278,486176,280,486289);else if((t|0)==40){i=y;return 0}}v=(c[53985]|0)+8|0;if((h|0)==(c[v>>2]|0)?(j|0)==(c[v+4>>2]|0):0){e=c[x+4>>2]|0;f=c[x>>2]|0;if((e|0)!=(f|0)){if((e|0)==(f|0))ib(486278,486176,280,486289);else{n=f;d=0;r=0}while(1){if((c[n+(r*24|0)>>2]|0)==(c[a>>2]|0)){m=c[x+68>>2]|0;o=c[n+(r*24|0)+4>>2]|0;q=c[w+80>>2]|0;s=c[w+80+4>>2]|0;u=c[w+88>>2]|0;v=c[w+88+4>>2]|0;c[y>>2]=c[w+96>>2];c[y+4>>2]=c[w+100>>2];c[y+8>>2]=c[w+104>>2];c[y+12>>2]=c[w+108>>2];C7(m,o,q,s,u,v,y);d=d+1|0}r=r+1|0;if(r>>>0>=((e-f|0)/24|0)>>>0){p=d;break}n=c[x>>2]|0;if((((c[x+4>>2]|0)-n|0)/24|0)>>>0<=r>>>0){t=23;break}}if((t|0)==23)ib(486278,486176,280,486289);if(p){i=y;return 0}}naa(3,408142,397426,y+104|0);i=y;return 0}v=(c[53996]|0)+8|0;if(!((h|0)==(c[v>>2]|0)?(j|0)==(c[v+4>>2]|0):0)){i=y;return 0}e=c[x+4>>2]|0;f=c[x>>2]|0;if((e|0)!=(f|0)){if((e|0)==(f|0))ib(486278,486176,280,486289);else{o=f;m=0;s=0}while(1){if((c[o+(s*24|0)>>2]|0)==(c[a>>2]|0)){D7(c[x+68>>2]|0,c[o+(s*24|0)+4>>2]|0,c[w+80>>2]|0,c[w+80+4>>2]|0,c[w+88>>2]|0,c[w+88+4>>2]|0);d=m+1|0}else d=m;s=s+1|0;if(s>>>0>=((e-f|0)/24|0)>>>0){q=d;break}o=c[x>>2]|0;if((((c[x+4>>2]|0)-o|0)/24|0)>>>0<=s>>>0){t=33;break}else m=d}if((t|0)==33)ib(486278,486176,280,486289);if(q){i=y;return 0}}naa(3,408142,397478,y+112|0);i=y;return 0}function lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+8>>2]|0;a[d+88>>0]=a[d+88>>0]&-2;f=c[d+4>>2]|0;g=c[d>>2]|0;if((f|0)==(g|0))return;if((f|0)==(g|0))ib(486278,486176,280,486289);else{e=g;h=0}while(1){if((c[e+(h*24|0)+8>>2]|0)==(c[b+4>>2]|0))a7(c[d+68>>2]|0,c[e+(h*24|0)+4>>2]|0,1);h=h+1|0;if(h>>>0>=((f-g|0)/24|0)>>>0){d=8;break}e=c[d>>2]|0;if((((c[d+4>>2]|0)-e|0)/24|0)>>>0<=h>>>0){d=3;break}}if((d|0)==3)ib(486278,486176,280,486289);else if((d|0)==8)return}function mr(){var a=0;a=t8(493145)|0;c[50642]=a;c[50643]=D;a=t8(493145)|0;c[50644]=a;c[50645]=D;return}function nr(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{pR(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function or(a){a=a|0;var b=0,d=0,e=0,f=0;f=wua(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Q7(32,24,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/24|0)>>>0<32)ib(486157,486176,307,486270);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)ib(486300,486323,97,486422);d=c[f+16>>2]|0;e=pya(128)|0;c[f+16>>2]=e;yya(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if(b>>>0<32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);qya(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))ib(476150,486176,222,445517);else{Aya(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function pr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))ib(486278,486176,280,486289);else{d=i;e=0}while(1){b=c[d+(e*24|0)+8>>2]|0;if(b)Rsa(b)|0;e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=e>>>0){f=4;break}}if((f|0)==4)ib(486278,486176,280,486289);cta()|0;if((h|0)!=(i|0)){e=0;while(1){b=c[g>>2]|0;if((((c[g+4>>2]|0)-b|0)/24|0)>>>0<=e>>>0)break;d=c[b+(e*24|0)+8>>2]|0;if(d){Psa(d)|0;Wn(c[b+(e*24|0)>>2]|0,c[b+(e*24|0)+4>>2]|0)}e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break a}ib(486278,486176,280,486289)}}else cta()|0;while(0);if(!g)return 0;if((a[g+28>>0]&1)==0?(j=c[g+16>>2]|0,(j|0)!=0):0)qya(j);if((a[g+12>>0]&1)==0?(k=c[g>>2]|0,(k|0)!=0):0)zua(k);yua(g);return 0}function qr(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function rr(a){a=a|0;return 0}function sr(a){a=a|0;return 0}function tr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Af,m=0,n=Af,o=0;m=i;i=i+32|0;k=c[b+8>>2]|0;d=c[k>>2]|0;if((c[k+4>>2]|0)==(d|0)){b=0;cta()|0;i=m;return b|0}h=d;j=0;d=0;a:while(1){f=h+(j*24|0)+8|0;e=c[f>>2]|0;do if((e|0)!=0?(o=h+(j*24|0)+12|0,l=ca(g[o>>2]),n=ca(l-ca(g[c[b+4>>2]>>2])),g[o>>2]=n,n<ca(0.0)):0){if(l>=ca(0.0)){e=_sa(e)|0;if(!e)break;c[m>>2]=e;naa(4,408142,397532,m);d=-1e3;break}if(Qsa(e)|0){if(!(a[h+(j*24|0)+20>>0]&1))break;e=Rsa(c[f>>2]|0)|0;if(!e)break;c[m+16>>2]=e;naa(4,408142,397558,m+16|0);d=-1e3;break}Wn(c[h+(j*24|0)>>2]|0,c[h+(j*24|0)+4>>2]|0);h=Psa(c[f>>2]|0)|0;c[f>>2]=0;e=c[k+16>>2]|0;if(!e){e=10;break a}f=c[k+24>>2]|0;if(!f){e=13;break a}if(f>>>0>(c[k+20>>2]|0)>>>0){e=13;break a}c[k+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=j;if(h){c[m+8>>2]=h;naa(4,408142,397558,m+8|0);d=-1e3}}while(0);j=j+1|0;h=c[k>>2]|0;if(j>>>0>=(((c[k+4>>2]|0)-h|0)/24|0)>>>0){e=20;break}}if((e|0)==10)ib(486474,486323,125,486505);else if((e|0)==13)ib(486510,486323,126,486505);else if((e|0)==20){cta()|0;i=m;return d|0}return 0}function ur(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Af;n=i;i=i+64|0;m=c[b+16>>2]|0;d=c[m+60>>2]|0;if((d|0)==(c[53955]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+48>>2]=d;rw(m,397656,n+48|0);i=n;return 0}k=c[c[b+12>>2]>>2]|0;h=c[k>>2]|0;f=c[l+16>>2]|0;if(!f)ib(486474,486323,136,486481);if(e>>>0>=d>>>0)ib(486485,486323,137,486481);c[l+24>>2]=e+1;j=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0)ib(486278,486176,280,486289);f=rj(qj(c[b>>2]|0)|0)|0;Vn(f,k);c[e+(j*24|0)>>2]=f;c[e+(j*24|0)+4>>2]=k;a[e+(j*24|0)+20>>0]=a[e+(j*24|0)+20>>0]&-2;c[e+(j*24|0)+16>>2]=c[b>>2];c[e+(j*24|0)+12>>2]=c[m+80>>2];f=Osa(h,e+(j*24|0)+8|0)|0;if(!f){d=(c[e+(j*24|0)+4>>2]|0)+8|0;d=Ssa(c[e+(j*24|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d){c[n+32>>2]=d;naa(4,408142,397585,n+32|0)}o=ca(g[m+84>>2]);o=ca(o*ca(g[(c[e+(j*24|0)+4>>2]|0)+16>>2]));b=c[e+(j*24|0)+8>>2]|0;g[n+16>>2]=o;g[n+16+4>>2]=ca(0.0);g[n+16+8>>2]=ca(0.0);g[n+16+12>>2]=ca(0.0);ata(b,0,n+16|0)|0;$sa(c[e+(j*24|0)+8>>2]|0,(a[k+4>>0]|0)!=0)|0;i=n;return 0}d=c[l+16>>2]|0;if(!d)ib(486474,486323,125,486505);e=c[l+24>>2]|0;if(!e)ib(486510,486323,126,486505);if(e>>>0>(c[l+20>>2]|0)>>>0)ib(486510,486323,126,486505);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[n+40>>2]=f;rw(b,397616,n+40|0);i=n;return 0}else{if((d|0)==(c[53957]|0)){h=c[b+4>>2]|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d|0)==(e|0)){i=n;return 0}f=0;do{if(((c[e+(f*24|0)+8>>2]|0)!=0?(c[e+(f*24|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[e+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0){d=e+(f*24|0)+20|0;a[d>>0]=a[d>>0]|1;d=c[h+4>>2]|0;e=c[h>>2]|0}f=f+1|0}while(f>>>0<((d-e|0)/24|0)>>>0);i=n;return 0}if((d|0)!=(c[53965]|0)){i=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){i=n;return 0}f=0;do{e=c[d+(f*24|0)+8>>2]|0;if((((e|0)!=0?(j=c[d+(f*24|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0)?(o=ca(g[m+80>>2]),g[n>>2]=ca(o*ca(g[j+16>>2])),g[n+4>>2]=ca(0.0),g[n+8>>2]=ca(0.0),g[n+12>>2]=ca(0.0),(ata(e,0,n)|0)!=0):0)naa(4,408142,397721,n+56|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/24|0)>>>0);i=n;return 0}return 0}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;d=c[b>>2]|0;e=c[d>>2]|0;f=wua(124)|0;g=f;k=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;g=f+76|0;k=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));Jr(f,c[d+8>>2]|0);if(a[f+64>>0]&1)ib(485517,486176,294,486422);Q7(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=214440;k=g+60|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f+68>>2]=Tw(mR(e)|0,h,3)|0;c[f+72>>2]=Ow(mR(e)|0,0,0,35048)|0;if(!(a[f+88>>0]&1)){Q7((c[f+8>>2]|0)-(c[f>>2]|0)|0,20,f+76|0,f+84|0,f+80|0);c[c[b+12>>2]>>2]=f;Xn(c[d+4>>2]|0,208,f);i=h;return 0}else ib(485517,486176,294,486422);return 0}function wr(b){b=b|0;var d=0;d=c[b+4>>2]|0;Uw(c[d+68>>2]|0);Qw(c[d+72>>2]|0);if(a[d+120>>0]&1)ib(485517,486176,294,486422);Q7(0,4,d+108|0,d+116|0,d+112|0);Yn(c[(c[b>>2]|0)+4>>2]|0,208,d);if(!d)return 0;Lr(d);yua(d);return 0}function xr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=c[b+64>>2]|0;d=c[l+8>>2]|0;if((d|0)==(c[l+4>>2]|0)){c[q>>2]=d-(c[l>>2]|0)>>2;naa(4,408142,397747,q);b=-1e3;i=q;return b|0}n=Mr(l)|0;o=wua(368)|0;Aya(o|0,0,368)|0;d=c[l+16>>2]|0;if((c[l+20>>2]|0)-d>>3>>>0<=n>>>0)ib(486278,486176,280,486289);d=c[d+(n<<3)>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)-e>>2>>>0<=d>>>0)ib(486278,486176,280,486289);c[e+(d<<2)>>2]=o;c[o+64>>2]=c[b+4>>2];k=c[b+16>>2]|0;h=c[b+20>>2]|0;d=c[b+24>>2]|0;e=c[b+36>>2]|0;f=c[b+40>>2]|0;j=c[b+44>>2]|0;c[o+80>>2]=c[b+32>>2];c[o+84>>2]=e;c[o+88>>2]=f;c[o+92>>2]=j;c[o+96>>2]=k;c[o+100>>2]=h;c[o+104>>2]=d;c[o+112>>2]=1065353216;c[o+116>>2]=1065353216;c[o+120>>2]=1065353216;c[o+224>>2]=c[b+60>>2];Haa(o+200|0);a[o+360>>0]=a[b+76>>0]|0;a[o+361>>0]=a[o+361>>0]|1;d=t8(c[(c[c[o+224>>2]>>2]|0)+8>>2]|0)|0;c[o+344>>2]=d;c[o+344+4>>2]=D;d=c[(c[(c[o+224>>2]|0)+4>>2]|0)+16>>2]|0;h=c[d+28>>2]|0;if(!h)d=0;else{e=c[d+24>>2]|0;f=0;d=0;do{k=c[e+(f<<4)+12>>2]|0;d=k>>>0>d>>>0?k:d;f=f+1|0}while(f>>>0<h>>>0)}if(a[o+320>>0]&1)ib(485517,486176,294,486422);Q7(d,24,o+308|0,o+316|0,o+312|0);d=c[(c[(c[o+224>>2]|0)+4>>2]|0)+16>>2]|0;h=c[o+344>>2]|0;j=c[o+344+4>>2]|0;k=c[d+28>>2]|0;a:do if(!k)d=0;else{e=c[d+24>>2]|0;f=0;while(1){d=e+(f<<4)|0;f=f+1|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break a;if(f>>>0>=k>>>0){d=0;break}}}while(0);c[o+340>>2]=d;c[o+128>>2]=1065353216;c[o+132>>2]=0;c[o+132+4>>2]=0;c[o+132+8>>2]=0;c[o+132+12>>2]=0;c[o+148>>2]=1065353216;c[o+152>>2]=0;c[o+152+4>>2]=0;c[o+152+8>>2]=0;c[o+152+12>>2]=0;c[o+168>>2]=1065353216;c[o+172>>2]=0;c[o+172+4>>2]=0;c[o+172+8>>2]=0;c[o+172+12>>2]=0;c[o+188>>2]=1065353216;a[o+361>>0]=a[o+361>>0]&-3;d=Nr(l,o)|0;if(d){Or(l,n);b=d;i=q;return b|0}Pr(o);h=t8(c[(c[c[o+224>>2]>>2]|0)+4>>2]|0)|0;j=D;b:do if(!((h|0)==(c[50646]|0)&(j|0)==(c[50647]|0))?(m=c[(c[(c[o+224>>2]|0)+4>>2]|0)+16>>2]|0,p=c[m+20>>2]|0,(p|0)!=0):0){d=c[m+16>>2]|0;f=0;while(1){e=d+(f*48|0)|0;f=f+1|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(j|0):0)break;if(f>>>0>=p>>>0)break b}if(e){p=a[o+361>>0]|0;a[o+(((p&255)>>>2&1)<<5)+24>>0]=a[o+(((p&255)>>>2&1)<<5)+24>>0]&-2;a[o+361>>0]=(((p&255)>>>2&255^1)&255)<<2&4|p&-5;p=((p&255)>>>2&255^1)&1;c[o+(p<<5)+8>>2]=h;c[o+(p<<5)+8+4>>2]=j;c[o+(p<<5)>>2]=e;g[o+(p<<5)+16>>2]=ca(0.0);m=a[o+(p<<5)+24>>0]|0;c[o+(p<<5)+20>>2]=4;a[o+(p<<5)+24>>0]=m&-4|1}}while(0);c[c[b+72>>2]>>2]=n;b=0;i=q;return b|0}function yr(a){a=a|0;Or(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function zr(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=Af,o=Af,p=0,q=0,r=Af,s=Af,t=Af,u=0,v=Af,w=Af,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.0,P=Af,Q=Af,R=Af,S=Af,T=Af,U=Af,V=Af,W=Af,X=Af,Y=Af;k=a[451004]|0;f=c[53625]|0;if(k<<24>>24!=0&(f|0)==0){f=hba(397811)|0;c[53625]=f;k=a[451004]|0}if(!(k<<24>>24)){H=0;I=0;J=0}else{J=iba()|0;c[J>>2]=398165;c[J+4>>2]=f;M=+Lc()*1.0e3;H=~~M>>>0;I=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0}a:do if((i|0)==(j|0))L=e;else{f=e;b:while(1){D=c[h+((c[i>>2]|0)*48|0)+28>>2]|0;E=c[(c[D+224>>2]|0)+4>>2]|0;F=c[D+340>>2]|0;G=c[F+12>>2]|0;k=c[d+100>>2]|0;e=c[d+92>>2]|0;if(k-e>>2>>>0<G>>>0){if(a[d+104>>0]&1){f=9;break}Q7(G,4,d+92|0,d+100|0,d+96|0);k=c[d+100>>2]|0;e=c[d+92>>2]|0}if(k-e>>2>>>0<G>>>0){f=12;break}c[d+96>>2]=e+(G<<2);if(G){k=0;do{if(G<<2>>2>>>0<=k>>>0){f=17;break b}c[e+(k<<2)>>2]=k;k=k+1|0}while(k>>>0<G>>>0);p=c[D+308>>2]|0;q=((c[D+312>>2]|0)-p|0)/24|0;l=0;while(1){if(q>>>0<=l>>>0){f=20;break b}k=c[p+(l*24|0)+16>>2]|0;if((k|0)!=(l|0)){if(G<<2>>2>>>0<=k>>>0){f=23;break b}c[e+(k<<2)>>2]=l}l=l+1|0;if(l>>>0>=G>>>0){k=0;m=0;break}}do{if(q>>>0<=m>>>0){f=27;break b}if((c[p+(m*24|0)+16>>2]|0)==(m|0)){if(G<<2>>2>>>0<=k>>>0){f=30;break b}while(1){l=e+(k<<2)|0;if((c[l>>2]|0)==(k|0))break;k=k+1|0;if(G<<2>>2>>>0<=k>>>0){f=30;break b}}c[l>>2]=m;k=k+1|0}m=m+1|0}while(m>>>0<G>>>0);if(G){C=0;do{if(G<<2>>2>>>0<=C>>>0){f=38;break b}z=c[e+(C<<2)>>2]|0;A=c[D+308>>2]|0;if((((c[D+312>>2]|0)-A|0)/24|0)>>>0<=z>>>0){f=40;break b}if((c[F+12>>2]|0)>>>0<=z>>>0){f=42;break b}B=c[F+8>>2]|0;if((a[A+(z*24|0)+20>>0]|0)!=0?(K=c[B+(z*56|0)+28>>2]|0,(K|0)!=0):0){y=0;do{if(K>>>0<=y>>>0){f=47;break b}x=c[(c[B+(z*56|0)+24>>2]|0)+(y<<2)>>2]|0;k=c[B+(z*56|0)+4>>2]|0;if(k>>>0<=(x*3|0)>>>0){f=49;break b}l=c[B+(z*56|0)>>2]|0;w=ca(g[l+(x*3<<2)>>2]);if(k>>>0<=((x*3|0)+1|0)>>>0){f=51;break b}if(k>>>0<=((x*3|0)+2|0)>>>0){f=53;break b}v=ca(g[l+((x*3|0)+1<<2)>>2]);t=ca(g[l+((x*3|0)+2<<2)>>2]);if((c[B+(z*56|0)+44>>2]|0)>>>0<=x<<2>>>0){f=55;break b}p=c[B+(z*56|0)+40>>2]|0;if((c[B+(z*56|0)+36>>2]|0)>>>0<=x<<2>>>0){f=57;break b}q=c[B+(z*56|0)+32>>2]|0;n=ca(0.0);o=ca(0.0);r=ca(0.0);u=0;do{k=u+(x<<2)|0;s=ca(g[q+(k<<2)>>2]);if(s>ca(0.0)){k=c[p+(k<<2)>>2]|0;l=c[D+260>>2]|0;if((((c[D+264>>2]|0)-l|0)/48|0)>>>0<=k>>>0){f=61;break b}m=c[E>>2]|0;if((((c[E+4>>2]|0)-m|0)/160|0)>>>0<=k>>>0){f=63;break b}S=ca(g[m+(k*160|0)+96>>2]);Q=ca(g[m+(k*160|0)+100>>2]);X=ca(g[m+(k*160|0)+104>>2]);W=ca(g[m+(k*160|0)+108>>2]);P=ca(g[m+(k*160|0)+128>>2]);U=ca(g[m+(k*160|0)+132>>2]);P=ca(w*P);U=ca(v*U);T=ca(t*ca(g[m+(k*160|0)+136>>2]));R=ca(ca(ca(W*P)+ca(Q*T))-ca(X*U));V=ca(ca(ca(X*P)+ca(W*U))-ca(S*T));Y=ca(ca(ca(S*U)+ca(W*T))-ca(Q*P));U=ca(ca(X*T)+ca(ca(S*P)+ca(Q*U)));P=ca(ca(Q*Y)+ca(ca(ca(S*U)+ca(W*R))-ca(X*V)));T=ca(ca(X*R)+ca(ca(ca(W*V)+ca(Q*U))-ca(S*Y)));R=ca(ca(S*V)+ca(ca(ca(X*U)+ca(W*Y))-ca(Q*R)));Q=ca(g[m+(k*160|0)+112>>2]);Y=ca(g[m+(k*160|0)+116>>2]);P=ca(Q+P);T=ca(Y+T);R=ca(ca(g[m+(k*160|0)+120>>2])+R);Y=ca(g[l+(k*48|0)>>2]);Q=ca(g[l+(k*48|0)+4>>2]);W=ca(g[l+(k*48|0)+8>>2]);U=ca(g[l+(k*48|0)+12>>2]);X=ca(g[l+(k*48|0)+32>>2]);V=ca(g[l+(k*48|0)+36>>2]);P=ca(X*P);V=ca(T*V);R=ca(R*ca(g[l+(k*48|0)+40>>2]));T=ca(ca(ca(U*P)+ca(Q*R))-ca(W*V));X=ca(ca(ca(W*P)+ca(U*V))-ca(Y*R));S=ca(ca(ca(Y*V)+ca(U*R))-ca(Q*P));V=ca(ca(W*R)+ca(ca(Y*P)+ca(Q*V)));P=ca(ca(Q*S)+ca(ca(ca(Y*V)+ca(U*T))-ca(W*X)));R=ca(ca(W*T)+ca(ca(ca(U*X)+ca(Q*V))-ca(Y*S)));T=ca(ca(Y*X)+ca(ca(ca(W*V)+ca(U*S))-ca(Q*T)));Q=ca(g[l+(k*48|0)+16>>2]);S=ca(g[l+(k*48|0)+20>>2]);r=ca(r+ca(s*ca(ca(g[l+(k*48|0)+24>>2])+T)));o=ca(o+ca(s*ca(S+R)));n=ca(n+ca(s*ca(Q+P)))}u=u+1|0}while(u>>>0<4);W=ca(n*ca(g[D+128>>2]));W=ca(W+ca(o*ca(g[D+144>>2])));W=ca(W+ca(r*ca(g[D+160>>2])));W=ca(ca(g[D+176>>2])+W);X=ca(n*ca(g[D+132>>2]));X=ca(X+ca(o*ca(g[D+148>>2])));X=ca(X+ca(r*ca(g[D+164>>2])));X=ca(ca(g[D+180>>2])+X);Y=ca(n*ca(g[D+136>>2]));Y=ca(Y+ca(o*ca(g[D+152>>2])));Y=ca(Y+ca(r*ca(g[D+168>>2])));Y=ca(ca(g[D+184>>2])+Y);g[f>>2]=W;g[f+4>>2]=X;g[f+8>>2]=Y;k=c[B+(z*56|0)+12>>2]|0;if(k>>>0<=x<<1>>>0){f=67;break b}l=c[B+(z*56|0)+8>>2]|0;b[f+12>>1]=~~ca(ca(g[l+(x<<1<<2)>>2])*ca(65535.0));if(k>>>0<=(x<<1|1)>>>0){f=69;break b}b[f+14>>1]=~~ca(ca(g[l+((x<<1|1)<<2)>>2])*ca(65535.0));a[f+16>>0]=~~ca(ca(g[A+(z*24|0)>>2])*ca(255.0));a[f+17>>0]=~~ca(ca(g[A+(z*24|0)+4>>2])*ca(255.0));a[f+18>>0]=~~ca(ca(g[A+(z*24|0)+8>>2])*ca(255.0));a[f+19>>0]=~~ca(ca(g[A+(z*24|0)+12>>2])*ca(255.0));f=f+20|0;y=y+1|0}while(y>>>0<K>>>0)}C=C+1|0}while(C>>>0<G>>>0)}}i=i+4|0;if((i|0)==(j|0)){L=f;break a}}switch(f|0){case 9:{ib(485517,486176,294,486422);break}case 12:{ib(486157,486176,307,486270);break}case 17:{ib(486278,486176,280,486289);break}case 20:{ib(486278,486176,287,486289);break}case 23:{ib(486278,486176,280,486289);break}case 27:{ib(486278,486176,287,486289);break}case 30:{ib(486278,486176,280,486289);break}case 38:{ib(486278,486176,280,486289);break}case 40:{ib(486278,486176,287,486289);break}case 42:{ib(444365,403804,327,486289);break}case 47:{ib(444365,403804,293,486289);break}case 49:{ib(444365,403804,269,486289);break}case 51:{ib(444365,403804,269,486289);break}case 53:{ib(444365,403804,269,486289);break}case 55:{ib(444365,403804,309,486289);break}case 57:{ib(444365,403804,301,486289);break}case 61:{ib(486278,486176,287,486289);break}case 63:{ib(486278,486176,280,486289);break}case 67:{ib(444365,403804,277,486289);break}case 69:{ib(444365,403804,277,486289);break}}}while(0);if(!(a[451004]|0))return L|0;M=+Lc()*1.0e3;d=Cya(~~M>>>0|0,(+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0)|0,H|0,I|0)|0;j=Cya(H|0,I|0,c[62888]|0,0)|0;c[J+8>>2]=j;c[J+12>>2]=d;return L|0}function Ar(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af;o=i;i=i+192|0;e=a[451004]|0;d=c[53626]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(397811)|0;c[53626]=d;e=a[451004]|0}if(!(e<<24>>24)){j=0;k=0;l=0}else{l=iba()|0;c[l>>2]=398182;c[l+4>>2]=d;p=+Lc()*1.0e3;j=~~p>>>0;k=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))ib(486278,486176,280,486289);else{m=h;n=0}do{d=c[m+(n<<2)>>2]|0;if((a[d+361>>0]&17)==17?(c[d+340>>2]|0)!=0:0){e=yj(c[d+64>>2]|0)|0;x=ca(g[d+80>>2]);w=ca(g[d+84>>2]);y=ca(g[d+88>>2]);E=ca(g[d+92>>2]);r=c[d+96>>2]|0;q=c[d+100>>2]|0;m=c[d+104>>2]|0;D=ca(x+x);v=ca(w+w);z=ca(y+y);A=ca(x*v);s=ca(x*z);u=ca(D*E);t=ca(w*v);w=ca(w*z);v=ca(v*E);y=ca(y*z);z=ca(E*z);E=ca(ca(ca(1.0)-t)-y);C=ca(A+z);B=ca(s-v);z=ca(A-z);D=ca(ca(1.0)-ca(x*D));y=ca(D-y);x=ca(w+u);v=ca(s+v);u=ca(w-u);t=ca(D-t);D=ca(g[d+112>>2]);w=ca(g[d+116>>2]);s=ca(g[d+120>>2]);C=ca(C*D);B=ca(B*D);A=ca(D*ca(0.0));z=ca(z*w);y=ca(y*w);x=ca(x*w);w=ca(w*ca(0.0));v=ca(v*s);u=ca(u*s);t=ca(t*s);s=ca(s*ca(0.0));g[o+128>>2]=ca(E*D);g[o+128+4>>2]=C;g[o+128+8>>2]=B;g[o+128+12>>2]=A;g[o+128+16>>2]=z;g[o+128+20>>2]=y;g[o+128+24>>2]=x;g[o+128+28>>2]=w;g[o+128+32>>2]=v;g[o+128+36>>2]=u;g[o+128+40>>2]=t;g[o+128+44>>2]=s;c[o+128+48>>2]=r;c[o+128+52>>2]=q;c[o+128+56>>2]=m;c[o+128+60>>2]=1065353216;if(Xi(c[d+64>>2]|0)|0){Nj(o+64|0,e,o+128|0);c[d+128>>2]=c[o+64>>2];c[d+132>>2]=c[o+64+4>>2];c[d+136>>2]=c[o+64+8>>2];c[d+140>>2]=c[o+64+12>>2];c[d+144>>2]=c[o+64+16>>2];c[d+148>>2]=c[o+64+20>>2];c[d+152>>2]=c[o+64+24>>2];c[d+156>>2]=c[o+64+28>>2];c[d+160>>2]=c[o+64+32>>2];c[d+164>>2]=c[o+64+36>>2];c[d+168>>2]=c[o+64+40>>2];c[d+172>>2]=c[o+64+44>>2];c[d+176>>2]=c[o+64+48>>2];c[d+180>>2]=c[o+64+52>>2];c[d+184>>2]=c[o+64+56>>2];c[d+188>>2]=c[o+64+60>>2]}else{Oj(o,e,o+128|0);c[d+128>>2]=c[o>>2];c[d+132>>2]=c[o+4>>2];c[d+136>>2]=c[o+8>>2];c[d+140>>2]=c[o+12>>2];c[d+144>>2]=c[o+16>>2];c[d+148>>2]=c[o+20>>2];c[d+152>>2]=c[o+24>>2];c[d+156>>2]=c[o+28>>2];c[d+160>>2]=c[o+32>>2];c[d+164>>2]=c[o+36>>2];c[d+168>>2]=c[o+40>>2];c[d+172>>2]=c[o+44>>2];c[d+176>>2]=c[o+48>>2];c[d+180>>2]=c[o+52>>2];c[d+184>>2]=c[o+56>>2];c[d+188>>2]=c[o+60>>2]}}n=n+1|0;if(n>>>0>=f-h>>2>>>0)break a;m=c[b>>2]|0}while((c[b+4>>2]|0)-m>>2>>>0>n>>>0);ib(486278,486176,280,486289)}while(0);if(!(a[451004]|0)){i=o;return}p=+Lc()*1.0e3;r=Cya(~~p>>>0|0,(+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;q=Cya(j|0,k|0,c[62888]|0,0)|0;c[l+8>>2]=q;c[l+12>>2]=r;i=o;return}function Br(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+361|0;a[e>>0]=a[e>>0]|16;return 0}else ib(486278,486176,280,486289);return 0}function Cr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Af,r=Af,s=Af,t=0,u=0,v=0,w=0,x=Af,y=Af,z=0,A=0,B=Af,C=Af,D=Af,E=Af,F=Af,G=0,H=0,I=Af,J=0,K=0,L=0,M=0,Q=0,R=0,T=0,V=0,W=0,Y=0,Z=0,$=0,ba=0,da=0,ea=0,fa=Af,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=Af,ma=Af,na=Af,oa=Af,pa=Af,qa=Af,ra=Af,sa=Af,ta=Af,ua=Af,va=Af,wa=Af;ja=i;i=i+400|0;ga=c[b+8>>2]|0;n=c[ga+4>>2]|0;o=c[ga>>2]|0;a:do if(n-o>>2){if((n|0)==(o|0))ib(486278,486176,280,486289);else{d=o;p=0}b:while(1){m=c[d+(p<<2)>>2]|0;ea=a[m+361>>0]|0;a[m+361>>0]=ea&-3;do if((ea&17)==17){d=c[m+228>>2]|0;e=(c[m+232>>2]|0)-d>>5;c:do if(e){h=0;while(1){if(e>>>0<=h>>>0){d=9;break b}f=c[m+244>>2]|0;if((c[m+248>>2]|0)-f>>4>>>0<=h>>>0){d=11;break b}E=ca(g[d+(h<<5)>>2]);E=ca(E-ca(g[f+(h<<4)>>2]));F=ca(g[d+(h<<5)+4>>2]);F=ca(F-ca(g[f+(h<<4)+4>>2]));I=ca(g[d+(h<<5)+8>>2]);I=ca(I-ca(g[f+(h<<4)+8>>2]));fa=ca(g[d+(h<<5)+12>>2]);fa=ca(fa-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(E*E)+ca(F*F))+ca(I*I))+ca(fa*fa))>ca(0.0))break;if(h>>>0>=e>>>0)break c}Pr(m)}while(0);d=c[m+340>>2]|0;if(!d){c[m+312>>2]=c[m+308>>2];break}e=c[d+12>>2]|0;f=c[m+308>>2]|0;if((((c[m+316>>2]|0)-f|0)/24|0)>>>0<e>>>0){d=16;break b}c[m+312>>2]=f+(e*24|0);if(e){l=0;do{if(e>>>0<=l>>>0){d=20;break b}h=c[d+8>>2]|0;j=c[h+(l*56|0)+16>>2]|0;if(((e*24|0)/24|0)>>>0<=l>>>0){d=22;break b}c[f+(l*24|0)>>2]=c[j>>2];c[f+(l*24|0)+4>>2]=c[j+4>>2];c[f+(l*24|0)+8>>2]=c[j+8>>2];c[f+(l*24|0)+12>>2]=c[j+12>>2];c[f+(l*24|0)+16>>2]=c[h+(l*56|0)+52>>2];a[f+(l*24|0)+20>>0]=a[h+(l*56|0)+48>>0]|0;l=l+1|0}while(l>>>0<e>>>0)}a[m+361>>0]=a[m+361>>0]|2}while(0);p=p+1|0;if(p>>>0>=n-o>>2>>>0)break a;d=c[ga>>2]|0;if((c[ga+4>>2]|0)-d>>2>>>0<=p>>>0){d=3;break}}if((d|0)==3)ib(486278,486176,280,486289);else if((d|0)==9)ib(486278,486176,280,486289);else if((d|0)==11)ib(486278,486176,280,486289);else if((d|0)==16)ib(486157,486176,307,486270);else if((d|0)==20)ib(444365,403804,327,486289);else if((d|0)==22)ib(486278,486176,280,486289)}while(0);fa=ca(g[c[b+4>>2]>>2]);e=a[451004]|0;d=c[53627]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(397811)|0;c[53627]=d;e=a[451004]|0}if(!(e<<24>>24)){ba=0;da=0;ea=0}else{ea=iba()|0;c[ea>>2]=398199;c[ea+4>>2]=d;ka=+Lc()*1.0e3;ba=~~ka>>>0;da=+O(ka)>=1.0?(ka>0.0?~~+aa(+N(ka/4294967296.0),4294967295.0)>>>0:~~+_((ka-+(~~ka>>>0))/4294967296.0)>>>0):0}Z=(c[ga+4>>2]|0)-(c[ga>>2]|0)>>2;d:do if(Z){d=0;R=0;f=0;G=0;Q=0;H=0;m=0;o=0;n=0;p=0;$=0;e:while(1){e=c[ga>>2]|0;if((c[ga+4>>2]|0)-e>>2>>>0<=$>>>0){d=35;break}W=c[e+($<<2)>>2]|0;e=a[W+361>>0]|0;if((e&1)!=0?(ha=c[W+264>>2]|0,ia=c[W+260>>2]|0,!((e&16)==0|(ha|0)==(ia|0))):0){V=c[(c[W+224>>2]|0)+4>>2]|0;Y=c[V+16>>2]|0;e=0;do{if(((ha-ia|0)/48|0)>>>0<=e>>>0){d=40;break e}c[ia+(e*48|0)>>2]=0;c[ia+(e*48|0)+4>>2]=0;c[ia+(e*48|0)+8>>2]=0;c[ia+(e*48|0)+12>>2]=1065353216;c[ia+(e*48|0)+16>>2]=0;c[ia+(e*48|0)+20>>2]=0;c[ia+(e*48|0)+24>>2]=0;c[ia+(e*48|0)+32>>2]=1065353216;c[ia+(e*48|0)+36>>2]=1065353216;c[ia+(e*48|0)+40>>2]=1065353216;e=e+1|0}while(e>>>0<((ha-ia|0)/48|0)>>>0);e=c[W+276>>2]|0;h=(c[W+280>>2]|0)-e>>3;if(h){j=c[Y+12>>2]|0;l=0;do{if(j>>>0<=l>>>0){d=45;break e}T=c[Y+8>>2]|0;c[e+(l<<3)>>2]=c[T+(l<<5)+24>>2];a[e+(l<<3)+4>>0]=a[T+(l<<5)+20>>0]|0;l=l+1|0}while(l>>>0<h>>>0)}e=a[W+361>>0]|0;if((e&8)!=0?(I=ca(fa+ca(g[W+356>>2])),g[W+356>>2]=I,I>=ca(g[W+352>>2])):0){a[W+361>>0]=e&-9;a[W+(((e&255)>>>2&1^1)<<5)+24>>0]=a[W+(((e&255)>>>2&1^1)<<5)+24>>0]&-2;e=e&-9}h=(e&255)>>>2&1;if(!(e&8)){Qr(W,W+((h&255)<<5)|0,fa,W+200|0,ca(1.0));Rr(W+((h&255)<<5)|0,W+260|0,W+276|0,W+308|0,ca(1.0),c[W+344>>2]|0,c[W+344+4>>2]|0,1)}else{I=ca(g[W+356>>2]);I=ca(I/ca(g[W+352>>2]));F=ca(ca(1.0)-I);M=I>=ca(.5);T=I<ca(.5);Qr(W,W,fa,W+200|0,h<<24>>24==0?I:F);Rr(W,W+260|0,W+276|0,W+308|0,ca(1.0),c[W+344>>2]|0,c[W+344+4>>2]|0,h<<24>>24==0?M:T);Qr(W,W+32|0,fa,W+200|0,h<<24>>24!=0?I:F);Rr(W+32|0,W+260|0,W+276|0,W+308|0,h<<24>>24==0?F:I,c[W+344>>2]|0,c[W+344+4>>2]|0,h<<24>>24!=0?M:T)}v=c[W+260>>2]|0;w=((c[W+264>>2]|0)-v|0)/48|0;A=0;do{if(w>>>0<=A>>>0){d=55;break e}z=v+(A*48|0)|0;if(a[W+361>>0]&8){l=c[z>>2]|0;b=v+(A*48|0)+4|0;j=c[b>>2]|0;t=v+(A*48|0)+8|0;h=c[t>>2]|0;u=v+(A*48|0)+12|0;e=c[u>>2]|0;q=(c[k>>2]=l,ca(g[k>>2]));y=ca(q*q);r=(c[k>>2]=j,ca(g[k>>2]));y=ca(y+ca(r*r));s=(c[k>>2]=h,ca(g[k>>2]));y=ca(y+ca(s*s));x=(c[k>>2]=e,ca(g[k>>2]));y=ca(y+ca(x*x));if(y>ca(.00100000005)){I=ca(ca(1.0)/ca(P(ca(y))));D=ca(q*I);E=ca(r*I);F=ca(s*I);I=ca(x*I);l=(g[k>>2]=D,c[k>>2]|0);j=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=F,c[k>>2]|0);e=(g[k>>2]=I,c[k>>2]|0)}c[z>>2]=l;c[b>>2]=j;c[t>>2]=h;c[u>>2]=e}e=c[V>>2]|0;if((((c[V+4>>2]|0)-e|0)/160|0)>>>0<=A>>>0){d=61;break e}s=ca(g[e+(A*160|0)+16>>2]);x=ca(g[e+(A*160|0)+20>>2]);y=ca(g[e+(A*160|0)+24>>2]);L=v+(A*48|0)+16|0;F=ca(g[L>>2]);M=v+(A*48|0)+20|0;q=ca(g[M>>2]);T=v+(A*48|0)+24|0;q=ca(x+q);y=ca(y+ca(g[T>>2]));g[L>>2]=ca(s+F);g[M>>2]=q;g[T>>2]=y;y=ca(g[e+(A*160|0)>>2]);q=ca(g[e+(A*160|0)+4>>2]);F=ca(g[e+(A*160|0)+8>>2]);s=ca(g[e+(A*160|0)+12>>2]);x=ca(g[z>>2]);T=v+(A*48|0)+4|0;E=ca(g[T>>2]);M=v+(A*48|0)+8|0;r=ca(g[M>>2]);L=v+(A*48|0)+12|0;B=ca(g[L>>2]);I=ca(ca(ca(F*x)+ca(ca(s*E)+ca(q*B)))-ca(y*r));C=ca(ca(ca(y*E)+ca(ca(s*r)+ca(F*B)))-ca(q*x));D=ca(ca(ca(ca(s*B)-ca(y*x))-ca(q*E))-ca(F*r));g[z>>2]=ca(ca(ca(q*r)+ca(ca(s*x)+ca(y*B)))-ca(F*E));g[T>>2]=I;g[M>>2]=C;g[L>>2]=D;D=ca(g[e+(A*160|0)+32>>2]);C=ca(g[e+(A*160|0)+36>>2]);I=ca(g[e+(A*160|0)+40>>2]);L=v+(A*48|0)+32|0;E=ca(g[L>>2]);M=v+(A*48|0)+36|0;F=ca(g[M>>2]);T=v+(A*48|0)+40|0;F=ca(C*F);I=ca(I*ca(g[T>>2]));g[L>>2]=ca(D*E);g[M>>2]=F;g[T>>2]=I;A=A+1|0}while(A>>>0<((ha-ia|0)/48|0)>>>0);if(c[Y+12>>2]|0){h=a[451004]|0;e=c[53628]|0;if(h<<24>>24!=0&(e|0)==0){e=hba(397811)|0;c[53628]=e;h=a[451004]|0}if(h<<24>>24){p=iba()|0;c[p>>2]=397822;c[p+4>>2]=e;ka=+Lc()*1.0e3;o=~~ka>>>0;n=+O(ka)>=1.0?(ka>0.0?~~+aa(+N(ka/4294967296.0),4294967295.0)>>>0:~~+_((ka-+(~~ka>>>0))/4294967296.0)>>>0):0}T=c[Y+12>>2]|0;f:do if(!T){l=H;j=Q;h=G;e=R}else{v=H;j=Q;b=G;e=R;M=0;while(1){G=c[Y+8>>2]|0;K=G+(M<<5)+8|0;h=c[K>>2]|0;l=c[W+260>>2]|0;if((((c[W+264>>2]|0)-l|0)/48|0)>>>0<=h>>>0){d=72;break e}c[ja+288>>2]=c[l+(h*48|0)>>2];c[ja+288+4>>2]=c[l+(h*48|0)+4>>2];c[ja+288+8>>2]=c[l+(h*48|0)+8>>2];c[ja+288+12>>2]=c[l+(h*48|0)+12>>2];c[ja+288+16>>2]=c[l+(h*48|0)+16>>2];c[ja+288+20>>2]=c[l+(h*48|0)+20>>2];c[ja+288+24>>2]=c[l+(h*48|0)+24>>2];c[ja+288+32>>2]=c[l+(h*48|0)+32>>2];c[ja+288+36>>2]=c[l+(h*48|0)+36>>2];c[ja+288+40>>2]=c[l+(h*48|0)+40>>2];Sr(ja+336|0,V,W+260|0,ja+288|0,h);x=ca(g[ja+336+16>>2]);y=ca(g[ja+336+20>>2]);B=ca(g[ja+336+24>>2]);h=c[G+(M<<5)+16>>2]|0;l=c[W+260>>2]|0;u=(g[k>>2]=x,c[k>>2]|0);t=(g[k>>2]=y,c[k>>2]|0);if((((c[W+264>>2]|0)-l|0)/48|0)>>>0<=h>>>0){d=74;break e}c[ja+192>>2]=c[l+(h*48|0)>>2];c[ja+192+4>>2]=c[l+(h*48|0)+4>>2];c[ja+192+8>>2]=c[l+(h*48|0)+8>>2];c[ja+192+12>>2]=c[l+(h*48|0)+12>>2];c[ja+192+16>>2]=c[l+(h*48|0)+16>>2];c[ja+192+20>>2]=c[l+(h*48|0)+20>>2];c[ja+192+24>>2]=c[l+(h*48|0)+24>>2];c[ja+192+32>>2]=c[l+(h*48|0)+32>>2];c[ja+192+36>>2]=c[l+(h*48|0)+36>>2];c[ja+192+40>>2]=c[l+(h*48|0)+40>>2];Sr(ja+240|0,V,W+260|0,ja+192|0,h);h=c[K>>2]|0;if((c[Y+4>>2]|0)>>>0<=h>>>0){d=76;break e}z=c[(c[Y>>2]|0)+(h*80|0)>>2]|0;if((z|0)!=65535){d=c[W+260>>2]|0;if((((c[W+264>>2]|0)-d|0)/48|0)>>>0<=z>>>0){d=80;break e}c[ja+96>>2]=c[d+(z*48|0)>>2];c[ja+96+4>>2]=c[d+(z*48|0)+4>>2];c[ja+96+8>>2]=c[d+(z*48|0)+8>>2];c[ja+96+12>>2]=c[d+(z*48|0)+12>>2];c[ja+96+16>>2]=c[d+(z*48|0)+16>>2];c[ja+96+20>>2]=c[d+(z*48|0)+20>>2];c[ja+96+24>>2]=c[d+(z*48|0)+24>>2];c[ja+96+32>>2]=c[d+(z*48|0)+32>>2];c[ja+96+36>>2]=c[d+(z*48|0)+36>>2];c[ja+96+40>>2]=c[d+(z*48|0)+40>>2];Sr(ja+144|0,V,W+260|0,ja+96|0,z);q=ca(g[ja+144+32>>2]);r=ca(g[ja+144+36>>2]);s=ca(g[ja+144+40>>2]);if(!(q!=ca(0.0)&r!=ca(0.0)&s!=ca(0.0))){d=82;break e}ma=ca(g[ja+144>>2]);E=ca(g[ja+144+4>>2]);ta=ca(g[ja+144+8>>2]);L=c[ja+144+12>>2]|0;sa=ca(-ma);I=ca(-E);qa=ca(-ta);d=(g[k>>2]=sa,c[k>>2]|0);e=(g[k>>2]=I,c[k>>2]|0);f=(g[k>>2]=qa,c[k>>2]|0);oa=ca(ca(1.0)/q);na=ca(ca(1.0)/r);D=ca(ca(1.0)/s);j=(g[k>>2]=oa,c[k>>2]|0);v=(g[k>>2]=na,c[k>>2]|0);m=(g[k>>2]=D,c[k>>2]|0);pa=(c[k>>2]=L,ca(g[k>>2]));F=ca(g[ja+144+16>>2]);la=ca(g[ja+144+20>>2]);C=ca(g[ja+144+24>>2]);ua=ca(ca(ca(E*C)-ca(pa*F))-ca(ta*la));q=ca(ca(ca(ta*F)-ca(pa*la))-ca(ma*C));va=ca(ca(ca(ma*la)-ca(pa*C))-ca(E*F));la=ca(ca(ta*C)+ca(ca(ma*F)+ca(E*la)));E=ca(oa*ca(ca(va*I)+ca(ca(ca(la*sa)+ca(pa*ua))-ca(q*qa))));F=ca(na*ca(ca(ua*qa)+ca(ca(ca(pa*q)+ca(la*I))-ca(va*sa))));ua=ca(D*ca(ca(q*sa)+ca(ca(ca(la*qa)+ca(pa*va))-ca(ua*I))));va=ca(g[ja+336>>2]);la=ca(g[ja+336+4>>2]);q=ca(g[ja+336+8>>2]);ma=ca(g[ja+336+12>>2]);C=ca(ca(ca(q*I)+ca(ca(pa*va)+ca(ma*sa)))-ca(la*qa));ta=ca(ca(ca(va*qa)+ca(ca(pa*la)+ca(ma*I)))-ca(q*sa));s=ca(ca(ca(la*sa)+ca(ca(pa*q)+ca(ma*qa)))-ca(va*I));q=ca(ca(ca(ca(pa*ma)-ca(va*sa))-ca(la*I))-ca(q*qa));la=ca(x*oa);va=ca(y*na);ma=ca(B*D);wa=ca(ca(ca(pa*la)+ca(ma*I))-ca(va*qa));ra=ca(ca(ca(la*qa)+ca(pa*va))-ca(ma*sa));r=ca(ca(ca(va*sa)+ca(pa*ma))-ca(la*I));va=ca(ca(ma*qa)+ca(ca(la*sa)+ca(va*I)));la=ca(ca(ca(r*I)+ca(ca(ca(va*sa)+ca(pa*wa))-ca(ra*qa)))+E);ma=ca(ca(ca(wa*qa)+ca(ca(ca(pa*ra)+ca(va*I))-ca(r*sa)))+F);wa=ca(ca(ca(ra*sa)+ca(ca(ca(va*qa)+ca(pa*r))-ca(wa*I)))+ua);r=ca(g[ja+336+32>>2]);va=ca(g[ja+336+36>>2]);r=ca(oa*r);va=ca(na*va);ra=ca(D*ca(g[ja+336+40>>2]));g[ja+336>>2]=C;g[ja+336+4>>2]=ta;g[ja+336+8>>2]=s;g[ja+336+12>>2]=q;g[ja+336+16>>2]=la;g[ja+336+20>>2]=ma;g[ja+336+24>>2]=wa;g[ja+336+32>>2]=r;g[ja+336+36>>2]=va;g[ja+336+40>>2]=ra;ra=ca(g[ja+240>>2]);va=ca(g[ja+240+4>>2]);r=ca(g[ja+240+8>>2]);wa=ca(g[ja+240+12>>2]);ma=ca(ca(ca(r*I)+ca(ca(pa*ra)+ca(wa*sa)))-ca(va*qa));la=ca(ca(ca(ra*qa)+ca(ca(pa*va)+ca(wa*I)))-ca(r*sa));q=ca(ca(ca(va*sa)+ca(ca(pa*r)+ca(wa*qa)))-ca(ra*I));r=ca(ca(ca(ca(pa*wa)-ca(ra*sa))-ca(va*I))-ca(r*qa));va=ca(g[ja+240+16>>2]);ra=ca(g[ja+240+20>>2]);va=ca(oa*va);ra=ca(na*ra);wa=ca(D*ca(g[ja+240+24>>2]));s=ca(ca(ca(pa*va)+ca(wa*I))-ca(ra*qa));ta=ca(ca(ca(va*qa)+ca(pa*ra))-ca(wa*sa));C=ca(ca(ca(ra*sa)+ca(pa*wa))-ca(va*I));ra=ca(ca(wa*qa)+ca(ca(va*sa)+ca(ra*I)));E=ca(E+ca(ca(C*I)+ca(ca(ca(ra*sa)+ca(pa*s))-ca(ta*qa))));F=ca(F+ca(ca(s*qa)+ca(ca(ca(pa*ta)+ca(ra*I))-ca(C*sa))));I=ca(ua+ca(ca(ta*sa)+ca(ca(ca(ra*qa)+ca(pa*C))-ca(s*I))));s=ca(g[ja+240+32>>2]);C=ca(g[ja+240+36>>2]);s=ca(oa*s);C=ca(na*C);D=ca(D*ca(g[ja+240+40>>2]));g[ja+240>>2]=ma;g[ja+240+4>>2]=la;g[ja+240+8>>2]=q;g[ja+240+12>>2]=r;g[ja+240+16>>2]=E;g[ja+240+20>>2]=F;g[ja+240+24>>2]=I;g[ja+240+32>>2]=s;g[ja+240+36>>2]=C;g[ja+240+40>>2]=D;w=(g[k>>2]=E,c[k>>2]|0);A=(g[k>>2]=F,c[k>>2]|0);J=c[ja+336+20>>2]|0;H=c[ja+336+16>>2]|0;u=(g[k>>2]=I,c[k>>2]|0)}else{L=b;w=c[ja+240+16>>2]|0;A=c[ja+240+20>>2]|0;J=t;H=u;u=c[ja+240+24>>2]|0}t=c[W+324>>2]|0;if((c[W+328>>2]|0)-t>>5>>>0<=M>>>0){d=85;break e}I=ca(g[t+(M<<5)>>2]);do if(I!=ca(0.0)){l=t+(M<<5)+8|0;h=c[l>>2]|0;l=c[l+4>>2]|0;do if((h|0)==0&(l|0)==0){l=c[t+(M<<5)+16>>2]|0;b=c[t+(M<<5)+20>>2]|0;h=c[t+(M<<5)+24>>2]|0}else{h=Ui(qj(c[W+64>>2]|0)|0,h,l)|0;if(h){gj(ja+80|0,h);l=c[ja+80>>2]|0;b=c[ja+80+4>>2]|0;h=c[ja+80+8>>2]|0;break}h=c[W+324>>2]|0;if((c[W+328>>2]|0)-h>>5>>>0<=M>>>0){d=91;break e}l=h+(M<<5)+8|0;c[l>>2]=0;c[l+4>>2]=0;g[h+(M<<5)>>2]=ca(0.0);l=w;b=A;h=u}while(0);xj(ja+32|0,c[W+64>>2]|0);na=ca(g[ja+32>>2]);E=ca(g[ja+32+4>>2]);pa=ca(g[ja+32+8>>2]);ra=ca(g[ja+32+12>>2]);qa=ca(g[W+80>>2]);q=ca(g[W+84>>2]);va=ca(g[W+88>>2]);F=ca(g[W+92>>2]);ua=ca(ca(ca(E*va)+ca(ca(ra*qa)+ca(na*F)))-ca(pa*q));C=ca(ca(ca(pa*qa)+ca(ca(ra*q)+ca(E*F)))-ca(na*va));wa=ca(ca(ca(na*q)+ca(ca(ra*va)+ca(pa*F)))-ca(E*qa));va=ca(ca(ca(ca(ra*F)-ca(na*qa))-ca(E*q))-ca(pa*va));q=ca(g[W+96>>2]);qa=ca(g[W+100>>2]);F=ca(g[W+104>>2]);sa=ca(g[ja+32+32>>2]);ta=ca(g[ja+32+36>>2]);r=ca(g[ja+32+40>>2]);q=ca(q*sa);qa=ca(qa*ta);F=ca(F*r);D=ca(ca(ca(ra*q)+ca(E*F))-ca(pa*qa));oa=ca(ca(ca(pa*q)+ca(ra*qa))-ca(na*F));s=ca(ca(ca(na*qa)+ca(ra*F))-ca(E*q));qa=ca(ca(pa*F)+ca(ca(na*q)+ca(E*qa)));q=ca(ca(E*s)+ca(ca(ca(na*qa)+ca(ra*D))-ca(pa*oa)));F=ca(ca(pa*D)+ca(ca(ca(ra*oa)+ca(E*qa))-ca(na*s)));D=ca(ca(na*oa)+ca(ca(ca(pa*qa)+ca(ra*s))-ca(E*D)));E=ca(g[ja+32+16>>2]);s=ca(g[ja+32+20>>2]);q=ca(E+q);F=ca(s+F);D=ca(ca(g[ja+32+24>>2])+D);s=ca(g[W+112>>2]);E=ca(g[W+116>>2]);s=ca(x*ca(sa*s));E=ca(y*ca(ta*E));B=ca(B*ca(r*ca(g[W+120>>2])));r=ca(ca(ca(va*s)+ca(C*B))-ca(wa*E));x=ca(ca(ca(wa*s)+ca(va*E))-ca(ua*B));ta=ca(ca(ca(ua*E)+ca(va*B))-ca(C*s));E=ca(ca(wa*B)+ca(ca(ua*s)+ca(C*E)));q=ca(q+ca(ca(C*ta)+ca(ca(ca(ua*E)+ca(va*r))-ca(wa*x))));F=ca(F+ca(ca(wa*r)+ca(ca(ca(va*x)+ca(C*E))-ca(ua*ta))));r=ca(D+ca(ca(ua*x)+ca(ca(ca(wa*E)+ca(va*ta))-ca(C*r))));q=ca((c[k>>2]=l,ca(g[k>>2]))-q);F=ca((c[k>>2]=b,ca(g[k>>2]))-F);r=ca((c[k>>2]=h,ca(g[k>>2]))-r);hj(ja+16|0,c[W+64>>2]|0);C=ca(g[W+80>>2]);ta=ca(g[W+84>>2]);va=ca(g[W+88>>2]);E=ca(g[W+92>>2]);wa=ca(g[ja+16+12>>2]);x=ca(C*wa);ua=ca(g[ja+16>>2]);x=ca(x+ca(E*ua));B=ca(g[ja+16+4>>2]);x=ca(x+ca(va*B));D=ca(g[ja+16+8>>2]);s=ca(ca(ca(ca(E*wa)-ca(C*ua))-ca(ta*B))-ca(va*D));x=ca(-ca(x-ca(ta*D)));y=ca(-ca(ca(ca(C*D)+ca(ca(ta*wa)+ca(E*B)))-ca(va*ua)));B=ca(-ca(ca(ca(ta*ua)+ca(ca(va*wa)+ca(E*D)))-ca(C*B)));C=ca(ca(ca(q*s)+ca(r*y))-ca(F*B));D=ca(ca(ca(F*s)+ca(q*B))-ca(r*x));E=ca(ca(ca(r*s)+ca(F*x))-ca(q*y));F=ca(ca(r*B)+ca(ca(q*x)+ca(F*y)));q=ca(ca(E*y)+ca(ca(ca(s*C)+ca(F*x))-ca(D*B)));r=ca(ca(C*B)+ca(ca(ca(F*y)+ca(s*D))-ca(E*x)));jj(ja,c[W+64>>2]|0);q=ca(ca(g[ja>>2])*q);r=ca(ca(g[ja+4>>2])*r);if((z|0)!=65535){ta=ca(ca(D*x)+ca(ca(ca(s*E)+ca(F*B))-ca(C*y)));ta=ca(ta*ca(g[ja+8>>2]));sa=(c[k>>2]=d,ca(g[k>>2]));qa=(c[k>>2]=e,ca(g[k>>2]));wa=(c[k>>2]=f,ca(g[k>>2]));ua=(c[k>>2]=L,ca(g[k>>2]));pa=(c[k>>2]=j,ca(g[k>>2]));va=(c[k>>2]=v,ca(g[k>>2]));pa=ca(pa*q);r=ca(va*r);ta=ca((c[k>>2]=m,ca(g[k>>2]))*ta);va=ca(ca(ca(ua*pa)+ca(qa*ta))-ca(wa*r));q=ca(ca(ca(wa*pa)+ca(ua*r))-ca(sa*ta));ra=ca(ca(ca(sa*r)+ca(ua*ta))-ca(qa*pa));ta=ca(ca(ca(sa*pa)+ca(qa*r))+ca(wa*ta));r=ca(ca(wa*va)+ca(ca(ca(ua*q)+ca(qa*ta))-ca(sa*ra)));q=ca(ca(qa*ra)+ca(ca(ca(sa*ta)+ca(ua*va))-ca(wa*q)))}h=(g[k>>2]=q,c[k>>2]|0);if(I==ca(1.0)){A=(g[k>>2]=r,c[k>>2]|0);t=h;break}ua=(c[k>>2]=w,ca(g[k>>2]));va=ca(q-ua);wa=(c[k>>2]=A,ca(g[k>>2]));va=ca(ua+ca(I*va));wa=ca(wa+ca(I*ca(r-wa)));t=(g[k>>2]=va,c[k>>2]|0);A=(g[k>>2]=wa,c[k>>2]|0)}else t=w;while(0);b=G+(M<<5)+12|0;G=c[b>>2]|0;z=c[K>>2]|0;l=c[W+276>>2]|0;h=(c[W+280>>2]|0)-l>>3>>>0>M>>>0;do if((G|0)!=(z|0)){if(!h){d=108;break e}w=(a[l+(M<<3)+4>>0]|0)!=0;E=ca(g[l+(M<<3)>>2]);if(E==ca(0.0))break;l=c[V>>2]|0;h=((c[V+4>>2]|0)-l|0)/160|0;if(h>>>0<=z>>>0){d=111;break e}if(h>>>0<=G>>>0){d=113;break e}u=c[W+260>>2]|0;h=((c[W+264>>2]|0)-u|0)/48|0;if(h>>>0<=z>>>0){d=115;break e}if(h>>>0<=G>>>0){d=117;break e}C=ca(g[l+(G*160|0)>>2]);D=ca(g[l+(G*160|0)+4>>2]);B=ca(g[l+(G*160|0)+8>>2]);Xj(ja+384|0,B,D,C,ca(g[l+(G*160|0)+12>>2]));C=ca(+ca(g[ja+384+8>>2])*.017453292519943295);D=ca(g[l+(z*160|0)>>2]);B=ca(g[l+(z*160|0)+4>>2]);y=ca(g[l+(z*160|0)+8>>2]);Xj(ja+384|0,y,B,D,ca(g[l+(z*160|0)+12>>2]));D=ca(+ca(g[ja+384+8>>2])*.017453292519943295);B=(c[k>>2]=t,ca(g[k>>2]));B=ca(B-(c[k>>2]=H,ca(g[k>>2])));y=(c[k>>2]=A,ca(g[k>>2]));y=ca(y-(c[k>>2]=J,ca(g[k>>2])));wa=ca(g[l+(G*160|0)+16>>2]);x=ca(g[l+(G*160|0)+20>>2]);s=ca(+X(+(+x),+(+wa)));x=ca(P(ca(ca(wa*wa)+ca(x*x))));h=c[b>>2]|0;l=c[V>>2]|0;if((((c[V+4>>2]|0)-l|0)/160|0)>>>0<=h>>>0){d=119;break e}q=ca(g[l+(h*160|0)+148>>2]);r=ca(ca(x*ca(2.0))*q);if(r<ca(.0000999999974)){ta=ca(ca(C+ca(E*ca(ca(ca(+X(+(+y),+(+B)))-D)-C)))*ca(.5));Q=~~(+ca(ta+ca(-1.57079637))*10430.378350470453);va=ca(ca(Q&511|0)*ca(.001953125));R=c[62909]|0;wa=ca(g[R+((Q>>>9&127)<<2)>>2]);va=ca(ca(ca(g[R+(((Q>>>9)+1&127)<<2)>>2])*va)+ca(wa*ca(ca(1.0)-va)));wa=ca(ca(~~(+ta*10430.378350470453)&511|0)*ca(.001953125));ua=ca(g[R+((~~(+ta*10430.378350470453)>>>9&127)<<2)>>2]);wa=ca(ca(ca(g[R+(((~~(+ta*10430.378350470453)>>>9)+1&127)<<2)>>2])*wa)+ca(ua*ca(ca(1.0)-wa)));c[u+(G*48|0)>>2]=0;c[u+(G*48|0)+4>>2]=0;g[u+(G*48|0)+8>>2]=va;g[u+(G*48|0)+12>>2]=wa;break}else{sa=ca(ca(ca(ca(ca(y*y)+ca(B*B))-ca(x*x))-ca(q*q))/r);Q=sa>ca(1.0);sa=Q?ca(1.0):sa;Q=sa<ca(-1.0);sa=Q?ca(-1.0):sa;ta=ca(+U(+(+sa)));ta=ca((w?ca(1.0):ca(-1.0))*ta);sa=ca(x+ca(q*sa));wa=ca(+q*+S(+(+ta)));ta=ca(E*ca(ca(s+ta)-C));sa=ca(ca(E*ca(ca(ca(+X(+(+ca(ca(y*sa)-ca(B*wa))),+(+ca(ca(y*wa)+ca(B*sa)))))-s)-D))*ca(.5));Q=~~(+ca(sa+ca(-1.57079637))*10430.378350470453);wa=ca(ca(Q&511|0)*ca(.001953125));R=c[62909]|0;va=ca(g[R+((Q>>>9&127)<<2)>>2]);wa=ca(ca(ca(g[R+(((Q>>>9)+1&127)<<2)>>2])*wa)+ca(va*ca(ca(1.0)-wa)));va=ca(ca(~~(+sa*10430.378350470453)&511|0)*ca(.001953125));ua=ca(g[R+((~~(+sa*10430.378350470453)>>>9&127)<<2)>>2]);va=ca(ca(ca(g[R+(((~~(+sa*10430.378350470453)>>>9)+1&127)<<2)>>2])*va)+ca(ua*ca(ca(1.0)-va)));c[u+(z*48|0)>>2]=0;c[u+(z*48|0)+4>>2]=0;g[u+(z*48|0)+8>>2]=wa;g[u+(z*48|0)+12>>2]=va;ta=ca(ta*ca(.5));Q=~~(+ca(ta+ca(-1.57079637))*10430.378350470453);va=ca(ca(Q&511|0)*ca(.001953125));wa=ca(g[R+((Q>>>9&127)<<2)>>2]);va=ca(ca(ca(g[R+(((Q>>>9)+1&127)<<2)>>2])*va)+ca(wa*ca(ca(1.0)-va)));wa=ca(ca(~~(+ta*10430.378350470453)&511|0)*ca(.001953125));ua=ca(g[R+((~~(+ta*10430.378350470453)>>>9&127)<<2)>>2]);wa=ca(ca(ca(g[R+(((~~(+ta*10430.378350470453)>>>9)+1&127)<<2)>>2])*wa)+ca(ua*ca(ca(1.0)-wa)));c[u+(G*48|0)>>2]=0;c[u+(G*48|0)+4>>2]=0;g[u+(G*48|0)+8>>2]=va;g[u+(G*48|0)+12>>2]=wa;break}}else{if(!h){d=100;break e}q=ca(g[l+(M<<3)>>2]);if(q==ca(0.0))break;h=c[V>>2]|0;if((((c[V+4>>2]|0)-h|0)/160|0)>>>0<=G>>>0){d=103;break e}l=c[W+260>>2]|0;if((((c[W+264>>2]|0)-l|0)/48|0)>>>0<=G>>>0){d=105;break e}ta=ca(g[h+(G*160|0)>>2]);va=ca(g[h+(G*160|0)+4>>2]);wa=ca(g[h+(G*160|0)+8>>2]);Xj(ja+384|0,wa,va,ta,ca(g[h+(G*160|0)+12>>2]));ta=ca(+ca(g[ja+384+8>>2])*.017453292519943295);va=(c[k>>2]=A,ca(g[k>>2]));ka=+ca(va-(c[k>>2]=J,ca(g[k>>2])));va=(c[k>>2]=t,ca(g[k>>2]));ta=ca(ca(ta+ca(q*ca(ca(+X(+ka,+(+ca(va-(c[k>>2]=H,ca(g[k>>2]))))))-ta)))*ca(.5));Q=~~(+ca(ta+ca(-1.57079637))*10430.378350470453);va=ca(ca(Q&511|0)*ca(.001953125));R=c[62909]|0;wa=ca(g[R+((Q>>>9&127)<<2)>>2]);va=ca(ca(ca(g[R+(((Q>>>9)+1&127)<<2)>>2])*va)+ca(wa*ca(ca(1.0)-va)));wa=ca(ca(~~(+ta*10430.378350470453)&511|0)*ca(.001953125));ua=ca(g[R+((~~(+ta*10430.378350470453)>>>9&127)<<2)>>2]);wa=ca(ca(ca(g[R+(((~~(+ta*10430.378350470453)>>>9)+1&127)<<2)>>2])*wa)+ca(ua*ca(ca(1.0)-wa)));c[l+(G*48|0)>>2]=0;c[l+(G*48|0)+4>>2]=0;g[l+(G*48|0)+8>>2]=va;g[l+(G*48|0)+12>>2]=wa}while(0);M=M+1|0;if(M>>>0>=T>>>0){l=v;h=L;break f}if((c[Y+12>>2]|0)>>>0<=M>>>0){d=70;break e}else b=L}}while(0);if(!(a[451004]|0)){M=p;L=o;K=n;J=m;H=l;G=h}else{ka=+Lc()*1.0e3;M=Cya(~~ka>>>0|0,(+O(ka)>=1.0?(ka>0.0?~~+aa(+N(ka/4294967296.0),4294967295.0)>>>0:~~+_((ka-+(~~ka>>>0))/4294967296.0)>>>0):0)|0,o|0,n|0)|0;L=Cya(o|0,n|0,c[62888]|0,0)|0;c[p+8>>2]=L;c[p+12>>2]=M;M=p;L=o;K=n;J=m;H=l;G=h}}else{M=p;L=o;K=n;J=m;j=Q;e=R}h=c[W+260>>2]|0;if((c[W+264>>2]|0)==(h|0)){d=128;break}l=c[h>>2]|0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;b=c[h+20>>2]|0;t=c[h+24>>2]|0;u=c[h+32>>2]|0;v=c[h+36>>2]|0;w=c[h+40>>2]|0;C=ca(g[W+80>>2]);ma=ca(g[W+84>>2]);E=ca(g[W+88>>2]);I=ca(g[W+92>>2]);F=(c[k>>2]=l,ca(g[k>>2]));ra=(c[k>>2]=m,ca(g[k>>2]));qa=(c[k>>2]=n,ca(g[k>>2]));sa=(c[k>>2]=o,ca(g[k>>2]));na=ca(ca(ca(qa*ma)+ca(ca(sa*C)+ca(F*I)))-ca(ra*E));oa=ca(ca(ca(F*E)+ca(ca(sa*ma)+ca(ra*I)))-ca(qa*C));pa=ca(ca(ca(ra*C)+ca(ca(sa*E)+ca(qa*I)))-ca(F*ma));qa=ca(ca(ca(ca(sa*I)-ca(F*C))-ca(ra*ma))-ca(qa*E));ra=(c[k>>2]=p,ca(g[k>>2]));F=(c[k>>2]=b,ca(g[k>>2]));sa=(c[k>>2]=t,ca(g[k>>2]));ua=ca(g[W+112>>2]);va=ca(g[W+116>>2]);wa=ca(g[W+120>>2]);ra=ca(ra*ua);F=ca(F*va);sa=ca(sa*wa);ta=ca(ca(ca(I*ra)+ca(ma*sa))-ca(E*F));D=ca(ca(ca(E*ra)+ca(I*F))-ca(C*sa));la=ca(ca(ca(C*F)+ca(I*sa))-ca(ma*ra));F=ca(ca(E*sa)+ca(ca(C*ra)+ca(ma*F)));ra=ca(ca(ma*la)+ca(ca(ca(C*F)+ca(I*ta))-ca(E*D)));sa=ca(ca(E*ta)+ca(ca(ca(I*D)+ca(ma*F))-ca(C*la)));ta=ca(ca(C*D)+ca(ca(ca(E*F)+ca(I*la))-ca(ma*ta)));ma=ca(g[W+96>>2]);la=ca(g[W+100>>2]);ra=ca(ma+ra);sa=ca(la+sa);ta=ca(ca(g[W+104>>2])+ta);la=(c[k>>2]=u,ca(g[k>>2]));ma=(c[k>>2]=v,ca(g[k>>2]));ua=ca(la*ua);va=ca(ma*va);wa=ca((c[k>>2]=w,ca(g[k>>2]))*wa);g[h>>2]=na;g[h+4>>2]=oa;g[h+8>>2]=pa;g[h+12>>2]=qa;g[h+16>>2]=ra;g[h+20>>2]=sa;g[h+24>>2]=ta;g[h+32>>2]=ua;g[h+36>>2]=va;g[h+40>>2]=wa;h=c[W+292>>2]|0;if((c[W+296>>2]|0)==(h|0)){d=130;break}A=c[W+260>>2]|0;_i(c[h>>2]|0,A,((c[W+264>>2]|0)-A|0)/48|0)|0;A=c[W+264>>2]|0;z=c[W+260>>2]|0;if((A|0)==(z|0)){d=132;break}c[z>>2]=l;c[z+4>>2]=m;c[z+8>>2]=n;c[z+12>>2]=o;c[z+16>>2]=p;c[z+20>>2]=b;c[z+24>>2]=t;c[z+32>>2]=u;c[z+36>>2]=v;c[z+40>>2]=w;p=0;while(1){if(((A-z|0)/48|0)>>>0<=p>>>0){d=135;break e}o=z+(p*48|0)|0;do if(p){if((c[Y+4>>2]|0)>>>0<=p>>>0){d=138;break e}W=c[Y>>2]|0;h=W+(p*80|0)|0;if(!(a[W+(p*80|0)+64>>0]|0)){l=z+(p*48|0)+32|0;m=z+(p*48|0)+36|0;n=z+(p*48|0)+40|0;h=c[h>>2]|0;if(((A-z|0)/48|0)>>>0<=h>>>0){d=144;break e}W=c[n>>2]|0;V=c[m>>2]|0;T=c[l>>2]|0;F=ca(g[z+(h*48|0)>>2]);oa=ca(g[z+(h*48|0)+4>>2]);la=ca(g[z+(h*48|0)+8>>2]);na=ca(g[z+(h*48|0)+12>>2]);wa=ca(g[o>>2]);t=z+(p*48|0)+4|0;I=ca(g[t>>2]);u=z+(p*48|0)+8|0;ta=ca(g[u>>2]);v=z+(p*48|0)+12|0;va=ca(g[v>>2]);qa=ca(ca(ca(oa*ta)+ca(ca(na*wa)+ca(F*va)))-ca(la*I));ra=ca(ca(ca(la*wa)+ca(ca(na*I)+ca(oa*va)))-ca(F*ta));sa=ca(ca(ca(F*I)+ca(ca(na*ta)+ca(la*va)))-ca(oa*wa));ta=ca(ca(ca(ca(na*va)-ca(F*wa))-ca(oa*I))-ca(la*ta));w=z+(p*48|0)+16|0;I=ca(g[w>>2]);Q=z+(p*48|0)+20|0;wa=ca(g[Q>>2]);R=z+(p*48|0)+24|0;va=ca(g[R>>2]);ua=ca(g[z+(h*48|0)+32>>2]);ma=ca(g[z+(h*48|0)+36>>2]);ua=ca(I*ua);ma=ca(wa*ma);va=ca(va*ca(g[z+(h*48|0)+40>>2]));wa=ca(ca(ca(na*ua)+ca(oa*va))-ca(la*ma));I=ca(ca(ca(la*ua)+ca(na*ma))-ca(F*va));pa=ca(ca(ca(F*ma)+ca(na*va))-ca(oa*ua));ma=ca(ca(la*va)+ca(ca(F*ua)+ca(oa*ma)));ua=ca(ca(oa*pa)+ca(ca(ca(F*ma)+ca(na*wa))-ca(la*I)));va=ca(ca(la*wa)+ca(ca(ca(na*I)+ca(oa*ma))-ca(F*pa)));wa=ca(ca(F*I)+ca(ca(ca(la*ma)+ca(na*pa))-ca(oa*wa)));oa=ca(g[z+(h*48|0)+16>>2]);pa=ca(g[z+(h*48|0)+20>>2]);ua=ca(oa+ua);va=ca(pa+va);wa=ca(ca(g[z+(h*48|0)+24>>2])+wa);g[o>>2]=qa;g[t>>2]=ra;g[u>>2]=sa;g[v>>2]=ta;g[w>>2]=ua;g[Q>>2]=va;g[R>>2]=wa;c[l>>2]=T;c[m>>2]=V;c[n>>2]=W;break}else{h=c[h>>2]|0;if(((A-z|0)/48|0)>>>0<=h>>>0){d=141;break e}C=ca(g[z+(h*48|0)>>2]);va=ca(g[z+(h*48|0)+4>>2]);E=ca(g[z+(h*48|0)+8>>2]);I=ca(g[z+(h*48|0)+12>>2]);F=ca(g[o>>2]);t=z+(p*48|0)+4|0;ra=ca(g[t>>2]);u=z+(p*48|0)+8|0;qa=ca(g[u>>2]);v=z+(p*48|0)+12|0;sa=ca(g[v>>2]);na=ca(ca(ca(va*qa)+ca(ca(I*F)+ca(C*sa)))-ca(E*ra));oa=ca(ca(ca(E*F)+ca(ca(I*ra)+ca(va*sa)))-ca(C*qa));pa=ca(ca(ca(C*ra)+ca(ca(I*qa)+ca(E*sa)))-ca(va*F));qa=ca(ca(ca(ca(I*sa)-ca(C*F))-ca(va*ra))-ca(E*qa));w=z+(p*48|0)+16|0;ra=ca(g[w>>2]);Q=z+(p*48|0)+20|0;F=ca(g[Q>>2]);R=z+(p*48|0)+24|0;sa=ca(g[R>>2]);la=ca(g[z+(h*48|0)+32>>2]);ma=ca(g[z+(h*48|0)+36>>2]);wa=ca(g[z+(h*48|0)+40>>2]);ra=ca(ra*la);F=ca(F*ma);sa=ca(sa*wa);ta=ca(ca(ca(I*ra)+ca(va*sa))-ca(E*F));D=ca(ca(ca(E*ra)+ca(I*F))-ca(C*sa));ua=ca(ca(ca(C*F)+ca(I*sa))-ca(va*ra));F=ca(ca(E*sa)+ca(ca(C*ra)+ca(va*F)));ra=ca(ca(va*ua)+ca(ca(ca(C*F)+ca(I*ta))-ca(E*D)));sa=ca(ca(E*ta)+ca(ca(ca(I*D)+ca(va*F))-ca(C*ua)));ta=ca(ca(C*D)+ca(ca(ca(E*F)+ca(I*ua))-ca(va*ta)));va=ca(g[z+(h*48|0)+16>>2]);ua=ca(g[z+(h*48|0)+20>>2]);ra=ca(va+ra);sa=ca(ua+sa);ta=ca(ca(g[z+(h*48|0)+24>>2])+ta);T=z+(p*48|0)+32|0;ua=ca(g[T>>2]);V=z+(p*48|0)+36|0;va=ca(g[V>>2]);W=z+(p*48|0)+40|0;ua=ca(la*ua);va=ca(ma*va);wa=ca(wa*ca(g[W>>2]));g[o>>2]=na;g[t>>2]=oa;g[u>>2]=pa;g[v>>2]=qa;g[w>>2]=ra;g[Q>>2]=sa;g[R>>2]=ta;g[T>>2]=ua;g[V>>2]=va;g[W>>2]=wa;break}}while(0);p=p+1|0;if(p>>>0>=((ha-ia|0)/48|0)>>>0){p=M;o=L;n=K;m=J;l=H;h=G;break}}}else{l=H;j=Q;h=G;e=R}$=$+1|0;if($>>>0>=Z>>>0)break d;else{R=e;G=h;Q=j;H=l}}switch(d|0){case 35:{ib(486278,486176,280,486289);break}case 40:{ib(486278,486176,280,486289);break}case 45:{ib(444365,403804,81,486289);break}case 55:{ib(486278,486176,280,486289);break}case 61:{ib(486278,486176,287,486289);break}case 70:{ib(444365,403804,81,486289);break}case 72:{ib(486278,486176,280,486289);break}case 74:{ib(486278,486176,280,486289);break}case 76:{ib(444365,403804,73,486289);break}case 80:{ib(486278,486176,280,486289);break}case 82:{ib(401377,401490,361,401588);break}case 85:{ib(486278,486176,280,486289);break}case 91:{ib(486278,486176,280,486289);break}case 100:{ib(486278,486176,280,486289);break}case 103:{ib(486278,486176,287,486289);break}case 105:{ib(486278,486176,280,486289);break}case 108:{ib(486278,486176,280,486289);break}case 111:{ib(486278,486176,287,486289);break}case 113:{ib(486278,486176,287,486289);break}case 115:{ib(486278,486176,280,486289);break}case 117:{ib(486278,486176,280,486289);break}case 119:{ib(486278,486176,287,486289);break}case 128:{ib(486278,486176,280,486289);break}case 130:{ib(486278,486176,280,486289);break}case 132:{ib(486278,486176,280,486289);break}case 135:{ib(486278,486176,280,486289);break}case 138:{ib(444365,403804,73,486289);break}case 141:{ib(486278,486176,280,486289);break}case 144:{ib(486278,486176,280,486289);break}}}while(0);if(!(a[451004]|0)){i=ja;return 0}ka=+Lc()*1.0e3;ia=Cya(~~ka>>>0|0,(+O(ka)>=1.0?(ka>0.0?~~+aa(+N(ka/4294967296.0),4294967295.0)>>>0:~~+_((ka-+(~~ka>>>0))/4294967296.0)>>>0):0)|0,ba|0,da|0)|0;ha=Cya(ba|0,da|0,c[62888]|0,0)|0;c[ea+8>>2]=ha;c[ea+12>>2]=ia;i=ja;return 0}function Dr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;Ar(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=gR(k,f)|0;g=fR(k,209,h)|0;if(!f){i=j;hR(k,j,i);return 0}i=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=i>>>0){e=4;break}e=c[e+(i<<2)>>2]|0;if(a[e+361>>0]&2){m=c[e+128+52>>2]|0;l=c[e+128+56>>2]|0;c[d>>2]=c[e+128+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+192>>2];c[d+24>>2]=PQ(c[(c[e+224>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<2&65535|b[e>>1]&-1024|1;d=d+48|0}i=i+1|0;if(i>>>0>=f>>>0){e=8;break}}if((e|0)==4)ib(486278,486176,280,486289);else if((e|0)==8){hR(k,j,d);return 0}return 0}function Er(b){b=b|0;var e=0,f=0,h=0,j=Af,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;h=c[b+4>>2]|0;f=c[c[b+12>>2]>>2]|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=f>>>0)ib(486278,486176,280,486289);e=c[e+(f<<3)>>2]|0;f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=e>>>0)ib(486278,486176,280,486289);p=c[f+(e<<2)>>2]|0;k=c[b+16>>2]|0;e=c[k+48>>2]|0;f=c[k+48+4>>2]|0;n=(c[53212]|0)+8|0;if((e|0)==(c[n>>2]|0)?(f|0)==(c[n+4>>2]|0):0){a[p+361>>0]=a[p+361>>0]|1;i=q;return 0}n=(c[53214]|0)+8|0;if((e|0)==(c[n>>2]|0)?(f|0)==(c[n+4>>2]|0):0){a[p+361>>0]=a[p+361>>0]&-2;i=q;return 0}if(!(c[k+60>>2]|0)){i=q;return 0}n=(c[55141]|0)+8|0;if((e|0)==(c[n>>2]|0)?(f|0)==(c[n+4>>2]|0):0){l=c[k+80>>2]|0;m=c[k+80+4>>2]|0;n=c[k+88>>2]|0;j=ca(g[k+92>>2]);e=c[(c[(c[p+224>>2]|0)+4>>2]|0)+16>>2]|0;h=c[e+20>>2]|0;if(!h){i=q;return 0}e=c[e+16>>2]|0;f=0;while(1){k=e+(f*48|0)|0;f=f+1|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(m|0):0)break;if(f>>>0>=h>>>0){o=44;break}}if((o|0)==44){i=q;return 0}if(!k){i=q;return 0}if(j>ca(0.0)){g[p+356>>2]=ca(0.0);g[p+352>>2]=j;f=a[p+361>>0]|8;a[p+361>>0]=f;e=p+361|0}else{f=a[p+361>>0]|0;a[p+(((f&255)>>>2&1)<<5)+24>>0]=a[p+(((f&255)>>>2&1)<<5)+24>>0]&-2;e=p+361|0}h=(f&255)>>>2&255^1;a[e>>0]=(h&255)<<2&4|f&-5;c[p+((h&1)<<5)+8>>2]=l;c[p+((h&1)<<5)+8+4>>2]=m;c[p+((h&1)<<5)>>2]=k;g[p+((h&1)<<5)+16>>2]=ca(0.0);e=a[p+((h&1)<<5)+24>>0]|0;a[p+((h&1)<<5)+24>>0]=e|1;c[p+((h&1)<<5)+20>>2]=n;switch(n|0){case 5:case 2:{e=e|3;break}default:e=(e|1)&-3}a[p+((h&1)<<5)+24>>0]=e;b=c[b+16>>2]|0;c[p+200>>2]=c[b>>2];c[p+200+4>>2]=c[b+4>>2];c[p+200+8>>2]=c[b+8>>2];c[p+200+12>>2]=c[b+12>>2];c[p+200+16>>2]=c[b+16>>2];c[p+200+20>>2]=c[b+20>>2];i=q;return 0}o=(c[55154]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){p=p+(((d[p+361>>0]|0)>>>2&1)<<5)+24|0;a[p>>0]=a[p>>0]&-2;i=q;return 0}o=(c[55208]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){m=c[(c[p+224>>2]|0)+8>>2]|0;n=c[k+80>>2]|0;o=c[k+80+4>>2]|0;c[q>>2]=c[k+96>>2];c[q+4>>2]=c[k+100>>2];c[q+8>>2]=c[k+104>>2];c[q+12>>2]=c[k+108>>2];ji(q+16|0,q);if((tw(m,n,o,q+16|0,25,p)|0)!=-1){i=q;return 0}b=c[b+16>>2]|0;n=Eaa(c[b+24>>2]|0)|0;o=A8(c[b+32>>2]|0,c[b+32+4>>2]|0,0)|0;b=A8(c[b+40>>2]|0,c[b+40+4>>2]|0,0)|0;p=A8(c[k+80>>2]|0,c[k+80+4>>2]|0,0)|0;c[q+48>>2]=n;c[q+48+4>>2]=o;c[q+48+8>>2]=b;c[q+48+12>>2]=p;naa(4,408142,398338,q+48|0);i=q;return 0}b=(c[55214]|0)+8|0;if(!((e|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0)){i=q;return 0}f=c[p+228>>2]|0;h=(c[p+232>>2]|0)-f>>5;if(!h){i=q;return 0}e=0;while(1){if(h>>>0<=e>>>0){o=32;break}l=f+(e<<5)+16|0;if((c[l>>2]|0)==(c[k+80>>2]|0)?(c[l+4>>2]|0)==(c[k+80+4>>2]|0):0){m=e;o=34;break}e=e+1|0;if(e>>>0>=h>>>0){o=44;break}}if((o|0)==32)ib(486278,486176,280,486289);else if((o|0)==34){if(!h)ib(486278,486176,280,486289);c[f+(m<<5)>>2]=c[f+(h+-1<<5)>>2];c[f+(m<<5)+4>>2]=c[f+(h+-1<<5)+4>>2];c[f+(m<<5)+8>>2]=c[f+(h+-1<<5)+8>>2];c[f+(m<<5)+12>>2]=c[f+(h+-1<<5)+12>>2];e=f+(h+-1<<5)+16|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=c[p+244>>2]|0;f=(c[p+248>>2]|0)-e>>4;if(f>>>0<=m>>>0)ib(486278,486176,280,486289);if(f>>>0<=(h+-1|0)>>>0)ib(486278,486176,280,486289);c[e+(m<<4)>>2]=c[e+(h+-1<<4)>>2];c[e+(m<<4)+4>>2]=c[e+(h+-1<<4)+4>>2];c[e+(m<<4)+8>>2]=c[e+(h+-1<<4)+8>>2];c[e+(m<<4)+12>>2]=c[e+(h+-1<<4)+12>>2];e=c[p+232>>2]|0;if((e|0)==(c[p+228>>2]|0))ib(476150,486176,349,486481);c[p+232>>2]=e+-32;Pr(p);i=q;return 0}else if((o|0)==44){i=q;return 0}return 0}function Fr(a){a=a|0;var b=0,d=0,e=0;e=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+224>>2]=c[a+4>>2];Vr(e,d);return}else ib(486278,486176,280,486289)}function Gr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=c[a+4>>2]|0;f=c[c[a+24>>2]>>2]|0;e=c[g+16>>2]|0;if((c[g+20>>2]|0)-e>>3>>>0<=f>>>0)ib(486278,486176,280,486289);e=c[e+(f<<3)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>2>>>0<=e>>>0)ib(486278,486176,280,486289);f=c[f+(e<<2)>>2]|0;g=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((g|0)==(c[50648]|0)&(e|0)==(c[50649]|0)){hi(h+32|0,c[f+344>>2]|0,c[f+344+4>>2]|0);c[b+32>>2]=c[h+32>>2];c[b+32+4>>2]=c[h+32+4>>2];c[b+32+8>>2]=c[h+32+8>>2];c[b+32+12>>2]=c[h+32+12>>2];c[b+32+16>>2]=c[h+32+16>>2];c[b+32+20>>2]=c[h+32+20>>2];c[b+32+24>>2]=c[h+32+24>>2];c[b+32+28>>2]=c[h+32+28>>2];b=0;i=h;return b|0}if((g|0)==(c[50650]|0)&(e|0)==(c[50651]|0)){a=f+(((d[f+361>>0]|0)>>>2&1)<<5)+8|0;hi(h,c[a>>2]|0,c[a+4>>2]|0);c[b+32>>2]=c[h>>2];c[b+32+4>>2]=c[h+4>>2];c[b+32+8>>2]=c[h+8>>2];c[b+32+12>>2]=c[h+12>>2];c[b+32+16>>2]=c[h+16>>2];c[b+32+20>>2]=c[h+20>>2];c[b+32+24>>2]=c[h+24>>2];c[b+32+28>>2]=c[h+28>>2];b=0;i=h;return b|0}else{b=sw(c[(c[f+224>>2]|0)+8>>2]|0,g,e,b,20,f)|0;i=h;return b|0}return 0}function Hr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(486278,486176,280,486289);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(486278,486176,280,486289);h=c[d+(b<<2)>>2]|0;b=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if(!((b|0)==(c[50648]|0)&(d|0)==(c[50649]|0))){k=tw(c[(c[h+224>>2]|0)+8>>2]|0,b,d,a+32|0,25,h)|0;i=l;return k|0}if((c[a+32>>2]|0)!=1){k=-4;i=l;return k|0}f=c[(c[(c[h+224>>2]|0)+4>>2]|0)+16>>2]|0;g=c[a+40>>2]|0;b=c[a+40+4>>2]|0;d=c[f+28>>2]|0;a:do if(d){e=0;while(1){if(d>>>0<=e>>>0){k=11;break}j=(c[f+24>>2]|0)+(e<<4)|0;e=e+1|0;if((g|0)==(c[j>>2]|0)?(b|0)==(c[j+4>>2]|0):0)break;if(e>>>0>=d>>>0)break a}if((k|0)==11)ib(444365,403804,342,486289);if(j){c[h+340>>2]=j;c[h+344>>2]=g;c[h+344+4>>2]=b;k=0;i=l;return k|0}}while(0);c[l>>2]=A8(g,b,0)|0;naa(4,408142,397825,l);k=-8;i=l;return k|0}function Ir(){var a=0;a=t8(493145)|0;c[50652]=a;c[50653]=D;a=t8(493145)|0;c[50654]=a;c[50655]=D;a=t8(493145)|0;c[50646]=a;c[50647]=D;a=t8(406687)|0;c[50648]=a;c[50649]=D;a=t8(445251)|0;c[50650]=a;c[50651]=D;return}function Jr(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)ib(398750,398650,48,486422);if(a[b+28>>0]&1)ib(485517,486176,294,486422);Q7(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(485517,486176,294,486422);Q7(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(485517,486176,294,486422);Q7(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(486157,486176,307,486270);else{c[b+40>>2]=e+(d<<2);return}}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if(!(e-f>>2))return;if((e|0)==(f|0))ib(486278,486176,280,486289);else{b=f;g=0}while(1){b=c[b+(g<<2)>>2]|0;h=c[b+224>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+16>>2]|0):0)Vr(d,b);g=g+1|0;if(g>>>0>=e-f>>2>>>0){b=9;break}b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>2>>>0<=g>>>0){b=3;break}}if((b|0)==3)ib(486278,486176,280,486289);else if((b|0)==9)return}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+120>>0]&1)==0?(i=c[b+108>>2]|0,(i|0)!=0):0)zua(i);if((a[b+104>>0]&1)==0?(d=c[b+92>>2]|0,(d|0)!=0):0)zua(d);if((a[b+88>>0]&1)==0?(e=c[b+76>>2]|0,(e|0)!=0):0)zua(e);if((a[b+64>>0]&1)==0?(f=c[b+52>>2]|0,(f|0)!=0):0)zua(f);if((a[b+48>>0]&1)==0?(g=c[b+36>>2]|0,(g|0)!=0):0)zua(g);if((a[b+28>>0]&1)==0?(h=c[b+16>>2]|0,(h|0)!=0):0)zua(h);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;zua(d);return}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)ib(486157,486176,307,486270);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else ib(486278,486176,280,486289)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else ib(486278,486176,280,486289)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(486157,486176,307,486270);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else ib(486278,486176,280,486289);return 0}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Af,B=Af,C=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af;z=i;i=i+48|0;x=c[d+64>>2]|0;u=qj(x)|0;t=c[(c[d+224>>2]|0)+4>>2]|0;y=c[t+16>>2]|0;w=c[y+4>>2]|0;if(a[d+272>>0]&1)ib(485517,486176,294,486422);Q7(w,48,d+260|0,d+268|0,d+264|0);e=c[d+260>>2]|0;if((((c[d+268>>2]|0)-e|0)/48|0)>>>0<w>>>0)ib(486157,486176,307,486270);c[d+264>>2]=e+(w*48|0);a:do if(w){f=0;while(1){if(((w*48|0)/48|0)>>>0<=f>>>0)break;c[e+(f*48|0)>>2]=0;c[e+(f*48|0)+4>>2]=0;c[e+(f*48|0)+8>>2]=0;c[e+(f*48|0)+12>>2]=1065353216;c[e+(f*48|0)+16>>2]=0;c[e+(f*48|0)+20>>2]=0;c[e+(f*48|0)+24>>2]=0;c[e+(f*48|0)+32>>2]=1065353216;c[e+(f*48|0)+36>>2]=1065353216;c[e+(f*48|0)+40>>2]=1065353216;f=f+1|0;if(f>>>0>=w>>>0)break a}ib(486278,486176,280,486289)}while(0);if(a[d+304>>0]&1)ib(485517,486176,294,486422);Q7(w,4,d+292|0,d+300|0,d+296|0);e=c[d+292>>2]|0;if((c[d+300>>2]|0)-e>>2>>>0<w>>>0)ib(486157,486176,307,486270);c[d+296>>2]=e+(w<<2);e=c[b+108>>2]|0;do if(w>>>0>(c[b+116>>2]|0)-e>>2>>>0)if(!(a[b+120>>0]&1)){Q7(w,4,b+108|0,b+116|0,b+112|0);v=b+112|0;h=b+112|0;j=c[b+108>>2]|0;break}else ib(485517,486176,294,486422);else{v=b+112|0;h=b+112|0;j=e}while(0);c[h>>2]=j;b:do if(w){f=0;while(1){s=Ei(u,0)|0;if(!s){e=24;break}r=Gi(u)|0;if(Hi(u,s,r,D)|0){e=28;break}Yi(s,1);e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/160|0)>>>0<=f>>>0){e=32;break}p=c[e+(f*160|0)>>2]|0;r=c[e+(f*160|0)+4>>2]|0;q=c[e+(f*160|0)+8>>2]|0;o=c[e+(f*160|0)+12>>2]|0;h=c[e+(f*160|0)+16>>2]|0;l=c[e+(f*160|0)+20>>2]|0;n=c[e+(f*160|0)+24>>2]|0;m=c[e+(f*160|0)+32>>2]|0;j=c[e+(f*160|0)+36>>2]|0;e=c[e+(f*160|0)+40>>2]|0;if(!f){N=ca(g[d+80>>2]);I=ca(g[d+84>>2]);L=ca(g[d+88>>2]);J=ca(g[d+92>>2]);A=(c[k>>2]=p,ca(g[k>>2]));B=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=q,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));C=ca(ca(ca(G*I)+ca(ca(F*N)+ca(A*J)))-ca(B*L));E=ca(ca(ca(A*L)+ca(ca(F*I)+ca(B*J)))-ca(G*N));K=ca(ca(ca(B*N)+ca(ca(F*L)+ca(G*J)))-ca(A*I));G=ca(ca(ca(ca(F*J)-ca(A*N))-ca(B*I))-ca(G*L));p=(g[k>>2]=C,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);q=(g[k>>2]=K,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=h,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));E=(c[k>>2]=n,ca(g[k>>2]));C=ca(g[d+112>>2]);B=ca(g[d+116>>2]);A=ca(g[d+120>>2]);G=ca(G*C);K=ca(K*B);E=ca(E*A);F=ca(ca(ca(J*G)+ca(I*E))-ca(L*K));M=ca(ca(ca(L*G)+ca(J*K))-ca(N*E));H=ca(ca(ca(N*K)+ca(J*E))-ca(I*G));K=ca(ca(L*E)+ca(ca(N*G)+ca(I*K)));G=ca(ca(I*H)+ca(ca(ca(N*K)+ca(J*F))-ca(L*M)));E=ca(ca(L*F)+ca(ca(ca(J*M)+ca(I*K))-ca(N*H)));F=ca(ca(N*M)+ca(ca(ca(L*K)+ca(J*H))-ca(I*F)));I=ca(g[d+96>>2]);H=ca(g[d+100>>2]);G=ca(I+G);E=ca(H+E);F=ca(ca(g[d+104>>2])+F);h=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);F=(c[k>>2]=m,ca(g[k>>2]));E=(c[k>>2]=j,ca(g[k>>2]));C=ca(F*C);B=ca(E*B);A=ca((c[k>>2]=e,ca(g[k>>2]))*A);m=(g[k>>2]=C,c[k>>2]|0);j=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0)}c[z+32>>2]=h;c[z+32+4>>2]=l;c[z+32+8>>2]=n;tj(s,z+32|0);c[z+16>>2]=p;c[z+16+4>>2]=r;c[z+16+8>>2]=q;c[z+16+12>>2]=o;uj(s,z+16|0);c[z>>2]=m;c[z+4>>2]=j;c[z+8>>2]=e;wj(s,z);e=c[d+292>>2]|0;if((c[d+296>>2]|0)-e>>2>>>0<=f>>>0){e=36;break}c[e+(f<<2)>>2]=s;e=c[v>>2]|0;if((c[b+116>>2]|0)==(e|0)){e=38;break}c[v>>2]=e+4;c[e>>2]=s;f=f+1|0;if(f>>>0>=w>>>0){e=21;break}}if((e|0)==21){if(!w)break;l=0;while(1){e=w+-1-l|0;f=c[b+108>>2]|0;h=(c[v>>2]|0)-f>>2;if(h>>>0<=e>>>0){e=41;break}j=c[f+(e<<2)>>2]|0;if((w+-1|0)==(l|0))e=x;else{if((c[y+4>>2]|0)>>>0<=e>>>0){e=44;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){e=46;break}e=c[f+(e<<2)>>2]|0}kj(j,e)|0;l=l+1|0;if(l>>>0>=w>>>0)break b}if((e|0)==41)ib(486278,486176,280,486289);else if((e|0)==44)ib(444365,403804,73,486289);else if((e|0)==46)ib(486278,486176,280,486289)}else if((e|0)==24){e=c[d+292>>2]|0;if((c[d+300>>2]|0)-e>>2>>>0<f>>>0)ib(486157,486176,307,486270);c[d+296>>2]=e+(f<<2);d=-1e3;i=z;return d|0}else if((e|0)==28){Pi(u,s);e=c[d+292>>2]|0;if((c[d+300>>2]|0)-e>>2>>>0<f>>>0)ib(486157,486176,307,486270);c[d+296>>2]=e+(f<<2);d=-1e3;i=z;return d|0}else if((e|0)==32)ib(486278,486176,280,486289);else if((e|0)==36)ib(486278,486176,280,486289);else if((e|0)==38)ib(474721,486176,334,486505)}while(0);if(a[d+336>>0]&1)ib(485517,486176,294,486422);Q7(c[y+12>>2]|0,32,d+324|0,d+332|0,d+328|0);e=c[y+12>>2]|0;f=c[d+324>>2]|0;if((c[d+332>>2]|0)-f>>5>>>0<e>>>0)ib(486157,486176,307,486270);c[d+328>>2]=f+(e<<5);Aya(f|0,0,e<<5|0)|0;if(a[d+288>>0]&1)ib(485517,486176,294,486422);Q7(c[y+12>>2]|0,8,d+276|0,d+284|0,d+280|0);e=c[y+12>>2]|0;f=c[d+276>>2]|0;if((c[d+284>>2]|0)-f>>3>>>0<e>>>0)ib(486157,486176,307,486270);c[d+280>>2]=f+(e<<3);d=0;i=z;return d|0}function Or(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)ib(486278,486176,280,486289);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)ib(486278,486176,280,486289);e=c[f+(e<<2)>>2]|0;$i(c[e+64>>2]|0);if(a[e+272>>0]&1)ib(485517,486176,294,486422);Q7(0,48,e+260|0,e+268|0,e+264|0);if(a[e+304>>0]&1)ib(485517,486176,294,486422);Q7(0,4,e+292|0,e+300|0,e+296|0);if(a[e+336>>0]&1)ib(485517,486176,294,486422);Q7(0,32,e+324|0,e+332|0,e+328|0);if(!(a[e+320>>0]&1)){Q7(0,24,e+308|0,e+316|0,e+312|0);Yr(e);yua(e);Zr(b,d,1);return}else ib(485517,486176,294,486422)}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=c[a+224>>2]|0;g=c[b>>2]|0;u8(j,0);v8(j,(c[b+4>>2]|0)+20|0,4);v8(j,b+8|0,4);v8(j,g+12|0,4);g=c[a+232>>2]|0;b=c[a+228>>2]|0;if(!(g-b>>5)){h=w8(j)|0;a=a+192|0;c[a>>2]=h;i=j;return}if((g|0)==(b|0))ib(486278,486176,280,486289);else{e=b;h=0}while(1){d=e+(h<<5)|0;v8(j,e+(h<<5)+16|0,8);v8(j,d,16);f=c[a+244>>2]|0;if((c[a+248>>2]|0)-f>>4>>>0<=h>>>0){b=5;break}c[f+(h<<4)>>2]=c[d>>2];c[f+(h<<4)+4>>2]=c[e+(h<<5)+4>>2];c[f+(h<<4)+8>>2]=c[e+(h<<5)+8>>2];c[f+(h<<4)+12>>2]=c[e+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=g-b>>5>>>0){b=8;break}e=c[a+228>>2]|0;if((c[a+232>>2]|0)-e>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)ib(486278,486176,280,486289);else if((b|0)==5)ib(486278,486176,280,486289);else if((b|0)==8){h=w8(j)|0;a=a+192|0;c[a>>2]=h;i=j;return}}function Qr(b,e,f,h,j){b=b|0;e=e|0;f=ca(f);h=h|0;j=ca(j);var k=Af,l=0,m=0,n=Af,o=0,p=Af,q=0,r=Af;q=i;i=i+128|0;o=c[e>>2]|0;if(!o){i=q;return}l=a[e+24>>0]|0;if(!(l&1)){i=q;return}p=ca(g[e+16>>2]);m=c[e+20>>2]|0;if(!m)k=p;else{k=ca(p+f);g[e+16>>2]=k}n=ca(g[o+8>>2]);r=ca(n*ca(2.0));n=(m|0)==3?r:n;if(n==ca(0.0)){g[e+16>>2]=ca(0.0);k=ca(0.0)}switch(m|0){case 3:case 2:case 1:{if(!(k>=n))l=0;else{g[e+16>>2]=n;k=n;l=1}break}case 5:case 4:{if(n>ca(0.0)&k>=n){do k=ca(k-n);while(k>=n);g[e+16>>2]=k;l=0}else l=0;break}case 6:{if(n>ca(0.0)&k>=n){do{k=ca(k-n);l=(((l&255)>>>1&255^1)&255)<<1&2|l&-3}while(k>=n);g[e+16>>2]=k;a[e+24>>0]=l;l=0}else l=0;break}default:l=0}c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+64+16>>2]=0;c[q+64+20>>2]=0;do if((p!=k?(c[q+88>>2]=0,c[q+88+4>>2]=0,c[q+88+8>>2]=0,c[q+88+12>>2]=0,c[q+88+16>>2]=0,c[q+88+20>>2]=0,m=sj(qj(c[b+64>>2]|0)|0)|0,c[q+88>>2]=m,Faa(m)|0):0)?(Wi(c[b+64>>2]|0,a[b+360>>0]|0,q+88+16|0)|0)==0:0){m=Si(c[b+64>>2]|0)|0;c[q+88+8>>2]=m;c[q+88+8+4>>2]=D;c[q+64>>2]=c[q+88>>2];c[q+64+4>>2]=c[q+88+4>>2];c[q+64+8>>2]=c[q+88+8>>2];c[q+64+12>>2]=c[q+88+12>>2];c[q+64+16>>2]=c[q+88+16>>2];c[q+64+20>>2]=c[q+88+20>>2];m=c[h>>2]|0;c[q+88>>2]=m;c[q+88+4>>2]=0;c[q+88+8>>2]=c[h+8>>2];c[q+88+8+4>>2]=c[h+8+4>>2];c[q+88+8+8>>2]=c[h+8+8>>2];c[q+88+8+12>>2]=c[h+8+12>>2];if(!(Faa(m)|0)){c[q+88>>2]=c[q+64>>2];c[q+88+4>>2]=c[q+64+4>>2];c[q+88+8>>2]=c[q+64+8>>2];c[q+88+12>>2]=c[q+64+12>>2];c[q+88+16>>2]=0;c[q+88+16+4>>2]=0}k=ca(g[e+16>>2]);r=ca(k+f);k=l?r:k;do if(!(k<p)){f=ca(n*ca(.5));if(!(k>f?(c[e+20>>2]|0)==3:0)){Xr(q+64|0,q+88|0,o,p,k,n,(a[e+24>>0]&2)!=0,j);break}if(f>p){Xr(q+64|0,q+88|0,o,p,f,n,0,j);Xr(q+64|0,q+88|0,o,f,k,n,1,j);break}else{Xr(q+64|0,q+88|0,o,p,k,n,1,j);break}}else{m=a[e+24>>0]&2;Xr(q+64|0,q+88|0,o,p,n,n,(c[e+20>>2]|0)==6?m<<24>>24==0:m<<24>>24!=0,j);Xr(q+64|0,q+88|0,o,ca(0.0),k,n,(a[e+24>>0]&2)!=0,j)}while(0);break}while(0);if(!l){i=q;return}a[e+24>>0]=a[e+24>>0]&-2;if((b+(((d[b+361>>0]|0)>>>2&1)<<5)|0)!=(e|0)){i=q;return}if(!(Faa(c[h>>2]|0)|0)){i=q;return};c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;c[q+40+16>>2]=0;c[q+40+20>>2]=0;c[q+88>>2]=0;c[q+88+4>>2]=0;c[q+88+8>>2]=0;c[q+88+12>>2]=0;c[q+88+16>>2]=0;c[q+88+20>>2]=0;o=sj(qj(c[b+64>>2]|0)|0)|0;c[q+88>>2]=o;if(Faa(o)|0?(Wi(c[b+64>>2]|0,a[b+360>>0]|0,q+88+16|0)|0)==0:0){b=Si(c[b+64>>2]|0)|0;c[q+88+8>>2]=b;c[q+88+8+4>>2]=D;c[q+40>>2]=c[q+88>>2];c[q+40+4>>2]=c[q+88+4>>2];c[q+40+8>>2]=c[q+88+8>>2];c[q+40+12>>2]=c[q+88+12>>2];c[q+40+16>>2]=c[q+88+16>>2];c[q+40+20>>2]=c[q+88+20>>2];b=c[55152]|0;m=c[b+8>>2]|0;o=c[b+8+4>>2]|0;l=c[e+8+4>>2]|0;c[q+24>>2]=c[e+8>>2];c[q+24+4>>2]=l;c[q+24+8>>2]=c[e+20>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];e=Iaa(q+40|0,q,m,o,0,b,q+24|0,16)|0;Haa(h);if(!e){i=q;return}naa(4,408142,398220,q+112|0);i=q;return}naa(4,408142,398263,q+120|0);i=q;return}function Rr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=Af,s=0,t=Af,u=0,v=0,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=0,D=Af,E=Af,F=Af,G=Af,H=Af;u=c[b>>2]|0;if(!u)return;t=ca(g[u+8>>2]);s=(c[b+20>>2]|0)==3;r=ca(t*ca(2.0));t=s?r:t;r=ca(g[b+16>>2]);w=ca(t-r);r=(a[b+24>>0]&2)!=0?w:r;s=s&r>ca(t*ca(.5));t=ca(t-r);r=ca(ca(g[u+12>>2])*(s?t:r));s=~~ca(r+ca(.5))>>>0;t=ca(r-ca(~~r>>>0>>>0));p=c[u+20>>2]|0;a:do if(p){q=c[d>>2]|0;b=((c[d+4>>2]|0)-q|0)/48|0;d=(~~r>>>0)*3|0;l=~~r>>>0<<2;o=0;while(1){if(p>>>0<=o>>>0){b=5;break}m=c[u+16>>2]|0;n=c[m+(o*28|0)>>2]|0;if(b>>>0<=n>>>0){b=7;break}if(c[m+(o*28|0)+8>>2]|0){y=ca(g[q+(n*48|0)+16>>2]);x=ca(g[q+(n*48|0)+20>>2]);w=ca(g[q+(n*48|0)+24>>2]);C=c[m+(o*28|0)+4>>2]|0;z=ca(g[C+(d<<2)>>2]);D=ca(g[C+(d+1<<2)>>2]);B=ca(g[C+(d+2<<2)>>2]);A=ca(g[C+(d+3<<2)>>2]);E=ca(g[C+(d+4<<2)>>2]);x=ca(x+ca(ca(ca(D+ca(t*ca(E-D)))-x)*h));w=ca(w+ca(ca(ca(B+ca(t*ca(ca(g[C+(d+5<<2)>>2])-B)))-w)*h));g[q+(n*48|0)+16>>2]=ca(y+ca(ca(ca(z+ca(t*ca(A-z)))-y)*h));g[q+(n*48|0)+20>>2]=x;g[q+(n*48|0)+24>>2]=w}if(c[m+(o*28|0)+16>>2]|0){A=ca(g[q+(n*48|0)>>2]);B=ca(g[q+(n*48|0)+4>>2]);D=ca(g[q+(n*48|0)+8>>2]);E=ca(g[q+(n*48|0)+12>>2]);C=c[m+(o*28|0)+12>>2]|0;z=ca(g[C+(l<<2)>>2]);G=ca(g[C+((l|1)<<2)>>2]);w=ca(g[C+((l|2)<<2)>>2]);x=ca(g[C+((l|3)<<2)>>2]);y=ca(g[C+(l+4<<2)>>2]);H=ca(g[C+((l|1)+4<<2)>>2]);F=ca(g[C+((l|2)+4<<2)>>2]);B=ca(B+ca(ca(ca(G+ca(t*ca(H-G)))-B)*h));D=ca(D+ca(ca(ca(w+ca(t*ca(F-w)))-D)*h));E=ca(E+ca(ca(ca(x+ca(t*ca(ca(g[C+((l|3)+4<<2)>>2])-x)))-E)*h));g[q+(n*48|0)>>2]=ca(A+ca(ca(ca(z+ca(t*ca(y-z)))-A)*h));g[q+(n*48|0)+4>>2]=B;g[q+(n*48|0)+8>>2]=D;g[q+(n*48|0)+12>>2]=E}if(c[m+(o*28|0)+24>>2]|0){F=ca(g[q+(n*48|0)+32>>2]);G=ca(g[q+(n*48|0)+36>>2]);H=ca(g[q+(n*48|0)+40>>2]);C=c[m+(o*28|0)+20>>2]|0;E=ca(g[C+(d<<2)>>2]);A=ca(g[C+(d+1<<2)>>2]);B=ca(g[C+(d+2<<2)>>2]);D=ca(g[C+(d+3<<2)>>2]);z=ca(g[C+(d+4<<2)>>2]);G=ca(G+ca(ca(ca(A+ca(t*ca(z-A)))-G)*h));H=ca(H+ca(ca(ca(B+ca(t*ca(ca(g[C+(d+5<<2)>>2])-B)))-H)*h));g[q+(n*48|0)+32>>2]=ca(F+ca(ca(ca(E+ca(t*ca(D-E)))-F)*h));g[q+(n*48|0)+36>>2]=G;g[q+(n*48|0)+40>>2]=H}o=o+1|0;if(o>>>0>=p>>>0)break a}if((b|0)==5)ib(444365,403804,215,486289);else if((b|0)==7)ib(486278,486176,280,486289)}while(0);p=c[u+44>>2]|0;b:do if(p){q=c[e>>2]|0;b=(c[e+4>>2]|0)-q>>3;d=h>=ca(.5);o=0;while(1){if(p>>>0<=o>>>0){b=18;break}l=c[u+40>>2]|0;m=c[l+(o*20|0)>>2]|0;if(b>>>0<=m>>>0){b=20;break}if(c[l+(o*20|0)+8>>2]|0){H=ca(g[q+(m<<3)>>2]);C=c[l+(o*20|0)+4>>2]|0;G=ca(g[C+(~~r>>>0<<2)>>2]);g[q+(m<<3)>>2]=ca(H+ca(ca(ca(G+ca(t*ca(ca(g[C+((~~r>>>0)+1<<2)>>2])-G)))-H)*h))}n=c[l+(o*20|0)+16>>2]|0;if(d&(n|0)!=0){if(n>>>0<=~~r>>>0>>>0){b=25;break}a[q+(m<<3)+4>>0]=a[(c[l+(o*20|0)+12>>2]|0)+(~~r>>>0)>>0]|0}o=o+1|0;if(o>>>0>=p>>>0)break b}if((b|0)==18)ib(444365,403804,239,486289);else if((b|0)==20)ib(486278,486176,280,486289);else if((b|0)==25)ib(444365,403804,137,486289)}while(0);p=c[u+36>>2]|0;if(!p)return;q=c[f>>2]|0;o=((c[f+4>>2]|0)-q|0)/24|0;n=~~r>>>0<<2;if(!(h>=ca(.5))){m=0;while(1){if(p>>>0<=m>>>0){b=43;break}b=c[u+32>>2]|0;C=b+(m*40|0)+8|0;if((c[C>>2]|0)==(i|0)?(c[C+4>>2]|0)==(j|0):0){d=c[b+(m*40|0)>>2]|0;if(o>>>0<=d>>>0){b=46;break}if(c[b+(m*40|0)+36>>2]|0){E=ca(g[q+(d*24|0)>>2]);F=ca(g[q+(d*24|0)+4>>2]);G=ca(g[q+(d*24|0)+8>>2]);H=ca(g[q+(d*24|0)+12>>2]);C=c[b+(m*40|0)+32>>2]|0;D=ca(g[C+(n<<2)>>2]);x=ca(g[C+((n|1)<<2)>>2]);z=ca(g[C+((n|2)<<2)>>2]);A=ca(g[C+((n|3)<<2)>>2]);B=ca(g[C+(n+4<<2)>>2]);w=ca(g[C+(n+5<<2)>>2]);y=ca(g[C+(n+6<<2)>>2]);F=ca(F+ca(ca(ca(x+ca(t*ca(w-x)))-F)*h));G=ca(G+ca(ca(ca(z+ca(t*ca(y-z)))-G)*h));H=ca(H+ca(ca(ca(A+ca(t*ca(ca(g[C+(n+7<<2)>>2])-A)))-H)*h));g[q+(d*24|0)>>2]=ca(E+ca(ca(ca(D+ca(t*ca(B-D)))-E)*h));g[q+(d*24|0)+4>>2]=F;g[q+(d*24|0)+8>>2]=G;g[q+(d*24|0)+12>>2]=H}l=c[b+(m*40|0)+20>>2]|0;if(!((l|0)==0|k^1)){if(l>>>0<=s>>>0){b=52;break}c[q+(d*24|0)+16>>2]=(c[q+(d*24|0)+16>>2]|0)+(c[(c[b+(m*40|0)+16>>2]|0)+(s<<2)>>2]|0)}}m=m+1|0;if(m>>>0>=p>>>0){b=55;break}}if((b|0)==43)ib(444365,403804,231,486289);else if((b|0)==46)ib(486278,486176,280,486289);else if((b|0)==52)ib(444365,403804,154,486289);else if((b|0)==55)return}else v=0;while(1){if(p>>>0<=v>>>0){b=43;break}d=c[u+32>>2]|0;C=d+(v*40|0)+8|0;if((c[C>>2]|0)==(i|0)?(c[C+4>>2]|0)==(j|0):0){l=c[d+(v*40|0)>>2]|0;if(o>>>0<=l>>>0){b=46;break}if(c[d+(v*40|0)+36>>2]|0){E=ca(g[q+(l*24|0)>>2]);F=ca(g[q+(l*24|0)+4>>2]);G=ca(g[q+(l*24|0)+8>>2]);H=ca(g[q+(l*24|0)+12>>2]);C=c[d+(v*40|0)+32>>2]|0;D=ca(g[C+(n<<2)>>2]);x=ca(g[C+((n|1)<<2)>>2]);z=ca(g[C+((n|2)<<2)>>2]);A=ca(g[C+((n|3)<<2)>>2]);B=ca(g[C+(n+4<<2)>>2]);w=ca(g[C+(n+5<<2)>>2]);y=ca(g[C+(n+6<<2)>>2]);F=ca(F+ca(ca(ca(x+ca(t*ca(w-x)))-F)*h));G=ca(G+ca(ca(ca(z+ca(t*ca(y-z)))-G)*h));H=ca(H+ca(ca(ca(A+ca(t*ca(ca(g[C+(n+7<<2)>>2])-A)))-H)*h));g[q+(l*24|0)>>2]=ca(E+ca(ca(ca(D+ca(t*ca(B-D)))-E)*h));g[q+(l*24|0)+4>>2]=F;g[q+(l*24|0)+8>>2]=G;g[q+(l*24|0)+12>>2]=H}b=c[d+(v*40|0)+28>>2]|0;if(b){if(b>>>0<=s>>>0){b=49;break}a[q+(l*24|0)+20>>0]=a[(c[d+(v*40|0)+24>>2]|0)+s>>0]|0}b=c[d+(v*40|0)+20>>2]|0;if(!((b|0)==0|k^1)){if(b>>>0<=s>>>0){b=52;break}c[q+(l*24|0)+16>>2]=(c[q+(l*24|0)+16>>2]|0)+(c[(c[d+(v*40|0)+16>>2]|0)+(s<<2)>>2]|0)}}v=v+1|0;if(v>>>0>=p>>>0){b=55;break}}if((b|0)==43)ib(444365,403804,231,486289);else if((b|0)==46)ib(486278,486176,280,486289);else if((b|0)==49)ib(444365,403804,162,486289);else if((b|0)==52)ib(444365,403804,154,486289);else if((b|0)==55)return}function Sr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af;k=i;i=i+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/160|0)>>>0<=f>>>0)ib(486278,486176,287,486289);h=c[h+(f*160|0)+144>>2]|0;if((h|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];i=k;return}j=c[d>>2]|0;if((((c[d+4>>2]|0)-j|0)/48|0)>>>0<=h>>>0)ib(486278,486176,287,486289);B=ca(g[j+(h*48|0)>>2]);m=ca(g[j+(h*48|0)+4>>2]);z=ca(g[j+(h*48|0)+8>>2]);x=ca(g[j+(h*48|0)+12>>2]);y=ca(g[e>>2]);q=ca(g[e+4>>2]);r=ca(g[e+8>>2]);p=ca(g[e+12>>2]);u=ca(ca(ca(m*r)+ca(ca(x*y)+ca(B*p)))-ca(z*q));t=ca(ca(ca(z*y)+ca(ca(x*q)+ca(m*p)))-ca(B*r));s=ca(ca(ca(B*q)+ca(ca(x*r)+ca(z*p)))-ca(m*y));r=ca(ca(ca(ca(x*p)-ca(B*y))-ca(m*q))-ca(z*r));q=ca(g[e+16>>2]);y=ca(g[e+20>>2]);p=ca(g[e+24>>2]);w=ca(g[j+(h*48|0)+32>>2]);v=ca(g[j+(h*48|0)+36>>2]);l=ca(g[j+(h*48|0)+40>>2]);q=ca(q*w);y=ca(y*v);p=ca(p*l);o=ca(ca(ca(x*q)+ca(m*p))-ca(z*y));A=ca(ca(ca(z*q)+ca(x*y))-ca(B*p));n=ca(ca(ca(B*y)+ca(x*p))-ca(m*q));y=ca(ca(z*p)+ca(ca(B*q)+ca(m*y)));q=ca(ca(m*n)+ca(ca(ca(B*y)+ca(x*o))-ca(z*A)));p=ca(ca(z*o)+ca(ca(ca(x*A)+ca(m*y))-ca(B*n)));o=ca(ca(B*A)+ca(ca(ca(z*y)+ca(x*n))-ca(m*o)));m=ca(g[j+(h*48|0)+16>>2]);n=ca(g[j+(h*48|0)+20>>2]);q=ca(m+q);p=ca(n+p);o=ca(ca(g[j+(h*48|0)+24>>2])+o);n=ca(g[e+32>>2]);m=ca(g[e+36>>2]);n=ca(w*n);m=ca(v*m);l=ca(l*ca(g[e+40>>2]));g[e>>2]=u;g[e+4>>2]=t;g[e+8>>2]=s;g[e+12>>2]=r;g[e+16>>2]=q;g[e+20>>2]=p;g[e+24>>2]=o;g[e+32>>2]=n;g[e+36>>2]=m;g[e+40>>2]=l;g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+32>>2]=n;g[k+36>>2]=m;g[k+40>>2]=l;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/160|0)>>>0<=f>>>0)ib(486278,486176,287,486289);Sr(a,b,d,k,c[h+(f*160|0)+144>>2]|0);i=k;return}function Tr(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.0;z=i;i=i+16|0;u=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Pw(c[u+72>>2]|0,0,0,35044);c[u+56>>2]=c[u+52>>2];c[u+80>>2]=c[u+76>>2];i=z;return}case 1:{y=c[b>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;l=c[b+20>>2]|0;d=a[451004]|0;b=c[53629]|0;if(d<<24>>24!=0&(b|0)==0){b=hba(397811)|0;c[53629]=b;d=a[451004]|0}if(!(d<<24>>24)){q=0;r=0;s=0}else{s=iba()|0;c[s>>2]=398600;c[s+4>>2]=b;A=+Lc()*1.0e3;q=~~A>>>0;r=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0}o=c[m+((c[n>>2]|0)*48|0)+28>>2]|0;k=c[(c[(c[o+224>>2]|0)+4>>2]|0)+20>>2]|0;a:do if((n|0)==(l|0))p=0;else{e=o;b=n;d=0;b:while(1){g=c[e+340>>2]|0;h=c[g+12>>2]|0;if(h){j=c[e+308>>2]|0;e=((c[e+312>>2]|0)-j|0)/24|0;f=0;do{if(e>>>0<=f>>>0)break b;if(a[j+(f*24|0)+20>>0]|0)d=(c[(c[g+8>>2]|0)+(f*56|0)+28>>2]|0)+d|0;f=f+1|0}while(f>>>0<h>>>0)}b=b+4|0;if((b|0)==(l|0)){p=d;break a}e=c[m+((c[b>>2]|0)*48|0)+28>>2]|0}ib(486278,486176,287,486289)}while(0);b=c[u+80>>2]|0;d=c[u+84>>2]|0;do if(p>>>0>((d-b|0)/20|0)>>>0)if(!(a[u+88>>0]&1)){Q7(p-((d-b|0)/20|0)+((d-(c[u+76>>2]|0)|0)/20|0)|0,20,u+76|0,u+84|0,u+80|0);t=u+76|0;v=c[u+80>>2]|0;break}else ib(485517,486176,294,486422);else{t=u+76|0;v=b}while(0);d=zr(u,v,0,m,n,l)|0;p=c[t>>2]|0;if(((c[u+84>>2]|0)-p|0)>>>0<(d-p|0)>>>0)ib(486157,486176,307,486270);c[u+80>>2]=d;e=c[u+56>>2]|0;b=c[u+52>>2]|0;if((((c[u+60>>2]|0)-b|0)/448|0)>>>0<(((e-b|0)/448|0)+1|0)>>>0)ib(486157,486176,307,486270);c[u+56>>2]=b+((((e-b|0)/448|0)+1|0)*448|0);_Q(e);c[e+260>>2]=c[u+68>>2];c[e+256>>2]=c[u+72>>2];c[e+400>>2]=4;b=v;c[e+436>>2]=(b-(c[t>>2]|0)|0)/20|0;c[e+440>>2]=(d-b|0)/20|0;c[e+268>>2]=c[(c[o+224>>2]|0)+8>>2];c[e+272>>2]=c[k+48>>2];c[e+128>>2]=c[o+128>>2];c[e+132>>2]=c[o+132>>2];c[e+136>>2]=c[o+136>>2];c[e+140>>2]=c[o+140>>2];c[e+144>>2]=c[o+144>>2];c[e+148>>2]=c[o+148>>2];c[e+152>>2]=c[o+152>>2];c[e+156>>2]=c[o+156>>2];c[e+160>>2]=c[o+160>>2];c[e+164>>2]=c[o+164>>2];c[e+168>>2]=c[o+168>>2];c[e+172>>2]=c[o+172>>2];c[e+176>>2]=c[o+176>>2];c[e+180>>2]=c[o+180>>2];c[e+184>>2]=c[o+184>>2];c[e+188>>2]=c[o+188>>2];b=c[o+232>>2]|0;d=c[o+228>>2]|0;c:do if(b-d>>5){if((b|0)==(d|0))ib(486278,486176,287,486289);else{w=d;x=0}do{v=w+(x<<5)+16|0;vR(e,c[v>>2]|0,c[v+4>>2]|0,w+(x<<5)|0);x=x+1|0;if(x>>>0>=b-d>>5>>>0)break c;w=c[o+228>>2]|0}while((c[o+232>>2]|0)-w>>5>>>0>x>>>0);ib(486278,486176,287,486289)}while(0);b=c[(c[c[o+224>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+408>>2]=1;c[e+412>>2]=771;break}case 1:{c[e+408>>2]=1;c[e+412>>2]=1;break}case 3:{c[e+408>>2]=774;c[e+412>>2]=771;break}default:{c[z>>2]=b;naa(4,408142,398783,z);ib(487052,397867,532,398600)}}a[e+446>>0]=a[e+446>>0]|1;pR(y,e)|0;if(!(a[451004]|0)){i=z;return}A=+Lc()*1.0e3;y=Cya(~~A>>>0|0,(+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;x=Cya(q|0,r|0,c[62888]|0,0)|0;c[s+8>>2]=x;c[s+12>>2]=y;i=z;return}case 2:{y=c[u+76>>2]|0;Pw(c[u+72>>2]|0,(c[u+80>>2]|0)-y|0,y,35044);kba(397914,(c[u+80>>2]|0)-(c[u+76>>2]|0)|0);i=z;return}default:ib(457290,397867,1218,398977)}}function Ur(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[b+232>>2]|0;n=c[b+228>>2]|0;a:do if(m-n>>5){k=0;while(1){if(m-n>>5>>>0<=k>>>0){l=3;break}l=n+(k<<5)+16|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0){l=6;break}k=k+1|0;if(k>>>0>=m-n>>5>>>0){l=7;break a}}if((l|0)==3)ib(486278,486176,280,486289);else if((l|0)==6)if(!(n+(k<<5)|0)){l=7;break}else{o=n+(k<<5)|0;break}}else l=7;while(0);do if((l|0)==7){do if((m|0)==(c[b+236>>2]|0)){if(a[b+240>>0]&1)ib(485517,486176,294,486422);Q7((m-n>>5)+4|0,32,b+228|0,b+236|0,b+232|0);if(!(a[b+256>>0]&1)){Q7((m-n>>5)+4|0,16,b+244|0,b+252|0,b+248|0);break}else ib(485517,486176,294,486422)}while(0);EQ(c[(c[b+224>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+232>>2]|0;if((c[b+236>>2]|0)==(k|0))ib(474721,486176,334,486505);c[b+232>>2]=k+32;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+16+4>>2]=c[p+16+4>>2];c[k+16+8>>2]=c[p+16+8>>2];c[k+16+12>>2]=c[p+16+12>>2];k=c[b+248>>2]|0;if((c[b+252>>2]|0)==(k|0))ib(474721,486176,334,486505);c[b+248>>2]=k+16;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[b+228>>2]|0;l=(c[b+232>>2]|0)-k>>5;if(!l)ib(486278,486176,280,486289);else{o=k+(l+-1<<5)|0;break}}while(0);if(!f){m=c[j+8+4>>2]|0;n=c[j+16>>2]|0;f=c[j+20>>2]|0;c[o>>2]=c[j+8>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=f;Pr(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Pr(b);i=p;return}}function Vr(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;f=c[d+224>>2]|0;m=c[(c[f+4>>2]|0)+16>>2]|0;f=t8(c[(c[f>>2]|0)+8>>2]|0)|0;c[d+344>>2]=f;c[d+344+4>>2]=D;f=c[m+28>>2]|0;if(!f)e=0;else{g=c[m+24>>2]|0;h=0;e=0;do{l=c[g+(h<<4)+12>>2]|0;e=l>>>0>e>>>0?l:e;h=h+1|0}while(h>>>0<f>>>0)}if(a[d+320>>0]&1)ib(485517,486176,294,486422);Q7(e,24,d+308|0,d+316|0,d+312|0);f=c[d+344>>2]|0;g=c[d+344+4>>2]|0;h=c[m+28>>2]|0;a:do if(!h)e=0;else{i=c[m+24>>2]|0;j=0;while(1){e=i+(j<<4)|0;j=j+1|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break a;if(j>>>0>=h>>>0){e=0;break}}}while(0);c[d+340>>2]=e;k=t8(c[(c[c[d+224>>2]>>2]|0)+4>>2]|0)|0;l=D;b:do if(a[d+24>>0]&1){e=c[d+8>>2]|0;f=c[d+8+4>>2]|0;j=c[m+20>>2]|0;c:do if(j){g=c[m+16>>2]|0;i=0;while(1){h=g+(i*48|0)|0;i=i+1|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;if(i>>>0>=j>>>0){n=15;break c}}c[d>>2]=h;if(!h)h=d;else break b}else n=15;while(0);if((n|0)==15){c[d>>2]=0;h=d}c[d+8>>2]=k;c[d+8+4>>2]=l;d:do if(!j)e=0;else{f=c[m+16>>2]|0;g=0;while(1){e=f+(g*48|0)|0;g=g+1|0;if((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)break d;if(g>>>0>=j>>>0){e=0;break}}}while(0);c[h>>2]=e}while(0);if(!(a[d+56>>0]&1)){n=d+64|0;n=c[n>>2]|0;$i(n);Nr(b,d)|0;return}e=c[d+40>>2]|0;f=c[d+40+4>>2]|0;j=c[m+20>>2]|0;e:do if(j){g=c[m+16>>2]|0;i=0;while(1){h=g+(i*48|0)|0;i=i+1|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;if(i>>>0>=j>>>0){n=28;break e}}c[d+32>>2]=h;if(!h)h=d+32|0;else{n=d+64|0;n=c[n>>2]|0;$i(n);Nr(b,d)|0;return}}else n=28;while(0);if((n|0)==28){c[d+32>>2]=0;h=d+32|0}c[d+40>>2]=k;c[d+40+4>>2]=l;f:do if(!j)e=0;else{f=c[m+16>>2]|0;g=0;while(1){e=f+(g*48|0)|0;g=g+1|0;if((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)break f;if(g>>>0>=j>>>0){e=0;break}}}while(0);c[h>>2]=e;n=d+64|0;n=c[n>>2]|0;$i(n);Nr(b,d)|0;return}function Wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+228>>2]|0;f=(c[a+232>>2]|0)-g>>5;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)ib(486278,486176,280,486289);else if((f|0)==5){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==7)return a|0;return 0}function Xr(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);j=j|0;k=ca(k);var l=0,m=Af,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Af,w=0,x=0,y=0;u=i;i=i+64|0;p=c[d+28>>2]|0;if(!p){i=u;return}t=0;a:while(1){l=c[d+24>>2]|0;q=l+(t<<4)+12|0;r=c[q>>2]|0;b:do if(r){s=l+(t<<4)+8|0;o=l+(t<<4)|0;if(j){if(!r){l=14;break a}else n=0;while(1){l=c[s>>2]|0;m=ca(g[l+(n*24|0)>>2]);v=ca(h-m);if(v>=e&v<f?(y=c[o+4>>2]|0,x=c[d>>2]|0,w=c[d+4>>2]|0,c[u>>2]=c[o>>2],c[u+4>>2]=y,c[u+8>>2]=x,c[u+8+4>>2]=w,g[u+20>>2]=k,g[u+16>>2]=m,c[u+24>>2]=c[l+(n*24|0)+4>>2],c[u+28>>2]=c[l+(n*24|0)+8>>2],w=l+(n*24|0)+16|0,l=c[w+4>>2]|0,c[u+32>>2]=c[w>>2],c[u+32+4>>2]=l,l=c[55197]|0,(Iaa(a,b,c[l+8>>2]|0,c[l+8+4>>2]|0,0,l,u,40)|0)!=0):0)naa(4,408142,397932,u+40|0);n=n+1|0;if(n>>>0>=r>>>0)break b;if((c[q>>2]|0)>>>0<=n>>>0){l=14;break a}}}else{if(!r){l=14;break a}else n=0;while(1){l=c[s>>2]|0;m=ca(g[l+(n*24|0)>>2]);if(m>=e&m<f?(w=c[o+4>>2]|0,y=c[d>>2]|0,x=c[d+4>>2]|0,c[u>>2]=c[o>>2],c[u+4>>2]=w,c[u+8>>2]=y,c[u+8+4>>2]=x,g[u+20>>2]=k,g[u+16>>2]=m,c[u+24>>2]=c[l+(n*24|0)+4>>2],c[u+28>>2]=c[l+(n*24|0)+8>>2],x=l+(n*24|0)+16|0,y=c[x+4>>2]|0,c[u+32>>2]=c[x>>2],c[u+32+4>>2]=y,y=c[55197]|0,(Iaa(a,b,c[y+8>>2]|0,c[y+8+4>>2]|0,0,y,u,40)|0)!=0):0)naa(4,408142,397932,u+48|0);n=n+1|0;if(n>>>0>=r>>>0)break b;if((c[q>>2]|0)>>>0<=n>>>0){l=14;break a}}}}while(0);t=t+1|0;if(t>>>0>=p>>>0){l=23;break}if((c[d+28>>2]|0)>>>0<=t>>>0){l=3;break}}if((l|0)==3)ib(444365,403804,223,486289);else if((l|0)==14)ib(444365,403804,197,486289);else if((l|0)==23){i=u;return}}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+336>>0]&1)==0?(i=c[b+324>>2]|0,(i|0)!=0):0)zua(i);if((a[b+320>>0]&1)==0?(d=c[b+308>>2]|0,(d|0)!=0):0)zua(d);if((a[b+304>>0]&1)==0?(e=c[b+292>>2]|0,(e|0)!=0):0)zua(e);if((a[b+288>>0]&1)==0?(f=c[b+276>>2]|0,(f|0)!=0):0)zua(f);if((a[b+272>>0]&1)==0?(g=c[b+260>>2]|0,(g|0)!=0):0)zua(g);if((a[b+256>>0]&1)==0?(h=c[b+244>>2]|0,(h|0)!=0):0)zua(h);if(a[b+240>>0]&1)return;d=c[b+228>>2]|0;if(!d)return;zua(d);return}function Zr(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(486278,486176,280,486289);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(486278,486176,280,486289);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(398629,398650,119,421155);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(486278,486176,280,486289);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(486278,486176,280,486289);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)ib(460234,486176,314,474771);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(474754,486176,317,474771);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function _r(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;d=c[b>>2]|0;e=c[d>>2]|0;f=wua(84)|0;g=f;j=g+84|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;os(f,c[d+4>>2]|0);Aya(c[f>>2]|0,0,(c[d+4>>2]|0)*384|0)|0;if(!(a[f+64>>0]&1)){Q7(c[d+4>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;d=214540;j=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(j|0));c[f+68>>2]=Tw(mR(e)|0,h,2)|0;c[f+72>>2]=Ow(mR(e)|0,0,0,35040)|0;c[f+76>>2]=pya((((c[f+8>>2]|0)-(c[f>>2]|0)|0)/384|0)*120|0)|0;c[c[b+12>>2]>>2]=f;i=h;return 0}else ib(485517,486176,294,486422);return 0}function $r(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;Uw(c[b+68>>2]|0);Qw(c[b+72>>2]|0);qya(c[b+76>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,(d|0)!=0):0)zua(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)zua(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)zua(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,(g|0)!=0):0)zua(g);yua(b);return 0}function as(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=c[(c[a+144>>2]|0)+8>>2]|0;f=c[k+20>>2]|0;a:do if((f|0)!=0?(h=Pya(d|0,e|0,f|0,0)|0,h=c[(c[k+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[k+24>>2]|0;while(1){f=j+(h<<4)|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break a;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);l=(f|0)==0?0:f+8|0;if(!l){f=A8(d,e,0)|0;if(!f){c[m+8>>2]=d;c[m+8+4>>2]=e;naa(4,408142,398031,m+8|0);i=m;return (l|0)!=0|0}else{c[m>>2]=f;naa(4,408142,397972,m);i=m;return (l|0)!=0|0}}c[a+360>>2]=d;c[a+360+4>>2]=e;f=c[k+52>>2]|0;k=c[l>>2]|0;if((c[f+8>>2]|0)>>>0<=k>>>0)ib(444365,402060,41,486289);h=c[f+4>>2]|0;f=(c[h+(k*40|0)+16>>2]|0)-(c[h+(k*40|0)+12>>2]|0)|0;j=c[h+(k*40|0)+24>>2]|0;if((j+-5|0)>>>0<2)f=((f<<1)+-2|0)==0?1:(f<<1)+-2|0;g[a+368>>2]=ca(ca((c[h+(k*40|0)+20>>2]|0)>>>0)/ca(f>>>0));g[a+372>>2]=ca(0.0);b[a+376>>1]=((j|0)!=0&1)<<9&65535|b[a+376>>1]&-513;i=m;return (l|0)!=0|0}function bs(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;d=c[a+144>>2]|0;b=c[d+12>>2]|0;u8(e,0);v8(e,d+8|0,4);v8(e,d+16|0,4);v8(e,b+12|0,4);b=c[a+352>>2]|0;if(!b){b=w8(e)|0;d=a+128|0;c[d>>2]=b;i=e;return}else d=0;do{v8(e,a+160+(d<<5)+16|0,8);f=a+160+(d<<5)|0;v8(e,f,16);c[a+288+(d<<4)>>2]=c[f>>2];c[a+288+(d<<4)+4>>2]=c[a+160+(d<<5)+4>>2];c[a+288+(d<<4)+8>>2]=c[a+160+(d<<5)+8>>2];c[a+288+(d<<4)+12>>2]=c[a+160+(d<<5)+12>>2];d=d+1|0}while((d|0)!=(b|0));d=w8(e)|0;f=a+128|0;c[f>>2]=d;i=e;return}function cs(a){a=a|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=c[a+64>>2]|0;e=c[h+8>>2]|0;if((e|0)==(c[h+4>>2]|0)){c[j>>2]=(e-(c[h>>2]|0)|0)/384|0;naa(4,408142,398092,j);a=-1e3;i=j;return a|0}g=ps(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)ib(486278,486176,280,486289);e=c[e+(g<<3)>>2]|0;f=c[h>>2]|0;if((((c[h+4>>2]|0)-f|0)/384|0)>>>0<=e>>>0)ib(486278,486176,280,486289);Aya(f+(e*384|0)|0,0,384)|0;c[f+(e*384|0)>>2]=c[a+4>>2];c[f+(e*384|0)+16>>2]=c[a+16>>2];c[f+(e*384|0)+20>>2]=c[a+20>>2];c[f+(e*384|0)+24>>2]=c[a+24>>2];c[f+(e*384|0)+32>>2]=c[a+32>>2];c[f+(e*384|0)+36>>2]=c[a+36>>2];c[f+(e*384|0)+40>>2]=c[a+40>>2];c[f+(e*384|0)+44>>2]=c[a+44>>2];c[f+(e*384|0)+144>>2]=c[a+60>>2];c[f+(e*384|0)+132>>2]=0;c[f+(e*384|0)+136>>2]=255;c[f+(e*384|0)+136+4>>2]=0;b[f+(e*384|0)+376>>1]=d[a+76>>0]|0|b[f+(e*384|0)+376>>1]&-512|256;c[f+(e*384|0)+48>>2]=1065353216;c[f+(e*384|0)+52>>2]=1065353216;c[f+(e*384|0)+56>>2]=1065353216;c[f+(e*384|0)+352>>2]=0;bs(f+(e*384|0)|0);h=c[f+(e*384|0)+144>>2]|0;as(f+(e*384|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[c[a+72>>2]>>2]=g;a=0;i=j;return a|0}function ds(a){a=a|0;qs(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function es(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=Af,p=Af,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,P=Af;k=a[451004]|0;d=c[53630]|0;if(k<<24>>24!=0&(d|0)==0){d=hba(398158)|0;c[53630]=d;k=a[451004]|0}if(!(k<<24>>24)){u=0;v=0;w=0}else{w=iba()|0;c[w>>2]=398165;c[w+4>>2]=d;z=+Lc()*1.0e3;u=~~z>>>0;v=+O(z)>=1.0?(z>0.0?~~+aa(+N(z/4294967296.0),4294967295.0)>>>0:~~+_((z-+(~~z>>>0))/4294967296.0)>>>0):0}s=c[f+52>>2]|0;t=c[s+116>>2]|0;a:do if((i|0)==(j|0))x=e;else{d=e;b:while(1){r=c[h+((c[i>>2]|0)*48|0)+28>>2]|0;e=c[r+360>>2]|0;l=c[r+360+4>>2]|0;k=c[f+20>>2]|0;c:do if((k|0)!=0?(y=Pya(e|0,l|0,k|0,0)|0,y=c[(c[f+16>>2]|0)+(y<<2)>>2]|0,(y|0)!=-1):0){m=c[f+24>>2]|0;k=y;while(1){n=m+(k<<4)|0;if((c[n>>2]|0)==(e|0)?(c[n+4>>2]|0)==(l|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1)break c}if(n){n=c[m+(k<<4)+8>>2]|0;if((c[s+8>>2]|0)>>>0<=n>>>0)break b;q=c[s+4>>2]|0;o=ca(g[r+372>>2]);m=c[q+(n*40|0)+12>>2]|0;k=c[q+(n*40|0)+24>>2]|0;p=ca(ca(1.0)-o);l=(c[q+(n*40|0)+16>>2]|0)-m|0;if((k+-5|0)>>>0<2)e=((l<<1)+-2|0)==0?1:(l<<1)+-2|0;else e=l;A=e+-1|0;k=~~ca(((k|0)==2|(k|0)==4?p:o)*ca(e>>>0))>>>0;k=A>>>0<k>>>0?A:k;if(k>>>0>=l>>>0)k=(l<<1)+-2-k|0;A=k+m<<3;l=b[r+376>>1]|0;m=(c[q+(n*40|0)+28>>2]|0)!=((l&65535)>>>10&1|0)&1;q=((c[q+(n*40|0)+32>>2]|0)==((l&65535)>>>11&1|0)?m:m|2)*6|0;L=ca(ca(g[r+64>>2])*ca(.5));M=ca(g[r+80>>2]);P=ca(ca(M*ca(-.5))-L);D=ca(ca(g[r+96>>2])*ca(0.0));P=ca(P+D);K=ca(g[r+112>>2]);P=ca(K+P);I=ca(ca(g[r+68>>2])*ca(.5));H=ca(g[r+84>>2]);o=ca(ca(H*ca(-.5))-I);C=ca(ca(g[r+100>>2])*ca(0.0));o=ca(o+C);J=ca(g[r+116>>2]);o=ca(J+o);F=ca(ca(g[r+72>>2])*ca(.5));E=ca(g[r+88>>2]);B=ca(ca(E*ca(-.5))-F);p=ca(ca(g[r+104>>2])*ca(0.0));B=ca(B+p);G=ca(g[r+120>>2]);B=ca(G+B);g[d>>2]=P;m=d+4|0;g[m>>2]=o;n=d+8|0;g[n>>2]=B;l=c[238688+(q<<2)>>2]<<1;c[d+12>>2]=c[t+(l+A<<2)>>2];c[d+16>>2]=c[t+((l|1)+A<<2)>>2];H=ca(H*ca(.5));B=ca(J+ca(ca(H-I)+C));E=ca(E*ca(.5));o=ca(G+ca(ca(E-F)+p));g[d+20>>2]=ca(K+ca(ca(ca(M*ca(.5))-L)+D));g[d+24>>2]=B;g[d+28>>2]=o;l=c[238688+((q|1)<<2)>>2]<<1;c[d+32>>2]=c[t+(l+A<<2)>>2];c[d+36>>2]=c[t+((l|1)+A<<2)>>2];o=ca(ca(g[r+64>>2])*ca(.5));B=ca(ca(g[r+80>>2])*ca(.5));D=ca(K+ca(ca(o+B)+D));C=ca(J+ca(ca(I+H)+C));p=ca(G+ca(ca(F+E)+p));g[d+40>>2]=D;g[d+44>>2]=C;g[d+48>>2]=p;l=c[238688+(q+2<<2)>>2]<<1;c[d+52>>2]=c[t+(l+A<<2)>>2];c[d+56>>2]=c[t+((l|1)+A<<2)>>2];g[d+60>>2]=D;g[d+64>>2]=C;g[d+68>>2]=p;l=c[238688+(q+3<<2)>>2]<<1;c[d+72>>2]=c[t+(l+A<<2)>>2];c[d+76>>2]=c[t+((l|1)+A<<2)>>2];B=ca(o-B);B=ca(B+ca(ca(g[r+96>>2])*ca(0.0)));B=ca(ca(g[r+112>>2])+B);o=ca(ca(g[r+68>>2])*ca(.5));o=ca(o-ca(ca(g[r+84>>2])*ca(.5)));o=ca(o+ca(ca(g[r+100>>2])*ca(0.0)));o=ca(ca(g[r+116>>2])+o);p=ca(ca(g[r+72>>2])*ca(.5));p=ca(p-ca(ca(g[r+88>>2])*ca(.5)));p=ca(p+ca(ca(g[r+104>>2])*ca(0.0)));p=ca(ca(g[r+120>>2])+p);g[d+80>>2]=B;g[d+84>>2]=o;g[d+88>>2]=p;r=c[238688+(q+4<<2)>>2]<<1;c[d+92>>2]=c[t+(r+A<<2)>>2];c[d+96>>2]=c[t+((r|1)+A<<2)>>2];c[d+100>>2]=c[d>>2];c[d+104>>2]=c[m>>2];c[d+108>>2]=c[n>>2];r=c[238688+(q+5<<2)>>2]<<1;c[d+112>>2]=c[t+(r+A<<2)>>2];c[d+116>>2]=c[t+((r|1)+A<<2)>>2];d=d+120|0}}while(0);i=i+4|0;if((i|0)==(j|0)){x=d;break a}}ib(444365,402060,41,486289)}while(0);if(!(a[451004]|0))return x|0;z=+Lc()*1.0e3;A=Cya(~~z>>>0|0,(+O(z)>=1.0?(z>0.0?~~+aa(+N(z/4294967296.0),4294967295.0)>>>0:~~+_((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;f=Cya(u|0,v|0,c[62888]|0,0)|0;c[w+8>>2]=f;c[w+12>>2]=A;return x|0}function fs(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=Af,m=Af,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=0,H=0,I=0,J=0,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,$=0,ba=0,da=0,ea=0,fa=0,ga=0.0;fa=i;i=i+256|0;h=a[451004]|0;f=c[53631]|0;if(h<<24>>24!=0&(f|0)==0){f=hba(398158)|0;c[53631]=f;h=a[451004]|0}if(!(h<<24>>24)){L=0;M=0;P=0}else{P=iba()|0;c[P>>2]=398182;c[P+4>>2]=f;ga=+Lc()*1.0e3;L=~~ga>>>0;M=+O(ga)>=1.0?(ga>0.0?~~+aa(+N(ga/4294967296.0),4294967295.0)>>>0:~~+_((ga-+(~~ga>>>0))/4294967296.0)>>>0):0}J=c[d+4>>2]|0;K=c[d>>2]|0;a:do if((J|0)!=(K|0)){if((J|0)==(K|0))ib(486278,486176,280,486289);else{U=K;ea=0}b:while(1){c:do if(((b[U+(ea*384|0)+376>>1]&4352)==4352?(V=U+(ea*384|0)+144|0,W=c[(c[V>>2]|0)+8>>2]|0,X=U+(ea*384|0)+360|0,Y=c[X>>2]|0,Z=c[X+4>>2]|0,$=c[W+20>>2]|0,($|0)!=0):0)?(ba=Pya(Y|0,Z|0,$|0,0)|0,ba=c[(c[W+16>>2]|0)+(ba<<2)>>2]|0,(ba|0)!=-1):0){f=c[W+24>>2]|0;j=ba;while(1){h=f+(j<<4)|0;if((c[h>>2]|0)==(Y|0)?(c[h+4>>2]|0)==(Z|0):0)break;j=c[f+(j<<4)+12>>2]|0;if((j|0)==-1)break c}if(h){G=c[U+(ea*384|0)+16>>2]|0;H=c[U+(ea*384|0)+20>>2]|0;I=c[U+(ea*384|0)+24>>2]|0;B=ca(g[U+(ea*384|0)+32>>2]);v=ca(g[U+(ea*384|0)+36>>2]);x=ca(g[U+(ea*384|0)+40>>2]);y=ca(g[U+(ea*384|0)+44>>2]);F=ca(B+B);D=ca(v+v);A=ca(x+x);C=ca(B*D);u=ca(B*A);E=ca(F*y);w=ca(v*D);v=ca(v*A);D=ca(D*y);x=ca(x*A);A=ca(y*A);y=ca(C+A);z=ca(u-D);A=ca(C-A);F=ca(ca(1.0)-ca(B*F));B=ca(F-x);C=ca(v+E);D=ca(u+D);E=ca(v-E);F=ca(F-w);g[fa+192>>2]=ca(ca(ca(1.0)-w)-x);g[fa+192+4>>2]=y;g[fa+192+8>>2]=z;g[fa+192+12>>2]=ca(0.0);g[fa+192+16>>2]=A;g[fa+192+20>>2]=B;g[fa+192+24>>2]=C;g[fa+192+28>>2]=ca(0.0);g[fa+192+32>>2]=D;g[fa+192+36>>2]=E;g[fa+192+40>>2]=F;g[fa+192+44>>2]=ca(0.0);c[fa+192+48>>2]=G;c[fa+192+52>>2]=H;c[fa+192+56>>2]=I;c[fa+192+60>>2]=1065353216;I=U+(ea*384|0)|0;H=yj(c[I>>2]|0)|0;c[fa+128>>2]=c[H>>2];c[fa+128+4>>2]=c[H+4>>2];c[fa+128+8>>2]=c[H+8>>2];c[fa+128+12>>2]=c[H+12>>2];c[fa+128+16>>2]=c[H+16>>2];c[fa+128+20>>2]=c[H+20>>2];c[fa+128+24>>2]=c[H+24>>2];c[fa+128+28>>2]=c[H+28>>2];c[fa+128+32>>2]=c[H+32>>2];c[fa+128+36>>2]=c[H+36>>2];c[fa+128+40>>2]=c[H+40>>2];c[fa+128+44>>2]=c[H+44>>2];c[fa+128+48>>2]=c[H+48>>2];c[fa+128+52>>2]=c[H+52>>2];c[fa+128+56>>2]=c[H+56>>2];c[fa+128+60>>2]=c[H+60>>2];if(Xi(c[I>>2]|0)|0){Nj(fa+64|0,fa+128|0,fa+192|0);f=fa+64|0}else{Oj(fa,fa+128|0,fa+192|0);f=fa}o=ca(g[f>>2]);p=ca(g[f+4>>2]);q=ca(g[f+8>>2]);r=ca(g[f+12>>2]);s=ca(g[f+16>>2]);z=ca(g[f+20>>2]);A=ca(g[f+24>>2]);B=ca(g[f+28>>2]);C=ca(g[f+32>>2]);D=ca(g[f+36>>2]);E=ca(g[f+40>>2]);F=ca(g[f+44>>2]);h=c[f+48>>2]|0;G=c[f+52>>2]|0;I=c[f+56>>2]|0;H=c[f+60>>2]|0;f=c[V>>2]|0;d:do if((((f|0)!=0?(Q=c[f+8>>2]|0,(Q|0)!=0):0)?(R=c[X>>2]|0,S=c[X+4>>2]|0,T=c[Q+20>>2]|0,(T|0)!=0):0)?(da=Pya(R|0,S|0,T|0,0)|0,da=c[(c[Q+16>>2]|0)+(da<<2)>>2]|0,(da|0)!=-1):0){n=c[Q+24>>2]|0;f=da;while(1){j=n+(f<<4)|0;if((c[j>>2]|0)==(R|0)?(c[j+4>>2]|0)==(S|0):0)break;f=c[n+(f<<4)+12>>2]|0;if((f|0)==-1){m=ca(0.0);l=ca(0.0);y=ca(0.0);break d}}if(j){j=c[Q+52>>2]|0;f=c[n+(f<<4)+8>>2]|0;if((c[j+8>>2]|0)>>>0<=f>>>0){f=27;break b}n=c[j+4>>2]|0;m=ca((c[n+(f*40|0)+4>>2]|0)>>>0);l=ca((c[n+(f*40|0)+8>>2]|0)>>>0);y=ca(1.0)}else{m=ca(0.0);l=ca(0.0);y=ca(0.0)}}else{m=ca(0.0);l=ca(0.0);y=ca(0.0)}while(0);u=ca(m*ca(g[U+(ea*384|0)+48>>2]));m=ca(l*ca(g[U+(ea*384|0)+52>>2]));x=ca(o*u);w=ca(p*u);v=ca(q*u);u=ca(r*u);t=ca(s*m);s=ca(z*m);r=ca(A*m);q=ca(B*m);p=ca(C*y);o=ca(D*y);m=ca(E*y);l=ca(F*y);if(e)f=G;else{F=ca(~~(c[k>>2]=h,ca(g[k>>2]))|0);h=(g[k>>2]=F,c[k>>2]|0);F=ca(~~(c[k>>2]=G,ca(g[k>>2]))|0);f=(g[k>>2]=F,c[k>>2]|0)}g[U+(ea*384|0)+64>>2]=x;g[U+(ea*384|0)+68>>2]=w;g[U+(ea*384|0)+72>>2]=v;g[U+(ea*384|0)+76>>2]=u;g[U+(ea*384|0)+80>>2]=t;g[U+(ea*384|0)+84>>2]=s;g[U+(ea*384|0)+88>>2]=r;g[U+(ea*384|0)+92>>2]=q;g[U+(ea*384|0)+96>>2]=p;g[U+(ea*384|0)+100>>2]=o;g[U+(ea*384|0)+104>>2]=m;g[U+(ea*384|0)+108>>2]=l;c[U+(ea*384|0)+112>>2]=h;c[U+(ea*384|0)+116>>2]=f;c[U+(ea*384|0)+120>>2]=I;c[U+(ea*384|0)+124>>2]=H}}while(0);ea=ea+1|0;if(ea>>>0>=((J-K|0)/384|0)>>>0)break a;U=c[d>>2]|0;if((((c[d+4>>2]|0)-U|0)/384|0)>>>0<=ea>>>0){f=7;break}}if((f|0)==7)ib(486278,486176,280,486289);else if((f|0)==27)ib(444365,402060,41,486289)}while(0);if(!(a[451004]|0)){i=fa;return}ga=+Lc()*1.0e3;e=Cya(~~ga>>>0|0,(+O(ga)>=1.0?(ga>0.0?~~+aa(+N(ga/4294967296.0),4294967295.0)>>>0:~~+_((ga-+(~~ga>>>0))/4294967296.0)>>>0):0)|0,L|0,M|0)|0;d=Cya(L|0,M|0,c[62888]|0,0)|0;c[P+8>>2]=d;c[P+12>>2]=e;i=fa;return}function gs(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(486278,486176,280,486289);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/384|0)>>>0>a>>>0){b[d+(a*384|0)+376>>1]=b[d+(a*384|0)+376>>1]|4096;return 0}else ib(486278,486176,280,486289);return 0}function hs(d){d=d|0;var e=0,f=Af,h=0,j=0,k=0,l=0,m=Af,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=i;i=i+80|0;x=c[d+8>>2]|0;m=ca(g[c[d+4>>2]>>2]);d=a[451004]|0;e=c[53632]|0;if(d<<24>>24!=0&(e|0)==0){e=hba(398158)|0;c[53632]=e;d=a[451004]|0}if(!(d<<24>>24)){n=0;o=0;p=0}else{n=iba()|0;c[n>>2]=398199;c[n+4>>2]=e;A=+Lc()*1.0e3;o=~~A>>>0;p=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0}j=c[x+4>>2]|0;k=c[x>>2]|0;a:do if((j|0)!=(k|0)){l=0;b:while(1){if(((j-k|0)/384|0)>>>0<=l>>>0){d=7;break}c:do if(((b[k+(l*384|0)+376>>1]&4864)==4864?(q=c[(c[k+(l*384|0)+144>>2]|0)+8>>2]|0,s=k+(l*384|0)+360|0,r=c[s>>2]|0,s=c[s+4>>2]|0,t=c[q+20>>2]|0,(t|0)!=0):0)?(u=Pya(r|0,s|0,t|0,0)|0,u=c[(c[q+16>>2]|0)+(u<<2)>>2]|0,(u|0)!=-1):0){h=c[q+24>>2]|0;d=u;while(1){e=h+(d<<4)|0;if((c[e>>2]|0)==(r|0)?(c[e+4>>2]|0)==(s|0):0)break;d=c[h+(d<<4)+12>>2]|0;if((d|0)==-1)break c}if(e){e=c[q+52>>2]|0;h=c[h+(d<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=h>>>0){d=16;break b}d=c[e+4>>2]|0;f=ca(m*ca(g[k+(l*384|0)+368>>2]));e=k+(l*384|0)+372|0;f=ca(ca(g[e>>2])+f);g[e>>2]=f;if(f>=ca(1.0))switch(c[d+(h*40|0)+24>>2]|0){case 6:case 2:case 1:{g[e>>2]=ca(1.0);break c}default:{g[e>>2]=ca(f-ca(N(ca(f))));break c}}}}while(0);l=l+1|0;if(l>>>0>=((j-k|0)/384|0)>>>0)break a}if((d|0)==7)ib(486278,486176,280,486289);else if((d|0)==16)ib(444365,402060,41,486289)}while(0);if(!(a[451004]|0))e=0;else{A=+Lc()*1.0e3;e=Cya(~~A>>>0|0,(+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0,o|0,p|0)|0;w=Cya(o|0,p|0,c[62888]|0,0)|0;c[n+8>>2]=w;c[n+12>>2]=e;e=a[451004]|0}d=c[53633]|0;if(e<<24>>24!=0&(d|0)==0){d=hba(398158)|0;c[53633]=d;e=a[451004]|0}if(!(e<<24>>24)){u=0;v=0;w=0}else{w=iba()|0;c[w>>2]=398207;c[w+4>>2]=d;A=+Lc()*1.0e3;u=~~A>>>0;v=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0}p=c[x+4>>2]|0;q=c[x>>2]|0;d:do if((p|0)!=(q|0)){s=q;t=0;e:while(1){r=s+(t*384|0)+376|0;l=b[r>>1]|0;f:do if((l&768)==768){j=c[(c[s+(t*384|0)+144>>2]|0)+8>>2]|0;o=s+(t*384|0)+360|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=c[j+20>>2]|0;g:do if((d|0)!=0?(y=Pya(n|0,o|0,d|0,0)|0,y=c[(c[j+16>>2]|0)+(y<<2)>>2]|0,(y|0)!=-1):0){k=c[j+24>>2]|0;d=y;while(1){e=k+(d<<4)|0;if((c[e>>2]|0)==(n|0)?(c[e+4>>2]|0)==(o|0):0){h=d;break}d=c[k+(d<<4)+12>>2]|0;if((d|0)==-1)break g}if(e){d=c[j+52>>2]|0;e=c[k+(h<<4)+8>>2]|0;if((c[d+8>>2]|0)>>>0<=e>>>0){d=40;break e}d=c[d+4>>2]|0;switch(c[d+(e*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break f}m=ca(g[s+(t*384|0)+372>>2]);if(!(m>=ca(1.0)))break f;b[r>>1]=l&-513;j=s+(t*384|0)+132|0;if(!(c[j>>2]|0))break f;l=(c[55266]|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=c[d+(e*40|0)+24>>2]|0;f=ca(ca(1.0)-m);e=(c[d+(e*40|0)+16>>2]|0)-(c[d+(e*40|0)+12>>2]|0)|0;if((h+-5|0)>>>0<2)d=((e<<1)+-2|0)==0?1:(e<<1)+-2|0;else d=e;B=d+-1|0;d=~~ca(((h|0)==2|(h|0)==4?f:m)*ca(d>>>0))>>>0;d=B>>>0<d>>>0?B:d;if(d>>>0>=e>>>0)d=(e<<1)+-2-d|0;c[z+48>>2]=d+1;c[z+48+8>>2]=n;c[z+48+8+4>>2]=o;c[z+24>>2]=0;c[z+24+4>>2]=0;c[z+24+8>>2]=0;c[z+24+12>>2]=0;c[z+24+16>>2]=0;c[z+24+20>>2]=0;c[z+24>>2]=sj(qj(c[j>>2]|0)|0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;d=s+(t*384|0)|0;c[z>>2]=sj(qj(c[d>>2]|0)|0)|0;do if(Faa(c[z+24>>2]|0)|0){if(!(Faa(c[z>>2]|0)|0))break;if(Wi(c[d>>2]|0,b[r>>1]&255,z+16|0)|0){naa(4,408142,398263,z+72|0);break f}B=Si(c[j>>2]|0)|0;c[z+24+8>>2]=B;c[z+24+8+4>>2]=D;s=s+(t*384|0)+136|0;B=c[s+4>>2]|0;c[z+24+16>>2]=c[s>>2];c[z+24+16+4>>2]=B;B=Si(c[d>>2]|0)|0;c[z+8>>2]=B;c[z+8+4>>2]=D;B=Iaa(z,z+24|0,k,l,0,c[55266]|0,z+48|0,16)|0;c[j>>2]=0;c[s>>2]=255;c[s+4>>2]=0;if(!B)break f;naa(4,408142,398220,z+64|0);break f}while(0);c[j>>2]=0;B=s+(t*384|0)+136|0;c[B>>2]=255;c[B+4>>2]=0;break f}}while(0);b[r>>1]=l&-513}while(0);t=t+1|0;if(t>>>0>=((p-q|0)/384|0)>>>0)break d;s=c[x>>2]|0;if((((c[x+4>>2]|0)-s|0)/384|0)>>>0<=t>>>0){d=30;break}}if((d|0)==30)ib(486278,486176,280,486289);else if((d|0)==40)ib(444365,402060,41,486289)}while(0);if(!(a[451004]|0)){i=z;return 0}A=+Lc()*1.0e3;B=Cya(~~A>>>0|0,(+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;y=Cya(u|0,v|0,c[62888]|0,0)|0;c[w+8>>2]=y;c[w+12>>2]=B;i=z;return 0}function is(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=Af,w=0;o=c[d+8>>2]|0;n=c[d+4>>2]|0;fs(n,(a[o+8>>0]&1)!=0);o=c[o>>2]|0;j=c[n+4>>2]|0;k=c[n>>2]|0;if((j|0)==(k|0))return 0;l=gR(o,(j-k|0)/384|0)|0;m=((fR(o,210,n)|0)&255)<<2&65535;p=0;d=l;while(1){e=c[n>>2]|0;if((((c[n+4>>2]|0)-e|0)/384|0)>>>0<=p>>>0){r=4;break}f=e+(p*384|0)|0;if((b[e+(p*384|0)+376>>1]&4352)==4352){h=c[e+(p*384|0)+352>>2]|0;a:do if(h){i=0;while(1){v=ca(g[e+(p*384|0)+160+(i<<5)>>2]);v=ca(v-ca(g[e+(p*384|0)+288+(i<<4)>>2]));u=ca(g[e+(p*384|0)+160+(i<<5)+4>>2]);u=ca(u-ca(g[e+(p*384|0)+288+(i<<4)+4>>2]));t=ca(g[e+(p*384|0)+160+(i<<5)+8>>2]);t=ca(t-ca(g[e+(p*384|0)+288+(i<<4)+8>>2]));s=ca(g[e+(p*384|0)+160+(i<<5)+12>>2]);s=ca(s-ca(g[e+(p*384|0)+288+(i<<4)+12>>2]));i=i+1|0;if(ca(ca(ca(ca(v*v)+ca(u*u))+ca(t*t))+ca(s*s))>ca(0.0))break;if(i>>>0>=h>>>0)break a}bs(f)}while(0);w=e+(p*384|0)+64|0;h=c[w+52>>2]|0;i=c[w+56>>2]|0;c[d>>2]=c[w+48>>2];c[d+4>>2]=h;c[d+8>>2]=i;c[d+28>>2]=f;c[d+20>>2]=c[e+(p*384|0)+128>>2];c[d+24>>2]=PQ(c[(c[e+(p*384|0)+144>>2]|0)+16>>2]|0)|0;i=d+32|0;b[i>>1]=m|b[i>>1]&-1024|1;d=d+48|0}p=p+1|0;if(p>>>0>=((j-k|0)/384|0)>>>0){q=d;break}}if((r|0)==4)ib(486278,486176,280,486289);hR(o,l,q);return 0}function js(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(486278,486176,280,486289);h=c[d+(e<<3)>>2]|0;j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/384|0)>>>0<=h>>>0)ib(486278,486176,280,486289);g=c[a+16>>2]|0;d=c[g+48>>2]|0;e=c[g+48+4>>2]|0;f=(c[53212]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+376>>1]=b[j+(h*384|0)+376>>1]|256;i=l;return 0}f=(c[53214]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+376>>1]=b[j+(h*384|0)+376>>1]&-257;i=l;return 0}if(!(c[g+60>>2]|0)){i=l;return 0}f=(c[55255]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){if(!(as(j+(h*384|0)|0,c[g+80>>2]|0,c[g+80+4>>2]|0)|0)){i=l;return 0}g=qj(c[j+(h*384|0)>>2]|0)|0;k=(c[a+16>>2]|0)+8|0;c[j+(h*384|0)+132>>2]=Ui(g,c[k>>2]|0,c[k+4>>2]|0)|0;a=(c[a+16>>2]|0)+16|0;k=c[a+4>>2]|0;c[j+(h*384|0)+136>>2]=c[a>>2];c[j+(h*384|0)+136+4>>2]=k;i=l;return 0}f=(c[55272]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+376>>1]=((c[g+80>>2]|0)!=0&1)<<10&65535|b[j+(h*384|0)+376>>1]&-1025;i=l;return 0}f=(c[55278]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+376>>1]=((c[g+80>>2]|0)!=0&1)<<11&65535|b[j+(h*384|0)+376>>1]&-2049;i=l;return 0}f=(c[54007]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){e=c[(c[j+(h*384|0)+144>>2]|0)+16>>2]|0;f=c[g+80>>2]|0;k=c[g+80+4>>2]|0;c[l>>2]=c[g+96>>2];c[l+4>>2]=c[g+100>>2];c[l+8>>2]=c[g+104>>2];c[l+12>>2]=c[g+108>>2];ji(l+16|0,l);if((tw(e,f,k,l+16|0,26,j+(h*384|0)|0)|0)!=-1){i=l;return 0}j=c[a+16>>2]|0;a=Eaa(c[j+24>>2]|0)|0;h=A8(c[j+32>>2]|0,c[j+32+4>>2]|0,0)|0;j=A8(c[j+40>>2]|0,c[j+40+4>>2]|0,0)|0;k=A8(c[g+80>>2]|0,c[g+80+4>>2]|0,0)|0;c[l+48>>2]=a;c[l+48+4>>2]=h;c[l+48+8>>2]=j;c[l+48+12>>2]=k;naa(4,408142,398338,l+48|0);i=l;return 0}a=(c[55284]|0)+8|0;if(!((d|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0)){k=(c[55290]|0)+8|0;if(!((d|0)==(c[k>>2]|0)?(e|0)==(c[k+4>>2]|0):0)){i=l;return 0}c[j+(h*384|0)+48>>2]=c[g+80>>2];c[j+(h*384|0)+52>>2]=c[g+84>>2];c[j+(h*384|0)+56>>2]=c[g+88>>2];i=l;return 0}a=c[j+(h*384|0)+352>>2]|0;if(!a){i=l;return 0}f=c[g+80>>2]|0;e=c[g+80+4>>2]|0;d=0;while(1){g=j+(h*384|0)+160+(d<<5)+16|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(e|0):0)break;d=d+1|0;if(d>>>0>=a>>>0){k=28;break}}if((k|0)==28){i=l;return 0}c[j+(h*384|0)+160+(d<<5)>>2]=c[j+(h*384|0)+160+(a+-1<<5)>>2];c[j+(h*384|0)+160+(d<<5)+4>>2]=c[j+(h*384|0)+160+(a+-1<<5)+4>>2];c[j+(h*384|0)+160+(d<<5)+8>>2]=c[j+(h*384|0)+160+(a+-1<<5)+8>>2];c[j+(h*384|0)+160+(d<<5)+12>>2]=c[j+(h*384|0)+160+(a+-1<<5)+12>>2];k=j+(h*384|0)+160+(a+-1<<5)+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[j+(h*384|0)+288+(d<<4)>>2]=c[j+(h*384|0)+288+(a+-1<<4)>>2];c[j+(h*384|0)+288+(d<<4)+4>>2]=c[j+(h*384|0)+288+(a+-1<<4)+4>>2];c[j+(h*384|0)+288+(d<<4)+8>>2]=c[j+(h*384|0)+288+(a+-1<<4)+8>>2];c[j+(h*384|0)+288+(d<<4)+12>>2]=c[j+(h*384|0)+288+(a+-1<<4)+12>>2];c[j+(h*384|0)+352>>2]=(c[j+(h*384|0)+352>>2]|0)+-1;bs(j+(h*384|0)|0);i=l;return 0}function ks(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(486278,486176,280,486289);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/384|0)>>>0<=a>>>0)ib(486278,486176,280,486289);if(!(b[d+(a*384|0)+376>>1]&512))return;as(d+(a*384|0)|0,c[d+(a*384|0)+360>>2]|0,c[d+(a*384|0)+360+4>>2]|0)|0;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af,t=Af;r=i;i=i+16|0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(486278,486176,280,486289);p=c[e+(d<<3)>>2]|0;q=c[f>>2]|0;if((((c[f+4>>2]|0)-q|0)/384|0)>>>0<=p>>>0)ib(486278,486176,280,486289);n=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if(!((c[50656]|0)==(n|0)&(c[50657]|0)==(d|0)|(c[50658]|0)==(n|0)&(c[50659]|0)==(d|0)|(c[50660]|0)==(n|0)&(c[50661]|0)==(d|0)|(c[50662]|0)==(n|0)&(c[50663]|0)==(d|0)))if((c[50666]|0)==(n|0)&(c[50667]|0)==(d|0)|(c[50668]|0)==(n|0)&(c[50669]|0)==(d|0)|(c[50670]|0)==(n|0)&(c[50671]|0)==(d|0)|(c[50672]|0)==(n|0)&(c[50673]|0)==(d|0)){g[r>>2]=ca(0.0);g[r+4>>2]=ca(0.0);g[r+8>>2]=ca(0.0);e=c[q+(p*384|0)+144>>2]|0;a:do if((((e|0)!=0?(o=c[e+8>>2]|0,(o|0)!=0):0)?(l=c[q+(p*384|0)+360>>2]|0,m=c[q+(p*384|0)+360+4>>2]|0,h=c[o+20>>2]|0,(h|0)!=0):0)?(j=Pya(l|0,m|0,h|0,0)|0,j=c[(c[o+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[o+24>>2]|0;e=j;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(f){f=c[o+52>>2]|0;e=c[h+(e<<4)+8>>2]|0;if((c[f+8>>2]|0)>>>0>e>>>0){o=c[f+4>>2]|0;t=ca((c[o+(e*40|0)+4>>2]|0)>>>0);s=ca((c[o+(e*40|0)+8>>2]|0)>>>0);g[r>>2]=t;g[r+4>>2]=s;c[r+8>>2]=1065353216;break}else ib(444365,402060,41,486289)}}while(0);d=ts(b,n,d,r,202664)|0;k=20}else e=n;else{d=ts(b,n,d,q+(p*384|0)+48|0,202624)|0;k=20}do if((k|0)==20)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{b=d;i=r;return b|0}while(0);b=sw(c[(c[q+(p*384|0)+144>>2]|0)+16>>2]|0,e,d,b,21,q+(p*384|0)|0)|0;i=r;return b|0}
  35. function OB(b,d){b=b|0;d=d|0;var e=0,f=Af,h=0,j=0,l=0,m=Af,n=0,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af;n=i;i=i+32|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=ca(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=ca(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}else{Hf[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}c[b+68>>2]=c[e>>2];c[b+68+4>>2]=c[e+4>>2];c[b+68+8>>2]=c[e+8>>2];c[b+68+12>>2]=c[e+12>>2];c[b+84>>2]=c[h>>2];c[b+84+4>>2]=c[h+4>>2];c[b+84+8>>2]=c[h+8>>2];c[b+84+12>>2]=c[h+12>>2];c[b+100>>2]=c[j>>2];c[b+100+4>>2]=c[j+4>>2];c[b+100+8>>2]=c[j+8>>2];c[b+100+12>>2]=c[j+12>>2];c[b+116>>2]=c[l>>2];c[b+116+4>>2]=c[l+4>>2];c[b+116+8>>2]=c[l+8>>2];c[b+116+12>>2]=c[l+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];Hf[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[56313]|0;c[56313]=l+1;c[b+500>>2]=l;f=ca(g[d>>2]);l=f==ca(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=ca(0.0)}else{c[b+204>>2]=e&-2;m=ca(ca(1.0)/f)}g[b+336>>2]=m;p=ca(f*ca(g[b+372>>2]));o=ca(f*ca(g[b+376>>2]));f=ca(f*ca(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=ca(0.0);f=ca(g[d+76>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);h=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+80>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);e=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+84>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);l=l?(g[k>>2]=f,c[k>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=ca(0.0);y=ca(m*ca(g[b+340>>2]));z=ca(m*ca(g[b+344>>2]));D=ca(m*ca(g[b+348>>2]));g[b+552>>2]=y;g[b+556>>2]=z;g[b+560>>2]=D;g[b+564>>2]=ca(0.0);D=ca(g[d+92>>2]);z=ca(g[d+96>>2]);g[n+20>>2]=D;g[n+16>>2]=z;g[n+12>>2]=ca(0.0);g[n+8>>2]=ca(1.0);d=D<ca(0.0);j=D>ca(1.0);c[b+436>>2]=c[(d?n+12|0:j?n+8|0:n+20|0)>>2];g[n+4>>2]=ca(0.0);g[n>>2]=ca(1.0);j=z<ca(0.0);d=z>ca(1.0);c[b+440>>2]=c[(j?n+4|0:d?n:n+16|0)>>2];z=ca(g[b+4>>2]);D=(c[k>>2]=h,ca(g[k>>2]));y=ca(z*D);x=ca(g[b+8>>2]);B=(c[k>>2]=e,ca(g[k>>2]));w=ca(x*B);v=ca(g[b+12>>2]);m=(c[k>>2]=l,ca(g[k>>2]));u=ca(v*m);G=ca(g[b+20>>2]);H=ca(D*G);F=ca(g[b+24>>2]);o=ca(B*F);p=ca(g[b+28>>2]);f=ca(m*p);E=ca(g[b+36>>2]);D=ca(D*E);C=ca(g[b+40>>2]);B=ca(B*C);A=ca(g[b+44>>2]);m=ca(m*A);t=ca(ca(ca(y*G)+ca(w*F))+ca(u*p));s=ca(ca(ca(y*E)+ca(w*C))+ca(u*A));r=ca(ca(ca(z*H)+ca(x*o))+ca(v*f));q=ca(ca(ca(G*H)+ca(F*o))+ca(p*f));f=ca(ca(ca(H*E)+ca(o*C))+ca(f*A));o=ca(ca(ca(z*D)+ca(x*B))+ca(v*m));p=ca(ca(ca(G*D)+ca(F*B))+ca(p*m));m=ca(ca(ca(E*D)+ca(C*B))+ca(A*m));g[b+256>>2]=ca(ca(ca(z*y)+ca(x*w))+ca(v*u));g[b+260>>2]=t;g[b+264>>2]=s;g[b+268>>2]=ca(0.0);g[b+272>>2]=r;g[b+276>>2]=q;g[b+280>>2]=f;g[b+284>>2]=ca(0.0);g[b+288>>2]=o;g[b+292>>2]=p;g[b+296>>2]=m;g[b+300>>2]=ca(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;m=ca(g[b+340>>2]);p=ca(g[b+336>>2]);m=ca(m*p);o=ca(p*ca(g[b+344>>2]));p=ca(p*ca(g[b+348>>2]));g[b+552>>2]=m;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));i=n;return}function PB(b,d,e,f,h){b=b|0;d=ca(d);e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+144|0;vE(b);c[b>>2]=225224;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[j>>2]=d;c[j+4>>2]=e;c[j+72>>2]=f;c[j+76>>2]=c[h>>2];c[j+76+4>>2]=c[h+4>>2];c[j+76+8>>2]=c[h+8>>2];c[j+76+12>>2]=c[h+12>>2];g[j+92>>2]=ca(0.0);g[j+96>>2]=ca(0.0);g[j+100>>2]=ca(.5);g[j+104>>2]=ca(0.0);g[j+108>>2]=ca(.800000011);g[j+112>>2]=ca(1.0);a[j+116>>0]=0;g[j+120>>2]=ca(.00499999989);g[j+124>>2]=ca(.00999999977);g[j+128>>2]=ca(.00999999977);g[j+132>>2]=ca(.00999999977);c[j+8>>2]=1065353216;c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12+12>>2]=0;c[j+28>>2]=1065353216;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+48>>2]=1065353216;c[j+52>>2]=0;c[j+52+4>>2]=0;c[j+52+8>>2]=0;c[j+52+12>>2]=0;c[j+52+16>>2]=0;OB(b,j);i=j;return}function QB(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=0,h=Af,i=Af,j=Af;f=b==ca(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=ca(0.0)}else{c[a+204>>2]=e&-2;h=ca(ca(1.0)/b)}g[a+336>>2]=h;j=ca(ca(g[a+372>>2])*b);i=ca(ca(g[a+376>>2])*b);b=ca(ca(g[a+380>>2])*b);g[a+356>>2]=j;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=ca(0.0);b=ca(g[d>>2]);f=b!=ca(0.0);b=ca(ca(1.0)/b);f=f?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+4>>2]);e=b!=ca(0.0);b=ca(ca(1.0)/b);e=e?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+8>>2]);d=b!=ca(0.0);b=ca(ca(1.0)/b);d=d?(g[k>>2]=b,c[k>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=ca(0.0);b=ca(ca(g[a+340>>2])*h);i=ca(h*ca(g[a+344>>2]));j=ca(h*ca(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=j;g[a+564>>2]=ca(0.0);return}function RB(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=0,f=0,h=0;e=i;i=i+32|0;g[e+20>>2]=b;g[e+16>>2]=d;g[e+12>>2]=ca(0.0);g[e+8>>2]=ca(1.0);f=b<ca(0.0);h=b>ca(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+8|0:e+20|0)>>2];g[e+4>>2]=ca(0.0);g[e>>2]=ca(1.0);h=d<ca(0.0);f=d>ca(1.0);c[a+440>>2]=c[(h?e+4|0:f?e:e+16|0)>>2];i=e;return}function SB(a,b,c){a=a|0;b=ca(b);c=c|0;vB(a+4|0,a+304|0,a+320|0,b,c);return}function TB(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Af,h=Af,j=Af,k=Af;e=i;i=i+32|0;if(!(b!=ca(0.0))){i=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{Hf[c[(c[d>>2]|0)+8>>2]&255](d,a+4|0);d=a+4|0}f=ca(g[a+52>>2]);f=ca(f-ca(g[a+116>>2]));k=ca(g[a+56>>2]);k=ca(k-ca(g[a+120>>2]));h=ca(g[a+60>>2]);j=ca(ca(1.0)/b);b=ca(k*j);h=ca(j*ca(h-ca(g[a+124>>2])));g[a+304>>2]=ca(f*j);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);fC(a+68|0,d,e+8|0,e);h=ca(g[e+8>>2]);b=ca(g[e>>2]);h=ca(h*b);f=ca(b*ca(g[e+8+4>>2]));f=ca(j*f);b=ca(j*ca(b*ca(g[e+8+8>>2])));g[a+320>>2]=ca(j*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=ca(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];i=e;return}function UB(a,b){a=a|0;b=b|0;var d=Af,e=Af,f=Af;d=ca(g[a+336>>2]);if(d!=ca(0.0)){d=ca(ca(1.0)/d);f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=ca(0.0)}c[a+372>>2]=c[b>>2];c[a+372+4>>2]=c[b+4>>2];c[a+372+8>>2]=c[b+8>>2];c[a+372+12>>2]=c[b+12>>2];return}function VB(b,d){b=b|0;d=ca(d);var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=Af,n=Af;l=ca(g[b+436>>2]);i=ca(+Q(+ca(ca(1.0)-l),+d));e=ca(i*ca(g[b+304>>2]));g[b+304>>2]=e;h=ca(i*ca(g[b+308>>2]));g[b+308>>2]=h;i=ca(i*ca(g[b+312>>2]));g[b+312>>2]=i;m=ca(g[b+440>>2]);f=ca(+Q(+ca(ca(1.0)-m),+d));d=ca(f*ca(g[b+320>>2]));g[b+320>>2]=d;j=ca(f*ca(g[b+324>>2]));g[b+324>>2]=j;f=ca(f*ca(g[b+328>>2]));g[b+328>>2]=f;if(!(a[b+444>>0]|0))return;k=ca(ca(f*f)+ca(ca(d*d)+ca(j*j)));if(k<ca(g[b+456>>2])?(k=ca(ca(ca(e*e)+ca(h*h))+ca(i*i)),k<ca(g[b+452>>2])):0){n=ca(g[b+448>>2]);k=ca(d*n);g[b+320>>2]=k;j=ca(n*j);g[b+324>>2]=j;f=ca(n*f);g[b+328>>2]=f;e=ca(n*e);g[b+304>>2]=e;h=ca(n*h);g[b+308>>2]=h;i=ca(n*i);g[b+312>>2]=i}else k=d;d=ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(i*i))));do if(d<l)if(d>ca(.00499999989)){d=ca(ca(1.0)/d);l=ca(ca(h*d)*ca(.00499999989));n=ca(ca(i*d)*ca(.00499999989));g[b+304>>2]=ca(e-ca(ca(e*d)*ca(.00499999989)));g[b+308>>2]=ca(h-l);g[b+312>>2]=ca(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=ca(P(ca(ca(ca(k*k)+ca(j*j))+ca(f*f))));if(!(d<m))return;if(d>ca(.00499999989)){l=ca(ca(1.0)/d);m=ca(ca(j*l)*ca(.00499999989));n=ca(ca(f*l)*ca(.00499999989));g[b+320>>2]=ca(k-ca(ca(k*l)*ca(.00499999989)));g[b+324>>2]=ca(j-m);g[b+328>>2]=ca(f-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function WB(a){a=a|0;var b=Af,d=Af,e=Af;if(c[a+204>>2]&3)return;e=ca(g[a+356>>2]);e=ca(e*ca(g[a+340>>2]));d=ca(g[a+360>>2]);d=ca(d*ca(g[a+344>>2]));b=ca(g[a+364>>2]);b=ca(b*ca(g[a+348>>2]));g[a+404>>2]=ca(e+ca(g[a+404>>2]));g[a+408>>2]=ca(d+ca(g[a+408>>2]));g[a+412>>2]=ca(b+ca(g[a+412>>2]));return}function XB(a,b){a=a|0;b=b|0;YB(a,b);return}function YB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Af,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];y=ca(g[a+4>>2]);C=ca(g[a+388>>2]);x=ca(y*C);w=ca(g[a+8>>2]);A=ca(g[a+392>>2]);v=ca(w*A);u=ca(g[a+12>>2]);l=ca(g[a+396>>2]);t=ca(u*l);F=ca(g[a+20>>2]);G=ca(C*F);E=ca(g[a+24>>2]);n=ca(A*E);m=ca(g[a+28>>2]);o=ca(l*m);D=ca(g[a+36>>2]);C=ca(C*D);B=ca(g[a+40>>2]);A=ca(A*B);z=ca(g[a+44>>2]);l=ca(l*z);s=ca(ca(ca(x*F)+ca(v*E))+ca(t*m));r=ca(ca(ca(x*D)+ca(v*B))+ca(t*z));q=ca(ca(ca(y*G)+ca(w*n))+ca(u*o));p=ca(ca(ca(F*G)+ca(E*n))+ca(m*o));o=ca(ca(ca(G*D)+ca(n*B))+ca(o*z));n=ca(ca(ca(y*C)+ca(w*A))+ca(u*l));m=ca(ca(ca(F*C)+ca(E*A))+ca(m*l));l=ca(ca(ca(D*C)+ca(B*A))+ca(z*l));g[a+256>>2]=ca(ca(ca(y*x)+ca(w*v))+ca(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=ca(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=ca(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=ca(0.0);return}function ZB(a,b){a=a|0;b=ca(b);var d=Af,e=Af,f=Af,h=Af,i=Af;if(c[a+204>>2]&3)return;d=ca(ca(g[a+336>>2])*b);e=ca(ca(g[a+404>>2])*d);i=ca(d*ca(g[a+408>>2]));d=ca(d*ca(g[a+412>>2]));g[a+304>>2]=ca(e+ca(g[a+304>>2]));g[a+308>>2]=ca(i+ca(g[a+308>>2]));g[a+312>>2]=ca(d+ca(g[a+312>>2]));d=ca(g[a+256>>2]);i=ca(g[a+420>>2]);d=ca(d*i);e=ca(g[a+260>>2]);h=ca(g[a+424>>2]);e=ca(d+ca(e*h));d=ca(g[a+264>>2]);f=ca(g[a+428>>2]);d=ca(e+ca(d*f));e=ca(i*ca(g[a+272>>2]));e=ca(e+ca(h*ca(g[a+276>>2])));e=ca(e+ca(f*ca(g[a+280>>2])));i=ca(i*ca(g[a+288>>2]));h=ca(i+ca(h*ca(g[a+292>>2])));d=ca(d*b);e=ca(e*b);f=ca(ca(h+ca(f*ca(g[a+296>>2])))*b);d=ca(d+ca(g[a+320>>2]));g[a+320>>2]=d;e=ca(e+ca(g[a+324>>2]));g[a+324>>2]=e;f=ca(f+ca(g[a+328>>2]));g[a+328>>2]=f;h=ca(P(ca(ca(f*f)+ca(ca(d*d)+ca(e*e)))));if(!(ca(h*b)>ca(1.57079637)))return;i=ca(ca(ca(1.57079637)/b)/h);g[a+320>>2]=ca(d*i);g[a+324>>2]=ca(i*e);g[a+328>>2]=ca(i*f);return}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){b=1;return b|0}f=c[a+480>>2]|0;if((f|0)<=0){b=1;return b|0}d=c[a+488>>2]|0;e=0;while(1){a=c[d+(e<<2)>>2]|0;if((c[a+20>>2]|0)==(b|0)){a=0;d=7;break}e=e+1|0;if((c[a+24>>2]|0)==(b|0)){a=0;d=7;break}if((e|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function $B(a,b){a=a|0;b=ca(b);var d=0,e=Af,f=Af,h=Af;d=i;i=i+64|0;if(!(ca(g[a+336>>2])!=ca(0.0))){i=d;return}e=ca(g[a+304>>2]);e=ca(e+ca(g[a+504>>2]));f=ca(g[a+308>>2]);f=ca(f+ca(g[a+508>>2]));h=ca(g[a+312>>2]);h=ca(h+ca(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);h=ca(g[a+320>>2]);h=ca(h+ca(g[a+520>>2]));f=ca(g[a+324>>2]);f=ca(f+ca(g[a+524>>2]));e=ca(g[a+328>>2]);e=ca(e+ca(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=ca(0.0);vB(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];i=d;return}function aC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){b=b+252|0;c[b>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=PL(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){QL(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;b=b+252|0;c[b>>2]=1;return}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+480>>2]|0;a:do if((d|0)>0){f=c[a+488>>2]|0;e=0;while(1){g=f+(e<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[g>>2]=c[f+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=h;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function cC(a){a=a|0;return 480}function dC(a,b,e){a=a|0;b=b|0;e=e|0;AE(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 412893}function eC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Rf[d&63](b,e,1)|0;d=Rf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ff[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1497645650,a);return}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Af,h=Af,j=Af,k=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=Af,v=Af,w=Af,x=Af,y=Af;l=i;i=i+64|0;s=ca(g[a+20>>2]);w=ca(g[a+40>>2]);h=ca(s*w);t=ca(g[a+24>>2]);f=ca(g[a+36>>2]);h=ca(h-ca(t*f));p=ca(g[a+32>>2]);y=ca(t*p);n=ca(g[a+16>>2]);y=ca(y-ca(w*n));j=ca(ca(f*n)-ca(s*p));q=ca(g[a>>2]);o=ca(h*q);r=ca(g[a+4>>2]);o=ca(o+ca(r*y));u=ca(g[a+8>>2]);o=ca(ca(1.0)/ca(o+ca(j*u)));h=ca(h*o);x=ca(o*ca(ca(f*u)-ca(w*r)));v=ca(o*ca(ca(t*r)-ca(s*u)));y=ca(y*o);w=ca(o*ca(ca(w*q)-ca(p*u)));t=ca(o*ca(ca(n*u)-ca(t*q)));j=ca(j*o);f=ca(o*ca(ca(p*r)-ca(f*q)));r=ca(o*ca(ca(s*q)-ca(n*r)));n=ca(g[b>>2]);q=ca(h*n);s=ca(g[b+4>>2]);q=ca(q+ca(y*s));o=ca(g[b+8>>2]);q=ca(q+ca(j*o));p=ca(ca(ca(n*x)+ca(s*w))+ca(f*o));o=ca(ca(ca(n*v)+ca(s*t))+ca(r*o));s=ca(g[b+16>>2]);n=ca(h*s);u=ca(g[b+20>>2]);n=ca(n+ca(y*u));k=ca(g[b+24>>2]);n=ca(n+ca(j*k));m=ca(ca(ca(x*s)+ca(w*u))+ca(f*k));k=ca(ca(ca(v*s)+ca(t*u))+ca(r*k));u=ca(g[b+32>>2]);h=ca(h*u);s=ca(g[b+36>>2]);y=ca(h+ca(y*s));h=ca(g[b+40>>2]);j=ca(y+ca(j*h));f=ca(ca(ca(x*u)+ca(w*s))+ca(f*h));h=ca(ca(ca(v*u)+ca(t*s))+ca(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=ca(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=k;g[l+16+28>>2]=ca(0.0);g[l+16+32>>2]=j;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=ca(0.0);Dz(l+16|0,l);h=ca(g[l>>2]);f=ca(h*h);j=ca(g[l+4>>2]);f=ca(f+ca(j*j));k=ca(g[l+8>>2]);f=ca(f+ca(k*k));m=ca(g[l+12>>2]);f=ca(ca(1.0)/ca(P(ca(f+ca(m*m)))));h=ca(h*f);g[l>>2]=h;j=ca(j*f);g[l+4>>2]=j;k=ca(k*f);g[l+8>>2]=k;f=ca(m*f);g[l+12>>2]=f;b=f<ca(-1.0);f=b?ca(-1.0):f;b=f>ca(1.0);g[e>>2]=ca(ca(+U(+(b?ca(1.0):f)))*ca(2.0));g[d>>2]=h;g[d+4>>2]=j;g[d+8>>2]=k;g[d+12>>2]=ca(0.0);f=ca(ca(ca(h*h)+ca(j*j))+ca(k*k));if(f<ca(1.42108547e-14)){c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);i=l;return}else{y=ca(ca(1.0)/ca(P(ca(f))));g[d>>2]=ca(h*y);g[d+4>>2]=ca(y*j);g[d+8>>2]=ca(y*k);i=l;return}}function gC(b){b=b|0;var d=0;c[b>>2]=225224;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)QL(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;QL(b);return}function hC(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function iC(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=ca(e);var f=0,h=Af,i=Af,j=Af,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af;j=ca(+R(+d));i=ca(+S(+d));f=c[b+432>>2]|0;l=ca(O(ca(j)))>ca(1.1920929e-07);d=(c[k>>2]=f,ca(g[k>>2]));if(l){n=ca(i*i);h=ca(j*j);m=ca(n/h);o=ca(g[b+436>>2]);m=ca(P(ca(ca(m+ca(1.0))/ca(ca(ca(1.0)/ca(o*o))+ca(m/ca(d*d))))));d=n;f=(g[k>>2]=m,c[k>>2]|0)}else{d=ca(i*i);h=ca(j*j)}q=ca(P(ca(ca(h+ca(0.0))+d)));d=ca((c[k>>2]=f,ca(g[k>>2]))*ca(.5));q=ca(ca(+S(+d))/q);n=ca(q*ca(0.0));m=ca(j*q);q=ca(i*q);d=ca(+R(+d));o=ca(m*ca(0.0));i=ca(q*ca(-0.0));h=ca(ca(ca(d*e)+o)-i);r=ca(d*ca(0.0));j=ca(n*ca(0.0));p=ca(ca(r-ca(q*e))-j);j=ca(ca(r+j)-ca(m*e));i=ca(ca(ca(-ca(n*e))-o)-i);e=ca(-n);m=ca(-m);n=ca(ca(ca(j*e)+ca(ca(d*p)+ca(i*m)))-ca(q*h));o=ca(ca(ca(h*m)+ca(ca(q*i)+ca(d*j)))-ca(p*e));g[a>>2]=ca(ca(ca(q*p)+ca(ca(d*h)+ca(i*e)))-ca(j*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=ca(0.0);return}function jC(a,b){a=a|0;b=b|0;return ca(g[a+1180+(b<<2)>>2])}function kC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;lC(a,b,d,-2,-1,e,f,g);c[a>>2]=225264;return}function lC(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Af,o=Af,p=Af,q=Af;c[d>>2]=225404;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=PL(76,16)|0;GD(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){l=PL(24,16)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l>>2]=225328;a[l+20>>0]=1;c[l+16>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+112>>2]=l;l=PL(156,16)|0;aD(l,c[d+112>>2]|0);c[d+108>>2]=l;a[l+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=ca(g[d+24>>2]);p=ca(p-ca(g[d+8>>2]));o=ca(g[d+28>>2]);o=ca(o-ca(g[d+12>>2]));n=ca(g[d+32>>2]);n=ca(n-ca(g[d+16>>2]));q=ca(e[d+6>>1]|0);o=ca(q/o);n=ca(q/n);g[d+40>>2]=ca(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=ca(0.0);j=(k&65535)+1&65535;l=PL(j<<6,16)|0;if(j){m=l;do{c[m>>2]=0;c[m+8>>2]=0;m=m+64|0}while((m|0)!=(l+(j<<6)|0))}c[d+60>>2]=l;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if(j>>>0>1){m=1;i=1;do{b[l+(m<<6)+48>>1]=m+1;i=i+1<<16>>16;m=i&65535}while(m>>>0<j>>>0)}b[l+(j+-1<<6)+48>>1]=0;k=PL(j<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=PL(j<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=PL(j<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;f=c[d+68>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;f=c[d+72>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function mC(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;s=i;i=i+16|0;p=c[b+12>>2]|0;q=c[p+(((f+e|0)/2|0)<<4)>>2]|0;r=c[p+(((f+e|0)/2|0)<<4)+4>>2]|0;o=c[p+(((f+e|0)/2|0)<<4)+8>>2]|0;g=e;d=f;while(1){a:do if(!q)while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=-1){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}else{n=c[q+12>>2]|0;while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=(n|0)){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}}while(0);b:while(1){if(!q)h=-1;else h=c[q+12>>2]|0;m=c[p+(d<<4)>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;n=c[p+(d<<4)+4>>2]|0;if(!n)l=-1;else l=c[n+12>>2]|0;do if((h|0)<=(j|0)){h=(k|0)>(l|0);if(h|(q|0)==(m|0)^1)if((q|0)==(m|0)&h)break;else break b;if((r|0)!=(n|0))break b;if(o>>>0<=(c[p+(d<<4)+8>>2]|0)>>>0)break b}while(0);d=d+-1|0}if((g|0)<=(d|0)){j=p+(g<<4)|0;k=c[j>>2]|0;l=c[p+(g<<4)+4>>2]|0;m=c[p+(g<<4)+8>>2]|0;n=c[p+(g<<4)+12>>2]|0;p=p+(d<<4)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];p=c[b+12>>2]|0;c[p+(d<<4)>>2]=k;c[p+(d<<4)+4>>2]=l;c[p+(d<<4)+8>>2]=m;c[p+(d<<4)+12>>2]=n;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;p=c[b+12>>2]|0}if((d|0)>(e|0)){a[s+2>>0]=a[s+1>>0]|0;mC(b,s+2|0,e,d)}if((g|0)>=(f|0)){i=s;return};a[s+2>>0]=a[s>>0]|0;mC(b,s+2|0,g,f);i=s;return}function nC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if((f|0)>(d|0)){c[b+4>>2]=d;return}if((f|0)>=(d|0)){c[b+4>>2]=d;return}if((c[b+8>>2]|0)<(d|0)){if(!d){i=0;g=f}else{i=PL(d<<4,16)|0;g=c[b+4>>2]|0}if((g|0)>0){h=0;do{j=c[b+12>>2]|0;c[i+(h<<4)>>2]=c[j+(h<<4)>>2];c[i+(h<<4)+4>>2]=c[j+(h<<4)+4>>2];c[i+(h<<4)+8>>2]=c[j+(h<<4)+8>>2];c[i+(h<<4)+12>>2]=c[j+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(g|0))}g=c[b+12>>2]|0;if(g){if(a[b+16>>0]|0)QL(g);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=i;c[b+8>>2]=d;if((f|0)>=(d|0)){c[b+4>>2]=d;return}}do{j=c[b+12>>2]|0;c[j+(f<<4)>>2]=c[e>>2];c[j+(f<<4)+4>>2]=c[e+4>>2];c[j+(f<<4)+8>>2]=c[e+8>>2];c[j+(f<<4)+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(d|0));c[b+4>>2]=d;return}function oC(b){b=b|0;var d=0;c[b>>2]=225328;d=c[b+16>>2]|0;if(d){if(a[b+20>>0]|0)QL(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pC(b){b=b|0;var d=0;c[b>>2]=225328;d=c[b+16>>2]|0;if(!d){yua(b);return}if(!(a[b+20>>0]|0)){yua(b);return}QL(d);yua(b);return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return}function tC(a){a=a|0;return c[a+16>>2]|0}function uC(a){a=a|0;return c[a+16>>2]|0}function vC(a){a=a|0;return a+4|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;return}function xC(a){a=a|0;return 0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;return}function zC(a,b){a=a|0;b=b|0;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CC(a){a=a|0;return 1}function DC(a,b){a=a|0;b=b|0;return}function EC(a,b){a=a|0;b=b|0;return}function FC(b){b=b|0;var d=0;c[b>>2]=225404;if(c[b+108>>2]|0){d=c[b+112>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+112>>2]|0);d=c[b+108>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+108>>2]|0)}QL(c[b+88>>2]|0);QL(c[b+84>>2]|0);QL(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d)QL(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+92>>2]|0);return}function GC(a){a=a|0;FC(a);QL(a);return}function HC(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=_C(a,b,d,f,g,h,i,j)|0;l=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){f=l+((k&65535)<<6)|0;return f|0}c[l+((k&65535)<<6)+60>>2]=kg[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;f=l+((k&65535)<<6)|0;return f|0}function IC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e)mg[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);ZC(a,c[b+12>>2]&65535,d);return}function JC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];TC(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;Ff[c[(c[a>>2]|0)+16>>2]&63](a,c[b+60>>2]|0,d,e,f);return}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function LC(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j){Wf[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}j=b[a+56>>1]|0;if((j&65535)<<1>>>0<=1)return;d=1;h=1;do{i=c[a+68>>2]|0;if(b[i+(d<<2)>>1]&1){gg[c[(c[g>>2]|0)+8>>2]&127](g,(c[a+60>>2]|0)+((e[i+(d<<2)+2>>1]|0)<<6)|0)|0;j=b[a+56>>1]|0}h=h+1<<16>>16;d=h&65535}while(d>>>0<((j&65535)<<1|1)>>>0);return}function MC(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Af;i=c[a+108>>2]|0;if(i){qg[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if((i&65535)<<1>>>0<=1)return;k=1;m=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=ca(g[d>>2]);if(!(n>ca(g[l+(k<<6)+32>>2]))?(n=ca(g[f>>2]),!(n<ca(g[l+(k<<6)+16>>2]))):0)j=1;else j=0;n=ca(g[d+8>>2]);if(!(!(n>ca(g[l+(k<<6)+40>>2]))?(n=ca(g[f+8>>2]),!(n<ca(g[l+(k<<6)+24>>2]))):0))j=0;n=ca(g[d+4>>2]);if(!(n>ca(g[l+(k<<6)+36>>2]))?(n=ca(g[f+4>>2]),!(n<ca(g[l+(k<<6)+20>>2])|j^1)):0){gg[c[(c[h>>2]|0)+8>>2]&127](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(k>>>0<((i&65535)<<1|1)>>>0);return}function NC(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=c[b+92>>2]|0;if(!(Jf[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){i=p;return}o=c[b+92>>2]|0;o=Jf[c[(c[o>>2]|0)+28>>2]&1023](o)|0;f=c[o+4>>2]|0;if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;mC(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}f=f-(c[b+104>>2]|0)|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=0;nC(o,f,p+16|0);c[b+104>>2]=0;f=c[o+4>>2]|0;if((f|0)>0){m=0;k=0;l=0;while(1){j=c[o+12>>2]|0;h=j+(l<<4)|0;q=m;m=c[h>>2]|0;j=j+(l<<4)+4|0;g=c[j>>2]|0;if(!((m|0)==(q|0)&(g|0)==(k|0))){q=m+54|0;k=m+48|0;if(!((((((e[q>>1]|0)>=(e[g+48>>1]|0)?(e[g+54>>1]|0)>=(e[k>>1]|0):0)?(e[q+2>>1]|0)>=(e[g+48+2>>1]|0):0)?(e[g+54+2>>1]|0)>=(e[k+2>>1]|0):0)?(e[q+4>>1]|0)>=(e[g+52>>1]|0):0)?(e[g+54+4>>1]|0)>=(e[m+52>>1]|0):0))n=14}else{g=k;n=14}if((n|0)==14){n=0;f=c[b+92>>2]|0;mg[c[(c[f>>2]|0)+32>>2]&127](f,h,d);c[h>>2]=0;c[j>>2]=0;c[b+104>>2]=(c[b+104>>2]|0)+1;c[56408]=(c[56408]|0)+-1;f=c[o+4>>2]|0}l=l+1|0;if((l|0)>=(f|0))break;else k=g}if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;mC(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}}q=f-(c[b+104>>2]|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;nC(o,q,p);c[b+104>>2]=0;i=p;return}function OC(a){a=a|0;return c[a+92>>2]|0}function PC(a){a=a|0;return c[a+92>>2]|0}function QC(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function RC(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;g=c[a+60>>2]|0;if((d&65535)>1){e=1;d=1;while(1){b[g+(e<<6)+48>>1]=e+1;f=d+1<<16>>16;d=b[a+58>>1]|0;if((f&65535)<(d&65535)){e=f&65535;d=f}else break}}b[g+((d&65535)+-1<<6)+48>>1]=0;return}function SC(a){a=a|0;return}function TC(a,d,f,g,h){a=a|0;d=d|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;n=i;i=i+16|0;m=c[a+60>>2]|0;UC(a,n+6|0,f,0);UC(a,n,g,1);l=0;do{j=b[m+((d&65535)<<6)+48+(l<<1)>>1]|0;k=b[m+((d&65535)<<6)+54+(l<<1)>>1]|0;q=b[n+6+(l<<1)>>1]|0;o=c[a+68+(l<<2)>>2]|0;g=(q&65535)-(e[o+((j&65535)<<2)>>1]|0)|0;p=b[n+(l<<1)>>1]|0;f=(p&65535)-(e[o+((k&65535)<<2)>>1]|0)|0;b[o+((j&65535)<<2)>>1]=q;b[o+((k&65535)<<2)>>1]=p;if((g|0)<0)VC(a,l,j,h,1);if((f|0)>0)WC(a,l,k,h,1);if((g|0)>0)XC(a,l,j,h,1);if((f|0)<0)YC(a,l,k,h,1);l=l+1|0}while((l|0)!=3);i=n;return}function UC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=Af,i=Af,j=Af,k=0;h=ca(g[d>>2]);h=ca(h-ca(g[a+8>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[a+12>>2]));j=ca(g[d+8>>2]);j=ca(j-ca(g[a+16>>2]));h=ca(h*ca(g[a+40>>2]));i=ca(i*ca(g[a+44>>2]));j=ca(j*ca(g[a+48>>2]));do if(!(h<=ca(0.0))){d=b[a+6>>1]|0;k=!(h>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~h&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c>>1]=d;do if(!(i<=ca(0.0))){d=b[a+6>>1]|0;k=!(i>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~i&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c+2>>1]=d;if(j<=ca(0.0)){e=e&65535;k=c+4|0;b[k>>1]=e;return}f=b[a+6>>1]|0;k=!(j>=ca(f&65535|0));d=b[a+4>>1]|0;if(k){e=d&(~~j&65535)&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}else{e=d&f&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}}function VC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;o=c[a+60>>2]|0;n=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+-1<<2)>>1]|0;if((e[i+((f&65535)<<2)>>1]|0)>=(g&65535))return;if(h){k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0}else{k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0;while(1){h=e[i+2>>1]|0;if(!(g&1)){m=k+(h<<6)+48+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=k+(h<<6)+54+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}while(1){h=e[i+2>>1]|0;if(!(g&1)){f=k+(h<<6)+48+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}else{if(((((e[o+(n<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[k+(h<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[o+(n<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(m=c[a+92>>2]|0,l=k+(h<<6)|0,Rf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0,m=c[a+96>>2]|0,(m|0)!=0):0)Rf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0;f=k+(h<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}function WC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;l=c[a+60>>2]|0;m=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+1<<2)+2>>1]|0;if(!(g<<16>>16))return;k=i+((f&65535)<<2)|0;j=i+((f&65535)+1<<2)|0;while(1){i=b[j>>1]|0;if((e[k>>1]|0)<(i&65535)){g=15;break}f=c[a+60>>2]|0;g=g&65535;if(!(i&1)){if(((((h?(e[l+(m<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(m<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,n=f+((e[k+2>>1]|0)<<6)|0,Rf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Rf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0;b[f+(g<<6)+48+(d<<1)>>1]=(b[f+(g<<6)+48+(d<<1)>>1]|0)+-1<<16>>16}else b[f+(g<<6)+54+(d<<1)>>1]=(b[f+(g<<6)+54+(d<<1)>>1]|0)+-1<<16>>16;b[l+(m<<6)+54+(d<<1)>>1]=(b[l+(m<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=f;b[k+2>>1]=f>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16)){g=15;break}else{k=k+4|0;j=j+4|0}}if((g|0)==15)return}function XC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+1<<2)+2>>1]|0;if(!(i<<16>>16))return;n=(c[a+60>>2]|0)+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;m=j+((f&65535)<<2)|0;l=j+((f&65535)+1<<2)|0;while(1){j=b[l>>1]|0;if((e[m>>1]|0)<(j&65535)){i=15;break}k=c[a+60>>2]|0;f=i&65535;if(!(j&1))b[k+(f<<6)+48+(d<<1)>>1]=(b[k+(f<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;else{i=e[m+2>>1]|0;if(((((h?(e[k+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,Nf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Nf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0;b[k+(f<<6)+54+(d<<1)>>1]=(b[k+(f<<6)+54+(d<<1)>>1]|0)+-1<<16>>16}b[n>>1]=(b[n>>1]|0)+1<<16>>16;i=e[m>>1]|e[m+2>>1]<<16;k=e[l>>1]|e[l+2>>1]<<16;b[m>>1]=k;b[m+2>>1]=k>>>16;b[l>>1]=i;b[l+2>>1]=i>>>16;i=b[l+6>>1]|0;if(!(i<<16>>16)){i=15;break}else{m=m+4|0;l=l+4|0}}if((i|0)==15)return}function YC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+-1<<2)>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;l=c[a+60>>2]|0;m=l+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;k=j+((f&65535)<<2)|0;f=j+((f&65535)+-1<<2)|0;while(1){j=e[f+2>>1]|0;if(!(i&1)){i=e[k+2>>1]|0;if(((((h?(e[l+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(p=c[a+92>>2]|0,n=l+(i<<6)|0,o=l+(j<<6)|0,Nf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0,p=c[a+96>>2]|0,(p|0)!=0):0)Nf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0;l=l+(j<<6)+48+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}else{l=l+(j<<6)+54+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;j=e[k>>1]|e[k+2>>1]<<16;i=e[f>>1]|e[f+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[f>>1]=j;b[f+2>>1]=j>>>16;j=k+-4|0;f=f+-4|0;i=b[f>>1]|0;if((e[j>>1]|0)>=(i&65535))break;l=c[a+60>>2]|0;k=j}return}function ZC(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+60>>2]|0;p=c[a+92>>2]|0;if(!(Jf[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){p=c[a+92>>2]|0;mg[c[(c[p>>2]|0)+16>>2]&127](p,q+((d&65535)<<6)|0,f)}n=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;f=b[a+6>>1]|0;p=0;do{m=a+68+(p<<2)|0;o=c[m>>2]|0;h=e[q+((d&65535)<<6)+54+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[o+(h+1<<2)+2>>1]|0;if(!(g<<16>>16))i=o;else{l=(c[a+60>>2]|0)+((e[o+(h<<2)+2>>1]|0)<<6)+54+(p<<1)|0;k=o+(h<<2)|0;j=o+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){i=i+(f<<6)+48+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}else{i=i+(f<<6)+54+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0;i=c[m>>2]|0}h=e[q+((d&65535)<<6)+48+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[i+(h+1<<2)+2>>1]|0;if(g<<16>>16){l=(c[a+60>>2]|0)+((e[i+(h<<2)+2>>1]|0)<<6)+48+(p<<1)|0;k=i+(h<<2)|0;j=i+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){m=i+(f<<6)+48+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}else{m=i+(f<<6)+54+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;m=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=m;b[k+2>>1]=m>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0}b[o+((n<<1)+-1<<2)+2>>1]=0;b[o+((n<<1)+-1<<2)>>1]=f;p=p+1|0}while((p|0)!=3);b[(c[a+60>>2]|0)+((d&65535)<<6)+48>>1]=b[a+64>>1]|0;b[a+64>>1]=d;b[a+56>>1]=(b[a+56>>1]|0)+-1<<16>>16;return}function _C(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;UC(a,p+6|0,d,0);UC(a,p,f,1);n=b[a+64>>1]|0;o=c[a+60>>2]|0;b[a+64>>1]=b[o+((n&65535)<<6)+48>>1]|0;d=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=d;c[o+((n&65535)<<6)+12>>2]=n&65535;c[o+((n&65535)<<6)>>2]=g;b[o+((n&65535)<<6)+4>>1]=h;b[o+((n&65535)<<6)+6>>1]=j;c[o+((n&65535)<<6)+8>>2]=l;h=(d&65535)<<1&65534;b[o+54>>1]=(e[o+54>>1]|0)+2;j=c[a+68>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+68>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+48>>1]=h+-1;b[o+((n&65535)<<6)+54>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+56|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+72>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+72>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+2>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+2>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+50>>1]=h+-1;b[o+((n&65535)<<6)+56>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+58|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+76>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+76>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+4>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+4>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+52>>1]=h+-1;b[o+((n&65535)<<6)+58>>1]=(d&65535)<<1;h=c[a+68>>2]|0;j=e[o+((n&65535)<<6)+48>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+48|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+48|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+54|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+68>>2]|0}d=e[o+((n&65535)<<6)+54>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;a:do if((e[j>>1]|0)<(f&65535)){g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+54|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+48|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+54|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break a;g=c[a+60>>2]|0;j=d}}while(0);h=c[a+72>>2]|0;j=e[o+((n&65535)<<6)+50>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+50|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+50|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+56|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+72>>2]|0}d=e[o+((n&65535)<<6)+56>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;if((e[j>>1]|0)>=(f&65535)){m=b[o+((n&65535)<<6)+52>>1]|0;VC(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;YC(a,2,o,k,1);i=p;return n|0}g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+56|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+50|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+56|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break;g=c[a+60>>2]|0;j=d}m=b[o+((n&65535)<<6)+52>>1]|0;VC(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;YC(a,2,o,k,1);i=p;return n|0}function $C(a){a=a|0;FC(a);QL(a);return}function aD(b,d){b=b|0;d=d|0;c[b>>2]=225468;gK(b+4|0);gK(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=(d|0)!=0^1;g[b+100>>2]=ca(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=ca(0.0);if(!d){d=PL(76,16)|0;GD(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function bD(b){b=b|0;var d=0;c[b>>2]=225468;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+96>>2]|0)}hK(b+44|0);hK(b+4|0);return}function cD(b){b=b|0;var d=0;c[b>>2]=225468;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Gf[c[c[d>>2]>>2]&511](d);QL(c[b+96>>2]|0)}hK(b+44|0);hK(b+4|0);yua(b);return}function dD(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+48|0;m=PL(64,16)|0;c[m>>2]=h;b[m+4>>1]=j;b[m+6>>1]=k;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=kK(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){i=n;return m|0}c[n>>2]=225532;c[n+4>>2]=d;c[n+8>>2]=m;rD(d+4|0,c[d+4>>2]|0,n+16|0,n);rD(d+44|0,c[d+44>>2]|0,n+16|0,n);i=n;return m|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2)nK(b+44|0,c[d+48>>2]|0);else nK(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;g=c[d+56>>2]|0;if(!f)c[b+84+(c[d+60>>2]<<2)>>2]=g;else c[f+56>>2]=g;f=c[d+56>>2]|0;if(f)c[f+52>>2]=c[d+52>>2];g=c[b+96>>2]|0;mg[c[(c[g>>2]|0)+16>>2]&127](g,d,e);QL(d);a[b+154>>0]=1;return}function fD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function gD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+16|0;c[j>>2]=225568;c[j+4>>2]=e;sD(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);sD(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);i=j;return}function hD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;c[f+32>>2]=225604;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];rD(a+4|0,c[a+4>>2]|0,f,f+32|0);rD(a+44|0,c[a+44>>2]|0,f,f+32|0);i=f;return}function iD(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Af,l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=Af,s=Af;q=i;i=i+64|0;c[q+32>>2]=c[e>>2];c[q+32+4>>2]=c[e+4>>2];c[q+32+8>>2]=c[e+8>>2];c[q+32+12>>2]=c[e+12>>2];c[q+32+16>>2]=c[f>>2];c[q+32+16+4>>2]=c[f+4>>2];c[q+32+16+8>>2]=c[f+8>>2];c[q+32+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){nK(b+44|0,c[d+48>>2]|0);c[d+48>>2]=kK(b+4|0,q+32|0,d)|0;p=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[q+32+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[q+32>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[q+32+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[q+32+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[q+32+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[q+32+8>>2])):0){r=ca(g[e>>2]);m=ca(g[d+16>>2]);r=ca(r-m);k=ca(g[e+4>>2]);n=ca(g[d+20>>2]);k=ca(k-n);l=ca(g[e+8>>2]);o=ca(g[d+24>>2]);l=ca(l-o);m=ca(ca(g[d+32>>2])-m);n=ca(ca(g[d+36>>2])-n);m=ca(m*ca(.5));n=ca(n*ca(.5));o=ca(ca(ca(g[d+40>>2])-o)*ca(.5));s=ca(g[b+100>>2]);m=ca(m*s);n=ca(s*n);o=ca(s*o);g[q+16>>2]=m;g[q+16+4>>2]=n;g[q+16+8>>2]=o;g[q+16+12>>2]=ca(0.0);if(r<ca(0.0))g[q+16>>2]=ca(-m);if(k<ca(0.0))g[q+16+4>>2]=ca(-n);if(l<ca(0.0))g[q+16+8>>2]=ca(-o);if(!(mK(b+4|0,h,q+32|0,q+16|0,ca(.0500000007))|0)){p=0;break}c[b+132>>2]=(c[b+132>>2]|0)+1;p=1;break}lK(b+4|0,h,q+32|0);c[b+132>>2]=(c[b+132>>2]|0)+1;p=1}while(0);h=c[d+52>>2]|0;j=c[d+56>>2]|0;if(!h)c[b+84+(c[d+60>>2]<<2)>>2]=j;else c[h+56>>2]=j;h=c[d+56>>2]|0;if(h)c[h+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];h=c[b+104>>2]|0;c[d+60>>2]=h;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(h<<2)>>2];j=c[b+84+(h<<2)>>2]|0;if(j)c[j+52>>2]=d;c[b+84+(h<<2)>>2]=d;if(!p){i=q;return}a[b+154>>0]=1;if(a[b+153>>0]|0){i=q;return}c[q>>2]=225532;c[q+4>>2]=b;tD(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,q);tD(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,q);i=q;return}function jD(a,b){a=a|0;b=b|0;kD(a,b);lD(a,b);return}function kD(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Af;n=i;i=i+48|0;jK(b+4|0,(($(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=(($(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;jK(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)<0?0:l}e=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=e;e=c[b+84+(e<<2)>>2]|0;if(e){do{k=e+56|0;l=e;e=c[k>>2]|0;j=c[l+52>>2]|0;h=e;if(!j)c[b+84+(c[l+60>>2]<<2)>>2]=h;else c[j+56>>2]=h;h=c[k>>2]|0;if(h)c[h+52>>2]=c[l+52>>2];c[l+52>>2]=0;c[k>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h)c[h+52>>2]=l;c[b+92>>2]=l;nK(b+4|0,c[l+48>>2]|0);c[n+16>>2]=c[l+16>>2];c[n+16+4>>2]=c[l+16+4>>2];c[n+16+8>>2]=c[l+16+8>>2];c[n+16+12>>2]=c[l+16+12>>2];c[n+16+16>>2]=c[l+32>>2];c[n+16+16+4>>2]=c[l+32+4>>2];c[n+16+16+8>>2]=c[l+32+8>>2];c[n+16+16+12>>2]=c[l+32+12>>2];c[l+48>>2]=kK(b+44|0,n+16|0,l)|0;c[l+60>>2]=2}while((e|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[n>>2]=225532;c[n+4>>2]=b;if((a[b+153>>0]|0)!=0?(tD(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,n),(a[b+153>>0]|0)!=0):0){l=c[b+4>>2]|0;tD(b+4|0,l,l,n)}do if((a[b+154>>0]|0)!=0?(m=c[b+96>>2]|0,m=Jf[c[(c[m>>2]|0)+28>>2]&1023](m)|0,f=c[m+4>>2]|0,(f|0)>0):0){e=($(c[b+116>>2]|0,f)|0)/100|0;l=c[b+120>>2]|0;e=(l|0)>(e|0)?l:e;e=(f|0)<(e|0)?f:e;if((e|0)>0){l=0;do{f=((c[b+144>>2]|0)+l|0)%(f|0)|0;h=c[m+12>>2]|0;k=c[h+(f<<4)>>2]|0;f=c[h+(f<<4)+4>>2]|0;h=c[k+48>>2]|0;j=c[f+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[j+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[j>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[j+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[j+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[j+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[j+8>>2])):0)f=l;else{j=c[b+96>>2]|0;Nf[c[(c[j>>2]|0)+12>>2]&31](j,k,f,d)|0;f=l+-1|0;e=e+-1|0}l=f+1|0;f=c[m+4>>2]|0}while((l|0)<(e|0));if((f|0)<=0){c[b+144>>2]=0;break}}c[b+144>>2]=((c[b+144>>2]|0)+e|0)%(f|0)|0}while(0);c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){o=ca(0.0);d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}o=ca(ca(e>>>0)/ca(f>>>0));d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}function lD(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Af;r=i;i=i+16|0;q=c[b+96>>2]|0;if(!(Jf[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){i=r;return}q=c[b+96>>2]|0;q=Jf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;mC(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;j=0;o=0;f=0;while(1){m=c[q+12>>2]|0;l=m+(o<<4)|0;k=n;n=c[l>>2]|0;m=m+(o<<4)+4|0;h=c[m>>2]|0;if(!((n|0)==(k|0)&(h|0)==(j|0))){j=c[n+48>>2]|0;k=c[(c[m>>2]|0)+48>>2]|0;s=ca(g[j>>2]);if(!(((((s<=ca(g[k+16>>2])?(s=ca(g[j+16>>2]),s>=ca(g[k>>2])):0)?(s=ca(g[j+4>>2]),s<=ca(g[k+20>>2])):0)?(s=ca(g[j+20>>2]),s>=ca(g[k+4>>2])):0)?(s=ca(g[j+8>>2]),s<=ca(g[k+24>>2])):0)?(s=ca(g[j+24>>2]),s>=ca(g[k+8>>2])):0)){e=h;p=14}}else{e=j;p=14}if((p|0)==14){p=0;h=c[b+96>>2]|0;mg[c[(c[h>>2]|0)+32>>2]&127](h,l,d);c[l>>2]=0;c[m>>2]=0;h=e;e=c[q+4>>2]|0;f=f+1|0}o=o+1|0;if((o|0)>=(e|0))break;else j=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;mC(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}k=e-f|0;if((f|0)<0){if((c[q+8>>2]|0)<(k|0)){if((e|0)!=(f|0)){h=PL(k<<4,16)|0;f=c[q+4>>2]|0;if((f|0)>0){j=0;do{p=c[q+12>>2]|0;c[h+(j<<4)>>2]=c[p+(j<<4)>>2];c[h+(j<<4)+4>>2]=c[p+(j<<4)+4>>2];c[h+(j<<4)+8>>2]=c[p+(j<<4)+8>>2];c[h+(j<<4)+12>>2]=c[p+(j<<4)+12>>2];j=j+1|0}while((j|0)!=(f|0));f=q+12|0}else f=q+12|0}else{h=0;f=q+12|0}j=c[f>>2]|0;if(j){if(a[q+16>>0]|0)QL(j);c[f>>2]=0}a[q+16>>0]=1;c[f>>2]=h;c[q+8>>2]=k}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(k|0));e=k}else e=k}c[q+4>>2]=e;i=r;return}function mD(a){a=a|0;return c[a+96>>2]|0}function nD(a){a=a|0;return c[a+96>>2]|0}function oD(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=Af,h=Af,i=Af,j=Af,k=Af,l=Af,m=0,n=Af,o=Af;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){f=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);l=ca(0.0);i=ca(0.0);h=ca(0.0);e=ca(0.0)}else{e=ca(g[a>>2]);f=ca(g[a+4>>2]);n=ca(g[a+8>>2]);o=ca(g[a+12>>2]);j=ca(g[a+16>>2]);l=ca(g[a+20>>2]);i=ca(g[a+24>>2]);h=ca(g[a+28>>2])}else{e=ca(g[m>>2]);if(!a){f=ca(g[m+4>>2]);n=ca(g[m+8>>2]);o=ca(g[m+12>>2]);j=ca(g[m+16>>2]);l=ca(g[m+20>>2]);i=ca(g[m+24>>2]);h=ca(g[m+28>>2]);break}k=ca(g[a>>2]);e=e<k?e:k;k=ca(g[m+16>>2]);j=ca(g[a+16>>2]);j=k>j?k:j;k=ca(g[m+4>>2]);f=ca(g[a+4>>2]);f=k<f?k:f;k=ca(g[m+20>>2]);l=ca(g[a+20>>2]);l=k>l?k:l;k=ca(g[m+8>>2]);h=ca(g[a+8>>2]);h=k<h?k:h;k=ca(g[m+24>>2]);i=ca(g[a+24>>2]);if(k>i){n=h;o=ca(0.0);i=k;h=ca(0.0)}else{n=h;o=ca(0.0);h=ca(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=n;g[b+12>>2]=o;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=i;g[d+12>>2]=h;return}function pD(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;iK(b+4|0);iK(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function qD(a){a=a|0;return}function rD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=0;if(!b)return;o=ca(g[d>>2]);p=ca(g[d+4>>2]);q=ca(g[d+8>>2]);r=ca(g[d+16>>2]);n=ca(g[d+20>>2]);m=ca(g[d+24>>2]);a=PL(256,16)|0;c[a>>2]=b;h=1;d=64;while(1){b=h+-1|0;k=c[a+(b<<2)>>2]|0;do if(((((ca(g[k>>2])<=r?ca(g[k+16>>2])>=o:0)?ca(g[k+4>>2])<=n:0)?ca(g[k+20>>2])>=p:0)?ca(g[k+8>>2])<=m:0)?ca(g[k+24>>2])>=q:0){if(!(c[k+40>>2]|0)){Hf[c[(c[e>>2]|0)+12>>2]&255](e,k);break}j=c[k+36>>2]|0;do if((b|0)==(d|0)){i=(d|0)!=0?d<<1:1;if((h|0)>(i|0))l=d;else{if(!i)f=0;else f=PL(i<<2,16)|0;if((h|0)<=1){if(!a){a=f;l=0;d=i;break}}else{b=0;do{c[f+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}QL(a);a=f;l=d;d=i}}else l=b;while(0);c[a+(l<<2)>>2]=j;i=l+1|0;h=c[k+40>>2]|0;do if((i|0)==(d|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)b=0;else b=PL(s<<2,16)|0;if((l|0)<=-1){if(!a){a=b;d=s;break}}else{f=0;do{c[b+(f<<2)>>2]=c[a+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}QL(a);a=b;d=s}while(0);c[a+(i<<2)>>2]=h;b=l+2|0}while(0);if((b|0)>0)h=b;else break}if(!a)return;QL(a);return}function sD(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=Af,q=Af,r=Af,s=Af,t=0,u=0,v=0,w=0,x=Af,y=Af,z=Af,A=Af,B=0,C=Af;w=i;i=i+32|0;if(!b){i=w;return}t=PL(512,16)|0;Aya(t|0,0,512)|0;c[t>>2]=b;b=128;a=128;v=1;n=126;while(1){o=v+-1|0;u=c[t+(o<<2)>>2]|0;p=ca(g[u>>2]);p=ca(p-ca(g[l>>2]));q=ca(g[u+4>>2]);q=ca(q-ca(g[l+4>>2]));r=ca(g[u+8>>2]);r=ca(r-ca(g[l+8>>2]));g[w>>2]=p;g[w+4>>2]=q;g[w+8>>2]=r;g[w+12>>2]=ca(0.0);r=ca(g[u+16>>2]);r=ca(r-ca(g[k>>2]));q=ca(g[u+20>>2]);q=ca(q-ca(g[k+4>>2]));p=ca(g[u+24>>2]);p=ca(p-ca(g[k+8>>2]));g[w+16>>2]=r;g[w+20>>2]=q;g[w+24>>2]=p;g[w+28>>2]=ca(0.0);e=c[h>>2]|0;p=ca(g[w+(e<<4)>>2]);q=ca(g[d>>2]);p=ca(p-q);r=ca(g[f>>2]);p=ca(p*r);q=ca(r*ca(ca(g[w+(1-e<<4)>>2])-q));e=c[h+4>>2]|0;r=ca(g[w+(e<<4)+4>>2]);s=ca(g[d+4>>2]);r=ca(r-s);C=ca(g[f+4>>2]);r=ca(r*C);s=ca(C*ca(ca(g[w+(1-e<<4)+4>>2])-s));do if((!(r>q|p>s)?(x=r>p?r:p,A=s<q?s:q,e=c[h+8>>2]|0,y=ca(g[w+(e<<4)+8>>2]),z=ca(g[d+8>>2]),y=ca(y-z),C=ca(g[f+8>>2]),y=ca(y*C),z=ca(C*ca(ca(g[w+(1-e<<4)+8>>2])-z)),!(y>A|x>z)):0)?((y>x?y:x)<j?(z<A?z:A)>ca(0.0):0):0){if(!(c[u+40>>2]|0)){Hf[c[(c[m>>2]|0)+12>>2]&255](m,u);e=t;break}if((o|0)>(n|0)){n=b<<1;if((b|0)<(n|0)){do if((a|0)<(n|0)){if(b){e=PL(b<<3,16)|0;if((b|0)>0){a=0;do{c[e+(a<<2)>>2]=c[t+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0))}else B=13}else{e=0;B=13}if((B|0)==13){B=0;if(!t){a=n;break}}QL(t);a=n}else e=t;while(0);Aya(e+(b<<2)|0,0,b<<2|0)|0}else e=t;b=n;n=n+-2|0}else e=t;c[e+(o<<2)>>2]=c[u+36>>2];c[e+(v<<2)>>2]=c[u+40>>2];o=v+1|0}else e=t;while(0);if(!o)break;else{t=e;v=o}}if(!e){i=w;return}QL(e);i=w;return}function tD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Af;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=PL(1024,16)|0;h=c[b+24>>2]|0;if((h|0)>0){i=0;do{l=(c[b+32>>2]|0)+(i<<3)|0;m=c[l+4>>2]|0;n=j+(i<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=i+1|0}while((i|0)!=(h|0))}h=c[b+32>>2]|0;if(h){if(a[b+36>>0]|0)QL(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;n=c[b+32>>2]|0;c[n>>2]=d;c[n+4>>2]=e;n=1;j=124;while(1){h=n+-1|0;i=c[b+32>>2]|0;l=c[i+(h<<3)>>2]|0;m=c[i+(h<<3)+4>>2]|0;if((h|0)>(j|0)){e=c[b+24>>2]|0;if((e|0)<(e<<1|0)?(c[b+28>>2]|0)<(e<<1|0):0){if(e){i=PL(e<<4,16)|0;j=c[b+24>>2]|0;if((j|0)>0){d=0;do{p=(c[b+32>>2]|0)+(d<<3)|0;o=c[p+4>>2]|0;k=i+(d<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;d=d+1|0}while((d|0)!=(j|0))}}else i=0;j=c[b+32>>2]|0;if(j){if(a[b+36>>0]|0)QL(j);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=i;c[b+28>>2]=e<<1}c[b+24>>2]=e<<1;j=(e<<1)+-4|0}do if((l|0)==(m|0)){if(c[l+40>>2]|0){p=c[l+36>>2]|0;c[i+(h<<3)>>2]=p;c[i+(h<<3)+4>>2]=p;h=n+1|0;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(n<<3)>>2]=o;c[p+(n<<3)+4>>2]=o;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(h<<3)>>2]=c[l+36>>2];c[p+(h<<3)+4>>2]=o;h=n+2|0}}else{q=ca(g[l>>2]);if(((((q<=ca(g[m+16>>2])?(q=ca(g[l+16>>2]),q>=ca(g[m>>2])):0)?(q=ca(g[l+4>>2]),q<=ca(g[m+20>>2])):0)?(q=ca(g[l+20>>2]),q>=ca(g[m+4>>2])):0)?(q=ca(g[l+8>>2]),q<=ca(g[m+24>>2])):0)?(q=ca(g[l+24>>2]),q>=ca(g[m+8>>2])):0){d=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(d){p=c[m+36>>2]|0;c[i+(h<<3)>>2]=l;c[i+(h<<3)+4>>2]=p;h=c[b+32>>2]|0;p=c[m+40>>2]|0;c[h+(n<<3)>>2]=l;c[h+(n<<3)+4>>2]=p;h=n+1|0;break}else{mg[c[(c[f>>2]|0)+8>>2]&127](f,l,m);break}else{e=i+(h<<3)|0;k=c[l+36>>2]|0;if(d){p=c[m+36>>2]|0;c[e>>2]=k;c[i+(h<<3)+4>>2]=p;p=n+1|0;h=c[b+32>>2]|0;o=c[m+36>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=o;h=n+2|0;o=c[b+32>>2]|0;k=c[m+40>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=k;p=c[b+32>>2]|0;o=c[m+40>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=o;h=n+3|0;break}else{c[e>>2]=k;c[i+(h<<3)+4>>2]=m;h=c[b+32>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=m;h=n+1|0;break}}}}while(0);if(!h)break;else n=h}return}function uD(a){a=a|0;return}function vD(a){a=a|0;yua(a);return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return}function xD(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;gg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function yD(a,b,d){a=a|0;b=b|0;d=ca(d);Hf[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function zD(a,b){a=a|0;b=b|0;return 1}function AD(a,b){a=a|0;b=b|0;return 1}function BD(a){a=a|0;yua(a);return}function CD(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;gg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function DD(a){a=a|0;yua(a);return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Rf[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;a=(c[a+4>>2]|0)+120|0;c[a>>2]=(c[a>>2]|0)+1;return}function FD(a,b){a=a|0;b=b|0;mg[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function GD(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=225656;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=PL(32,16)|0;d=c[b+8>>2]|0;if((d|0)>0){e=0;do{g=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[g+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[g+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[g+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[g+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;HD(b);return}if(a[b+20>>0]|0)QL(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;HD(b);return}function HD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+12>>2]|0;j=c[b+36>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+40>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=PL(i<<2,16)|0;e=c[b+36>>2]|0}f=c[b+44>>2]|0;if((e|0)<=0){if(!f){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+48>>0]|0)QL(f);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i}else d=c[b+44>>2]|0;while(0);Aya(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+36>>2]=i;h=c[b+56>>2]|0;if((i|0)>(h|0)){do if((c[b+60>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=PL(i<<2,16)|0;e=c[b+56>>2]|0}f=c[b+64>>2]|0;if((e|0)<=0){if(!f){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+68>>0]|0)QL(f);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i}else d=c[b+64>>2]|0;while(0);Aya(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+56>>2]=i;if((i|0)>0){Aya(c[b+44>>2]|0,-1,i<<2|0)|0;Aya(c[b+64>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+16>>2]|0;e=c[b+44>>2]|0;f=c[b+64>>2]|0;g=0;do{i=c[(c[d+(g<<4)+4>>2]|0)+12>>2]<<16|c[(c[d+(g<<4)>>2]|0)+12>>2];i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function ID(b){b=b|0;var d=0;c[b>>2]=225656;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)QL(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)QL(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)QL(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function JD(b){b=b|0;var d=0;c[b>>2]=225656;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)QL(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)QL(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){yua(b);return}if(!(a[b+20>>0]|0)){yua(b);return}QL(d);yua(b);return}function KD(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;Gf[c[c[a>>2]>>2]&511](a);Hf[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=225732;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;mg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=225752;c[e+4>>2]=b;mg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[56411]=(c[56411]|0)+1;e=(c[b+12>>2]|0)>(c[d+12>>2]|0);f=c[(e?d:b)+12>>2]|0;d=c[(e?b:d)+12>>2]|0;b=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;while(1){if((c[(c[e+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[e+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;g=8;break}}if((g|0)==8)return b|0;g=e+(b<<4)|0;return g|0}function OD(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;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;g=c[l+12>>2]|0;k=k?d:e;e=c[k+12>>2]|0;i=((e<<16|g)+~((e<<16|g)<<15)>>10^(e<<16|g)+~((e<<16|g)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){f=c[b+16>>2]|0;while(1){if((c[(c[f+(d<<4)>>2]|0)+12>>2]|0)==(g|0)?(c[(c[f+(d<<4)+4>>2]|0)+12>>2]|0)==(e|0):0)break;d=c[(c[b+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}if(f+(d<<4)|0){b=f+(d<<4)|0;return b|0}}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){g=(j|0)!=0?j<<1:1;if((j|0)<(g|0)){if(!g){f=0;d=j}else{f=PL(g<<4,16)|0;d=c[b+8>>2]|0}if((d|0)>0){e=0;do{m=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[m+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[m+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[m+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[m+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+16>>2]|0;if(e){if(a[b+20>>0]|0){QL(e);d=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=g;e=g}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Rf[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){HD(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[56409]=(c[56409]|0)+1;i=(c[b+12>>2]|0)>(c[d+12>>2]|0);k=i?d:b;f=c[k+12>>2]|0;i=i?b:d;d=c[i+12>>2]|0;h=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;h=((h>>6^h)+~((h>>6^h)<<11)>>16^(h>>6^h)+~((h>>6^h)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(h<<2)>>2]|0;if((b|0)==-1){n=0;return n|0}g=c[a+16>>2]|0;while(1){if((c[(c[g+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;n=24;break}}if((n|0)==24)return b|0;if(!(g+(b<<4)|0)){n=0;return n|0}mg[c[(c[a>>2]|0)+32>>2]&127](a,g+(b<<4)|0,e);m=c[g+(b<<4)+12>>2]|0;l=g+(b<<4)-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(h<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(l|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(l|0)){d=b;break}else b=d}b=c[f+(l<<2)>>2]|0;if((d|0)==-1)n=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(l<<2)>>2]|0;n=12}if((n|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b)Nf[c[(c[b>>2]|0)+12>>2]&31](b,k,i,e)|0;if((j|0)==(l|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(j|0)){d=b;break}else b=d}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)n=22;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;n=22}if((n|0)==22)c[h>>2]=b;c[i+(l<<4)>>2]=c[i+(j<<4)>>2];c[i+(l<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(l<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(l<<4)+12>>2]=c[i+(j<<4)+12>>2];n=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(l<<2)>>2]=c[n>>2];c[n>>2]=l;c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;g=0;a:while(1){while(1){e=c[a+16>>2]|0;f=e+(g<<4)|0;if(!(gg[c[(c[b>>2]|0)+8>>2]&127](b,f)|0))break;Nf[c[(c[a>>2]|0)+12>>2]&31](a,c[f>>2]|0,c[e+(g<<4)+4>>2]|0,d)|0;c[56408]=(c[56408]|0)+-1;if((g|0)>=(c[a+8>>2]|0)){e=7;break a}}g=g+1|0;if((g|0)>=(c[a+8>>2]|0)){e=7;break}}if((e|0)==7)return}function RD(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;n=i;i=i+32|0;a[n+16>>0]=1;c[n+12>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=c[b+8>>2]|0;if((e|0)>0){f=0;g=0;l=0;while(1){j=c[b+16>>2]|0;k=j+(l<<4)|0;if((f|0)==(g|0)?(m=(g|0)!=0?g<<1:1,(g|0)<(m|0)):0){if(!m)h=0;else h=PL(m<<4,16)|0;if((g|0)>0){e=0;do{o=c[n+12>>2]|0;c[h+(e<<4)>>2]=c[o+(e<<4)>>2];c[h+(e<<4)+4>>2]=c[o+(e<<4)+4>>2];c[h+(e<<4)+8>>2]=c[o+(e<<4)+8>>2];c[h+(e<<4)+12>>2]=c[o+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(g|0))}e=c[n+12>>2]|0;if(e){QL(e);c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=h;c[n+8>>2]=m;h=c[b+8>>2]|0;g=m}else h=e;e=c[n+12>>2]|0;c[e+(f<<4)>>2]=c[k>>2];c[e+(f<<4)+4>>2]=c[j+(l<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(l<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(l<<4)+12>>2];e=f+1|0;l=l+1|0;if((l|0)>=(h|0))break;else{f=e;e=h}}c[n+4>>2]=e;if((f|0)>-1){f=c[n+12>>2]|0;g=0;do{Nf[c[(c[b>>2]|0)+12>>2]&31](b,c[f+(g<<4)>>2]|0,c[f+(g<<4)+4>>2]|0,d)|0;g=g+1|0}while((g|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){e=c[b+64>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;f=f+1|0}while((f|0)<(c[b+56>>2]|0));e=c[n+4>>2]|0}if((e|0)>1){a[n+21>>0]=a[n+20>>0]|0;mC(n,n+21|0,0,e+-1|0);e=c[n+4>>2]|0}if((e|0)>0){e=0;do{o=c[n+12>>2]|0;Rf[c[(c[b>>2]|0)+8>>2]&63](b,c[o+(e<<4)>>2]|0,c[o+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[n+4>>2]|0))}e=c[n+12>>2]|0;if(!e){i=n;return}if(a[n+16>>0]|0)QL(e);c[n+12>>2]=0;i=n;return}function SD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[56410]=(c[56410]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){a=0;return a|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){a=0;return a|0}}else if(!(Rf[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){a=0;return a|0}a=OD(a,d,e)|0;return a|0}function TD(a){a=a|0;return c[a+16>>2]|0}function UD(a){a=a|0;return c[a+16>>2]|0}function VD(a){a=a|0;return a+4|0}function WD(a){a=a|0;return c[a+8>>2]|0}function XD(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function YD(a){a=a|0;return 0}function ZD(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function _D(a){a=a|0;return}function $D(a){a=a|0;yua(a);return}function aE(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function bE(a){a=a|0;yua(a);return}function cE(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;mg[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function dE(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=225776;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=226496;c[b+5384>>2]=d;c[b+188>>2]=59;c[b+192>>2]=Jf[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Jf[c[(c[d>>2]|0)+8>>2]&1023](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Rf[c[(c[f>>2]|0)+20>>2]&63](f,d,e)|0;e=e+1|0}while((e|0)!=36);d=d+1|0}while((d|0)!=36);return}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=Af,f=0,h=0,j=0;j=i;i=i+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Rf[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){i=j;return}if((c[a+8>>2]|0)==0?(b=Nf[c[(c[b>>2]|0)+8>>2]&31](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){i=j;return}jG(j,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=ca(ag[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,j));if(ca(g[d+12>>2])>e)g[d+12>>2]=e}else Ff[c[(c[a>>2]|0)+8>>2]&63](a,f,h,d,j);i=j;return}function fE(b){b=b|0;var d=0;c[b>>2]=225776;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)QL(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function gE(b){b=b|0;var d=0;c[b>>2]=225776;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)QL(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;yua(b);return}function hE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Af,l=Af,m=0,n=0;n=i;i=i+16|0;c[56441]=(c[56441]|0)+1;if(!(c[b+4>>2]&2))f=228796;else{f=c[d+192>>2]|0;k=ca(g[57199]);k=ca(Sf[c[(c[f>>2]|0)+20>>2]&1](f,k));g[n+4>>2]=k;f=c[e+192>>2]|0;l=ca(g[57199]);l=ca(Sf[c[(c[f>>2]|0)+20>>2]&1](f,l));g[n>>2]=l;f=k<l?n+4|0:n}j=c[f>>2]|0;k=ca(g[d+184>>2]);l=ca(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h)m=PL(1140,16)|0;else{m=c[f+12>>2]|0;c[f+12>>2]=c[m>>2];c[f+8>>2]=h+-1}c[m>>2]=1;c[m+112>>2]=0;g[m+116>>2]=ca(0.0);a[m+120>>0]=0;f=m+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=ca(0.0);a[m+396>>0]=0;f=m+400|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=ca(0.0);a[m+672>>0]=0;f=m+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=ca(0.0);a[m+948>>0]=0;f=m+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;c[m+1120>>2]=j;g[m+1124>>2]=k<l?k:l;d=m;f=c[b+12>>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}e=(f|0)!=0?f<<1:1;if((f|0)>=(e|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}if(!e)j=0;else{j=PL(e<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){QL(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=j;c[b+16>>2]=e;e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}function iE(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)>0)a=0;else{c[b+1116>>2]=0;return}do{rJ(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[56441]=(c[56441]|0)+-1;Hf[c[(c[a>>2]|0)+20>>2]&255](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}QL(b);return}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=e;a=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;a=Nf[c[(c[a>>2]|0)+8>>2]&31](a,f,b,d)|0;i=f;return a|0}function lE(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+204>>2]|0;if(a&4){d=0;return d|0}b=c[d+204>>2]|0;if(b&4){d=0;return d|0}if(!(a&3)){d=1;return d|0}d=(b&3|0)==0;return d|0}function mE(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{b=0;break}default:break a}return b|0}default:{}}while(0);if(!(c[b+252>>2]|0)){a=1;return a|0}a=gg[c[c[b>>2]>>2]&127](b,d)|0;return a|0}function nE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=225840;c[f+4>>2]=d;c[f+8>>2]=a;mg[c[(c[b>>2]|0)+48>>2]&127](b,f,e);i=f;return}function oE(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=PL(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function pE(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}QL(b);return}function qE(a){a=a|0;return c[a+12>>2]|0}function rE(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function sE(a){a=a|0;return c[a+20>>2]|0}function tE(a){a=a|0;yua(a);return}function uE(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;mg[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function vE(a){a=a|0;c[a>>2]=225860;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=ca(0.0);c[a+180>>2]=0;g[a+184>>2]=ca(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=ca(0.0);g[a+224>>2]=ca(.5);g[a+228>>2]=ca(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=ca(1.0);g[a+244>>2]=ca(0.0);g[a+248>>2]=ca(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function wE(a){a=a|0;return}function xE(a){a=a|0;QL(a);return}function yE(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function zE(a,b){a=a|0;b=b|0;if(!b?(c[a+204>>2]&3|0)!=0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=ca(0.0);return}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=gg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=gg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=gg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b+12>>2]=f;if(!f){d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 413514}Hf[c[(c[d>>2]|0)+48>>2]&255](d,e);d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 413514}function BE(a,b){a=a|0;b=b|0;var d=0,e=0;e=Jf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Rf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Rf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ff[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1245859651,a);return}function CE(a,b){a=a|0;b=b|0;return 1}function DE(a){a=a|0;return 248}function EE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=225896;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=ca(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=ca(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=ca(.0399999991);a[b+60>>0]=0;g[b+64>>2]=ca(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;e=Jf[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=e;c[b+68>>2]=e;return}function FE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=225896;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Jf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;mg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;mg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)QL(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function GE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=225896;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Jf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;mg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;mg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){yua(b);return}if(!(a[b+20>>0]|0)){yua(b);return}QL(d);yua(b);return}function HE(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;l=i;i=i+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(k=(g|0)!=0?g<<1:1,(g|0)<(k|0)):0){if(!k)j=0;else{j=PL(k<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){QL(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=k}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];k=c[d+192>>2]|0;qg[c[(c[k>>2]|0)+8>>2]&127](k,l+32|0,l+16|0,l);k=c[b+76>>2]|0;c[d+188>>2]=kg[c[(c[k>>2]|0)+8>>2]&3](k,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;i=l;return}function IE(b,d){b=b|0;d=d|0;var e=0,f=Af,h=Af,j=Af,k=Af,l=Af,m=Af,n=0;n=i;i=i+32|0;e=c[d+192>>2]|0;qg[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,n+16|0,n);l=ca(g[57199]);m=ca(ca(g[n+16>>2])-l);g[n+16>>2]=m;f=ca(ca(g[n+16+4>>2])-l);g[n+16+4>>2]=f;h=ca(ca(g[n+16+8>>2])-l);g[n+16+8>>2]=h;j=ca(l+ca(g[n>>2]));g[n>>2]=j;k=ca(l+ca(g[n+4>>2]));g[n+4>>2]=k;l=ca(l+ca(g[n+8>>2]));g[n+8>>2]=l;e=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(j=ca(j-m),k=ca(k-f),m=ca(l-h),!(ca(ca(ca(j*j)+ca(k*k))+ca(m*m))<ca(999999995.0e3))):0){yE(d,5);if(!(a[413560]|0)){i=n;return}e=c[b+80>>2]|0;if(!e){i=n;return}a[413560]=0;Hf[c[(c[e>>2]|0)+32>>2]&255](e,413561);d=c[b+80>>2]|0;Hf[c[(c[d>>2]|0)+32>>2]&255](d,413610);d=c[b+80>>2]|0;Hf[c[(c[d>>2]|0)+32>>2]&255](d,413678);b=c[b+80>>2]|0;Hf[c[(c[b>>2]|0)+32>>2]&255](b,413743);i=n;return}Ff[c[(c[e>>2]|0)+16>>2]&63](e,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);i=n;return}function JE(b){b=b|0;var d=0,e=0,f=0,g=0;VL(413752);d=c[b+8>>2]|0;if((d|0)<=0){WL();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=5}else g=5;if((g|0)==5){g=0;IE(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));WL();return}function KE(a){a=a|0;var b=0,d=0,e=0;VL(413764);Gf[c[(c[a>>2]|0)+8>>2]&511](a);VL(413798);b=c[a+76>>2]|0;Hf[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);WL();b=c[a+24>>2]|0;VL(413824);if(!b){WL();WL();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Jf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;qg[e&127](b,d,a+28|0,c[a+24>>2]|0);WL();WL();return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+188>>2]|0;if(d){h=c[a+76>>2]|0;h=Jf[c[(c[h>>2]|0)+36>>2]&1023](h)|0;mg[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+76>>2]|0;mg[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=9;break}}if((i|0)==9)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=h;c[a+8>>2]=e+-1;return}function ME(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Af,m=Af,n=Af,o=Af,p=0,q=0,r=0,s=Af,t=Af,u=Af,v=0,w=Af,x=Af,y=Af,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af;r=i;i=i+768|0;oI(r+712|0);c[r+712>>2]=227576;c[r+712+4>>2]=8;g[r+712+28>>2]=ca(0.0);g[r+712+44>>2]=ca(0.0);q=c[h+4>>2]|0;if((q|0)<20){c[r+536>>2]=225952;c[r+536+168>>2]=0;g[r+536+172>>2]=ca(0.0);c[r+536+164>>2]=c[k+4>>2];g[r+176+308>>2]=ca(.0000999999974);a[r+176+332>>0]=0;TJ(r+160|0,r+712|0,h,r+176|0);if((UJ(r+160|0,d,e,j,j,r+536|0)|0?(p=r+536+132|0,l=ca(g[p>>2]),s=ca(l*l),m=ca(g[r+536+136>>2]),s=ca(s+ca(m*m)),n=ca(g[r+536+140>>2]),ca(s+ca(n*n))>ca(.0000999999974)):0)?(o=ca(g[r+536+164>>2]),o<ca(g[k+4>>2])):0){u=ca(l*ca(g[d>>2]));u=ca(u+ca(m*ca(g[d+4>>2])));u=ca(u+ca(n*ca(g[d+8>>2])));t=ca(l*ca(g[d+16>>2]));t=ca(t+ca(m*ca(g[d+20>>2])));t=ca(t+ca(n*ca(g[d+24>>2])));s=ca(l*ca(g[d+32>>2]));s=ca(s+ca(m*ca(g[d+36>>2])));n=ca(s+ca(n*ca(g[d+40>>2])));g[r+536+144>>2]=ca(0.0);s=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(t*t))+ca(n*n)))));g[p>>2]=ca(u*s);g[r+536+136>>2]=ca(t*s);g[r+536+140>>2]=ca(n*s);c[r+128>>2]=f;c[r+128+4>>2]=0;c[r+128+8>>2]=c[p>>2];c[r+128+8+4>>2]=c[p+4>>2];c[r+128+8+8>>2]=c[p+8>>2];c[r+128+8+12>>2]=c[p+12>>2];g[r+128+24>>2]=o;ca(Yf[c[(c[k>>2]|0)+12>>2]&7](k,r+128|0,1))}i=r;return}if((q+-21|0)>>>0>=9){if((q|0)!=31){i=r;return}if((c[h+16>>2]|0)<=0){i=r;return}p=0;do{v=c[h+24>>2]|0;u=ca(g[v+(p*80|0)>>2]);N=ca(g[v+(p*80|0)+4>>2]);L=ca(g[v+(p*80|0)+8>>2]);O=ca(g[v+(p*80|0)+16>>2]);M=ca(g[v+(p*80|0)+20>>2]);K=ca(g[v+(p*80|0)+24>>2]);m=ca(g[v+(p*80|0)+32>>2]);n=ca(g[v+(p*80|0)+36>>2]);o=ca(g[v+(p*80|0)+40>>2]);F=ca(g[v+(p*80|0)+48>>2]);D=ca(g[v+(p*80|0)+52>>2]);B=ca(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;J=ca(g[j>>2]);A=ca(u*J);I=ca(g[j+4>>2]);A=ca(A+ca(O*I));s=ca(g[j+8>>2]);A=ca(A+ca(m*s));z=ca(ca(ca(N*J)+ca(M*I))+ca(n*s));y=ca(ca(ca(L*J)+ca(K*I))+ca(o*s));H=ca(g[j+16>>2]);x=ca(u*H);G=ca(g[j+20>>2]);x=ca(x+ca(O*G));t=ca(g[j+24>>2]);x=ca(x+ca(m*t));w=ca(ca(ca(N*H)+ca(M*G))+ca(n*t));l=ca(ca(ca(L*H)+ca(K*G))+ca(o*t));E=ca(g[j+32>>2]);u=ca(u*E);C=ca(g[j+36>>2]);O=ca(u+ca(O*C));u=ca(g[j+40>>2]);m=ca(O+ca(m*u));n=ca(ca(ca(N*E)+ca(M*C))+ca(n*u));o=ca(ca(ca(L*E)+ca(K*C))+ca(o*u));s=ca(ca(ca(F*J)+ca(D*I))+ca(B*s));s=ca(s+ca(g[j+48>>2]));t=ca(ca(ca(F*H)+ca(D*G))+ca(B*t));t=ca(t+ca(g[j+52>>2]));u=ca(ca(ca(F*E)+ca(D*C))+ca(B*u));u=ca(u+ca(g[j+56>>2]));g[r+536>>2]=A;g[r+536+4>>2]=z;g[r+536+8>>2]=y;g[r+536+12>>2]=ca(0.0);g[r+536+16>>2]=x;g[r+536+20>>2]=w;g[r+536+24>>2]=l;g[r+536+28>>2]=ca(0.0);g[r+536+32>>2]=m;g[r+536+36>>2]=n;g[r+536+40>>2]=o;g[r+536+44>>2]=ca(0.0);g[r+536+48>>2]=s;g[r+536+52>>2]=t;g[r+536+56>>2]=u;g[r+536+60>>2]=ca(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+8>>2]=0;b[r+12>>1]=1;b[r+14>>1]=-1;c[r+16>>2]=0;c[r>>2]=226024;c[r+20>>2]=p;c[r+24>>2]=k;c[r+4>>2]=c[k+4>>2];ME(d,e,f,v,r+536|0,r);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));i=r;return}if((q|0)==21){M=ca(g[j>>2]);K=ca(g[j+16>>2]);L=ca(g[j+32>>2]);C=ca(g[j+4>>2]);D=ca(g[j+20>>2]);N=ca(g[j+36>>2]);F=ca(g[j+8>>2]);H=ca(g[j+24>>2]);O=ca(g[j+40>>2]);z=ca(-ca(g[j+48>>2]));y=ca(-ca(g[j+52>>2]));E=ca(-ca(g[j+56>>2]));J=ca(ca(ca(M*z)+ca(K*y))+ca(L*E));B=ca(ca(ca(C*z)+ca(D*y))+ca(N*E));E=ca(ca(ca(F*z)+ca(H*y))+ca(O*E));y=ca(g[d+48>>2]);z=ca(M*y);G=ca(g[d+52>>2]);z=ca(z+ca(K*G));A=ca(g[d+56>>2]);I=ca(B+ca(ca(ca(C*y)+ca(D*G))+ca(N*A)));G=ca(E+ca(ca(ca(F*y)+ca(H*G))+ca(O*A)));g[r+112>>2]=ca(J+ca(z+ca(L*A)));g[r+112+4>>2]=I;g[r+112+8>>2]=G;g[r+112+12>>2]=ca(0.0);G=ca(g[e+48>>2]);M=ca(M*G);I=ca(g[e+52>>2]);K=ca(M+ca(K*I));M=ca(g[e+56>>2]);N=ca(B+ca(ca(ca(C*G)+ca(D*I))+ca(N*M)));O=ca(E+ca(ca(ca(F*G)+ca(H*I))+ca(O*M)));g[r+96>>2]=ca(J+ca(K+ca(L*M)));g[r+96+4>>2]=N;g[r+96+8>>2]=O;g[r+96+12>>2]=ca(0.0);xJ(r+536|0,r+112|0,r+96|0,c[k+16>>2]|0);c[r+536>>2]=225976;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];hH(h,r+536|0,r+112|0,r+96|0);i=r;return}N=ca(g[j>>2]);L=ca(g[j+16>>2]);M=ca(g[j+32>>2]);D=ca(g[j+4>>2]);E=ca(g[j+20>>2]);O=ca(g[j+36>>2]);G=ca(g[j+8>>2]);I=ca(g[j+24>>2]);l=ca(g[j+40>>2]);A=ca(-ca(g[j+48>>2]));z=ca(-ca(g[j+52>>2]));F=ca(-ca(g[j+56>>2]));K=ca(ca(ca(N*A)+ca(L*z))+ca(M*F));C=ca(ca(ca(D*A)+ca(E*z))+ca(O*F));F=ca(ca(ca(G*A)+ca(I*z))+ca(l*F));z=ca(g[d+48>>2]);A=ca(N*z);H=ca(g[d+52>>2]);A=ca(A+ca(L*H));B=ca(g[d+56>>2]);J=ca(C+ca(ca(ca(D*z)+ca(E*H))+ca(O*B)));H=ca(F+ca(ca(ca(G*z)+ca(I*H))+ca(l*B)));g[r+80>>2]=ca(K+ca(A+ca(M*B)));g[r+80+4>>2]=J;g[r+80+8>>2]=H;g[r+80+12>>2]=ca(0.0);H=ca(g[e+48>>2]);N=ca(N*H);J=ca(g[e+52>>2]);L=ca(N+ca(L*J));N=ca(g[e+56>>2]);O=ca(C+ca(ca(ca(D*H)+ca(E*J))+ca(O*N)));l=ca(F+ca(ca(ca(G*H)+ca(I*J))+ca(l*N)));g[r+64>>2]=ca(K+ca(L+ca(M*N)));g[r+64+4>>2]=O;g[r+64+8>>2]=l;g[r+64+12>>2]=ca(0.0);xJ(r+536|0,r+80|0,r+64|0,c[k+16>>2]|0);c[r+536>>2]=226e3;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];c[r+48>>2]=c[r+80>>2];c[r+48+4>>2]=c[r+80+4>>2];c[r+48+8>>2]=c[r+80+8>>2];c[r+48+12>>2]=c[r+80+12>>2];l=ca(g[r+64>>2]);if(l<ca(g[r+48>>2]))g[r+48>>2]=l;m=ca(g[r+64+4>>2]);if(m<ca(g[r+48+4>>2]))g[r+48+4>>2]=m;n=ca(g[r+64+8>>2]);if(n<ca(g[r+48+8>>2]))g[r+48+8>>2]=n;o=ca(g[r+64+12>>2]);if(o<ca(g[r+48+12>>2]))g[r+48+12>>2]=o;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];if(ca(g[r+32>>2])<l)g[r+32>>2]=l;if(ca(g[r+32+4>>2])<m)g[r+32+4>>2]=m;if(ca(g[r+32+8>>2])<n)g[r+32+8>>2]=n;if(ca(g[r+32+12>>2])<o)g[r+32+12>>2]=o;qg[c[(c[h>>2]|0)+60>>2]&127](h,r+536|0,r+48|0,r+32|0);i=r;return}function NE(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);var n=Af,o=Af,p=0,q=Af,r=Af,s=Af,t=0,u=Af,v=Af,w=Af,x=0,y=0,z=Af,A=Af,B=Af,C=Af,D=Af,E=Af,F=Af,G=Af,H=Af,I=Af,J=Af,K=Af,L=Af,M=Af,N=Af,O=Af,Q=Af,R=Af;x=i;i=i+768|0;p=c[j+4>>2]|0;if((p|0)<20){c[x+584>>2]=225952;c[x+584+168>>2]=0;g[x+584+172>>2]=m;c[x+584+164>>2]=c[l+4>>2];g[x+224+308>>2]=ca(.0000999999974);a[x+224+332>>0]=0;c[x+172>>2]=227716;VI(x+152|0,d,j,x+224|0,x+172|0);if((If[c[(c[x+152>>2]|0)+8>>2]&7](x+152|0,e,f,k,k,x+584|0)|0?(t=x+584+132|0,n=ca(g[t>>2]),r=ca(n*n),o=ca(g[x+584+136>>2]),r=ca(r+ca(o*o)),q=ca(g[x+584+140>>2]),r=ca(r+ca(q*q)),r>ca(.0000999999974)):0)?(s=ca(g[x+584+164>>2]),s<ca(g[l+4>>2])):0){w=ca(ca(1.0)/ca(P(ca(r))));g[t>>2]=ca(n*w);g[x+584+136>>2]=ca(o*w);g[x+584+140>>2]=ca(q*w);c[x+176>>2]=h;c[x+176+4>>2]=0;c[x+176+8>>2]=c[t>>2];c[x+176+8+4>>2]=c[t+4>>2];c[x+176+8+8>>2]=c[t+8>>2];c[x+176+8+12>>2]=c[t+12>>2];c[x+176+24>>2]=c[x+584+148>>2];c[x+176+24+4>>2]=c[x+584+148+4>>2];c[x+176+24+8>>2]=c[x+584+148+8>>2];c[x+176+24+12>>2]=c[x+584+148+12>>2];g[x+176+40>>2]=s;ca(Yf[c[(c[l>>2]|0)+12>>2]&7](l,x+176|0,1))}i=x;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){i=x;return}VL(413850);if((c[j+16>>2]|0)>0){p=0;do{y=c[j+24>>2]|0;w=ca(g[y+(p*80|0)>>2]);Q=ca(g[y+(p*80|0)+4>>2]);N=ca(g[y+(p*80|0)+8>>2]);R=ca(g[y+(p*80|0)+16>>2]);O=ca(g[y+(p*80|0)+20>>2]);M=ca(g[y+(p*80|0)+24>>2]);q=ca(g[y+(p*80|0)+32>>2]);r=ca(g[y+(p*80|0)+36>>2]);s=ca(g[y+(p*80|0)+40>>2]);H=ca(g[y+(p*80|0)+48>>2]);F=ca(g[y+(p*80|0)+52>>2]);D=ca(g[y+(p*80|0)+56>>2]);y=c[y+(p*80|0)+64>>2]|0;L=ca(g[k>>2]);C=ca(w*L);K=ca(g[k+4>>2]);C=ca(C+ca(R*K));u=ca(g[k+8>>2]);C=ca(C+ca(q*u));B=ca(ca(ca(Q*L)+ca(O*K))+ca(r*u));A=ca(ca(ca(N*L)+ca(M*K))+ca(s*u));J=ca(g[k+16>>2]);z=ca(w*J);I=ca(g[k+20>>2]);z=ca(z+ca(R*I));v=ca(g[k+24>>2]);z=ca(z+ca(q*v));n=ca(ca(ca(Q*J)+ca(O*I))+ca(r*v));o=ca(ca(ca(N*J)+ca(M*I))+ca(s*v));G=ca(g[k+32>>2]);w=ca(w*G);E=ca(g[k+36>>2]);R=ca(w+ca(R*E));w=ca(g[k+40>>2]);q=ca(R+ca(q*w));r=ca(ca(ca(Q*G)+ca(O*E))+ca(r*w));s=ca(ca(ca(N*G)+ca(M*E))+ca(s*w));u=ca(ca(ca(H*L)+ca(F*K))+ca(D*u));u=ca(u+ca(g[k+48>>2]));v=ca(ca(ca(H*J)+ca(F*I))+ca(D*v));v=ca(v+ca(g[k+52>>2]));w=ca(ca(ca(H*G)+ca(F*E))+ca(D*w));w=ca(w+ca(g[k+56>>2]));g[x+584>>2]=C;g[x+584+4>>2]=B;g[x+584+8>>2]=A;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=z;g[x+584+20>>2]=n;g[x+584+24>>2]=o;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=q;g[x+584+36>>2]=r;g[x+584+40>>2]=s;g[x+584+44>>2]=ca(0.0);g[x+584+48>>2]=u;g[x+584+52>>2]=v;g[x+584+56>>2]=w;g[x+584+60>>2]=ca(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+8>>1]=1;b[x+10>>1]=-1;c[x>>2]=226096;c[x+12>>2]=l;c[x+16>>2]=p;c[x+4>>2]=c[l+4>>2];NE(d,e,f,h,y,x+584|0,x,m);c[h+192>>2]=t;p=p+1|0}while((p|0)<(c[j+16>>2]|0))}WL();i=x;return}if((p|0)==21){R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);v=ca(g[k+4>>2]);w=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);A=ca(-ca(g[k+48>>2]));Q=ca(-ca(g[k+52>>2]));C=ca(-ca(g[k+56>>2]));B=ca(ca(ca(R*A)+ca(L*Q))+ca(K*C));I=ca(ca(ca(v*A)+ca(w*Q))+ca(N*C));C=ca(ca(ca(D*A)+ca(F*Q))+ca(H*C));Q=ca(g[e+48>>2]);A=ca(R*Q);J=ca(g[e+52>>2]);A=ca(A+ca(L*J));z=ca(g[e+56>>2]);O=ca(I+ca(ca(ca(v*Q)+ca(w*J))+ca(N*z)));J=ca(C+ca(ca(ca(D*Q)+ca(F*J))+ca(H*z)));g[x+136>>2]=ca(B+ca(A+ca(K*z)));g[x+136+4>>2]=O;g[x+136+8>>2]=J;g[x+136+12>>2]=ca(0.0);J=ca(g[f+48>>2]);O=ca(R*J);z=ca(g[f+52>>2]);O=ca(O+ca(L*z));A=ca(g[f+56>>2]);I=ca(I+ca(ca(ca(v*J)+ca(w*z))+ca(N*A)));z=ca(C+ca(ca(ca(D*J)+ca(F*z))+ca(H*A)));g[x+120>>2]=ca(B+ca(O+ca(K*A)));g[x+120+4>>2]=I;g[x+120+8>>2]=z;g[x+120+12>>2]=ca(0.0);z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(v*z)+ca(w*A))+ca(N*O));M=ca(ca(ca(v*B)+ca(w*C))+ca(N*Q));N=ca(ca(ca(v*E)+ca(w*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;zJ(x+224|0,d,e,f,k,ca(eg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=226048;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];qg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+104|0,x+88|0);iH(j,x+224|0,x+136|0,x+120|0,x+104|0,x+88|0);i=x;return}R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);s=ca(g[k+4>>2]);m=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);q=ca(-ca(g[k+48>>2]));u=ca(-ca(g[k+52>>2]));A=ca(-ca(g[k+56>>2]));O=ca(ca(ca(R*q)+ca(L*u))+ca(K*A));v=ca(ca(ca(s*q)+ca(m*u))+ca(N*A));A=ca(ca(ca(D*q)+ca(F*u))+ca(H*A));u=ca(g[e+48>>2]);q=ca(R*u);I=ca(g[e+52>>2]);q=ca(q+ca(L*I));n=ca(g[e+56>>2]);q=ca(O+ca(q+ca(K*n)));o=ca(v+ca(ca(ca(s*u)+ca(m*I))+ca(N*n)));n=ca(A+ca(ca(ca(D*u)+ca(F*I))+ca(H*n)));I=ca(g[f+48>>2]);u=ca(R*I);z=ca(g[f+52>>2]);u=ca(u+ca(L*z));w=ca(g[f+56>>2]);u=ca(O+ca(u+ca(K*w)));v=ca(v+ca(ca(ca(s*I)+ca(m*z))+ca(N*w)));w=ca(A+ca(ca(ca(D*I)+ca(F*z))+ca(H*w)));z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(s*z)+ca(m*A))+ca(N*O));M=ca(ca(ca(s*B)+ca(m*C))+ca(N*Q));N=ca(ca(ca(s*E)+ca(m*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;zJ(x+224|0,d,e,f,k,ca(eg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=226072;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];qg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+72|0,x+56|0);g[x+40>>2]=q;g[x+40+4>>2]=o;g[x+40+8>>2]=n;g[x+40+12>>2]=ca(0.0);if(u<q){g[x+40>>2]=u;r=u}else r=q;if(v<o){g[x+40+4>>2]=v;s=v}else s=o;if(w<n){g[x+40+8>>2]=w;m=w}else m=n;g[x+24>>2]=q;g[x+24+4>>2]=o;g[x+24+8>>2]=n;g[x+24+12>>2]=ca(0.0);if(q<u){g[x+24>>2]=u;q=u}if(o<v){g[x+24+4>>2]=v;o=v}if(n<w){g[x+24+8>>2]=w;n=w}g[x+40>>2]=ca(ca(g[x+72>>2])+r);g[x+40+4>>2]=ca(ca(g[x+72+4>>2])+s);g[x+40+8>>2]=ca(ca(g[x+72+8>>2])+m);g[x+24>>2]=ca(ca(g[x+56>>2])+q);g[x+24+4>>2]=ca(ca(g[x+56+4>>2])+o);g[x+24+8>>2]=ca(ca(g[x+56+8>>2])+n);qg[c[(c[j>>2]|0)+60>>2]&127](j,x+224|0,x+40|0,x+24|0);i=x;return}function OE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Af,j=Af,k=Af,l=Af,m=Af,n=Af,o=0,p=0;f=i;i=i+256|0;c[f+32>>2]=226120;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=ca(g[d>>2]);n=ca(n-ca(g[b>>2]));l=ca(g[d+4>>2]);l=ca(l-ca(g[b+4>>2]));h=ca(g[d+8>>2]);h=ca(h-ca(g[b+8>>2]));j=ca(ca(1.0)/ca(P(ca(ca(ca(n*n)+ca(l*l))+ca(h*h)))));n=ca(n*j);l=ca(l*j);j=ca(h*j);e=n==ca(0.0);h=ca(ca(1.0)/n);h=e?ca(999999984.0e9):h;g[f+32+4>>2]=h;e=l==ca(0.0);k=ca(ca(1.0)/l);k=e?ca(999999984.0e9):k;g[f+32+8>>2]=k;e=j==ca(0.0);m=ca(ca(1.0)/j);m=e?ca(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h<ca(0.0)&1;c[f+32+24>>2]=k<ca(0.0)&1;c[f+32+28>>2]=m<ca(0.0)&1;m=ca(g[p>>2]);m=ca(m-ca(g[o>>2]));k=ca(g[f+32+56>>2]);k=ca(k-ca(g[f+32+40>>2]));h=ca(g[f+32+60>>2]);g[f+32+32>>2]=ca(ca(ca(n*m)+ca(l*k))+ca(j*ca(h-ca(g[f+32+44>>2]))));a=c[a+76>>2]|0;e=c[(c[a>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Wf[e&31](a,b,d,f+32|0,f+16|0,f);i=f;return}function PE(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,k=0,l=0,m=Af,n=Af,o=Af,p=Af,q=Af,r=Af,s=Af,t=Af,u=0,v=Af,w=Af,x=Af,y=Af;j=i;i=i+416|0;VL(413870);c[j+144>>2]=c[d>>2];c[j+144+4>>2]=c[d+4>>2];c[j+144+8>>2]=c[d+8>>2];c[j+144+12>>2]=c[d+12>>2];c[j+144+16>>2]=c[d+16>>2];c[j+144+16+4>>2]=c[d+16+4>>2];c[j+144+16+8>>2]=c[d+16+8>>2];c[j+144+16+12>>2]=c[d+16+12>>2];c[j+144+32>>2]=c[d+32>>2];c[j+144+32+4>>2]=c[d+32+4>>2];c[j+144+32+8>>2]=c[d+32+8>>2];c[j+144+32+12>>2]=c[d+32+12>>2];l=j+144+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[j+80>>2]=c[e>>2];c[j+80+4>>2]=c[e+4>>2];c[j+80+8>>2]=c[e+8>>2];c[j+80+12>>2]=c[e+12>>2];c[j+80+16>>2]=c[e+16>>2];c[j+80+16+4>>2]=c[e+16+4>>2];c[j+80+16+8>>2]=c[e+16+8>>2];c[j+80+16+12>>2]=c[e+16+12>>2];c[j+80+32>>2]=c[e+32>>2];c[j+80+32+4>>2]=c[e+32+4>>2];c[j+80+32+8>>2]=c[e+32+8>>2];c[j+80+32+12>>2]=c[e+32+12>>2];k=j+80+48|0;c[k>>2]=c[e+48>>2];c[k+4>>2]=c[e+48+4>>2];c[k+8>>2]=c[e+48+8>>2];c[k+12>>2]=c[e+48+12>>2];fC(j+144|0,j+80|0,j+212|0,j+208|0);x=ca(g[j+212>>2]);y=ca(g[j+208>>2]);x=ca(x*y);v=ca(y*ca(g[j+212+4>>2]));y=ca(y*ca(g[j+212+8>>2]));g[j+32>>2]=x;g[j+32+4>>2]=v;g[j+32+8>>2]=y;g[j+32+12>>2]=ca(0.0);c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;c[j+212+4>>2]=0;c[j+212+4+4>>2]=0;c[j+212+4+8>>2]=0;c[j+212+24>>2]=0;c[j+212+24+4>>2]=0;c[j+212+24+8>>2]=0;u=j+212+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;Dz(j+144|0,j);y=ca(g[j>>2]);v=ca(y*y);x=ca(g[j+4>>2]);v=ca(v+ca(x*x));r=ca(g[j+8>>2]);v=ca(v+ca(r*r));t=ca(g[j+12>>2]);v=ca(ca(2.0)/ca(v+ca(t*t)));o=ca(y*v);w=ca(x*v);v=ca(r*v);m=ca(t*o);q=ca(t*w);t=ca(t*v);o=ca(y*o);n=ca(y*w);y=ca(y*v);w=ca(x*w);x=ca(x*v);v=ca(r*v);r=ca(n-t);s=ca(y+q);t=ca(n+t);n=ca(ca(1.0)-ca(o+v));p=ca(x-m);q=ca(y-q);m=ca(x+m);o=ca(ca(1.0)-ca(o+w));g[j+212>>2]=ca(ca(1.0)-ca(w+v));g[j+212+4>>2]=r;g[j+212+8>>2]=s;g[j+212+12>>2]=ca(0.0);g[j+212+16>>2]=t;g[j+212+20>>2]=n;g[j+212+24>>2]=p;g[j+212+28>>2]=ca(0.0);g[j+212+32>>2]=q;g[j+212+36>>2]=m;g[j+212+40>>2]=o;g[u>>2]=ca(0.0);EH(b,j+212|0,j+16|0,j+32|0,ca(1.0),j+64|0,j+48|0);c[j+212>>2]=226140;c[j+212+36>>2]=c[d>>2];c[j+212+36+4>>2]=c[d+4>>2];c[j+212+36+8>>2]=c[d+8>>2];c[j+212+36+12>>2]=c[d+12>>2];c[j+212+52>>2]=c[d+16>>2];c[j+212+52+4>>2]=c[d+16+4>>2];c[j+212+52+8>>2]=c[d+16+8>>2];c[j+212+52+12>>2]=c[d+16+12>>2];c[j+212+68>>2]=c[d+32>>2];c[j+212+68+4>>2]=c[d+32+4>>2];c[j+212+68+8>>2]=c[d+32+8>>2];c[j+212+68+12>>2]=c[d+32+12>>2];u=j+212+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[j+212+100>>2]=c[e>>2];c[j+212+100+4>>2]=c[e+4>>2];c[j+212+100+8>>2]=c[e+8>>2];c[j+212+100+12>>2]=c[e+12>>2];c[j+212+116>>2]=c[e+16>>2];c[j+212+116+4>>2]=c[e+16+4>>2];c[j+212+116+8>>2]=c[e+16+8>>2];c[j+212+116+12>>2]=c[e+16+12>>2];c[j+212+132>>2]=c[e+32>>2];c[j+212+132+4>>2]=c[e+32+4>>2];c[j+212+132+8>>2]=c[e+32+8>>2];c[j+212+132+12>>2]=c[e+32+12>>2];d=j+212+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[j+212+180>>2]=a;c[j+212+184>>2]=f;g[j+212+188>>2]=h;c[j+212+192>>2]=b;o=ca(g[d>>2]);o=ca(o-ca(g[u>>2]));m=ca(g[j+212+152>>2]);m=ca(m-ca(g[j+212+88>>2]));q=ca(g[j+212+156>>2]);q=ca(q-ca(g[j+212+92>>2]));p=ca(ca(1.0)/ca(P(ca(ca(ca(o*o)+ca(m*m))+ca(q*q)))));n=ca(o*p);h=ca(m*p);p=ca(q*p);f=n==ca(0.0);t=ca(ca(1.0)/n);t=f?ca(999999984.0e9):t;g[j+212+4>>2]=t;f=h==ca(0.0);s=ca(ca(1.0)/h);s=f?ca(999999984.0e9):s;g[j+212+8>>2]=s;f=p==ca(0.0);r=ca(ca(1.0)/p);r=f?ca(999999984.0e9):r;g[j+212+12>>2]=r;c[j+212+20>>2]=t<ca(0.0)&1;c[j+212+24>>2]=s<ca(0.0)&1;c[j+212+28>>2]=r<ca(0.0)&1;g[j+212+32>>2]=ca(ca(q*p)+ca(ca(o*n)+ca(m*h)));a=c[a+76>>2]|0;Wf[c[(c[a>>2]|0)+24>>2]&31](a,l,k,j+212|0,j+64|0,j+48|0);WL();i=j;return}
  36. function L8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;L8(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;M8(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function M8(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;k=c[b+24>>2]|0;h=c[b+16>>2]|0;l=c[b+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))ib(476348,454598,180,476356);i=c[b+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){a[l+(f*12|0)+4>>0]=a[e>>0]|0;return}}while(0);f=c[b+12>>2]|0;do if((f|0)==(h|0)){f=c[b+20>>2]|0;if((f|0)==-1)ib(476360,454598,419,476422);else{c[b+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[b+12>>2]=f+12;j=f}while(0);c[j>>2]=d;a[j+4>>0]=a[e>>0]|0;c[j+8>>2]=-1;g=(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else ib(476436,454598,212,476356)}else{c[g>>2]=(j-l|0)/12|0;m=c[b+24>>2]|0}while(0);c[b+24>>2]=m+1;return}function N8(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function O8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2176|0;h=c[d>>2]|0;if(!(_xa(h,r+1072|0)|0)){if(!(c[r+1072+12>>2]&16384)){c[r>>2]=h;naa(4,459864,445788,r);e=-1;i=r;return e|0}}else{f=$ca(h,493)|0;if(f){c[r+8>>2]=h;c[r+8+4>>2]=f;naa(4,459864,445868,r+8|0);e=-2;i=r;return e|0}}q=wua(96)|0;p=Nya(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=D;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=vwa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;c9(q+16|0,11,32);c[q+48>>2]=Raa()|0;c[q+80>>2]=0;c[q+84>>2]=Xaa(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)ib(486300,450601,97,486422);d=c[q+52>>2]|0;g=pya(32)|0;c[q+52>>2]=g;yya(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if((f&65535)<16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=16)}qya(d);if(a[q+76>>0]&1)ib(485517,459844,294,486422);Q7(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)ib(486157,459844,307,486270);c[q+68>>2]=f+1024;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)ib(486278,459844,280,486289);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)ib(486278,459844,280,486289);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)ib(486278,459844,280,486289);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)ib(486278,459844,280,486289);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)ib(486278,459844,280,486289);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)ib(486278,459844,280,486289);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)ib(486278,459844,280,486289);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)ib(486278,459844,280,486289);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)ib(486278,459844,280,486289);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)ib(486278,459844,280,486289);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)ib(486278,459844,280,486289);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)ib(486278,459844,280,486289);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)ib(486278,459844,280,486289);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)ib(486278,459844,280,486289);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)ib(486278,459844,280,486289);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[r+48>>2]=h;c[r+48+4>>2]=446023;j8(r+1152|0,1024,446017,r+48|0)|0;g=Oxa(r+1152|0,484486)|0;if(g){Uwa(g,0,2)|0;h=Ixa(g)|0;Uwa(g,0,0)|0;j=pya(h)|0;Exa(j,1,h,g)|0;a:do if(h>>>0<16){c[r+16>>2]=r+1152;naa(4,459864,445905,r+16|0);ada(r+1152|0)|0}else{do if((c[j>>2]|0)==-894784852){if((c[j+4>>2]|0)!=6)break;p=r8(j+16|0,h+-16|0)|0;if(!((p|0)==(c[j+8>>2]|0)?(D|0)==(c[j+8+4>>2]|0):0)){c[r+24>>2]=r+1152;naa(4,459864,445951,r+24|0);break a}k=j+16|0;c9(q+16|0,((((h+-16|0)>>>0)/2152|0)+128<<1>>>0)/3|0,(((h+-16|0)>>>0)/2152|0)+128|0);l=xda()|0;m=D;if((h+-16|0)>>>0<=2151)break a;n=0;while(1){d=k+(n*2152|0)+2128|0;p=Dya(c[q+8>>2]|0,c[q+8+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=D;if(o>>>0<m>>>0|(o|0)==(m|0)&p>>>0<l>>>0){p=k+(n*2152|0)+2120|0;e9(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0);if(ada(r+48|0)|0){c[r+32>>2]=r+48;naa(3,459864,445997,r+32|0);a[q+88>>0]=1}}else{f=r+48|0;p=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=r+48|0;o=k+(n*2152|0)+8|0;p=f+64|0;do{a[f>>0]=a[o>>0]|0;f=f+1|0;o=o+1|0}while((f|0)<(p|0));c[r+48+64>>2]=Zaa(c[q+84>>2]|0,k+(n*2152|0)+72|0)|0;o=k+(n*2152|0)+2120|0;p=c[o+4>>2]|0;c[r+48+72>>2]=c[o>>2];c[r+48+72+4>>2]=p;p=c[d+4>>2]|0;c[r+48+80>>2]=c[d>>2];c[r+48+80+4>>2]=p;p=k+(n*2152|0)+2136|0;o=c[p+4>>2]|0;c[r+48+88>>2]=c[p>>2];c[r+48+88+4>>2]=o;o=k+(n*2152|0)+2144|0;p=c[o+4>>2]|0;c[r+48+96>>2]=c[o>>2];c[r+48+96+4>>2]=p;p=k+(n*2152|0)|0;d9(q+16|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0)}n=n+1|0;if(n>>>0>=(((h+-16|0)>>>0)/2152|0)>>>0)break a}}else{c[r+40>>2]=r+1152;naa(4,459864,445905,r+40|0)}while(0);ada(r+1152|0)|0}while(0);qya(j);rxa(g)|0}c[e>>2]=q;e=0;i=r;return e|0}function P8(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+3264|0;m=c[d+48>>2]|0;Taa(m);if(!(a[d+88>>0]|0)){d=0;Uaa(m);i=n;return d|0}a[d+88>>0]=0;naa(2,459864,446029,n+40|0);c[n+56>>2]=c[d>>2];c[n+56+4>>2]=446023;j8(n+2232|0,1024,446017,n+56|0)|0;l=Oxa(n+2232|0,450121)|0;a:do if(!l){c[n+2224>>2]=n+2232;naa(4,459864,446156,n+2224|0);e=-2}else{c[n+40>>2]=-894784852;c[n+40+4>>2]=6;c[n+40+8>>2]=0;c[n+40+8+4>>2]=0;do if((Dxa(n+40|0,1,16,l)|0)==16){c[n>>2]=l;a[n+4>>0]=0;x8(n+8|0,0);e=c[d+20>>2]|0;if(e){k=0;do{f=c[(c[d+16>>2]|0)+(k<<2)>>2]|0;if((f|0)!=-1){do{j=c[d+24>>2]|0;e=j+(f*136|0)|0;g=j+(f*136|0)+8|0;do if(!(a[n+4>>0]|0)){if(b[j+(f*136|0)+120>>1]&256){c[n+2208>>2]=g;naa(3,459864,446057,n+2208|0);break}Aya(n+56|0,0,2152)|0;h=c[e+4>>2]|0;c[n+56>>2]=c[e>>2];c[n+56+4>>2]=h;h=n+56+8|0;e=h+64|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));l8(n+56+72|0,c[j+(f*136|0)+72>>2]|0,2048)|0;h=j+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+56+2120>>2]=c[h>>2];c[n+56+2120+4>>2]=g;g=j+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+56+2128>>2]=c[g>>2];c[n+56+2128+4>>2]=h;h=j+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+56+2136>>2]=c[h>>2];c[n+56+2136+4>>2]=g;g=j+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+56+2144>>2]=c[g>>2];c[n+56+2144+4>>2]=h;y8(n+8|0,n+56|0,2152);if((Dxa(n+56|0,1,2152,c[n>>2]|0)|0)!=2152)a[n+4>>0]=1}while(0);f=c[j+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}k=k+1|0}while(k>>>0<e>>>0)}if(!(a[n+4>>0]|0)){Uwa(l,0,0)|0;d=z8(n+8|0)|0;c[n+40+8>>2]=d;c[n+40+8+4>>2]=D;d=(Dxa(n+40|0,1,16,l)|0)==16;rxa(l)|0;if(d){e=0;break a}else break}else{rxa(l)|0;break}}else rxa(l)|0;while(0);c[n+2216>>2]=n+2232;naa(4,459864,446123,n+2216|0);ada(n+2232|0)|0;e=-2}while(0);d=e;Uaa(m);i=n;return d|0}function Q8(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){f=3;break}b=c[d+(e<<6)>>2]|0;if(b)qya(b);b=c[d+(e<<6)+4>>2]|0;if(b)rxa(b)|0;e=e+1|0}while(e>>>0<16);if((f|0)==3)ib(486278,459844,280,486289);P8(a)|0;if(!a)return 0;f9(a);yua(a);return 0}function R8(d,f,g,h,j){d=d|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;v=i;i=i+208|0;u=c[d+48>>2]|0;Taa(u);c[j>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){naa(4,459864,446187,v+152|0);d=-5;Uaa(u);i=v;return d|0}q=t8(f)|0;r=D;x8(v,0);y8(v,f,Gwa(f)|0);y8(v,g,Gwa(g)|0);t=z8(v)|0;s=D;k=c[d+20>>2]|0;a:do if((k|0)!=0?(m=Pya(q|0,r|0,k|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){n=c[d+24>>2]|0;while(1){o=n+(m*136|0)|0;if((c[o>>2]|0)==(q|0)?(c[o+4>>2]|0)==(r|0):0)break;m=c[n+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(o|0)==0?0:n+(m*136|0)+8|0;if(o){if(((c[m+72>>2]|0)==(t|0)?(c[m+72+4>>2]|0)==(s|0):0)?(a[g>>0]|0)!=0:0){c[v+160>>2]=f;c[v+160+4>>2]=g;naa(3,459864,446245,v+160|0);d=1;Uaa(u);i=v;return d|0}m=b[m+112>>1]|0;if(m&255){c[v+168>>2]=f;c[v+168+4>>2]=g;naa(3,459864,446314,v+168|0);d=3;Uaa(u);i=v;return d|0}if(m&256){c[v+176>>2]=f;c[v+176+4>>2]=g;naa(3,459864,446382,v+176|0);d=3;Uaa(u);i=v;return d|0}}else p=16}else p=16;while(0);if((p|0)==16){k=v+32|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[d+40>>2]|0;if((k|0)==(((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0|0))c9(d+16|0,k+128<<1>>>0<3?1:(k+128<<1>>>0)/3|0,k+128|0);d9(d+16|0,q,r,v+32|0);k=c[d+20>>2]|0}b:do if((k|0)!=0?(l=Pya(q|0,r|0,k|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){k=m+(l*136|0)|0;if((c[k>>2]|0)==(q|0)?(c[k+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){k=0;break}}}else k=0;while(0);m=(k|0)==0?0:k+8|0;l8(m,g,64)|0;c[m+64>>2]=Zaa(c[d+84>>2]|0,f)|0;c[m+72>>2]=t;c[m+72+4>>2]=s;g=xda()|0;c[m+80>>2]=g;c[m+80+4>>2]=D;if(!h){k=0;l=0}else{k=xda()|0;k=Dya(k|0,D|0,h*1e6|0,0)|0;l=D}c[m+88>>2]=k;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;k=b[d+56>>1]|0;l=b[d+58>>1]|0;if(k<<16>>16==l<<16>>16){d=-3;Uaa(u);i=v;return d|0}m=c[d+52>>2]|0;if(!m)ib(486474,450601,136,486481);if((l&65535)>=(k&65535))ib(486485,450601,137,486481);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(Gwa(h)|0)+10|0;k=pya(l)|0;c[v+184>>2]=h;c[v+184+4>>2]=n&65535;j8(k,l,446454,v+184|0)|0;l=Oxa(k,450121)|0;if(l){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0<=(n&65535)>>>0)ib(486278,459844,280,486289);b[m+((n&65535)<<6)+56>>1]=n;x8(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=k;c[m+((n&65535)<<6)+40>>2]=t;c[m+((n&65535)<<6)+40+4>>2]=s;d=t8(f)|0;c[m+((n&65535)<<6)+48>>2]=d;c[m+((n&65535)<<6)+48+4>>2]=D;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[j>>2]=m+((n&65535)<<6);d=0;Uaa(u);i=v;return d|0}c[v+192>>2]=k;naa(4,459864,446466,v+192|0);qya(k);k=c[d+52>>2]|0;if(!k)ib(486474,450601,125,486505);l=b[d+58>>1]|0;if(!(l<<16>>16))ib(486510,450601,126,486505);if((l&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);b[d+58>>1]=l+-1<<16>>16;b[k+((l+-1&65535)<<1)>>1]=n;d=-2;Uaa(u);i=v;return d|0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R8(a,b,c,0,d)|0}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R8(a,b,493145,c,d)|0}function U8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;i=i+16|0;if(!(c[d+4>>2]|0))ib(446502,446553,525,455478);if(!(c[d>>2]|0))ib(446502,446553,525,455478);y8(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;i=b;return f|0}if((Dxa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;i=b;return f|0}c[b>>2]=c[d>>2];naa(4,459864,446580,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;i=b;return f|0}function V8(d,f){d=d|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;u=i;i=i+1216|0;t=c[d+48>>2]|0;Taa(t);g=c[f+4>>2]|0;if(!g)ib(446502,446553,548,468711);if(!(c[f>>2]|0))ib(446502,446553,548,468711);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;rxa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)ib(446614,446553,556,468711);g=Pya(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(446614,446553,556,468711);h=c[d+24>>2]|0;while(1){j=h+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0){k=g;break}g=c[h+(g*136|0)+128>>2]|0;if((g|0)==-1){p=10;break}}if((p|0)==10)ib(446614,446553,556,468711);m=(j|0)==0?0:h+(k*136|0)+8|0;if(!j)ib(446614,446553,556,468711);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g){ada(g)|0;qya(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(486474,450601,125,486505);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(486510,450601,126,486505);if((j&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;g9(d+16|0,q,r);f=-2;Uaa(t);i=u;return f|0}e9(c[d>>2]|0,n,o,u+184|0);do if(!(_xa(u+184|0,u+108|0)|0))if(ada(u+184|0)|0){c[u>>2]=u+184;naa(4,459864,446620,u);g=c[f+4>>2]|0;if(g)rxa(g)|0;g=c[f>>2]|0;if(g){ada(g)|0;qya(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(486474,450601,125,486505);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(486510,450601,126,486505);if((j&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;g9(d+16|0,q,r);s=-2;break}}else p=45;else{k=wwa(u+184|0,47)|0;l=a[k>>0]|0;a[k>>0]=0;if((_xa(u+184|0,u+32|0)|0)!=0?($ca(u+184|0,493)|0)!=0:0){c[u+8>>2]=u+184;naa(4,459864,446652,u+8|0);g=c[f+4>>2]|0;if(g)rxa(g)|0;g=c[f>>2]|0;if(g){ada(g)|0;qya(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(486474,450601,125,486505);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(486510,450601,126,486505);if((j&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;g9(d+16|0,q,r);s=-2;break}}a[k>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))ib(446684,446553,602,468711);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))ib(446703,446553,603,468711);b[m+112>>1]=g&-257;p=z8(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=D;if(!(Ywa(c[f>>2]|0,u+184|0)|0)){g=c[f+4>>2]|0;if(g)rxa(g)|0;g=c[f>>2]|0;if(g){ada(g)|0;qya(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(486474,450601,125,486505);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(486510,450601,126,486505);if((j&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{g=Hva()|0;p=Gva(c[g>>2]|0)|0;g=c[g>>2]|0;c[u+16>>2]=c[f>>2];c[u+16+4>>2]=u+184;c[u+16+8>>2]=p;c[u+16+12>>2]=g;naa(4,459864,446753,u+16|0);g=c[f+4>>2]|0;if(g)rxa(g)|0;g=c[f>>2]|0;if(g){ada(g)|0;qya(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(486474,450601,125,486505);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(486510,450601,126,486505);if((j&65535)>(e[d+56>>1]|0))ib(486510,450601,126,486505);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;g9(d+16|0,q,r);s=-2;break}}}while(0);f=s;Uaa(t);i=u;return f|0}function W8(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;j=c[b+48>>2]|0;Taa(j);h=t8(d)|0;i=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=Pya(h|0,i|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(g*136|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0)break;g=c[b+(g*136|0)+128>>2]|0;if((g|0)==-1){g=2;break a}}if(d)if(!(a[b+(g*136|0)+8>>0]|0))g=-4;else{l8(e,b+(g*136|0)+8|0,f)|0;g=0}else g=2}else g=2;while(0);Uaa(j);return g|0}function X8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;Taa(j);f=t8(d)|0;h=D;d=c[b+20>>2]|0;if(!d){e=2;Uaa(j);return e|0}d=Pya(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;Uaa(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){Uaa(j);return d|0}if(!b){e=2;Uaa(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=xda()|0;g=D;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0<h>>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;Uaa(j);return e|0}function Y8(a,d,e,f,g){a=a|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;p=i;i=i+1072|0;o=c[a+48>>2]|0;Taa(o);x8(p,0);y8(p,d,Gwa(d)|0);y8(p,e,Gwa(e)|0);j=z8(p)|0;k=D;l=t8(d)|0;m=D;e=c[a+20>>2]|0;if(!e){f=2;Uaa(o);i=p;return f|0}e=Pya(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){f=2;Uaa(o);i=p;return f|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){Uaa(o);i=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){f=2;Uaa(o);i=p;return f|0}if(!((c[d+72>>2]|0)==(j|0)?(c[d+72+4>>2]|0)==(k|0):0)){f=2;Uaa(o);i=p;return f|0}if(b[d+112>>1]&256){naa(3,459864,446818,p+32|0);f=3;Uaa(o);i=p;return f|0}e=xda()|0;c[d+80>>2]=e;c[d+80+4>>2]=D;e9(c[a>>2]|0,j,k,p+48|0);e=Oxa(p+48|0,484486)|0;if(!e){c[p+40>>2]=p+48;naa(4,459864,446838,p+40|0);g9(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=(e&255)+1&255|e&-256;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}f=e;Uaa(o);i=p;return f|0}function Z8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+48>>2]|0;Taa(i);g=t8(d)|0;h=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=Pya(g|0,h|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(f*136|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;f=c[b+(f*136|0)+128>>2]|0;if((f|0)==-1){f=2;break a}}if(d){a[b+(f*136|0)+112>>0]=a[b+(f*136|0)+112>>0]&-2|e&1;f=0}else f=2}else f=2;while(0);Uaa(i);return f|0}function _8(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[a+48>>2]|0;Taa(o);x8(p,0);y8(p,d,Gwa(d)|0);y8(p,e,Gwa(e)|0);k=z8(p)|0;l=D;h=t8(d)|0;j=D;e=c[a+20>>2]|0;if(!e)ib(446614,446553,736,446856);e=Pya(h|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(446614,446553,736,446856);a=c[a+24>>2]|0;while(1){g=a+(e*136|0)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(j|0):0){m=e;break}e=c[a+(e*136|0)+128>>2]|0;if((e|0)==-1){n=7;break}}if((n|0)==7)ib(446614,446553,736,446856);a=(g|0)==0?0:a+(m*136|0)+8|0;if(!g)ib(446614,446553,736,446856);if(!((c[a+72>>2]|0)==(k|0)?(c[a+72+4>>2]|0)==(l|0):0))ib(446703,446553,737,446856);if(Ewa(d,c[a+64>>2]|0)|0)ib(446864,446553,738,446856);e=b[a+112>>1]|0;if(!(e&255))ib(446902,446553,739,446856);else{b[a+112>>1]=(e&255)+-1&255|e&-256;rxa(f)|0;Uaa(o);i=p;return 0}return 0}function $8(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;Taa(d);c[a+80>>2]=b;Uaa(d);return}function a9(a){a=a|0;var b=0;b=c[a+48>>2]|0;Taa(b);a=c[a+80>>2]|0;Uaa(b);return a|0}function b9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;Taa(h);e=c[a+20>>2]|0;if(!e){Uaa(h);return}g=0;do{f=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){e=f;do{f=c[a+24>>2]|0;Hf[d&255](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0}while(g>>>0<e>>>0);Uaa(h);return}function c9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(476469,454598,115,486422);break}case -1:{ib(476484,454598,116,486422);break}default:{if((d|0)==-1)ib(476508,454598,117,486422);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)ib(476530,454598,118,486422);if(!e){c[a+4>>2]=b;e=pya(b<<2)|0;c[a>>2]=e;Aya(e|0,-1,b<<2|0)|0;b=pya(d*136|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*136|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;c9(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*136|0)|0;d9(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*136|0)+8|0);e=c[d+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}qya(c[a>>2]|0);qya(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function d9(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-l|0)/136|0|0))ib(476348,454598,180,476356);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=Pya(d|0,e|0,g|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){g=l+(h*136|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[l+(h*136|0)+128>>2]|0;if((h|0)==-1)break a}if(g){i=l+(h*136|0)+8|0;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[l+(h*136|0)+8+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)ib(476360,454598,419,476422);else{c[a+20>>2]=c[l+(g*136|0)+128>>2];m=l+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;m=g}while(0);g=m;c[g>>2]=d;c[g+4>>2]=e;g=m+8|0;i=g;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+112>>1]=b[f+112>>1]|0;c[m+128>>2]=-1;h=Pya(d|0,e|0,c[a+4>>2]|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;i=c[a+8>>2]|0;do if((g|0)!=-1){while(1){h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*136|0)+128>>2]|0)==-1){c[i+(g*136|0)+128>>2]=(m-(c[a+8>>2]|0)|0)/136|0;break}else ib(476436,454598,212,476356)}else c[h>>2]=(m-i|0)/136|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function e9(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;g=i;i=i+48|0;a[g+16+16>>0]=0;h=Hya(d|0,e|0,56)|0;j=Hya(d|0,e|0,60)|0;a[g+16>>0]=a[446929+j>>0]|0;h=a[446929+(h&15)>>0]|0;a[g+16+1>>0]=h;j=Hya(d|0,e|0,48)|0;k=Hya(d|0,e|0,52)|0;a[g+16+2>>0]=a[446929+(k&15)>>0]|0;a[g+16+3>>0]=a[446929+(j&15)>>0]|0;j=Hya(d|0,e|0,40)|0;k=Hya(d|0,e|0,44)|0;a[g+16+4>>0]=a[446929+(k&15)>>0]|0;a[g+16+5>>0]=a[446929+(j&15)>>0]|0;j=Hya(d|0,e|0,36)|0;a[g+16+6>>0]=a[446929+(j&15)>>0]|0;a[g+16+7>>0]=a[446929+(e&15)>>0]|0;j=Hya(d|0,e|0,24)|0;k=Hya(d|0,e|0,28)|0;a[g+16+8>>0]=a[446929+(k&15)>>0]|0;a[g+16+9>>0]=a[446929+(j&15)>>0]|0;j=Hya(d|0,e|0,16)|0;k=Hya(d|0,e|0,20)|0;a[g+16+10>>0]=a[446929+(k&15)>>0]|0;a[g+16+11>>0]=a[446929+(j&15)>>0]|0;j=Hya(d|0,e|0,8)|0;e=Hya(d|0,e|0,12)|0;a[g+16+12>>0]=a[446929+(e&15)>>0]|0;a[g+16+13>>0]=a[446929+(j&15)>>0]|0;a[g+16+14>>0]=a[446929+(d>>>4&15)>>0]|0;a[g+16+15>>0]=a[446929+(d&15)>>0]|0;a[g+16+16>>0]=0;e=a[g+16>>0]|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=h<<24>>24;c[g+12>>2]=g+16+2;j8(f,1024,446946,g)|0;i=g;return}function f9(b){b=b|0;var d=0,e=0;qya(c[b>>2]|0);Saa(c[b+48>>2]|0);Yaa(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,(d|0)!=0):0)zua(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)qya(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d)qya(d);d=c[b+16>>2]|0;if(!d)return;qya(d);return}function g9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(476166,454598,281,476285);i=Pya(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(476291,454598,287,476285);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*136|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*136|0)+128>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(476315,454598,313,476285);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*136|0)+128>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}else{c[g+128>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}}function h9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+608|0;e=Nya(d|0,e|0,1e6,0)|0;d=D;Aya(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=e;c[f+16+4>>2]=d;d=xda()|0;c[f+24>>2]=d;c[f+24+4>>2]=D;c[f+36>>2]=0;c[f+8>>2]=a;n9(f+576|0);c[f+576+12>>2]=67;c[f+576+16>>2]=68;c[f+576+4>>2]=32;c[f+576>>2]=f;d=o9(f+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!d){b=-2;i=f;return b|0}c[f>>2]=d;b=s9(d,446957)|0;p9(d);switch(b|0){case 1:{b=(c[f+568>>2]|0)==404?-3:-1e3;i=f;return b|0}case 0:{b=0;i=f;return b|0}default:{b=-1;i=f;return b|0}}return 0}function i9(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;b9(c[d+8>>2]|0,d,107);return c[d+32>>2]|0}function j9(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;b9(c[d+8>>2]|0,d,107);return c[d+36>>2]|0}function k9(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;j=i;i=i+16|0;c[d+568>>2]=e;if((e|0)!=200){i=j;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{naa(4,459864,446975,j);break}else{a[b>>0]=0;Z8(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;i=j;return}function l9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=Dya(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=D;f=c[b+24+4>>2]|0;if(g>>>0<f>>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=Gwa(e)|0;g=Gwa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=q9(g,e,Gwa(e)|0)|0;if(e){c[b+36>>2]=e;return}e=q9(c[b+4>>2]|0,447985,1)|0;if(e){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=q9(e,d,Gwa(d)|0)|0;if(e){c[b+36>>2]=e;return}e=q9(c[b+4>>2]|0,450119,1)|0;if(!e)return;c[b+36>>2]=e;return}function m9(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;k=i;i=i+16|0;g=c[62610]|0;Taa(g);h=c[62609]|0;do if(!h){c[k+4>>2]=10;c[k>>2]=32;if(!(Dga(k,250436)|0)){j=c[62609]|0;break}else ib(447018,447051,67,447079)}else j=h;while(0);Uaa(g);c[a+104>>2]=j;if(Fga(j,b,d,e,f,a+108|0,(c[a>>2]|0)+1028|0)|0){f=-1;i=k;return f|0}c[a+112>>2]=Iga(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=Jga(c[a+104>>2]|0,c[a+108>>2]|0)|0;nca(c[a+112>>2]|0,5e5,0)|0;oca(c[a+112>>2]|0,5e5,0)|0;f=0;i=k;return f|0}function n9(a){a=a|0;c[a+4>>2]=33;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function o9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(kca(e,g,1,1)|0){f=0;i=g;return f|0}h=wua(66640)|0;Aya(h|0,0,66640)|0;c[h>>2]=vwa(e)|0;c[h+1028>>2]=0;c[h+1032>>2]=c[d>>2];c[h+1036>>2]=c[d+4>>2];c[h+1040>>2]=c[d+8>>2];c[h+1044>>2]=c[d+12>>2];c[h+1048>>2]=c[d+16>>2];c[h+1052>>2]=c[d+20>>2];c[h+1056>>2]=1;c[h+1060>>2]=0;c[h+1060+4>>2]=0;c[h+1060+8>>2]=0;c[h+1060+12>>2]=0;c[h+1060+16>>2]=0;c[h+1060+20>>2]=0;c[h+1060+24>>2]=0;c[h+1088>>2]=c[d+24>>2];a[h+1092>>0]=0;b[h+1094>>1]=f;f=h;i=g;return f|0}function p9(a){a=a|0;qya(c[a>>2]|0);if(!a)return;yua(a);return}function q9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+1028|0;if(c[e>>2]|0){e=-1;return e|0}b=x9(a,b,d)|0;if(!b){e=0;return e|0}c[e>>2]=b;e=-1;return e|0}function r9(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+256|0;f=e[b+1094>>1]|0;c[j+120>>2]=c[b>>2];c[j+120+4>>2]=f;c[j+120+8>>2]=d;j8(b+4|0,1024,447087,j+120|0)|0;f=xda()|0;c[b+1064>>2]=f;c[b+1064+4>>2]=D;f=c[b+1088>>2]|0;if(!f)f=0;else{f=a9(f)|0;if((X8(c[b+1088>>2]|0,b+4|0,j)|0)==0?(h=a[j+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[j+120>>2]=b;c[j+120+4>>2]=0;c[j+120+8>>2]=0;c[j+120+12>>2]=0;c[j+120+24>>2]=-1;a[j+120+28>>0]=0;c[j+120+16>>2]=-1;c[j+120+20>>2]=0;a[j+120+92>>0]=0;h=j+120+96|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[b+1080>>2]=(c[b+1080>>2]|0)+1;c[j+248>>2]=0;do if(!(Y8(c[b+1088>>2]|0,b+4|0,j,j+248|0,j+112|0)|0)){do{h=Exa(b+1096|0,1,65536,c[j+248>>2]|0)|0;a[b+1096+h>>0]=0;Ff[c[b+1036>>2]&63](j+120|0,c[b+1032>>2]|0,304,b+1096|0,h)}while((h|0)!=0);_8(c[b+1088>>2]|0,b+4|0,j,c[j+248>>2]|0)|0;f=c[j+120+108>>2]|0;if(!f)f=1;else{if((a[j+120+92>>0]&2)==0?(c[(c[j+120>>2]|0)+1028>>2]|0)==0:0){Gga(c[j+120+104>>2]|0,f);f=1;break}Hga(c[j+120+104>>2]|0,f);f=1}}else f=-8;while(0);if((f|0)==1){d=1;i=j;return d|0}}else f=0}if((c[b+1056>>2]|0)<=0){d=f;i=j;return d|0}h=0;a:while(1){f=y9(b,d,447103)|0;switch(f|0){case -7:break;case -1:{switch(c[b+1028>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=23;break a}}break}default:{g=23;break a}}g=c[b+1056>>2]|0;if((h|0)<(g+-1|0)){c[b+1084>>2]=(c[b+1084>>2]|0)+1;g=xda()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;h=h+1|0;g=(c[b+1056>>2]|0)+-1|0;c[j+240>>2]=h;c[j+240+4>>2]=g;naa(2,459864,447107,j+240|0);g=c[b+1056>>2]|0}else h=h+1|0;if((h|0)>=(g|0)){g=23;break}}if((g|0)==23){i=j;return f|0}return 0}function s9(a,b){a=a|0;b=b|0;var d=0,f=0;d=i;i=i+16|0;f=e[a+1094>>1]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=b;j8(a+4|0,1024,447087,d)|0;f=xda()|0;c[a+1064>>2]=f;c[a+1064+4>>2]=D;b=y9(a,b,447158)|0;i=d;return b|0}function t9(){var a=0,b=0;b=c[62610]|0;Taa(b);a=c[62609]|0;Uaa(b);if(!a){b=0;return b|0}b=Lga(a,2)|0;return b|0}function u9(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=c[62610]|0;Taa(a);b=c[62609]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Dga(e,250436)|0)){d=c[62609]|0;break}else ib(447018,447051,67,447079)}else d=b;while(0);Uaa(a);Mga(d);i=e;return}function v9(){c[62609]=0;c[62610]=Raa()|0;Tb(223,250436,n|0)|0;return}function w9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function x9(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;k=i;i=i+16|0;e=c[a+116>>2]|0;if(e){e=Yfa(e,b,d)|0;if((e|0)!=(d|0)){switch(e|0){case -256:case -3:{a=-5;i=k;return a|0}default:{}}c[k>>2]=e;naa(3,459864,447941,k);a=-1e3;i=k;return a|0}e=c[a>>2]|0;if((c[e+1060>>2]|0)!=0?(a=xda()|0,a=Cya(a|0,D|0,c[e+1064>>2]|0,c[e+1064+4>>2]|0)|0,(a|0)>=(c[e+1060>>2]|0)):0){a=-3;i=k;return a|0}a=0;i=k;return a|0}c[k+4>>2]=0;if((d|0)>0){h=b;j=d;g=0}else{a=0;i=k;return a|0}a:while(1){b:while(1){e=$ba(c[a+112>>2]|0,h,j,k+4|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:{f=c[a>>2]|0;if(!(c[f+1060>>2]|0))f=0;else{l=xda()|0;l=Cya(l|0,D|0,c[f+1064>>2]|0,c[f+1064+4>>2]|0)|0;f=(l|0)>=(c[f+1060>>2]|0)}e=f?-3:e;break}default:{}}switch(e|0){case -101:break;case 0:break b;default:{f=16;break a}}}e=(c[k+4>>2]|0)+g|0;if((e|0)<(d|0)){h=b+e|0;j=d-e|0;g=e}else{e=0;f=16;break}}if((f|0)==16){i=k;return e|0}return 0}function y9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+320|0;n=s+72+12|0;o=s+72+28|0;p=s+72+20|0;q=s+72+92|0;r=s+72+96|0;l=0;g=0;m=0;a:while(1){c[s+72>>2]=d;c[s+72+4>>2]=0;c[s+72+8>>2]=0;c[n>>2]=0;c[s+72+24>>2]=-1;a[o>>0]=0;c[s+72+16>>2]=-1;c[p>>2]=0;a[q>>0]=g&-4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+1072>>2]=(c[d+1072>>2]|0)+1;c[d+1028>>2]=0;g=m9(s+72|0,c[d>>2]|0,b[d+1094>>1]|0,(a[d+1092>>0]|0)!=0,c[d+1060>>2]|0)|0;b:do if(!g){if((c[d+1060>>2]|0)!=0?(j=xda()|0,j=Cya(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;g=0;break}g=x9(s+72|0,f,Gwa(f)|0)|0;c:do if(!g){g=x9(s+72|0,447985,1)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=x9(s+72|0,e,Gwa(e)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=x9(s+72|0,447163,11)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=x9(s+72|0,447175,6)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d>>2]|0;g=x9(s+72|0,g,Gwa(g)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=x9(s+72|0,460564,2)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d+1052>>2]|0;if(!((g|0)!=0?(gg[g&127](s+72|0,c[d+1032>>2]|0)|0)!=0:0))k=23;d:do if((k|0)==23){k=0;g=c[d+1088>>2]|0;if(g)do if(!(W8(g,d+4|0,s+256|0,64)|0)){g=x9(s+72|0,447182,15)|0;if(g){c[d+1028>>2]=g;break d}g=x9(s+72|0,s+256|0,Gwa(s+256|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=x9(s+72|0,460564,2)|0;if(!g)break;c[d+1028>>2]=g;break d}while(0);do if(!(Ewa(f,447158)|0)){g=gg[c[d+1044>>2]&127](s+72|0,c[d+1032>>2]|0)|0;h=x9(s+72|0,447198,16)|0;if(h){c[d+1028>>2]=h;g=-1;break c}c[s+8>>2]=g;j8(s+192|0,64,447215,s+8|0)|0;g=x9(s+72|0,s+192|0,Gwa(s+192|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=x9(s+72|0,460564,2)|0;if(!g)break;else{c[d+1028>>2]=g;break d}}while(0);g=x9(s+72|0,460564,2)|0;if(g){c[d+1028>>2]=g;g=-1;break c}if(!(Ewa(f,447158)|0))gg[c[d+1048>>2]&127](s+72|0,c[d+1032>>2]|0)|0}while(0);if(!(c[d+1028>>2]|0)){c[p>>2]=0;g=0;h=65536;e:while(1){g=z9(s+72|0,d+1096+g|0,h,s+192|0)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=xda()|0;h=Cya(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:break;case 0:{j=(c[p>>2]|0)+(c[s+192>>2]|0)|0;c[p>>2]=j;a[d+1096+j>>0]=0;switch(G9(d+1096|0,s+72|0,34,64,108)|0){case -1:{g=-2;break e}case 0:{k=58;break e}case 1:break;default:{k=56;break a}}if(!(c[s+192>>2]|0)){k=55;break e}break}default:{k=51;break e}}g=c[p>>2]|0;h=65536-g|0;if((h|0)<1){g=-2;break}}if((k|0)==51){k=0;c[d+1028>>2]=g;g=-1}else if((k|0)==55){k=0;naa(3,459864,447218,s+16|0);g=-7}else if((k|0)==58){g=a[q>>0]|0;h=c[s+72+24>>2]|0;j=c[n>>2]|0;if((g&1)==0&(h|0)==-1)if((j|0)==304)k=62;else{a[q>>0]=g|2;k=76}else if((j|0)==304)k=62;else k=76;f:do if((k|0)==62){k=0;switch(h|0){case -1:case 0:break;default:{c[s+48>>2]=h;naa(3,459864,447446,s+48|0);g=-3;k=102;break f}}c[d+1076>>2]=(c[d+1076>>2]|0)+1;g=c[d+1088>>2]|0;if(!g){naa(5,459864,447276,s+24|0);g=-8}else{a[s+256>>0]=0;g:do if(!(W8(g,d+4|0,s+256|0,64)|0)){do if(a[o>>0]|0){if(!(Ewa(s+256|0,o)|0))break;c[s+40>>2]=s+256;c[s+40+4>>2]=o;naa(5,459864,447421,s+40|0);g=-8;break g}while(0);c[s+192>>2]=0;if(Y8(c[d+1088>>2]|0,d+4|0,s+256|0,s+192|0,s)|0){g=-8;break}do{j=Exa(d+1096|0,1,65536,c[s+192>>2]|0)|0;a[d+1096+j>>0]=0;Ff[c[d+1036>>2]&63](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,d+1096|0,j)}while((j|0)!=0);_8(c[d+1088>>2]|0,d+4|0,s+256|0,c[s+192>>2]|0)|0;Z8(c[d+1088>>2]|0,d+4|0,1)|0;g=0}else{naa(5,459864,447349,s+32|0);g=-8}while(0)}c[p>>2]=0}else if((k|0)==76){h=c[d+1088>>2]|0;do if((j|0)==200&(h|0)!=0){if(a[o>>0]|0){S8(h,d+4|0,o,s+72+100|0)|0;break}g=c[r>>2]|0;if(!g)break;T8(h,d+4|0,g,s+72+100|0)|0}while(0);Ff[c[d+1036>>2]&63](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,0,0);g=c[s+72+16>>2]|0;h:do if(!(a[q>>0]&1)){if((g|0)==-1){k=98;break a}g=D9(d,s+72|0,c[s+72+24>>2]|0,c[d+1036>>2]|0,1)|0}else{h=(c[p>>2]|0)-g|0;zya(d+1096|0,d+1096+g|0,h|0)|0;c[p>>2]=h;c[s+72+16>>2]=0;while(1){c[s+192>>2]=0;a[d+1096+h>>0]=0;g=zwa(d+1096|0,460564)|0;i:do if(!g)while(1){g=65536-h|0;if((g|0)<1){g=-2;break h}g=z9(s+72|0,d+1096+h|0,g,s)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=xda()|0;h=Cya(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:{h=c[p>>2]|0;break}case 0:{h=(c[p>>2]|0)+(c[s>>2]|0)|0;c[p>>2]=h;break}default:{g=-1;break h}}c[s+192>>2]=0;a[d+1096+h>>0]=0;g=zwa(d+1096|0,460564)|0;if(g)break i}while(0);c[s+56>>2]=s+192;lxa(d+1096|0,460478,s+56|0)|0;c[s+72+16>>2]=g+2-(d+1096);g=D9(d,s+72|0,c[s+192>>2]|0,c[d+1036>>2]|0,1)|0;if(g)break h;g=D9(d,s+72|0,2,35,0)|0;if(g)break h;if(!(c[s+192>>2]|0)){g=0;break h}h=c[p>>2]|0}}while(0);h=c[s+72+100>>2]|0;if(!h)k=102;else{V8(c[d+1088>>2]|0,h)|0;c[s+72+100>>2]=0;k=102}}while(0);if((k|0)==102){k=0;if(c[p>>2]|0){k=103;break a}}if(g)if(g>>>0>1)break;else{j=0;g=1;break b}else{j=0;g=(c[n>>2]|0)!=200&1;break b}}a[q>>0]=a[q>>0]|2}else g=-1}else{c[d+1028>>2]=g;g=-1}while(0);if((c[d+1060>>2]|0)!=0?(j=xda()|0,j=Cya(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;break}a[q>>0]=a[q>>0]|2;j=(Kga(c[s+72+104>>2]|0,c[s+72+108>>2]|0)|0)!=0;if(j&(c[p>>2]|0)==0){c[d+1084>>2]=(c[d+1084>>2]|0)+1;j=1;g=l}else j=0}else j=0;while(0);h=c[s+72+108>>2]|0;do if(h){if((a[q>>0]&2)==0?(c[(c[s+72>>2]|0)+1028>>2]|0)==0:0){Gga(c[s+72+104>>2]|0,h);break}Hga(c[s+72+104>>2]|0,h)}while(0);h=m+1|0;if(!j){k=118;break}if(h>>>0>=33){k=117;break}l=g;g=a[q>>0]|0;m=h}if((k|0)==56)ib(487052,447051,526,447256);else if((k|0)==98)ib(447508,447051,876,447540);else if((k|0)==103)ib(447555,447051,950,447585);else if((k|0)==117){naa(3,459864,447597,s+64|0);e=-1e3;i=s;return e|0}else if((k|0)==118){i=s;return g|0}return 0}function z9(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;h=i;i=i+16|0;if(!(c[a+116>>2]|0)){g=bca(c[a+112>>2]|0,b,d,e)|0;i=h;return g|0}c[h+12>>2]=0;do{l=xda()|0;k=D;f=Wfa(c[a+116>>2]|0,h+12|0)|0;m=xda()|0;j=(c[(c[a>>2]|0)+1060>>2]|0)>0;k=Cya(m|0,D|0,l|0,k|0)|0;l=D;if((l>>>0>0|(l|0)==0&k>>>0>5e5)&j){f=-3;g=12;break}}while((f|0)==0);if((g|0)==12){i=h;return f|0}if((f|0)<=-1){switch(f|0){case -256:case -3:{m=-5;i=h;return m|0}default:{}}c[h+8>>2]=f;naa(3,459864,447941,h+8|0);m=-1e3;i=h;return m|0}if((f|0)>(d|0)){naa(4,459864,447902,h);m=-1e3;i=h;return m|0}else{c[e>>2]=f;yya(b|0,c[h+12>>2]|0,f|0)|0;m=0;i=h;return m|0}return 0}function A9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function B9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;do if(n8(d,460446)|0){if((n8(d,447813)|0)==0?(n8(e,447831)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((n8(d,460461)|0)==0?(n8(e,460472)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(n8(d,447839)|0)){l8(b+28|0,e,64)|0;break}if(((n8(d,447844)|0)==0?(f=zwa(e,454652)|0,(f|0)!=0):0)?(g=Yxa(f+8|0)|0,c[b+96>>2]=g,g>>>0>2592e3):0){naa(3,459864,447858,h);c[b+96>>2]=0}}else c[b+24>>2]=Wxa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+1040>>2]|0;if(!g){i=h;return}Ff[g&63](b,c[f+1032>>2]|0,c[b+12>>2]|0,d,e);i=h;return}function C9(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function D9(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;q=i;i=i+16|0;a:do if((d|0)==-1){h=0;b:while(1){g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;Ff[e&63](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))U8(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==-1){m=g;n=-1;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=z9(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=xda()|0;h=Cya(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue b}case 0:break;default:{l=-1;p=29;break b}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==20)ib(447754,447051,665,447743);else if((p|0)==29){i=q;return l|0}}else{h=0;c:while(1){k=d-h|0;g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;j=(k|0)<(j|0)?k:j;Ff[e&63](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))U8(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;if((k|0)>(d|0)){p=16;break}g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==(d|0)){m=g;n=d;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=z9(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=xda()|0;h=Cya(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue c}case 0:break;default:{l=-1;p=29;break c}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==16)ib(447689,447051,653,447743);else if((p|0)==20)ib(447754,447051,665,447743);else if((p|0)==29){i=q;return l|0}}while(0);if((p|0)==18){zya(a+1096|0,a+1096+m|0,(c[b+20>>2]|0)-m|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0;o=n}p=(d|0)!=-1&(o|0)!=(d|0)?-4:0;i=q;return p|0}function E9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function F9(a){a=a|0;var b=0;Taa(c[a+4>>2]|0);b=c[a>>2]|0;if(b)Ega(b)|0;Uaa(c[a+4>>2]|0);Saa(c[a+4>>2]|0);return}function G9(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;m=i;i=i+32|0;l=zwa(b,460559)|0;if(!l){d=1;i=m;return d|0}j=zwa(b,460564)|0;a[j>>0]=0;c[m>>2]=m+24;c[m+4>>2]=m+20;c[m+8>>2]=m+16;if((lxa(b,447971,m)|0)!=3){d=-1;i=m;return d|0}k8(b,447985,m+12|0)|0;k8(0,447985,m+12|0)|0;h=k8(0,447985,m+12|0)|0;if(!h){d=-1;i=m;return d|0}Ff[e&63](d,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,h);k=a[l+4>>0]|0;a[l+4>>0]=0;h=k8(j+2|0,460564,m+12|0)|0;a:do if(h){while(1){j=Awa(h,58)|0;if(!j){h=-1;break}e=j+2|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;n=a[j>>0]|0;a[j>>0]=0;mg[f&127](d,h,e);a[j>>0]=n;h=k8(0,460564,m+12|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=k;Hf[g&255](d,l+4-b|0);n=0;i=m;return n|0}function H9(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;n=i;i=i+208|0;if(((((((((e>>>0>9?(a[b>>0]|0)==-1:0)?(a[b+1>>0]|0)==-40:0)?(a[b+2>>0]|0)==-1:0)?(a[b+3>>0]|0)==-32:0)?(a[b+6>>0]|0)==74:0)?(a[b+7>>0]|0)==70:0)?(a[b+8>>0]|0)==73:0)?(a[b+9>>0]|0)==70:0)?(a[b+10>>0]|0)==0:0)k=Aea(b,e,n+20|0,n+16|0,n+12|0,3)|0;else{c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+172>>2]=b+e;k=K9(n+24|0,n+20|0,n+16|0,n+12|0,0)|0}if(!k){c[n+8>>2]=c[62612];naa(4,459864,448047,n+8|0);g=-2;i=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;b=c[n+12>>2]|0;a:do switch(b|0){case 1:{e=2;b=k;break}case 2:{b=pya($(m,l)|0)|0;if(!b){qya(k);c[62612]=447987;e=2;b=0;break a}if((m|0)>0){j=0;do{e=$(j,l)|0;if((l+-1|0)>-1){f=b+e|0;h=l+-1|0;e=k+(e<<1)|0;while(1){a[f>>0]=a[e>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+1|0;e=e+2|0}}}j=j+1|0}while((j|0)!=(m|0))}qya(k);e=2;break}case 3:{e=0;b=k;break}case 4:{if((m|0)>0&f){f=0;do{if((l|0)>0){b=$(f,l)|0;e=0;do{j=e+b<<2;h=d[k+(j|3)>>0]|0;q=k+j|0;r=(($(d[q>>0]|0,h)|0)+255|0)>>>8;o=k+(j|1)|0;p=(($(d[o>>0]|0,h)|0)+255|0)>>>8;j=k+(j|2)|0;h=(($(d[j>>0]|0,h)|0)+255|0)>>>8;a[q>>0]=r;a[o>>0]=p;a[j>>0]=h;e=e+1|0}while((e|0)!=(l|0))}f=f+1|0}while((f|0)!=(m|0));e=1;b=k}else{e=1;b=k}break}default:{c[n>>2]=b;naa(4,459864,448001,n);qya(k);r=-2;i=n;return r|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;r=0;i=n;return r|0}function I9(a){a=a|0;qya(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function J9(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}
  37. function uya(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;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[92047]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0<j>>>0))ee();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))ee();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[92163]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;wya(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[92049]|0)){d=(c[92046]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[92049]=a+b;c[92046]=d-b;return a|0}if((j|0)==(c[92048]|0)){d=(c[92045]|0)+(n&-8)|0;if(d>>>0<b>>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[92045]=d;c[92048]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0<b>>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){d=c[a+((n&-8)+20)>>2]|0;if(!d){d=c[a+((n&-8)+16)>>2]|0;if(!d){k=0;break}else e=a+((n&-8)+16)|0}else e=a+((n&-8)+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)ee();else{c[e>>2]=0;k=d;break}}else{d=c[a+((n&-8)+8)>>2]|0;if(d>>>0<i>>>0)ee();if((c[d+12>>2]|0)!=(j|0))ee();if((c[e+8>>2]|0)==(j|0)){c[d+12>>2]=e;c[e+8>>2]=d;k=e;break}else ee()}while(0);if(h){d=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[368476+(d<<2)>>2]|0)){c[368476+(d<<2)>>2]=k;if(!k){c[92044]=c[92044]&~(1<<d);break}}else{if(h>>>0<(c[92047]|0)>>>0)ee();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[92047]|0;if(k>>>0<e>>>0)ee();c[k+24>>2]=h;d=c[a+((n&-8)+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ee();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+((n&-8)+20)>>2]|0;if(d)if(d>>>0<(c[92047]|0)>>>0)ee();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{d=c[a+((n&-8)+8)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;if((d|0)!=(368212+(m>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ee();if((c[d+12>>2]|0)!=(j|0))ee()}if((e|0)==(d|0)){c[92043]=c[92043]&~(1<<(m>>>3));break}if((e|0)!=(368212+(m>>>3<<1<<2)|0)){if(e>>>0<i>>>0)ee();if((c[e+8>>2]|0)!=(j|0))ee();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;wya(a+b|0,l);return a|0}return 0}function vya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Hva()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=pya(f+12+a|0)|0;if(!e){f=0;return f|0}d=a+-1|0;do if(e&d){b=e+d&0-a;b=(b+-8-(e+-8)|0)>>>0>15?b+-8|0:b+(a+-8)|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a+4)>>2]=c[b+((d&-8)-a+4)>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;wya(e+-8|0,a);break}}else b=e+-8|0;while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(d&-8)>>>0>(f+16|0)>>>0:0){c[a>>2]=f|d&1|2;c[b+(f|4)>>2]=(d&-8)-f|3;e=b+(d&-8|4)|0;c[e>>2]=c[e>>2]|1;wya(b+f|0,(d&-8)-f|0)}f=b+8|0;return f|0}function wya(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;d=c[a+4>>2]|0;do if(!(d&1)){l=c[a>>2]|0;if(!(d&3))return;j=c[92047]|0;if((a+(0-l)|0)>>>0<j>>>0)ee();if((a+(0-l)|0)==(c[92048]|0)){d=c[a+(b+4)>>2]|0;if((d&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[92045]=l+b;c[a+(b+4)>>2]=d&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){d=c[a+(8-l)>>2]|0;e=c[a+(12-l)>>2]|0;if((d|0)!=(368212+(l>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ee();if((c[d+12>>2]|0)!=(a+(0-l)|0))ee()}if((e|0)==(d|0)){c[92043]=c[92043]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((e|0)!=(368212+(l>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ee();if((c[e+8>>2]|0)!=(a+(0-l)|0))ee();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d;q=a+(0-l)|0;h=l+b|0;break}i=c[a+(24-l)>>2]|0;d=c[a+(12-l)>>2]|0;do if((d|0)==(a+(0-l)|0)){d=c[a+(16-l+4)>>2]|0;if(!d){d=c[a+(16-l)>>2]|0;if(!d){k=0;break}else e=a+(16-l)|0}else e=a+(16-l+4)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)ee();else{c[e>>2]=0;k=d;break}}else{e=c[a+(8-l)>>2]|0;if(e>>>0<j>>>0)ee();if((c[e+12>>2]|0)!=(a+(0-l)|0))ee();if((c[d+8>>2]|0)==(a+(0-l)|0)){c[e+12>>2]=d;c[d+8>>2]=e;k=d;break}else ee()}while(0);if(i){d=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[368476+(d<<2)>>2]|0)){c[368476+(d<<2)>>2]=k;if(!k){c[92044]=c[92044]&~(1<<d);q=a+(0-l)|0;h=l+b|0;break}}else{if(i>>>0<(c[92047]|0)>>>0)ee();if((c[i+16>>2]|0)==(a+(0-l)|0))c[i+16>>2]=k;else c[i+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}e=c[92047]|0;if(k>>>0<e>>>0)ee();c[k+24>>2]=i;d=c[a+(16-l)>>2]|0;do if(d)if(d>>>0<e>>>0)ee();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(16-l+4)>>2]|0;if(d)if(d>>>0<(c[92047]|0)>>>0)ee();else{c[k+20>>2]=d;c[d+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[92047]|0;if((a+b|0)>>>0<j>>>0)ee();f=c[a+(b+4)>>2]|0;if(!(f&2)){if((a+b|0)==(c[92049]|0)){p=(c[92046]|0)+h|0;c[92046]=p;c[92049]=q;c[q+4>>2]=p|1;if((q|0)!=(c[92048]|0))return;c[92048]=0;c[92045]=0;return}if((a+b|0)==(c[92048]|0)){p=(c[92045]|0)+h|0;c[92045]=p;c[92048]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(f&-8)+h|0;do if(f>>>0>=256){i=c[a+(b+24)>>2]|0;d=c[a+(b+12)>>2]|0;do if((d|0)==(a+b|0)){d=c[a+(b+20)>>2]|0;if(!d){d=c[a+(b+16)>>2]|0;if(!d){n=0;break}else e=a+(b+16)|0}else e=a+(b+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)ee();else{c[e>>2]=0;n=d;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0<j>>>0)ee();if((c[e+12>>2]|0)!=(a+b|0))ee();if((c[d+8>>2]|0)==(a+b|0)){c[e+12>>2]=d;c[d+8>>2]=e;n=d;break}else ee()}while(0);if(i){d=c[a+(b+28)>>2]|0;if((a+b|0)==(c[368476+(d<<2)>>2]|0)){c[368476+(d<<2)>>2]=n;if(!n){c[92044]=c[92044]&~(1<<d);break}}else{if(i>>>0<(c[92047]|0)>>>0)ee();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}e=c[92047]|0;if(n>>>0<e>>>0)ee();c[n+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ee();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[92047]|0)>>>0)ee();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{d=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;if((d|0)!=(368212+(f>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ee();if((c[d+12>>2]|0)!=(a+b|0))ee()}if((e|0)==(d|0)){c[92043]=c[92043]&~(1<<(f>>>3));break}if((e|0)!=(368212+(f>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ee();if((c[e+8>>2]|0)!=(a+b|0))ee();else m=e+8|0}else m=e+8|0;c[d+12>>2]=e;c[m>>2]=d}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[92048]|0)){c[92045]=h;return}}else{c[a+(b+4)>>2]=f&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){d=c[92043]|0;if(d&1<<e){d=c[368212+((e<<1)+2<<2)>>2]|0;if(d>>>0<(c[92047]|0)>>>0)ee();else{o=368212+((e<<1)+2<<2)|0;p=d}}else{c[92043]=d|1<<e;o=368212+((e<<1)+2<<2)|0;p=368212+(e<<1<<2)|0}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=368212+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=368476+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[92044]|0;f=1<<g;if(!(e&f)){c[92044]=e|f;c[d>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}if(f>>>0<(c[92047]|0)>>>0)ee();c[f>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);e=d+8|0;f=c[e>>2]|0;p=c[92047]|0;if(!(f>>>0>=p>>>0&d>>>0>=p>>>0))ee();c[f+12>>2]=q;c[e>>2]=q;c[q+8>>2]=f;c[q+12>>2]=d;c[q+24>>2]=0;return}function xya(){}function yya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Fd(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 zya(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 yya(b,c,d)|0;return b|0}function Aya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|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 Bya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function Dya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function Eya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=sya(d|0,8*(e+1|0)|0)|0;d=Eya(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function Fya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function Gya(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function Jya(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 Kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=$(b&65535,a&65535)|0;e=(c>>>16)+($(b&65535,a>>>16)|0)|0;d=$(b>>>16,a&65535)|0;return (D=(e>>>16)+($(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function Lya(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;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Cya(g^a,e^b,g,e)|0;b=D;return Cya((Qya(a,b,Cya(h^c,f^d,h,f)|0,D,0)|0)^(h^g),D^(f^e),h^g,f^e)|0}function Mya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Cya(h^a,g^b,h,g)|0;b=D;Qya(a,b,Cya(k^d,j^e,k,j)|0,D,f|0)|0;e=Cya(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function Nya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Kya(a,c)|0;f=D;return (D=($(b,c)|0)+($(d,a)|0)+f|f&0,e|0|0)|0}function Oya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qya(a,b,c,d,0)|0}function Pya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;Qya(a,b,d,e,f|0)|0;i=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Qya(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;if(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e){h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d){h=(ba(d|0)|0)+33-(ba(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=Jya(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((Jya(e|0)|0)>>>0);return (D=d,f)|0}h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Dya(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Cya(k,l,p,o)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Cya(p,o,m&(d|0),(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0))|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function Rya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Bf[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Sya(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=ca(j);k=k|0;l=ca(l);Cf[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),ca(j),k|0,ca(l))}function Tya(a,b,c){a=a|0;b=b|0;c=ca(c);Df[a&15](b|0,ca(c))}function Uya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;Ef[a&1](b|0,c|0,ca(d),e|0,f|0)}function Vya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ff[a&63](b|0,c|0,d|0,e|0,f|0)}function Wya(a,b){a=a|0;b=b|0;Gf[a&511](b|0)}function Xya(a,b,c){a=a|0;b=b|0;c=c|0;Hf[a&255](b|0,c|0)}function Yya(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 If[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zya(a,b){a=a|0;b=b|0;return Jf[a&1023](b|0)|0}function _ya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;Kf[a&3](b|0,c|0,ca(d),e|0)}function $ya(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Lf[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function aza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);Mf[a&7](b|0,c|0,d|0,ca(e))}function bza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nf[a&31](b|0,c|0,d|0,e|0)|0}function cza(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=ca(g);return ca(Of[a&1](b|0,c|0,d|0,e|0,f|0,ca(g)))}function dza(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ca(Pf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function eza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;return ca(Qf[a&3](b|0,c|0,ca(d),e|0,f|0))}function fza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rf[a&63](b|0,c|0,d|0)|0}function gza(a,b,c){a=a|0;b=b|0;c=ca(c);return ca(Sf[a&1](b|0,ca(c)))}function hza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Tf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function iza(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;Uf[a&7](b|0,ca(c),d|0)}function jza(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=ca(g);Vf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g))}function kza(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;Wf[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function lza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);return Xf[a&3](b|0,c|0,ca(d))|0}function mza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ca(Yf[a&7](b|0,c|0,d|0))}function nza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;Zf[a&1](b|0,c|0,d|0,ca(e),f|0,g|0)}function oza(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return ca(_f[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function pza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;$f[a&1](b|0,c|0,ca(d),e|0,ca(f),ca(g),h|0)}function qza(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 ca(ag[a&15](b|0,c|0,d|0,e|0,f|0))}function rza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sza(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ca(j);cg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ca(j))}function tza(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return dg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function uza(a,b){a=a|0;b=b|0;return ca(eg[a&7](b|0))}function vza(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function wza(a,b,c){a=a|0;b=b|0;c=c|0;return gg[a&127](b|0,c|0)|0}function xza(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 hg[a&31](b|0,c|0,d|0,e|0,f|0)|0}function yza(a){a=a|0;return ig[a&1]()|0}function zza(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=k|0;l=ca(l);jg[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),j|0,k|0,ca(l))}function Aza(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Bza(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);return lg[a&1](b|0,ca(c),d|0,ca(e))|0}function Cza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mg[a&127](b|0,c|0,d|0)}function Dza(a){a=a|0;ng[a&1]()}function Eza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);og[a&7](b|0,c|0,ca(d))}function Fza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;return ca(pg[a&3](b|0,c|0,d|0,ca(e),f|0,g|0))}function Gza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qg[a&127](b|0,c|0,d|0,e|0)}function Hza(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;da(0);return 0}function Iza(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=ca(k);da(1)}function Jza(a,b){a=a|0;b=ca(b);da(2)}function Kza(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(3)}function Lza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(4)}function Mza(a){a=a|0;da(5)}function Nza(a,b){a=a|0;b=b|0;da(6)}function Oza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(7);return 0}function Pza(a){a=a|0;da(8);return 0}function Qza(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;da(9)}function Rza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(10)}function Sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);da(11)}function Tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(12);return 0}function Uza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(13);return ca(0)}function Vza(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;da(14);return ca(0)}function Wza(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(15);return ca(0)}function Xza(a,b,c){a=a|0;b=b|0;c=c|0;da(16);return 0}function Yza(a,b){a=a|0;b=ca(b);da(17);return ca(0)}function Zza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(18)}function _za(a,b,c){a=a|0;b=ca(b);c=c|0;da(19)}function $za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(20)}function aAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(21)}function bAa(a,b,c){a=a|0;b=b|0;c=ca(c);da(22);return 0}function cAa(a,b,c){a=a|0;b=b|0;c=c|0;da(23);return ca(0)}function dAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(24)}function eAa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(25);return ca(0)}function fAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);f=ca(f);g=g|0;da(26)}function gAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(27);return ca(0)}function hAa(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;da(28)}function iAa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ca(i);da(29)}function jAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;da(30);return 0}function kAa(a){a=a|0;da(31);return ca(0)}function lAa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(32)}function mAa(a,b){a=a|0;b=b|0;da(33);return 0}function nAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(34);return 0}function oAa(){da(35);return 0}function pAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=i|0;j=j|0;k=ca(k);da(36)}function qAa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(37);return 0}function rAa(a,b,c,d){a=a|0;b=ca(b);c=c|0;d=ca(d);da(38);return 0}function sAa(a,b,c){a=a|0;b=b|0;c=c|0;da(39)}function tAa(){da(40)}function uAa(){Nb()}function vAa(a,b,c){a=a|0;b=b|0;c=ca(c);da(41)}function wAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(42);return ca(0)}function xAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(43)}function yAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib(a|0,b|0,c|0,d|0)}
  38. // EMSCRIPTEN_END_FUNCS
  39. var Bf=[Hza];var Cf=[Iza,lA];var Df=[Jza,nB,mB,VA,OA,CB,vF,SG,wH,VH,mI,RI,Jza,Jza,Jza,Jza];var Ef=[Kza,Rz];var Ff=[Lza,eA,nA,JC,iD,$F,yG,EG,gJ,xK,HK,NK,TK,fL,oL,yL,yla,xla,Yua,Xua,Uua,ih,Zn,_n,Zq,Ur,ss,Ns,eU,U7,T7,Q7,k9,w9,A9,E9,Lca,Oca,$ga,hia,tia,uia,xia,yia,Qja,Sja,Rja,Tja,Uja,Vja,Wja,jka,kka,lka,mka,nka,oka,pka,gka,uma,vma,wma,Lza,Lza];var Gf=[Mza,oy,py,Yy,Zy,Iz,Jz,Ez,Fz,Vz,Wz,Yz,Zz,qA,rA,HA,MA,NA,JE,PA,KE,TA,RA,lB,SA,KB,LB,DB,HB,EB,IA,gC,FC,GC,SC,oC,pC,$C,bD,cD,qD,uD,DD,BD,vD,ID,JD,_D,bE,$D,fE,gE,tE,wE,xE,FE,GE,RE,xF,yF,TI,tF,rF,pF,nF,lF,jF,eF,hF,fF,WE,XE,_E,$E,AF,BF,HF,YF,WF,UF,SF,QF,OF,MF,KF,IF,bG,cG,fG,gG,bF,lG,nG,oG,wG,xG,CG,DG,vI,OG,jH,mH,kH,sH,JH,KH,OH,jI,kI,sI,wI,II,JI,PI,aJ,XI,YI,cJ,dJ,iJ,jJ,mJ,nJ,BJ,CJ,DJ,VJ,fK,AK,CK,DK,FK,GK,OK,RK,SK,XK,_K,$K,bL,cL,hL,kL,lL,mL,nL,sL,vL,wL,DL,SL,eM,fM,nM,pM,qM,LM,_M,rN,YN,ZN,DO,EO,IO,MO,QO,UO,YO,aP,uP,yP,CP,dfa,efa,Ika,Lka,Mka,Nka,Csa,Cta,gua,rua,Aua,Bua,Gua,Jua,Hua,Iua,Kua,Lua,Pg,si,lk,bk,qk,bm,Ik,xm,tq,Gp,Yo,lr,ks,Is,Fr,Cq,Xq,nr,Kr,Tr,rs,Ls,Vt,hu,Ux,UL,UP,tQ,TT,H6,zua,S7,K8,F9,qaa,Paa,Qaa,Cba,Dba,Eba,Fba,Gba,Hba,Iba,vda,bea,dea,iea,hea,fea,gea,eea,Zda,Wda,oea,vea,uha,Fia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,_ia,$ia,aja,Kja,Lja,Cpa,dya,fya,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza,Mza];var Hf=[Nza,_y,$y,Gz,Hz,Tz,aA,cA,yB,_A,uB,dB,eB,fB,XA,YA,aB,$A,oB,gB,hB,iB,jB,kB,BB,hC,eC,NC,RC,zC,DC,EC,jD,pD,FD,CD,xD,XD,ZD,RD,jE,iE,pE,BE,LE,TE,wF,dG,rG,AG,GG,PG,GH,uH,RH,NH,ZH,pI,EI,JK,WK,YK,aL,rL,AL,Fsa,Dta,kua,uua,Lg,uq,Jg,Wg,Xg,Yg,ah,bh,ch,Ah,Ph,aj,al,co,op,Bp,zp,Ap,yw,AP,WO,_O,GO,KO,sP,wP,SO,OO,DS,fU,R_,u$,v$,E0,F0,T3,G6,R7,l9,C9,raa,Oaa,xba,Cca,Nca,Eda,_da,Tda,Rfa,bha,$ha,bia,nia,pia,qia,ria,sia,hja,Ija,Jja,Qra,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza,Nza];var If=[Oza,WI,UJ,CL,zq,jia,lia,Oza];var Jf=[Pza,uh,vh,jh,kh,nh,oh,lh,mh,ph,rh,sh,th,qh,Xh,Yh,Qh,Sh,Uh,Vh,Th,Wh,vk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Kk,Lk,Mk,Nk,Ok,Pk,jv,pv,sv,tv,uv,vv,yv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Uv,Vv,Wv,Xv,Yv,$v,aw,bw,cw,dw,dA,zB,pB,qB,AB,cC,OC,PC,tC,uC,vC,xC,CC,mD,nD,TD,UD,VD,WD,YD,qE,sE,DE,DF,EF,FF,GF,QG,RG,UG,ZG,$G,aH,dH,vH,xH,zH,TH,UH,XH,lI,nI,bI,cI,fI,HH,QI,GJ,JJ,LJ,MJ,PJ,RL,$L,iM,sM,FM,LS,MS,NS,OS,LR,MR,OR,PR,QR,RR,SR,TR,UR,VR,WR,XR,NR,$R,aS,bS,cS,dS,fS,eS,gS,hS,iS,jS,YR,ZR,_R,kS,lS,mS,nS,oS,KR,pS,qS,VT,gU,kU,nU,JU,KU,LU,MU,NU,OU,AU,EU,PU,QU,RU,SU,TU,UU,VU,WU,XU,YU,ZU,$U,aV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,KV,LV,MV,NV,OV,PV,QV,RV,SV,TV,UV,VV,WV,XV,YV,ZV,GW,HW,IW,JW,KW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,fW,gW,hW,iW,jW,kW,lW,_V,$V,aW,bW,cW,dW,eW,LW,MW,QW,RW,TW,aX,sY,bX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,YW,ZW,_W,zX,AX,FX,GX,HX,IX,JX,KX,LX,MX,NX,OX,PX,QX,RX,SX,TX,UX,CX,DX,HY,IY,VY,WY,XY,YY,ZY,f3,g3,h3,i3,j3,k3,l3,m3,n3,o3,W2,p3,q3,r3,s3,t3,u3,v3,w3,x3,y3,z3,A3,B3,Z2,_2,$2,a3,b3,c3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,Z3,o4,p4,q4,r4,s4,t4,u4,v4,_3,$3,a4,b4,c4,d4,e4,f4,g4,h4,x4,y4,z4,A4,B4,C4,D4,E4,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,Q4,R4,S4,T4,U4,V4,W4,X4,Y4,_4,$4,a5,b5,c5,d5,e5,f5,g5,h5,i5,k5,l5,m5,n5,o5,p5,q5,r5,s5,w5,x5,y5,z5,A5,B5,C5,D5,E5,F5,G5,H5,I5,J5,K5,a6,b6,Y5,Z5,Jka,Kka,ura,vra,wra,xra,yra,xpa,ypa,zpa,Apa,Bpa,Epa,Fpa,bqa,cqa,dqa,eqa,fqa,gqa,hqa,iqa,jqa,kqa,lqa,mqa,nqa,oqa,pqa,qqa,rqa,sqa,tqa,uqa,vqa,wqa,xqa,yqa,zqa,Aqa,Bqa,Cqa,Dqa,Eqa,Fqa,Gqa,Hqa,Iqa,Jqa,Kqa,Lqa,Mqa,Nqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Gpa,Yqa,Zqa,_qa,$qa,ara,bra,Wpa,cra,dra,era,fra,gra,hra,ira,jra,kra,lra,mra,nra,ora,pra,Upa,Vpa,Hpa,Ipa,Jpa,Kpa,Lpa,Mpa,Npa,Opa,Ppa,Qpa,Rpa,Spa,tsa,usa,jsa,ksa,osa,psa,rsa,nsa,ssa,qsa,lsa,msa,isa,Esa,Ata,hua,tua,Cua,Rwa,Cg,vq,Qg,ul,vl,wl,xl,yl,zl,Al,rl,sl,tl,ol,pl,ql,ml,nl,Sl,Tl,Ul,Wl,Xl,Yl,Zl,_l,$l,am,cm,em,El,Fl,Gl,Hl,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,Us,Vs,Ws,Ys,Zs,_s,bt,ct,dt,it,jt,kt,du,eu,fu,Pu,Qu,Ru,Su,gv,hv,iv,ut,vt,wt,qt,rt,st,tt,_t,$t,au,bu,Wt,Yt,Zt,St,Tt,Ut,Gt,Ht,It,Jt,At,Bt,Ct,Dt,vu,wu,xu,ru,su,tu,uu,Os,Ps,Qs,Lt,Mt,Nt,xt,yt,zt,lt,mt,nt,ot,Rs,Ss,Ts,Ot,Pt,Qt,nu,ou,pu,ju,ku,lu,Ju,Ku,Lu,Mu,Uu,Vu,Wu,Xu,bv,cv,dv,ev,Du,Eu,Fu,Gu,yu,zu,Au,Bu,ft,gt,ht,cp,dp,ep,fp,gp,ip,hp,jp,kp,lp,$p,aq,fq,hq,iq,jq,oq,qq,pq,rq,sq,qp,rp,up,wp,vp,Cp,Dp,Ep,Fp,Ip,Ro,So,To,Uo,Vo,Wo,Xo,or,pr,qr,rr,sr,tr,ur,Kq,Lq,Mq,Nq,Oq,Qq,Pq,Rq,Tq,Qp,Rp,Sp,Tp,Up,ar,br,cr,dr,er,jr,fr,kr,Vp,Wp,Xp,Yp,Zp,Zo,_o,$o,ap,Dq,Eq,Fq,Gq,Hq,Iq,Jq,_r,$r,cs,ds,gs,is,hs,js,ms,ws,xs,As,Bs,Ds,Fs,Es,Hs,Ks,vr,wr,xr,yr,Br,Dr,Cr,Er,Hr,ov,PS,QS,RS,SS,TS,US,VS,WS,XS,YS,jT,kT,DT,ET,HT,aU,_T,bU,cU,XT,ZT,xU,KY,LY,JY,X1,T2,S5,j5,V3,Z4,v5,w4,E3,U2,V2,X2,Y2,d3,W3,X3,Y3,n4,Q5,T5,U5,V5,W5,X5,xua,ava,Gwa,wua,Yda,nea,sha,tha,zra,Ara,Bra,Cra,Dra,Era,Fra,Gra,Hra,Ira,qra,Rra,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza,Pza];var Kf=[Qza,Qz,fA,Qza];var Lf=[Rza,hr,Yja,Zja,_ja,$ja,aka,bka,cka,Rza,Rza,Rza,Rza,Rza,Rza,Rza];var Mf=[Sza,kG,$I,qJ,tL,Sza,Sza,Sza];var Nf=[Tza,rC,PD,kE,ZF,XF,VF,TF,RF,PF,NF,LF,JF,qL,yea,Fta,iua,gq,Yq,gr,Wr,us,Ms,h0,_0,W1,R5,Tza,Tza,Tza,Tza,Tza];var Of=[Uza,qy];var Pf=[Vza,GA];var Qf=[Wza,uF,sF,Wza];var Rf=[Xza,dC,qC,BC,SD,ND,hE,mE,lE,AE,CF,VG,yH,SH,iI,FH,aM,jM,tM,HM,Dsa,Gta,Bta,mua,jua,sua,Mua,oya,Nxa,bxa,ixa,wxa,wq,$k,vm,wm,Cm,dU,OW,U1,V1,D3,uwa,Qfa,wha,Aha,Fha,Eha,yha,xha,Gha,eya,Xza,Xza,Xza,Xza,Xza,Xza,Xza,Xza,Xza,Xza,Xza,Xza];var Sf=[Yza,CH];var Tf=[Zza,Jk];var Uf=[_za,NG,rH,QH,DI,OI,FJ,_za];var Vf=[$za,hA];var Wf=[aAa,MB,LC,gD,$ua,_ua,Zua,kia,via,wia,zia,Aia,Gja,Hja,rma,sma,tma,ita,jta,kta,lta,mta,nta,ota,pta,aAa,aAa,aAa,aAa,aAa,aAa,aAa];var Xf=[bAa,fH,hI,RJ];var Yf=[cAa,Lz,JB,GB,qF,kF,cAa,cAa];var Zf=[dAa,$z];var _f=[eAa,FA,BA,EA];var $f=[fAa,xq];var ag=[gAa,aG,zG,FG,IK,UK,gL,pL,zL,gAa,gAa,gAa,gAa,gAa,gAa,gAa];var bg=[hAa,nq,Bq,hAa];var cg=[iAa,gA];var dg=[jAa,bJ,kJ,jAa];var eg=[kAa,DH,TG,WH,SI,kAa,kAa,kAa];var fg=[lAa,DA];var gg=[mAa,Kz,rB,sB,IB,FB,_B,zD,AD,cE,aE,rE,oE,uE,CE,iF,gF,_L,hM,rM,DM,iZ,dZ,gZ,CZ,sZ,jZ,eZ,hZ,tZ,DZ,wZ,pZ,nZ,rZ,BZ,kZ,lZ,fZ,vZ,uZ,oZ,xZ,yZ,mZ,qZ,zZ,AZ,xfa,yfa,zfa,Bsa,qua,Mg,Vg,dm,Hp,Sq,ls,Js,Gr,yp,uN,vQ,mY,Awa,r8,i9,j9,Eca,sca,Gca,Xca,Rca,Sca,Qca,Iea,qha,vha,zha,Bha,Cha,Dha,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Zta,Hta,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa,mAa];var hg=[nAa,bM,kM,uM,IM,XN,mk,rk,Zk,xp,zP,VO,ZO,FO,JO,rP,vP,RO,NO,eY,gY,W9,X9,Y9,Z9,_9,nAa,nAa,nAa,nAa,nAa,nAa];var ig=[oAa,zw];var jg=[pAa,kA];var kg=[qAa,HC,dD,qAa];var lg=[rAa,UA];var mg=[sAa,az,ry,bA,JA,cB,IC,QC,sC,wC,yC,AC,eD,oD,ED,wD,MD,KD,LD,QD,hG,cF,dF,qG,BH,WG,XG,_G,cH,gH,nH,lH,rI,pH,AH,aI,_H,eI,BI,MI,KI,ZI,_I,oJ,pJ,HJ,KJ,OJ,sN,Bg,yh,zh,Ch,Rh,pp,Pp,cq,dq,Aq,eE,xI,yI,$7,c8,B9,wba,Bca,Mca,Dda,aha,cia,oia,Bia,Cia,Dia,Eia,ija,lja,mja,nja,oja,pja,qka,rka,ska,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa,sAa];var ng=[tAa,uAa];var og=[vAa,jA,yD,dM,mM,xM,KM,vAa];var pg=[wAa,oF,mF,wAa];var qg=[xAa,Oz,Pz,Sz,Uz,_z,iA,mA,KA,QE,OE,ZA,bB,KC,MC,fD,hD,nE,HE,yJ,AJ,YE,ZE,aF,iG,MG,YG,qI,bH,eH,tH,qH,PH,HI,$H,dI,gI,tI,CI,NI,LI,EJ,IJ,NJ,QJ,SJ,dL,iL,cM,lM,wM,JM,HO,LO,PO,TO,XO,$O,tP,xP,BP,Wka,Xka,Hla,Oua,Pua,Rua,_g,$g,Hg,ir,yAa,naa,qea,rea,sea,tea,dia,iia,hka,Dpa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa,xAa];return{_saveSetjmp:Eya,_testSetjmp:Fya,_i64Subtract:Cya,_fflush:gxa,_ntohs:bwa,_htonl:Sva,_realloc:sya,_i64Add:Dya,_memmove:zya,_memset:Aya,_malloc:pya,_free:qya,_memcpy:yya,_llvm_bswap_i32:Gya,_htons:Zva,_bitshift64Lshr:Hya,_JSWriteDump:zsa,_bitshift64Shl:Bya,___errno_location:Hva,_main:Ag,__GLOBAL__sub_I_tile_ddf_cpp:qw,__GLOBAL__sub_I_script_ddf_cpp:OT,__GLOBAL__sub_I_render_ddf_cpp:$S,__GLOBAL__sub_I_material_ddf_cpp:_S,__GLOBAL__sub_I_font_ddf_cpp:ZS,__GLOBAL__sub_I_render_script_cpp:HS,__GLOBAL__sub_I_font_renderer_cpp:nQ,__GLOBAL__sub_I_btQuickprof_cpp:ZL,__GLOBAL__sub_I_graphics_ddf_cpp:Xx,__GLOBAL__sub_I_graphics_opengl_cpp:Tx,__GLOBAL__sub_I_http_ddf_cpp:oY,__GLOBAL__sub_I_texture_set_ddf_cpp:pw,__GLOBAL__sub_I_sprite_ddf_cpp:ow,__GLOBAL__sub_I_spine_ddf_cpp:nw,__GLOBAL__sub_I_sound_ddf_cpp:mw,__GLOBAL__sub_I_physics_ddf_cpp:lw,__GLOBAL__sub_I_model_ddf_cpp:kw,__GLOBAL__sub_I_mesh_ddf_cpp:jw,__GLOBAL__sub_I_gui_ddf_cpp:iw,__GLOBAL__sub_I_gui_script_cpp:_pa,_DefaultSoundDevice:vua,_AudioDecoderWav:lua,_AudioDecoderStbVorbis:Eta,__GLOBAL__sub_I_sound2_cpp:eta,_NullSoundDevice:Gsa,_CrashExt:vsa,__GLOBAL__sub_I_tracking_ddf_cpp:Sra,__GLOBAL__sub_I_tracking_cpp:Pra,__GLOBAL__sub_I_gamesys_ddf_cpp:hw,__GLOBAL__sub_I_gui_cpp:Xoa,__GLOBAL__sub_I_profile_cpp:uba,__GLOBAL__sub_I_message_cpp:Naa,__GLOBAL__sub_I_http_client_cpp:v9,__GLOBAL__sub_I_hash_cpp:B8,__GLOBAL__sub_I_particle_ddf_cpp:P7,__GLOBAL__sub_I_input_ddf_cpp:W6,__GLOBAL__sub_I_lua_source_ddf_cpp:pY,__GLOBAL__sub_I_ddf_cpp:qm,__GLOBAL__sub_I_comp_gui_cpp:yq,__GLOBAL__sub_I_comp_factory_cpp:_p,__GLOBAL__sub_I_comp_collision_object_cpp:Kp,__GLOBAL__sub_I_comp_collection_proxy_cpp:mp,__GLOBAL__sub_I_comp_collection_factory_cpp:bp,__GLOBAL__sub_I_gamesys_script_cpp:Qo,__GLOBAL__sub_I_gamesys_cpp:Lo,__GLOBAL__sub_I_resource_ddf_cpp:Ho,__GLOBAL__sub_I_ddf_math_cpp:Cn,__GLOBAL__sub_I_comp_particlefx_cpp:mr,__GLOBAL__sub_I_properties_ddf_cpp:Dl,__GLOBAL__sub_I_lua_ddf_cpp:Cl,__GLOBAL__sub_I_gameobject_ddf_cpp:Bl,__GLOBAL__sub_I_gameobject_script_cpp:Xk,__GLOBAL__sub_I_gameobject_cpp:Bj,_IAPExt:Zh,_FacebookExt:wh,__GLOBAL__sub_I_engine_ddf_cpp:hh,__GLOBAL__sub_I_script_collection_factory_cpp:lv,__GLOBAL__sub_I_camera_ddf_cpp:gw,__GLOBAL__sub_I_script_tilemap_cpp:fw,__GLOBAL__sub_I_script_sprite_cpp:_v,__GLOBAL__sub_I_script_spine_model_cpp:Tv,__GLOBAL__sub_I_script_sound_cpp:Kv,__GLOBAL__sub_I_script_physics_cpp:Bv,__GLOBAL__sub_I_script_particlefx_cpp:xv,__GLOBAL__sub_I_script_factory_cpp:rv,__GLOBAL__sub_I_engine_cpp:Og,__GLOBAL__sub_I_res_tilegrid_cpp:fv,__GLOBAL__sub_I_res_textureset_cpp:Yu,__GLOBAL__sub_I_res_render_prototype_cpp:mu,__GLOBAL__sub_I_res_gui_cpp:Kt,__GLOBAL__sub_I_res_convex_shape_cpp:et,__GLOBAL__sub_I_res_collision_object_cpp:$s,__GLOBAL__sub_I_comp_sprite_cpp:ns,__GLOBAL__sub_I_comp_spine_model_cpp:Ir,runPostSets:xya,stackAlloc:rg,stackSave:sg,stackRestore:tg,establishStackSpace:ug,setThrew:vg,setTempRet0:yg,getTempRet0:zg,dynCall_iiiiiiii:Rya,dynCall_viiiifffffif:Sya,dynCall_vif:Tya,dynCall_viifii:Uya,dynCall_viiiii:Vya,dynCall_vi:Wya,dynCall_vii:Xya,dynCall_iiiiiii:Yya,dynCall_ii:Zya,dynCall_viifi:_ya,dynCall_viiiiiiiii:$ya,dynCall_viiif:aza,dynCall_iiiii:bza,dynCall_fiiiiif:cza,dynCall_fiiiiiiiiiii:dza,dynCall_fiifii:eza,dynCall_iiii:fza,dynCall_fif:gza,dynCall_viiiiiiii:hza,dynCall_vifi:iza,dynCall_viiiiif:jza,dynCall_viiiiii:kza,dynCall_iiif:lza,dynCall_fiii:mza,dynCall_viiifii:nza,dynCall_fiiiiiiiiii:oza,dynCall_viififfi:pza,dynCall_fiiiii:qza,dynCall_viiiiiii:rza,dynCall_viiiiiiiif:sza,dynCall_iiiiiiiiiiii:tza,dynCall_fi:uza,dynCall_viiiiiiiiii:vza,dynCall_iii:wza,dynCall_iiiiii:xza,dynCall_i:yza,dynCall_viiiiffffiif:zza,dynCall_iiiiiiiiii:Aza,dynCall_iifif:Bza,dynCall_viii:Cza,dynCall_v:Dza,dynCall_viif:Eza,dynCall_fiiifii:Fza,dynCall_viiii:Gza}})
  40. // EMSCRIPTEN_END_ASM
  41. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_res_tilegrid_cpp=Module["__GLOBAL__sub_I_res_tilegrid_cpp"]=asm["__GLOBAL__sub_I_res_tilegrid_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_res_convex_shape_cpp=Module["__GLOBAL__sub_I_res_convex_shape_cpp"]=asm["__GLOBAL__sub_I_res_convex_shape_cpp"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var __GLOBAL__sub_I_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=asm["__GLOBAL__sub_I_render_script_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_ddf_cpp=Module["__GLOBAL__sub_I_ddf_cpp"]=asm["__GLOBAL__sub_I_ddf_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_mesh_ddf_cpp=Module["__GLOBAL__sub_I_mesh_ddf_cpp"]=asm["__GLOBAL__sub_I_mesh_ddf_cpp"];var __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=asm["__GLOBAL__sub_I_tracking_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_res_textureset_cpp=Module["__GLOBAL__sub_I_res_textureset_cpp"]=asm["__GLOBAL__sub_I_res_textureset_cpp"];var __GLOBAL__sub_I_message_cpp=Module["__GLOBAL__sub_I_message_cpp"]=asm["__GLOBAL__sub_I_message_cpp"];var __GLOBAL__sub_I_sound2_cpp=Module["__GLOBAL__sub_I_sound2_cpp"]=asm["__GLOBAL__sub_I_sound2_cpp"];var __GLOBAL__sub_I_hash_cpp=Module["__GLOBAL__sub_I_hash_cpp"]=asm["__GLOBAL__sub_I_hash_cpp"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_res_gui_cpp=Module["__GLOBAL__sub_I_res_gui_cpp"]=asm["__GLOBAL__sub_I_res_gui_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=asm["__GLOBAL__sub_I_gameobject_script_cpp"];var __GLOBAL__sub_I_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=asm["__GLOBAL__sub_I_gui_script_cpp"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var __GLOBAL__sub_I_script_ddf_cpp=Module["__GLOBAL__sub_I_script_ddf_cpp"]=asm["__GLOBAL__sub_I_script_ddf_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_graphics_opengl_cpp=Module["__GLOBAL__sub_I_graphics_opengl_cpp"]=asm["__GLOBAL__sub_I_graphics_opengl_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_res_render_prototype_cpp=Module["__GLOBAL__sub_I_res_render_prototype_cpp"]=asm["__GLOBAL__sub_I_res_render_prototype_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var __GLOBAL__sub_I_res_collision_object_cpp=Module["__GLOBAL__sub_I_res_collision_object_cpp"]=asm["__GLOBAL__sub_I_res_collision_object_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var _htonl=Module["_htonl"]=asm["_htonl"];var _realloc=Module["_realloc"]=asm["_realloc"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var _IAPExt=Module["_IAPExt"]=asm["_IAPExt"];var _htons=Module["_htons"]=asm["_htons"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=asm["__GLOBAL__sub_I_tracking_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_engine_cpp=Module["__GLOBAL__sub_I_engine_cpp"]=asm["__GLOBAL__sub_I_engine_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];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_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];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"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;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["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()